:root {
  --filter-000: invert(0%) sepia(100%) saturate(26%) hue-rotate(82deg)
    brightness(100%) contrast(105%);
  --filter-111: invert(0%) sepia(0%) saturate(2347%) hue-rotate(244deg)
    brightness(85%) contrast(87%);
  --filter-222: invert(0%) sepia(7%) saturate(40%) hue-rotate(283deg)
    brightness(98%) contrast(73%);
  --filter-333: invert(18%) sepia(7%) saturate(0%) hue-rotate(201deg)
    brightness(96%) contrast(93%);
  --filter-444: invert(26%) sepia(0%) saturate(1%) hue-rotate(248deg)
    brightness(92%) contrast(89%);
  --filter-777: invert(47%) sepia(0%) saturate(4%) hue-rotate(178deg)
    brightness(99%) contrast(88%);
  --filter-888: invert(59%) sepia(0%) saturate(22%) hue-rotate(158deg)
    brightness(91%) contrast(87%);
  --white: #fff;
  --black: #000;
  --tutor-primary-color: #29303b !important;
  --tutor-primary-hover-color: #444 !important;
  --tutor-success-button-color: #1b52a9 !important;
}
/*
0-600px:    Phone
600-900px:  Tablet portrait
900-1200px: Tablet landscape
[1200-1800] normal styles apply
1800px + :  Big desktop

$breakpoint argument choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px;
*/
@font-face {
  font-family: "Raleway";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/raleway/latin/Raleway-VariableFont_wght.woff2") format("woff2-variations");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/open-sans/latin/OpenSans-300-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic, oblique;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/open-sans/latin/OpenSans-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dosis";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/dosis/Dosis-VariableFont_wght.woff2") format("woff2-variations");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quicksand";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/quicksand/latin/Quicksand-VariableFont_wght.woff2") format("woff2-variations");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cinzel";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/cinzel/latin/Cinzel-VariableFont_wght.woff2") format("woff2-variations");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/poppins/Poppins-300.woff2") format("woff2-variations");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/poppins/Poppins-400.woff2") format("woff2-variations");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("https://view.memorymachinefilms.com/wp-content/uploads/fonts/poppins/Poppins-500.woff2") format("woff2-variations");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html, body {
  height: 100%;
  width: 100%;
  margin: 0;
}
*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
html {
  font-size: 62.5%;
  /*
    @include respond(big-desktop) { // width > 1800?
        font-size: 75%; //1rem = 12, 12/16
    }

    @include respond(tab-land) { // width < 1200?
        font-size: 56.25%; //1 rem = 9px, 9/16 = 56.25%
    }

    @include respond(tab-port) { // width < 900?
        font-size: 50%; //1 rem = 8px, 8/16 = 50%
    }
    */
}
body {
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
}
body h2 {
  font-size: 3rem;
  font-size: clamp(2.3rem, 1.2500rem + 2.0833vw, 3rem);
  min-height: 0vw;
  margin-bottom: 2rem;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
}
body h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
body h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
body h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  letter-spacing: 1px;
}
body a {
  color: #eb4d4b;
  transition: opacity 0.3s;
}
body a:hover {
  opacity: 0.6;
}
input {
  transition: opacity 0.3s, outline 0.3s;
}
a, div {
  -webkit-tap-highlight-color: transparent;
}
p {
  margin: 0 0 2rem 0;
}
input[type="text"], input[type="email"], input[type="password"] {
  /* Remove First - "FI problem on safari */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/*** Oxygen Fixes ***/
div.oxy-repeater-pages, div.oxy-repeater-pages-wrap {
  width: 100%;
}
.unslider {
  overflow: hidden !important;
}
@media screen and (max-width: 1170px) {
  .ct-section > .ct-section-inner-wrap {
    max-width: 95.5rem;
  }
}
@media screen and (max-width: 991px) {
  .ct-section > .ct-section-inner-wrap {
    max-width: 69rem;
  }
}
/*
.myselector {
    @include push--auto;
    background: $color-primary;
    color: $color-secondary;
    padding: 40px;
}

.myselector::after {
    @include pseudo;
    top: -1rem; left: -1rem;
    width: 1rem; height: 1rem;
}
*/
.filter-light-grey {
  filter: invert(47%) sepia(0%) saturate(4%) hue-rotate(178deg) brightness(99%) contrast(88%);
  transition: filter 0.3s;
}
.filter-light-grey:hover, .filter-light-grey:focus {
  filter: invert(26%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(92%) contrast(89%);
}
.filter-medium-grey {
  filter: invert(26%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(92%) contrast(89%);
  transition: filter 0.3s;
}
.filter-medium-grey:hover, .filter-medium-grey:focus {
  filter: invert(47%) sepia(0%) saturate(4%) hue-rotate(178deg) brightness(99%) contrast(88%);
}
.filter-dark-grey {
  filter: invert(0%) sepia(7%) saturate(40%) hue-rotate(283deg) brightness(98%) contrast(73%);
  transition: filter 0.3s;
}
.filter-dark-grey:hover, .filter-dark-grey:focus {
  filter: invert(47%) sepia(0%) saturate(4%) hue-rotate(178deg) brightness(99%) contrast(88%);
}
.filter-light-white {
  filter: invert(97%) sepia(0%) saturate(0%) hue-rotate(125deg) brightness(88%) contrast(99%);
  transition: filter 0.3s;
}
.filter-light-white:hover, .filter-light-white:focus {
  filter: invert(100%) sepia(42%) saturate(6%) hue-rotate(139deg) brightness(109%) contrast(94%);
}
body .font-alt {
  color: rgba(255, 255, 255, 0.85);
}
body b, body strong {
  font-weight: bold;
}
.background-image, .background-image-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.full-width {
  width: 100%;
}
.remove-focus-outline {
  outline: none;
}
.align-self-center {
  align-self: center;
}
.ct-inner-content {
  display: flex;
  flex-direction: column;
}
.border-rounded {
  border-radius: 1.3rem;
}
.alt-font-1 {
  font-family: "Dosis", sans-serif;
  color: #777;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.alt-font-2 {
  font-family: "Open Sans", sans-serif;
  color: #f8f8f8;
  font-size: 1.6rem;
  font-weight: 300;
}
.alt-font-2 .ct-text-block, .alt-font-2 .ct-headline {
  z-index: 1;
  opacity: 1;
}
.accent-medium {
  font-size: 2rem;
  line-height: 1.7;
  text-align: justify;
  margin: 3rem 1rem;
}
.dosis-sub-heading {
  font-family: "Dosis", sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.5rem;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.heading-font-1 {
  font-family: "Open Sans", sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.4;
  z-index: 1;
  color: black;
  opacity: 0.8;
}
.heading-font-1 a {
  color: black;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.heading-font-1 a:hover {
  opacity: 0.5;
}
.heading-font-2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.3rem;
  z-index: 1;
  align-self: center;
}
@media only screen and (max-width: 30em) {
  .heading-font-2 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
}
.heading-font-3 {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.4;
}
.subheading {
  font-family: "Open Sans", sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 48em) {
  .subheading {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.mb10 {
  margin-bottom: 1rem;
}
.mb20 {
  margin-bottom: 2rem;
}
.mb30 {
  margin-bottom: 3rem;
}
.mb40 {
  margin-bottom: 4rem;
}
.mw600 {
  max-width: 60rem;
}
.text-align-center {
  text-align: center;
}
.text-align-justify {
  text-align: justify;
}
.overlay-45 {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.box-shadow-1 {
  box-shadow: 0 1px 17px 0 rgba(0, 0, 0, 0.2);
}
.saturate-on-hover {
  filter: grayscale(100%);
  transition: filter 0.3s, opacity 0.5s;
  opacity: 0.6;
}
.saturate-on-hover:hover {
  filter: grayscale(20%);
  opacity: 1;
}
.hover-grow {
  transition: transform 0.4s ease-out;
  transform: scale(1);
}
.hover-grow:hover {
  transform: scale(1.07);
}
/*
.heading-alternate-1 {
    font-weight: 600;
    font-family: 'Raleway';
    font-size: 3rem;
}*/
.no-scroll {
  overflow: hidden;
}
input:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s;
}
/*
.filter-light-grey {
    filter: $filter-grey-medium-2; //777

    &:hover, &:focus {
        filter: $filter-grey-dark-2; //444
    }
}

.filter-medium-grey {
    filter: $filter-grey-dark-2; //444

    &:hover, &:focus {
        filter: $filter-grey-medium-2; //777
    }
}

.filter-dark-grey {
    filter: $filter-grey-dark-1; //222

    &:hover, &:focus {
        filter: $filter-grey-medium-2; //777
    }
}*/
.bounce {
  -moz-animation: bounce 3s infinite;
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
div.oxy-repeater-pages, div.oxy-repeater-pages-wrap {
  width: 100%;
}
body .banner {
  display: flex;
  position: relative;
  width: 100%;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}
body .banner__heading {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  opacity: 0.95;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  max-width: 95%;
}
body .banner__heading span {
  display: flex;
  position: relative;
  text-align: center;
  font-size: 8rem;
  letter-spacing: 1.5rem;
}
body .banner__heading span:first-child {
  font-family: Cinzel;
  font-weight: 400;
  font-size: 49px;
  transform-origin: 50% 50%;
  line-height: 83px;
  letter-spacing: 39px;
}
body .banner__heading span:last-child {
  font-family: Cinzel;
  font-size: 23px;
  font-weight: 400;
  line-height: 59px;
  letter-spacing: 14.65px;
}
@media only screen and (max-width: 75em) {
  body .banner__heading span {
    font-size: 6rem;
  }
  body .banner__heading span:first-child {
    font-size: 2.8rem;
    letter-spacing: 35px;
  }
  body .banner__heading span:last-child {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 48em) {
  body .banner__heading span {
    font-size: 4rem;
  }
  body .banner__heading span:first-child {
    font-size: 2rem;
    letter-spacing: 20px;
    line-height: 60px;
  }
  body .banner__heading span:last-child {
    font-size: 1.4rem;
    line-height: 30px;
  }
}
@media only screen and (max-width: 30em) {
  body .banner__heading span {
    font-size: 2.7rem;
  }
  body .banner__heading span:first-child {
    font-size: 1.5rem;
    letter-spacing: 15px;
    line-height: 40px;
    padding-bottom: 1.5rem;
  }
  body .banner__heading span:last-child {
    font-size: 0.9rem;
    line-height: 30px;
  }
}
body .banner__buttons {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: 6rem;
}
body .banner__buttons a {
  justify-content: center;
  padding: 1rem 3rem;
  margin-bottom: 3rem;
  border-radius: 50px;
  width: 20rem;
  position: relative;
  display: inline-flex;
  font-family: "Quicksand", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  opacity: 0.8;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.3s;
}
body .banner__buttons a:hover {
  background-color: white;
  color: rgba(0, 0, 0, 0.85);
}
body .banner__buttons a:not(:first-child) {
  margin-left: 3rem;
}
@media only screen and (max-width: 48em) {
  body .banner__buttons {
    flex-direction: column;
  }
  body .banner__buttons a:not(:first-child) {
    display: none;
  }
}
body .banner__arrow {
  display: flex;
  position: absolute;
  bottom: 1rem;
  width: 6rem;
  height: 6rem;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yNC4yODUsMTEuMjg0TDE2LDE5LjU3MWwtOC4yODUtOC4yODhjLTAuMzk1LTAuMzk1LTEuMDM0LTAuMzk1LTEuNDI5LDAgIGMtMC4zOTQsMC4zOTUtMC4zOTQsMS4wMzUsMCwxLjQzbDguOTk5LDkuMDAybDAsMGwwLDBjMC4zOTQsMC4zOTUsMS4wMzQsMC4zOTUsMS40MjgsMGw4Ljk5OS05LjAwMiAgYzAuMzk0LTAuMzk1LDAuMzk0LTEuMDM2LDAtMS40MzFDMjUuMzE5LDEwLjg4OSwyNC42NzksMTAuODg5LDI0LjI4NSwxMS4yODR6IiBmaWxsPSIjMTIxMzEzIiBpZD0iRXhwYW5kX01vcmUiLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48L3N2Zz4=");
  background-size: cover;
  filter: invert(1);
  opacity: 0.6;
}
body .banner__heading-btm {
  font-family: "Raleway", sans-serif;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1rem;
  line-height: 27px;
  font-size: 2.7rem;
  position: absolute;
  bottom: 5rem;
  width: 80rem;
}
body .banner__bg-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 100vh;
  margin: 0 auto;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  object-fit: cover;
}
body .banner__bg-wrapper iframe {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 1px);
  min-width: 1920px;
  /*  3840/1728 * 100 : 222.22 OLD:Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  height: calc(100% + 1px);
  position: absolute;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 900px) {
  body .banner__bg-wrapper {
    padding-bottom: 60vh;
  }
}
@media screen and (max-width: 900px) and (max-height: 450px) {
  body .banner__bg-wrapper {
    padding-bottom: 45%;
  }
}
@media screen and (max-width: 900px) and (min-width: 600px) and (max-height: 675px) and (min-height: 450px) {
  body .banner__bg-wrapper {
    padding-bottom: 45%;
  }
}
@media screen and (max-width: 900px) {
  body .banner.banner-password .banner__bg-wrapper {
    padding-bottom: 100vh;
  }
}
@media screen and (max-width: 900px) and (max-height: 450px) {
  body .banner.banner-password .banner__bg-wrapper {
    padding-bottom: 100vh;
  }
}
@media screen and (max-width: 900px) and (min-width: 600px) and (max-height: 675px) and (min-height: 450px) {
  body .banner.banner-password .banner__bg-wrapper {
    padding-bottom: 100vh;
  }
}
body .banner__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  object-fit: cover;
  object-position: 50% center;
}
body .banner__background-overlay {
  background-color: rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
}
body .banner__password-form {
  font-family: "Open Sans";
  font-weight: 300;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  color: rgba(0, 0, 0, 0.8);
  max-width: 30rem;
  width: 100%;
  padding: 5rem 3rem;
  border-radius: 13px;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 30em) {
  body .banner__password-form {
    border-radius: 0;
    max-width: 100%;
    height: 100vh;
  }
}
body .banner__password-form form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .banner__password-form form p:first-child {
  margin-bottom: 2rem;
}
body .banner__password-form label {
  display: block;
}
body .banner__password-form input {
  display: block;
  margin-top: 2rem;
}
body .banner__password-form input:first-of-type {
  border: solid 1px rgba(0, 0, 0, 0.5);
  padding: 1rem;
  border-radius: 5px;
  width: 100%;
}
body .banner__password-form input:last-of-type {
  border: 0;
  padding: 1rem;
  border-radius: 5px;
  width: 100%;
  color: white;
  background-color: black;
  opacity: 1;
  transition: opacity 0.3s;
}
body .banner__password-form input:last-of-type:hover {
  opacity: 0.8;
  cursor: pointer;
}
body .banner__password-form p {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99991;
  transform: translateZ(0);
  /*
    &__login {

        @media only screen and (max-width: 800px) {
            &::before {
                content:"";
                display: block;
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                left: 0;
                background-color: rgba(0, 0, 0);
                opacity: 0;
                transition: opacity 0.4s;
                pointer-events: none;
            }

            &.expanded::before {
                opacity: 0.2;
                pointer-events: all;
                cursor: pointer;
            }

        }

        @media only screen and (max-width: 450px), screen and (max-height: 700px) {
            &.expanded::before {
                opacity: 0;
                pointer-events: none;
            }

        }

        &-close-container {
            top: 1.7rem;
            right: 1.7rem;
            position: absolute;
            transition: opacity .3s ease-in-out;
            opacity: 0;
            visibility: hidden;
        }

        @media only screen and (min-width: 801px) and (min-height: 701px) {
            &:hover, &:focus-within {

                & .header__login-dropdown {
                    //transform: translateY(6.9rem) scale(1);
                    transform: translateY(6.9rem);
                    opacity: 1;
                    pointer-events: initial;
                }
            }
        }

        &-dropdown {
            width: 35rem;
            background-color: white;
            padding: 4.5rem 3.3rem;
            flex-direction: column !important;
            overflow:hidden;
            opacity: 0;
            font-size: 1.4rem;
            text-align: center;
            top: 0;
            right: -3rem;
            justify-content: center;
            align-items: center;
            position: absolute;
            //transform: translateY(3rem) scale(0);
            //transform-origin: top right;
            transform: translateY(4rem);
            transition: opacity .3s ease-in-out, transform .3s ease-in-out;
            pointer-events: none;
            display: flex;
            border-radius: 5px;
            box-sizing: border-box;
            box-shadow: 0px 4px 10px 0px rgba(0,0,0,.17);

            &::-webkit-scrollbar {
                width: 0;  /* Remove scrollbar space */
  /*   background: transparent;  /* Optional: just make scrollbar invisible */
  /*}


            &-inner {
                display: flex;
                justify-content: center;
                align-items: center;
                margin: auto;
                width: 100%;
                max-width: 35rem;
            }
            
            @media only screen and (max-width: 800px), screen and (max-height: 700px) {

                transition: opacity .3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear .5s;
                top: 50%;
                left: 50%;
                //transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%);
                position: fixed;
                z-index: 9999;
                justify-content: flex-start;
                visibility: hidden;

                &.expanded {
                    opacity: 1;
                    pointer-events: initial;
                    transition: opacity .3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear 0s;
                    visibility: visible;

                    .header__login-close-container {
                        opacity: 1;
                        visibility: visible;
                    }
                }

                @media only screen and (max-width: 450px), screen and (max-height: 700px) {
                    position: fixed;
                    z-index: 9999;
                    justify-content: flex-start;
                    top: 0;
                    left: 0;
                    border-radius: 0;
                    width: 100%;
                    height: 100%;
                    padding-left: 2rem;
                    padding-right: 2rem;
                    //transform: scale(1);
                    transform: translate(0, 0);
                    transition: opacity .3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear .5s;
                    visibility: hidden;
    
                    &.expanded {
                        opacity: 1;
                        pointer-events: initial;
                        transform: translate(0, 0);
                        transition: opacity .3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear 0s;
                        visibility: visible;
    
                        .header__login-close-container {
                            opacity: 1;
                            visibility: visible;
                        }
                    }
                }
        
            }
        }

        
    }

    &__account {

        @media only screen and (min-width: 801px) and (min-height: 701px) {
            &:hover, &:focus-within {

                & .header__account-dropdown {
                    //transform: translateY(6.9rem) scale(1);
                    transform: translateY(6.9rem);
                    opacity: 1;
                    pointer-events: initial;
                }
            }
        }

        &-dropdown {
            width: 18rem;
            background-color: white;
            padding: 3rem 3rem;
            flex-direction: column !important;
            overflow:hidden;
            opacity: 0;
            font-size: 1.4rem;
            text-align: center;
            top: 0;
            right: -3rem;
            justify-content: center;
            align-items: center;
            position: absolute;
            //transform: translateY(3rem) scale(0);
            //transform-origin: top right;
            transform: translateY(4rem);
            transition: opacity .3s ease-in-out, transform .3s ease-in-out;
            pointer-events: none;
            display: flex;
            border-radius: 5px;
            box-sizing: border-box;
            box-shadow: 0px 4px 10px 0px rgba(0,0,0,.17);

            & a {
                text-transform: uppercase;
                color: $color-grey-medium-1;
                @include filter($filter-grey-dark-1, $filter-grey-medium-2);
                margin: .4rem 0;
            }
        }
    }*/
}
body .header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}
body .header.small-height .header__container {
  height: 7.5rem;
  background-color: black;
}
@media only screen and (max-width: 82em) {
  body .header.small-height .header__container {
    height: 7.5rem;
  }
}
body .header__container {
  background-color: black;
}
body .header__logo {
  width: 100%;
  max-width: 22rem;
}
@media only screen and (max-width: 48em) {
  body .header__logo {
    max-width: 20rem;
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 30em) {
  body .header__logo {
    max-width: 17rem;
  }
}
body .header.transparent .header__container {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s, height 0.2s;
  transform: translateZ(0);
}
@media only screen and (max-width: 82em) {
  body .header.transparent .header__container {
    height: 7.5rem;
  }
}
body .header.transparent.small-height .header__container {
  background-color: rgba(0, 0, 0, 0.85);
}
body .header__social a {
  filter: invert(59%) sepia(0%) saturate(22%) hue-rotate(158deg) brightness(91%) contrast(87%);
  transition: filter 0.3s;
}
body .header__social a:hover, body .header__social a:focus {
  filter: invert(100%) sepia(42%) saturate(6%) hue-rotate(139deg) brightness(109%) contrast(94%);
}
body .header__nav-toggle {
  z-index: 120;
}
body .header__nav-toggle-btn {
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 1.5rem 0;
  width: 3rem;
}
body .header__nav-toggle-btn--middle {
  float: right;
  background-color: #d8d8d8;
  height: 1px;
  width: 60%;
  transition: transform 0.2s ease-in-out;
  transform-origin: right;
  margin-top: 1px;
}
body .header__nav-toggle-btn::before, body .header__nav-toggle-btn::after {
  top: 50%;
  width: 100%;
  height: 1px;
  display: inline-block;
}
body .header__nav-toggle-btn::before, body .header__nav-toggle-btn::after {
  content: "";
  position: absolute;
  background-color: #d8d8d8;
  right: 0;
  border-radius: 50rem;
  transition: transform 0.2s ease-in-out;
  transform-origin: right;
}
body .header__nav-toggle-btn::before {
  transform: translateY(-0.9rem);
}
body .header__nav-toggle-btn::after {
  transform: translateY(0.9rem) scaleX(0.8);
}
body .header__nav-toggle-btn:hover::before {
  transform: translateY(-1.1rem);
}
body .header__nav-toggle-btn:hover::after {
  transform: translateY(1.1rem) scaleX(0.8);
}
body .header__nav-toggle-btn[aria-expanded="true"] .header__nav-toggle-btn--middle {
  transform: scale(0);
}
body .header__nav-toggle-btn[aria-expanded="true"]::before {
  transform: translate(-2rem, 0.8rem) rotate(135deg) scaleX(0.8);
}
body .header__nav-toggle-btn[aria-expanded="true"]::after {
  transform: translate(-2rem, -0.85rem) rotate(-135deg) scaleX(0.8);
}
@media screen and (min-width: 1313px) {
  body .header__nav-toggle-btn {
    display: none;
  }
}
body .header__btn {
  display: flex;
  flex-direction: row;
  position: relative;
}
body .header__btn a {
  justify-content: center;
  padding: 1rem 3rem;
  border-radius: 50px;
  width: 20rem;
  position: relative;
  display: inline-flex;
  font-family: "Quicksand", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  opacity: 0.8;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.3s;
}
@media only screen and (max-width: 82em) {
  body .header__btn a {
    margin-bottom: 2rem;
  }
}
body .header__btn a:hover {
  background-color: white;
  color: rgba(0, 0, 0, 0.85);
}
body .header__btn a:not(:first-child) {
  margin-left: 3rem;
}
@media only screen and (max-width: 48em) {
  body .header__btn {
    flex-direction: column;
  }
  body .header__btn a:not(:first-child) {
    display: none;
  }
}
body .main-nav {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: flex-end;
}
body .main-nav__container {
  flex-direction: row;
  align-items: center;
}
body .main-nav .hide-main-nav {
  display: none !important;
}
body .main-nav__social-container:not(.ct-section):not(.oxy-easy-posts) {
  display: none;
}
body .main-nav__menu {
  display: flex;
  background-color: transparent;
  justify-content: flex-end;
  width: 100%;
  font-family: "Quicksand", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.3rem;
  margin: 1.5rem auto;
  margin-right: 3rem;
  text-transform: uppercase;
}
body .main-nav__menu .sub-menu {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  transform: translateY(3rem);
  left: 0;
  padding: 1rem 0;
  background-color: rgba(0, 0, 0, 0.85);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.07);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s;
}
body .main-nav__menu .sub-menu .sub-menu {
  top: 0;
  transform: translateY(1rem);
  left: 100%;
  padding: 0;
}
body .main-nav__menu .sub-menu .menu-item {
  padding: 0.7rem 2.5rem;
}
body .main-nav__menu > ul {
  list-style-type: none;
  display: flex;
  max-width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: inherit;
}
body .main-nav__menu > ul > .menu-item {
  margin: 0 2rem;
  height: 5.5rem;
}
body .main-nav__menu > ul > .menu-item > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 2.6rem;
  transform: scale(0, 1) translateX(-50%);
  position: absolute;
  left: 50%;
  margin-top: 0.7rem;
  border-bottom: 1px solid #d8d8d8;
  transition: transform 0.3s;
  transform-origin: left;
}
body .main-nav__menu > ul > .menu-item:hover > a::before {
  transform: scale(1, 1) translateX(-50%);
}
body .main-nav__menu > ul > .menu-item-has-children::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27512%27%20height%3D%27512%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpolyline%20points%3D%27184%20112%20328%20256%20184%20400%27%20style%3D%27fill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A48px%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  background-color: transparent;
  border-color: transparent;
  transform: rotate(90deg);
  margin: 0;
  margin-left: 0.7rem;
  padding: 0.5em;
  transition: transform 0.2s ease-in-out;
  filter: invert(97%) sepia(0%) saturate(0%) hue-rotate(125deg) brightness(88%) contrast(99%);
}
body .main-nav__menu > ul > .menu-item-has-children:hover::after {
  transform: rotate(-90deg);
}
body .main-nav__menu > ul > .menu-item:last-child > .sub-menu {
  left: auto;
  right: 0;
}
body .main-nav__menu > ul > .menu-item:last-child > .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}
body .main-nav__menu .menu-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  backface-visibility: hidden;
  padding: 1rem 0;
}
body .main-nav__menu .menu-item a {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.4rem 0.3rem;
  width: 100%;
  transition: opacity 0.3s;
  opacity: 0.85;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}
body .main-nav__menu .menu-item a:focus ~ ul.sub-menu {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
body .main-nav__menu .menu-item:focus-within > ul.sub-menu, body .main-nav__menu .menu-item:hover > ul.sub-menu {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
body .main-nav__menu .menu-item:hover > a > span::after {
  transform: rotate(-90deg);
}
body .main-nav__menu .menu-item:hover > a {
  opacity: 1;
}
body .main-nav__menu .menu-item:hover > a::after {
  transform: scale(1, 1) translateX(-50%);
}
body .main-nav__menu .menu-item a.highlight-first {
  opacity: 1;
}
body .main-nav__menu .menu-item a.highlight-first::before {
  transform: scale(1, 1) translateX(-50%);
}
body .main-nav__menu ul.sub-menu:hover, body .main-nav__menu ul.sub-menu:focus-within {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
body .main-nav__menu .menu-item img._before, body .main-nav__menu .rtl .menu-item img._after {
  margin-right: 1rem;
}
@media only screen and (max-width: 82em) {
  #mobile-nav::before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
  }
  #mobile-nav .main-nav {
    display: flex;
    flex-direction: column;
    position: absolute;
    justify-content: flex-start;
    top: 0;
    right: 0;
    height: 100.1vh;
    width: 30rem;
    transform: translateX(30rem);
    transition: transform 0.2s ease-in-out, visibility 0s 0.2s;
    background-color: black;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5rem 0;
    visibility: hidden;
    overscroll-behavior: contain;
  }
  #mobile-nav .main-nav__container {
    margin: auto auto;
    flex-direction: column;
  }
  #mobile-nav .main-nav__social-container:not(.ct-section):not(.oxy-easy-posts) {
    display: flex;
  }
  #mobile-nav .main-nav__social-container > div {
    margin-right: 0.6rem;
  }
  #mobile-nav .main-nav__social-container > div:last-child {
    margin-right: 0;
  }
  #mobile-nav .main-nav__social-container > div a {
    opacity: 0.7;
    line-height: 0;
  }
  #mobile-nav .main-nav__social-container > div a:hover {
    opacity: 1;
  }
  #mobile-nav .main-nav__menu {
    justify-content: center;
    position: relative;
  }
  #mobile-nav .main-nav__menu > ul {
    flex-direction: column;
  }
  #mobile-nav .main-nav__menu .sub-menu {
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    box-shadow: 0 0 0;
    opacity: 0;
    transform: translateX(100%);
    z-index: 1;
  }
  #mobile-nav .main-nav__menu > ul > li > ul > li {
    margin-top: -1rem;
  }
  #mobile-nav .main-nav__menu li {
    position: static;
  }
  #mobile-nav .main-nav__menu li > ul li {
    margin: 0 2rem;
    height: 5.5rem;
  }
  #mobile-nav .main-nav__menu li a {
    position: relative;
  }
  #mobile-nav .main-nav__menu li:hover:not(:focus-within) > .sub-menu {
    opacity: 1;
    transform: translateX(0%);
  }
  #mobile-nav .main-nav__menu li:focus-within > .sub-menu {
    opacity: 1;
    transform: translateX(100%);
    left: 0;
  }
  #mobile-nav .main-nav__menu .menu-item-has-children::after {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27512%27%20height%3D%27512%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpolyline%20points%3D%27184%20112%20328%20256%20184%20400%27%20style%3D%27fill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A48px%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    background-color: transparent;
    border-color: transparent;
    transform: rotate(0deg);
    margin: 0;
    margin-left: 0.7rem;
    padding: 0.5em;
    transition: transform 0.2s ease-in-out;
    filter: invert(97%) sepia(0%) saturate(0%) hue-rotate(125deg) brightness(88%) contrast(99%);
  }
  #mobile-nav .main-nav__menu .menu-item-has-children:hover::after {
    transform: rotate(0deg);
  }
  #mobile-nav[aria-expanded="true"] .main-nav, #mobile-nav:target .main-nav {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.2s ease-in-out, visibility 0s 0s;
  }
  #mobile-nav[aria-expanded="true"] .header__nav-toggle, #mobile-nav:target .header__nav-toggle {
    position: fixed;
  }
  #mobile-nav[aria-expanded="true"]::before, #mobile-nav:target::before {
    opacity: 0.4;
    pointer-events: all;
    cursor: pointer;
  }
}
@media only screen and (max-width: 500px) {
  #mobile-nav .main-nav {
    width: 100%;
    transform: translateX(100%);
  }
}
body .wedding-films__paragraph {
  margin-bottom: 5rem;
  width: 43%;
}
@media only screen and (max-width: 62em) {
  body .wedding-films__paragraph {
    width: 66%;
  }
}
@media only screen and (max-width: 48em) {
  body .wedding-films__paragraph {
    width: 90%;
  }
}
body .wedding-films__films {
  width: 100%;
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
}
@media only screen and (max-width: 75em) {
  body .wedding-films__films {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}
body .wedding-films__container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
}
body .wedding-films__single {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 30em) {
  body .wedding-films__single {
    margin-bottom: 1rem;
  }
}
body .wedding-films__single::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #fff;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.3, 0.1, 0.58, 1);
}
body .wedding-films__single-image {
  transform-origin: center center;
  transition: transform 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
  transform: scale(1.01);
}
body .wedding-films__single-icon {
  position: absolute;
  transition: filter 0.2s cubic-bezier(0.3, 0.1, 0.58, 1), opacity 0.3s;
  opacity: 0.5;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='play-circle' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-play-circle fa-w-16 fa-3x'%3E%3Cpath fill='currentColor' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z' class=''%3E%3C/path%3E%3C/svg%3E");
  color: black;
  filter: invert(1);
  width: 75px;
  height: 75px;
  /*
            @media screen and (max-width: 991px) {
                display: none !important;
            }
            */
}
body .wedding-films__single-heading, body .wedding-films__single-paragraph {
  position: absolute;
  bottom: 0;
  text-transform: uppercase;
  color: #222;
  font-family: "Dosis", sans-serif;
  font-weight: 400;
  letter-spacing: 0.2rem;
  transition: transform 0.2s cubic-bezier(0.3, 0.1, 0.58, 1);
  z-index: 2;
  transform: translateY(8rem);
}
@media screen and (max-width: 991px) {
  body .wedding-films__single-heading, body .wedding-films__single-paragraph {
    display: none !important;
  }
}
body .wedding-films__single-heading {
  bottom: 4rem;
  font-size: 1.5rem;
}
body .wedding-films__single-paragraph {
  font-size: 1.2rem;
}
body .wedding-films__single:hover::before {
  opacity: 0.5;
}
body .wedding-films__single:hover .wedding-films__single-image {
  transform: scale(1.07);
}
body .wedding-films__single:hover .wedding-films__single-heading, body .wedding-films__single:hover .wedding-films__single-paragraph {
  transform: translateY(0);
}
body .wedding-films__single:hover .wedding-films__single-icon {
  opacity: 0.8;
  filter: invert(0.3);
}
body .wedding-films__heading {
  font-size: 2.5rem;
  font-weight: 300;
  font-family: "Open Sans";
  margin-bottom: 0;
}
@media only screen and (max-width: 30em) {
  body .wedding-films__heading {
    font-size: 2rem;
  }
}
body .wedding-films__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
body .wedding-films__download {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='arrow-to-bottom' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' class='svg-inline--fa fa-arrow-to-bottom fa-w-12 fa-3x'%3E%3Cpath fill='currentColor' d='M348.5 264l-148 148.5c-4.7 4.7-12.3 4.7-17 0L35.5 264c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.4 116V44c0-6.6 5.4-12 12-12h10c6.6 0 12 5.4 12 12v311.9L324.4 240c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.6 4.7 12.2 0 16.9zM384 468v-8c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v8c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12z' class=''%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding: 1.4rem;
  opacity: 0.7;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 30em) {
  body .wedding-films__download {
    padding: 1rem;
  }
}
body .wedding-films__download:hover {
  opacity: 0.4;
}
body .fancybox__carousel .fancybox__slide.has-map .fancybox__content, body .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, body .fancybox__carousel .fancybox__slide.has-video .fancybox__content, body .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: black;
  color: #fff;
}
body .fancybox__content {
  outline: none !important;
}
body .fancybox__content iframe {
  outline: none !important;
}
body .fancybox__content a, body .fancybox__content a:active, body .fancybox__content a:focus {
  outline: none !important;
}
body .fancybox__container {
  z-index: 99999;
  font-family: "Open Sans";
  font-weight: 300;
}
body .footer {
  color: #bdbdbd;
  font-size: 1.7rem;
  font-weight: 300;
}
body .footer > div {
  padding-bottom: 3rem;
}
body .footer a:not(.footer-content-heading) {
  color: #fff;
  opacity: 0.7;
  transition: opacity 0.3s;
  margin-bottom: 1rem;
}
body .footer a:not(.footer-content-heading):hover {
  opacity: 1;
}
body .footer-content-heading {
  color: #f8f8f8;
  margin-bottom: 1.3rem;
}
body .footer__inner {
  margin-bottom: 5rem;
}
body .footer__inner > div > div {
  margin-bottom: 1rem;
}
@media screen and (max-width: 630px) {
  body .footer__inner:not(.ct-section):not(.oxy-easy-posts) {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-items: center;
  }
  body .footer__inner:not(.ct-section):not(.oxy-easy-posts) > div {
    width: 26rem;
  }
}
body .footer__social-container {
  margin-top: 1rem;
}
body .footer__social-container:not(.ct-section):not(.oxy-easy-posts) {
  display: flex;
}
body .footer__social-container > div {
  margin-right: 0.6rem;
}
body .footer__social-container > div:last-child {
  margin-right: 0;
}
body .footer__social-container > div a {
  opacity: 0.7;
  line-height: 0;
}
body .footer__social-container > div a:hover {
  opacity: 1;
}
body .footer__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .footer__text-bottom {
  font-size: 1rem;
}
body .footer__copyright {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
body .footer .footer__contact a {
  opacity: 1;
  transition: opacity 0.3s;
}
body .footer .footer__contact a:hover {
  opacity: 0.7;
}
body .footer__contact {
  font-size: 1.7rem;
}
body .footer__contact-email-image {
  filter: invert(90%);
  width: 250px;
  max-width: 90%;
}
body .footer__contact div:not(.footer-content-heading) {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
body .footer__contact div:not(.footer-content-heading)::before {
  /*
                content: '';
                background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 21.1' enable-background='new 0 0 300 21.1' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M0,1.8c0-0.7,0.2-1,0.6-1c0.2,0,0.4,0.1,0.5,0.3c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.5-0.2,0.7C1,2.7,0.9,2.8,0.6,2.8 C0.2,2.8,0,2.5,0,1.8z M1.2,16.1h-1V4.9h1V16.1z'/%3E%3Cpath d='M12.7,16.1V8.8c0-1.1-0.2-1.9-0.7-2.4c-0.5-0.5-1.2-0.8-2.2-0.8c-1.3,0-2.3,0.3-2.9,1C6.2,7.3,5.9,8.4,5.9,9.9v6.1h-1V4.9 h0.9l0.2,1.5H6c0.7-1.2,2-1.7,3.9-1.7c2.5,0,3.8,1.4,3.8,4.1v7.3H12.7z'/%3E%3Cpath d='M21.4,5.8h-2.6v10.3h-1V5.8h-2.1V5.2l2.1-0.4V4c0-1.4,0.3-2.4,0.8-3C19,0.3,19.8,0,21,0c0.6,0,1.2,0.1,1.8,0.3l-0.2,0.9 C22,1,21.5,0.9,21,0.9c-0.8,0-1.4,0.2-1.7,0.7c-0.3,0.5-0.5,1.2-0.5,2.3v1h2.6V5.8z'/%3E%3Cpath d='M32.8,10.5c0,1.8-0.4,3.2-1.3,4.3c-0.9,1-2.1,1.5-3.6,1.5c-1,0-1.8-0.2-2.6-0.7c-0.7-0.5-1.3-1.1-1.7-2 c-0.4-0.9-0.6-1.9-0.6-3.1c0-1.8,0.4-3.2,1.3-4.2c0.9-1,2.1-1.5,3.6-1.5c1.5,0,2.7,0.5,3.6,1.5C32.3,7.3,32.8,8.7,32.8,10.5z M24,10.5c0,1.5,0.3,2.7,1,3.6c0.7,0.9,1.6,1.3,2.9,1.3c1.2,0,2.2-0.4,2.9-1.3c0.7-0.9,1-2.1,1-3.6c0-1.5-0.3-2.7-1-3.6 C30,6,29,5.6,27.8,5.6S25.6,6,25,6.9C24.3,7.7,24,8.9,24,10.5z'/%3E%3Cpath d='M51.4,8.6c0,1.6-0.3,2.8-0.9,3.8c-0.6,0.9-1.5,1.4-2.5,1.4c-0.6,0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.9-0.7-1.5h0 c-0.3,0.7-0.7,1.2-1.3,1.5c-0.6,0.3-1.2,0.5-1.9,0.5c-1,0-1.8-0.3-2.3-1c-0.6-0.7-0.8-1.6-0.8-2.8c0-1.4,0.4-2.5,1.2-3.4 c0.8-0.9,1.9-1.3,3.2-1.3c0.9,0,1.9,0.1,2.9,0.4l-0.2,4.8v0.3c0,0.7,0.1,1.2,0.4,1.6c0.2,0.4,0.6,0.5,1.2,0.5 c0.7,0,1.3-0.4,1.7-1.2c0.4-0.8,0.7-1.8,0.7-3.1c0-1.3-0.3-2.5-0.8-3.5c-0.5-1-1.3-1.8-2.3-2.3c-1-0.5-2.1-0.8-3.4-0.8 c-1.6,0-3,0.3-4.2,1c-1.2,0.7-2.1,1.6-2.8,2.9c-0.6,1.2-1,2.7-1,4.3c0,2.2,0.6,3.9,1.7,5.1c1.1,1.2,2.8,1.8,4.9,1.8 c0.6,0,1.3-0.1,1.9-0.2c0.7-0.1,1.4-0.4,2.4-0.7v1c-1.4,0.5-2.8,0.8-4.2,0.8c-2.4,0-4.2-0.7-5.6-2.1c-1.3-1.4-2-3.3-2-5.7 c0-1.7,0.4-3.3,1.1-4.7C37,4.2,38,3.1,39.4,2.3c1.4-0.8,2.9-1.2,4.6-1.2c1.5,0,2.8,0.3,3.9,0.9c1.1,0.6,2,1.5,2.6,2.6 C51.1,5.8,51.4,7.1,51.4,8.6z M40.5,10c0,1,0.2,1.7,0.6,2.2c0.4,0.5,1,0.7,1.8,0.7c1.7,0,2.7-1.2,2.8-3.5l0.2-3 c-0.5-0.2-1.2-0.3-2-0.3c-1,0-1.8,0.4-2.4,1.1C40.8,7.9,40.5,8.8,40.5,10z'/%3E%3Cpath d='M68.4,16.1V8.8c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1.1-0.7-1.9-0.7c-1.1,0-2,0.3-2.5,0.9c-0.5,0.6-0.8,1.6-0.8,3v6.5h-1V8.4 c0-1.9-0.9-2.8-2.6-2.8c-1.2,0-2,0.3-2.6,1c-0.5,0.7-0.8,1.8-0.8,3.3v6.1h-1V4.9h0.8l0.2,1.5h0.1c0.3-0.6,0.7-1,1.3-1.3 c0.6-0.3,1.2-0.5,1.9-0.5c1.8,0,2.9,0.7,3.4,2h0C62.5,6,63,5.6,63.6,5.2c0.6-0.3,1.3-0.5,2.1-0.5c1.2,0,2.1,0.3,2.7,1 c0.6,0.6,0.9,1.7,0.9,3.1v7.3H68.4z'/%3E%3Cpath d='M77.5,16.3c-1.6,0-2.9-0.5-3.8-1.5c-0.9-1-1.4-2.4-1.4-4.2c0-1.8,0.4-3.2,1.3-4.3c0.9-1.1,2.1-1.6,3.5-1.6 c1.3,0,2.3,0.5,3.1,1.4C81,7,81.4,8.2,81.4,9.8v0.8h-8c0,1.5,0.4,2.7,1.1,3.5c0.7,0.8,1.7,1.2,3,1.2c0.6,0,1.2,0,1.7-0.1 c0.5-0.1,1.1-0.3,1.8-0.6v0.9c-0.6,0.3-1.2,0.5-1.7,0.6C78.7,16.2,78.1,16.3,77.5,16.3z M77.2,5.6c-1.1,0-1.9,0.4-2.6,1.1 c-0.6,0.7-1,1.7-1.1,3.1h6.9c0-1.3-0.3-2.3-0.8-3C78.9,6,78.2,5.6,77.2,5.6z'/%3E%3Cpath d='M98.4,16.1V8.8c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1.1-0.7-1.9-0.7c-1.1,0-2,0.3-2.5,0.9c-0.5,0.6-0.8,1.6-0.8,3v6.5h-1V8.4 c0-1.9-0.9-2.8-2.6-2.8c-1.2,0-2,0.3-2.6,1c-0.5,0.7-0.8,1.8-0.8,3.3v6.1h-1V4.9h0.8l0.2,1.5h0.1c0.3-0.6,0.7-1,1.3-1.3 c0.6-0.3,1.2-0.5,1.9-0.5c1.8,0,2.9,0.7,3.4,2h0c0.4-0.6,0.8-1.1,1.5-1.5c0.6-0.3,1.3-0.5,2.1-0.5c1.2,0,2.1,0.3,2.7,1 c0.6,0.6,0.9,1.7,0.9,3.1v7.3H98.4z'/%3E%3Cpath d='M112.2,10.5c0,1.8-0.4,3.2-1.3,4.3c-0.9,1-2.1,1.5-3.6,1.5c-1,0-1.8-0.2-2.6-0.7c-0.7-0.5-1.3-1.1-1.7-2 c-0.4-0.9-0.6-1.9-0.6-3.1c0-1.8,0.4-3.2,1.3-4.2s2.1-1.5,3.6-1.5c1.5,0,2.7,0.5,3.6,1.5C111.8,7.3,112.2,8.7,112.2,10.5z M103.4,10.5c0,1.5,0.3,2.7,1,3.6c0.7,0.9,1.6,1.3,2.9,1.3s2.2-0.4,2.9-1.3c0.7-0.9,1-2.1,1-3.6c0-1.5-0.3-2.7-1-3.6 c-0.7-0.8-1.6-1.3-2.9-1.3s-2.2,0.4-2.8,1.3C103.8,7.7,103.4,8.9,103.4,10.5z'/%3E%3Cpath d='M119.7,4.7c0.5,0,1,0,1.5,0.1l-0.2,1c-0.5-0.1-0.9-0.2-1.4-0.2c-0.9,0-1.7,0.4-2.3,1.2c-0.6,0.8-0.9,1.8-0.9,3.1v6.1h-1 V4.9h0.9l0.1,2h0.1c0.5-0.8,0.9-1.4,1.5-1.7C118.3,4.9,119,4.7,119.7,4.7z'/%3E%3Cpath d='M121.6,4.9h1l2.4,6.3c0.7,1.9,1.2,3.2,1.4,3.9h0.1c0.3-0.9,0.8-2.2,1.4-3.9l2.4-6.2h1l-5,12.9c-0.4,1.1-0.7,1.8-1,2.1 c-0.3,0.4-0.6,0.6-1,0.8c-0.4,0.2-0.8,0.3-1.3,0.3c-0.4,0-0.8-0.1-1.3-0.2V20c0.4,0.1,0.8,0.2,1.3,0.2c0.3,0,0.7-0.1,0.9-0.2 c0.3-0.2,0.5-0.4,0.7-0.8c0.2-0.3,0.5-0.9,0.7-1.6c0.3-0.7,0.5-1.2,0.5-1.5L121.6,4.9z'/%3E%3Cpath d='M147,16.1V8.8c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1.1-0.7-1.9-0.7c-1.1,0-2,0.3-2.5,0.9c-0.5,0.6-0.8,1.6-0.8,3v6.5h-1V8.4 c0-1.9-0.9-2.8-2.6-2.8c-1.2,0-2,0.3-2.6,1c-0.5,0.7-0.8,1.8-0.8,3.3v6.1h-1V4.9h0.8l0.2,1.5h0.1c0.3-0.6,0.7-1,1.3-1.3 c0.6-0.3,1.2-0.5,1.9-0.5c1.8,0,2.9,0.7,3.4,2h0c0.4-0.6,0.8-1.1,1.5-1.5c0.6-0.3,1.3-0.5,2.1-0.5c1.2,0,2.1,0.3,2.7,1 c0.6,0.6,0.9,1.7,0.9,3.1v7.3H147z'/%3E%3Cpath d='M158.4,16.1l-0.3-1.8h-0.1c-0.6,0.7-1.1,1.2-1.7,1.5c-0.6,0.3-1.3,0.4-2.1,0.4c-1.1,0-1.9-0.3-2.6-0.8 c-0.6-0.6-0.9-1.3-0.9-2.3c0-1.1,0.5-1.9,1.4-2.5c0.9-0.6,2.2-0.9,3.9-1l2.1-0.1V8.8c0-1.1-0.2-1.9-0.6-2.4 c-0.4-0.5-1.1-0.8-2.1-0.8c-1,0-2.1,0.3-3.2,0.9l-0.4-0.9c1.2-0.6,2.4-0.9,3.6-0.9c1.2,0,2.1,0.3,2.7,1c0.6,0.6,0.9,1.6,0.9,3v7.4 H158.4z M154.3,15.3c1.2,0,2.1-0.3,2.8-1c0.7-0.7,1-1.6,1-2.8v-1.1l-1.9,0.1c-1.6,0.1-2.7,0.3-3.3,0.7c-0.7,0.4-1,1.1-1,1.9 c0,0.7,0.2,1.2,0.6,1.6C152.9,15.1,153.5,15.3,154.3,15.3z'/%3E%3Cpath d='M167.2,16.3c-1.6,0-2.8-0.5-3.7-1.5s-1.4-2.4-1.4-4.2c0-1.8,0.5-3.3,1.4-4.3c0.9-1,2.2-1.5,3.8-1.5c1,0,1.9,0.2,2.8,0.5 l-0.3,0.9c-1-0.3-1.8-0.5-2.5-0.5c-1.4,0-2.4,0.4-3.1,1.3c-0.7,0.8-1.1,2.1-1.1,3.6c0,1.5,0.4,2.7,1.1,3.5c0.7,0.9,1.7,1.3,3,1.3 c1,0,2-0.2,2.8-0.5v0.9C169.3,16.1,168.4,16.3,167.2,16.3z'/%3E%3Cpath d='M180.5,16.1V8.8c0-1.1-0.2-1.9-0.7-2.4c-0.5-0.5-1.2-0.8-2.2-0.8c-1.3,0-2.3,0.3-2.9,1c-0.6,0.7-0.9,1.8-0.9,3.3v6.1h-1 V0.1h1v5.1l-0.1,1.4h0.1c0.4-0.7,0.9-1.2,1.6-1.5c0.6-0.3,1.4-0.5,2.4-0.5c2.5,0,3.8,1.4,3.8,4.1v7.3H180.5z'/%3E%3Cpath d='M185,1.8c0-0.7,0.2-1,0.6-1c0.2,0,0.4,0.1,0.5,0.3c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.5-0.2,0.7 c-0.1,0.2-0.3,0.3-0.5,0.3C185.2,2.8,185,2.5,185,1.8z M186.1,16.1h-1V4.9h1V16.1z'/%3E%3Cpath d='M197.6,16.1V8.8c0-1.1-0.2-1.9-0.7-2.4c-0.5-0.5-1.2-0.8-2.2-0.8c-1.3,0-2.3,0.3-2.9,1c-0.6,0.7-0.9,1.8-0.9,3.3v6.1h-1 V4.9h0.9l0.2,1.5h0.1c0.7-1.2,2-1.7,3.9-1.7c2.5,0,3.8,1.4,3.8,4.1v7.3H197.6z'/%3E%3Cpath d='M206.7,16.3c-1.6,0-2.9-0.5-3.8-1.5c-0.9-1-1.4-2.4-1.4-4.2c0-1.8,0.4-3.2,1.3-4.3c0.9-1.1,2.1-1.6,3.5-1.6 c1.3,0,2.3,0.5,3.1,1.4c0.8,0.9,1.1,2.2,1.1,3.7v0.8h-8c0,1.5,0.4,2.7,1.1,3.5c0.7,0.8,1.7,1.2,3,1.2c0.6,0,1.2,0,1.7-0.1 c0.5-0.1,1.1-0.3,1.8-0.6v0.9c-0.6,0.3-1.2,0.5-1.7,0.6S207.4,16.3,206.7,16.3z M206.4,5.6c-1.1,0-1.9,0.4-2.6,1.1 c-0.6,0.7-1,1.7-1.1,3.1h6.9c0-1.3-0.3-2.3-0.8-3C208.2,6,207.4,5.6,206.4,5.6z'/%3E%3Cpath d='M217.9,5.8h-2.6v10.3h-1V5.8h-2.1V5.2l2.1-0.4V4c0-1.4,0.3-2.4,0.8-3c0.5-0.6,1.3-1,2.5-1c0.6,0,1.2,0.1,1.8,0.3l-0.2,0.9 c-0.5-0.2-1.1-0.3-1.6-0.3c-0.8,0-1.4,0.2-1.7,0.7c-0.3,0.5-0.5,1.2-0.5,2.3v1h2.6V5.8z M219.9,1.8c0-0.7,0.2-1,0.6-1 c0.2,0,0.4,0.1,0.5,0.3c0.1,0.2,0.2,0.4,0.2,0.7c0,0.3-0.1,0.5-0.2,0.7c-0.1,0.2-0.3,0.3-0.5,0.3C220.1,2.8,219.9,2.5,219.9,1.8z M221,16.1h-1V4.9h1V16.1z'/%3E%3Cpath d='M225.8,16.1h-1V0.1h1V16.1z'/%3E%3Cpath d='M243.4,16.1V8.8c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1.1-0.7-1.9-0.7c-1.1,0-2,0.3-2.5,0.9c-0.5,0.6-0.8,1.6-0.8,3v6.5h-1V8.4 c0-1.9-0.9-2.8-2.6-2.8c-1.2,0-2,0.3-2.6,1c-0.5,0.7-0.8,1.8-0.8,3.3v6.1h-1V4.9h0.8l0.2,1.5h0.1c0.3-0.6,0.7-1,1.3-1.3 c0.6-0.3,1.2-0.5,1.9-0.5c1.8,0,2.9,0.7,3.4,2h0c0.4-0.6,0.8-1.1,1.5-1.5c0.6-0.3,1.3-0.5,2.1-0.5c1.2,0,2.1,0.3,2.7,1 c0.6,0.6,0.9,1.7,0.9,3.1v7.3H243.4z'/%3E%3Cpath d='M255,13.2c0,1-0.4,1.8-1.1,2.3c-0.8,0.5-1.8,0.8-3.2,0.8c-1.5,0-2.7-0.2-3.5-0.7v-1.1c1.1,0.6,2.3,0.8,3.5,0.8 c1.1,0,1.9-0.2,2.5-0.5c0.6-0.4,0.9-0.9,0.9-1.5c0-0.6-0.2-1-0.7-1.4c-0.5-0.4-1.2-0.8-2.2-1.1c-1.1-0.4-1.9-0.7-2.3-1 c-0.5-0.3-0.8-0.6-1-1c-0.2-0.4-0.3-0.8-0.3-1.3c0-0.8,0.3-1.5,1.1-2c0.7-0.5,1.7-0.7,2.9-0.7c1.2,0,2.3,0.2,3.4,0.7l-0.4,0.9 c-1.1-0.5-2.1-0.7-3-0.7c-0.9,0-1.6,0.2-2.2,0.5c-0.5,0.3-0.8,0.7-0.8,1.3c0,0.6,0.2,1,0.6,1.4c0.4,0.3,1.2,0.7,2.4,1.2 c1,0.4,1.7,0.7,2.2,1c0.5,0.3,0.8,0.6,1,1C254.8,12.2,255,12.7,255,13.2z'/%3E%3Cpath d='M257.6,15.3c0-0.7,0.3-1,0.8-1c0.6,0,0.8,0.3,0.8,1c0,0.7-0.3,1-0.8,1C257.9,16.3,257.6,15.9,257.6,15.3z'/%3E%3Cpath d='M267.3,16.3c-1.6,0-2.8-0.5-3.7-1.5s-1.4-2.4-1.4-4.2c0-1.8,0.5-3.3,1.4-4.3c0.9-1,2.2-1.5,3.8-1.5c1,0,1.9,0.2,2.8,0.5 l-0.3,0.9c-1-0.3-1.8-0.5-2.5-0.5c-1.4,0-2.4,0.4-3.1,1.3c-0.7,0.8-1.1,2.1-1.1,3.6c0,1.5,0.4,2.7,1.1,3.5c0.7,0.9,1.7,1.3,3,1.3 c1,0,2-0.2,2.8-0.5v0.9C269.3,16.1,268.4,16.3,267.3,16.3z'/%3E%3Cpath d='M282,10.5c0,1.8-0.4,3.2-1.3,4.3c-0.9,1-2.1,1.5-3.6,1.5c-1,0-1.8-0.2-2.6-0.7c-0.7-0.5-1.3-1.1-1.7-2 c-0.4-0.9-0.6-1.9-0.6-3.1c0-1.8,0.4-3.2,1.3-4.2s2.1-1.5,3.6-1.5c1.5,0,2.7,0.5,3.6,1.5C281.6,7.3,282,8.7,282,10.5z M273.2,10.5 c0,1.5,0.3,2.7,1,3.6c0.7,0.9,1.6,1.3,2.9,1.3c1.2,0,2.2-0.4,2.9-1.3c0.7-0.9,1-2.1,1-3.6c0-1.5-0.3-2.7-1-3.6 c-0.7-0.8-1.6-1.3-2.9-1.3c-1.2,0-2.2,0.4-2.8,1.3C273.5,7.7,273.2,8.9,273.2,10.5z'/%3E%3Cpath d='M299,16.1V8.8c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.5-1.1-0.7-1.9-0.7c-1.1,0-2,0.3-2.5,0.9c-0.5,0.6-0.8,1.6-0.8,3v6.5h-1V8.4 c0-1.9-0.9-2.8-2.6-2.8c-1.2,0-2,0.3-2.6,1c-0.5,0.7-0.8,1.8-0.8,3.3v6.1h-1V4.9h0.8l0.2,1.5h0.1c0.3-0.6,0.7-1,1.3-1.3 c0.6-0.3,1.2-0.5,1.9-0.5c1.8,0,2.9,0.7,3.4,2h0c0.4-0.6,0.8-1.1,1.5-1.5c0.6-0.3,1.3-0.5,2.1-0.5c1.2,0,2.1,0.3,2.7,1 c0.6,0.6,0.9,1.7,0.9,3.1v7.3H299z'/%3E%3C/g%3E%3C/svg%3E%0A");
                background-repeat: no-repeat;
                background-size: cover;
                display: block;
                margin-right: 1rem;
                width: 1rem;
                height: 1rem;
                padding: 1rem;
                filter: invert(100);
                */
  display: block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  filter: invert(70%);
  flex-shrink: 0;
}
body .footer__contact div:not(.footer-content-heading).footer__contact-email {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}
body .footer__contact div:not(.footer-content-heading).footer__contact-email::before {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='envelope' class='svg-inline--fa fa-envelope fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z'%3E%3C/path%3E%3C/svg%3E");
  margin-top: -0.2rem;
}
body .footer__contact div:not(.footer-content-heading).footer__contact-phone {
  align-items: flex-start;
}
body .footer__contact div:not(.footer-content-heading).footer__contact-phone::before {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='mobile-alt' class='svg-inline--fa fa-mobile-alt fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z'%3E%3C/path%3E%3C/svg%3E");
  margin-right: 1.2rem;
  margin-left: 0.2rem;
  margin-top: 0.1rem;
  width: 1.5rem;
}
body .footer__contact div:not(.footer-content-heading).footer__contact-address::before {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='globe-americas' class='svg-inline--fa fa-globe-americas fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='currentColor' d='M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z'%3E%3C/path%3E%3C/svg%3E");
  margin-top: 0.2rem;
}
body ._404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100vh;
  background-color: #1c1c1c;
}
body ._404__heading-1 {
  display: flex;
  font-family: "Raleway";
  position: relative;
  font-size: 186px;
  color: #f7f7f7;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 2rem;
}
body ._404__heading-2 {
  font-family: "Open Sans";
  font-weight: 300;
  letter-spacing: 8px;
  color: #f7f7f7;
  margin-bottom: 3rem;
}
body ._404__main-text {
  max-width: 40rem;
  color: #f7f7f7;
}
body ._404__main-text a {
  color: white;
  opacity: 0.3;
  transition: opacity 0.3s;
}
body ._404__main-text a:hover {
  opacity: 0.8;
}
