@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap");
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

@media only screen and (max-width: 1024px) {
  html {
    font-size: 50%;
  }
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
}


p {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 1024px) {
  p {
    font-size: 1.55rem;
    margin-bottom: 2rem;
  }
}

.link:link, .link:visited {
  text-decoration: none;
  display: inline-block;
  font-size: 1.6rem;
}

.link--nav {
  color: white;
  padding: 1rem 4rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: relative;
  border-radius: 100px;
}

.link--nav span {
  position: relative;
  z-index: 3;
}

.link--nav::after {
  content: "";
  position: absolute;
  border-radius: 100px;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.link--nav--primary {
  background-color: #ff326a;
}

.link--nav--primary::after {
  background-color: #ff326a;
}

.link--nav--interiors {
  background-color: #fc3;
  color: black;
}

.link--nav--interiors svg {
  fill: black !important;
}

.link--nav--interiors::after {
  background-color: #fc3;
}

.link--nav--makeup {
  background-color: #1b9cfc;
  color: white !important;
}

.link--nav--makeup::after {
  background-color: #1b9cfc;
}

.link--nav svg {
  fill: white;
}

.link--nav:hover:after {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.link--black {
  border-bottom: 1px solid #ff326a;
  position: relative;
  color: black;
  padding: 0.5rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.link--black::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ff326a;
  -webkit-transform: scaleX(0) translateZ(-1px);
          transform: scaleX(0) translateZ(-1px);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.link--black:hover {
  color: white;
}

.link--black:hover::before {
  content: "";
  -webkit-transform: scaleX(1) translateZ(-1px);
          transform: scaleX(1) translateZ(-1px);
}

.link--interior {
  border-bottom: 1px solid #fc3;
  position: relative;
  color: black;
  padding: 0.5rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.link--interior::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fc3;
  -webkit-transform: scaleX(0) translateZ(-1px);
          transform: scaleX(0) translateZ(-1px);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.link--interior:hover::before {
  content: "";
  -webkit-transform: scaleX(1) translateZ(-1px);
          transform: scaleX(1) translateZ(-1px);
}

.link--makeup {
  border-bottom: 1px solid #1b9cfc;
  position: relative;
  color: black;
  padding: 0.5rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.link--makeup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #1b9cfc;
  -webkit-transform: scaleX(0) translateZ(-1px);
          transform: scaleX(0) translateZ(-1px);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.link--makeup:hover {
  color: white;
}

.link--makeup:hover::before {
  content: "";
  -webkit-transform: scaleX(1) translateZ(-1px);
          transform: scaleX(1) translateZ(-1px);
}

.link--boutique {
  border-bottom: 1px solid #82589f;
  position: relative;
  color: black;
  padding: 0.5rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.link--boutique::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #82589f;
  -webkit-transform: scaleX(0) translateZ(-1px);
          transform: scaleX(0) translateZ(-1px);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.link--boutique:hover {
  color: white;
}

.link--boutique:hover::before {
  content: "";
  -webkit-transform: scaleX(1) translateZ(-1px);
          transform: scaleX(1) translateZ(-1px);
}

.btn {
  display: inline-block;
  padding: 1rem 3rem;
  border: none;
}

.btn:link, .btn:visited {
  text-decoration: none;
  font-size: 1.6rem;
  color: white;
}

.btn--primary {
  background-color: #ff326a;
  color: white;
}

.btn--primary:hover {
  cursor: pointer;
  background-color: #ff1957;
}

.btn--interior {
  background-color: #fc3;
  color: black !important;
}

.btn--interior:hover {
  background-color: #ffc61a;
}

.btn--makeup {
  background-color: #1b9cfc;
  margin-bottom: 2rem;
  color: white;
}

.btn--makeup:link, .btn--makeup:visited {
  color: white;
}

.btn--makeup:hover {
  cursor: pointer;
  background-color: #0391fa;
}

.btn--boutique {
  background-color: #82589f;
}

.btn--boutique:hover {
  background-color: #754f8f;
}

.primary {
  color: #ff326a;
}

.interior {
  color: #fc3;
}

.makeup {
  color: #1b9cfc;
}

.boutique {
  color: #82589f;
}

.margin-top-medium {
  margin-top: 6rem;
}

.heading-xl {
  font-size: 12rem;
}

@media only screen and (max-width: 800px) {
  .heading-xl {
    font-size: 6rem;
  }
}

@media only screen and (max-width: 500px) {
  .heading-xl {
    font-size: 4.2rem;
  }
}

.heading-lg {
  font-size: 6rem;
}

@media only screen and (max-width: 800px) {
  .heading-lg {
    font-size: 5rem;
  }
}

@media only screen and (max-width: 550px) {
  .heading-lg {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 450px) {
  .heading-lg {
    font-size: 3.2rem;
  }
}

.heading-md {
  font-size: 3.6rem !important;
}

@media only screen and (max-width: 1200px) {
  .heading-md {
    font-size: 2.4rem !important;
  }
}

@media only screen and (max-width: 800px) {
  .heading-md {
    font-size: 2rem !important;
  }
}

@media only screen and (max-width: 600px) {
  .heading-md {
    font-size: 1.6rem !important;
  }
}

.heading-sm {
  font-size: 2.4rem !important;
}

@media only screen and (max-width: 1024px) {
  .heading-sm {
    font-size: 2rem !important;
  }
}

@media only screen and (max-width: 900px) {
  .heading-sm {
    font-size: 1.6rem !important;
  }
}

.heading-xs {
  font-size: 2rem;
}

@media only screen and (max-width: 900px) {
  .heading-xs {
    font-size: 1.8rem;
  }
}

.normal {
  font-size: 1.8rem;
}

.light {
  font-weight: 300 !important;
}

.regular {
  font-weight: 400 !important;
}

.bold {
  font-weight: 700 !important;
}

.uppercase {
  text-transform: uppercase;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.highlight {
  display: inline-block;
  padding-right: 6rem;
}

.highlight--primary {
  background-color: #ff326a;
  color: white;
}

.cta {
  background-color: black;
  color: white;
}

.cta__titles {
  padding: 10vw 20vw 5vw;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .cta__titles {
    padding: 10vw 10vw 5vw;
  }
}

.cta__titles p {
  margin-top: 6rem;
}

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

.cta__single {
  min-height: 20rem;
  padding: 2rem;
  background-color: #090909;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  position: relative;
  background-position: left bottom;
  background-size: 50%;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.3s, border-color 0.6s;
  transition: background-color 0.3s, border-color 0.6s;
}

@media only screen and (max-width: 900px) {
  .cta__single {
    min-height: 10rem;
  }
}

@media only screen and (max-width: 560px) {
  .cta__single {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
}

.cta__single::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
}

.cta__single:not(:last-child) {
  margin-right: 0.5rem;
}

.cta__single-wrapper p {
  margin-bottom: 0;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.3s;
  transition: opacity 0.5s, -webkit-transform 0.3s;
  transition: opacity 0.5s, transform 0.3s;
  transition: opacity 0.5s, transform 0.3s, -webkit-transform 0.3s;
}

.cta__single:hover {
  cursor: pointer;
  background-color: black;
}

.cta__single:hover p {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  opacity: 1;
}

.cta__single h3 {
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}

.cta__single--fashion {
  background-image: url("../img/value.svg");
}

.cta__single--fashion::after {
  background-color: #ff326a;
}

.cta__single--fashion:hover h3 {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  color: #ff326a;
}

.cta__single--interiors {
  background-image: url("../img/stairs.svg");
}

.cta__single--interiors::after {
  background-color: #fc3;
}

.cta__single--interiors:hover h3 {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  color: #fc3;
}

.cta__single--makeup {
  background-image: url("../img/cosmetics.svg");
}

.cta__single--makeup::after {
  background-color: #1b9cfc;
}

.cta__single--makeup:hover h3 {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  color: #1b9cfc;
}

.cta__single--boutique {
  background-image: url("../img/clothes.svg");
}

.cta__single--boutique::after {
  background-color: #82589f;
}

.cta__single--boutique:hover h3 {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  color: #82589f;
}

.cta__single--shortterm {
  background-image: url("../img/clock.svg");
}

.cta__single--shortterm::after {
  background-color: #ff326a;
}

.cta__single--shortterm:hover h3 {
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  color: #ff326a;
}

.divider {
  height: 1px;
  background-color: #eee;
  width: 90%;
  margin: 2rem auto;
}

.img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 850px) {
  .img-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.img-list:not(:last-child) {
  margin-bottom: 6rem;
}

.img-list--image {
  margin-right: 3rem;
}

@media only screen and (max-width: 850px) {
  .img-list--image {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.img-list--image img {
  height: 6rem;
}

.img-list--content p {
  margin-bottom: 1rem;
}

.structure {
  margin: 6rem 3rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 1050px) {
  .structure {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    text-align: center;
  }
}

@media only screen and (max-width: 600px) {
  .structure {
    margin: 0;
  }
}

@media only screen and (max-width: 1050px) {
  .structure h2 {
    margin: 6rem;
    font-size: 3rem !important;
  }
}

.structure__image {
  height: 100%;
}

.structure__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
}

.structure__image--interiors {
  height: 80rem;
}

.structure__content {
  position: relative;
  padding: 6rem;
  background-color: #1C1C1C;
  color: white;
}

@media only screen and (max-width: 600px) {
  .structure__content {
    padding: 3rem;
  }
}

@media only screen and (max-width: 350px) {
  .structure__content {
    padding: 1rem;
  }
}

.structure__border {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 100%;
  z-index: 999;
}

@media only screen and (max-width: 1050px) {
  .structure__border {
    height: 2rem;
    width: 100%;
  }
}

.structure__border--fashion {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff326a), to(transparent));
  background-image: linear-gradient(to bottom, #ff326a, transparent);
}

@media only screen and (max-width: 1050px) {
  .structure__border--fashion {
    background-image: -webkit-gradient(linear, left top, right top, from(#ff326a), to(transparent));
    background-image: linear-gradient(to right, #ff326a, transparent);
  }
}

.structure__border--interior {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fc3), to(transparent));
  background-image: linear-gradient(to bottom, #fc3, transparent);
}

@media only screen and (max-width: 1050px) {
  .structure__border--interior {
    background-image: -webkit-gradient(linear, left top, right top, from(#fc3), to(transparent));
    background-image: linear-gradient(to right, #fc3, transparent);
  }
}

.structure__single {
  margin-bottom: 6rem;
}

.structure__single:nth-child(3) {
  margin-top: 3rem;
}

.structure__single p {
  margin: 2.5rem;
  position: relative;
}

.structure__single p::after {
  content: "";
  position: absolute;
  bottom: -3%;
  left: 0;
  background-color: #090909;
  width: 10%;
  height: 1px;
}

@media only screen and (max-width: 1050px) {
  .structure__single p::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.structure__note {
  margin-bottom: 3rem;
}

.structure__note::after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
}

.structure__note--fashion::after {
  background-color: #ff326a;
}

.structure__note--interior::after {
  background-color: transparent;
}

.structure__note--makeup::after {
  background-color: #1b9cfc;
}

.structure__opportunities h3 {
  margin-bottom: 3rem;
}

.structure__list {
  list-style: none;
}

.structure__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1050px) {
  .structure__list li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.structure__bullet {
  margin-right: 1rem;
  margin-bottom: -5px;
}

.structure__bullet--fashion svg {
  fill: #ff326a;
}

.structure__bullet--interior svg {
  fill: #fc3;
}

.structure__bullet--makeup svg {
  fill: #1b9cfc;
}

.course-cta {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  min-height: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 800px) {
  .course-cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.course-cta--fashion {
  background-position: center left;
  background-image: url("../img/ramp-walk-3.jpg");
}

.course-cta--interior {
  background-position: top left;
  background-image: url("../img/interior-cta.jpg");
}

@media only screen and (max-width: 800px) {
  .course-cta--interior {
    background-position: center bottom;
  }
}

.course-cta__content {
  background-color: black;
  color: white;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 800px) {
  .course-cta__content {
    height: 40%;
  }
}

.course-cta__content p {
  width: 80%;
}

.course__nav {
  padding: 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 600px) {
  .course__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.course__nav-title {
  margin-right: 6rem;
}

@media only screen and (max-width: 600px) {
  .course__nav-title {
    margin-right: 1rem;
  }
}

.course__nav-links {
  padding-top: 2.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[2];
      grid-template-rows: repeat(2, 1fr);
}

.course__nav-links a {
  margin-left: 6rem;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 550px) {
  .course__nav-links a {
    margin-left: 1rem;
  }
}

.form {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.form--makeup .form__input:focus {
  outline: none;
  border-bottom-color: #1b9cfc;
}

.form__title {
  background-color: #eee;
  padding: 2rem;
}

.form__input-wrapper {
  margin: 4rem 0;
}

.form__input-wrapper label {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0.5rem;
  border-bottom: 1px solid black;
}

.form__btn-wrapper {
  margin-top: 6rem;
}

.form__btn-wrapper .btn {
  margin-bottom: 2rem;
  width: 80%;
  border-radius: 100px;
}

.form__input, .form__select {
  font-family: inherit;
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 2rem 3rem;
  border: none;
  border-bottom: 1px solid #eee;
}

.form__input--center {
  text-align: center;
}

.navigation__checkbox {
  display: none;
}

.navigation__button {
  background-color: white;
  height: 7rem;
  width: 7rem;
  position: fixed;
  top: 6rem;
  right: 6rem;
  border-radius: 50%;
  z-index: 2000;
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
  text-align: center;
  cursor: pointer;
}

.navigation__background {
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  position: fixed;
  top: 6.5rem;
  right: 6.5rem;
  background-image: radial-gradient(#ff326a, #fe0045);
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

.navigation__nav {
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1500;
  opacity: 0;
  width: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  pointer-events: none;
}

.navigation__list {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
  width: 100%;
}

.navigation__item {
  margin: 1rem;
}

.navigation__link:link, .navigation__link:visited {
  display: inline-block;
  font-size: 3rem;
  font-weight: 300;
  padding: 1rem 2rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, white 50%);
  background-size: 220%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.navigation__link:link span, .navigation__link:visited span {
  margin-right: 1.5rem;
  display: inline-block;
}

.navigation__link:hover, .navigation__link:active {
  background-position: 100%;
  color: #ff326a;
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}

.navigation__checkbox:checked ~ .navigation__background {
  -webkit-transform: scale(80);
          transform: scale(80);
}

.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  width: 100%;
  pointer-events: auto;
}

.navigation__icon {
  position: relative;
  margin-top: 3.5rem;
}

.navigation__icon, .navigation__icon::before, .navigation__icon::after {
  width: 3rem;
  height: 2px;
  background-color: #353535;
  display: inline-block;
}

.navigation__icon::before, .navigation__icon::after {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.navigation__icon::before {
  top: -0.8rem;
}

.navigation__icon::after {
  top: 0.8rem;
}

.navigation__button:hover .navigation__icon::before {
  top: -1rem;
}

.navigation__button:hover .navigation__icon::after {
  top: 1rem;
}

.navigation__checkbox:checked + .navigation__button .navigation__icon {
  background-color: transparent;
}

.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
  top: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.footer {
  background-color: #0d0d0d;
  color: white;
}

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

@media only screen and (max-width: 550px) {
  .footer__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 6rem;
  }
}

@media only screen and (max-width: 360px) {
  .footer__grid {
    padding: 2rem;
  }
}

.footer__grid > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5vw;
}

.footer__logo img {
  height: 8rem;
  margin-bottom: 1rem;
}

.footer__contact {
  padding: 5vw 0;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.footer__contact h4 {
  margin-bottom: 1rem;
}

.footer__contact p {
  margin-bottom: 0;
}

.footer__contact p:first-of-type {
  margin-bottom: 2rem;
}

.footer__social h4 {
  margin-bottom: 3rem;
}

.footer__link {
  margin-right: 1rem;
}

.footer__link:link, .footer__link:visited {
  text-decoration: none;
}

.footer__link:hover img {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.footer__link img {
  height: 3rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.main__header {
  height: 100vh;
  min-height: 60rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url("../img/intro.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../img/intro.jpg");
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 650px) {
  .main__header {
    height: 90vh;
    min-height: 50rem;
  }
}

@media only screen and (max-width: 450px) {
  .main__header {
    padding: 2rem;
  }
}

.main__wrapper {
  color: white;
  text-align: center;
}

.main__logo {
  height: 10vw;
}

@media only screen and (max-width: 450px) {
  .main__logo {
    height: 20vw;
    margin-bottom: 3rem;
  }
}

.main__tagline {
  margin-bottom: 10vh;
}

@media only screen and (max-width: 450px) {
  .main__tagline {
    margin-top: 3rem;
  }
}

.main__admissions-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10vw max-content 10vw;
      grid-template-columns: 10vw -webkit-max-content 10vw;
      grid-template-columns: 10vw max-content 10vw;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

@media only screen and (max-width: 1100px) {
  .main__admissions-wrapper {
    -ms-grid-columns: 5vw 1fr 5vw;
        grid-template-columns: 5vw 1fr 5vw;
  }
}

.main__admissions-wrapper::before, .main__admissions-wrapper::after {
  content: "";
  display: block;
  height: 1px;
  width: 70%;
  background-color: #ff326a;
}

.main__admissions-text {
  font-size: 7rem;
}

@media only screen and (max-width: 1275px) {
  .main__admissions-text {
    font-size: 6rem;
  }
}

@media only screen and (max-width: 980px) {
  .main__admissions-text {
    font-size: 4.8rem;
  }
}

@media only screen and (max-width: 6500px) {
  .main__admissions-text {
    font-size: 3.2rem;
  }
}

.main__admissions-text .catchy {
  display: block;
}

.main__about {
  padding: 5vw;
  background-color: white;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 900px) {
  .main__about {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    background-color: #090909;
    color: white;
    text-align: center;
  }
}

.main__about--header {
  padding: 1rem;
}

@media only screen and (max-width: 900px) {
  .main__about--header {
    border-bottom: 1px solid #353535;
  }
}

.main__about-title {
  position: relative;
  z-index: 1;
  font-size: 12rem;
  opacity: 0.15;
}

@media only screen and (max-width: 1200px) {
  .main__about-title {
    font-size: 8rem;
  }
}

@media only screen and (max-width: 650px) {
  .main__about-title {
    font-size: 4rem;
  }
}

.main__about-tagline {
  position: relative;
  z-index: 2;
  width: 60%;
  margin-top: -10rem;
  line-height: 1.3;
}

@media only screen and (max-width: 1200px) {
  .main__about-tagline {
    width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 900px) {
  .main__about-tagline {
    width: 70%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 450px) {
  .main__about-tagline {
    width: 90%;
  }
}

.main__about--text {
  padding-right: 10vw;
}

@media only screen and (max-width: 1300px) {
  .main__about--text {
    padding-right: 0;
  }
}

.main__about--text p {
  position: relative;
}

@media only screen and (max-width: 900px) {
  .main__about--text p {
    width: 70%;
    margin: 4rem auto;
  }
}

@media only screen and (max-width: 450px) {
  .main__about--text p {
    width: 90%;
  }
}

.main__about--text p::after {
  content: "";
  position: absolute;
  bottom: -2%;
  left: 0;
  height: 1px;
  width: 10%;
  background-color: #eee;
}

@media only screen and (max-width: 900px) {
  .main__about--text p::after {
    display: none;
  }
}

.main__courses {
  color: white;
}

.main__courses-primary {
  padding: 5vw 0 0;
  background-color: black;
}

@media only screen and (max-width: 1300px) {
  .main__courses-primary {
    padding: 5vw 0;
  }
}

@media only screen and (max-width: 800px) {
  .main__courses-primary {
    padding: 5vw 0 0;
  }
}

.main__courses-heading {
  text-align: center;
  margin-bottom: 5vw;
}

@media only screen and (max-width: 450px) {
  .main__courses-heading {
    padding: 1rem;
  }
}

@media only screen and (max-width: 450px) {
  .main__courses-heading p {
    width: 90%;
    margin: 0 auto;
  }
}

.main__courses-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[2];
      grid-template-rows: repeat(2, 1fr);
  grid-gap: 1rem;
}

@media only screen and (max-width: 800px) {
  .main__courses-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.main__courses-single {
  min-height: 42rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: -webkit-filter 0.6s;
  transition: -webkit-filter 0.6s;
  transition: filter 0.6s;
  transition: filter 0.6s, -webkit-filter 0.6s;
}

@media only screen and (max-width: 1100px) {
  .main__courses-single {
    min-height: 32rem;
  }
}

@media only screen and (max-width: 500px) {
  .main__courses-single {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.main__courses-single p {
  line-height: 1.3;
  margin: 1rem 0 3rem;
}

.main__courses-single:hover {
  -webkit-filter: contrast(103%) saturate(120%);
          filter: contrast(103%) saturate(120%);
}

.main__courses--fashion {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/fashion-intro.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/fashion-intro.jpg");
}

.main__courses--fashion h3 {
  border-bottom: 1px solid #ff326a;
}

.main__courses--interiors {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/interiors-intro.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/interiors-intro.jpg");
}

.main__courses--interiors h3 {
  border-bottom: 1px solid #fc3;
}

.main__courses--makeup {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/makeup-intro.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/makeup-intro.jpg");
}

.main__courses--makeup h3 {
  border-bottom: 1px solid #1b9cfc;
}

.main__courses--boutique {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/boutique-intro.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/boutique-intro.jpg");
}

.main__courses--boutique h3 {
  border-bottom: 1px solid #82589f;
}

.main__courses--automotive {
  grid-column: 1/-1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/auto-main.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/auto-main.jpg");
  background-size: cover;
  background-position: bottom;
}

.main__courses--automotive h3 {
  margin-bottom: 5rem;
  border-bottom: 1px solid #fc3;
}

.main__courses-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 3rem;
}

.main__courses-wrapper h3 {
  padding-bottom: 1rem;
  width: 80%;
}

@media only screen and (max-width: 1200px) {
  .main__courses-wrapper h3 {
    width: 100%;
  }
}

.main__courses-wrapper p {
  width: 60%;
}

@media only screen and (max-width: 900px) {
  .main__courses-wrapper p {
    width: 100%;
  }
}

.main__courses-shortterm {
  background-color: white;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 70%;
      grid-template-columns: 30% 70%;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  padding: 6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 450px) {
  .main__courses-shortterm {
    padding: 3rem;
  }
}

.main__courses-shortimg img {
  width: 100%;
}

.main__courses-shortcontent {
  margin-left: -3rem;
}

.main__courses-shorttitle {
  margin-bottom: 2rem;
  width: 80%;
}

.main__courses-shorttitle span {
  padding: 0.5rem 1rem;
  line-height: 1.8;
  background-color: black;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

@media only screen and (max-width: 800px) {
  .main__courses-shorttitle {
    width: 100%;
  }
}

.main__why {
  padding: 6rem;
}

@media only screen and (max-width: 1250px) {
  .main__why {
    padding: 2rem;
  }
}

.main__why-header {
  text-align: center;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 820px) {
  .main__why-header {
    margin-bottom: 4rem;
  }
}

.main__why-reasons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 8rem;
}

@media only screen and (max-width: 1250px) {
  .main__why-reasons {
    grid-column-gap: 4rem;
  }
}

@media only screen and (max-width: 1150px) {
  .main__why-reasons {
    grid-column-gap: 2rem;
  }
}

@media only screen and (max-width: 820px) {
  .main__why-reasons {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    text-align: center;
  }
}

.main__why-reason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 920px) {
  .main__why-reason {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 820px) {
  .main__why-reason {
    padding: 2rem 6rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.main__why-reason img {
  width: 6rem;
  display: block;
  margin-right: 2rem;
}

@media only screen and (max-width: 920px) {
  .main__why-reason img {
    width: 4rem;
    margin-right: 0.5rem;
  }
}

.main__why-content {
  padding: 0 1.6rem;
}

@media only screen and (max-width: 1024px) {
  .main__why-content {
    padding: 0;
  }
}

.main__why-content h3 {
  margin-bottom: 1rem;
}

.main__why-content p {
  font-size: 1.4rem;
}

.fancy {
  font-family: inherit;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem 3rem;
  margin-top: 5rem;
  min-width: 30rem;
  text-align: center;
  text-decoration: none;
  position: relative;
  background: none;
  border: none;
  z-index: 1;
  color: white;
  overflow: hidden;
  border-radius: 100px;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  -webkit-box-shadow: 0 0 20px #ff326a;
          box-shadow: 0 0 20px #ff326a;
}

.fancy:hover::after {
  -webkit-transform: skewX(20deg) translate(-50%, -50%) scaleX(1);
          transform: skewX(20deg) translate(-50%, -50%) scaleX(1);
}

.fancy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: #ff326a;
}

.fancy::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 120%;
  z-index: -1;
  background-color: #fe0045;
  -webkit-transform: skewX(20deg) translate(-50%, -50%) scaleX(0);
          transform: skewX(20deg) translate(-50%, -50%) scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.about__intro {
  background-color: #1d1d1d;
  color: white;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% 60%;
      grid-template-columns: 40% 60%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1400px) {
  .about__intro {
    -ms-grid-columns: (50%)[2];
        grid-template-columns: repeat(2, 50%);
  }
}

@media only screen and (max-width: 650px) {
  .about__intro {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.about__intro-logo {
  height: 12em;
  margin-bottom: 3rem;
}

.about__intro--content {
  padding: 5vw;
}

.about__intro--image {
  height: 100%;
}

.about__intro--image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}

.affiliations {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  padding: 10vw;
}

@media only screen and (max-width: 650px) {
  .affiliations {
    padding: 5vw;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 550px) {
  .affiliations {
    text-align: center;
  }
}

.affiliations__list {
  list-style: none;
  -ms-grid-column-align: center;
      justify-self: center;
  padding: 0 0 0 3rem;
}

@media only screen and (max-width: 650px) {
  .affiliations__list {
    -ms-grid-column-align: start;
        justify-self: start;
    padding: 0;
  }
}

@media only screen and (max-width: 550px) {
  .affiliations__list {
    -ms-grid-column-align: center;
        justify-self: center;
  }
}

.affiliations__list li {
  margin-bottom: 3rem;
}

.passion {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 850px) {
  .passion {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 550px) {
  .passion {
    text-align: center;
  }
}

.passion__content {
  padding: 5vw;
}

.passion__list {
  list-style: none;
}

.passion__image img {
  width: 100%;
  height: 80rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.branches {
  padding: 5vw 5vw 1vw;
}

@media only screen and (max-width: 550px) {
  .branches {
    text-align: center;
  }
}

@media only screen and (max-width: 550px) {
  .branches h2 {
    border-bottom: 1px solid #ff326a;
  }
}

.branches__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6rem;
}

@media only screen and (max-width: 700px) {
  .branches__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.branches__list li p {
  width: 70%;
}

@media only screen and (max-width: 800px) {
  .branches__list li p {
    width: 90%;
  }
}

@media only screen and (max-width: 550px) {
  .branches__list li p {
    width: 100%;
  }
}

.fashion {
  height: 100vh;
  min-height: 70rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("../img/fashion.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/fashion.jpg");
  background-attachment: fixed;
  background-position: center top;
}

.fashion__content {
  color: white;
  text-align: center;
}

.fashion__content h2 {
  margin-bottom: 8rem;
}

.fashion__what {
  padding: 5vw;
  text-align: center;
  background-color: white;
  -webkit-box-shadow: 0 -10px 30px 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 -10px 30px 10px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  position: relative;
}

.fashion__what h2 {
  position: relative;
  z-index: 2;
}

.fashion__what p.heading-md {
  width: 50%;
  margin: 6rem auto;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 700px) {
  .fashion__what p.heading-md {
    width: 100%;
  }
}

.fashion__what--backdrop {
  font-size: 10rem;
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.05;
  z-index: 1;
  pointer-events: none;
}

@media only screen and (max-width: 600px) {
  .fashion__why.flex-center {
    display: block !important;
  }
}

.fashion__why {
  color: white;
  height: 80vh;
  min-height: 50rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/ramp-walk-1.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/ramp-walk-1.jpg");
  background-attachment: fixed;
  padding: 5vw;
  text-align: center;
  position: relative;
  margin-bottom: 30rem;
}

@media only screen and (max-width: 600px) {
  .fashion__why {
    height: auto;
    margin-bottom: 0;
  }
}

.fashion__grid {
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 3rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

@media only screen and (max-width: 900px) {
  .fashion__grid {
    grid-column-gap: 1rem;
    margin: 0;
  }
}

@media only screen and (max-width: 680px) {
  .fashion__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    position: relative;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fashion__single {
  background-color: white;
  color: black;
  -webkit-box-shadow: 0 3px 6px rgba(255, 50, 106, 0.15);
          box-shadow: 0 3px 6px rgba(255, 50, 106, 0.15);
}

.fashion__reason {
  padding: 3rem;
}

@media only screen and (max-width: 600px) {
  .fashion__reason {
    padding: 1rem;
    background-color: black;
    color: White;
  }
}

.fashion__reason span {
  display: block;
  font-size: 10rem;
}

@media only screen and (max-width: 600px) {
  .fashion__reason span {
    font-size: 5rem;
  }
}

.interiors {
  height: 100vh;
  min-height: 70rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("../img/interiors.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/interiors.jpg");
  background-attachment: fixed;
  background-position: center;
}

.interiors__content {
  color: white;
  text-align: center;
}

.interiors__content h2 {
  margin-bottom: 8rem;
}

.interiors__what {
  padding: 5vw;
  text-align: center;
  background-color: white;
  -webkit-box-shadow: 0 -10px 30px 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 -10px 30px 10px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  position: relative;
}

.interiors__what h2 {
  position: relative;
  z-index: 2;
}

.interiors__what p.heading-md {
  width: 50%;
  margin: 6rem auto;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 600px) {
  .interiors__what p.heading-md {
    width: 80%;
  }
}

.interiors__what--backdrop {
  font-size: 10rem;
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.05;
  z-index: 1;
  pointer-events: none;
}

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

.interiors__gallery img {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  width: 33.33%;
}

.interiors__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[2];
      grid-template-rows: repeat(2, 1fr);
  list-style: none;
}

@media only screen and (max-width: 450px) {
  .interiors__list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 300px) {
  .interiors__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-row-gap: 1rem;
  }
}

.interiors__single {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.interiors__single span:not(.interior) {
  font-size: 20rem;
  opacity: 0.05;
  position: absolute;
  top: 0%;
  left: 10%;
}

@media only screen and (max-width: 800px) {
  .interiors__single span:not(.interior) {
    font-size: 10rem;
  }
}

.interiors__single--padded {
  padding: 2rem;
}

.interiors__single--padded p {
  width: 80%;
}

.interiors__single--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.beautify {
  height: 100vh;
  min-height: 70rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("../img/touchup.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/touchup.jpg");
  background-attachment: fixed;
}

.beautify__content {
  color: white;
  text-align: center;
}

.beautify__content h2 {
  margin-bottom: 8rem;
}

.beautify__what {
  padding: 5vw;
  text-align: center;
  background-color: white;
  -webkit-box-shadow: 0 -10px 30px 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 -10px 30px 10px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  position: relative;
}

.beautify__what h2 {
  position: relative;
  z-index: 2;
}

.beautify__what p.heading-md {
  width: 50%;
  margin: 6rem auto;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 800px) {
  .beautify__what p.heading-md {
    width: 80%;
  }
}

.beautify__what--backdrop {
  font-size: 10rem;
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.05;
  z-index: 1;
  pointer-events: none;
}

.beautify__image {
  height: 80vh;
  background-image: url("../img/makeup-spread.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.beautify__why {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  padding: 5vw 10vw;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 800px) {
  .beautify__why {
    padding: 5vw 0;
  }
}

@media only screen and (max-width: 680px) {
  .beautify__why {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-row-gap: 6rem;
    text-align: center;
  }
}

.beautify__why-title {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

@media only screen and (max-width: 800px) {
  .beautify__why-title {
    padding-left: 3rem;
  }
}

.beautify__why-title::before {
  content: "";
  height: 120%;
  width: 50%;
  position: absolute;
  top: 0;
  left: -5%;
  background-color: #eee;
  -webkit-transform: translateY(-25%) translateZ(-1px);
          transform: translateY(-25%) translateZ(-1px);
}

@media only screen and (max-width: 1250px) {
  .beautify__why-title::before {
    width: 100%;
  }
}

.beautify__why-list .img-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.beautify__contact {
  padding: 5vw 10vw 0;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .beautify__contact {
    padding: 5vw 0 0;
  }
}

.beautify__contact-titles h3.heading-sm {
  width: 60%;
  margin: 3rem auto 0;
}

.beautify__contact .form {
  max-width: 80rem;
  margin: 10rem auto 0;
}

.store {
  height: 80vh;
  min-height: 60rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/boutique.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/boutique.jpg");
  background-attachment: fixed;
}

.store__content {
  color: white;
  text-align: center;
}

.store__content h2 {
  margin-bottom: 8rem;
}

.store__collections {
  padding: 5vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(40rem, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
  grid-row-gap: 3rem;
  grid-column-gap: 6rem;
}

@media only screen and (max-width: 750px) {
  .store__collections {
    text-align: center;
    grid-column-gap: 0;
  }
}

@media only screen and (max-width: 400px) {
  .store__collections {
    padding: 5vw 0;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.store__item {
  border: 1px solid #eee;
}

.store__image {
  height: 42rem;
}

.store__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
}

@media only screen and (max-width: 400px) {
  .store__image img {
    -o-object-position: center;
       object-position: center;
  }
}

.store__item-description {
  padding: 3rem;
}

@media only screen and (max-width: 600px) {
  .store__item-description {
    padding: 1rem;
  }
}

.store__item-description p {
  margin: 1rem 0;
}

.store__item-description p span {
  margin-right: 3rem;
}

.store__cta {
  text-align: center;
  margin-bottom: 6rem;
}

.store__contact {
  background-color: #090909;
  padding: 3rem 3rem 0.5rem;
  text-align: center;
  color: white;
}

.store__note {
  margin-top: 6rem;
  text-align: center;
  padding-bottom: 6rem;
}

.store__note h2 {
  margin-bottom: 3rem;
}

.store__note__list {
  list-style: none;
}

.designr {
  height: 50vh;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8))), url("../img/design.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/design.jpg");
  background-position: center;
  padding: 3rem;
}

.designr__info {
  padding: 5vw;
  text-align: center;
}

.designr__info p {
  width: 80%;
  margin: 0 auto;
}

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

@media only screen and (max-width: 800px) {
  .designr__zardozi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.designr__zardozi-image {
  height: 60rem;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.designr__zardozi-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.designr__zardozi-content {
  padding: 10rem 6rem 3rem;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

@media only screen and (max-width: 800px) {
  .designr__zardozi-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10rem 3rem;
    text-align: center;
  }
}

.designr__zardozi-content p {
  margin-top: 3rem;
  width: 80%;
}

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

@media only screen and (max-width: 800px) {
  .designr__blouse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.designr__blouse-image {
  height: 60rem;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.designr__blouse-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.designr__blouse-content {
  padding: 10rem 3rem 3rem 6rem;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

@media only screen and (max-width: 800px) {
  .designr__blouse-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10rem 3rem;
    text-align: center;
  }
}

.designr__blouse-content p {
  margin-top: 3rem;
  width: 80%;
}

.designr__embroidery-content {
  padding: 5vw 5vw 2vw;
  text-align: center;
}

.designr__embroidery-image {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.designr__embroidery-image img {
  width: 100%;
  height: 32rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.designr__garment-content {
  padding: 5vw 5vw 2vw;
  text-align: center;
}

.designr__garment-image {
  height: 40rem;
}

.designr__garment-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  min-height: 80rem;
}

@media only screen and (max-width: 900px) {
  .contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    height: auto;
  }
}

.contact__image {
  width: 50%;
  height: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

@media only screen and (max-width: 900px) {
  .contact__image {
    width: 100%;
  }
}

.contact__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact__details {
  -ms-flex-negative: 2;
      flex-shrink: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[2];
      grid-template-rows: repeat(2, 1fr);
  text-align: center;
}

@media only screen and (max-width: 550px) {
  .contact__details {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.contact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3rem;
  color: white;
}

.contact__info:nth-child(1), .contact__info:nth-child(4) {
  background-color: #000;
}

.contact__info:nth-child(2), .contact__info:nth-child(3) {
  background-color: #1c1c1c;
}

.contact__info--main-branch svg {
  height: 5rem;
  width: 5rem;
  fill: #ff326a;
  margin-bottom: 2rem;
}

.contact__info--sub-branch svg {
  height: 5rem;
  width: 5rem;
  fill: white;
  margin-bottom: 2rem;
}

.contact__info--phone svg {
  height: 5rem;
  width: 5rem;
  fill: #ff326a;
  margin-bottom: 2rem;
}

.contact__info--email .email__icon {
  height: 5rem;
  width: 5rem;
  fill: #ff326a;
  margin-bottom: 2rem;
}

.contact__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 800px) {
  .contact__form {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    text-align: center;
  }
}

.contact__form-titles {
  padding: 6rem;
}

.contact__form-form .form {
  padding: 6rem 3rem;
}

@media only screen and (max-width: 800px) {
  .contact__form-form .form__input {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    text-align: center;
  }
}

.contact__form-form .form__btn-wrapper {
  margin: 6rem auto 0;
  width: 80%;
}

.contact__form-form .form__btn-wrapper .btn {
  width: 100%;
}

.online__poster {
  width: 100%;
  height: auto;
  pointer-events: none;
}

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

.online__link {
  padding: 5vw 3rem 3vw;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
  background-color: black;
  color: #ff326a;
  font-size: 3.2rem;
  font-weight: bold;
  -webkit-transition: background-color 0.3s, color 0.3s 0.1s;
  transition: background-color 0.3s, color 0.3s 0.1s;
}

.online__link:nth-child(1) {
  text-align-last: right;
  background-color: #111;
}

.online__link:hover {
  background-color: #ff326a;
  color: white;
}
/*# sourceMappingURL=main.css.map */