 .privacy-policy section {padding: 1em 0;}

 .home-icon {padding: 8em 0 2em 0;}
  
  
/*   legal mumbo jumbo */
  .privacy-policy-heading span {
    font-size: 2em;
    color: #189595;
  }


  .privacy-policy-sub-heading,
  .privacy-policy-sub-sub-heading{
    font-size: 1.35em;
    color: #189595;
  }
  
  .privacy-policy-sub-sub-heading {font-size: 1.2em;}
  
   label:not(.consent) {
    font-size: 1.25em;
    color: #189595;
  }
  
  .consent {color: #fff;}

  
  
  input, textarea {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
    padding: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  }
  
#firstname,
#surname,
#email, 
#text {
        background-color: #29333b;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: none;
        color: #fff;
  }
  
#firstname:focus,
#surname:focus,
#email:focus, 
#text:focus {
            background-color: #23282c;
/*             -webkit-box-shadow: 0 0 4px #189595;
-moz-box-shadow: 0 0 4px #189595;
box-shadow: 0 0 4px #189595; */
            animation: pulse-orange 2s linear infinite normal forwards;
}

/* animation shorthand syntax */
/* 
animation: 
name 
duration 
timing-function 
delay 
iteration-count 
direction 
fill-mode 
play-state; */
  
  
 
input, textarea {caret-color: #189595; color: #fff;}
 
 
  
  
  .gdpr a,
  .mailto {border-bottom: 2px solid #189595;}

  .submit {text-align: center;}
    
    
    .button {
      text-transform: uppercase;
      font-size: 1.25em;
      border: none;
      background: none;
      cursor: pointer;
      padding: .5em;
      line-height: 2;
      margin: 1em 0 0 0;
      display: inline-block;
      letter-spacing: normal;
      outline: none;
      position: relative;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;     
      }

.button:not(.go-button):hover {letter-spacing: 1rem;}
  
  
.go-button {  
background-color: #189595;
background-color: rgba(17, 128, 128, .8);
}

.go-button:hover {  
background-color: #279f9e;
background-color: rgba(17, 128, 128, 85);
}


/*------FONT AWESOME------*/

/* home icon on PP */

.fa-home {
color: #ffae00;
background: #242424;
box-shadow: 0 0 0 0 rgba(255, 121, 63, 1);
animation: pulse-orange 3s infinite;
}

/*------ANIMATION for above------*/

@keyframes pulse-orange {
0% {
box-shadow: 0 0 0 0 rgba(255, 121, 63, 0.7);
}

70% {
box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
}

100% {
box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
}
}

/* shaking inputs on focus */

/* .contact-form input:focus {animation: shake .6s;} */

 @keyframes shake{ 
     0%{ 
       transform: translateX(0) 
     } 
     25%{ 
       transform: translateX(8px); 
     } 
       
     50%{ 
       transform: translateX(-8px); 
     } 
     100%{ 
       transform: translateX(0px); 
     } 
   }

     


/* 
name 
duration 
timing-function
delay
iteration-count
direction
fill-mode 
*/