/* Small Devices, Tablets */
.page-spacing {
  padding-top: 30rem; }
  @media all and (max-width: 768px) {
    .page-spacing {
      padding-top: 10rem; } }

@media all and (max-width: 768px) {
  .reverse-row-mobile {
    display: flex;
    flex-direction: column-reverse; } }

.content-spacing {
  padding-top: 20rem; }
  @media all and (max-width: 768px) {
    .content-spacing {
      padding-top: 10rem; } }

html {
  font-size: 62.5%; }
  html *::after,
  html *::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }

body {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
  line-height: 1;
  background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, white 100%);
  background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 100%);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 100%);
  background-position: 50% 50%;
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-background-size: auto auto;
  background-size: auto auto; }

@media all and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0s !important;
    transform: none !important; } }

.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;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  text-align: center;
  cursor: pointer; }
  @media all and (max-width: 1200px) {
    .navigation__button {
      top: 2rem;
      right: 2rem; } }

.navigation__background {
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  position: fixed;
  top: 6.5rem;
  right: 6.5rem;
  background-image: radial-gradient(#141414, #141414);
  z-index: 1000;
  transition: transform 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  @media all and (max-width: 768px) {
    .navigation__background {
      top: 3rem;
      right: 3rem;
      height: 3rem;
      width: 3rem; } }

.navigation__nav {
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1500;
  opacity: 0;
  width: 0;
  transition: all 0.8s; }

.navigation__list {
  position: absolute;
  top: 50%;
  left: 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: 4.5rem;
  font-weight: 400;
  padding: 1rem 2rem;
  letter-spacing: 10px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #f7f7f7 50%);
  background-size: 230%;
  transition: all 0.5s; }

.navigation__link:hover, .navigation__link:active {
  background-position: 100%;
  color: #141414;
  font-weight: 400;
  transform: translateX(1rem); }

@media all and (max-width: 768px) {
  .navigation__link {
    font-size: 2.5rem !important; } }

.navigation__link-2:link, .navigation__link-2:visited {
  display: inline-block;
  font-size: 3rem;
  font-weight: 400;
  padding: 1rem 4rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, white 50%);
  background-size: 230%;
  transition: all 0.5s; }
  @media all and (max-width: 768px) {
    .navigation__link-2:link, .navigation__link-2:visited {
      font-size: 2rem !important; } }
  @media all and (max-width: 600px) {
    .navigation__link-2:link, .navigation__link-2:visited {
      font-size: 18px; } }

.navigation__link-2:hover, .navigation__link-2:active {
  background-position: 100%;
  font-weight: 400;
  color: black;
  transform: translateY(-1rem); }

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

.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  width: 100%; }

.navigation__icon {
  position: relative;
  margin-top: 3.5rem; }
  .navigation__icon, .navigation__icon::before, .navigation__icon::after {
    width: 3rem;
    height: 2px;
    background-color: grey;
    display: inline-block; }
  .navigation__icon::before, .navigation__icon::after {
    content: "";
    position: absolute;
    left: 0;
    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;
  transform: rotate(135deg); }

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

.heading-spacing {
  padding-top: 10rem; }

.heading-text {
  font-weight: 900;
  font-size: 20rem;
  color: #141414;
  transition: all 0.5s; }
  @media all and (max-width: 1900px) {
    .heading-text {
      font-size: 15rem; } }
  @media all and (max-width: 768px) {
    .heading-text {
      font-size: 10rem; } }
  @media all and (max-width: 600px) {
    .heading-text {
      font-size: 6rem; } }

.heading-text-2nd {
  font-weight: 700;
  font-size: 4.7rem;
  color: #141414; }
  @media all and (max-width: 768px) {
    .heading-text-2nd {
      font-size: 2.8rem; } }

.heading-text-wde {
  font-weight: 700;
  font-size: 15rem;
  color: #141414; }

.heading-hover {
  transition: all 1s; }
  .heading-hover:hover {
    color: red;
    text-decoration: underline; }

.section-heading {
  font-weight: 700;
  font-size: 7rem;
  color: #141414;
  transition: all 1s; }
  @media all and (max-width: 1900px) {
    .section-heading {
      font-size: 6rem; } }
  @media all and (max-width: 768px) {
    .section-heading {
      font-size: 6rem;
      text-align: center; } }
  @media all and (max-width: 600px) {
    .section-heading {
      font-size: 4rem; } }

.section-text {
  font-size: 2.6rem;
  transition: all 0.4s;
  font-weight: 300; }
  @media all and (max-width: 1900px) {
    .section-text {
      font-size: 2.2rem; } }
  @media all and (max-width: 600px) {
    .section-text {
      text-align: center; } }

@media all and (max-width: 768px) {
  .desktopOnly {
    display: none; } }

.mobile-only {
  display: none; }
  @media all and (max-width: 768px) {
    .mobile-only {
      display: block; } }

@media all and (max-width: 768px) {
  .center-on-mobile {
    text-align: center; } }

@media all and (max-width: 600px) {
  .center-on-mobile-2nd {
    text-align: center; } }

.headshot {
  width: 500px;
  box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.4); }
  @media all and (max-width: 1900px) {
    .headshot {
      width: 500px; } }
  @media all and (max-width: 768px) {
    .headshot {
      margin-bottom: 3rem; } }

.experience-row {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.4);
  outline: none;
  border: none;
  border-radius: 40px;
  padding: 2rem 0;
  transition: all 0.5s; }
  @media all and (max-width: 600px) {
    .experience-row {
      border: none; } }

.experience-heading {
  font-size: 2.8rem;
  font-weight: 600; }

.experience-heading-story {
  font-size: 2.6rem;
  font-weight: 600; }

.story-text {
  font-size: 1.6rem; }

.experience-company {
  font-size: 2.4rem;
  font-weight: 600; }

.experience-heading-2nd {
  font-size: 2.2rem;
  color: rgba(0, 0, 0, 0.6); }
  @media all and (max-width: 600px) {
    .experience-heading-2nd {
      font-size: 2rem; } }

.experience-responsibilities {
  font-size: 2.2rem; }
  .experience-responsibilities::before {
    content: "-"; }
  @media all and (max-width: 600px) {
    .experience-responsibilities {
      font-size: 1.4rem; } }

.uwrg-logo {
  width: 100px; }
  @media all and (max-width: 600px) {
    .uwrg-logo {
      width: 75px; } }

.wde-phone {
  position: absolute;
  width: 500px;
  left: 41%;
  bottom: -5%; }

.project-heading {
  font-size: 5rem;
  font-weight: 300; }

.project-spacing {
  padding-top: 20rem; }

@media all and (max-width: 1900px) {
  .wde-tablet {
    width: 500px; } }

@media all and (max-width: 1900px) {
  .wde-phone {
    width: 400px; } }

@media all and (max-width: 768px) {
  .wde-phone {
    display: none; } }

.amplify {
  box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.4); }

.btn-text:link, .btn-text:visited {
  font-size: 2rem;
  color: black;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid black;
  padding: 3px;
  transition: all 0.6s; }

.btn-text:hover {
  background-color: black;
  color: white;
  box-shadow: 0 1rem 2rem rgba(20, 20, 20, 0.4);
  transform: translateY(-2px); }

.btn-text:active {
  box-shadow: 0 0.5rem 2rem rgba(20, 20, 20, 0.4);
  transform: translateY(0); }

.contact-heading-2nd {
  font-size: 3.5rem;
  transition: all 0.4s;
  font-weight: 300; }

.form-margin {
  transition: all 0.4s; }
  @media all and (max-width: 1900px) {
    .form-margin {
      margin: 2rem 10rem; } }
  @media all and (max-width: 1200px) {
    .form-margin {
      margin: 2rem 2rem; } }

.form-label {
  font-size: 2.5rem;
  transition: all 0.4s;
  font-weight: 300; }

.form-input {
  width: 100%;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  height: 4.5rem;
  font-size: 2rem;
  transition: all 0.4s !important; }
  .form-input:focus {
    outline: 1px solid #141414; }
  @media all and (max-width: 1900px) {
    .form-input {
      height: 4rem; } }
  @media all and (max-width: 600px) {
    .form-input {
      border: solid 2px black; } }

.form-input-textarea {
  width: 100%;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  height: 25rem;
  font-size: 2rem;
  transition: all 0.4s; }
  .form-input-textarea:focus {
    outline: 1px solid #141414; }
  @media all and (max-width: 1900px) {
    .form-input-textarea {
      height: 4rem; } }
  @media all and (max-width: 600px) {
    .form-input-textarea {
      border: solid 2px black; } }

.btn, .btn:link, .btn:visited {
  text-transform: uppercase;
  text-decoration: none;
  padding: 2rem 4rem !important;
  display: inline-block;
  transition: all 0.6s !important;
  position: relative;
  font-size: 2rem !important;
  border: none;
  cursor: pointer; }

.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.6); }
  .btn:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0; }

.btn:active, .btn:focus {
  transform: translateY(-1px);
  box-shadow: 0.5rem 1rem rgba(0, 0, 0, 0.2); }

.btn--white {
  background-color: #141414 !important;
  color: white !important;
  font-size: 2rem;
  font-weight: 700; }
  .btn--white::after {
    background-color: #141414 !important; }

.btn::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.4s; }

.footer {
  background-color: #141414; }

.footer-name {
  font-family: "Comforter Brush", cursive;
  color: #f7f7f7;
  font-size: 7rem; }

.footer-email {
  font-size: 1.6rem;
  color: #f7f7f7; }

.footer-links {
  font-size: 2rem;
  color: #f7f7f7;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.5s; }
  .footer-links:hover {
    color: #f7f7f7;
    font-size: 2.5rem; }

.resume {
  width: 100%;
  height: 100%; }

.features-heading {
  font-size: 2.8rem;
  font-weight: 400; }

.carousel-item {
  max-width: 100%;
  height: 575px; }
  @media all and (max-width: 768px) {
    .carousel-item {
      height: auto; } }

.uwrg-leads-ul li {
  font-size: 14px; }

@media all and (max-width: 768px) {
  .uwrg-leads-ul {
    text-align: center;
    text-decoration: none;
    list-style: none; } }
