@import url(https://fonts.googleapis.com/css?family=Ubuntu);
@font-face {
  font-family: monument-regular;
  src: url("../fonts/MonumentExtended-Regular.otf"); }
@font-face {
  font-family: monument-bold;
  src: url("../fonts/MonumentExtended-Ultrabold.otf"); }
.raleway-font {
  font-family: "raleway", sans-serif;
  font-optical-sizing: auto; }

html, body {
  height: 100%; }

h1 {
  font-family: raleway;
  letter-spacing: 12px; }

h2 {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: raleway;
  margin-bottom: 1rem; }

p {
  margin-bottom: 0;
  font-size: 1.2rem; }

a {
  color: white;
  text-decoration: none; }

a:hover {
  color: white;
  text-decoration: none; }

body {
  background: #F5F5F5;
  font-family: raleway;
  font-size: 1.5rem;
  color: white; }

.foot {
  background: #2a4c7a;
  text-color: #FFF;
  font-family: raleway;
  font-size: 1rem; }

@media only screen and (max-width: 450px) {
  .pad-right {
    padding-right: 40px; } }
@media only screen and (min-width: 451px) {
  .pad-right {
    padding-right: 120px; } }

@media only screen and (max-width: 450px) {
  .pad-lr {
    padding-right: 55px;
    padding-left: 55px; } }
@media only screen and (min-width: 451px) {
  .pad-lr {
    padding-left: 120px;
    padding-right: 120px; } }

.gray img {
  filter: grayscale(100%); }

.buttn {
  background-color: black;
  border-color: black;
  font-size: 1.5rem;
  color: white; }
  .buttn:focus {
    background-color: #1D2F77;
    color: white;
    border-top: 0; }

.button_container {
  z-index: 101 !important;
  position: fixed;
  top: 50%;
  right: 40px;
  height: 27px;
  width: 35px;
  cursor: pointer;
  transition: opacity .25s ease; }
  .button_container:hover {
    opacity: .7; }
  .button_container.active .top {
    transform: translateY(11px) translateX(0) rotate(45deg);
    background: #FFF; }
  .button_container.active .middle {
    opacity: 0;
    background: #FFF; }
  .button_container.active .bottom {
    transform: translateY(-11px) translateX(0) rotate(-45deg);
    background: #FFF; }
  .button_container span {
    background: #FFF;
    border: none;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer; }
    .button_container span:nth-of-type(2) {
      top: 11px;
      width: 80%; }
    .button_container span:nth-of-type(3) {
      top: 22px;
      width: 100%; }

.main-button {
  opacity: 1;
  animation: fade-in 2s ease-in 1;
  animation-delay: 3s; }

.call-button-container {
  opacity: 1;
  animation: fade-in 2s ease-in 1;
  animation-delay: 3s; }

.call-button {
  z-index: 100 !important;
  position: fixed;
  top: 0%;
  right: 0%;
  height: 60px;
  width: 120px;
  padding: 1rem 0.5rem;
  background-color: #47b6c9;
  cursor: pointer; }
  .call-button p {
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.2rem; }

@keyframes move-background {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(1000px, 0px, 0px); } }
@-webkit-keyframes move-background {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(1000px, 0px, 0px); } }
@-moz-keyframes move-background {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(1000px, 0px, 0px); } }
@-webkit-keyframes move-background {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(1000px, 0px, 0px); } }
.background-container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.stars {
  background: black url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1231630/stars.png) repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 0; }

.twinkling {
  width: 10000px;
  height: 100%;
  background: transparent url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1231630/twinkling.png") repeat;
  background-size: 1000px 1000px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  -moz-animation: move-background 70s linear infinite;
  -ms-animation: move-background 70s linear infinite;
  -o-animation: move-background 70s linear infinite;
  -webkit-animation: move-background 70s linear infinite;
  animation: move-background 70s linear infinite; }

.clouds {
  width: 10000px;
  height: 100%;
  background: transparent url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/1231630/clouds_repeat.png") repeat;
  background-size: 1000px 1000px;
  opacity: 50%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  -moz-animation: move-background 160s linear infinite;
  -ms-animation: move-background 160s linear infinite;
  -o-animation: move-background 160s linear infinite;
  -webkit-animation: move-background 160s linear infinite;
  animation: move-background 160s linear infinite; }

/*img{
  height: 70vh;
  width:70vh;
  position: absolute;
  z-index: 3;
  right: 20px;
}
*/
.overlay {
  z-index: 100 !important;
  position: fixed;
  background: #1D2F77;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden; }
  .overlay.open {
    z-index: 100 !important;
    opacity: 1;
    visibility: visible;
    height: 100%;
    z-index: 99; }
    .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s; }
      .overlay.open li:nth-of-type(2) {
        animation-delay: .4s; }
      .overlay.open li:nth-of-type(3) {
        animation-delay: .45s; }
      .overlay.open li:nth-of-type(4) {
        animation-delay: .50s; }
  .overlay nav {
    position: relative;
    height: 70%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    /*font-family: 'Ubuntu', serif;*/
    font-family: 'monument-regular';
    text-align: center; }
  .overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 100%; }
    .overlay ul li {
      display: block;
      height: 25%;
      height: calc(100% / 4);
      min-height: 50px;
      position: relative;
      opacity: 0; }
      .overlay ul li a {
        display: block;
        position: relative;
        color: #FFF;
        text-decoration: none;
        overflow: hidden; }
        .overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
          width: 100%; }
        .overlay ul li a:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          width: 0%;
          transform: translateX(-50%);
          height: 3px;
          background: #FFF;
          transition: .35s; }

.intro-block {
  background: #091d35; }

.client-block {
  background: #5653a2; }

.menu-op {
  font-size: 2rem;
  font-weight: 400;
  padding-right: 1rem; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }
@media only screen and (max-width: 450px) {
  .slashes img {
    opacity: 0;
    max-width: 95vw;
    position: absolute;
    top: 10%;
    left: 2%;
    animation: slash-anim 2s ease-in both;
    animation-delay: 2s;
    /*-webkit-animation: slash-anim ease-in 1;
    -moz-animation: slash-anim ease-in 1;
    animation: slash-anim 1;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;  
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;*/ } }
@media only screen and (min-width: 451px) {
  .slashes img {
    opacity: 0;
    max-width: 44vw;
    position: absolute;
    top: 70%;
    left: 2%;
    animation: slash-anim 2s ease-in both;
    animation-delay: 2s;
    /*-webkit-animation: slash-anim ease-in 1;
    -moz-animation: slash-anim ease-in 1;
    animation: slash-anim 1;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;  
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;*/ } }

@media only screen and (max-width: 450px) {
  .main-logo img {
    z-index: 50;
    opacity: 0;
    max-width: 95vw;
    position: absolute;
    top: 40%;
    left: 4%;
    animation: fadeInDown 1s ease-in both;
    /*-webkit-animation: slash-anim ease-in 1;
    -moz-animation: slash-anim ease-in 1;
    animation: slash-anim 1;
    animation-delay: 2.5s;
    -webkit-animation-fill-mode: forwards;  
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;*/ } }
@media only screen and (min-width: 451px) {
  .main-logo img {
    z-index: 50;
    opacity: 0;
    max-width: 70vw;
    position: absolute;
    top: 70%;
    left: 2%;
    animation: fadeInDown 2s ease-in both;
    /*-webkit-animation: slash-anim ease-in 1;
    -moz-animation: slash-anim ease-in 1;
    animation: slash-anim 1;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;  
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;*/ } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
.parallax-layer {
  position: absolute;
  pointer-events: none;
  width: 100vw;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media only screen and (max-width: 450px) {
  #intro {
    z-index: 99;
    position: absolute;
    width: 50vw;
    font-size: 1.6rem !important;
    top: 59%;
    right: 32%;
    color: white;
    padding: 1rem 1rem;
    border: 2px solid white;
    opacity: 0;
    -webkit-animation: fade-in ease-in 1;
    -moz-animation: fade-in ease-in 1;
    animation: fade-in 1;
    animation-delay: 3s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s; }
    #intro h2 {
      font-size: 1rem;
      margin-bottom: 0; } }
@media only screen and (min-width: 451px) {
  #intro {
    z-index: 99;
    position: absolute;
    top: 40%;
    right: 120px;
    color: white;
    padding: 2rem 2rem;
    border: 2px solid white;
    opacity: 0;
    text-align: right;
    -webkit-animation: fade-in ease-in 1;
    -moz-animation: fade-in ease-in 1;
    animation: fade-in 1;
    animation-delay: 3s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  40% {
    opacity: 0.75; }
  100% {
    opacity: 1; } }
@media only screen and (max-width: 450px) {
  .vert {
    z-index: 99;
    position: absolute;
    top: 62%;
    right: 32%;
    /*border-left: 2px solid white;
    height: 56%;
    opacity: 0;*/
    width: 2px;
    background: white;
    animation: drawdown 1s linear forwards;
    animation-delay: 4s; } }
@media only screen and (min-width: 451px) {
  .vert {
    z-index: 99;
    position: absolute;
    top: 52%;
    right: 120px;
    /*border-left: 2px solid white;
    height: 56%;
    opacity: 0;*/
    width: 2px;
    background: white;
    animation: drawdown 1s linear forwards;
    animation-delay: 4s; } }

@keyframes drawdown {
  0% {
    height: 0px; }
  100% {
    height: 620px; } }
.workpage {
  background: #5653a2; }

@media only screen and (max-width: 450px) {
  .vert-r {
    position: absolute;
    top: 0%;
    right: 16%;
    border-left: 2px solid white;
    height: 100%;
    z-index: 50; } }
@media only screen and (min-width: 451px) {
  .vert-r {
    position: absolute;
    top: 0%;
    right: 120px;
    border-left: 2px solid white;
    height: 100%;
    z-index: 50; } }

.vert-l {
  position: absolute;
  top: 0%;
  left: 6%;
  border-left: 2px solid white;
  height: 100%;
  z-index: 50; }

.horizontal {
  position: absolute;
  top: 12%;
  left: 0%;
  border-top: 2px solid white;
  width: 100%;
  z-index: 50; }

@media only screen and (max-width: 450px) {
  .box {
    position: absolute;
    color: white;
    padding: 1rem 0.2rem;
    background-color: #47b6c9; }
    .box p {
      font-size: 0.7rem;
      margin-bottom: 0; } }
@media only screen and (min-width: 451px) {
  .box {
    position: absolute;
    color: white;
    padding: 1rem 1rem;
    background-color: #47b6c9; } }

@media only screen and (max-width: 450px) {
  .title-box {
    color: white;
    padding: 1rem 0.2rem;
    background-color: #47b6c9; }
    .title-box p {
      font-size: 0.7rem;
      margin-bottom: 0; } }
@media only screen and (min-width: 451px) {
  .title-box {
    color: white;
    padding: 1rem 1rem;
    background-color: #47b6c9;
    top: 20%;
    right: 6%; } }

@media only screen and (max-width: 450px) {
  .work-box {
    position: absolute;
    color: white;
    padding: 1rem 0.4rem;
    border: 2px solid white; }
    .work-box p {
      font-size: 0.7rem;
      margin-bottom: 0; } }
@media only screen and (min-width: 451px) {
  .work-box {
    position: absolute;
    color: white;
    padding: 0rem 1rem 1rem 1rem;
    border: 2px solid white; } }

@media only screen and (max-width: 450px) {
  .shadow {
    position: absolute; } }
@media only screen and (min-width: 451px) {
  .shadow {
    position: absolute;
    z-index: -10;
    height: 100%;
    width: 100%;
    border: 2px solid white; } }

@media only screen and (max-width: 450px) {
  .h-shadow {
    z-index: 3;
    height: 50px;
    width: 90%;
    background-color: #47b6c9; } }
@media only screen and (min-width: 451px) {
  .h-shadow {
    z-index: 3;
    height: 50px;
    width: 90%;
    background-color: #47b6c9; } }

@media only screen and (max-width: 450px) {
  .h-inner {
    z-index: 2;
    height: 100%;
    width: 80%;
    position: absolute;
    top: 10px;
    right: 30px;
    border: 2px solid white; } }
@media only screen and (min-width: 451px) {
  .h-inner {
    z-index: 2;
    height: 100%;
    width: 80%;
    position: absolute;
    top: 10px;
    right: 30px;
    border: 2px solid white; } }

.box-mini {
  position: absolute;
  color: white;
  padding: 2rem 2rem;
  font-size: 0.5rem !important;
  border: 2px solid white; }

@media only screen and (max-width: 450px) {
  .box1 {
    top: 20%;
    right: 16%; } }
@media only screen and (min-width: 451px) {
  .box1 {
    top: 20%;
    right: 6%; } }

@media only screen and (max-width: 450px) {
  .box2 {
    top: 40%;
    right: 16%; } }
@media only screen and (min-width: 451px) {
  .box2 {
    top: 40%;
    right: 6%; } }

@media only screen and (max-width: 450px) {
  .box3 {
    top: 64%;
    right: 16%; } }
@media only screen and (min-width: 451px) {
  .box3 {
    top: 64%;
    right: 6%; } }

@media only screen and (max-width: 450px) {
  .see-box {
    top: 86%;
    right: 16%; }
    .see-box a {
      text-decoration: none;
      color: white;
      display: block; }
    .see-box:hover {
      background-color: #1D2F77; } }
@media only screen and (min-width: 451px) {
  .see-box {
    top: 86%;
    right: 6%; }
    .see-box a {
      text-decoration: none;
      color: white;
      display: block; }
    .see-box:hover {
      background-color: #1D2F77; } }

.client-block img {
  max-width: 100px; }

@media only screen and (max-width: 450px) {
  .client-list {
    position: absolute;
    bottom: 0%;
    right: 16%;
    z-index: 10; }
    .client-list ul {
      list-style: none;
      text-align: right;
      color: white;
      font-family: monument-regular;
      font-weight: 400;
      font-size: 1rem;
      line-height: 2rem; } }
@media only screen and (min-width: 451px) {
  .client-list {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6%;
    z-index: 10; }
    .client-list ul {
      list-style: none;
      text-align: right;
      color: white;
      font-family: monument-regular;
      font-weight: 400;
      font-size: 3vh;
      line-height: 4rem; } }

.client {
  position: relative;
  transition: 1s;
  opacity: 0.5; }
  .client li {
    z-index: 100; }

.client-hilite {
  transform: translate3d(-10%, 0, 0);
  opacity: 1; }

@media only screen and (max-width: 450px) {
  .client-work {
    position: absolute;
    bottom: 0%;
    right: 16%;
    /*margin-top: 4.8rem;*/ }
    .client-work ul {
      list-style: none;
      text-align: right;
      color: white;
      margin-bottom: 0.8rem;
      font-family: monument-regular;
      font-size: 0.6rem;
      line-height: 0.6rem; } }
@media only screen and (min-width: 451px) {
  .client-work {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6%;
    margin-top: 2.8rem; }
    .client-work ul {
      list-style: none;
      text-align: right;
      color: white;
      font-family: monument-regular;
      font-size: 0.8rem;
      line-height: 1rem; } }

@media only screen and (max-width: 450px) {
  .work-list {
    position: relative;
    margin-bottom: 1.3rem;
    transition: 1s;
    opacity: 0; } }
@media only screen and (min-width: 451px) {
  .work-list {
    position: relative;
    margin-bottom: 3rem;
    transition: 1s;
    opacity: 0; } }

.client-work-show {
  transform: translate3d(-11%, 0, 0);
  opacity: 1; }

@media only screen and (max-width: 450px) {
  .slides {
    position: absolute;
    top: 0%; }
    .slides img {
      width: 84vw; } }
@media only screen and (min-width: 451px) {
  .slides {
    position: absolute;
    top: -52%;
    left: 0; }
    .slides img {
      height: 64vh; } }

.client-slide {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  transition: 1.5s;
  opacity: 0; }

.client-slide-show {
  transform: translate3d(0, 100%, 0);
  opacity: 1; }

.contactpage {
  background: black; }

.whatpage {
  background: #28292D; }

.city {
  /*svg {
    position: absolute;
    right: 50%;
    top: 35%;
  }*/ }
  @media only screen and (max-width: 450px) {
    .city {
      position: absolute;
      right: 16%;
      height: 100%; } }
  @media only screen and (min-width: 451px) {
    .city {
      position: absolute;
      right: 6%;
      height: 100vh; } }

.city-top {
  position: absolute;
  right: 0;
  transition: 1s; }
  .city-top img {
    height: 100vh; }

.city-dots {
  z-index: 20; }

.city-bottom {
  position: absolute;
  right: 0; }
  .city-bottom img {
    height: 100vh; }

.city-top-anim {
  transform: translatex(-100%);
  opacity: 0; }

.dot {
  color: white;
  padding: 0.4rem 0.4rem;
  border: 2px solid white; }
  .dot:hover {
    background-color: white; }

/*.web-line {
  position: absolute;
  width: 10px;
  height: 0;
  top: 74%;
  right: 50%;
  background:white;
    animation:grow 1s linear forwards;
}

@keyframes grow {
  to {height:100px;}
}*/
.web-dot {
  position: absolute;
  right: 50%;
  top: 74%; }

.dm-dot {
  position: absolute;
  right: 36%;
  top: 74%; }

.it-dot {
  position: absolute;
  right: 24%;
  top: 74%; }

.dot-active {
  pointer-events: none;
  background-color: white; }

.skills {
  position: relative;
  height: 50vh; }

@media only screen and (min-width: 451px) {
  .skills-list {
    position: absolute;
    right: 6%;
    width: 50vw;
    color: white;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%); }
    .skills-list h2 {
      font-size: 2.4vw;
      font-family: monument-regular;
      margin-bottom: 1rem;
      margin-left: 2rem; }
    .skills-list li {
      list-style-type: none;
      font-size: 1.5vw; } }
@media only screen and (max-width: 450px) {
  .skills-list {
    position: absolute;
    right: 16%;
    width: 80vw;
    color: white;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%); }
    .skills-list h2 {
      font-size: 4vw;
      font-family: monument-regular;
      margin-bottom: 1rem;
      margin-left: 2rem; }
    .skills-list li {
      list-style-type: none;
      font-size: 3vw; } }

.skills-list-show {
  transition-delay: 0.5s;
  opacity: 1; }

.eb-gif {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); }
  .eb-gif img {
    width: 100%; }

@media only screen and (max-width: 450px) {
  .contact {
    padding-right: 16%;
    padding-left: 0; }
    .contact .form-control {
      font-size: 1rem; } }
@media only screen and (min-width: 451px) {
  .contact {
    padding-right: 6%; } }

.form-control {
  font-family: monument-regular;
  font-size: 1.5rem;
  background-color: black;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  border-width: 2px;
  border-color: white;
  text-align: right; }
  .form-control:focus {
    border-color: black;
    background-color: black;
    box-shadow: none;
    border-bottom: 2px solid white; }

@media only screen and (max-width: 450px) {
  .find-us {
    height: 50%;
    width: 84%;
    padding-left: 0;
    overflow: hidden; }
    .find-us img {
      margin-right: 16%; } }
@media only screen and (min-width: 451px) {
  .find-us img {
    width: 100%; } }

@media only screen and (max-width: 450px) {
  .contact-info {
    position: absolute;
    top: 0%;
    margin-right: 1rem;
    color: black; }
    .contact-info h2 {
      margin-top: 1rem;
      font-size: 1.4rem; }
    .contact-info p {
      font-size: 1rem; } }
@media only screen and (min-width: 451px) {
  .contact-info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: black; } }

#sending {
  font-size: 1rem; }

.modal-content {
  background-color: #1D2F77;
  border: 0;
  border-radius: 0;
  padding: 4rem 0; }

.modal-header {
  border-bottom: 0; }

.loading {
  display: inline;
  font-size: 2rem;
  line-height: 0.5; }

.loading:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026";
  /* ascii code for the ellipsis character */
  width: 0px; }

@keyframes ellipsis {
  to {
    width: 1.25em; } }
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }
.thanks a {
  background-color: #1D2F77;
  padding: .5rem 1rem;
  color: white; }
@media only screen and (max-width: 450px) {
  .thanks {
    width: 84%; }
    .thanks h1 {
      font-size: 1.4rem; }
    .thanks p {
      font-size: 0.8rem;
      padding-bottom: 2rem; } }
@media only screen and (min-width: 451px) {
  .thanks h1 {
    font-size: 2vw; }
  .thanks p {
    font-size: 1vw;
    padding-bottom: 2rem; } }
