.get-in-touch {
  max-width: 650px;
  margin: 0 auto; }
  .get-in-touch .row {
    margin: -20px 0; }
    .get-in-touch .row:after {
      content: "";
      display: table;
      clear: both; }
    .get-in-touch .row .col {
      float: left;
      box-sizing: border-box; }
      .get-in-touch .row .col.col-6 {
        width: 50%; }
      .get-in-touch .row .col.col-12 {
        width: 100%; }

.contact-form .form-field {
  position: relative;
  margin: 32px 0; }

.contact-form .input-text {
  display: block;
  width: 100%;
  height: 36px;
  border-width: 0 0 2px 0;
  border-color: black;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  background-color: white;
  color: black; }
  .contact-form .input-text:focus {
    outline: none; }
  .contact-form .input-text:focus + .label, .contact-form .input-text.not-empty + .label {
    transform: translateY(-23px); }

.contact-form .label {
  text-transform: uppercase;
  position: absolute;
  left: 20px;
  bottom: 11px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: black;
  cursor: text;
  transition: transform .2s ease-in-out; }

.contact-form .submit-btn {
  text-transform: uppercase;
  font-size: 20px;
  color: white;
  border: 1px solid black;
  background-color: blue; }
  .contact-form .submit-btn:focus, .contact-form .submit-btn:hover {
    color: black;
    border: 1px solid black;
    outline: none;
    background-color: white; }

body {
  font-family: 'Barlow Condensed', sans-serif; }
  body nav a {
    font-size: 18px; }
  body nav .btn {
    background-color: blue;
    color: white; }
    body nav .btn a {
      color: white; }
      @media only screen and (max-width: 600px) {
        body nav .btn a {
          font-size: 15px; } }
  body .carousel .img-fluid {
    margin-top: 80px;
    color: black;
    font-size: 80px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 10px; }
    @media only screen and (max-width: 600px) {
      body .carousel .img-fluid {
        margin-top: 100px; } }
  body .carousel p {
    margin-top: 400px;
    font-size: 20px;
    color: white; }
  body .carousel .carousel-item {
    height: 65vh;
    min-height: 300px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 100%; }
    @media only screen and (max-width: 600px) {
      body .carousel .carousel-item {
        background-size: 100%; } }
  body section {
    margin-top: 50px; }
    body section h1 {
      margin-bottom: 20px; }
    body section h2 {
      margin-bottom: 20px; }
    body section p {
      font-size: 20px; }
  body footer .container .row ul li {
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    list-style: none;
    font-size: 20px; }
  body .btn-primary {
    margin-top: 50px;
    color: white; }
    body .btn-primary a {
      color: white;
      font-size: 20px; }
