<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://p.typekit.net/p.css?s=1&amp;amp;k=jir8bfm&amp;amp;ht=tk&amp;amp;f=139.140.175.176.5474.5475.10879.10881.10884.10885.10886.32874.32875&amp;amp;a=10722805&amp;amp;app=typekit&amp;amp;e=css");
@import url("https://p.typekit.net/p.css?s=1&amp;amp;k=jir8bfm&amp;amp;ht=tk&amp;amp;f=139.140.175.176.5474.5475.10879.10881.10884.10885.10886.32874.32875&amp;amp;a=10722805&amp;amp;app=typekit&amp;amp;e=css");
@import url("https://p.typekit.net/p.css?s=1&amp;amp;k=jir8bfm&amp;amp;ht=tk&amp;amp;f=139.140.175.176.5474.5475.10879.10881.10884.10885.10886.32874.32875&amp;amp;a=10722805&amp;amp;app=typekit&amp;amp;e=css");
::-moz-selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }
::selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

.orange-font {
  color: #BF4628; }

.green-font {
  color: #0A5640; }

.white-font {
  color: #fff !important; }

.black-font {
  color: #060703 !important; }

.section-bg-- {
  background-color: transparent; }

.section-bg--white {
  background-color: #fff; }
  .section-bg--white .appointment-list,
  .section-bg--white .card--type-2,
  .section-bg--white .figures-component.white,
  .section-bg--white .double-block .content-block--wrapper &gt; div {
    background-color: #F7F6F3; }

.section-bg--peach {
  background-color: #D7D2C5; }

.section-bg--beige {
  background-color: #F7F6F3; }

.section-bg--grey {
  background-color: #F2F2F2; }
  .section-bg--grey .contact-card,
  .section-bg--grey .card--type-1 .card--content,
  .section-bg--grey .double-block .content-block--wrapper &gt; div {
    background-color: #fff; }

.bg-color--green {
  background-color: #0A5640;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }
  .bg-color--green p,
  .bg-color--green a {
    color: #fff !important; }
  .bg-color--green .heading {
    text-transform: uppercase; }
  .bg-color--green a:hover {
    color: #060703 !important; }

.bg-color--orange {
  background-color: #BF4628;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }
  .bg-color--orange .row .rich-text-editor p,
  .bg-color--orange .row .rich-text-editor a {
    color: #fff; }
  .bg-color--orange p {
    color: #fff !important; }

.bg-color--caramel {
  background-color: #D7D2C5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #060703; }
  .bg-color--caramel p,
  .bg-color--caramel a {
    color: #060703 !important; }

.bg-color--white {
  background-color: #fff; }
  .bg-color--white .card--type-2,
  .bg-color--white .double-block .content-block--wrapper &gt; div {
    background-color: #F7F6F3 !important; }

.bg-color--beige {
  background-color: #F7F6F3; }

.bg-color--grey {
  background-color: #F2F2F2;
  color: #060703; }
  .bg-color--grey.news-heading-style {
    width: calc(90% + 12px);
    overflow: hidden;
    position: relative; }
  .bg-color--grey.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.avatar {
  width: 75px; }

@media (max-width: 767px) {
  img {
    max-width: 100%; } }

.img-wrapper {
  position: relative;
  overflow: hidden; }
  .img-wrapper.image-banner {
    min-height: 560px; }
  .img-wrapper.image-report {
    min-height: 170px; }
  .img-wrapper.footer-image {
    min-height: 505px; }
  .img-wrapper.image-person-bio {
    min-height: 745px;
    background: -webkit-linear-gradient(313.96deg, rgba(186, 185, 183, 0.5) 9.6%, rgba(237, 247, 248, 0) 92.51%);
    background: -o-linear-gradient(313.96deg, rgba(186, 185, 183, 0.5) 9.6%, rgba(237, 247, 248, 0) 92.51%);
    background: linear-gradient(136.04deg, rgba(186, 185, 183, 0.5) 9.6%, rgba(237, 247, 248, 0) 92.51%); }
    @media (max-width: 767px) {
      .img-wrapper.image-person-bio {
        min-height: 545px; } }
  .img-wrapper.image-sm {
    min-height: 196px; }
  .img-wrapper.sm-icon {
    height: 96px;
    width: 96px;
    margin: 0 auto; }
  .img-wrapper.image-contact-tout {
    min-height: 220px;
    border-radius: 8px; }
  .img-wrapper.news-image {
    min-height: 220px; }
  .img-wrapper.news-article {
    min-height: 390px; }
    @media screen and (max-width: 768px) {
      .img-wrapper.news-article {
        min-height: 155px; } }
  .img-wrapper.latest-news-img {
    min-height: 340px; }
  .img-wrapper.bio-image {
    min-height: 310px; }
  .img-wrapper.grid-img {
    position: relative;
    width: 100%;
    height: 0;
    padding: 100% 0 0;
    border-radius: 50%;
    overflow: hidden; }
    .img-wrapper.grid-img img {
      position: absolute; }
  .img-wrapper.news-sm-1 {
    min-height: 210px;
    position: relative;
    width: 60%;
    z-index: 1;
    float: left;
    height: 100%;
    margin: 0;
    margin-right: 3rem;
    margin-left: -15rem; }
    @media screen and (max-width: 992px) {
      .img-wrapper.news-sm-1 {
        margin-left: 0; } }
    @media screen and (max-width: 768px) {
      .img-wrapper.news-sm-1 {
        width: 100%;
        margin-right: 0; } }
    .img-wrapper.news-sm-1 img {
      max-width: 245px; }

.caption {
  background-color: #0A5640;
  color: #fff;
  padding: 1rem;
  z-index: 2;
  width: 100%;
  position: relative;
  display: block;
  font-family: proxima-nova;
  font-weight: 400;
  font-size: 1.6rem; }

img.fit-cover {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  display: block;
  z-index: 2; }
  img.fit-cover.image-sm-icon {
    height: 120px;
    width: 120px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    z-index: 1; }
    @media (max-width: 1300px) {
      img.fit-cover.image-sm-icon {
        left: 50px; } }
    @media (max-width: 1200px) {
      img.fit-cover.image-sm-icon {
        left: 50%;
        top: 100%; } }
    @media (max-width: 992px) {
      img.fit-cover.image-sm-icon {
        top: 100%; } }
    img.fit-cover.image-sm-icon.right-side {
      left: 100%; }
      @media (max-width: 1300px) {
        img.fit-cover.image-sm-icon.right-side {
          left: calc(100% - 50px); } }
      @media (max-width: 1200px) {
        img.fit-cover.image-sm-icon.right-side {
          left: 50%;
          top: 100%; } }
      @media (max-width: 992px) {
        img.fit-cover.image-sm-icon.right-side {
          top: 100%; } }

.report-wrapper .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 300px 300px;
  border-color: transparent transparent #82BE28 transparent;
  position: absolute;
  bottom: -20px;
  right: -10px;
  z-index: 0; }
  @media (max-width: 992px) {
    .report-wrapper .triangle {
      border-width: 0 0 200px 200px; } }

.report-wrapper img {
  z-index: 1; }

.grey-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 560px 610px;
  border-color: transparent transparent #D7D2C5 transparent;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: 0;
  right: 0;
  bottom: 0;
  opacity: 1; }
  @media (max-width: 992px) {
    .grey-triangle {
      border-width: 0 0 510px 400px;
      z-index: 3; } }

.caramel-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 660px 720px;
  border-color: transparent transparent #D7D2C5 transparent;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: 0;
  right: 0;
  bottom: 0; }
  @media (max-width: 992px) {
    .caramel-triangle {
      border-width: 0 0 510px 400px; } }

.orange-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 720px 720px;
  border-color: transparent transparent #F37121 transparent;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2; }
  @media (max-width: 992px) {
    .orange-triangle {
      border-width: 0 0 510px 400px; } }

.green-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 720px 720px;
  border-color: transparent transparent #A3D55F transparent;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2; }
  @media (max-width: 992px) {
    .green-triangle {
      border-width: 0 0 510px 400px; } }

.dark-green-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 720px 720px;
  border-color: transparent transparent #060703 transparent;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2; }
  @media (max-width: 992px) {
    .dark-green-triangle {
      border-width: 0 0 510px 400px; } }

.dark-green-triangle--flipped {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 680px 680px 0px;
  border-color: transparent transparent #060703 transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2; }
  @media (max-width: 992px) {
    .dark-green-triangle--flipped {
      border-width: 0 680px 680px 0px; } }

.offset-img img {
  left: 26%;
  width: 90%;
  height: 90%;
  top: 30px; }
  @media (max-width: 992px) {
    .offset-img img {
      left: 0;
      width: 100%;
      height: 100%;
      top: 0; } }

.left-offset-img img {
  left: -16%;
  width: 90%;
  height: 90%;
  top: 30px; }
  @media (max-width: 992px) {
    .left-offset-img img {
      left: 0;
      width: 100%;
      height: 100%;
      top: 0; } }

.right-offset-img img {
  left: 0;
  max-width: 600px;
  max-height: 500px;
  top: 50%;
  margin-top: -250px; }
  @media (max-width: 992px) {
    .right-offset-img img {
      left: 0;
      width: 100%;
      height: 100%;
      max-width: unset;
      max-height: unset;
      top: 0;
      margin-top: 0; } }

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000000001008f
 *   - http://typekit.com/eulas/000000000000000000010091
 *   - http://typekit.com/eulas/000000000000000000013365
 *   - http://typekit.com/eulas/000000000000000000010095
 *   - http://typekit.com/eulas/000000000000000000010096
 * futura-pt-bold:
 *   - http://typekit.com/eulas/00000000000000003b9af1e4
 *   - http://typekit.com/eulas/00000000000000003b9af1e5
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000007735e603
 *   - http://typekit.com/eulas/00000000000000007735e604
 *   - http://typekit.com/eulas/00000000000000007735e609
 *   - http://typekit.com/eulas/00000000000000007735e616
 *   - http://typekit.com/eulas/00000000000000007735e606
 *   - http://typekit.com/eulas/00000000000000007735e607
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2021-11-15 10:41:54 UTC"}*/
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "futura-pt-bold";
  src: url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "futura-pt-bold";
  src: url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

.tk-proxima-nova {
  font-family: "proxima-nova", sans-serif; }

.tk-futura-pt {
  font-family: "futura-pt", sans-serif; }

.tk-futura-pt-bold {
  font-family: "futura-pt-bold", sans-serif; }

.buttonfx {
  color: #fff;
  outline: none;
  background: transparent;
  border: none;
  padding: 1rem 2rem;
  line-height: 2;
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  border-radius: 50px;
  margin: 0 1.5rem 1.5rem 0;
  z-index: 1;
  font-weight: 400;
  font-family: "proxima-nova"; }
  .buttonfx.orange-btn-internal-link {
    color: #fff !important; }
    .buttonfx.orange-btn-internal-link::after {
      content: "";
      position: relative;
      left: 0;
      margin-left: .5rem;
      top: 0;
      padding: 1rem 1rem;
      background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.72727 0.5L7.70909 1.55L13.2364 7.25L-9.81818 7.25V8.75L13.2364 8.75L7.70909 14.45L8.72727 15.5L16 8L8.72727 0.5Z' fill='white'/%3e%3c/svg%3e ") 50% 50% no-repeat !important; }
    .buttonfx.orange-btn-internal-link:hover {
      opacity: .5; }
  .buttonfx.green-btn-internal-link::after {
    content: "";
    position: relative;
    left: 0;
    margin-left: .5rem;
    top: 0;
    padding: 1rem 1rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.72727 0.5L7.70909 1.55L13.2364 7.25L-9.81818 7.25V8.75L13.2364 8.75L7.70909 14.45L8.72727 15.5L16 8L8.72727 0.5Z' fill='white'/%3e%3c/svg%3e ") 50% 50% no-repeat !important; }
  .buttonfx.green-btn-internal-link:hover {
    opacity: .5; }
  .buttonfx.search-button {
    padding: 0.5rem 2rem; }
  .buttonfx.arrowed &gt; span {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    vertical-align: middle;
    position: relative;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .buttonfx:before, .buttonfx:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #497629;
    /* onhover background color */
    z-index: -1;
    -webkit-transform: translate3D(0, -100%, 0);
        -ms-transform: translate3D(0, -100%, 0);
            transform: translate3D(0, -100%, 0);
    /* move elements above button so they don't appear initially */
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .buttonfx:before {
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .buttonfx:active {
    background: #0A5640;
    color: #fff;
    top: 1px; }
  .buttonfx:hover:after {
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .buttonfx.green-btn.bordered {
    border: solid 1px #0A5640;
    color: #060703; }
    .buttonfx.green-btn.bordered &gt; span {
      color: #0A5640; }
    .buttonfx.green-btn.bordered:hover {
      color: #fff; }
      .buttonfx.green-btn.bordered:hover &gt; span {
        color: #fff; }
    .buttonfx.green-btn.bordered:before, .buttonfx.green-btn.bordered:after {
      background: #0A5640;
      /* onhover background color */ }
    .buttonfx.green-btn.bordered:before {
      background: transparent;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }
  .buttonfx.green-btn:hover {
    color: #fff; }
  .buttonfx.green-btn:before, .buttonfx.green-btn:after {
    background: #497629;
    /* onhover background color */ }
  .buttonfx.green-btn:before {
    background: #0A5640;
    /* button default background color */
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .buttonfx.orange-btn.bordered {
    border: solid 1px #BF4628;
    color: #060703; }
    .buttonfx.orange-btn.bordered &gt; span {
      color: #BF4628; }
    .buttonfx.orange-btn.bordered:hover {
      color: #fff; }
      .buttonfx.orange-btn.bordered:hover &gt; span {
        color: #fff; }
    .buttonfx.orange-btn.bordered:before, .buttonfx.orange-btn.bordered:after {
      background: #BF4628;
      /* onhover background color */ }
    .buttonfx.orange-btn.bordered:before {
      background: transparent;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }
  .buttonfx.orange-btn:hover {
    color: #fff; }
  .buttonfx.orange-btn:before, .buttonfx.orange-btn:after {
    background: #F37121;
    /* onhover background color */ }
  .buttonfx.orange-btn:before {
    background: #BF4628;
    /* button default background color */
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .buttonfx.white-btn {
    color: #060703;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .buttonfx.white-btn.bordered {
      border: solid 1px #fff;
      color: #fff; }
      .buttonfx.white-btn.bordered &gt; span {
        color: #fff; }
      .buttonfx.white-btn.bordered:hover {
        color: #060703 !important; }
        .buttonfx.white-btn.bordered:hover &gt; span {
          color: #060703 !important; }
      .buttonfx.white-btn.bordered:before, .buttonfx.white-btn.bordered:after {
        background: #fff;
        /* onhover background color */ }
      .buttonfx.white-btn.bordered:before {
        background: transparent;
        /* button default background color */
        z-index: -2;
        -webkit-transform: translate3D(0, 0, 0);
            -ms-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0); }
    .buttonfx.white-btn:hover {
      color: #060703; }
      .buttonfx.white-btn:hover .icon-add-plus:before {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: inline-block; }
    .buttonfx.white-btn:before, .buttonfx.white-btn:after {
      background: #fff;
      /* onhover background color */ }
    .buttonfx.white-btn:before {
      background: #fff;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }

.buttonfx-square {
  color: #fff;
  /* button text color */
  outline: none;
  background: transparent;
  border: none;
  padding: 1rem 2rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  /* remove underline if using A instead of BUTTON tag */
  overflow: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 1; }
  .buttonfx-square .icon-arroe-right {
    position: absolute;
    right: 0;
    padding: 1rem;
    margin: 0;
    top: 0;
    vertical-align: middle; }
    .buttonfx-square .icon-arroe-right::before {
      vertical-align: middle; }
  .buttonfx-square.search-button {
    padding: 0.5rem 2rem; }
  .buttonfx-square.arrowed &gt; span {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    vertical-align: middle;
    position: relative;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .buttonfx-square:before, .buttonfx-square:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #497629;
    z-index: -1;
    -webkit-transform: translate3D(0, -100%, 0);
        -ms-transform: translate3D(0, -100%, 0);
            transform: translate3D(0, -100%, 0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .buttonfx-square:before {
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .buttonfx-square:active {
    background: #0A5640;
    color: #fff; }
  .buttonfx-square:hover:after {
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .buttonfx-square.green-btn.bordered {
    border: solid 1px #0A5640;
    color: #060703; }
    .buttonfx-square.green-btn.bordered &gt; span {
      color: #0A5640; }
    .buttonfx-square.green-btn.bordered:hover {
      color: #fff; }
      .buttonfx-square.green-btn.bordered:hover &gt; span {
        color: #fff; }
    .buttonfx-square.green-btn.bordered:before, .buttonfx-square.green-btn.bordered:after {
      background: #0A5640;
      /* onhover background color */ }
    .buttonfx-square.green-btn.bordered:before {
      background: transparent;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }
  .buttonfx-square.green-btn:hover {
    color: #fff; }
  .buttonfx-square.green-btn:before, .buttonfx-square.green-btn:after {
    background: #497629;
    /* onhover background color */ }
  .buttonfx-square.green-btn:before {
    background: #0A5640;
    /* button default background color */
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .buttonfx-square.orange-btn {
    background-color: #fff; }
    .buttonfx-square.orange-btn.bordered {
      color: #060703;
      padding-right: 6rem; }
      .buttonfx-square.orange-btn.bordered &gt; span {
        color: #fff;
        background-color: #BF4628;
        height: 100%;
        vertical-align: middle;
        display: relative; }
      .buttonfx-square.orange-btn.bordered:hover {
        color: #fff; }
        .buttonfx-square.orange-btn.bordered:hover &gt; span {
          color: #fff; }
      .buttonfx-square.orange-btn.bordered:before, .buttonfx-square.orange-btn.bordered:after {
        background: #BF4628;
        /* onhover background color */ }
      .buttonfx-square.orange-btn.bordered:before {
        background: transparent;
        /* button default background color */
        z-index: -2;
        -webkit-transform: translate3D(0, 0, 0);
            -ms-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0); }
    .buttonfx-square.orange-btn:hover {
      color: #fff; }
    .buttonfx-square.orange-btn:before, .buttonfx-square.orange-btn:after {
      background: #F37121;
      /* onhover background color */ }
    .buttonfx-square.orange-btn:before {
      background: #BF4628;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }
  .buttonfx-square.white-btn {
    color: #060703;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .buttonfx-square.white-btn.bordered {
      border: solid 1px #fff;
      color: #fff; }
      .buttonfx-square.white-btn.bordered &gt; span {
        color: #fff; }
      .buttonfx-square.white-btn.bordered:hover {
        color: #060703; }
        .buttonfx-square.white-btn.bordered:hover &gt; span {
          color: #060703; }
      .buttonfx-square.white-btn.bordered:before, .buttonfx-square.white-btn.bordered:after {
        background: #fff;
        /* onhover background color */ }
      .buttonfx-square.white-btn.bordered:before {
        background: transparent;
        /* button default background color */
        z-index: -2;
        -webkit-transform: translate3D(0, 0, 0);
            -ms-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0); }
    .buttonfx-square.white-btn:hover {
      color: #060703; }
      .buttonfx-square.white-btn:hover .icon-add-plus:before {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: inline-block; }
    .buttonfx-square.white-btn:before, .buttonfx-square.white-btn:after {
      background: #fff;
      /* onhover background color */ }
    .buttonfx-square.white-btn:before {
      background: #fff;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }

/* //// Slide Left  //// */
.slideleft:after {
  top: 0;
  z-index: -1;
  -webkit-transform: translate3D(-101%, 0, 0);
      -ms-transform: translate3D(-101%, 0, 0);
          transform: translate3D(-101%, 0, 0); }

.slideleft:hover:after {
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }

/* //// Angle In  //// */
.angleinleft:after {
  width: 200%;
  -webkit-transform-origin: 0 bottom;
      -ms-transform-origin: 0 bottom;
          transform-origin: 0 bottom;
  -webkit-transform: translate3D(-50%, 0, 0) rotate(-50deg);
      -ms-transform: translate3D(-50%, 0, 0) rotate(-50deg);
          transform: translate3D(-50%, 0, 0) rotate(-50deg); }

.angleinleft:hover:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.btn-text {
  color: #060703;
  font-size: 1.8rem;
  line-height: 2.4rem;
  min-width: 160px;
  text-decoration: none;
  text-align: left;
  padding: 1.52rem 0;
  font-weight: bold;
  display: block;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  position: relative; }
  .btn-text.download-link::before {
    content: "";
    position: relative;
    left: 0;
    margin-right: .5rem;
    top: 0;
    padding: 1rem 1rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 12V14H3V12H2V14C2 14.6 2.4 15 3 15H13C13.6 15 14 14.6 14 14V12H13ZM12.9999 7L12.2999 6.3L8.49995 10.1V1H7.49995V10.1L3.69995 6.3L2.99995 7L7.99995 12L12.9999 7Z' fill='black'/%3e%3cpath d='M13 12V11.75H12.75V12H13ZM13 14V14.25H13.25V14H13ZM3 14H2.75V14.25H3V14ZM3 12H3.25V11.75H3V12ZM2 12V11.75H1.75V12H2ZM14 12H14.25V11.75H14V12ZM12.9999 7L13.1767 7.17678L13.3535 7L13.1767 6.82322L12.9999 7ZM12.2999 6.3L12.4767 6.12322L12.2999 5.94645L12.1232 6.12322L12.2999 6.3ZM8.49995 10.1H8.24995V10.7036L8.67672 10.2768L8.49995 10.1ZM8.49995 1H8.74995V0.75H8.49995V1ZM7.49995 1V0.75H7.24995V1H7.49995ZM7.49995 10.1L7.32317 10.2768L7.74995 10.7036V10.1H7.49995ZM3.69995 6.3L3.87672 6.12322L3.69995 5.94645L3.52317 6.12322L3.69995 6.3ZM2.99995 7L2.82317 6.82322L2.64639 7L2.82317 7.17678L2.99995 7ZM7.99995 12L7.82317 12.1768L7.99995 12.3536L8.17672 12.1768L7.99995 12ZM12.75 12V14H13.25V12H12.75ZM13 13.75H3V14.25H13V13.75ZM3.25 14V12H2.75V14H3.25ZM3 11.75H2V12.25H3V11.75ZM1.75 12V14H2.25V12H1.75ZM1.75 14C1.75 14.3568 1.87003 14.6736 2.09822 14.9018C2.32642 15.13 2.64319 15.25 3 15.25V14.75C2.75681 14.75 2.57358 14.67 2.45178 14.5482C2.32997 14.4264 2.25 14.2432 2.25 14H1.75ZM3 15.25H13V14.75H3V15.25ZM13 15.25C13.3568 15.25 13.6736 15.13 13.9018 14.9018C14.13 14.6736 14.25 14.3568 14.25 14H13.75C13.75 14.2432 13.67 14.4264 13.5482 14.5482C13.4264 14.67 13.2432 14.75 13 14.75V15.25ZM14.25 14V12H13.75V14H14.25ZM14 11.75H13V12.25H14V11.75ZM13.1767 6.82322L12.4767 6.12322L12.1232 6.47678L12.8232 7.17678L13.1767 6.82322ZM12.1232 6.12322L8.32317 9.92322L8.67672 10.2768L12.4767 6.47678L12.1232 6.12322ZM8.74995 10.1V1H8.24995V10.1H8.74995ZM8.49995 0.75H7.49995V1.25H8.49995V0.75ZM7.24995 1V10.1H7.74995V1H7.24995ZM7.67672 9.92322L3.87672 6.12322L3.52317 6.47678L7.32317 10.2768L7.67672 9.92322ZM3.52317 6.12322L2.82317 6.82322L3.17672 7.17678L3.87672 6.47678L3.52317 6.12322ZM2.82317 7.17678L7.82317 12.1768L8.17672 11.8232L3.17672 6.82322L2.82317 7.17678ZM8.17672 12.1768L13.1767 7.17678L12.8232 6.82322L7.82317 11.8232L8.17672 12.1768Z' fill='black'/%3e%3c/svg%3e") 50% 50% no-repeat; }
  .btn-text.internal-link::before {
    content: "";
    position: relative;
    left: 0;
    margin-right: .5rem;
    top: 0;
    padding: 1rem 1rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.72727 0.5L7.70909 1.55L13.2364 7.25L-9.81818 7.25V8.75L13.2364 8.75L7.70909 14.45L8.72727 15.5L16 8L8.72727 0.5Z' fill='black'/%3e%3c/svg%3e ") 50% 50% no-repeat; }
  .btn-text.external-link::before {
    content: "";
    position: relative;
    left: 0;
    margin-right: .5rem;
    top: 0;
    padding: 1rem 1rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_1603:6550)'%3e%3cpath d='M13.3638 0H8.27286C7.92141 0 7.63649 0.284922 7.63649 0.636371C7.63649 0.98782 7.92141 1.27274 8.27286 1.27274H11.8275L5.27746 7.82277C5.02893 8.0713 5.02893 8.47418 5.27746 8.72271C5.40168 8.84696 5.56454 8.90909 5.7274 8.90909C5.89026 8.90909 6.05315 8.84699 6.1774 8.72268L12.7274 2.17268V5.72729C12.7274 6.07873 13.0123 6.36366 13.3638 6.36366C13.7152 6.36366 14.0002 6.07873 14.0002 5.72729V0.636371C14.0001 0.284922 13.7152 0 13.3638 0Z' fill='black'/%3e%3cpath d='M10.8182 6.36358C10.4667 6.36358 10.1818 6.6485 10.1818 6.99995V12.7272H1.27271V3.81812H7C7.35145 3.81812 7.63637 3.5332 7.63637 3.18175C7.63637 2.8303 7.35145 2.54541 7 2.54541H0.636371C0.284922 2.54541 0 2.83033 0 3.18178V13.3636C0 13.715 0.284922 14 0.636371 14H10.8182C11.1696 14 11.4546 13.715 11.4546 13.3636V6.99995C11.4545 6.6485 11.1696 6.36358 10.8182 6.36358Z' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1603:6550'%3e%3crect width='14' height='14' fill='black'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ") 50% 50% no-repeat; }
  .btn-text.video-solo-link::before {
    content: "";
    position: relative;
    left: 0;
    margin-right: .5rem;
    top: 0;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 0V12L11 6L0.5 0Z' fill='black'/%3e%3c/svg%3e ") 50% 50% no-repeat;
    padding: 1rem 1rem; }
  .btn-text.orange-font {
    color: #BF4628; }
  .btn-text.green-font {
    color: #0A5640; }
  .btn-text.white-font {
    color: #fff; }
  .btn-text .icon-arroe-right:before {
    font-size: 1.3rem;
    top: 0; }
  @media screen and (max-width: 767px) {
    .btn-text {
      font-size: 1.6rem; } }
  .btn-text.internal::before {
    content: "";
    position: relative;
    left: 0;
    margin-right: .5rem;
    top: 0;
    padding: 1rem 2rem; }
  .btn-text:hover {
    color: #52544D; }
  .btn-text:active, .btn-text:focus {
    color: #52544D;
    background-color: transparent; }

.cta-share {
  padding: 2rem;
  display: block;
  background-color: #F7F6F3;
  color: #060703;
  text-decoration: none;
  font-size: 2.2rem;
  font-family: "futura-pt";
  font-weight: 400;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  .cta-share &gt; span {
    vertical-align: middle;
    position: absolute;
    right: 2rem;
    top: 50%;
    margin: auto;
    margin-top: -10px;
    color: #BF4628; }
  .cta-share:hover {
    background-color: #D7D2C5; }

/* ======================================================================================================
  Grids 
====================================================================================================== */
.field-validation-error {
  color: red;
  font-weight: 600; }

main.main-content-wrapper {
  padding: 9rem 0 0 0; }
  @media (max-width: 1100px) {
    main.main-content-wrapper {
      padding: 6rem 0 0 0; } }

.absolute {
  position: absolute; }

.inner-bleed-lf {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 1750px) {
    .inner-bleed-lf {
      margin: 0 0 0 auto; } }
  @media screen and (max-width: 1450px) {
    .inner-bleed-lf {
      margin: 0 auto 0 8rem;
      max-width: 1200px; } }
  @media screen and (max-width: 1210px) {
    .inner-bleed-lf {
      margin: 0 auto;
      max-width: 850px;
      padding: 0 2rem; } }

.flex-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.full-bleed {
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  right: 50%;
  margin-right: -50vw;
  position: relative;
  overflow: hidden; }

.full-bleed-lf {
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  overflow: hidden; }

.row-special-block {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  padding-left: calc((100vw - 1200px) / 2);
  padding-right: calc((100vw - 1200px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.row-sm-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  padding-left: calc((100vw - 730px) / 2);
  padding-right: calc((100vw - 730px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row-m-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  padding-left: calc((100vw - 780px) / 2);
  padding-right: calc((100vw - 780px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row-md-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  padding-left: calc((100vw - 1100px) / 2);
  padding-right: calc((100vw - 1100px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row-banner-semi-full {
  z-index: 2;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  padding-left: calc((100vw - 1600px) / 2);
  padding-right: calc((100vw - 1600px) / 2); }

.row-lg-full {
  z-index: 2;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  padding-left: calc((100vw - 1385px) / 2);
  padding-right: calc((100vw - 1385px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -7px;
  margin-left: -7px;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .row-grid .grid-col {
      padding: 0 5.5rem; } }
  @media screen and (min-width: 1200px) {
    .row-grid .grid-col.skinny {
      padding: 0 3.5rem; } }

.container {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container.-lg {
      max-width: 1460px; } }
  @media (min-width: 1200px) {
    .container.-xl {
      max-width: 1660px; } }
  @media (min-width: 1200px) {
    .container.-md {
      max-width: 1250px; } }
  @media (min-width: 1200px) {
    .container.-md-skinny {
      max-width: 1215px; } }
  @media (min-width: 1200px) {
    .container.-sd {
      max-width: 1160px; } }
  @media (min-width: 1200px) {
    .container.-sm {
      max-width: 760px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1110px; } }

.container-fluid {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -7px;
  margin-left: -7px;
  position: relative; }

.row-pd-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  position: relative;
  z-index: 4; }

.overflow-hidden {
  overflow: hidden; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters &gt; .col,
.no-gutters &gt; [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 7px;
  padding-left: 7px; }
  .col-1.pd-30,
  .col-2.pd-30,
  .col-3.pd-30,
  .col-4.pd-30,
  .col-5.pd-30,
  .col-6.pd-30,
  .col-7.pd-30,
  .col-8.pd-30,
  .col-9.pd-30,
  .col-10.pd-30,
  .col-11.pd-30,
  .col-12.pd-30,
  .col.pd-30,
  .col-auto.pd-30,
  .col-sm-1.pd-30,
  .col-sm-2.pd-30,
  .col-sm-3.pd-30,
  .col-sm-4.pd-30,
  .col-sm-5.pd-30,
  .col-sm-6.pd-30,
  .col-sm-7.pd-30,
  .col-sm-8.pd-30,
  .col-sm-9.pd-30,
  .col-sm-10.pd-30,
  .col-sm-11.pd-30,
  .col-sm-12.pd-30,
  .col-sm.pd-30,
  .col-sm-auto.pd-30,
  .col-md-1.pd-30,
  .col-md-2.pd-30,
  .col-md-3.pd-30,
  .col-md-4.pd-30,
  .col-md-5.pd-30,
  .col-md-6.pd-30,
  .col-md-7.pd-30,
  .col-md-8.pd-30,
  .col-md-9.pd-30,
  .col-md-10.pd-30,
  .col-md-11.pd-30,
  .col-md-12.pd-30,
  .col-md.pd-30,
  .col-md-auto.pd-30,
  .col-lg-1.pd-30,
  .col-lg-2.pd-30,
  .col-lg-3.pd-30,
  .col-lg-4.pd-30,
  .col-lg-5.pd-30,
  .col-lg-6.pd-30,
  .col-lg-7.pd-30,
  .col-lg-8.pd-30,
  .col-lg-9.pd-30,
  .col-lg-10.pd-30,
  .col-lg-11.pd-30,
  .col-lg-12.pd-30,
  .col-lg.pd-30,
  .col-lg-auto.pd-30,
  .col-xl-1.pd-30,
  .col-xl-2.pd-30,
  .col-xl-3.pd-30,
  .col-xl-4.pd-30,
  .col-xl-5.pd-30,
  .col-xl-6.pd-30,
  .col-xl-7.pd-30,
  .col-xl-8.pd-30,
  .col-xl-9.pd-30,
  .col-xl-10.pd-30,
  .col-xl-11.pd-30,
  .col-xl-12.pd-30,
  .col-xl.pd-30,
  .col-xl-auto.pd-30 {
    padding-right: 15px;
    padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

@media (max-width: 750px) {
  .mobile-first-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }
  @media (max-width: 992px) {
    .offset-1 {
      margin-left: 0; } }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

.neg-offset-1 {
  margin-left: -8.333333%; }
  @media (max-width: 992px) {
    .neg-offset-1 {
      margin-left: 0; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

ul {
  padding-left: 0;
  list-style: none; }

.-pd-1 {
  padding: 10px !important; }

.-pd-2 {
  padding: 20px !important; }

.-pd-3 {
  padding: 30px !important; }

.-pd-4 {
  padding: 40px !important; }

.-pd-5 {
  padding: 50px !important; }

.-pd-6 {
  padding: 60px !important; }

.-pd-10 {
  padding: 100px !important; }
  @media (max-width: 1100px) {
    .-pd-10 {
      padding: 40px !important; } }

.-pt-0,
.-py-0,
.-p-0 {
  padding-top: 0 !important; }

.-pt-1,
.-py-1,
.-p-1 {
  padding-top: 10px !important; }

.-pt-2,
.-py-2,
.-p-2 {
  padding-top: 20px !important; }

.-pt-3,
.-py-3,
.-p-3 {
  padding-top: 30px !important; }

.-pt-4,
.-py-4,
.-p-4 {
  padding-top: 40px !important; }

.-pt-5,
.-py-5,
.-p-5 {
  padding-top: 50px !important; }

.-pt-6,
.-py-6,
.-p-6 {
  padding-top: 60px !important; }

.-pt-65,
.-py-65,
.-p-65 {
  padding-top: 65px !important; }

.-pt-7,
.-py-7,
.-p-7 {
  padding-top: 70px !important; }

.-pt-8,
.-py-8,
.-p-8 {
  padding-top: 80px !important; }

.-pb-0,
.-py-0,
.-p-0 {
  padding-bottom: 0 !important; }

.-pb-1,
.-py-1,
.-p-1 {
  padding-bottom: 10px !important; }

.-pb-2,
.-py-2,
.-p-2 {
  padding-bottom: 20px !important; }

.-pb-3,
.-py-3,
.-p-3 {
  padding-bottom: 30px !important; }

.-pb-4,
.-py-4,
.-p-4 {
  padding-bottom: 40px !important; }

.-pb-5,
.-py-5,
.-p-5 {
  padding-bottom: 50px !important; }

.-pb-6,
.-py-6,
.-p-6 {
  padding-bottom: 60px !important; }

.-pb-8,
.-py-8,
.-p-8 {
  padding-bottom: 80px !important; }

.-pl-0,
.-px-0,
.-p-0 {
  padding-left: 0 !important; }

.-pl-1,
.-px-1,
.-p-1 {
  padding-left: 10px !important; }

.-pl-2,
.-px-2,
.-p-2 {
  padding-left: 20px !important; }

.-pl-3,
.-px-3,
.-p-3 {
  padding-left: 30px !important; }

.-pl-4,
.-px-4,
.-p-4 {
  padding-left: 40px !important; }

.-pl-5,
.-px-5,
.-p-5 {
  padding-left: 50px !important; }

.-pl-6,
.-px-6,
.-p-6 {
  padding-left: 60px !important; }

.-pr-0,
.-px-0,
.-p-0 {
  padding-right: 0 !important; }

.-pr-1,
.-px-1,
.-p-1 {
  padding-right: 10px !important; }

.-pr-2,
.-px-2,
.-p-2 {
  padding-right: 20px !important; }

.-pr-3,
.-px-3,
.-p-3 {
  padding-right: 30px !important; }

.-pr-4,
.-px-4,
.-p-4 {
  padding-right: 40px !important; }

.-pr-5,
.-px-5,
.-p-5 {
  padding-right: 50px !important; }

.-pr-6,
.-px-6,
.-p-6 {
  padding-right: 60px !important; }

.-m-negative-1 {
  margin: -1rem !important; }

.-m-0 {
  margin: 0rem !important; }

.-mt-negative-1 {
  margin-top: -1rem !important; }

.-m-negative-2 {
  margin: -2rem !important; }

.-mt--1,
.-my--1,
.-m--1 {
  margin-top: -10px !important; }

.-mt-0,
.-my-0,
.-m-0 {
  margin-top: 0 !important; }

.-mt-1,
.-my-1,
.-m-1 {
  margin-top: 10px !important; }

.-mt-2,
.-my-2,
.-m-2 {
  margin-top: 20px !important; }

.-mt-3,
.-my-3,
.-m-3 {
  margin-top: 30px !important; }

.-mt-4,
.-my-4,
.-m-4 {
  margin-top: 40px !important; }

.-mt-5,
.-my-5,
.-m-5 {
  margin-top: 50px !important; }

.-mt-6,
.-my-6,
.-m-6 {
  margin-top: 60px !important; }

.-mt-7,
.-my-7,
.-m-7 {
  margin-top: 70px !important;
  margin: auto; }
  @media (max-width: 767px) {
    .-mt-7,
    .-my-7,
    .-m-7 {
      margin-top: 30px !important; } }

.-mt-8,
.-my-8,
.-m-8 {
  margin-top: 80px !important; }

.-mt-9,
.-my-9,
.-m-9 {
  margin-top: 90px !important; }

.-mb-0,
.-my-0,
.-m-0 {
  margin-bottom: 0 !important; }

.-mb-1,
.-my-1,
.-m-1 {
  margin-bottom: 10px !important; }

.-mb-2,
.-my-2,
.-m-2 {
  margin-bottom: 20px !important; }

.-mb-3,
.-my-3,
.-m-3 {
  margin-bottom: 30px !important; }

.-mb-35,
.-my-35,
.-m-35 {
  margin-bottom: 35px !important; }

.-mb-4,
.-my-4,
.-m-4 {
  margin-bottom: 40px !important; }

.-mb-5,
.-my-5,
.-m-5 {
  margin-bottom: 50px !important; }

.-mb-6,
.-my-6,
.-m-6 {
  margin-bottom: 60px !important; }

.-mb-7,
.-my-7,
.-m-7 {
  margin-bottom: 70px !important; }

.-mb-8,
.-my-8,
.-m-8 {
  margin-bottom: 80px !important; }

.-mb-9,
.-my-9,
.-m-9 {
  margin-bottom: 90px !important; }

.-ml-0,
.-mx-0,
.-m-0 {
  margin-left: 0 !important; }

.-ml-1,
.-mx-1,
.-m-1 {
  margin-left: 10px !important; }

.-ml-2,
.-mx-2,
.-m-2 {
  margin-left: 20px !important; }

.-ml-3,
.-mx-3,
.-m-3 {
  margin-left: 30px !important; }

.-ml-4,
.-mx-4,
.-m-4 {
  margin-left: 40px !important; }

.-ml-5,
.-mx-5,
.-m-5 {
  margin-left: 50px !important; }

.-ml-6,
.-mx-6,
.-m-6 {
  margin-left: 60px !important; }

.-mr-0,
.-mx-0,
.-m-0 {
  margin-right: 0 !important; }

.-mr-1,
.-mx-1,
.-m-1 {
  margin-right: 10px !important; }

.-mr-2,
.-mx-2,
.-m-2 {
  margin-right: 20px !important; }

.-mr-3,
.-mx-3,
.-m-3 {
  margin-right: 30px !important; }

.-mr-4,
.-mx-4,
.-m-4 {
  margin-right: 40px !important; }

.-mr-5,
.-mx-5,
.-m-5 {
  margin-right: 50px !important; }

.-mr-6,
.-mx-6,
.-m-6 {
  margin-right: 60px !important; }

::-moz-selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #002744;
  color: #fff;
  text-shadow: none; }

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000000001008f
 *   - http://typekit.com/eulas/000000000000000000010091
 *   - http://typekit.com/eulas/000000000000000000013365
 *   - http://typekit.com/eulas/000000000000000000010095
 *   - http://typekit.com/eulas/000000000000000000010096
 * futura-pt-bold:
 *   - http://typekit.com/eulas/00000000000000003b9af1e4
 *   - http://typekit.com/eulas/00000000000000003b9af1e5
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000007735e603
 *   - http://typekit.com/eulas/00000000000000007735e604
 *   - http://typekit.com/eulas/00000000000000007735e609
 *   - http://typekit.com/eulas/00000000000000007735e616
 *   - http://typekit.com/eulas/00000000000000007735e606
 *   - http://typekit.com/eulas/00000000000000007735e607
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2021-11-15 10:41:54 UTC"}*/
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "futura-pt-bold";
  src: url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "futura-pt-bold";
  src: url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

.tk-proxima-nova {
  font-family: "proxima-nova", sans-serif; }

.tk-futura-pt {
  font-family: "futura-pt", sans-serif; }

.tk-futura-pt-bold {
  font-family: "futura-pt-bold", sans-serif; }

h1.h1 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 110%;
  color: #060703; }

h1.heading {
  margin-top: 0;
  position: relative;
  margin-bottom: 5rem;
  font-family: "futura-pt";
  font-size: 2.2rem;
  font-weight: 400; }
  h1.heading:after {
    content: "";
    position: absolute;
    width: 26px;
    background-color: #A3D55F;
    height: 4px;
    left: 0;
    bottom: -10px; }
  h1.heading.white:after {
    background-color: #fff; }
  h1.heading.white-text:after {
    background-color: #fff; }
  h1.heading.top {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 120%; }
    h1.heading.top:after {
      background-color: #497629;
      top: -10px;
      height: 1px; }

h2.h1 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 110%;
  color: #060703;
  margin: 3rem 0 3rem 0;
  padding: 0;
  z-index: 3;
  position: relative; }
  @media screen and (max-width: 1024px) {
    h2.h1 {
      font-size: 3.2rem;
      line-height: 120%;
      margin: 1rem 0 3rem 0; } }

h2.h2 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 600;
  font-size: 4.2rem;
  line-height: 120%;
  color: #060703; }
  @media screen and (max-width: 768px) {
    h2.h2 {
      font-size: 3.2rem;
      line-height: 120%; } }

h2.h3 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.8rem;
  color: #060703; }
  h2.h3 &gt; span {
    font-size: 5rem;
    margin-right: 1rem;
    vertical-align: middle; }

h2.h4 {
  margin-top: 0;
  position: relative;
  font-family: "futura-pt";
  font-style: normal;
  font-weight: bold;
  font-size: 4rem;
  line-height: 4.8rem; }
  @media screen and (max-width: 768px) {
    h2.h4 {
      font-size: 3rem;
      line-height: 120%; } }

h3.h3 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.8rem;
  color: #060703; }

h3.h4 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #060703; }

h3.heading {
  margin-top: 0;
  position: relative;
  margin-bottom: 5rem;
  font-family: "futura-pt";
  font-size: 2.2rem;
  font-weight: 400; }
  h3.heading:after {
    content: "";
    position: absolute;
    width: 26px;
    background-color: #A3D55F;
    height: 4px;
    left: 0;
    bottom: -10px; }
  h3.heading.white:after {
    background-color: #fff; }
  h3.heading.white-text:after {
    background-color: #fff; }
  h3.heading.top {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 120%; }
    h3.heading.top:after {
      background-color: #497629;
      top: -10px;
      height: 1px; }

h3.h3-bold {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 600;
  font-size: 2.8rem;
  line-height: 120%;
  color: #060703; }

h4.h1 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 110%;
  color: #060703;
  margin: -3rem 0 2rem -0.5rem;
  padding: 0; }
  @media screen and (max-width: 768px) {
    h4.h1 {
      font-size: 3rem;
      line-height: 120%; } }

h4.h3 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 4rem;
  line-height: 4.8rem;
  color: #fff;
  margin: 0 0 4rem 0;
  padding: 0; }

h4.h4 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #060703; }

h4.heading {
  margin-top: 0;
  position: relative;
  font-family: "futura-pt";
  font-style: normal;
  font-weight: bold;
  font-size: 4rem;
  line-height: 4.8rem; }
  @media screen and (max-width: 768px) {
    h4.heading {
      font-size: 3rem;
      line-height: 120%; } }

h5.h5 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 145%;
  color: #060703; }

h5.heading {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 600;
  font-size: 2rem;
  line-height: 145%;
  color: #060703;
  margin: 1rem 0; }

h6.h6 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 140%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #060703; }

p {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #52544D; }
  p.lead {
    font-size: 2.5rem;
    line-height: 3rem;
    color: #131314; }
  p.intro {
    font-size: 2.2rem;
    line-height: 3rem;
    color: #131314;
    font-weight: 400; }
  p &gt; a {
    color: #131314;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 140%;
    letter-spacing: 0.0015em; }
  p.h2 {
    font-family: "futura-pt";
    font-style: normal;
    font-weight: 600;
    font-size: 4.2rem;
    line-height: 120%;
    color: #fff; }
    @media screen and (max-width: 768px) {
      p.h2 {
        font-size: 3.2rem; } }

.center {
  text-align: center; }

.right {
  text-align: right; }

small,
.small {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #52544D; }

.rich-text-editor li {
  list-style: none; }

.rich-text-editor ol {
  counter-reset: ol;
  list-style: none;
  margin: 0 0 1rem 0;
  padding-left: 2rem; }
  .rich-text-editor ol li {
    position: relative;
    display: block;
    margin: 1rem 0 .5rem 0;
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #52544D; }
    .rich-text-editor ol li::before {
      counter-increment: ol;
      content: counter(ol);
      color: #0A5640;
      opacity: 1;
      left: -2.7rem;
      width: 2rem;
      margin-top: -0.1rem;
      display: inline-block;
      position: absolute;
      font-family: "futura-pt";
      font-weight: 700; }
    .rich-text-editor ol li a {
      display: inline;
      color: inherit;
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      text-decoration: none;
      text-decoration-color: transparent;
      -webkit-text-decoration-color: transparent;
      -moz-text-decoration-color: transparent; }
      .rich-text-editor ol li a:hover {
        text-decoration-color: #060703;
        -webkit-text-decoration-color: #060703;
        -moz-text-decoration-color: #060703;
        text-decoration: underline; }

.rich-text-editor h1.h1 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 110%;
  color: #060703; }

.rich-text-editor h2.h1 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 110%;
  color: #060703;
  margin: 3rem 0 3rem 0;
  padding: 0;
  z-index: 3;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .rich-text-editor h2.h1 {
      font-size: 3.2rem;
      line-height: 120%;
      margin: 1rem 0 3rem 0; } }

.rich-text-editor h2.h2 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 600;
  font-size: 4.2rem;
  line-height: 120%;
  color: #060703; }
  @media screen and (max-width: 768px) {
    .rich-text-editor h2.h2 {
      font-size: 3.2rem;
      line-height: 120%; } }

.rich-text-editor h2.h3 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.8rem;
  color: #060703; }
  .rich-text-editor h2.h3 &gt; span {
    font-size: 5rem;
    margin-right: 1rem;
    vertical-align: middle; }

.rich-text-editor h3.h3 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.8rem;
  color: #060703; }

.rich-text-editor h3.h4 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #060703; }

.rich-text-editor h3.heading {
  margin-top: 0;
  position: relative;
  margin-bottom: 5rem;
  font-family: "futura-pt";
  font-size: 2.2rem;
  font-weight: 400; }
  .rich-text-editor h3.heading:after {
    content: "";
    position: absolute;
    width: 26px;
    background-color: #A3D55F;
    height: 4px;
    left: 0;
    bottom: -10px; }
  .rich-text-editor h3.heading.white:after {
    background-color: #fff; }
  .rich-text-editor h3.heading.white-text:after {
    background-color: #fff; }
  .rich-text-editor h3.heading.top {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 120%; }
    .rich-text-editor h3.heading.top:after {
      background-color: #497629;
      top: -10px;
      height: 1px; }

.rich-text-editor h3.h3-bold {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 600;
  font-size: 2.8rem;
  line-height: 120%;
  color: #060703; }

.rich-text-editor h4.h1 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 110%;
  color: #060703;
  margin: -3rem 0 2rem -0.5rem;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .rich-text-editor h4.h1 {
      font-size: 3rem;
      line-height: 120%; } }

.rich-text-editor h4.h3 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 4rem;
  line-height: 4.8rem;
  color: #fff;
  margin: 0 0 4rem 0;
  padding: 0; }

.rich-text-editor h4.h4 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #060703; }

.rich-text-editor h4.heading {
  margin-top: 0;
  position: relative;
  font-family: "futura-pt";
  font-style: normal;
  font-weight: bold;
  font-size: 4rem;
  line-height: 4.8rem; }
  @media screen and (max-width: 768px) {
    .rich-text-editor h4.heading {
      font-size: 3rem;
      line-height: 120%; } }

.rich-text-editor h5.h5 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 145%;
  color: #060703; }

.rich-text-editor h5.heading {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 600;
  font-size: 2rem;
  line-height: 145%;
  color: #060703;
  margin: 1rem 0; }

.rich-text-editor h6.h6 {
  font-family: "futura-pt";
  font-style: normal;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 140%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #060703; }

.rich-text-editor p {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #52544D; }
  .rich-text-editor p.lead {
    font-size: 2.5rem;
    line-height: 3rem;
    color: #131314; }
  .rich-text-editor p.intro {
    font-size: 2.2rem;
    line-height: 3rem;
    color: #131314;
    font-weight: 400; }
  .rich-text-editor p &gt; a,
  .rich-text-editor p strong a {
    color: #BF4628;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 140%;
    letter-spacing: 0.0015em; }
  .rich-text-editor p.h2 {
    font-family: "futura-pt";
    font-style: normal;
    font-weight: 600;
    font-size: 4.2rem;
    line-height: 120%;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .rich-text-editor p.h2 {
        font-size: 3.2rem; } }

.quote {
  font-size: 2.8rem;
  font-family: "ProximaNovaBold";
  font-weight: 700;
  line-height: 3.2rem;
  color: #060703;
  padding: 0; }

.icon-quote {
  display: block;
  font-size: 3rem;
  padding: 0;
  margin: 0; }

.more-items-heading {
  display: block;
  font-size: 2rem; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  overflow-x: hidden; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox &lt; 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

legend {
  display: none; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.hamburger {
  font: inherit;
  overflow: visible;
  margin: 0;
  padding: 1rem;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }

.hamburger.is-active:hover,
.hamburger:hover {
  opacity: 1; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #0A5640; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  width: 25px;
  height: 3px;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #0A5640; }

.hamburger-inner:after,
.hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -10px; }

.hamburger-inner:after {
  bottom: -10px; }

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  -o-transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx.is-active .hamburger-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-color: transparent !important; }

.hamburger--3dx.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  -o-transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r.is-active .hamburger-inner {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  background-color: transparent !important; }

.hamburger--3dx-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  -o-transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy.is-active .hamburger-inner {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
  background-color: transparent !important; }

.hamburger--3dy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  -o-transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  background-color: transparent !important; }

.hamburger--3dy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy .hamburger-inner:after,
.hamburger--3dxy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  -o-transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important; }

.hamburger--3dxy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r .hamburger-inner:after,
.hamburger--3dxy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  -o-transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important; }

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--arrow.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrow.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -o-transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -o-transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -o-transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -o-transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0.13s;
       -o-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
       -o-transition-duration: 0.13s;
          transition-duration: 0.13s; }

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -o-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0.13s;
       -o-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
       -o-transition-duration: 0.13s;
          transition-duration: 0.13s; }

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg); }

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -o-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
       -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: 0.275s;
       -o-transition-duration: 0.275s;
          transition-duration: 0.275s; }

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity 0.125s ease 0.275s;
  -o-transition: opacity 0.125s ease 0.275s;
  transition: opacity 0.125s ease 0.275s; }

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
       -o-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg); }

.hamburger--elastic.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
       -o-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg); }

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
       -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: 0.275s;
       -o-transition-duration: 0.275s;
          transition-duration: 0.275s; }

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity 0.125s ease 0.275s;
  -o-transition: opacity 0.125s ease 0.275s;
  transition: opacity 0.125s ease 0.275s; }

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
       -o-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg); }

.hamburger--elastic-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
       -o-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg); }

.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s ease-in 0.175s;
  -o-transition: background-color 0.125s ease-in 0.175s;
  transition: background-color 0.125s ease-in 0.175s; }

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -o-transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg); }

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -o-transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg); }

.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s ease-in 0.175s;
  -o-transition: background-color 0.125s ease-in 0.175s;
  transition: background-color 0.125s ease-in 0.175s; }

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -o-transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg); }

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -o-transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg); }

.hamburger--minus .hamburger-inner:after,
.hamburger--minus .hamburger-inner:before {
  -webkit-transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
  -o-transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner:after,
.hamburger--minus.is-active .hamburger-inner:before {
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  -o-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0; }

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0; }

.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.hamburger--slider .hamburger-inner:after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg); }

.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.hamburger--slider-r .hamburger-inner:after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner:before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg); }

.hamburger--spin .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.22s;
       -o-transition-duration: 0.22s;
          transition-duration: 0.22s; }

.hamburger--spin .hamburger-inner:before {
  -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  -o-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg); }

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  -o-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0; }

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -o-transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.22s;
       -o-transition-duration: 0.22s;
          transition-duration: 0.22s; }

.hamburger--spin-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  -o-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg); }

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  -o-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0; }

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -o-transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s linear 0.13s;
  -o-transition: background-color 0s linear 0.13s;
  transition: background-color 0s linear 0.13s; }

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -o-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
       -o-transition-duration: 0.13s;
          transition-duration: 0.13s; }

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear; }

.hamburger--spring-r .hamburger-inner:before {
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0; }

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -o-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  -o-transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s; }

.hamburger--stand .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  -o-transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  -o-transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -o-transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important; }

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -o-transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -o-transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  -o-transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s; }

.hamburger--stand-r .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  -o-transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  -o-transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -o-transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important; }

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -o-transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -o-transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
       -o-transition-duration: 75ms;
          transition-duration: 75ms; }

.hamburger--squeeze .hamburger-inner:before {
  -webkit-transition: top 75ms ease 0.12s, opacity 75ms ease;
  -o-transition: top 75ms ease 0.12s, opacity 75ms ease;
  transition: top 75ms ease 0.12s, opacity 75ms ease; }

.hamburger--squeeze .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease, opacity 75ms ease 0.12s;
  -o-transition: top 75ms ease, opacity 75ms ease 0.12s;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0; }

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -o-transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.hamburger--vortex .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s; }

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }

.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  -o-transition-property: top, opacity;
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  -o-transition-property: bottom, transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(765deg);
      -ms-transform: rotate(765deg);
          transform: rotate(765deg); }

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s; }

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }

.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  -o-transition-property: top, opacity;
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  -o-transition-property: bottom, transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(-765deg);
      -ms-transform: rotate(-765deg);
          transform: rotate(-765deg); }

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  -o-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
      -ms-transform: rotate(-1turn);
          transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
      -ms-transform: rotate(1turn);
          transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.services-tab__container {
  max-width: 1600px;
  margin: 5rem auto 5rem;
  height: 100%;
  position: relative;
  /* TAB ITEMS */ }
  .services-tab__container .services-tab__list-content {
    margin-top: 0; }
  .services-tab__container.bg-grey::before {
    background-color: #F7F6F3; }
  .services-tab__container.bg-grey .services-tab__nav {
    background-color: #fff; }
    .services-tab__container.bg-grey .services-tab__nav::before {
      border: none;
      background-color: #F7F6F3; }
  .services-tab__container.bg-white .services-tab__link-item {
    text-decoration: none;
    display: block;
    background-color: #F7F6F3;
    padding: 1.9rem 3.5rem;
    font-size: 1.8rem;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    text-align: center;
    position: relative;
    color: #060703;
    font-weight: 700;
    border-top: 3px solid #fff; }
  .services-tab__container.bg-white::before {
    background-color: #F7F6F3;
    position: absolute;
    width: 100%;
    max-width: 1600px;
    left: 0;
    height: calc(100% - -10rem);
    z-index: -1;
    top: -4rem; }
  .services-tab__container.bg-white .services-tab__nav {
    background-color: #fff; }
    .services-tab__container.bg-white .services-tab__nav::before {
      border: none;
      background-color: #fff; }
  .services-tab__container .services-tab__tab-item .container.-sd {
    padding: 5rem 2rem; }
  @media only screen and (max-width: 768px) {
    .services-tab__container {
      margin: 0 auto 5rem; } }
  .services-tab__container::before {
    content: "";
    background-color: #fff;
    position: absolute;
    width: 100%;
    max-width: 1600px;
    left: 0;
    height: calc(100% - 3.8rem);
    z-index: -1;
    top: 3.8rem; }
  .services-tab__container .services-tab__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    background-color: #fff;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: auto;
    border-radius: 45px;
    position: relative; }
  .services-tab__container .services-tab__link-item, .services-tab__container .ar-tab_link {
    text-decoration: none;
    display: block;
    background-color: #F7F6F3;
    padding: 1.9rem 3.5rem;
    font-size: 1.8rem;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    text-align: center;
    position: relative;
    color: #060703;
    font-weight: 700;
    border-top: 3px solid transparent; }
  .services-tab__container .services-tab__link-item.is-visible, .services-tab__container .ar-tab_link.is-visible {
    background-color: #fff;
    color: #060703;
    border-top: 3px solid #BF4628; }
    .services-tab__container .services-tab__link-item.is-visible:before, .services-tab__container .ar-tab_link.is-visible:before {
      right: 0;
      z-index: 1; }
  @media (min-width: 992px) {
    .services-tab__container.bg-grey .services-tab__tab-item {
      background-color: #F7F6F3; }
    .services-tab__container.bg-grey .accordion {
      background-color: #F7F6F3; }
    .services-tab__container.bg-white .services-tab__tab-item {
      background-color: #fff; }
    .services-tab__container.bg-white .accordion {
      background-color: #fff; }
    .services-tab__container .services-tab__tab-item {
      padding: 0;
      z-index: 1;
      opacity: 0;
      display: none;
      position: relative;
      background-color: #fff; }
      .services-tab__container .services-tab__tab-item &gt; section {
        padding-top: 4rem;
        padding-bottom: 5rem; }
    .services-tab__container .services-tab__tab-item.is-visible {
      opacity: 1;
      display: block;
      height: unset !important;
      max-height: auto !important; }
    .services-tab__container .accordion {
      display: none; } }
  @media (max-width: 991px) {
    .services-tab__container.bg-grey .accordion {
      background-color: #F7F6F3; }
    .services-tab__container.bg-light-blue .accordion {
      background-color: #EDF7F8; }
    .services-tab__container .services-tab__list-topic {
      display: none; }
    .services-tab__container .services-tab__list-content {
      min-height: 0; }
      .services-tab__container .services-tab__list-content .container {
        margin-top: 4rem; }
    .services-tab__container .active .accordion {
      border-bottom: 0.5rem solid transparent;
      border-top: 3px solid #BF4628;
      background-color: #fff; }
    .services-tab__container .active .qa-toggle::before,
    .services-tab__container .active .qa-toggle::after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .services-tab__container .accordion {
      text-decoration: none;
      display: block;
      background-color: #fff;
      color: #060703;
      font-size: 18px;
      font-weight: bold;
      -webkit-transition: all 0.35s ease-out;
      -o-transition: all 0.35s ease-out;
      transition: all 0.35s ease-out;
      text-align: center;
      position: relative;
      margin: 1rem 0 0;
      padding: 2rem;
      border-bottom: 0.5rem solid #fff;
      border-bottom: solid 1px #ddd; }
    .services-tab__container .qa-toggle {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 2rem;
      right: 3rem;
      pointer-events: none; }
      .services-tab__container .qa-toggle:after, .services-tab__container .qa-toggle:before {
        content: "";
        background-color: #060703;
        position: absolute;
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s; }
      .services-tab__container .qa-toggle::before {
        content: "";
        width: 2px;
        height: 20px;
        margin: 0 9px; }
      .services-tab__container .qa-toggle:after {
        content: "";
        width: 20px;
        height: 2px;
        margin: 9px 0; }
    .services-tab__container .panel {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: 0.2s ease-out;
      -o-transition: 0.2s ease-out;
      transition: 0.2s ease-out; } }

table.table-2 {
  width: 100%;
  border: none;
  margin-top: 1rem;
  text-align: center;
  margin-bottom: 1rem;
  border-collapse: collapse;
  max-width: 100%; }
  table.table-2 tr {
    border-bottom: 1px solid #DCDCDC;
    height: auto !important; }
  table.table-2 td {
    border: none;
    padding: 1rem 1rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: normal;
    text-align: left; }
  table.table-2 thead tr {
    height: auto !important; }
  table.table-2 thead tr td {
    padding: 2rem;
    font-size: 1.6rem; }

table {
  width: 100%;
  border: none;
  margin-top: 3rem;
  text-align: center;
  margin-bottom: 3rem;
  border-collapse: collapse; }
  table tr {
    border-bottom: 1px solid #DCDCDC;
    height: auto !important; }
  table thead tr {
    height: auto !important; }
  table td {
    border: none;
    padding: 2rem 2rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: normal;
    text-align: left; }
  table thead tr td {
    padding: 2rem;
    font-size: 1.6rem;
    background-color: #d7d2c5; }
  table thead {
    background-color: #D7D2C5; }

.clearfix:after {
  clear: both; }

.clearfix:after,
.clearfix:before {
  content: "";
  display: table; }

.container .col-md-12 {
  position: relative; }

@media (max-width: 768px) {
  .table-overflow-wrapper {
    overflow-x: auto !important; } }

.accordion--wrapper.bg--grey .acc--title h3 {
  background-color: #F7F6F3; }

.accordion--wrapper.bg--caramel .acc--title h3 {
  background-color: #D7D2C5; }

.accordion--wrapper.bg--white .acc--title h3 {
  background-color: #fff; }

.accordion--wrapper .acc--title.active .icon-accordion span.icon-add-plus {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.accordion--wrapper .acc--title.active p.open {
  display: none; }

.accordion--wrapper .acc--title.active p.close {
  display: block !important; }

.accordion--wrapper .acc--title {
  padding: 0; }
  .accordion--wrapper .acc--title .icon-accordion {
    position: absolute;
    right: 2rem;
    top: 50%;
    background-color: #fff;
    padding: 1rem;
    width: 8rem;
    border-radius: 25px;
    cursor: pointer;
    margin-top: -2rem; }
    .accordion--wrapper .acc--title .icon-accordion p.close {
      display: none;
      font-weight: 400; }
    .accordion--wrapper .acc--title .icon-accordion p {
      color: #060703;
      margin: 0;
      padding: 0;
      position: absolute;
      font-size: 1.6rem;
      left: 7px;
      font-size: 1.6rem;
      top: 0.6rem; }
    .accordion--wrapper .acc--title .icon-accordion span.icon-add-plus {
      float: right; }

.accordion--wrapper .acc--title h3 {
  margin: 0;
  padding: 3rem 12rem 3rem 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  min-height: 70px;
  color: #060703;
  font-size: 3.2rem;
  font-family: "futura-pt";
  font-style: normal;
  font-weight: 400; }
  @media (max-width: 767px) {
    .accordion--wrapper .acc--title h3 {
      font-size: 2.2rem; } }
  .accordion--wrapper .acc--title h3 img {
    width: 38px;
    height: auto;
    margin-right: 2rem; }

.accordion--wrapper .accordion-inner {
  position: relative;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s;
  -o-transition: max-height 0.2s;
  transition: max-height 0.2s;
  padding: 0 5rem;
  -webkit-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1); }
  .accordion--wrapper .accordion-inner .row {
    padding: 5% 0; }
    .accordion--wrapper .accordion-inner .row p {
      width: 100%; }
  .accordion--wrapper .accordion-inner.active {
    max-height: 240rem;
    display: inline-table; }
  .accordion--wrapper .accordion-inner h3 {
    border: none !important; }

@media only screen and (max-width: 992px) {
  .services-tab__list-content li.active .services-tab__tab-item {
    max-height: 10000px !important; }
  .services-tab__list-content li .services-tab__tab-item .container.-sd {
    margin-top: 0;
    padding: 0rem 2rem; } }

@font-face {
  font-family: 'icomoon';
  src: url("https://www.persimmonhomes.com/corporate/static/fonts/icomoon.eot?agb996");
  src: url("https://www.persimmonhomes.com/corporate/static/fonts/icomoon.eot?agb996#iefix") format("embedded-opentype"), url("https://www.persimmonhomes.com/corporate/static/fonts/icomoon.ttf?agb996") format("truetype"), url("https://www.persimmonhomes.com/corporate/static/fonts/icomoon.woff?agb996") format("woff"), url("https://www.persimmonhomes.com/corporate/static/fonts/icomoon.svg?agb996#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-pagination-left {
  padding: 1rem 2rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='20' viewBox='0 0 10 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 20L10 0L-4.37114e-07 10L10 20Z' fill='%23BF4628'/%3e%3c/svg%3e ") no-repeat 50% 50%; }

.icon-pagination-right {
  display: block;
  padding: 1.5rem 2rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='20' viewBox='0 0 10 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 20L10 0L-4.37114e-07 10L10 20Z' fill='%23BF4628'/%3e%3c/svg%3e ") no-repeat 50% 50%; }

.icon-calendar-teal {
  padding: .5rem 1rem;
  margin-right: 1rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='2020-Components' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='NEX/components/Icons' transform='translate(-630.000000, -1151.000000)'%3e%3cg id='Icon/calendar/B' transform='translate(630.000000, 1151.000000)'%3e%3ccircle id='Oval' fill='none' cx='16' cy='16' r='16'%3e%3c/circle%3e%3cg id='Group-25' stroke-width='1' transform='translate(8.800000, 8.800000)' fill='%23BF4628'%3e%3cpath d='M14.1696,10.1376 C14.4877248,10.1376 14.7456,9.8797248 14.7456,9.5616 L14.7456,3.456 C14.7456,2.1855744 13.7120256,1.152 12.4416,1.152 L11.6928,1.152 L11.6928,0.576 C11.6928,0.2578752 11.4349248,0 11.1168,0 C10.7986752,0 10.5408,0.2578752 10.5408,0.576 L10.5408,1.152 L7.92,1.152 L7.92,0.576 C7.92,0.2578752 7.6621248,0 7.344,0 C7.0258752,0 6.768,0.2578752 6.768,0.576 L6.768,1.152 L4.176,1.152 L4.176,0.576 C4.176,0.2578752 3.9181248,0 3.6,0 C3.2818752,0 3.024,0.2578752 3.024,0.576 L3.024,1.152 L2.304,1.152 C1.0335744,1.152 0,2.1855744 0,3.456 L0,12.4416 C0,13.7120256 1.0335744,14.7456 2.304,14.7456 L12.4416,14.7456 C13.7120256,14.7456 14.7456,13.7120256 14.7456,12.4416 C14.7456,12.1234752 14.4877248,11.8656 14.1696,11.8656 C13.8514752,11.8656 13.5936,12.1234752 13.5936,12.4416 C13.5936,13.0768128 13.0768128,13.5936 12.4416,13.5936 L2.304,13.5936 C1.6687872,13.5936 1.152,13.0768128 1.152,12.4416 L1.152,3.456 C1.152,2.8207872 1.6687872,2.304 2.304,2.304 L3.024,2.304 L3.024,2.88 C3.024,3.1981248 3.2818752,3.456 3.6,3.456 C3.9181248,3.456 4.176,3.1981248 4.176,2.88 L4.176,2.304 L6.768,2.304 L6.768,2.88 C6.768,3.1981248 7.0258752,3.456 7.344,3.456 C7.6621248,3.456 7.92,3.1981248 7.92,2.88 L7.92,2.304 L10.5408,2.304 L10.5408,2.88 C10.5408,3.1981248 10.7986752,3.456 11.1168,3.456 C11.4349248,3.456 11.6928,3.1981248 11.6928,2.88 L11.6928,2.304 L12.4416,2.304 C13.0768128,2.304 13.5936,2.8207872 13.5936,3.456 L13.5936,9.5616 C13.5936,9.8797248 13.8514752,10.1376 14.1696,10.1376' id='Fill-1'%3e%3c/path%3e%3cpath d='M3.6,5.472 C3.9181248,5.472 4.176,5.7298752 4.176,6.048 C4.176,6.3661248 3.9181248,6.624 3.6,6.624 C3.2818752,6.624 3.024,6.3661248 3.024,6.048 C3.024,5.7298752 3.2818752,5.472 3.6,5.472' id='Fill-3'%3e%3c/path%3e%3cpath d='M8.6112,5.472 C8.9293248,5.472 9.1872,5.7298752 9.1872,6.048 C9.1872,6.3661248 8.9293248,6.624 8.6112,6.624 C8.2930752,6.624 8.0352,6.3661248 8.0352,6.048 C8.0352,5.7298752 8.2930752,5.472 8.6112,5.472' id='Fill-5'%3e%3c/path%3e%3cpath d='M11.1168,5.472 C11.4349248,5.472 11.6928,5.7298752 11.6928,6.048 C11.6928,6.3661248 11.4349248,6.624 11.1168,6.624 C10.7986752,6.624 10.5408,6.3661248 10.5408,6.048 C10.5408,5.7298752 10.7986752,5.472 11.1168,5.472' id='Fill-7'%3e%3c/path%3e%3cpath d='M3.6,7.9776 C3.9181248,7.9776 4.176,8.2354752 4.176,8.5536 C4.176,8.8717248 3.9181248,9.1296 3.6,9.1296 C3.2818752,9.1296 3.024,8.8717248 3.024,8.5536 C3.024,8.2354752 3.2818752,7.9776 3.6,7.9776' id='Fill-9'%3e%3c/path%3e%3cpath d='M3.6,10.4832 C3.9181248,10.4832 4.176,10.7410752 4.176,11.0592 C4.176,11.3773248 3.9181248,11.6352 3.6,11.6352 C3.2818752,11.6352 3.024,11.3773248 3.024,11.0592 C3.024,10.7410752 3.2818752,10.4832 3.6,10.4832' id='Fill-11'%3e%3c/path%3e%3cpath d='M6.1056,5.472 C6.4237248,5.472 6.6816,5.7298752 6.6816,6.048 C6.6816,6.3661248 6.4237248,6.624 6.1056,6.624 C5.7874752,6.624 5.5296,6.3661248 5.5296,6.048 C5.5296,5.7298752 5.7874752,5.472 6.1056,5.472' id='Fill-13'%3e%3c/path%3e%3cpath d='M6.1056,7.9776 C6.4237248,7.9776 6.6816,8.2354752 6.6816,8.5536 C6.6816,8.8717248 6.4237248,9.1296 6.1056,9.1296 C5.7874752,9.1296 5.5296,8.8717248 5.5296,8.5536 C5.5296,8.2354752 5.7874752,7.9776 6.1056,7.9776' id='Fill-15'%3e%3c/path%3e%3cpath d='M6.1056,10.4832 C6.4237248,10.4832 6.6816,10.7410752 6.6816,11.0592 C6.6816,11.3773248 6.4237248,11.6352 6.1056,11.6352 C5.7874752,11.6352 5.5296,11.3773248 5.5296,11.0592 C5.5296,10.7410752 5.7874752,10.4832 6.1056,10.4832' id='Fill-17'%3e%3c/path%3e%3cpath d='M8.6112,7.9776 C8.9293248,7.9776 9.1872,8.2354752 9.1872,8.5536 C9.1872,8.8717248 8.9293248,9.1296 8.6112,9.1296 C8.2930752,9.1296 8.0352,8.8717248 8.0352,8.5536 C8.0352,8.2354752 8.2930752,7.9776 8.6112,7.9776' id='Fill-19'%3e%3c/path%3e%3cpath d='M11.1168,7.9776 C11.4349248,7.9776 11.6928,8.2354752 11.6928,8.5536 C11.6928,8.8717248 11.4349248,9.1296 11.1168,9.1296 C10.7986752,9.1296 10.5408,8.8717248 10.5408,8.5536 C10.5408,8.2354752 10.7986752,7.9776 11.1168,7.9776' id='Fill-21'%3e%3c/path%3e%3cpath d='M8.6112,10.4832 C8.9293248,10.4832 9.1872,10.7410752 9.1872,11.0592 C9.1872,11.3773248 8.9293248,11.6352 8.6112,11.6352 C8.2930752,11.6352 8.0352,11.3773248 8.0352,11.0592 C8.0352,10.7410752 8.2930752,10.4832 8.6112,10.4832' id='Fill-23'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat 50% 50%; }

.icon-drop {
  padding: 1rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 0L8 8L0 0L16 0Z' fill='%23BF4628'/%3e%3c/svg%3e ") no-repeat 50% 50%; }

.icon-count:before {
  content: "\e973";
  color: #0a5640; }

.icon-quote:before {
  content: "\e972";
  color: #d7d2c5; }

.icon-email:before {
  content: "\e970"; }

.icon-mobile:before {
  content: "\e971"; }

.icon-icon-logo:before {
  content: "";
  padding: 1rem 2rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 48.67'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23037a61;%7d.cls-2%7bfill:%233ab28c;%7d%3c/style%3e%3c/defs%3e%3cpolygon class='cls-1' points='32.19 6.56 21.3 17.73 21.41 42 24.49 43.04 24.39 18.77 35.27 7.6 32.19 6.56'/%3e%3cpolygon class='cls-1' points='24.23 3.9 13.4 15.03 13.5 39.34 18.74 41.1 18.63 16.79 29.46 5.66 24.23 3.9'/%3e%3cpolygon class='cls-1' points='13.05 0 2.17 11.17 2.28 35.56 10.49 38.37 10.38 13.99 21.27 2.82 13.05 0'/%3e%3cpolygon class='cls-2' points='35.27 7.6 24.39 18.77 24.49 43.04 33.1 40.15 33.05 27.26 39.31 25.15 39.37 38.04 46.73 35.57 46.63 11.3 35.27 7.6'/%3e%3cpolyline class='cls-2' points='24.52 48.67 50 40.12 49.99 37.15 24.5 45.7'/%3e%3cpolyline class='cls-1' points='24.5 45.7 0 37.26 0.01 40.23 24.52 48.67'/%3e%3c/svg%3e") no-repeat 50% 50%; }

.icon-logo-normal .path1:before {
  content: "\e91e";
  color: #0a5640; }

.icon-logo-normal .path2:before {
  content: "\e91f";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path3:before {
  content: "\e920";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path4:before {
  content: "\e921";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path5:before {
  content: "\e922";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path6:before {
  content: "\e923";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path7:before {
  content: "\e924";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path8:before {
  content: "\e925";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path9:before {
  content: "\e926";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path10:before {
  content: "\e927";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path11:before {
  content: "\e928";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path12:before {
  content: "\e929";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-normal .path13:before {
  content: "\e92a";
  margin-left: -5.654296875em;
  color: black; }

.icon-logo-white:before {
  content: "";
  padding: 0 10rem;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 226 46'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpolygon class='cls-1' points='27.05 8.06 17.91 17.45 17.99 37.85 20.59 38.72 20.5 18.32 29.64 8.94 27.05 8.06'/%3e%3cpolygon class='cls-1' points='20.36 5.82 11.26 15.18 11.35 35.61 15.75 37.09 15.66 16.65 24.76 7.3 20.36 5.82'/%3e%3cpolygon class='cls-1' points='10.97 2.54 1.83 11.94 1.92 32.43 8.82 34.8 8.73 14.3 17.88 4.91 10.97 2.54'/%3e%3cpolygon class='cls-1' points='29.64 8.94 20.5 18.32 20.59 38.72 27.82 36.29 27.77 25.46 33.04 23.69 33.09 34.52 39.28 32.44 39.19 12.05 29.64 8.94'/%3e%3cpolyline class='cls-1' points='20.61 43.45 42.03 36.26 42.02 33.77 20.6 40.96'/%3e%3cpolyline class='cls-1' points='20.6 40.96 0 33.86 0.01 36.36 20.61 43.45'/%3e%3cpath class='cls-1' d='M62.41,11.53H53V33.11h5.2V24.3h2.92c5.95-.12,8.91-2.25,8.91-6.58C70,14,67.15,11.53,62.41,11.53ZM60.31,22.8H58.2V13h2.48c3.16,0,4,2.27,4,4.73,0,2.87-.87,5-4.34,5Z'/%3e%3cpath class='cls-1' d='M117.73,11.62a2.83,2.83,0,1,1,2.83,2.83A2.83,2.83,0,0,1,117.73,11.62Zm.34,5h5V33.11h-5Z'/%3e%3cpath class='cls-1' d='M188.33,25.16c0-4.93,3.69-8.42,9.13-8.42s9.15,3.49,9.15,8.42-3.69,8.43-9.15,8.43S188.33,30.06,188.33,25.16Zm12.94,0c0-5.23-1.24-7-3.81-7s-3.8,1.76-3.8,7,1.24,7,3.8,7S201.27,30.29,201.27,25.16Z'/%3e%3cpath class='cls-1' d='M109.62,23c-1.58-.68-3.19-1.31-3.4-3.06a0,0,0,0,1,0,0v-.23h0v-.22a1.53,1.53,0,0,1,.86-1.39,3.11,3.11,0,0,1,1.32-.17,6.77,6.77,0,0,1,1.66.32,13.72,13.72,0,0,1,3.72,1.68V18.12a10.93,10.93,0,0,0-4.63-1.38h-.4c-4.07,0-6.65,1.9-6.65,5,0,3.31,2.61,4.36,5,5.28a12.25,12.25,0,0,1,3,1.52h0a2.59,2.59,0,0,1,.41.4,2.13,2.13,0,0,1,.32,2.17c-.32.81-1.19,1.56-3.48,1-1.06-.25-1.9-.48-2.58-.68a17.56,17.56,0,0,1-2.49-1.06l0,2a14.15,14.15,0,0,0,5.7,1.17c4.16,0,7.06-1.9,7.06-5.15S112.07,24.15,109.62,23Z'/%3e%3cpath class='cls-1' d='M149,16.76h0s-4.53-.47-6.69,2.28a5.07,5.07,0,0,0-4.18-2.28h0s-4.16-.43-6.41,2l-2.48-2.13H127.3V33.11h5V22.35a5.87,5.87,0,0,1,.16-1.26c.43-1.56,1.32-2.57,3-2.57,2.16,0,2.79,1.36,2.79,3.62v11h5V22.6a8.87,8.87,0,0,1,.12-1.45,3.06,3.06,0,0,1,3-2.63c2.16,0,2.8,1.37,2.8,3.63v11h5V22.68C154.07,18.91,152.35,16.91,149,16.76Z'/%3e%3cpath class='cls-1' d='M180,16.76h0s-4.52-.47-6.69,2.28a5,5,0,0,0-4.19-2.28h0s-4.15-.43-6.4,1.95l-2.47-2.13h-1.95V33.11h5V22.35a6.58,6.58,0,0,1,.16-1.26c.43-1.56,1.32-2.57,3-2.57,2.16,0,2.8,1.36,2.8,3.62v11h5V22.6a7.1,7.1,0,0,1,.12-1.45,3,3,0,0,1,3-2.63c2.17,0,2.8,1.37,2.8,3.63v11h5V22.68C185.08,18.91,183.36,16.91,180,16.76Z'/%3e%3cpath class='cls-1' d='M220.87,16.76h0s-4.21-.44-6.45,2l-2.53-2.18H210V33.11h5V23.39a10.64,10.64,0,0,1,.07-1.26c0-.08,0-.17,0-.27q.09-.54.18-.9a3.64,3.64,0,0,1,1.1-1.84l.08-.07.08-.05a2.81,2.81,0,0,1,1.64-.48c2.16,0,2.85,1.34,2.85,3.63v11h5V22.68C226,18.83,224.21,16.92,220.87,16.76Z'/%3e%3cpath class='cls-1' d='M100.43,16.71h0a1.5,1.5,0,0,0-.3,0,6.81,6.81,0,0,0-4.79,2l-2.48-2.12h-2V33.11h5V22.35a3.39,3.39,0,0,1,2.26-3.57,9.3,9.3,0,0,1,2.35-.25V16.71Z'/%3e%3cpath class='cls-1' d='M87.45,25.22a9.52,9.52,0,0,0,.22-1.77c0-3.92-2.85-6.71-7.25-6.71s-8.9,2.6-8.9,8.33c0,4.67,3,8.52,9.06,8.52a8.87,8.87,0,0,0,6-1.9l.5-.41V29.69c-3.54,3.17-6.54,2.51-7,2.42a3.88,3.88,0,0,1-2.6-2.59,13.87,13.87,0,0,1-.58-4.3Zm-7-7c2,0,3,1.4,3,4.54,0,.32,0,.71,0,1.12H76.87C77,20,77.88,18.2,80.42,18.2Z'/%3e%3c/svg%3e") no-repeat 50% 50%; }

.icon-add-plus:before {
  content: "\e92c";
  font-size: 1.8rem; }

.icon-arroe-right:before {
  content: "\e92d";
  position: relative;
  overflow: hidden;
  width: 20px;
  height: auto;
  display: inline-block; }

.icon-attachment:before {
  content: "\e92e"; }

.icon-avatar:before {
  content: "\e92f"; }

.icon-calendar:before {
  content: "\e930"; }

.icon-caret-down:before {
  content: "\e931"; }

.icon-caret-left:before {
  content: "\e932"; }

.icon-caret-right:before {
  content: "\e933"; }

.icon-caret-sort:before {
  content: "\e934"; }

.icon-caret-up:before {
  content: "\e935"; }

.icon-check:before {
  content: "\e936"; }

.icon-checkbox:before {
  content: "\e937"; }

.icon-checkbox-selected:before {
  content: "\e938"; }

.icon-checkbox-selected-fill:before {
  content: "\e939"; }

.icon-chevron-down:before {
  content: "\e93a"; }

.icon-chevron-left:before {
  content: "\e93b"; }

.icon-chevron-right:before {
  content: "\e93c"; }

.icon-chevron-sort:before {
  content: "\e93d"; }

.icon-chevron-up:before {
  content: "\e93e"; }

.icon-close:before {
  content: "\e93f"; }

.icon-close-fill:before {
  content: "\e940"; }

.icon-close-outline:before {
  content: "\e941"; }

.icon-delete:before {
  content: "\e942"; }

.icon-download:before {
  content: "\e943"; }

.icon-download-old:before {
  content: "\e944"; }

.icon-edit:before {
  content: "\e945"; }

.icon-facebook:before {
  content: "\e946"; }

.icon-flag:before {
  content: "\e947"; }

.icon-globe:before {
  content: "\e948"; }

.icon-grid:before {
  content: "\e949"; }

.icon-help:before {
  content: "\e94a"; }

.icon-info:before {
  content: "\e94b"; }

.icon-instagram:before {
  content: "\e94c"; }

.icon-launch:before {
  content: "\e94d"; }

.icon-link:before {
  content: "\e94e"; }

.icon-LinkedIn:before {
  content: "\e94f"; }

.icon-location-company:before {
  content: "\e950"; }

.icon-location-company-filled:before {
  content: "\e951"; }

.icon-Lock:before {
  content: "\e952"; }

.icon-logout:before {
  content: "\e953"; }

.icon-menu:before {
  content: "\e954"; }

.icon-menu-overflow-horizontal:before {
  content: "\e955"; }

.icon-menu-overflow-vertical:before {
  content: "\e956"; }

.icon-mic:before {
  content: "\e957"; }

.icon-minus:before {
  content: "\e958"; }

.icon-next:before {
  content: "\e959"; }

.icon-next-fill:before {
  content: "\e95a"; }

.icon-notification:before {
  content: "\e95b"; }

.icon-pin:before {
  content: "\e95c"; }

.icon-play:before {
  content: "\e95d"; }

.icon-play-solo:before {
  content: "\e95e"; }

.icon-previous:before {
  content: "\e95f"; }

.icon-previous-fill:before {
  content: "\e960"; }

.icon-search:before {
  content: "\e961"; }

.icon-settings:before {
  content: "\e962"; }

.icon-settings-alt:before {
  content: "\e963"; }

.icon-share:before {
  content: "\e964"; }

.icon-Sort-down:before {
  content: "\e965"; }

.icon-Sort-up:before {
  content: "\e966"; }

.icon-timer:before {
  content: "\e967"; }

.icon-Twitter:before {
  content: "\e968"; }

.icon-undo:before {
  content: "\e969"; }

.icon-upload:before {
  content: "\e96a"; }

.icon-view-fill:before {
  content: "\e96b"; }

.icon-view-outline:before {
  content: "\e96c"; }

.icon-Warning:before {
  content: "\e96d";
  color: #251e45; }

.icon-YouTube:before {
  content: "\e96e"; }

.icon-icon-star-ladder-green:before {
  content: "\e900";
  color: #0e5540; }

.icon-icon-double-house-green:before {
  content: "\e901";
  color: #a3c963; }

.icon-icon-key-green:before {
  content: "\e902";
  color: #a3c963; }

.icon-icon-arrow-green:before {
  content: "\e903";
  color: #a3c963; }

.icon-icon-house-green:before {
  content: "\e904";
  color: #0e5540; }

.icon-icon-click-green:before {
  content: "\e905";
  color: #0e5540; }

.icon-maintaining-financial-strength .path1:before {
  content: "\e906";
  color: #0a5640; }

.icon-maintaining-financial-strength .path2:before {
  content: "\e907";
  margin-left: -1em;
  color: #82be28; }

.icon-maintaining-financial-strength .path3:before {
  content: "\e908";
  margin-left: -1em;
  color: #82be28; }

.icon-maintaining-financial-strength .path4:before {
  content: "\e909";
  margin-left: -1em;
  color: #82be28; }

.icon-working-safely .path1:before {
  content: "\e90a";
  color: #0c5742; }

.icon-working-safely .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: #0c5742; }

.icon-working-safely .path3:before {
  content: "\e90c";
  margin-left: -1em;
  color: #0c5742; }

.icon-working-safely .path4:before {
  content: "\e90d";
  margin-left: -1em;
  color: #0c5742; }

.icon-working-safely .path5:before {
  content: "\e90e";
  margin-left: -1em;
  color: #0c5742; }

.icon-working-safely .path6:before {
  content: "\e90f";
  margin-left: -1em;
  color: #80ba27; }

.icon-working-safely .path7:before {
  content: "\e910";
  margin-left: -1em;
  color: #80ba27; }

.icon-working-safely .path8:before {
  content: "\e911";
  margin-left: -1em;
  color: #80ba27; }

.icon-investing-in-high-quality-land .path1:before {
  content: "\e912";
  color: #82be28; }

.icon-investing-in-high-quality-land .path2:before {
  content: "\e913";
  margin-left: -0.6123046875em;
  color: #0a5640; }

.icon-investing-in-high-quality-land .path3:before {
  content: "\e914";
  margin-left: -0.6123046875em;
  color: #0a5640; }

.icon-investing-in-out-colleagues .path1:before {
  content: "\e915";
  color: #0a5640; }

.icon-investing-in-out-colleagues .path2:before {
  content: "\e916";
  margin-left: -1em;
  color: #0a5640; }

.icon-investing-in-out-colleagues .path3:before {
  content: "\e917";
  margin-left: -1em;
  color: #0a5640; }

.icon-investing-in-out-colleagues .path4:before {
  content: "\e918";
  margin-left: -1em;
  color: #82be28; }

.icon-supporting-our-communities .path1:before {
  content: "\e919";
  color: #80ba27; }

.icon-supporting-our-communities .path2:before {
  content: "\e91a";
  margin-left: -1em;
  color: #095540; }

.icon-supporting-our-communities .path3:before {
  content: "\e91b";
  margin-left: -1em;
  color: #095540; }

.icon-supporting-our-customers .path1:before {
  content: "\e91c";
  color: #82be28; }

.icon-supporting-our-customers .path2:before {
  content: "\e91d";
  margin-left: -1em;
  color: #0a5640; }

.carousel-main-title {
  position: absolute;
  margin: 0rem 0 3rem 0;
  padding-left: 3rem; }
  .carousel-main-title.no-pd-left {
    padding-left: 0; }

.inner-row {
  outline: none;
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%; }

.inner-carousel-single {
  outline: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
  min-height: 170px;
  height: 100%; }
  .inner-carousel-single .img-wrapper {
    width: calc(18.5% - 2rem);
    border-right: 2rem solid #F2F2F2; }
    @media (max-width: 992px) {
      .inner-carousel-single .img-wrapper {
        width: 33%; } }
    @media (max-width: 767px) {
      .inner-carousel-single .img-wrapper {
        width: 50%; } }
  .inner-carousel-single .flickity-prev-next-button.previous,
  .inner-carousel-single .flickity-prev-next-button.next,
  .inner-carousel-single .flickity-page-dots {
    display: block;
    position: absolute;
    right: -36px;
    bottom: 28%;
    border: none;
    outline: none; }
    @media (max-width: 1200px) {
      .inner-carousel-single .flickity-prev-next-button.previous,
      .inner-carousel-single .flickity-prev-next-button.next,
      .inner-carousel-single .flickity-page-dots {
        right: 10px; } }
  .inner-carousel-single .flickity-prev-next-button.next {
    padding: 2.8rem 4rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='77' height='77' viewBox='0 0 77 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='38.5' cy='38.5' r='38.5' fill='%23BF4628'/%3e%3cpath d='M13.5884 13.5883H63.4119V63.4118H13.5884V13.5883Z' fill='%23BF4628'/%3e%3cg clip-path='url(%23clip0_597:16893)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.4537 28.6665L38.1187 30.0432L45.3657 37.5167H15.1379V39.4835H45.3657L38.1187 46.957L39.4537 48.3337L48.9893 38.5001L39.4537 28.6665Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_597:16893'%3e%3crect width='20.9783' height='20.9783' fill='white' transform='translate(28.0107 28.0109)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat 50% 50%;
    width: 80px;
    height: 80px; }
    .inner-carousel-single .flickity-prev-next-button.next:disabled {
      display: none; }
  .inner-carousel-single .flickity-prev-next-button.previous {
    padding: 2.8rem 4rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='77' height='77' viewBox='0 0 77 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='38.5' cy='38.5' r='38.5' fill='%23BF4628'/%3e%3cpath d='M13.5884 13.5883H63.4119V63.4118H13.5884V13.5883Z' fill='%23BF4628'/%3e%3cg clip-path='url(%23clip0_597:16893)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.4537 28.6665L38.1187 30.0432L45.3657 37.5167H15.1379V39.4835H45.3657L38.1187 46.957L39.4537 48.3337L48.9893 38.5001L39.4537 28.6665Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_597:16893'%3e%3crect width='20.9783' height='20.9783' fill='white' transform='translate(28.0107 28.0109)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat 50% 50%;
    left: -36px;
    width: 80px;
    height: 80px; }
    @media (max-width: 1200px) {
      .inner-carousel-single .flickity-prev-next-button.previous {
        left: 10px; } }
    .inner-carousel-single .flickity-prev-next-button.previous:disabled {
      display: none; }

.carousel-wrapper {
  overflow: hidden;
  position: relative;
  outline: none; }
  .carousel-wrapper .carousel-cell,
  .carousel-wrapper .carousel-item {
    width: 100%;
    padding: 0;
    position: relative;
    margin: 0; }
    @media (max-width: 768px) {
      .carousel-wrapper .carousel-cell,
      .carousel-wrapper .carousel-item {
        width: 100%;
        max-width: 100%; } }
    .carousel-wrapper .carousel-cell .text-wrapper,
    .carousel-wrapper .carousel-item .text-wrapper {
      position: absolute;
      bottom: 2rem;
      left: 3rem;
      color: #fff;
      width: calc(100% - 5rem);
      z-index: 1; }
    .carousel-wrapper .carousel-cell ul,
    .carousel-wrapper .carousel-item ul {
      list-style: disc;
      padding-left: 20px; }
  .carousel-wrapper .flickity-prev-next-button {
    display: block;
    z-index: 10;
    top: .3rem;
    border-radius: 0;
    background-color: transparent;
    position: absolute;
    border: none; }
  .carousel-wrapper .flickity-prev-next-button svg {
    display: none; }
  .carousel-wrapper .flickity-prev-next-button.previous {
    background-repeat: no-repeat;
    width: 50px;
    height: 40px;
    background: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg width='11px' height='19px' viewBox='0 0 11 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!-- Generator: Sketch 60 (88103) - https://sketch.com --%3e%3ctitle%3eright-carousel-arrow%3c/title%3e%3cdesc%3eCreated with Sketch.%3c/desc%3e%3cg id='The-Rock-designs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='D001-Home' transform='translate(-945.000000, -384.000000)' stroke='%23015587' stroke-width='2.24159402'%3e%3cg id='Carousel' transform='translate(158.000000, 374.000000)'%3e%3cg id='Group' transform='translate(746.000000, 11.000000)'%3e%3cg id='right-carousel-arrow' transform='translate(42.000000, 0.000000)'%3e%3cpolyline id='Stroke-1' transform='translate(4.086052, 8.162017) scale(-1, 1) translate(-4.086052, -8.162017) ' points='8.15267746 3.01980663e-14 4.41424675e-13 8.15267746 8.17210461 16.3240349'%3e%3c/polyline%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat 50% 50%;
    left: 87.5%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (max-width: 768px) {
      .carousel-wrapper .flickity-prev-next-button.previous {
        width: 30px;
        left: 83%; } }
  .carousel-wrapper .flickity-prev-next-button.next {
    background-repeat: no-repeat;
    width: 50px;
    height: 40px;
    background: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg width='11px' height='19px' viewBox='0 0 11 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!-- Generator: Sketch 60 (88103) - https://sketch.com --%3e%3ctitle%3eright-carousel-arrow%3c/title%3e%3cdesc%3eCreated with Sketch.%3c/desc%3e%3cg id='The-Rock-designs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='D001-Home' transform='translate(-945.000000, -384.000000)' stroke='%23015587' stroke-width='2.24159402'%3e%3cg id='Carousel' transform='translate(158.000000, 374.000000)'%3e%3cg id='Group' transform='translate(746.000000, 11.000000)'%3e%3cg id='right-carousel-arrow' transform='translate(42.000000, 0.000000)'%3e%3cpolyline id='Stroke-1' transform='translate(4.086052, 8.162017) scale(-1, 1) translate(-4.086052, -8.162017) ' points='8.15267746 3.01980663e-14 4.41424675e-13 8.15267746 8.17210461 16.3240349'%3e%3c/polyline%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat 50% 50%;
    left: 92.5%; }
    @media (max-width: 767px) {
      .carousel-wrapper .flickity-prev-next-button.next {
        width: 30px; } }
  .carousel-wrapper.image-gallery .carousel-item {
    overflow: hidden;
    border-right: .5rem solid transparent;
    border-left: .5rem solid transparent;
    width: 50%;
    padding: 0;
    height: 201px;
    position: relative;
    margin: 0; }
    @media (max-width: 767px) {
      .carousel-wrapper.image-gallery .carousel-item {
        width: 100%; } }
  .carousel-wrapper.image-gallery img {
    width: 100%;
    height: 100%; }
  .carousel-wrapper .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: .5rem 0.5rem 1rem 1rem;
    z-index: 10; }

.flickity-prev-next-button.previous,
.flickity-prev-next-button.next,
.flickity-page-dots {
  display: none; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 996;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 60%;
  /* Could be more or less, depending on screen size */ }
  @media screen and (max-width: 768px) {
    .modal-content {
      width: 100%;
      margin: 0; } }

/* The Close Button */
.close {
  color: #aaa;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.carousel-controls {
  vertical-align: middle;
  text-align: right;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */ }
  .carousel-controls .icon-chevron-left,
  .carousel-controls .icon-chevron-right {
    border: solid 1px #F2F2F2;
    border-radius: 50%;
    padding: 1rem;
    font-size: 1.4rem;
    margin-right: 0.5rem;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .carousel-controls .icon-chevron-left:hover,
    .carousel-controls .icon-chevron-right:hover {
      background-color: #F2F2F2; }
  .carousel-controls .icon-close-fill {
    color: #BF4628;
    font-size: 4rem;
    top: 1rem;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .carousel-controls .icon-close-fill:hover {
      color: #9DABAA; }
  .carousel-controls .icon-chevron-left,
  .carousel-controls .icon-chevron-right,
  .carousel-controls .icon-close-fill {
    position: relative; }
  .carousel-controls .icon-chevron-right {
    margin-right: 2rem; }

.button--single-next,
.button--previous,
.button--next {
  cursor: pointer; }

.button--single-next {
  border-radius: 25%;
  width: 50px;
  height: 50px;
  font-size: 1.4rem;
  margin-right: 0.5rem;
  background-color: #BF4628;
  text-align: center;
  vertical-align: middle;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  .button--single-next &gt; span {
    color: #fff; }
    .button--single-next &gt; span::before {
      top: 13px;
      position: relative;
      vertical-align: middle; }
  .button--single-next:hover {
    background-color: #F2F2F2; }
    .button--single-next:hover &gt; span {
      color: #060703; }

/* homepage caoursel */
.hp-carousel .hp-carousel-cell {
  width: 100%;
  height: 650px;
  margin-right: 10px;
  position: relative; }
  .hp-carousel .hp-carousel-cell .hp-content {
    position: absolute;
    top: 8%;
    left: 5%;
    z-index: 4;
    background-color: #fff;
    padding: 3rem;
    max-width: 460px; }
    @media (max-width: 740px) {
      .hp-carousel .hp-carousel-cell .hp-content {
        position: absolute;
        top: unset;
        bottom: 0;
        left: 0;
        padding: 2rem;
        max-width: 100%;
        width: 100%; } }
    .hp-carousel .hp-carousel-cell .hp-content &gt; h2 {
      font-size: 3.2rem;
      font-family: "futura-pt";
      font-style: normal;
      font-weight: 400;
      margin: 0;
      line-height: 3.2rem; }
      @media (max-width: 740px) {
        .hp-carousel .hp-carousel-cell .hp-content &gt; h2 {
          font-size: 2.2rem;
          line-height: 2.6rem; } }
    @media (max-width: 740px) {
      .hp-carousel .hp-carousel-cell .hp-content p {
        font-size: 1.6rem;
        line-height: 2.2rem; } }
  @media (max-width: 740px) {
    .hp-carousel .hp-carousel-cell img {
      height: 70% !important; } }

.flickity-enabled:focus {
  outline: none !important; }

.hp-carousel-nav {
  height: 300px;
  position: relative;
  z-index: 9;
  border: none;
  outline: none; }
  .hp-carousel-nav .hp-carousel-cell {
    height: 260px;
    width: 290px;
    cursor: pointer;
    background-color: #D7D2C5; }
    .hp-carousel-nav .hp-carousel-cell.is-nav-selected {
      background: #D7D2C5;
      position: relative; }
      .hp-carousel-nav .hp-carousel-cell.is-nav-selected .carousel-progress {
        position: relative;
        margin: 0 auto;
        width: 100%;
        height: 8px;
        background-color: #BF4628;
        display: block; }
    .hp-carousel-nav .hp-carousel-cell .hp-carousel-thumb {
      height: 140px;
      width: 290px;
      position: relative; }
      .hp-carousel-nav .hp-carousel-cell .hp-carousel-thumb &gt; .icon-play-solo {
        text-decoration: none;
        color: #fff;
        font-size: 2rem;
        position: absolute;
        bottom: 2rem;
        right: 2rem;
        z-index: 6;
        background-color: #BF4628;
        border-radius: 50%;
        padding: 1.5rem;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
    .hp-carousel-nav .hp-carousel-cell &gt; p {
      padding: 0 3rem; }

.caro-nav-wrapper {
  position: absolute;
  max-width: 930px;
  width: 100%;
  height: 300px;
  bottom: 6rem;
  right: 8rem; }
  @media (max-width: 740px) {
    .caro-nav-wrapper {
      display: none; } }
  @media (max-width: 992px) {
    .caro-nav-wrapper {
      bottom: 3rem;
      right: unset;
      left: 0;
      height: 250px;
      max-width: unset; } }
  .caro-nav-wrapper .caro-nav {
    display: block;
    position: absolute;
    max-width: 900px;
    width: 100%;
    height: 300px;
    overflow: hidden; }
    @media (max-width: 992px) {
      .caro-nav-wrapper .caro-nav {
        display: block;
        position: absolute;
        width: 100%;
        height: 300px;
        overflow: hidden; } }
  .caro-nav-wrapper .button--single-next {
    position: absolute;
    right: -3rem;
    top: 50%;
    margin-top: -40px;
    border-radius: 25px; }
    @media (max-width: 992px) {
      .caro-nav-wrapper .button--single-next {
        display: none; } }

.carousel-progress {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 8px;
  background-color: #BF4628;
  display: none; }

.progress {
  position: relative;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 0%;
  background-color: #F37121; }

.appointment-list {
  padding: 3rem;
  background-color: #fff; }
  .appointment-list li {
    border-bottom: solid 1px #9DABAA;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .appointment-list li::before {
      content: unset !important; }
    .appointment-list li:last-child {
      border-bottom: none; }
    .appointment-list li span {
      border-radius: 50%;
      position: relative;
      width: 30px;
      height: 30px;
      left: 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #fff;
      font-size: 1.2rem;
      margin-right: 1rem; }
      .appointment-list li span.label-green {
        background-color: #0A5640; }
      .appointment-list li span.label-lime {
        background-color: #A3D55F;
        color: #060703; }

.card--type-1 {
  margin: 0 0 2rem 0; }
  .card--type-1:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card--type-1 .tag {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0A5640;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    z-index: 4;
    color: #fff;
    font-size: 1.2rem; }
  .card--type-1 .img-wrapper {
    overflow: hidden; }
    .card--type-1 .img-wrapper img.fit-cover {
      position: absolute; }
  .card--type-1 .card--content {
    background-color: #F7F6F3;
    padding: 2rem 2rem 7rem 2rem;
    min-height: 250px;
    position: relative; }
    .card--type-1 .card--content h2 {
      line-height: 2.6rem;
      margin-top: 0px;
      font-size: 2rem; }
  .card--type-1 date {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #828282; }
  .card--type-1 .btn-text {
    position: absolute;
    bottom: 1rem; }

.card--type-2 {
  background-color: #fff;
  padding: 3rem;
  position: relative;
  z-index: 1;
  color: #060703;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%; }
  .card--type-2:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card--type-2 .img-wrapper {
    overflow: hidden; }
  .card--type-2 h3 {
    margin-bottom: 1rem; }
  .card--type-2 p {
    font-size: 1.6rem;
    line-height: 150%; }
  .card--type-2 .col-md-12 {
    height: 100%;
    padding-bottom: 5rem; }
    .card--type-2 .col-md-12 .btn-text {
      position: absolute;
      bottom: 20px; }

.card--type-3 {
  margin: 0 0 2rem 0; }
  .card--type-3 a {
    text-decoration: none; }
  .card--type-3:hover {
    cursor: pointer; }
    .card--type-3:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .card--type-3:hover .img-wrapper &gt; span {
      color: #BF4628;
      background-color: #F7F6F3; }
    .card--type-3:hover .buttonfx-square {
      color: #fff; }
    .card--type-3:hover .buttonfx-square:after {
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0);
      -webkit-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
  .card--type-3 .img-wrapper {
    overflow: hidden;
    position: relative; }
    .card--type-3 .img-wrapper &gt; span {
      color: #fff;
      font-size: 2rem;
      position: absolute;
      bottom: 2rem;
      right: 2rem;
      z-index: 6;
      background-color: #BF4628;
      border-radius: 50%;
      padding: 1.5rem;
      -webkit-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    .card--type-3 .img-wrapper .buttonfx-square {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 7; }
  .card--type-3 .card--content {
    background-color: #fff;
    position: relative; }
    .card--type-3 .card--content h2 {
      line-height: 2.6rem;
      margin-top: 0px;
      font-size: 2rem; }
  .card--type-3 .btn-text {
    position: absolute;
    bottom: 1rem; }

.card--type-4 {
  margin: 0 0 2rem 0;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  background-color: #F7F6F3;
  z-index: 1; }
  .card--type-4:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card--type-4 .img-wrapper {
    overflow: hidden; }
  .card--type-4 .card--content {
    padding: 2rem 2rem 2rem 2rem;
    position: relative; }
    .card--type-4 .card--content h2 {
      line-height: 2.6rem;
      margin-top: 0px;
      font-size: 2rem; }

.contact-card {
  background-color: #F7F6F3;
  height: 100%; }
  .contact-card .contact--title {
    background-color: #D7D2C5;
    color: #060703;
    text-transform: uppercase;
    padding: 1rem 2rem;
    margin: 0;
    font-size: 1.3rem;
    font-weight: 400; }
  .contact-card .contact--content {
    padding: 0 2rem 2rem 2rem; }
    .contact-card .contact--content p {
      display: block;
      font-family: "proxima-nova";
      font-size: 1.6rem;
      font-weight: 400;
      margin: 0; }
  .contact-card .contact--links {
    padding: 0;
    list-style-type: none; }
    .contact-card .contact--links li {
      margin-bottom: 1rem; }
      .contact-card .contact--links li::before {
        content: unset !important; }
      .contact-card .contact--links li a {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        color: #060703;
        font-family: proxima-nova;
        font-size: 1.6rem;
        font-weight: 400;
        text-decoration: none; }
        .contact-card .contact--links li a .icon-email {
          font-size: 1.2rem; }
        .contact-card .contact--links li a .icon-mobile {
          font-size: 2.2rem;
          margin-right: 1.5rem; }
        .contact-card .contact--links li a &gt; span {
          margin-right: 1rem; }
        .contact-card .contact--links li a p {
          border-bottom: solid 1px #00ff00; }
        .contact-card .contact--links li a:hover {
          color: #9DABAA; }

.shareprice-component {
  background-color: #F7F6F3;
  padding: 4rem; }
  .shareprice-component .figures-component {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 2rem 0;
    position: relative; }
    .shareprice-component .figures-component .figures-stats {
      margin: 0;
      padding: 0; }
    .shareprice-component .figures-component date {
      text-transform: uppercase;
      font-family: "futura-pt";
      margin: 0 0 1rem 0;
      display: block; }
    .shareprice-component .figures-component .share-price-cta {
      position: absolute;
      bottom: 0;
      right: 2rem;
      color: #BF4628;
      font-size: 5rem;
      text-decoration: none;
      -webkit-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
      .shareprice-component .figures-component .share-price-cta:hover {
        color: #D7D2C5; }
  .shareprice-component .figures-stats,
  .shareprice-component .figures {
    text-align: left; }
    .shareprice-component .figures-stats.sm,
    .shareprice-component .figures.sm {
      font-size: 2.2rem;
      line-height: 3rem; }
    .shareprice-component .figures-stats &gt; span,
    .shareprice-component .figures &gt; span {
      font-family: "proxima-nova";
      color: #060703;
      font-size: 2rem;
      font-weight: 400; }
  @media screen and (max-width: 1210px) {
    .shareprice-component {
      padding: 2rem; }
      .shareprice-component .share-price-cta {
        right: 0 !important; }
      .shareprice-component .figures {
        text-align: left; }
        .shareprice-component .figures.sm {
          font-size: 1.6rem;
          line-height: 2rem; }
        .shareprice-component .figures &gt; span {
          font-size: 1rem; } }

.figures-component.green .figures {
  color: #0A5640; }

.figures-component.orange .figures {
  color: #BF4628; }

.figures-component.grey .figures {
  color: #52544D; }

.figures-component.black .figures {
  color: #060703; }

.figures-component.white {
  background-color: #fff;
  padding: 5rem;
  min-height: 400px;
  position: relative;
  z-index: 1;
  color: #060703; }

.figures {
  font-size: 5.6rem;
  line-height: 5rem;
  position: relative;
  display: inline-block;
  text-align: center;
  font-family: "futura-pt";
  font-weight: 600; }
  @media screen and (max-width: 992px) {
    .figures {
      font-size: 3.5rem;
      line-height: 4.5rem; } }

.figures-stats {
  font-size: 1.8rem;
  color: #060703;
  line-height: 2.8rem;
  text-align: center; }
  @media screen and (max-width: 992px) {
    .figures-stats {
      font-size: 1.6rem;
      line-height: 3rem; } }

.logo-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem; }
  .logo-heading .icon-icon-logo {
    font-size: 5rem;
    margin-right: 1rem; }

.double-block {
  position: relative; }
  .double-block .company-logo-wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 3;
    width: 170px; }
    @media (max-width: 975px) {
      .double-block .company-logo-wrapper {
        right: 0;
        top: 0;
        width: 100px; } }
  .double-block .content-block--wrapper {
    position: absolute;
    top: 15%;
    right: 0;
    z-index: 4; }
    @media (min-width: 975px) {
      .double-block .content-block--wrapper {
        position: absolute; } }
    @media (max-width: 975px) {
      .double-block .content-block--wrapper {
        position: relative; } }
    .double-block .content-block--wrapper &gt; div {
      background-color: #fff;
      padding: 5rem;
      position: relative; }
  .double-block &gt; div .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 300px 300px;
    opacity: 1;
    position: absolute;
    bottom: -20px;
    right: -10px;
    z-index: 0; }
    @media (max-width: 992px) {
      .double-block &gt; div .triangle {
        border-width: 0 0 200px 200px; } }
  .double-block.swap &gt; div {
    margin-left: 33.333333%; }
    @media (max-width: 975px) {
      .double-block.swap &gt; div {
        margin-left: 0; } }
  .double-block.swap .content-block--wrapper {
    top: 18%;
    left: 0;
    z-index: 4;
    margin-left: 0; }
  .double-block.swap .company-logo-wrapper {
    position: absolute;
    right: 0;
    left: unset;
    top: 50%;
    z-index: 3;
    width: 170px; }
    @media (max-width: 975px) {
      .double-block.swap .company-logo-wrapper {
        left: 0;
        top: 0;
        width: 100px; } }
  .double-block .figures-component {
    height: 100%; }

.landing-banner {
  margin-top: -15%;
  z-index: 2;
  position: relative;
  padding: 4rem 6rem 4rem 6rem; }
  @media (max-width: 750px) {
    .landing-banner {
      padding: 2rem 3rem 2rem 3rem;
      border-width: 0 0 200px 200px;
      margin-top: 0; } }
  .landing-banner h3.heading:after {
    background-color: #A3D55F; }
  .landing-banner h4.heading {
    font-size: 6.8rem;
    color: #fff;
    font-family: "futura-pt";
    line-height: 120%;
    margin: 0 0 4rem 0;
    font-style: normal;
    font-weight: normal; }
    @media (max-width: 1007px) {
      .landing-banner h4.heading {
        font-size: 3.8rem; } }
  .landing-banner .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 300px 300px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 0; }
    @media (max-width: 992px) {
      .landing-banner .triangle {
        border-width: 0 0 200px 200px; } }
  .landing-banner.green-bg {
    background-color: #0A5640; }
    .landing-banner.green-bg .triangle {
      border-color: transparent transparent #060703 transparent;
      opacity: 0.2; }
  .landing-banner.orange-bg {
    background-color: #BF4628; }
    .landing-banner.orange-bg .triangle {
      border-color: transparent transparent #060703 transparent;
      opacity: 0.2; }

.bod-listing &gt; li {
  cursor: pointer;
  margin-bottom: 2rem; }
  .bod-listing &gt; li .bod-img {
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden; }
    .bod-listing &gt; li .bod-img img {
      display: block; }
  .bod-listing &gt; li .bod-detail {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    background-color: #F7F6F3;
    margin: 0;
    padding: 3rem 3rem 6rem 3rem;
    position: relative;
    min-height: 195px; }
    .bod-listing &gt; li .bod-detail .role {
      margin: 0; }
    .bod-listing &gt; li .bod-detail .icon-close-outline {
      position: absolute;
      bottom: 2rem;
      left: 47%;
      margin: auto;
      font-size: 3rem;
      color: #BF4628; }
      .bod-listing &gt; li .bod-detail .icon-close-outline:before {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: inline-block; }
  .bod-listing &gt; li:hover .bod-img img, .bod-listing &gt; li.active .bod-img img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .bod-listing &gt; li:hover .bod-detail, .bod-listing &gt; li.active .bod-detail {
    background-color: #BF4628; }
    .bod-listing &gt; li:hover .bod-detail p,
    .bod-listing &gt; li:hover .bod-detail h5, .bod-listing &gt; li.active .bod-detail p,
    .bod-listing &gt; li.active .bod-detail h5 {
      color: #fff; }
    .bod-listing &gt; li:hover .bod-detail .icon-close-outline, .bod-listing &gt; li.active .bod-detail .icon-close-outline {
      color: #fff; }
      .bod-listing &gt; li:hover .bod-detail .icon-close-outline:before, .bod-listing &gt; li.active .bod-detail .icon-close-outline:before {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); }

.card-listing &gt; li {
  cursor: pointer;
  margin-bottom: 2rem; }
  .card-listing &gt; li .bod-detail {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    background-color: #F7F6F3;
    margin: 0;
    padding: 3rem 3rem 6rem 3rem;
    position: relative;
    min-height: 250px; }
    .card-listing &gt; li .bod-detail .role {
      margin: 0; }
    .card-listing &gt; li .bod-detail .icon-strat {
      font-size: 5rem; }
    .card-listing &gt; li .bod-detail .icon-close-outline {
      position: absolute;
      bottom: 2rem;
      left: 47%;
      margin: auto;
      font-size: 3rem;
      color: #BF4628; }
      .card-listing &gt; li .bod-detail .icon-close-outline:before {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: inline-block; }
  .card-listing &gt; li:hover .bod-img img,
  .card-listing &gt; li .active .bod-img img {
    opacity: 0.5; }
  .card-listing &gt; li:hover .bod-detail,
  .card-listing &gt; li .active .bod-detail {
    background-color: #BF4628; }
    .card-listing &gt; li:hover .bod-detail p,
    .card-listing &gt; li:hover .bod-detail h5,
    .card-listing &gt; li .active .bod-detail p,
    .card-listing &gt; li .active .bod-detail h5 {
      color: #fff; }
    .card-listing &gt; li:hover .bod-detail .icon-close-outline,
    .card-listing &gt; li .active .bod-detail .icon-close-outline {
      color: #fff; }
      .card-listing &gt; li:hover .bod-detail .icon-close-outline:before,
      .card-listing &gt; li .active .bod-detail .icon-close-outline:before {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); }

.card-listing-static &gt; li {
  margin-bottom: 2rem; }
  .card-listing-static &gt; li .bod-detail {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    background-color: #F7F6F3;
    margin: 0;
    padding: 3rem;
    position: relative;
    height: 100%; }
    .card-listing-static &gt; li .bod-detail &gt; ul {
      list-style-type: disc;
      padding-left: 20px; }
      .card-listing-static &gt; li .bod-detail &gt; ul li {
        font-family: "proxima-nova";
        color: #52544D;
        font-size: 1.8rem;
        line-height: 2.8rem; }
    .card-listing-static &gt; li .bod-detail .role {
      margin: 0; }
    .card-listing-static &gt; li .bod-detail .icon-strat {
      font-size: 5rem;
      margin: 1rem auto 1rem;
      display: block;
      text-align: center; }
    .card-listing-static &gt; li .bod-detail .icon-close-outline {
      position: absolute;
      bottom: 2rem;
      left: 47%;
      margin: auto;
      font-size: 3rem;
      color: #BF4628; }
      .card-listing-static &gt; li .bod-detail .icon-close-outline:before {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: inline-block; }

.current-img-wrapper {
  position: relative; }

.up-next-wrapper {
  position: absolute;
  bottom: -60px;
  width: 80%;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 8;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  .up-next-wrapper:hover .up-next-text {
    background-color: #497629; }
  .up-next-wrapper .up-next-text {
    width: 70%;
    background-color: #0A5640;
    color: #fff;
    padding: 3rem;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .up-next-wrapper .up-next-text h5,
    .up-next-wrapper .up-next-text p {
      padding: 0;
      margin: 0;
      color: #fff; }
  .up-next-wrapper .up-next-img {
    width: 30%; }
  @media screen and (max-width: 768px) {
    .up-next-wrapper {
      position: relative;
      bottom: 0;
      width: 100%; }
      .up-next-wrapper .current-img-wrapper {
        height: 200px; }
      .up-next-wrapper .up-next-text {
        width: 50%;
        padding: 2rem; }
      .up-next-wrapper .up-next-img {
        width: 50%; } }

/* board of directors css */
.member-content .member-content-item {
  display: none; }

.member-content-item {
  display: none; }

@media (max-width: 750px) {
  .bod-listing li.active .member-content-item {
    width: 100% !important; } }

@media (min-width: 751px) {
  .bod-listing li.active .member-content-item {
    width: calc(400% + 12px); }
  .bod-listing li.active:nth-child(3n) .member-content-item {
    margin-left: calc(-200% - 8px); }
  .bod-listing li.active:nth-child(3n-1) .member-content-item {
    margin-left: calc(-100% - 4px); }
  .bod-listing li.active:nth-child(3n-1) .member-content-item {
    width: calc(400% + 12px); } }

/*  news landing page */
.news-date-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 34;
  position: relative; }
  .news-date-wrapper date {
    font-family: proxima-nova;
    padding: 0;
    margin: 0 3rem 0 0;
    font-style: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    color: #52544D; }
  .news-date-wrapper p {
    padding: 0;
    margin: 0;
    font-family: proxima-nova;
    text-transform: uppercase;
    font-size: 1.4rem; }

@media (max-width: 1000px) {
  .news-banner-wrapper .grey-triangle {
    display: none !important; } }

@media (max-width: 1160px) {
  .news-banner-wrapper {
    padding: 0 !important;
    width: 100% !important; } }

.news-banner-wrapper .news-banner-img {
  position: absolute;
  width: 670px;
  height: 460px;
  bottom: 5rem;
  right: 6rem;
  top: unset;
  left: unset; }
  @media (max-width: 1600px) {
    .news-banner-wrapper .news-banner-img {
      width: 600px !important;
      height: 400px !important; } }
  @media (max-width: 1200px) {
    .news-banner-wrapper .news-banner-img {
      width: 550px !important;
      height: 360px !important; } }
  @media (max-width: 1000px) {
    .news-banner-wrapper .news-banner-img {
      width: 380px !important;
      height: 280px !important; } }
  @media (max-width: 800px) {
    .news-banner-wrapper .news-banner-img {
      position: relative !important;
      width: 100% !important;
      height: 270px !important;
      bottom: 0;
      right: 0;
      top: unset;
      left: unset;
      z-index: 4; } }

.news-banner-content {
  position: relative; }
  @media (max-width: 1600px) {
    .news-banner-content h2.h1 {
      font-size: 4.8rem;
      max-width: 390px; } }
  @media (max-width: 1000px) {
    .news-banner-content h2.h1 {
      font-size: 3.8rem;
      max-width: 300px; } }
  @media (max-width: 800px) {
    .news-banner-content h2.h1 {
      font-size: 3.8rem;
      max-width: 300px !important; } }
  @media (max-width: 500px) {
    .news-banner-content h2.h1 {
      max-width: 100% !important; } }

/* sustainablity listing icons */
.sus-icon-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none !important;
  padding: 0 !important; }
  .sus-icon-listing li {
    width: 70px;
    margin: 0 1rem 1rem 0; }
    .sus-icon-listing li::before {
      content: unset !important; }

ul.unstyled-list {
  list-style: none !important;
  padding: 0 !important;
  font-family: unset !important; }
  ul.unstyled-list li::before {
    content: unset !important; }
  ul.unstyled-list li &gt; a {
    color: unset; }

.img-cont {
  position: absolute;
  right: -10%;
  top: 40px;
  z-index: 9;
  display: block;
  max-width: 600px;
  max-height: 560px;
  overflow: hidden; }

.rich-text-editor {
  /* rte links styling */ }
  .rich-text-editor date {
    color: #828282;
    text-transform: uppercase; }
    .rich-text-editor date .icon-icon-logo {
      display: block;
      font-size: 3rem;
      margin-bottom: 1rem; }
  .rich-text-editor ul {
    list-style: disc;
    padding-left: 20px; }
    .rich-text-editor ul li {
      font-family: "proxima-nova";
      color: #52544D;
      font-size: 1.8rem;
      line-height: 2.8rem; }
      .rich-text-editor ul li::before {
        content: "\2022";
        /* Add content: \2022 is the CSS Code/unicode for a bullet */
        color: #497629;
        /* Change the color */
        font-weight: bold;
        /* If you want it to be bold */
        display: inline-block;
        /* Needed to add space between the bullet and the text */
        width: 1em;
        /* Also needed for space (tweak if needed) */
        margin-left: -1em;
        /* Also needed for space (tweak if needed) */ }
      .rich-text-editor ul li &gt; a {
        color: #BF4628; }
  .rich-text-editor p a {
    font-size: unset; }
    .rich-text-editor p a:hover {
      color: #D7D2C5; }

.report-list-links {
  margin: 0 0 3rem 0;
  padding: 0 !important;
  list-style: none !important; }
  .report-list-links li {
    margin: 0 0 1rem 0; }
    .report-list-links li::before {
      content: unset !important; }
    .report-list-links li a {
      padding: 0;
      font-family: "futura-pt";
      font-style: normal;
      font-weight: 300; }
    .report-list-links li span {
      margin-right: 1rem;
      color: #BF4628; }

.ico-wrapper {
  margin: auto;
  width: 100%;
  text-align: center; }

.pillar-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .pillar-title img {
    margin-right: 1.2rem;
    display: block; }

.share-price-links {
  padding: 0 !important;
  list-style: none !important;
  margin: 4rem 0 0 0; }
  .share-price-links li {
    margin: 0 0 1rem 0; }
    .share-price-links li::before {
      content: unset !important; }

.financial-links {
  margin: 4rem 0 0 0;
  padding: 0 !important;
  list-style: none !important; }
  .financial-links li {
    margin: 0 0 3rem 0; }
    .financial-links li::before {
      content: unset !important; }
    .financial-links li date {
      text-transform: uppercase; }
    .financial-links li h4 {
      font-size: 2rem;
      font-family: proxima-nova;
      font-weight: 400;
      margin: 0;
      padding: 0; }
    .financial-links li &gt; a {
      color: #BF4628; }

.image-video-header .content-tabs ul {
  counter-reset: ol;
  list-style: none;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 1100px;
  background-color: #fff;
  border-radius: 0; }
  .image-video-header .content-tabs ul::before {
    content: "";
    border-radius: 65px;
    border: none;
    position: absolute;
    left: -2rem;
    top: -3rem;
    height: 131px;
    width: calc(100% + 4rem);
    z-index: -1; }
    @media (max-width: 767px) {
      .image-video-header .content-tabs ul::before {
        height: 100%;
        top: 0; } }

.image-video-header .content-tabs ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 50%;
  min-width: 90px;
  background-color: #F7F6F3; }
  .image-video-header .content-tabs ul li.full-width {
    max-width: 100%; }
  .image-video-header .content-tabs ul li.current {
    background-color: #fff;
    border-radius: 0;
    border-top: 6px solid #BF4628; }
    .image-video-header .content-tabs ul li.current a {
      color: #000; }
  .image-video-header .content-tabs ul li a {
    color: #000;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding: 3rem 0;
    display: block;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-family: "OpenSansBold", sans-serif; }

.image-container .details h3 {
  margin: 0; }

.image-container .details p {
  margin-bottom: 0;
  margin-top: .5rem; }

.image-container .details a {
  text-decoration: none;
  font: 1.8rem;
  color: #BF4628;
  font-weight: 600; }
  .image-container .details a span {
    color: #BF4628; }
  .image-container .details a span.file-weight {
    color: #000; }

.financial-calendar .row.header {
  background-color: transparent; }

.financial-calendar .row.header p {
  font-weight: bold;
  color: #131314; }

.financial-calendar .row {
  min-height: 110px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem; }
  .financial-calendar .row p.bold {
    font-weight: bold;
    color: #131314; }

.financial-calendar .row:nth-child(even) {
  background-color: #F7F6F3; }

#tabs .services-tab__list-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 20%;
  min-width: 90px; }

@media (max-width: 992px) {
  .services-tab__container .services-tab__list-content .container.rrp-year.-sd {
    margin-top: 0rem;
    padding-top: 2rem; } }

@media (max-width: 767px) {
  div#tabs {
    width: 100%;
    overflow-x: auto; } }

.search-template a.full-link {
  position: static;
  text-decoration: none; }

.search-template a.full-link::before {
  bottom: 0;
  content: "";
  left: 15px;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: calc(100% - 30px);
  top: 0;
  white-space: nowrap;
  z-index: 1; }

.search-template .search-form-section {
  padding: 0; }

.search-template .search-list-item {
  margin: 0; }
  .search-template .search-list-item li:nth-child(even) {
    background-color: #fff; }
  .search-template .search-list-item li:nth-child(odd) {
    background-color: #F7F6F3; }
  .search-template .search-list-item li {
    padding: 2rem 1.5rem;
    position: relative; }
    .search-template .search-list-item li h3 {
      font-size: 2rem;
      color: #060703; }

.search-template input.form-input.search-input {
  width: 80%;
  border: 1px solid #060703;
  padding: 1rem 2rem;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
  color: #060703;
  outline: none;
  margin-right: 2rem; }

.search-template .filter-by-item-box {
  background-color: #F7F6F3;
  min-height: 150px;
  padding: 2rem; }

.search-template .filter-by-item-box .custom-select {
  margin-top: 1rem; }

.search-template .filter-by-item-box select {
  background: transparent !important;
  color: #060703;
  width: 100%;
  padding: 1rem; }

.search-template input.cta.cta--ghost {
  width: 162px;
  background: #BF4628;
  border-radius: 25px;
  padding: 1rem;
  color: #fff;
  border: none;
  font-size: 1.8rem; }

.search-template .pagination {
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 487px;
  margin: 0 auto;
  text-align: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
  .search-template .pagination li {
    display: inline-block;
    font-size: 1.8rem;
    position: relative; }
    .search-template .pagination li.next:not(.last) {
      opacity: 0.5; }
    .search-template .pagination li a {
      text-decoration: none;
      display: inline-block;
      color: #060703; }

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000000001008f
 *   - http://typekit.com/eulas/000000000000000000010091
 *   - http://typekit.com/eulas/000000000000000000013365
 *   - http://typekit.com/eulas/000000000000000000010095
 *   - http://typekit.com/eulas/000000000000000000010096
 * futura-pt-bold:
 *   - http://typekit.com/eulas/00000000000000003b9af1e4
 *   - http://typekit.com/eulas/00000000000000003b9af1e5
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000007735e603
 *   - http://typekit.com/eulas/00000000000000007735e604
 *   - http://typekit.com/eulas/00000000000000007735e609
 *   - http://typekit.com/eulas/00000000000000007735e616
 *   - http://typekit.com/eulas/00000000000000007735e606
 *   - http://typekit.com/eulas/00000000000000007735e607
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2021-11-15 10:41:54 UTC"}*/
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n5&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=i4&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&amp;amp;fvd=n3&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "futura-pt-bold";
  src: url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=n7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "futura-pt-bold";
  src: url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff2"), url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("woff"), url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;amp;fvd=i7&amp;amp;v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

.tk-proxima-nova {
  font-family: "proxima-nova", sans-serif; }

.tk-futura-pt {
  font-family: "futura-pt", sans-serif; }

.tk-futura-pt-bold {
  font-family: "futura-pt-bold", sans-serif; }

.hamburger,
.logo-main-mobile,
.expand-menu-secondary,
.expand-menu {
  display: none; }

.persimmons-logo {
  text-decoration: none;
  font-size: 3.5rem;
  padding-top: 1.5rem; }
  @media only screen and (max-width: 768px) {
    .persimmons-logo {
      font-size: 3rem;
      padding-top: 0; } }
  .persimmons-logo &gt; span {
    padding: 0 10rem;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 36'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23037a61;%7d.cls-2%7bfill:%233ab28c;%7d.cls-3%7bfill:%23004749;%7d%3c/style%3e%3c/defs%3e%3cpolygon class='cls-1' points='24.37 4.85 16.32 13.12 16.39 31.07 18.68 31.83 18.6 13.88 26.65 5.62 24.37 4.85'/%3e%3cpolygon class='cls-1' points='18.48 2.88 10.47 11.12 10.55 29.1 14.42 30.4 14.34 12.42 22.35 4.18 18.48 2.88'/%3e%3cpolygon class='cls-1' points='10.22 0 2.17 8.26 2.25 26.3 8.32 28.38 8.24 10.35 16.29 2.08 10.22 0'/%3e%3cpolygon class='cls-2' points='26.65 5.62 18.6 13.88 18.68 31.83 25.04 29.7 25 20.16 29.64 18.6 29.68 28.14 35.13 26.31 35.05 8.36 26.65 5.62'/%3e%3cpolyline class='cls-2' points='18.69 36 37.54 29.67 37.53 27.48 18.68 33.8'/%3e%3cpolyline class='cls-1' points='18.68 33.8 0.56 27.56 0.57 29.76 18.69 36'/%3e%3cpath class='cls-3' d='M55.48,7.9H47.2v19h4.57V19.15h2.58c5.23-.11,7.83-2,7.83-5.79C62.19,10.11,59.65,7.9,55.48,7.9Zm-1.85,9.92H51.77V9.23H54c2.78,0,3.49,2,3.49,4.16,0,2.52-.77,4.43-3.82,4.43Z'/%3e%3cpath class='cls-3' d='M104.16,8a2.49,2.49,0,1,1,2.49,2.49A2.51,2.51,0,0,1,104.16,8Zm.31,4.36h4.36V26.9h-4.36Z'/%3e%3cpath class='cls-3' d='M166.29,19.9c0-4.33,3.25-7.41,8-7.41s8.06,3.08,8.06,7.41-3.25,7.42-8.06,7.42S166.29,24.21,166.29,19.9Zm11.39,0c0-4.6-1.09-6.15-3.36-6.15S171,15.3,171,19.9s1.09,6.15,3.34,6.15S177.68,24.41,177.68,19.9Z'/%3e%3cpath class='cls-3' d='M97,18c-1.39-.6-2.81-1.15-3-2.7V15.1h0v-.19a1.37,1.37,0,0,1,.76-1.22A2.55,2.55,0,0,1,96,13.54a5.55,5.55,0,0,1,1.46.28,12.22,12.22,0,0,1,3.27,1.48V13.71a9.49,9.49,0,0,0-4.07-1.22h-.35c-3.58,0-5.85,1.67-5.85,4.42,0,2.91,2.3,3.83,4.37,4.64a11.38,11.38,0,0,1,2.68,1.34h0a3,3,0,0,1,.36.35,1.93,1.93,0,0,1,.28,1.92c-.28.71-1,1.37-3.06.91-.94-.22-1.68-.42-2.27-.6a16.93,16.93,0,0,1-2.19-.93l0,1.74a12.57,12.57,0,0,0,5,1c3.66,0,6.21-1.67,6.21-4.53S99.18,19,97,18Z'/%3e%3cpath class='cls-3' d='M131.68,12.51h0s-4-.41-5.89,2a4.49,4.49,0,0,0-3.68-2h0s-3.66-.38-5.64,1.72l-2.18-1.87h-1.71V26.9H117V17.43a5.11,5.11,0,0,1,.14-1.11,2.63,2.63,0,0,1,2.63-2.27c1.9,0,2.46,1.21,2.46,3.19V26.9h4.36V17.65a6.92,6.92,0,0,1,.11-1.28,2.68,2.68,0,0,1,2.66-2.31c1.9,0,2.46,1.21,2.46,3.19V26.9h4.37V17.72C136.14,14.4,134.63,12.64,131.68,12.51Z'/%3e%3cpath class='cls-3' d='M159,12.51h0s-4-.41-5.88,2a4.47,4.47,0,0,0-3.7-2h0s-3.65-.38-5.63,1.71l-2.17-1.87h-1.71V26.9h4.36V17.43a5.81,5.81,0,0,1,.14-1.11A2.63,2.63,0,0,1,147,14.05c1.9,0,2.46,1.21,2.46,3.19V26.9h4.37V17.65a6.09,6.09,0,0,1,.1-1.28,2.69,2.69,0,0,1,2.67-2.31c1.9,0,2.46,1.21,2.46,3.19V26.9h4.36V17.72C163.43,14.4,161.92,12.64,159,12.51Z'/%3e%3cpath class='cls-3' d='M194.93,12.51h0s-3.71-.39-5.68,1.76L187,12.35h-1.71V26.9h4.42V18.35a10.36,10.36,0,0,1,.07-1.12c0-.07,0-.14,0-.23a7.27,7.27,0,0,1,.15-.8,3.16,3.16,0,0,1,1-1.61l.07-.06.07,0a2.45,2.45,0,0,1,1.44-.42c1.9,0,2.51,1.17,2.51,3.19V26.9h4.4V17.72C199.44,14.33,197.86,12.65,194.93,12.51Z'/%3e%3cpath class='cls-3' d='M88.94,12.47h-.29a6,6,0,0,0-4.22,1.76l-2.18-1.87H80.53V26.9H84.9V17.43a3,3,0,0,1,2-3.14A7.67,7.67,0,0,1,89,14.07v-1.6Z'/%3e%3cpath class='cls-3' d='M77.51,20a7.59,7.59,0,0,0,.2-1.57c0-3.44-2.51-5.9-6.38-5.9s-7.84,2.29-7.84,7.33c0,4.11,2.66,7.5,8,7.5a7.83,7.83,0,0,0,5.24-1.67c.28-.22.45-.37.45-.37V23.89C74,26.68,71.4,26.1,71,26a3.38,3.38,0,0,1-2.29-2.28A12.11,12.11,0,0,1,68.21,20Zm-6.18-6.19c1.76,0,2.6,1.24,2.6,4,0,.28,0,.63,0,1h-5.7C68.33,15.37,69.09,13.77,71.33,13.77Z'/%3e%3c/svg%3e") no-repeat 50% 50%; }

.navigation-wrapper {
  position: relative; }
  .navigation-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    height: 1px;
    background-color: #F2F2F2;
    opacity: 1;
    -webkit-transition: all .25s ease-in-out 0s, visibility 0s linear .25s, z-index 0s linear .01s;
    -o-transition: all .25s ease-in-out 0s, visibility 0s linear .25s, z-index 0s linear .01s;
    transition: all .25s ease-in-out 0s, visibility 0s linear .25s, z-index 0s linear .01s; }
  @media screen and (min-width: 1250px) and (max-width: 1600px) {
    .navigation-wrapper {
      padding: 0 2rem; } }

.main-nav {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 99; }

.search-mobile-wrapper {
  display: none; }

.nav-main {
  max-width: 1395px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  height: 89px;
  font-size: 1.8rem;
  width: 100%;
  top: 0; }
  @media only screen and (max-width: 768px) {
    .nav-main {
      height: 60px; } }
  @media screen and (max-width: 1250px) {
    .nav-main {
      margin: 0 2%; }
      .nav-main .nav__item.end {
        margin: 2.5rem 3rem 0 2rem; } }
  .nav-main.nav__subnav-primary .nav__item:first-child {
    padding: 0;
    width: 23%;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1024px) {
      .nav-main.nav__subnav-primary .nav__item:first-child {
        display: none; } }
  .nav-main.nav__subnav-primary .search-button svg {
    text-indent: -9999px;
    height: 18.33px;
    width: 18.33px;
    background-size: cover;
    top: 50%;
    position: absolute;
    margin-left: -2rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .nav-main.nav__subnav-primary .search-button svg:hover .search-stroke, .nav-main.nav__subnav-primary .search-button svg:focus .search-stroke, .nav-main.nav__subnav-primary .search-button svg:active .search-stroke {
      stroke: #A3D55F; }
    @media (max-width: 992px) {
      .nav-main.nav__subnav-primary .search-button svg {
        display: none; } }
  .nav-main.nav__subnav-primary .search-button.is-active svg .search-stroke {
    stroke: #A3D55F; }

.submenu-wrapper {
  visibility: hidden;
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-2em);
      -ms-transform: translateY(-2em);
          transform: translateY(-2em);
  z-index: -1;
  -webkit-transition: all .3s ease-in-out 0s, visibility 0s linear .3s, z-index 0s linear .01s;
  -o-transition: all .3s ease-in-out 0s, visibility 0s linear .3s, z-index 0s linear .01s;
  transition: all .3s ease-in-out 0s, visibility 0s linear .3s, z-index 0s linear .01s;
  position: absolute;
  top: 89px;
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 15px 10px -6px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 15px 10px -6px;
  height: 0; }
  .submenu-wrapper .submenu-wrapper-inner {
    max-width: 1400px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3rem 0 0 0;
    height: 100%; }
  .submenu-wrapper.open {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    visibility: visible;
    display: block;
    -webkit-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
    min-height: 330px; }

.nav__item {
  margin: 0; }
  .nav__item.end {
    padding: 0;
    margin: 2.5rem 0 0 4rem; }
    .nav__item.end a {
      text-decoration: none; }
  .nav__item &gt; .nav__link {
    color: #060703;
    cursor: pointer;
    font-family: "futura-pt";
    display: block;
    font-size: 1.8rem;
    text-decoration: none;
    padding: 0.5rem 1.5rem;
    line-height: 2.4rem;
    -webkit-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
    padding-top: 3rem;
    position: relative; }
    @media (min-width: 900px) {
      .nav__item &gt; .nav__link:hover:after, .nav__item &gt; .nav__link.active:after {
        content: "";
        position: absolute;
        width: 100%;
        background-color: #82BE28;
        height: 2px;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto; } }
  .nav__item:hover &gt; .nav__link, .nav__item.active &gt; .nav__link {
    text-decoration: none;
    padding-bottom: 0.5rem; }
  .nav__item:hover .submenu-wrapper, .nav__item.active .submenu-wrapper {
    overflow: hidden;
    display: block;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0s, 0s, .3s;
         -o-transition-delay: 0s, 0s, .3s;
            transition-delay: 0s, 0s, .3s;
    height: auto; }
    @media (min-width: 1024px) {
      .nav__item:hover .submenu-wrapper, .nav__item.active .submenu-wrapper {
        min-height: 380px;
        padding-bottom: 5rem; } }
  .nav__item.active &gt; .nav__link {
    color: #ddd; }

.full-nav-col {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.nav__subnav-secondary,
.nav__subnav-tertiary,
.tout-right {
  width: 33.333%;
  list-style: none;
  padding: 0;
  margin: 0; }
  .nav__subnav-secondary .nav__subnav-inner,
  .nav__subnav-tertiary .nav__subnav-inner,
  .tout-right .nav__subnav-inner {
    padding: 0 4rem;
    width: 90%;
    margin-top: -0.5rem; }

.nav__subnav-quaternary {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%; }
  .nav__subnav-quaternary &gt; li a .icon-Icon_chevron_right1 {
    font-size: 1rem; }

.nav__subnav-secondary {
  width: 33.333%; }
  .nav__subnav-secondary a {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    color: #060703;
    cursor: pointer;
    font-family: "futura-pt";
    display: block;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: bold;
    text-decoration: none; }
    .nav__subnav-secondary a .icon-play_arrow {
      color: #A3D55F; }
    .nav__subnav-secondary a .icon-add-plus {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-left: 1rem;
      color: #BF4628; }
    @media only screen and (max-width: 1024px) {
      .nav__subnav-secondary a .icon-add-plus {
        display: none; } }
    .nav__subnav-secondary a .icon-chevron-right {
      position: relative;
      vertical-align: middle;
      top: -2px;
      bottom: 0; }
  .nav__subnav-secondary &gt; li {
    padding: 0.5rem 3.5rem 0.5rem 3.5rem; }
    .nav__subnav-secondary &gt; li a {
      position: relative;
      display: inline-block; }
    .nav__subnav-secondary &gt; li:hover:not(.nav__subnav_title) {
      z-index: 100; }
      .nav__subnav-secondary &gt; li:hover:not(.nav__subnav_title) &gt; a {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        color: #BF4628;
        display: inline-block; }
      .nav__subnav-secondary &gt; li:hover:not(.nav__subnav_title) .nav__subnav-tertiary &gt; li {
        padding: 0.5rem 3.5rem 0.5rem 0; }
    .nav__subnav-secondary &gt; li a {
      display: inline-block;
      padding: 1rem 0; }
    .nav__subnav-secondary &gt; li.sub-nested.has-children.open-subnav .nav__subnav-tertiary {
      display: block;
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      padding: 1rem 2rem; }
    .nav__subnav-secondary &gt; li.sub-nested.has-children.open-subnav .expand-menu-secondary {
      -webkit-transition: 0.1s ease-in-out;
      -o-transition: 0.1s ease-in-out;
      transition: 0.1s ease-in-out;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .nav__subnav-secondary &gt; li.sub-nested.has-children .expand-menu-secondary {
      display: inline-block;
      border: none;
      background: transparent;
      -webkit-transition: 0.1s ease-in-out;
      -o-transition: 0.1s ease-in-out;
      transition: 0.1s ease-in-out; }
      .nav__subnav-secondary &gt; li.sub-nested.has-children .expand-menu-secondary &gt; span {
        vertical-align: middle; }
      .nav__subnav-secondary &gt; li.sub-nested.has-children .expand-menu-secondary:hover span {
        color: #BF4628; }
  .nav__subnav-secondary.active &gt; li {
    display: block !important;
    position: relative; }

.nav__subnav-tertiary {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  height: 100%;
  z-index: 10; }
  .nav__subnav-tertiary .overview_wrapper {
    background-color: #F7F6F3;
    padding: 4rem;
    width: 100%; }
    .nav__subnav-tertiary .overview_wrapper h5 {
      margin: 0;
      padding: 0; }
  .nav__subnav-tertiary.active li {
    display: block !important; }
  .nav__subnav-tertiary a {
    color: #060703 !important;
    font-weight: 400; }
  .nav__subnav-tertiary:hover a {
    color: #060703 !important;
    font-weight: 400; }
    .nav__subnav-tertiary:hover a:hover {
      color: #BF4628 !important; }
      @media only screen and (max-width: 1024px) {
        .nav__subnav-tertiary:hover a:hover {
          color: #BF4628 !important; } }

.nav__subnav-quaternary {
  border-bottom: solid 1px #5c6d7c; }
  @media only screen and (max-width: 767px) {
    .nav__subnav-quaternary {
      border-bottom: none; }
      .nav__subnav-quaternary li span.icon.icon-Icon_chevron_right1 {
        display: none; } }
  .nav__subnav-quaternary &gt; li a {
    border: none;
    margin: 0;
    padding: 0.5rem 0; }
    .nav__subnav-quaternary &gt; li a:hover {
      border-bottom: none !important; }

.tout-right {
  color: #fff;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%; }
  .tout-right .figure-number {
    width: 50%;
    margin: 0 1.5rem;
    text-align: center;
    padding: 5rem 0 0 0; }
    .tout-right .figure-number .figures {
      font-size: 4.4rem;
      line-height: 4rem;
      position: relative;
      display: inline-block; }
      .tout-right .figure-number .figures::before {
        content: "";
        position: absolute;
        background-color: rgba(0, 157, 170, 0.2);
        border-radius: 12px;
        height: 24px;
        width: calc(100% + 3rem);
        left: -1.5rem;
        bottom: -7px;
        z-index: -1; }
    .tout-right .figure-number .figures-stats {
      font-size: 1.7rem;
      line-height: 2.2rem; }
  .tout-right .image-tout-wrapper {
    width: 100%;
    margin: 0 1.5rem; }
    .tout-right .image-tout-wrapper p {
      margin: .5rem 0;
      font-size: 1.4rem;
      line-height: 2.2rem; }
    .tout-right .image-tout-wrapper h5 {
      color: #ddd;
      font-size: 2rem;
      line-height: 3.2rem;
      text-transform: initial;
      font-family: "futura-pt"; }
    .tout-right .image-tout-wrapper .btn-text {
      font-size: 1.5rem; }
  .tout-right .share-price {
    width: 100%;
    margin: 0 1.5rem; }
    .tout-right .share-price .inner {
      padding: 3rem 6rem 8rem;
      background-color: #F7F6F3;
      position: relative; }
      .tout-right .share-price .inner h5 {
        color: #060703;
        font-size: 1.4rem;
        line-height: 3.2rem;
        margin: 0;
        text-transform: uppercase; }
      .tout-right .share-price .inner p {
        color: #060703;
        margin: 1rem 0;
        text-transform: uppercase;
        font-size: 1.2rem; }
      .tout-right .share-price .inner &gt; div {
        color: #52544D;
        font-size: 4rem;
        line-height: 3.6rem;
        font-family: "futura-pt";
        font-weight: bold; }
        .tout-right .share-price .inner &gt; div span {
          font-size: 2rem;
          font-weight: 400;
          font-family: proxima-nova; }
      .tout-right .share-price .inner .share-price-cta {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        position: absolute;
        bottom: 0;
        right: 2rem;
        color: #BF4628;
        font-size: 5rem;
        text-decoration: none; }
        .tout-right .share-price .inner .share-price-cta:hover {
          color: #D7D2C5; }

.expand-menu-secondary,
.expand-menu {
  width: 30px;
  height: 30px; }

.search-mobile {
  display: none; }

.search-navigation {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background: #0A5640;
  height: 0;
  visibility: hidden;
  opacity: 0;
  display: block;
  margin: 0;
  padding: 0;
  position: relative; }
  .search-navigation .search-content {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 0; }
  .search-navigation.is-active {
    visibility: visible;
    opacity: 1;
    padding: 2rem;
    height: 100%; }
    .search-navigation.is-active .search-content {
      opacity: 1; }
  .search-navigation .search-input {
    padding: 1.5rem 2rem; }

.search-content {
  text-align: center; }
  .search-content p {
    color: #fff;
    display: inline;
    margin-right: 2rem; }
  .search-content .search-button-close {
    text-decoration: none;
    position: absolute;
    top: 1rem;
    right: 1rem; }
  .search-content span.icon-Icons_close_outline {
    font-size: 3rem;
    color: #fff; }

@media (min-width: 1080px) and (max-width: 1200px) {
  .nav__link {
    font-size: 1.8rem !important;
    padding: 0.5rem 1.2rem !important;
    padding-top: 3rem !important; } }

@media (min-width: 1020px) and (max-width: 1079px) {
  .nav__link {
    font-size: 1.4rem !important;
    padding: 0.5rem 0.9rem !important;
    padding-top: 3rem !important; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
  margin: 1rem auto 1.5rem;
  padding: 2rem 0 0 0;
  max-width: 1600px; }
  @media screen and (max-width: 1600px) and (min-width: 1250px) {
    .breadcrumb {
      padding: 2rem 0 0 2rem; } }
  .breadcrumb.no-border {
    border-bottom: none;
    margin: 1rem auto 0 auto; }
  .breadcrumb li {
    margin-right: 1rem;
    margin-top: 1rem; }
    .breadcrumb li a {
      color: #0A5640; }
      .breadcrumb li a.selected, .breadcrumb li a:hover {
        color: #00ff00; }
      .breadcrumb li a .icon-Icon_chevron_right {
        color: #000 !important;
        font-size: 0.6rem !important; }

.navi-icon {
  text-indent: -9999px;
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  display: inline-block; }
  .navi-icon span.icon {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    color: #0A5640;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 2px;
    top: 0;
    text-indent: 0; }
    .navi-icon span.icon.icon-glass {
      font-size: 1.6rem;
      top: 6px;
      left: 1rem; }
    .navi-icon span.icon.icon-map {
      font-size: 3rem;
      top: -1px; }
  .navi-icon.is-active span.icon, .navi-icon:hover span.icon {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    color: #A3D55F; }

@media only screen and (max-width: 1024px) {
  .menu-span {
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #0A5640;
    margin: 0.2rem 4rem 1rem -5rem;
    position: absolute; }
  .has-children &gt; a .icon-play_arrow,
  .icon-Icon_play_small {
    display: none; }
  .search-mobile-wrapper {
    display: block !important; }
  .search-mobile {
    display: block;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    background-color: #0A5640;
    margin: 0;
    padding: 2rem;
    position: relative; }
    .search-mobile .search-input {
      width: 100%;
      max-width: 100%;
      margin: 0;
      position: relative;
      outline: none;
      border: none;
      padding: 1rem 5rem 1rem 1.5rem; }
    .search-mobile .mobile-search-input {
      position: absolute;
      top: 1.8rem;
      right: 2rem;
      width: 6rem;
      height: 4.5rem;
      opacity: 0;
      z-index: 10; }
    .search-mobile span.icon-search {
      position: absolute;
      right: 3rem;
      top: 3rem; }
  .logo-main-mobile {
    display: none;
    position: absolute; } }
  @media only screen and (max-width: 1024px) and (max-width: 1024px) {
    .logo-main-mobile {
      z-index: 999;
      display: block;
      margin: 0 0 1rem 3rem;
      padding-top: 0.5rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .logo-main-mobile {
      margin: 0 0 1rem 1rem; } }

@media only screen and (max-width: 1024px) {
  .main-nav {
    position: absolute;
    width: 100%;
    top: 0;
    background: #fff; }
  .hamburger {
    display: block;
    padding: 1.5rem 2rem 1rem 1rem;
    outline: none;
    margin: 0 0 0 auto; }
  .navigation-wrapper {
    width: 100%; }
  .nav-main {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    padding: 0;
    display: none;
    height: 0;
    opacity: 0; }
    .nav-main.is-active {
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      display: block;
      opacity: 1;
      width: 100%;
      padding: 0;
      margin: 0;
      background-color: #0A5640; }
    .nav-main .nav__item {
      width: 100%;
      display: block;
      padding: 0;
      background-color: #0A5640;
      position: relative; }
      .nav-main .nav__item:first-child {
        background-color: #fff; }
      .nav-main .nav__item.end {
        padding: 1rem 2rem;
        display: none; }
        .nav-main .nav__item.end a {
          color: #060703 !important; }
      .nav-main .nav__item:active .submenu-wrapper {
        visibility: visible;
        height: unset;
        top: 33px !important;
        z-index: 66 !important; }
        .nav-main .nav__item:active .submenu-wrapper .submenu-wrapper-inner {
          height: 100%; }
      .nav-main .nav__item:active &gt; .nav__link {
        border: 0;
        padding: 0;
        display: block;
        padding: 2rem;
        background-color: #0A5640;
        color: #fff; }
      .nav-main .nav__item .nav__link {
        display: block;
        padding: 2rem;
        margin-right: 7rem;
        background-color: #0A5640;
        color: #fff;
        padding-bottom: 2rem !important; }
      .nav-main .nav__item .nav__subnav-primary .nav__item {
        padding: 0; }
  .submenu-wrapper {
    visibility: visible;
    position: relative;
    opacity: 1;
    height: auto;
    display: block;
    top: 0; }
    .submenu-wrapper .submenu-wrapper-inner {
      padding: 0; }
      .submenu-wrapper .submenu-wrapper-inner .full-nav-col {
        width: 100%; }
    .submenu-wrapper .left-nav-col,
    .submenu-wrapper .tout-right {
      display: none; }
  .nav__subnav-secondary {
    background-color: #eee;
    width: 100%; }
    .nav__subnav-secondary:first-child {
      padding: 2rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 1024px) {
    .nav__subnav-secondary:first-child {
      display: none; } }

@media only screen and (max-width: 1024px) {
    .nav__subnav-secondary li &gt; a {
      padding: 2rem;
      color: #060703 !important; }
  .nav__subnav-tertiary {
    background-color: #fff;
    position: relative;
    opacity: 1;
    height: auto;
    min-height: unset;
    width: calc(100% + 1rem);
    left: -1rem;
    padding: 0; }
    .nav__subnav-tertiary li {
      padding: 0 !important; }
      .nav__subnav-tertiary li a {
        color: #fff;
        padding: 2rem 2rem 2rem 3rem; }
  .expand-menu-secondary,
  .expand-menu {
    -webkit-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    width: 70px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 12px;
    z-index: 999;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 2rem;
    outline: none; } }
  @media only screen and (max-width: 1024px) and (max-width: 1024px) {
    .expand-menu-secondary,
    .expand-menu {
      height: 60px;
      top: 0; } }

@media only screen and (max-width: 1024px) {
  ul.menu li {
    display: none; }
    ul.menu li .expand-menu-secondary span,
    ul.menu li .expand-menu span {
      color: #BF4628; }
    ul.menu li.active .expand-menu &gt; .icon-add-plus {
      color: #fff; }
    ul.menu li.active .nav__subnav-secondary li.has-children,
    ul.menu li.active .nav__subnav-secondary li.sub-nested {
      -webkit-transition: 0.1s ease-in-out;
      -o-transition: 0.1s ease-in-out;
      transition: 0.1s ease-in-out;
      display: block;
      padding: 0 0 0px 1rem;
      margin: 0;
      line-height: 2rem;
      border-bottom: 1px solid #eee; }
    ul.menu li.active &gt; .expand-menu,
    ul.menu li.active .sub-nested.has-children.open-subnav .expand-menu-secondary {
      -webkit-transition: 0.1s ease-in-out;
      -o-transition: 0.1s ease-in-out;
      transition: 0.1s ease-in-out;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    ul.menu li .nav__subnav-secondary li {
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      display: none;
      position: relative; }
      ul.menu li .nav__subnav-secondary li a {
        border-bottom: none; }
  .sub-nested.has-children.open-subnav .nav__subnav-tertiary {
    display: block;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    padding: 1rem 2rem; }
    .sub-nested.has-children.open-subnav .nav__subnav-tertiary .overview_wrapper {
      background-color: #fff;
      padding: 0rem;
      width: 100%; }
      .sub-nested.has-children.open-subnav .nav__subnav-tertiary .overview_wrapper h5 {
        display: none; }
  .sub-nested.has-children.open-subnav .nav__subnav-tertiary li {
    display: block;
    height: auto; } }

@media only screen and (max-width: 1024px) {
  .main-nav {
    position: fixed;
    background: transparent; }
    .main-nav.is-active {
      height: 100%;
      overflow-y: scroll; }
  .navigation-wrapper {
    background: #fff; } }

.nav__item.end a {
  color: #060703; }

.footer-wrapper {
  background-color: #52544D;
  position: relative; }
  .footer-wrapper .grey-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 400px 720px;
    border-color: transparent transparent #060703 transparent;
    position: absolute;
    bottom: -15px;
    right: -15px;
    z-index: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.2; }

.footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;
  padding: 5rem 0; }
  .footer-inner .icon-logo-white {
    font-size: 4rem;
    bottom: -11px;
    position: relative; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 3rem 2rem; } }
  .footer-inner .desktop {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .footer-inner .desktop {
        display: none; } }
  .footer-inner .mobile {
    display: none; }
    @media screen and (max-width: 768px) {
      .footer-inner .mobile {
        display: block; } }
  .footer-inner .heading--small {
    color: #fff;
    font-size: 2.2rem;
    line-height: 3rem;
    font-family: "futura-pt";
    font-weight: 400; }
  .footer-inner p {
    font-family: proxima-nova;
    font-size: 1.6rem;
    color: #fff;
    line-height: 2.6rem;
    margin-top: 3rem;
    max-width: 430px; }
  .footer-inner .footer__links {
    font-family: proxima-nova;
    font-size: 1.6rem;
    color: #D7D2C5;
    line-height: 2.6rem; }
    .footer-inner .footer__links li {
      margin-bottom: 1.2rem;
      position: relative; }
      .footer-inner .footer__links li a {
        -webkit-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
        display: inline-block;
        color: #D7D2C5;
        text-decoration: none; }
        .footer-inner .footer__links li a:hover {
          color: #fff; }
      .footer-inner .footer__links li span {
        vertical-align: middle; }

.footer__copyrights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  padding: 2rem 0rem 5rem 0rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .footer__copyrights {
      display: block;
      padding: 2rem 2rem 3rem 2rem; } }
  .footer__copyrights li {
    margin-bottom: 1rem;
    margin-right: 4rem; }
    @media screen and (max-width: 768px) {
      .footer__copyrights li {
        margin-right: 0; } }
    .footer__copyrights li a {
      font-size: 1.5rem;
      line-height: 2rem;
      color: #D7D2C5;
      text-decoration: none;
      font-family: proxima-nova; }
      .footer__copyrights li a:hover {
        color: #fff; }
    .footer__copyrights li.footer__social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      right: 0;
      position: absolute; }
      @media screen and (max-width: 768px) {
        .footer__copyrights li.footer__social {
          position: relative;
          left: 0;
          margin-top: 5rem; } }
      .footer__copyrights li.footer__social &gt; h5 {
        color: #fff;
        margin: 0;
        padding: 0;
        font-size: 1.4rem;
        font-weight: 400; }
      .footer__copyrights li.footer__social .sm-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0 0 0 1rem; }
        .footer__copyrights li.footer__social .sm-links li {
          margin: 0 1rem 0 1rem; }
          .footer__copyrights li.footer__social .sm-links li a {
            color: #D7D2C5;
            display: inline-block;
            text-align: center;
            text-decoration: none;
            -webkit-transition: 0.2s ease-in-out;
            -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
            font-size: 1.2rem; }
            .footer__copyrights li.footer__social .sm-links li a:hover, .footer__copyrights li.footer__social .sm-links li a:focus {
              color: #fff; }
            .footer__copyrights li.footer__social .sm-links li a span {
              font-size: 2.5rem; }

.footer--block .icon-oval .col-md-12.rich-text-editor.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer--block .icon-oval .col-md-12.rich-text-editor.center h1 {
    margin: 0; }

.footer--block .icon-oval.blue .col-md-12.rich-text-editor.center h1,
.footer--block .icon-oval.blue .col-md-12.rich-text-editor.center h5 {
  color: #fff; }

.footer--block .icon-oval.blue .col-md-12.rich-text-editor.center .btn-white-lg.cta {
  color: #fff;
  border-color: #fff;
  background-color: transparent; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  -o-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
      transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
      transform-origin: 0;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
      transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
      transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
      transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.news-landing-header .services-tab__nav {
  max-width: 100%; }

.news-landing-header .latest-news__module.grid.pr-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (max-width: 991px) {
  .news-landing-header .services-tab__container .panel {
    max-height: 0 !important;
    overflow: hidden;
    -webkit-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out; } }

@media (min-width: 992px) {
  .news-landing-header .services-tab__container .services-tab__tab-item.is-visible {
    opacity: 1;
    background-color: #F7F6F3; } }

@media only screen and (max-width: 992px) {
  .news-landing-header .services-tab__list-content li.active .services-tab__tab-item {
    max-height: 10000px !important; } }

.news-landing-header .services-tab__list-item.half {
  width: 50%;
  display: inline-block; }

.news-landing-header .services-tab__link-item {
  text-decoration: none;
  position: relative; }

.news-landing-header .services-tab__container .services-tab__link-item.is-visible {
  background-color: #fff;
  color: #000; }

.news-landing-header .filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0; }

.news-landing-header .filter-list &gt; li {
  margin: 0 1rem 0rem 0;
  padding: 0;
  width: 20%;
  position: relative;
  background-color: #fff; }
  @media only screen and (max-width: 992px) {
    .news-landing-header .filter-list &gt; li {
      width: 100%;
      margin: 0; } }

.news-landing-header .filter-list &gt; li a.active .icon-drop {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.news-landing-header .filter-list &gt; li a .icon-drop {
  float: right;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }

.news-landing-header .filter-list &gt; li a {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-decoration: none;
  border: solid 1px #F7F6F3;
  display: block;
  width: 100%;
  padding: 1.5rem;
  color: #000;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "OpenSansLight", sans-serif; }

.news-landing-header .filter-list &gt; li a::before {
  display: none;
  content: "";
  width: 0;
  height: 0;
  border-bottom: 1.5rem solid #F7F6F3;
  border-left: 1.5rem solid transparent;
  border-right: 1.5rem solid transparent;
  position: absolute;
  top: calc(100% + 16px);
  left: calc(50% - 1.3rem);
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out;
  -o-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out; }

.news-landing-header .filter-types {
  background-color: #F7F6F3;
  padding: 0 4rem;
  display: none; }
  @media only screen and (max-width: 992px) {
    .news-landing-header .filter-types {
      padding: 2rem; } }

.news-landing-header .filter-types.active {
  display: block; }

.news-landing-header .filter-types section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.news-landing-header .filter-panel {
  padding: 5rem 3rem 5rem 3rem;
  margin: 5rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none; }
  @media only screen and (max-width: 992px) {
    .news-landing-header .filter-panel {
      padding: 2rem;
      margin: 1rem 0 0 0; } }
  .news-landing-header .filter-panel &gt; h3 {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-top: 1.2rem;
    color: #000000;
    font-family: "OpenSansLight", sans-serif; }

.news-landing-header .filter-list {
  width: 100%;
  margin: 0; }
  @media only screen and (max-width: 992px) {
    .news-landing-header .filter-list {
      width: 100%;
      margin: 0; } }

.news-landing-header .filter-types h3 {
  margin-top: 0; }

.news-landing-header .filter-types ul li {
  margin: 0 1.5rem 2rem 0;
  -ms-flex-preferred-size: calc(33% - 1.29rem);
      flex-basis: calc(33% - 1.29rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 992px) {
    .news-landing-header .filter-types ul li {
      -ms-flex-preferred-size: calc(50% - 1.29rem);
          flex-basis: calc(50% - 1.29rem); } }
  @media only screen and (max-width: 767) {
    .news-landing-header .filter-types ul li {
      -ms-flex-preferred-size: calc(100% - 1.29rem);
          flex-basis: calc(100% - 1.29rem); } }

.news-landing-header .filter-types ul li input[type="checkbox"] {
  display: none; }

.news-landing-header .filter-types ul li input[type="checkbox"] + label {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 0.5rem 1rem 0.5rem 4rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000000;
  font-family: "OpenSansRegular", sans-serif; }

.news-landing-header .filter-types label {
  position: relative;
  display: inline-block; }

.news-landing-header .checkmark {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  top: 2px;
  border: 1px solid #DDDDDD; }

.news-landing-header .filter-types label .checkmark:after {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 3px;
  height: 10px;
  border: solid #BF4628;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.news-landing-header .filter-types ul li input[type="checkbox"]:checked + label .checkmark::after {
  opacity: 1;
  visibility: visible; }

.loadMoreCntnr {
  text-align: center;
  margin-top: 5rem;
  margin-bottom: 2rem; }
  .loadMoreCntnr span.icon-arroe-right {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    display: inline-block; }

.loadMoreCntnr.disabled {
  display: none; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html {
  font-size: 62.5%;
  margin: 0; }

body {
  font: 300 14px/1.6 "futura-pt", sans-serif, Helvetica, Arial;
  color: #000;
  padding: 0;
  margin: 0;
  -webkit-transition: all .25s ease-in .2s;
  -o-transition: all .25s ease-in .2s;
  transition: all .25s ease-in .2s;
  overflow-x: hidden; }
</pre></body></html>