/*Fonts*/
/*Colors*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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 {
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

a {
  text-decoration: none; }

body, html {
  margin: 0;
  padding: 0;
  font-size: 10px; }

b, strong {
  font-weight: bold; }

.admin-bar header {
  top: 32px; }

.page-template-page-home header {
  transition: all ease-in-out .2s; }
  .page-template-page-home header .svg-wrap {
    opacity: 0;
    transition: all ease-in-out .2s; }
  .page-template-page-home header.scroll-active .svg-wrap {
    opacity: 1; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 12rem;
  z-index: 999;
  display: flex; }
  header .button {
    transform: rotate(-90deg);
    min-width: 16.5rem;
    top: 5.3rem;
    right: -5.6rem;
    padding: 1.7rem 1.9rem;
    position: absolute;
    z-index: 2;
    border: none !important; }
  header.scroll-active .button {
    min-width: 12rem;
    width: 12rem;
    right: -3.3rem;
    top: 3.3rem; }
  header .svg-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute; }
    header .svg-wrap svg {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      height: auto;
      object-fit: cover; }
  header .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  header #header-logo, header nav {
    position: relative;
    z-index: 2; }
  header nav {
    display: flex; }
    header nav ul {
      display: flex;
      align-items: center;
      list-style: none;
      padding: 0;
      margin: 0 -1.25rem 0 0; }
      header nav ul .current-menu-item a {
        font-weight: 900;
        position: relative; }
        header nav ul .current-menu-item a:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          width: 29px;
          height: 39px;
          background-image: url(images/angle.svg); }
      header nav ul li a {
        display: block;
        color: white;
        padding: 2rem 1.25rem;
        font-weight: 500;
        font-size: 1.6rem;
        margin-left: 2.5rem;
        font-family: "Inter", sans-serif; }
      header nav ul li.menu-item-has-children {
        position: relative; }
        header nav ul li.menu-item-has-children .expand-child-items {
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          width: 2rem;
          display: flex;
          align-items: center;
          justify-content: flex-end; }
          header nav ul li.menu-item-has-children .expand-child-items i {
            color: white;
            transition: all ease-in-out .2s; }
        header nav ul li.menu-item-has-children .sub-menu {
          position: absolute;
          top: 100%;
          left: 0;
          display: block;
          width: max-content;
          background-color: #292930;
          box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
          opacity: 0;
          visibility: hidden;
          max-height: 0;
          transition: all ease-in-out .2s;
          margin: 0; }
          header nav ul li.menu-item-has-children .sub-menu li a {
            padding: 1rem 2rem;
            font-size: 1.4rem;
            margin: 0; }
          header nav ul li.menu-item-has-children .sub-menu .current-menu-item a {
            color: #DB0000; }
            header nav ul li.menu-item-has-children .sub-menu .current-menu-item a:before {
              display: none; }
        header nav ul li.menu-item-has-children:hover .expand-child-items i {
          transform: rotate(180deg); }
        header nav ul li.menu-item-has-children:hover .sub-menu {
          opacity: .9;
          visibility: visible;
          max-height: calc(100vh - 12.7rem); }
  header #mobile-menu {
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 9; }
    header #mobile-menu span {
      display: block;
      position: absolute;
      left: 0;
      top: 7px;
      width: 100%;
      height: 2px;
      background: white;
      transition: background 0s 0.3s; }
      header #mobile-menu span:before {
        content: "";
        top: -7px;
        transition-property: top, transform !important;
        transition-duration: 0.3s, 0.3s !important;
        transition-delay: 0.3s, 0s !important;
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background: white;
        transition: background 0s 0.3s; }
      header #mobile-menu span:after {
        content: "";
        bottom: -7px;
        transition-property: bottom, transform !important;
        transition-duration: 0.3s, 0.3s !important;
        transition-delay: 0.3s, 0s !important;
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background: white;
        transition: background 0s 0.3s; }
  header.mobile-active nav {
    left: 0; }
  header.mobile-active #mobile-menu span {
    background: none; }
    header.mobile-active #mobile-menu span:before {
      top: 0;
      transform: rotate(45deg);
      transition-delay: 0s, 0.3s !important; }
    header.mobile-active #mobile-menu span:after {
      bottom: 0;
      transform: rotate(-45deg);
      transition-delay: 0s, 0.3s !important; }

@media only screen and (max-width: 1300px) {
  header nav ul {
    margin: 0 2rem 0 0; } }

@media only screen and (max-width: 1024px) {
  header #header-logo {
    z-index: 9999;
    max-width: calc(100% - 10rem); }
  header nav {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    background-color: #292930;
    transition: all ease-in-out .2s;
    max-height: 100vh;
    overflow: auto;
    padding: 15rem 0 2.5rem;
    flex-wrap: wrap; }
    header nav ul {
      display: block;
      margin: 0;
      flex: 0 0 100%; }
      header nav ul li a {
        margin: 0;
        padding: 1.5rem 2rem; }
        header nav ul li a:hover {
          color: white; }
      header nav ul li.menu-item-has-children {
        margin: 0; }
        header nav ul li.menu-item-has-children .sub-menu {
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
          background-color: #231F20;
          padding: 1.5rem 0; }
        header nav ul li.menu-item-has-children:hover .expand-child-items i {
          transform: rotate(0deg); }
        header nav ul li.menu-item-has-children:hover .sub-menu {
          opacity: 0;
          visibility: hidden;
          max-height: 0; }
        header nav ul li.menu-item-has-children .expand-child-items {
          padding: 2rem;
          width: auto;
          height: 4.141rem;
          cursor: pointer; }
          header nav ul li.menu-item-has-children .expand-child-items.active i {
            transform: rotate(180deg); }
        header nav ul li.menu-item-has-children .sub-menu {
          position: relative;
          width: 100%; }
          header nav ul li.menu-item-has-children .sub-menu.active {
            opacity: 1;
            visibility: visible;
            max-height: 100vh; }
    header nav .button {
      transform: rotate(0);
      position: relative;
      top: 0;
      left: 0;
      margin-top: 3rem; }
  header.scroll-active .button {
    min-width: 16.5rem;
    width: 16.5rem;
    top: 0;
    left: 0;
    right: auto; }
  header #mobile-menu {
    display: block; } }

@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 45px; }
  #wpadminbar {
    position: fixed !important; } }

.button {
  display: inline-block;
  background-color: white;
  color: black;
  padding: 1.6rem 3.8rem;
  cursor: pointer;
  transition: all ease-in-out .2s;
  font-size: 1.6rem;
  font-weight: 500;
  align-self: center;
  text-align: center;
  outline: none;
  border: 1px solid transparent;
  -webkit-appearance: none;
  min-width: 15.9rem;
  font-family: "Inter", sans-serif;
  line-height: 1.25; }
  .button:hover {
    color: white;
    background-color: #DB0000; }
  .button.button-red {
    background-color: #DB0000;
    color: white; }
    .button.button-red:hover {
      background-color: white;
      color: #DB0000;
      border: 1px solid #DB0000; }
  .button.button-simple {
    background: transparent;
    text-decoration: underline;
    color: white;
    padding: 0;
    min-width: 0; }
    .button.button-simple:hover {
      color: black; }

.banner {
  padding: 16% 0;
  border-radius: 0 0 12rem 0; }
  .banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #231F20;
    opacity: .82; }
  .banner h1 {
    font-size: 8.5rem;
    color: white;
    margin: 0; }
  .banner .subtitle {
    color: white;
    margin: 0 0 3rem !important;
    font-weight: 700;
    font-size: 2rem; }
  .banner .button {
    margin: 5rem 0 0; }

@media only screen and (max-width: 1024px) {
  .banner h1 {
    font-size: 4rem; } }

@media only screen and (max-width: 850px) {
  .banner {
    padding: 17rem 0 16%;
    border-radius: 0 0 6rem 0; } }

@media only screen and (max-width: 650px) {
  .banner {
    border-radius: 0 0 3rem 0; } }

.contact {
  padding: 10rem 0; }
  .contact .container {
    justify-content: space-between; }
  .contact .col-1 {
    flex: 0 0 40%;
    height: 100%;
    align-self: center; }
  .contact .form {
    flex: 0 0 50%;
    position: relative;
    background-color: #292930;
    padding: 8rem 6rem 6.5rem;
    border-radius: 0 6rem 0 0; }
    .contact .form:before {
      content: '';
      position: absolute;
      top: 3rem;
      right: 5.5rem;
      width: 92px;
      height: 119px;
      background-image: url(images/icon-logo.svg);
      pointer-events: none; }
    .contact .form .gform_body .gform_fields .gfield_html {
      max-width: 55%; }
      .contact .form .gform_body .gform_fields .gfield_html * {
        color: #F1F1F1;
        font-size: 2rem;
        font-weight: 600;
        font-family: "Manrope", sans-serif; }
    .contact .form .gform_body .gform_fields .gfield {
      margin: 0 0 3rem; }
    .contact .form .gform_footer .button {
      margin-top: 2rem;
      border-radius: 0; }
  .contact .gform_confirmation_message, .contact .validation_error {
    font-size: 2rem;
    color: #F1F1F1;
    line-height: 1.4;
    font-family: "Manrope", sans-serif;
    font-weight: 600; }
  .contact .contact-details {
    margin-top: 3.5rem; }
    .contact .contact-details .contact-detail {
      flex: 0 0 47.5%;
      margin-right: 5%; }
      .contact .contact-details .contact-detail a, .contact .contact-details .contact-detail p {
        font-size: 1.6rem;
        font-weight: 400;
        color: #5F5C5C;
        font-family: "Manrope", sans-serif; }
      .contact .contact-details .contact-detail .row:last-of-type a {
        margin-top: 1rem; }
      .contact .contact-details .contact-detail .row-item {
        margin: 0 0 1rem; }
        .contact .contact-details .contact-detail .row-item:last-child {
          margin: 0; }
      .contact .contact-details .contact-detail a {
        display: inline-block; }
        .contact .contact-details .contact-detail a:hover {
          color: #DB0000; }
      .contact .contact-details .contact-detail .google-url {
        text-decoration: underline; }
      .contact .contact-details .contact-detail:nth-of-type(2n+2) {
        margin-right: 0; }
      .contact .contact-details .contact-detail:nth-of-type(1n+3) {
        margin-top: 5%; }

@media only screen and (max-width: 1024px) {
  .contact {
    padding: 8rem 0; }
    .contact .col-1 {
      flex: 0 0 45%; }
    .contact .form {
      padding: 3rem; }
      .contact .form .gform_body .gform_fields .gfield_html {
        max-width: 100%; } }

@media only screen and (max-width: 850px) {
  .contact .col-1 {
    flex: 0 0 100%;
    margin: 0 0 5rem; }
  .contact .form {
    padding: 5%;
    flex: 0 0 100%; } }

@media only screen and (max-width: 650px) {
  .contact .form {
    border-radius: 0 3rem 0 0; } }

@media only screen and (max-width: 450px) {
  .contact .contact-details .contact-detail {
    flex: 0 0 100%;
    margin: 0 0 3rem !important; }
    .contact .contact-details .contact-detail:last-of-type {
      margin: 0 !important; } }

.form .gform_body .gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .form .gform_body .gform_fields .full-width {
    flex: 0 0 100%; }
  .form .gform_body .gform_fields .half-width {
    flex: 0 0 47.5%; }
  .form .gform_body .gform_fields .gfield .gfield_label {
    display: none; }
  .form .gform_body .gform_fields .gfield .ginput_container input, .form .gform_body .gform_fields .gfield .ginput_container textarea, .form .gform_body .gform_fields .gfield .ginput_container select {
    font-size: 1.6rem;
    font-weight: 400;
    outline: none;
    padding: 0 0 1.5rem;
    border-bottom: 1px solid white;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    width: 100%;
    background: transparent;
    color: #949494; }
    .form .gform_body .gform_fields .gfield .ginput_container input::placeholder, .form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder, .form .gform_body .gform_fields .gfield .ginput_container select::placeholder {
      font-size: 1.6rem;
      font-weight: 400;
      color: #949494;
      opacity: 1; }
  .form .gform_body .gform_fields .gfield .ginput_container textarea {
    width: 100%;
    resize: none;
    max-height: 12rem;
    border: 1px solid white;
    padding: 1.5rem 3rem; }

.form .gform_footer .button {
  -webkit-appearance: none; }

.gfield_error .ginput_container input, .gfield_error .ginput_container select {
  border-bottom: 1px solid #c10012 !important; }

.gfield_error .ginput_container textarea {
  border: 1px solid #c10012 !important; }

.gform_confirmation_message, .validation_error {
  font-size: 2rem;
  color: #F1F1F1; }

.validation_error {
  margin: 0 0 3rem; }

.validation_message {
  display: none; }

.gform_ajax_spinner {
  display: none !important; }

select::-ms-expand {
  display: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid transparent;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #949494;
  font-size: 1.6rem;
  font-weight: 400;
  caret-color: #949494; }

input:-webkit-autofill::first-line {
  font-size: 1.6rem;
  color: #949494;
  font-weight: 400; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none; }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .form .gform_body .gform_fields .gfield .ginput_container input, .form .gform_body .gform_fields .gfield .ginput_container textarea, .form .gform_body .gform_fields .gfield .ginput_container select {
      margin: 0; }
    .form .gform_footer input {
      margin: 0; } } }

@media only screen and (max-width: 500px) {
  .half-width {
    flex: 0 0 100% !important; } }

body, html {
  font-size: 10px;
  overflow-x: hidden; }

html {
  scroll-behavior: smooth; }

* {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  color: #292930; }

.container {
  max-width: 90%;
  width: 1160px;
  margin: 0 auto; }
  .container.container-2 {
    width: 1300px; }
  .container.container-3 {
    width: 840px; }
  .container.container-4 {
    width: 1440px;
    max-width: 100%; }

.mobile-only {
  display: none; }

.background-lightGrey {
  background-color: #F1F1F1 !important; }

.background-black {
  background-color: #231F20 !important; }

img {
  max-width: 100%;
  height: auto; }

.img-container {
  position: relative;
  overflow: hidden; }
  .img-container > img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
    .img-container > img + .container {
      position: relative;
      z-index: 1; }

.page-template-page-home main {
  padding: 0; }

main {
  padding-top: 12rem; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
  margin: 0 0 2rem; }

h4, h5, h6 {
  font-size: 2rem;
  font-weight: 500; }

h3 {
  font-size: 2.5rem;
  font-weight: 700; }

h1, h2 {
  font-size: 4rem;
  font-weight: 700; }

.subtitle {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.8rem;
  position: relative;
  padding-left: 6rem;
  font-family: "Roboto", sans-serif;
  margin: 0 0 1rem !important; }
  .subtitle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #DB0000;
    width: 4rem;
    height: .4rem;
    border-radius: 4px; }

.flex {
  display: flex;
  flex-wrap: wrap; }

.wysiwyg h3 {
  font-weight: 900; }

.wysiwyg a {
  color: #DB0000;
  font-family: inherit;
  font-weight: 600; }
  .wysiwyg a:hover {
    text-decoration: underline; }

.wysiwyg ul {
  list-style-type: none;
  padding: 0 0 0 2rem; }
  .wysiwyg ul li {
    position: relative;
    margin: 0 0 1rem; }
    .wysiwyg ul li:last-of-type {
      margin: 0; }
    .wysiwyg ul li:before {
      content: '';
      position: absolute;
      top: 0;
      left: -2rem;
      width: 12px;
      height: 16px;
      background-image: url(images/angle-small.svg); }

.wysiwyg.wysiwyg-large-font p, .wysiwyg.wysiwyg-large-font li {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5; }

.large-font {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5; }

p, li {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "Manrope", sans-serif; }
  p:first-of-type, li:first-of-type {
    margin-top: 0; }
  p:last-of-type, li:last-of-type {
    margin-bottom: 0; }

a, span {
  text-decoration: none;
  transition: all ease-in-out .2s;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit; }

a:hover {
  color: #DB0000; }

@media only screen and (max-width: 1024px) {
  body, html {
    font-size: 9px; }
  .mobile-only {
    display: block; }
  .desktop-only {
    display: none; } }

footer .background-wrap {
  background-color: #292930;
  border-radius: 12rem 0 0 0; }

footer ul {
  padding: 0;
  list-style-type: none; }

footer .footer-top {
  border-bottom: 1px solid #585757;
  padding: 8rem 0;
  justify-content: space-between; }
  footer .footer-top ul {
    margin: 5.5rem 0 0; }
    footer .footer-top ul li {
      font-family: "Inter", sans-serif;
      font-weight: 500;
      margin: 0 0 .5rem; }
      footer .footer-top ul li:last-of-type {
        margin: 0; }
  footer .footer-top a {
    color: white;
    font-weight: inherit;
    font-family: inherit;
    font-size: inherit; }
    footer .footer-top a:hover {
      color: #DB0000; }
  footer .footer-top .col-1, footer .footer-top .col-2 {
    flex: 0 0 45%; }
  footer .footer-top .col-2 .form {
    position: relative; }
    footer .footer-top .col-2 .form .gform_body .gform_fields .gfield_html {
      margin: 2rem 0 0; }
      footer .footer-top .col-2 .form .gform_body .gform_fields .gfield_html * {
        color: #A09D9D; }
    footer .footer-top .col-2 .form .gform_body .gform_fields .gfield .ginput_container input, footer .footer-top .col-2 .form .gform_body .gform_fields .gfield .ginput_container textarea, footer .footer-top .col-2 .form .gform_body .gform_fields .gfield .ginput_container select {
      padding: 2.05rem 7rem 2.05rem 2.05rem;
      border: 1px solid transparent;
      border-radius: 3rem;
      background: #231F20; }
    footer .footer-top .col-2 .form .gform_footer {
      position: absolute;
      top: 5px;
      right: 5px; }
      footer .footer-top .col-2 .form .gform_footer:before {
        content: '';
        position: absolute;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
        width: 11px;
        height: 17px;
        background-image: url(images/arrow.svg);
        pointer-events: none; }
      footer .footer-top .col-2 .form .gform_footer .button {
        min-width: 0;
        padding: 0;
        height: 5.2rem;
        width: 5.2rem;
        border-radius: 50%;
        background-color: #5F5F5F;
        color: #5F5F5F; }
        footer .footer-top .col-2 .form .gform_footer .button:hover {
          background-color: #DB0000; }
  footer .footer-top .col-2 .gfield_error .ginput_container input, footer .footer-top .col-2 .gfield_error .ginput_container select {
    border: 1px solid #c10012 !important; }
  footer .footer-top .col-2 .validation_error {
    display: none; }
  footer .footer-top .col-2 .logos img, footer .footer-top .col-2 .logos svg {
    width: 25%;
    height: auto;
    margin: 5% 12.5% 0 0; }
    footer .footer-top .col-2 .logos img:nth-of-type(3n+3), footer .footer-top .col-2 .logos svg:nth-of-type(3n+3) {
      margin-right: 0; }

footer .footer-bottom {
  padding: 3rem 0;
  justify-content: space-between; }
  footer .footer-bottom .col-1, footer .footer-bottom .col-2 {
    flex: 1;
    align-items: center; }
  footer .footer-bottom .col-2 {
    justify-content: flex-end; }
    footer .footer-bottom .col-2 .social {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      border: 1px solid #504E4E;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 2rem; }
      footer .footer-bottom .col-2 .social svg {
        width: 1.5rem;
        height: 1.5rem; }
        footer .footer-bottom .col-2 .social svg path {
          fill: white;
          transition: all ease-in-out .2s; }
          footer .footer-bottom .col-2 .social svg path:nth-of-type(2) {
            fill: #292930; }
      footer .footer-bottom .col-2 .social:hover {
        background-color: #DB0000;
        border: 1px solid #DB0000;
        border-radius: 25%; }
        footer .footer-bottom .col-2 .social:hover svg path:nth-of-type(2) {
          fill: #DB0000; }
  footer .footer-bottom .thrive {
    align-self: center; }
  footer .footer-bottom ul {
    margin: 0;
    display: flex; }
    footer .footer-bottom ul li {
      margin: 0 3rem 0 0; }
      footer .footer-bottom ul li a {
        text-decoration: underline; }
      footer .footer-bottom ul li:last-of-type {
        margin: 0; }
  footer .footer-bottom p, footer .footer-bottom a {
    color: #A09D9D;
    font-family: "Manrope", sans-serif;
    font-weight: 400; }
  footer .footer-bottom p {
    display: inline-block;
    margin-right: 3rem; }
  footer .footer-bottom a {
    font-size: 1.6rem; }
    footer .footer-bottom a:hover {
      color: #DB0000; }

@media only screen and (max-width: 1024px) {
  footer .footer-top .col-1, footer .footer-top .col-2 {
    flex: 0 0 47.5%; } }

@media only screen and (max-width: 850px) {
  footer .background-wrap {
    border-radius: 6rem 0 0 0; }
  footer .footer-bottom .col-1, footer .footer-bottom .col-2 {
    flex: 0 0 100%;
    justify-content: center; }
  footer .footer-bottom .col-1 {
    margin: 0 0 3rem; } }

@media only screen and (max-width: 650px) {
  footer .background-wrap {
    border-radius: 3rem 0 0 0; }
  footer .footer-top .col-1, footer .footer-top .col-2 {
    flex: 0 0 100%; }
  footer .footer-top .col-1 {
    margin: 0 0 5rem; } }

@media only screen and (max-width: 375px) {
  footer .footer-bottom .social-container {
    flex: 0 0 100%;
    justify-content: center; }
  footer .footer-bottom .social:last-of-type {
    margin: 0; }
  footer .footer-bottom .thrive {
    margin: 2rem auto 0; } }

.flex-section .video-player iframe {
  width: 100%;
  min-height: 45rem; }

@media screen and (max-width: 650px) {
  .flex-section .video-player iframe {
    min-height: 0; } }

.flex-section {
  margin: 5rem 0; }
  .flex-section .image {
    width: 100%;
    padding: 0 0 55%; }

.projects-template-default .flex-section:first-child, .projects-template-default :not(.flex-section) + .flex-section {
  margin-top: 8rem; }

.projects-template-default .flex-section:last-of-type {
  margin-bottom: 12rem; }

.testimonial .large-font {
  font-weight: 500;
  font-size: 2.5rem;
  color: black;
  line-height: 1.2;
  margin: 0 !important; }

.testimonial .name {
  font-size: 2rem;
  font-weight: 900;
  margin: 3rem 0 1rem; }

.testimonial .testimonial-subtitle {
  color: #828282;
  margin: 1rem 0 0; }

@media screen and (max-width: 1024px) {
  .projects-template-default .flex-section:first-child, .projects-template-default :not(.flex-section) + .flex-section {
    margin-top: 5rem; }
  .projects-template-default .flex-section:last-of-type {
    margin-bottom: 5rem; } }

.single-blog-intro {
  text-align: center;
  margin: 0 0 5rem; }
  .single-blog-intro .container {
    position: relative;
    padding: 12rem 0 5rem; }
  .single-blog-intro .category {
    color: #DB0000;
    margin: 0 0 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500; }
  .single-blog-intro h1 {
    max-width: 46rem;
    text-align: center;
    margin: 0 auto; }
  .single-blog-intro .svg-wrap svg {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 100%; }

.blog-intro .img-container {
  width: 100%;
  padding: 0 0 55%; }

.blog-intro .blog-row {
  margin: 5rem 0; }

.share .container {
  justify-content: flex-end; }

.share p {
  display: inline-block;
  font-size: 2rem;
  font-weight: 500; }

.share .share-buttons {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center; }
  .share .share-buttons li {
    margin: 0 0 0 2rem; }
    .share .share-buttons li a svg {
      width: auto;
      height: 1.8rem; }
      .share .share-buttons li a svg path {
        transition: all ease-in-out .2s; }
    .share .share-buttons li a:hover svg path {
      fill: #DB0000; }

.post-navigation {
  margin: 6.5rem 0 0; }
  .post-navigation .container {
    position: relative;
    text-align: center;
    border-top: 1px solid #E3E3E3;
    padding: 4rem 0; }
  .post-navigation .post-prev, .post-navigation .post-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    font-size: 2rem;
    color: #292930;
    font-weight: 500; }
    .post-navigation .post-prev:hover, .post-navigation .post-next:hover {
      color: #DB0000; }
  .post-navigation .post-next {
    left: auto;
    right: 0; }

@media only screen and (max-width: 1024px) {
  .single-blog-intro .container {
    padding: 8rem 0 5rem; }
  .post-navigation {
    margin: 5rem 0 0; } }

.post-thumbnail {
  flex: 0 0 31.33%;
  margin: 0 3% 0 0;
  padding: 20% 0 0;
  background-color: #292930;
  display: flex; }
  .post-thumbnail .thumbnail-content {
    background-color: rgba(241, 241, 241, 0.8);
    position: relative;
    z-index: 2;
    width: 75%;
    border-radius: 0 2.5rem 0 0;
    padding: 5rem 2rem 2.5rem; }
  .post-thumbnail h3 {
    height: fit-content;
    flex: 0 0 100%; }
  .post-thumbnail .categories {
    display: flex;
    flex-wrap: wrap;
    height: fit-content; }
    .post-thumbnail .categories .category {
      margin: 0 .5rem 1rem 0;
      padding-right: .5rem;
      border-right: 1px solid #767575;
      color: #767575;
      font-size: 1.5rem;
      font-family: "Inter", sans-serif;
      line-height: 1; }
      .post-thumbnail .categories .category:last-of-type {
        border: none; }
  .post-thumbnail .read-more {
    color: #DB0000;
    font-size: 1.6rem;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    transition: all ease-in-out .2s;
    position: relative;
    padding-right: 15px;
    transition: all ease-in-out .2s;
    height: fit-content;
    align-self: flex-end; }
    .post-thumbnail .read-more:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 12px;
      height: 13px;
      background-image: url(images/read-more-arrow.svg); }
  .post-thumbnail:nth-of-type(3n+3) {
    margin-right: 0; }
  .post-thumbnail:nth-of-type(1n+4) {
    margin-top: 3%; }
  .post-thumbnail:last-of-type {
    margin-right: 0; }
  .post-thumbnail:hover .read-more {
    text-decoration: underline; }
  .post-thumbnail.project-thumbnail {
    padding: 25% 0 0;
    background-color: rgba(241, 241, 241, 0.8); }
    .post-thumbnail.project-thumbnail:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(241, 241, 241, 0.8);
      transition: all ease-in-out .2s;
      z-index: 4;
      opacity: 0; }
    .post-thumbnail.project-thumbnail .thumbnail-content {
      width: 100%;
      border-radius: 0;
      padding: 0 2rem 42px 4rem;
      transition: all ease-in-out .2s;
      opacity: 0;
      background-color: transparent;
      z-index: 5; }
    .post-thumbnail.project-thumbnail .read-more {
      text-decoration: underline; }
    .post-thumbnail.project-thumbnail .svg-wrap svg {
      position: absolute;
      right: 0;
      bottom: 0;
      transition: all ease-in-out .2s;
      opacity: 1; }
    .post-thumbnail.project-thumbnail:nth-of-type(3n+1) {
      border-radius: 0 0 0 6rem; }
      .post-thumbnail.project-thumbnail:nth-of-type(3n+1):before {
        border-radius: 0 0 0 6rem; }
    .post-thumbnail.project-thumbnail:nth-of-type(3n+3) {
      border-radius: 0 6rem 0 0; }
      .post-thumbnail.project-thumbnail:nth-of-type(3n+3):before {
        border-radius: 0 6rem 0 0; }
    .post-thumbnail.project-thumbnail:hover:before {
      opacity: 1; }
    .post-thumbnail.project-thumbnail:hover .thumbnail-content {
      opacity: 1; }
    .post-thumbnail.project-thumbnail:hover .svg-wrap svg {
      opacity: 0; }

@media only screen and (max-width: 1024px) {
  .post-thumbnail .thumbnail-content {
    width: 100%; }
  .post-thumbnail.project-thumbnail .thumbnail-content {
    opacity: 1; }
    .post-thumbnail.project-thumbnail .thumbnail-content .read-more {
      text-decoration: none; }
  .post-thumbnail.project-thumbnail:before {
    opacity: 1; }
  .post-thumbnail.project-thumbnail .svg-wrap {
    display: none; }
  .post-thumbnail.project-thumbnail:hover .thumbnail-content .read-more {
    text-decoration: underline; } }

@media only screen and (max-width: 850px) {
  .post-thumbnail h3 {
    font-size: 2rem; }
  .post-thumbnail.project-thumbnail .thumbnail-content {
    padding: 0 2rem 2rem; }
  .post-thumbnail.project-thumbnail:nth-of-type(3n+1) {
    border-radius: 0 0 0 3rem; }
    .post-thumbnail.project-thumbnail:nth-of-type(3n+1):before {
      border-radius: 0 0 0 3rem; }
  .post-thumbnail.project-thumbnail:nth-of-type(3n+3) {
    border-radius: 0 3rem 0 0; }
    .post-thumbnail.project-thumbnail:nth-of-type(3n+3):before {
      border-radius: 0 3rem 0 0; } }

@media only screen and (max-width: 650px) {
  .post-thumbnail {
    flex: 0 0 100%;
    margin: 0 0 5% !important; }
    .post-thumbnail:last-of-type {
      margin: 0 !important; }
    .post-thumbnail.project-thumbnail {
      border-radius: 0 !important; }
      .post-thumbnail.project-thumbnail:before {
        border-radius: 0 !important; } }

.archive-news {
  padding: 12rem 0 17rem; }
  .archive-news h1 {
    margin: 0 0 6rem; }

.no-posts {
  text-align: center;
  margin: 5rem auto;
  max-width: 90%; }

@media screen and (max-width: 1024px) {
  .archive-news {
    padding: 8rem 0; } }

.archive-projects {
  padding: 12rem 0 8rem; }

.button-container {
  display: flex;
  justify-content: center;
  margin: 8rem 0 0; }
  .button-container .button {
    margin: 0; }

.category-sort {
  list-style-type: none;
  margin: 5rem 0 4rem;
  padding: 0; }
  .category-sort li {
    margin: 0 3rem 2rem 0; }
    .category-sort li a {
      text-transform: uppercase;
      font-size: 1.8rem;
      font-weight: 500; }
      .category-sort li a.active {
        color: #DB0000; }
    .category-sort li:last-of-type {
      margin-right: 0; }

@media only screen and (max-width: 1024px) {
  .archive-projects {
    padding: 8rem 0; }
  .button-container {
    margin: 5rem 0 0; } }

@media only screen and (max-width: 650px) {
  .category-sort li {
    margin: 0 2rem 1rem 0; }
    .category-sort li a {
      font-size: 1.6rem; } }

.error .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.error h1, .error h3, .error p {
  margin-bottom: 1.5rem; }

.error h1 {
  font-size: 12rem; }

.error h3, .error p {
  flex: 0 0 100%;
  text-align: center; }

.error h3 {
  font-size: 4rem; }

.error p {
  font-size: 2rem; }

.project-intro {
  padding: 12rem 0 5rem; }
  .project-intro .container {
    position: relative; }
  .project-intro .col-1 {
    max-width: 55rem; }
  .project-intro .categories {
    display: flex;
    flex-wrap: wrap; }
    .project-intro .categories .category {
      color: #DB0000;
      margin: 0 2rem 1rem 0;
      font-family: "Roboto", sans-serif;
      font-weight: 500; }
      .project-intro .categories .category:last-of-type {
        margin-right: 0; }
  .project-intro .svg-wrap svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10%;
    max-height: 100%; }

.project-details {
  position: relative; }
  .project-details .slider-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background-color: white; }
  .project-details .slider-wrap {
    position: relative; }
    .project-details .slider-wrap .slider-fraction {
      position: absolute;
      left: 22rem;
      top: calc(50% + 1rem);
      font-weight: 700;
      font-family: "Roboto", sans-serif;
      font-size: 1.8rem;
      border-top: 1px solid #ADADAD;
      color: black;
      padding: .5rem 0 0; }
  .project-details .slider {
    margin-left: 27rem; }
    .project-details .slider .flickity-viewport {
      border-radius: 0 0 0 6rem; }
    .project-details .slider .img-container {
      width: 100%;
      padding-bottom: 53%; }
    .project-details .slider .flickity-button {
      top: 100%;
      transform: translate(0, -100%);
      border-radius: 0;
      background-color: black;
      width: 6.6rem;
      height: 5rem; }
      .project-details .slider .flickity-button:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 36px;
        height: 27px; }
      .project-details .slider .flickity-button svg {
        display: none; }
      .project-details .slider .flickity-button.next {
        right: 0; }
        .project-details .slider .flickity-button.next:before {
          background-image: url(images/slider-arrow-right.svg); }
      .project-details .slider .flickity-button.previous {
        right: 0;
        left: auto;
        transform: translate(-100%, -100%); }
        .project-details .slider .flickity-button.previous:before {
          background-image: url(images/slider-arrow-left.svg); }
    .project-details .slider .flickity-page-dots {
      counter-reset: a;
      bottom: auto;
      top: calc(50% - 1.5rem);
      left: -5rem;
      width: max-content; }
      .project-details .slider .flickity-page-dots .dot {
        background: transparent;
        position: absolute;
        opacity: 0;
        font-weight: 700;
        font-family: "Roboto", sans-serif;
        font-size: 1.8rem;
        cursor: default;
        pointer-events: none;
        margin: 0;
        width: auto;
        height: auto;
        line-height: 1; }
        .project-details .slider .flickity-page-dots .dot.is-selected {
          opacity: 1; }
        .project-details .slider .flickity-page-dots .dot:after {
          content: counter(a, decimal-leading-zero);
          counter-increment: a; }
  .project-details .project-details-container {
    padding: 8rem 5%;
    justify-content: center; }
    .project-details .project-details-container .col {
      margin-right: 10rem; }
      .project-details .project-details-container .col h4 {
        margin: 0 0 1rem; }
      .project-details .project-details-container .col:last-of-type {
        margin-right: 0; }
    .project-details .project-details-container .share-buttons li:first-of-type {
      margin: 0; }

@media screen and (max-width: 1024px) {
  .project-intro {
    padding: 8rem 0 5rem; }
    .project-intro .svg-wrap svg {
      right: 0; }
  .project-details .slider-wrap .slider-fraction {
    left: 10rem; }
  .project-details .slider {
    margin-left: 15rem; }
    .project-details .slider .flickity-page-dots {
      left: -5rem; }
  .project-details .project-details-container {
    padding: 5rem 5%; } }

@media screen and (max-width: 850px) {
  .project-details .slider-wrap .slider-fraction {
    left: 5%;
    top: calc(100% + 2.5rem); }
  .project-details .slider {
    margin-left: 0; }
    .project-details .slider .flickity-button {
      transform: translate(0, 0); }
      .project-details .slider .flickity-button.previous {
        transform: translate(-100%, 0); }
    .project-details .slider .flickity-page-dots {
      left: 5%;
      top: calc(100% + .5rem); }
  .project-details .project-details-container {
    padding: 10rem 5% 3rem; }
    .project-details .project-details-container .col {
      margin: 0 10% 2rem 0; } }

@media screen and (max-width: 650px) {
  .project-details .slider .flickity-viewport {
    border-radius: 0 0 0 3rem; } }

@media screen and (max-width: 450px) {
  .project-details .project-details-container {
    justify-content: flex-start; }
    .project-details .project-details-container .col {
      margin: 0 5% 2rem 0;
      flex: 0 0 47.5%; }
      .project-details .project-details-container .col:nth-of-type(2n+2) {
        margin-right: 0; } }

.related-projects {
  overflow: hidden;
  position: relative; }
  .related-projects .background-color-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: white; }
  .related-projects .background-wrap {
    background-color: #231F20;
    border-radius: 12rem 0 0 0;
    position: relative;
    padding: 15rem 0 19rem;
    z-index: 6; }
  .related-projects .container {
    justify-content: space-between; }
  .related-projects .svg-background-wrap svg {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }
  .related-projects .title-container {
    flex: 0 0 45%;
    margin: 0 0 10rem; }
  .related-projects .excerpt {
    flex: 0 0 33%;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 10rem; }
  .related-projects h2, .related-projects p {
    color: white;
    position: relative;
    z-index: 9; }
  .related-projects .button-top {
    margin: 0 0 10rem auto; }
  .related-projects .button-bottom {
    margin: 6rem 0 0 auto; }
  .related-projects .button {
    position: relative;
    z-index: 9; }
  .related-projects .related-projects-container {
    flex: 0 0 100%; }
  .related-projects.latest-posts .background-wrap {
    padding: 12rem 0; }

@media only screen and (max-width: 1024px) {
  .related-projects .background-wrap {
    padding: 8rem 0 13rem; }
  .related-projects .title-container, .related-projects .excerpt {
    flex: 0 0 47.5%;
    margin: 0 0 3rem; }
  .related-projects .button-top {
    margin: 0 0 5rem auto; }
  .related-projects.latest-posts .background-wrap {
    padding: 8rem 0; } }

@media only screen and (max-width: 850px) {
  .related-projects .background-wrap {
    border-radius: 6rem 0 0 0;
    padding: 8rem 0; } }

@media only screen and (max-width: 650px) {
  .related-projects .background-wrap {
    border-radius: 3rem 0 0 0; }
  .related-projects .title-container, .related-projects .excerpt {
    flex: 0 0 100%; }
  .related-projects .excerpt {
    margin: 0 0 5rem; }
  .related-projects .button-top {
    margin: 0 auto 5rem 0; } }

.cta {
  position: relative; }
  .cta .container {
    justify-content: space-between; }
  .cta .svg-wrap {
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    left: 0;
    z-index: 5; }
  .cta .col-1 {
    flex: 0 0 29%;
    height: 100%;
    align-self: center;
    padding: 8rem 0; }
    .cta .col-1 h3, .cta .col-1 p {
      font-size: 4rem;
      font-weight: 900;
      flex: 0 0 100%; }
    .cta .col-1 h3 {
      margin: 0 0 1rem;
      line-height: 1.1; }
    .cta .col-1 p {
      color: #DB0000;
      align-self: center; }
  .cta .red-box {
    flex: 0 0 62%;
    background-color: #DB0000;
    height: 100%;
    border-radius: 0 6rem 0 0;
    top: -8rem;
    position: relative;
    z-index: 9; }
    .cta .red-box img {
      height: 100%;
      align-self: flex-end; }
    .cta .red-box .red-box-container {
      padding: 5rem 5rem 5rem 2rem;
      flex: 1 0 45%; }
      .cta .red-box .red-box-container p {
        color: white;
        font-size: 2.5rem;
        font-weight: 900;
        margin: 0 0 2rem; }
      .cta .red-box .red-box-container .button:hover {
        background-color: black; }

@media only screen and (max-width: 1024px) {
  .cta .col-1 {
    flex: 0 0 30%;
    padding: 5rem 0; }
  .cta .red-box {
    flex: 0 0 65%; }
    .cta .red-box img {
      max-width: 40%; } }

@media only screen and (max-width: 850px) {
  .cta .container {
    align-items: center; }
  .cta .col-1 {
    flex: 0 0 100%;
    padding: 0;
    margin: 5rem 0 0; }
  .cta .red-box {
    flex: 0 0 100%;
    top: 0;
    margin: 5rem 0;
    align-items: center; }
    .cta .red-box .red-box-container {
      padding: 3rem 3rem 3rem 2rem; } }

@media only screen and (max-width: 650px) {
  .cta .red-box {
    border-radius: 0 3rem 0 0; } }

@media only screen and (max-width: 450px) {
  .cta .red-box img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    opacity: .5; }
  .cta .red-box .red-box-container {
    z-index: 9;
    padding: 5%; } }

.home-intro .container {
  position: relative; }

.home-intro .red-box {
  background-color: #DB0000;
  width: 80rem;
  max-width: calc(85% - 132px);
  padding: 5rem 10rem 6rem 6rem;
  border-radius: 6rem 0 0 0;
  position: relative;
  top: -8rem;
  margin-bottom: -8rem;
  z-index: 9; }
  .home-intro .red-box p {
    color: white; }
  .home-intro .red-box .button {
    margin: 2rem 0 0; }

.home-intro .svg-wrap svg {
  position: absolute;
  bottom: 8rem;
  right: 10%;
  max-height: 100%;
  z-index: 1; }

@media screen and (max-width: 1024px) {
  .home-intro .red-box {
    max-width: calc(95% - 132px); }
  .home-intro .svg-wrap svg {
    right: 0; } }

@media screen and (max-width: 850px) {
  .home-intro {
    margin: 5% 0 8rem; }
    .home-intro .container {
      background-color: #DB0000;
      border-radius: 6rem 0 0 0; }
    .home-intro .red-box {
      background: transparent;
      width: 100%;
      max-width: 100%;
      padding: 5rem;
      top: 0;
      margin-bottom: 0; } }

@media screen and (max-width: 650px) {
  .home-intro .container {
    border-radius: 3rem 0 0 0; }
  .home-intro .red-box {
    padding: 5%; } }

.about-intro {
  margin: 10rem 0 5rem; }
  .about-intro .col {
    flex: 0 0 50%;
    margin-right: 5%;
    height: 100%; }
  .about-intro .svg-wrap {
    flex: 0 0 45%;
    text-align: center; }
    .about-intro .svg-wrap svg {
      max-width: 100%;
      height: 100%; }

@media only screen and (max-width: 1024px) {
  .about-intro {
    margin: 8rem 0 5rem; } }

@media only screen and (max-width: 850px) {
  .about-intro .col {
    flex: 0 0 75%; }
  .about-intro .svg-wrap {
    flex: 0 0 20%; } }

@media only screen and (max-width: 650px) {
  .about-intro .container {
    position: relative; }
  .about-intro .col {
    flex: 0 0 100%;
    margin: 0; }
  .about-intro .svg-wrap {
    position: absolute;
    max-width: 20%;
    top: 0;
    right: 0;
    z-index: -1; } }

.content-column {
  margin: 5rem 0; }
  .content-column .col {
    height: 100%;
    align-self: center; }
    .content-column .col:nth-last-child(2) {
      margin-right: 5%; }
  .content-column .content-col {
    flex: 1 0 47.5%; }
    .content-column .content-col .button {
      margin: 5rem 0 0; }
  .content-column .img-container {
    padding: 0 0 30%;
    flex: 0 0 47.5%; }
  .content-column:nth-of-type(odd) .container {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  .content-column:nth-of-type(odd) .col {
    margin: 0; }
    .content-column:nth-of-type(odd) .col:nth-last-child(1) {
      margin: 0 5% 0 0; }
    .content-column:nth-of-type(odd) .col:first-of-type {
      margin: 0; }

@media only screen and (max-width: 850px) {
  .content-column .col {
    margin: 0 0 5rem !important; }
    .content-column .col:last-of-type {
      margin: 0 !important; }
  .content-column .content-col {
    flex: 0 0 100%; }
  .content-column .img-container {
    padding: 0 0 65%;
    flex: 0 0 100%; } }

.team {
  overflow: hidden;
  position: relative;
  margin-top: 12rem; }
  .team .background-color-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: white; }
  .team .background-wrap {
    background-color: #F1F1F1;
    border-radius: 12rem 0 0 0;
    position: relative;
    padding: 12rem 0;
    z-index: 6; }
  .team .title-container {
    margin: 0 0 8rem; }
  .team .team-member {
    flex: 0 0 22.75%;
    margin-right: 3%;
    background-color: white;
    padding-bottom: 8rem;
    position: relative;
    overflow: hidden; }
    .team .team-member .img-container {
      width: 100%;
      padding: 0 0 115%; }
    .team .team-member .bio-container {
      position: absolute;
      transition: all ease-in-out .3s; }
      .team .team-member .bio-container .bio-inner-container {
        padding: 1.5rem 1.5rem 1.5rem 3.5rem;
        border-radius: 0 6rem 0 0;
        background-color: rgba(255, 255, 255, 0.8); }
      .team .team-member .bio-container h4 {
        margin: 0 0 .5rem;
        font-weight: 900; }
      .team .team-member .bio-container .position {
        color: #828282; }
    .team .team-member:hover .bio-container {
      transform: translateY(calc(-100% + 8rem)); }
    .team .team-member:nth-of-type(4n+4) {
      margin-right: 0; }
    .team .team-member:nth-of-type(1n+5) {
      margin-top: 3%; }

@media only screen and (max-width: 1024px) {
  .team {
    margin-top: 8rem; }
    .team .background-wrap {
      padding: 8rem 0; }
    .team .title-container {
      margin: 0 0 5rem; }
    .team .team-member {
      flex: 0 0 47.5%;
      margin-right: 5%;
      padding: 0; }
      .team .team-member .bio-container {
        position: relative; }
        .team .team-member .bio-container .bio-inner-container {
          padding: 1.5rem; }
      .team .team-member:hover .bio-container {
        transform: translate(0); }
      .team .team-member:nth-of-type(2n+2) {
        margin-right: 0; }
      .team .team-member:nth-of-type(1n+3) {
        margin-top: 5%; } }

@media only screen and (max-width: 850px) {
  .team .background-wrap {
    border-radius: 6rem 0 0 0; } }

@media only screen and (max-width: 650px) {
  .team .background-wrap {
    border-radius: 3rem 0 0 0; } }

@media only screen and (max-width: 450px) {
  .team .team-member {
    flex: 0 0 100%;
    margin: 0 0 5rem !important; }
    .team .team-member:last-of-type {
      margin: 0 !important; } }

.logo-slider {
  margin: 5rem 0; }
  .logo-slider .flickity-slider {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .logo-slider img {
    width: 10%;
    height: auto;
    margin: 0 5%; }

@media only screen and (max-width: 850px) {
  .logo-slider img {
    width: 20%; } }

@media only screen and (max-width: 450px) {
  .logo-slider img {
    width: 30%; } }

.why-lgsf-intro {
  padding: 12rem 0 4rem; }
  .why-lgsf-intro .col {
    flex: 1 0 45%; }
    .why-lgsf-intro .col .wysiwyg {
      margin: 0 0 3rem; }
      .why-lgsf-intro .col .wysiwyg:last-of-type {
        margin: 0; }
  .why-lgsf-intro .img-container {
    flex: 0 0 45%;
    margin-left: 10%;
    padding: 0 0 54%;
    border-radius: 0 0 0 12rem;
    height: 100%; }

@media only screen and (max-width: 1024px) {
  .why-lgsf-intro {
    padding: 8rem 0 4rem; }
    .why-lgsf-intro .col {
      flex: 1 0 47.5%; }
    .why-lgsf-intro .img-container {
      flex: 0 0 47.5%;
      margin-left: 5%; } }

@media only screen and (max-width: 850px) {
  .why-lgsf-intro .col {
    flex: 0 0 100%; }
  .why-lgsf-intro .img-container {
    border-radius: 0 0 0 6rem;
    flex: 0 0 66%;
    padding: 0 0 90%;
    margin: 5rem auto 0; } }

@media only screen and (max-width: 650px) {
  .why-lgsf-intro .img-container {
    border-radius: 0 0 0 3rem; } }

@media only screen and (max-width: 450px) {
  .why-lgsf-intro .img-container {
    flex: 0 0 100%;
    padding: 0 0 130%; } }

.home-benefits {
  margin: 8rem 0 12rem; }
  .home-benefits .col {
    flex: 1 0 50%;
    margin-right: 10%; }
    .home-benefits .col .title-container {
      margin: 0 0 5rem; }
    .home-benefits .col .button {
      margin: 5rem 0 0 4.5rem; }
  .home-benefits .img-container {
    flex: 0 0 40%;
    padding: 0 0 54%;
    border-radius: 0 0 0 12rem;
    height: 100%;
    right: -10%; }
  .home-benefits .benefits-container {
    justify-content: space-between; }
  .home-benefits .home-benefit {
    flex: 0 0 45%;
    padding-left: 4.5rem;
    margin-right: 10%; }
    .home-benefits .home-benefit:nth-of-type(2n+2) {
      margin-right: 0; }
    .home-benefits .home-benefit:nth-of-type(1n+3) {
      margin-top: 10%; }
    .home-benefits .home-benefit .benefit-title-container {
      position: relative; }
    .home-benefits .home-benefit span {
      position: absolute;
      top: .5rem;
      left: -4.5rem;
      font-size: 1.4rem;
      color: #B1B1B1; }
    .home-benefits .home-benefit svg {
      width: 5rem;
      height: 5rem;
      margin: 0 0 2rem; }
    .home-benefits .home-benefit p, .home-benefits .home-benefit a {
      color: #5F5C5C; }
    .home-benefits .home-benefit a {
      font-size: 1.6rem;
      text-decoration: underline;
      font-family: "Manrope", sans-serif; }
      .home-benefits .home-benefit a:hover {
        color: black;
        font-weight: 500; }

#benefits {
  position: relative;
  top: -12rem;
  pointer-events: none; }

.benefits {
  padding: 4rem 0 20rem; }
  .benefits .container {
    justify-content: space-between; }
  .benefits .col {
    background-color: #DB0000;
    padding: 4rem 8rem 8rem;
    border-radius: 0 6rem 0 0;
    flex: 0 0 45%;
    height: 100%; }
    .benefits .col * {
      color: white; }
    .benefits .col .title-container {
      margin: 0 0 5rem; }
      .benefits .col .title-container .subtitle:before {
        background-color: white; }
    .benefits .col .benefit {
      flex: 0 0 100%;
      align-items: center;
      margin: 0 0 .5rem;
      cursor: pointer; }
      .benefits .col .benefit.active h4, .benefits .col .benefit.active span {
        opacity: 1; }
      .benefits .col .benefit h4 {
        font-size: 2rem;
        opacity: .7;
        font-weight: 700;
        transition: all ease-in-out .2s;
        margin: 0 0 1.5rem; }
      .benefits .col .benefit svg {
        width: 5rem;
        height: 4rem;
        margin: 0 1rem 1.5rem 0; }
        .benefits .col .benefit svg path {
          fill: white; }
        .benefits .col .benefit svg.stroke-this path {
          stroke: white; }
        .benefits .col .benefit svg.stroke-this polygon {
          fill: white; }
      .benefits .col .benefit:last-of-type {
        margin: 0 0 -1.5rem; }
  .benefits .benefits-content {
    flex: 0 0 45%;
    height: 100%; }
    .benefits .benefits-content .benefit-content {
      max-height: 0;
      overflow: hidden; }
      .benefits .benefits-content .benefit-content.active {
        max-height: initial; }

@media only screen and (max-width: 1400px) {
  .home-benefits .img-container {
    right: -5%; }
  .benefits .col {
    padding: 4rem; } }

@media only screen and (max-width: 1024px) {
  .home-benefits {
    margin: 8rem 0; }
    .home-benefits .col {
      flex: 1 0 55%;
      margin-right: 5%; }
      .home-benefits .col .button {
        margin: 5rem 0 0; }
    .home-benefits .home-benefit {
      padding-left: 2.5rem;
      flex: 0 0 47.5%;
      margin-right: 5%; }
      .home-benefits .home-benefit .benefit-title-container span {
        left: -2.5rem; }
      .home-benefits .home-benefit:nth-of-type(1n+3) {
        margin-top: 5%; }
    .home-benefits .img-container {
      right: 0; }
  .benefits {
    padding: 4rem 0 13rem; }
    .benefits .col, .benefits .benefits-content {
      flex: 0 0 47.5%; }
    .benefits .col .title-container {
      margin: 0 0 3rem; }
    .benefits .col .benefit svg {
      width: 4rem;
      height: 3rem; }
    .benefits .col .benefit h4 {
      font-size: 1.8rem; } }

@media only screen and (max-width: 850px) {
  .home-benefits .col {
    flex: 0 0 100%;
    margin: 0; }
  .home-benefits .img-container {
    border-radius: 0 0 0 6rem;
    text-align: center;
    margin: 5rem auto 0;
    flex: 0 0 66%;
    padding: 0 0 90%; }
  .benefits {
    padding: 4rem 0 8rem; }
    .benefits .col, .benefits .benefits-content {
      flex: 0 0 100%; }
    .benefits .col {
      margin: 0 0 5rem; } }

@media screen and (max-width: 650px) {
  .home-benefits .img-container {
    border-radius: 0 0 0 3rem; }
  .benefits .col {
    border-radius: 0 3rem 0 0; } }

@media only screen and (max-width: 450px) {
  .home-benefits .img-container {
    flex: 0 0 100%;
    padding: 0 0 130%; }
  .benefits .col {
    padding: 5%; } }

@media only screen and (max-width: 400px) {
  .home-benefits .home-benefit {
    flex: 0 0 100%;
    margin: 0 0 5rem !important; }
    .home-benefits .home-benefit:last-of-type {
      margin: 0 !important; } }


/*# sourceMappingURL=app.min.css.map*/