500;700&display=swap");
@import url(https://fonts.googleapis.com/css2?family=Lato:ital@1&display=swap);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }






* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 0; }

html {
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  margin: 0 auto;
  width: 1370px;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  background: #ffffff;
  color: #777777;
  font-size: 16px;
  height: 100%;
  line-height: 28px;
  padding: 0; }
  @media (max-width: 1370px) {
    body {
      width: 100%; } }

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  padding: 0; }

section,
ul {
  margin: 0;
  padding: 0; }

sup {
  vertical-align: super; }

a {
  text-decoration: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
textarea {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0; }


.menu-toggle {
  background: url(/images/menu-toggle.svg);
  cursor: pointer;
  display: block;
  height: 20px;
  position: absolute;
  right: 60px;
  top: 60px;
  width: 32px; }
  @media (max-width: 767px) {
    .menu-toggle {
      right: 25px; } }

.main-menu {
  background: #031424;
  bottom: 0;
  display: none;
  padding: 0 0 0 36px;
  position: absolute;
  left: calc(50% + ((1370px / 2) - 300px));
  top: 0;
  width: 300px;
  z-index: 10; }
  @media (max-width: 1370px) {
    .main-menu {
      left: auto;
      right: 0; } }
  .main-menu.active {
    display: block; }
  .main-menu .main-menu__close {
    background: url(/images/menu-close.svg) no-repeat;
    background-size: 100% auto;
    cursor: pointer;
    display: block;
    height: 21px;
    margin: 60px 0 0 213px;
    width: 21px; }
  .main-menu ul {
    margin-top: 34px; }
    .main-menu ul li a {
      font-family: "DM Sans", sans-serif;
      font-weight: 700;
      color: #ffffff;
      display: block;
      font-size: 18px;
      line-height: 1;
      margin-bottom: 27px; }
      .main-menu ul li a.active, .main-menu ul li a:hover {
        color: #cf6766; }


.section--home {
  height: 768px;
  
  position: relative; }
  @media (max-width: 767px) {
    .section--home {
      height: 100vh; } }
  .section--home .home-link {
    display: block; }
  @media (max-width: 767px) {
    .section--home .section--home__bg {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; } }
  .section--home .logo {
    height: auto;
    left: 64px;
    position: absolute;
    top: 50px;
    width: 149px; }
    @media (max-width: 767px) {
      .section--home .logo {
        left: 30px;
        top: 50px; } }
  .section--home h1 {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    font-size: 54px;
    left: 143px;
    line-height: 70px;
    position: absolute;
    top: 309px; }
    .section--home h1 span {
      color: rgba(255, 255, 255, 0.6);
      display: block;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 10px;
      opacity: 0.6;
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .section--home h1 {
        font-size: 34px;
        left: 30px;
        line-height: 35px;
        top: 279px; }
        .section--home h1 span {
          font-size: 12px;
          letter-spacing: 0.125em;
          line-height: 16px;
          margin-bottom: 5px; } }
  .section--home.legal {
    height: 424px; }
    .section--home.legal h1 {
      left: 50%;
      top: 199px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: nowrap; }
  .section--home .play-video {
    background: url(/images/Buttons-Play@2x.png) no-repeat;
    background-size: 100% auto;
    cursor: pointer;
    display: block;
    height: 176px;
    right: 380px;
    position: absolute;
    top: 275px;
    width: 176px; }
    @media (max-width: 767px) {
      .section--home .play-video {
        height: 152px;
        right: 143px;
        top: 361px;
        width: 152px; } }
  .section--home .video-modal {
    -webkit-box-shadow: 0 25px 66px rgba(0, 0, 0, 0.16);
            box-shadow: 0 25px 66px rgba(0, 0, 0, 0.16);
    display: none;
    left: calc((100% - 888px) / 2);
    position: absolute;
    top: 206px;
    top: calc((100vh - 500px) / 2);
    width: 888px;
    z-index: 1; }
    .section--home .video-modal.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .section--home .video-modal .close-video {
      background: url(/images/close-video.svg) no-repeat;
      background-size: 100% auto;
      cursor: pointer;
      display: block;
      height: 21px;
      position: absolute;
      right: -33px;
      top: -33px;
      width: 21px; }
    @media (max-width: 767px) {
      .section--home .video-modal {
        top: 268px;
        left: 5%;
        width: 90%; }
        .section--home .video-modal .close-video {
          right: 0;
          top: -25px;
          width: 15px; } }

.section--valuation {
  padding: 120px 0 110px 0; }
  @media (max-width: 767px) {
    .section--valuation {
      padding: 100px 0; } }
  .section--valuation h2 {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    color: #cdd1d6;
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 60px;
    text-align: center; }
    @media (max-width: 767px) {
      .section--valuation h2 {
        font-size: 38px;
        line-height: 50px;
        margin-bottom: 50px; } }
  .section--valuation .valuation-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 36px;
       -moz-column-gap: 36px;
            column-gap: 36px;
    width: 100%; }
    @media (max-width: 767px) {
      .section--valuation .valuation-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 0 28px;
        row-gap: 25px; } }
    .section--valuation .valuation-grid > div {
      border: 1px solid #ededed;
      padding: 70px 60px 50px; }
      .section--valuation .valuation-grid > div h3 {
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        color: #262626;
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 66px;
        text-align: center; }
      .section--valuation .valuation-grid > div .section--valuation__logo {
        display: block;
        height: 115px;
        margin: 0 auto 50px;
        text-align: center;
        width: auto; }
      .section--valuation .valuation-grid > div > ul > li {
        font-family: "DM Sans", sans-serif;
        font-weight: 500;
        color: #262626;
        font-size: 18px;
        list-style-type: disc;
        margin-bottom: 25px; }
        .section--valuation .valuation-grid > div > ul > li:last-child {
          margin-bottom: 0; }
        .section--valuation .valuation-grid > div > ul > li > ul {
          list-style: none;
          margin-left: 0;
          margin-top: 11px;
          padding-left: 1em; }
          .section--valuation .valuation-grid > div > ul > li > ul > li {
            font-family: "DM Sans", sans-serif;
            font-weight: 400;
            color: #777777; }
            .section--valuation .valuation-grid > div > ul > li > ul > li::before {
              display: inline-block;
              content: "-";
              width: 1em;
              margin-left: -1em; }

.section--services .section--services__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 164px; }
  @media (max-width: 767px) {
    .section--services .section--services__type {
      display: block;
      margin-bottom: 35px; } }
  .section--services .section--services__type img {
    display: block; }
    @media (max-width: 767px) {
      .section--services .section--services__type img {
        height: auto;
        width: 100%; } }
  .section--services .section--services__type .section--services__type-copy {
    background: #ffffff;
    border: 1px solid #ededed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 530px;
    position: relative;
    -webkit-transform: translate(-82px, 71px);
        -ms-transform: translate(-82px, 71px);
            transform: translate(-82px, 71px);
    width: 450px; }
    @media (max-width: 767px) {
      .section--services .section--services__type .section--services__type-copy {
        -webkit-transform: translate(29px, -65px);
            -ms-transform: translate(29px, -65px);
                transform: translate(29px, -65px);
        width: calc(100% - 58px); } }
    .section--services .section--services__type .section--services__type-copy .section--services__type-copy-scrollable {
      overflow-y: scroll;
      -ms-scroll-chaining: none;
          overscroll-behavior: contain;
      padding: 0 60px 100px;
      position: relative;
      text-align: justify; }
      @media (max-width: 767px) {
        .section--services .section--services__type .section--services__type-copy .section--services__type-copy-scrollable {
          padding: 0 30px 100px; } }
    .section--services .section--services__type .section--services__type-copy .fade {
      bottom: 0;
      height: 160px;
      left: 0;
      position: fixed;
      width: 100%;
      
      display: none;
       }
    .section--services .section--services__type .section--services__type-copy h3 {
      font-family: "DM Sans", sans-serif;
      font-weight: 700;
      color: #cdd1d6;
      font-size: 54px;
      line-height: 70px;
      margin-bottom: 30px;
      padding: 60px 60px 0; }
      @media (max-width: 767px) {
        .section--services .section--services__type .section--services__type-copy h3 {
          font-size: 38px;
          line-height: 50px;
          margin-bottom: 15px;
          padding: 40px 30px 0; } }
  @media (max-width: 767px) {
    .section--services .section--services__type:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .section--services .section--services__type:nth-child(2) .section--services__type-copy {
    -webkit-transform: translate(82px, 71px);
        -ms-transform: translate(82px, 71px);
            transform: translate(82px, 71px); }
    @media (max-width: 767px) {
      .section--services .section--services__type:nth-child(2) .section--services__type-copy {
        -webkit-transform: translate(29px, -65px);
            -ms-transform: translate(29px, -65px);
                transform: translate(29px, -65px); } }
  .section--services .section--services__type:last-child {
    margin-bottom: 0; }

.section--about {
  background: #031424;
  margin-top: 133px;
  overflow: hidden;
  padding: 105px 0 65px; }
  @media (max-width: 767px) {
    .section--about {
      margin-top: 65px;
      padding: 100px 0 40px; } }
  .section--about h2 {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    font-size: 54px;
    line-height: 70px;
    margin-bottom: 60px;
    text-align: center; }
    @media (max-width: 767px) {
      .section--about h2 {
        font-size: 34px;
        line-height: 45px;
        margin-bottom: 50px; } }
  .section--about .section--about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     }
    .section--about .section--about__content .section--about__content-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .section--about .section--about__content .section--about__content-slide .section--about__content-slide-image {
          height: 480px;
          overflow: hidden;
          position: relative;
          width: 326px; } }
      .section--about .section--about__content .section--about__content-slide .section--about__content-slide-image img {
        display: block; }
        @media (max-width: 767px) {
          .section--about .section--about__content .section--about__content-slide .section--about__content-slide-image img {
            position: absolute;
            right: -120px; } }
      .section--about .section--about__content .section--about__content-slide .section--about__content-slide-copy {
        margin-left: 93px;
        margin-right: 80px;
        text-align: justify;
        width: 400px; }
        @media (max-width: 767px) {
          .section--about .section--about__content .section--about__content-slide .section--about__content-slide-copy {
            margin-left: 30px; } }
        .section--about .section--about__content .section--about__content-slide .section--about__content-slide-copy h4 {
          font-family: "DM Sans", sans-serif;
          font-weight: 700;
          color: rgba(255, 255, 255, 0.95);
          font-size: 24px;
          line-height: 28px;
          margin-bottom: 14px; }
        .section--about .section--about__content .section--about__content-slide .section--about__content-slide-copy blockquote {
          font-family: "Lato", sans-serif;
          font-weight: 400;
          font-style: italic;
          border: 1px solid #30415d;
          color: rgba(255, 255, 255, 0.6);
          font-size: 18px;
          line-height: 28px;
          margin: 27px 0 0 0;
          padding: 22px 22px 22px 36px; }

.section--team {
  padding: 120px 92px;
  position: relative; }
  @media (max-width: 767px) {
    .section--team {
      padding: 100px 0; } }
  .section--team h2 {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    color: #cdd1d6;
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 60px;
    text-align: center; }
    @media (max-width: 767px) {
      .section--team h2 {
        font-size: 38px;
        line-height: 50px;
        margin-bottom: 50px; } }
  .section--team .section--team__grid {
    -webkit-column-gap: 2px;
       -moz-column-gap: 2px;
            column-gap: 2px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 2px; }
    @media (max-width: 767px) {
      .section--team .section--team__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 5px; } }
    .section--team .section--team__grid .section--team__person-teaser {
      cursor: pointer;
      position: relative; }
      .section--team .section--team__grid .section--team__person-teaser img {
        display: block;
        height: auto;
        width: 100%; }
      .section--team .section--team__grid .section--team__person-teaser h5 {
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        bottom: 30px;
        color: rgba(255, 255, 255, 0.95);
        font-size: 24px;
        left: 30px;
        line-height: 28px;
        position: absolute; }
  .section--team .section--team__bios .section--team__bio {
    background: #ffffff;
    -webkit-box-shadow: 0 25px 66px rgba(0, 0, 0, 0.16);
            box-shadow: 0 25px 66px rgba(0, 0, 0, 0.16);
    display: none;
    left: 152px;
    left: calc((100vw - 1062px) / 2);
    padding: 75px 99px 88px 75px;
    position: absolute;
    position: fixed;
    text-align: justify;
    top: 206px;
    top: 34px;
    width: 1062px;
    z-index: 1; }
    @media (max-width: 767px) {
      .section--team .section--team__bios .section--team__bio {
        left: 20px;
        padding: 35px 25px 38px 25px;
        top: 220px;
        width: calc(100% - 40px); } }
    .section--team .section--team__bios .section--team__bio.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .section--team .section--team__bios .section--team__bio.active {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .section--team .section--team__bios .section--team__bio .close-bio {
      background: url(/images/close-bio.svg) no-repeat;
      background-size: 100% auto;
      cursor: pointer;
      display: block;
      height: 21px;
      position: absolute;
      right: 33px;
      top: 33px;
      width: 21px; }
      @media (max-width: 767px) {
        .section--team .section--team__bios .section--team__bio .close-bio {
          height: 15px;
          right: 15px;
          top: 15px;
          width: 15px; } }
    .section--team .section--team__bios .section--team__bio img {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 246px;
              flex: 0 0 246px;
      height: 246px;
      margin-right: 53px;
      width: 246px; }
      @media (max-width: 767px) {
        .section--team .section--team__bios .section--team__bio img {
          display: none; } }
    .section--team .section--team__bios .section--team__bio h3 {
      color: #262626;
      font-size: 38px;
      line-height: 50px;
      margin-bottom: 11px; }
    .section--team .section--team__bios .section--team__bio .section--team__bio-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .section--team .section--team__bios .section--team__bio .section--team__bio-links {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-bottom: 25px; } }
      .section--team .section--team__bios .section--team__bio .section--team__bio-links a {
        color: #cf6766;
        font-size: 16px;
        line-height: 21px;
        margin-right: 20px; }
    .section--team .section--team__bios .section--team__bio p {
      margin-bottom: 28px; }
    .section--team .section--team__bios .section--team__bio ul {
      list-style-type: disc;
      margin-left: 2em;
      margin-bottom: 40px; }

.section--contact .contact-section {
  background: url(/images/contact-bg.jpg) no-repeat;
  padding: 170px 0 80px 142px;
  position: relative; }
  @media (max-width: 767px) {
    .section--contact .contact-section {
      padding: 100px 0 0 60px; }
      .section--contact .contact-section::after {
        background: #031424;
        bottom: 0;
        content: "";
        height: 111px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: -1; } }
  .section--contact .contact-section h2 {
    color: rgba(255, 255, 255, 0.95);
    font-size: 54px;
    line-height: 70px;
    margin-bottom: 33px; }
    @media (max-width: 767px) {
      .section--contact .contact-section h2 {
        font-size: 34px;
        line-height: 45px; } }
  .section--contact .contact-section h4 {
    color: rgba(255, 255, 255, 0.95);
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 14px; }
  .section--contact .contact-section p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 60px; }
  .section--contact .contact-section .linkedin {
    background: url(/images/linkedin.svg) no-repeat;
    display: block;
    height: 39px;
    width: 39px; }
  .section--contact .contact-section .contact-form {
    background: #ffffff;
    height: 992px;
    padding: 83px 72px 123px;
    position: absolute;
    right: 138px;
    top: 100px;
    width: 668px; }
    @media (max-width: 767px) {
      .section--contact .contact-section .contact-form {
        height: auto;
        margin-top: 54px;
        padding: 50px 32px 60px;
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: translateX(-40px);
            -ms-transform: translateX(-40px);
                transform: translateX(-40px);
        width: calc(100vw - 40px); } }
    .section--contact .contact-section .contact-form__thankyou, .section--contact .contact-section .contact-form__error {
      display: none; }
      .section--contact .contact-section .contact-form__thankyou.active, .section--contact .contact-section .contact-form__error.active {
        display: block; }
    .section--contact .contact-section .contact-form__thankyou {
      font-size: 24px;
      font-weight: 700;
      line-height: 30px;
      text-align: center; }
    .section--contact .contact-section .contact-form .envelope {
      display: block;
      height: auto;
      margin: 0 auto 46px;
      width: 62px; }
    .section--contact .contact-section .contact-form p {
      font-family: "DM Sans", sans-serif;
      font-weight: 700;
      color: #262626;
      font-size: 16px;
      letter-spacing: 0.015em;
      line-height: 21px;
      margin-bottom: 9px;
      text-transform: uppercase; }
      .section--contact .contact-section .contact-form p.message, .section--contact .contact-section .contact-form p.contact-form__error {
        font-family: "DM Sans", sans-serif;
        font-weight: 400;
        color: #777777;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 36px;
        text-transform: none; }
      .section--contact .contact-section .contact-form p.contact-form__error {
        color: red; }
    .section--contact .contact-section .contact-form input[type="text"],
    .section--contact .contact-section .contact-form input[type="tel"],
    .section--contact .contact-section .contact-form input[type="email"] {
      border: 0;
      border-bottom: 1px solid #dbdbdb;
      color: #777777;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 28px;
      padding: 9px 0;
      width: 100%; }
      .section--contact .contact-section .contact-form input[type="text"]::-webkit-input-placeholder, .section--contact .contact-section .contact-form input[type="text"]::-moz-placeholder, .section--contact .contact-section .contact-form input[type="text"]::-ms-input-placeholder,
      .section--contact .contact-section .contact-form input[type="tel"]::-webkit-input-placeholder,
      .section--contact .contact-section .contact-form input[type="tel"]::-moz-placeholder,
      .section--contact .contact-section .contact-form input[type="tel"]::-ms-input-placeholder,
      .section--contact .contact-section .contact-form input[type="email"]::-webkit-input-placeholder,
      .section--contact .contact-section .contact-form input[type="email"]::-moz-placeholder,
      .section--contact .contact-section .contact-form input[type="email"]::-ms-input-placeholder {
        color: #777777; }
      .section--contact .contact-section .contact-form input[type="text"].error,
      .section--contact .contact-section .contact-form input[type="tel"].error,
      .section--contact .contact-section .contact-form input[type="email"].error {
        border-bottom: 1px solid red; }
    .section--contact .contact-section .contact-form textarea {
      border: 0;
      border-bottom: 1px solid #dbdbdb;
      color: #777777;
      font-size: 18px;
      height: 230px;
      line-height: 24px;
      padding: 9px 0;
      width: 100%; }
      .section--contact .contact-section .contact-form textarea.error {
        border-bottom: 1px solid red; }
    .section--contact .contact-section .contact-form input[type="submit"] {
      border: 0;
      background: #cf6766;
      color: #ffffff;
      font-size: 18px;
      line-height: 50px;
      margin-top: 50px;
      text-transform: uppercase;
      width: 100%; }

.section--contact .footer {
  background: #031424;
  padding: 57px 0 120px 142px; }
  @media (max-width: 767px) {
    .section--contact .footer {
      padding: 36px 0 57px 60px; } }
  .section--contact .footer img {
    display: block;
    height: auto;
    margin-bottom: 50px;
    width: 125px; }
    @media (max-width: 767px) {
      .section--contact .footer img {
        margin-bottom: 30px; } }
  .section--contact .footer .copyright {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 12px; }
  .section--contact .footer .footer-links a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 21px;
    margin-right: 20px; }

.section--legal {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-top: 9px solid #cf6766;
  margin: 0 auto 0;
  padding: 72px 78px 61px 76px;
  text-align: justify;
  -webkit-transform: translateY(-110px);
      -ms-transform: translateY(-110px);
          transform: translateY(-110px);
  width: 750px; }
  @media (max-width: 767px) {
    .section--legal {
      padding: 42px 33px;
      width: calc(100% - 66px); } }
  .section--legal p {
    margin-bottom: 28px; }
  .section--legal p a,
  .section--legal li a {
    color: #cf6766; }
  .section--legal h3 {
    color: #262626;
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 20px;
    margin-top: 50px; }
    .section--legal h3:first-child {
      margin-top: 0; }
  .section--legal h4 {
    color: #262626;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 15px;
    margin-top: 50px; }
  .section--legal h5 {
    color: #262626;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 6px; }
  .section--legal ul {
    list-style-type: disc;
    margin: 0 0 15px 55px; }
  .section--legal ol {
    list-style-type: decimal;
    margin: 0 0 15px 55px;
    padding: 0; }

.section--legal-footer {
  margin: -60px 0 78px;
  opacity: 0.6;
  text-align: center; }
  .section--legal-footer p {
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px; }
  .section--legal-footer .links a {
    color: #000000;
    font-size: 16px;
    line-height: 24px; }
    .section--legal-footer .links a:first-child {
      margin-right: 26px; }

.hidden {
  display: none; }