@font-face {
  font-family: SourceSansPro-Light;
  src: url(../fonts/SourceSansPro-Light.ttf);
}
@font-face {
  font-family: SourceSansPro-Regular;
  src: url(../fonts/SourceSansPro-Regular.ttf);
}
@font-face {
  font-family: SourceSansPro-SemiBold;
  src: url(../fonts/SourceSansPro-SemiBold.ttf);
}
@font-face {
  font-family: SourceSansPro-Bold;
  src: url(../fonts/SourceSansPro-Bold.ttf);
}
@font-face {
  font-family: AlegreyaSansSC-Bold;
  src: url(../fonts/AlegreyaSansSC-Bold.ttf);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: calc(60% + 0.8vmin);
  width: 100%;
}

body {
  overflow-x: hidden;
}

.a-style {
  color: hsl(286deg, 36%, 99%);
  text-decoration: none;
}

.header {
  height: 75px;
  width: 100%;
  position: absolute;
}
.header .wrapper {
  height: 100%;
  max-width: 1260px;
  width: 95%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .wrapper .logo {
  font-family: "SourceSansPro-Regular";
  color: hsl(286deg, 36%, 44%);
  font-size: 1.5rem;
}
.header .wrapper nav .burger {
  cursor: pointer;
  position: relative;
  z-index: 100;
}
.header .wrapper nav .burger div {
  width: 25px;
  height: 3px;
  background: hsl(286deg, 36%, 44%);
  margin: 5px;
  transition: 0.3s all ease;
}
.header .wrapper nav .burger div:nth-child(2) {
  width: 15px;
}
.header .wrapper nav ul {
  height: 100%;
  width: 75%;
  padding: min(20rem, 20vh) 1rem;
  background: hsl(286deg, 36%, 44%);
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease-in;
  z-index: 99;
}
.header .wrapper nav ul li {
  list-style-type: none;
  font-size: 1.3rem;
  font-family: "SourceSansPro-Regular";
  height: auto;
  transition: 0.2s all ease-in;
  margin: 0.5rem 0;
}
.header .wrapper nav .nav-links-active {
  transform: translateX(0);
}
.header .wrapper nav .toggle .line1 {
  transform: rotate(-45deg) translate(-5px, 6px);
  background: hsl(286deg, 36%, 99%);
}
.header .wrapper nav .toggle .line2 {
  opacity: 0;
}
.header .wrapper nav .toggle .line3 {
  transform: rotate(45deg) translate(-5px, -6px);
  background: hsl(286deg, 36%, 99%);
}

.hero {
  background: linear-gradient(hsla(0deg, 0%, 100%, 0.6), hsla(0deg, 0%, 100%, 0.6)), url("../images/The-Skin-Doctor-Major-Neel-hsi.webp");
  background-size: cover;
  padding: 7.5rem 0;
  color: hsl(286deg, 36%, 44%);
  text-align: center;
}
.hero h1 {
  font-family: AlegreyaSansSC-Bold;
  font-size: 3rem;
}
.hero p {
  font-size: 1.2rem;
  font-family: SourceSansPro-Regular;
  width: 75%;
  margin: 0 auto;
}

.form-section {
  padding: 5rem 0;
  background: url("../images/The-Skin-Doctor-Major-Neel-dot-grid.png");
}
.form-section form {
  background: hsl(286deg, 36%, 99%);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  max-width: 500px;
  padding: 2.5rem 1rem;
  margin: 0 auto;
  font-family: SourceSansPro-Regular;
  font-size: 1.2rem;
}
.form-section form .input-bar {
  width: 100%;
  background: hsl(286deg, 36%, 96%);
  border: none;
  padding: 1rem 0.5rem;
  margin: 1rem auto;
  color: hsl(286deg, 36%, 44%);
}
.form-section form ::-moz-placeholder {
  color: hsl(286deg, 36%, 44%);
  font-size: 1.2rem;
}
.form-section form :-ms-input-placeholder {
  color: hsl(286deg, 36%, 44%);
  font-size: 1.2rem;
}
.form-section form ::placeholder {
  color: hsl(286deg, 36%, 44%);
  font-size: 1.2rem;
}
.form-section form .button {
  background: hsl(286deg, 36%, 44%);
  font-size: 1.2rem;
  border: none;
  padding: 1rem 0.5rem;
  width: 100%;
  color: hsl(286deg, 36%, 96%);
  margin-top: 1rem;
  cursor: pointer;
  transition: 0.4s all;
}
.form-section form .button:hover {
  background: hsl(286deg, 36%, 34%);
}
.form-section form p {
  text-align: center;
  padding: 1rem;
  margin-top: 1rem;
  color: hsl(286deg, 36%, 44%);
}
.form-section form .icons {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-section form .icons span {
  cursor: pointer;
}

.footer {
  height: auto;
  width: auto;
}
.footer__wrapper {
  height: 30vh;
  width: 100%;
  background: #492753;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.footer__wrapper h2 {
  font-size: 2rem;
  font-family: "AlegreyaSansSC-Bold";
  color: #7D6B83;
}
.footer__wrapper p {
  font-size: 1rem;
  font-family: "SourceSansPro-Regular";
  color: #7D6B83;
}
.footer__wrapper p:first-of-type {
  margin: 0.5rem 0;
}
.footer__wrapper p a {
  color: #7D6B83;
  font-family: "SourceSansPro-Semibold";
}

@media screen and (min-width: 481px) {
  .header .wrapper nav ul {
    width: 60%;
  }

  .form-section form .input-bar {
    padding: 1rem;
  }
  .form-section form .icons span svg {
    width: 32px;
    height: auto;
  }

  .footer__wrapper h2 {
    font-size: 2.1rem;
  }
  .footer__wrapper p {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 641px) {
  .header .wrapper {
    width: 85%;
  }

  .footer__wrapper h2 {
    font-size: 2.3rem;
  }
  .footer__wrapper p {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 961px) {
  .header .wrapper nav ul {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .header .wrapper {
    width: 100%;
    padding: 0 1rem;
  }
  .header .wrapper .logo {
    display: none;
  }
  .header .wrapper nav {
    width: 100%;
  }
  .header .wrapper nav .burger {
    display: none;
  }
  .header .wrapper nav .nav-links {
    transform: unset;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    position: unset;
    margin: unset;
    padding: unset;
    background: unset;
  }
  .header .wrapper nav .nav-links li {
    display: inline;
    position: relative;
  }
  .header .wrapper nav .nav-links li a {
    color: hsl(286deg, 36%, 44%);
  }
  .header .wrapper nav .nav-links li + li {
    margin-left: 2.5rem;
  }
  .header .wrapper nav .nav-links .contribute {
    margin-left: auto;
  }
  .header .wrapper nav .nav-links .consultation {
    padding: 0.5rem;
    background: hsl(286deg, 36%, 44%);
    font-family: "SourceSansPro-Regular";
    transition: all 0.4s;
  }
  .header .wrapper nav .nav-links .consultation a {
    color: hsl(286deg, 36%, 99%);
  }
  .header .wrapper nav .nav-links .consultation:hover {
    background: hsl(286deg, 36%, 34%);
  }
  .header .wrapper nav .nav-links li.active::after {
    position: absolute;
    content: "";
    height: 3px;
    width: 100%;
    background-color: hsl(286deg, 36%, 44%);
    left: 0;
    bottom: -5px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -webkit-animation: appear 1s linear;
            animation: appear 1s linear;
  }
  @-webkit-keyframes appear {
    from {
      width: 0;
    }
    to {
      width: 100%;
    }
  }
  @keyframes appear {
    from {
      width: 0;
    }
    to {
      width: 100%;
    }
  }

  .hero {
    padding: 15rem 0;
    background-position: center;
  }
  .hero p {
    font-size: 1.5rem;
  }

  .form-section {
    padding-bottom: 0;
  }
  .form-section form {
    transform: translateY(-10rem);
    text-align: center;
  }
  .form-section form .input-bar {
    max-width: 75%;
    text-align: center;
  }
  .form-section form .button {
    max-width: 75%;
  }
  .form-section form .icons {
    max-width: 75%;
    margin: 0 auto;
  }

  .footer__wrapper {
    height: 40vh;
  }
  .footer__wrapper h2 {
    font-size: 3rem;
  }
  .footer__wrapper p {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1281px) {
  .header .wrapper nav {
    width: 100%;
  }
  .header .wrapper nav .nav-links .consultation {
    padding: 0.8rem 1rem;
  }
}
#preloader {
  height: 100vh;
  width: 100vw;
  position: fixed;
  background: #000 url(../images/The-Skin-Doctor-Major-Neel-Preloader.gif) no-repeat center center;
  z-index: 9999;
}/*# sourceMappingURL=contact.css.map */