

*/
.bentonsansbold {
  font-family: "Benton Sans", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold; }

.bentonsansmedium {
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

.bentonsansregular {
  font-family: "Benton Sans", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

/* Variables
----------------------------------------------------------------------------------------*/
/* HTML Reset
----------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* remove scroll-bar shift */
html {
  overflow-y: scroll; }

.clear, .clearfloat {
  clear: both;
  display: block;
  font-size: 1px;
  height: 0px; }

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
/* Main stuff
----------------------------------------------------------------------------------------*/
#header_wrap, #footer {
  width: 100%; }

#main {
  clear: both; }

/* sticky footer wraps etc. */
html, body {
  height: 100%; }

#wrapper_all {
  height: 100%;
  width: 100%; }

#wrapper {
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
  margin-bottom: 0;
  overflow: hidden; }

#footer {
  position: relative;
  height: 400px;
  clear: both;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 854px) {
    #footer {
      height: 530px; } }

/*Opera Fix*/
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px; }

/* Text elements 
----------------------------------------------------------------------------------------*/
body {
  font-family: "Benton Sans", 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1em;
  /* 16px */
  color: #000000;
  background-color: #000000;
  line-height: 1.6em; }
  @media (max-width: 1560px) {
    body {
      font-size: 0.9375em;
      /* 15px */ } }

p {
  margin: 15px 0; }

.nowrap {
  white-space: nowrap; }

/* Links 
----------------------------------------------------------------------------------------*/
a {
  text-decoration: none;
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  color: #ffffff;
  size: 1em;
  font-weight: bold;
  line-height: 1.4em; }

.block_btn {
  letter-spacing: 0.2em;
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border: 4px solid #1b3042;
  padding: 16px 50px;
  height: 21px;
  line-height: 1.4em; }
  @media (max-width: 1560px) {
    .block_btn {
      font-size: 0.9333333em;
      /* 14px */
      padding: 14px 40px;
      height: 18px; } }
  @media (max-width: 1160px) {
    .block_btn {
      font-size: 0.8125em;
      /* 13px */
      padding: 12px 32px;
      height: 15px; } }

/* Headings 
----------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h5 a, h6 a {
  font-weight: normal; }

h1 {
  font-size: 2.8125em;
  /* 45px */
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-bottom: 65px;
  padding-top: 8px;
  background: url("../images/header-dash.png") no-repeat bottom left; }
  @media (max-width: 1560px) {
    h1 {
      font-size: 2.133333em;
      /* 32px */ } }
  @media (max-height: 570px) {
    h1 {
      font-size: 1.75em;
      /* 28px */
      padding-bottom: 34px; } }

h2 {
  font-size: 2.8125em;
  /* 45px */
  color: #e95b53;
  font-weight: normal;
  line-height: 1.3em;
  margin: -14px 0 70px; }
  @media (max-width: 1560px) {
    h2 {
      font-size: 2.133333em;
      /* 32px */ } }
  @media (max-height: 570px) {
    h2 {
      font-size: 1.5em;
      /* 24px */
      margin: 0 0 40px; } }

h3 {
  font-size: 1em;
  /* 16px */
  font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.2em;
  font-weight: normal;
  text-transform: uppercase; }
  @media (max-width: 1560px) {
    h3 {
      font-size: 0.9333333em;
      /* 14px */ } }
  @media (max-width: 1160px) {
    h3 {
      font-size: 0.8125em;
      /* 13px */ } }

h4 {
  font-size: 1.75em;
  /* 28px */
  font-weight: bold;
  text-transform: uppercase;
  color: #e95b53;
  padding: 40px 0 22px;
  line-height: 1.3em; }
  @media (max-width: 1560px) {
    h4 {
      font-size: 1.333333em;
      /* 20px */ } }

h5 {
  font-size: 2.8125em;
  /* 45px */
  font-weight: bold;
  text-transform: uppercase;
  color: #81cbed;
  line-height: 1.4em; }
  @media (max-width: 1560px) {
    h5 {
      font-size: 2.133333em;
      /* 32px */ } }
  @media (max-height: 570px) {
    h5 {
      font-size: 1.75em;
      /* 28px */ } }

h6 {
  font-size: 1.75em;
  /* 28px */
  line-height: 1.3em; }
  @media (max-width: 1560px) {
    h6 {
      font-size: 1.333333em;
      /* 20px */ } }
  @media (max-height: 570px) {
    h6 {
      font-size: 1em;
      /* 16px */ } }

h6.red_list {
  color: #e95b53; }

h6 a {
  text-decoration: underline; }

/* Images 
----------------------------------------------------------------------------------------*/
img.alignright, .wp-caption.alignright, .alignright {
  float: right;
  margin: 0 0 32px 32px; }

img.alignleft, .wp-caption.alignleft, .alignleft {
  float: left;
  margin: 0 32px 32px 0; }

img.aligncenter, .wp-caption.aligncenter, .aligncenter {
  display: block;
  margin: 32px auto; }

.wp-caption.alignleft img, .wp-caption.alignleft img, .wp-caption.aligncenter img {
  display: block; }

.picture_border {
  -webkit-box-shadow: inset 0px 0px 0px 8px #000000;
  -moz-box-shadow: inset 0px 0px 0px 8px #000000;
  box-shadow: inset 0px 0px 0px 8x #000000;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
 }

/* Header Styles
----------------------------------------------------------------------------------------*/
.mobile_nav {
  position: fixed;

  width: 29px;
  height: 29px;
  right: 40px;
  top: 36px;
  display: block; }
  .mobile_nav img {
    width: 100%;
    height: auto; }
  .mobile_nav .ham_bar {
    width: 28px;
    height: 3px;
    background-color: #1b3042;
    margin: 5px 0;
    transition: all 200ms ease-in-out; }

.mobile_nav.active .ham_bar.first {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari */
  transform: rotate(45deg);
  margin-bottom: -16px;
  margin-top: 12px; }
.mobile_nav.active .ham_bar.last {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Safari */
  transform: rotate(-45deg); }
.mobile_nav.active .ham_bar.middle {
  opacity: 0; }

#header_wrap.active {
  display: block;
  opacity: 0; }

#header_wrap {
  position: fixed;

  top: 0;
  height: 100%;
  width: 100%;
  display: none; }
  #header_wrap .top_bar {
    width: 100%;
    height: 100%;
    position: absolute;
 
    left: 0;
    
    -webkit-background-size: 72%;
    -moz-background-size: 72%;
    -o-background-size: 72%;
    background-size: 72%; }
    #header_wrap .top_bar header#branding {
   
      max-width: 100%;
      position: relative; }
      #header_wrap .top_bar header#branding .menu-top_nav-container {
        position: relative;
     
        width: 100%; }
        #header_wrap .top_bar header#branding .menu-top_nav-container ul {
          text-align: center;
          margin: 19px -34px 0 0;
          max-width: 100%; }
          #header_wrap .top_bar header#branding .menu-top_nav-container ul li {
            display: block;
            padding: 0 12px;
            margin: 6px 0;
            text-transform: uppercase;
            position: relative;
            opacity: 0; }
            #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
              color: #000000;
              font-size: 2.8125em;
              /* 45px */
              letter-spacing: 0.05em;
              line-height: 1.6em;
              border: 1px transparent solid;
              transition: none; }
              @media (max-height: 764px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 2.1875em;
                  /* 35px */
                  line-height: 1.4em; } }
              @media (max-height: 570px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 1.375em;
                  /* 22px */
                  line-height: 1.3em; } }
              @media (max-height: 375px) {
                #header_wrap .top_bar header#branding .menu-top_nav-container ul li a {
                  font-size: 1.125em;
                  /* 18px */
                  line-height: 1em; } }
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li a:hover {
                color: #e95b53; }
          #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a {
            
            -webkit-background-size: 200%;
            -moz-background-size: 200%;
            -o-background-size: 200%;
            background-size: 200%;
            width: 30px;
            height: 26px;
            font-size: 1px;
            display: inline-block;
            text-indent: -9999px;
            border: none;
            margin: 16px 0; }
            @media (max-height: 375px) {
              #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a {
                margin: 8px 0; } }
            #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a:hover {
              background-position: right top; }
            #header_wrap .top_bar header#branding .menu-top_nav-container ul li.home_button a img {
              width: 100%;
              height: auto; }
      #header_wrap .top_bar header#branding #site_title {
        width: 30px;
        left: 40px;
        top: 40px;
        position: absolute;
        padding: 0;
        margin: 0;
        background: none; }
        #header_wrap .top_bar header#branding #site_title a {
          display: block;
          position: relative;
         }
        #header_wrap .top_bar header#branding #site_title img {
          width: 100%;
          height: auto; }
        #header_wrap .top_bar header#branding #site_title span {
          font-size: 1px;
          position: absolute;
          top: -600px; }

/* Home pages styles
----------------------------------------------------------------------------------------*/
#main.home .main_section {
  width: 100%;
  clear: both;
  overflow: hidden;
  position: relative;
 
  height: 2000px; }
  #main.home .main_section .hero_image {
    position: absolute;
    height: 100%;
    width: 100%;
  
    display: none; }
    #main.home .main_section .hero_image img {
      width: 100%;
      height: auto;
      position: absolute; }
      @media (max-width: 1244px) {
        #main.home .main_section .hero_image img {
          height: 100%;
          width: auto; } }
  #main.home .main_section .picture_border {
    position: absolute; }
  #main.home .main_section .page_content {
    
    max-width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 520px;
    margin: -177px 0 0 -260px;
    -webkit-box-shadow: inset 0px 0px 0px 8px #000000;
    -moz-box-shadow: inset 0px 0px 0px 8px #000000;
    box-shadow: inset 0px 0px 0px 8px #000000; }
    @media (max-width: 590px) {
      #main.home .main_section .page_content {
        margin: -150px 0 0 -40%;
        max-width: 80%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; } }
    #main.home .main_section .page_content header.main_title {
      position: relative;
      width: 100%;
      text-align: center; }
    #main.home .main_section .page_content .gdf-logo {
      width: 500px;
      margin: 24px 24px 14px;
      max-width: 91%; }
      
      #main.home .main_section .page_content .gdf-logo img {
        width: 100%;
        height: auto; }
    #main.home .main_section .page_content h2.subheader {
      text-transform: uppercase;
      font-size: 1em;
      font-weight: 600;
      letter-spacing: 0.1em;
      position: absolute;
      width: 500px;
      left: 25px;
      top: 135px;
      color: #ffffff;
      line-height: 1.4em;
      margin-bottom: 0; }
     
#main.home .sub_section {
  position: relative;

  padding-bottom: 134px;
  background-color: #ffffff; }
  #main.home .sub_section .mc4wp-form {
    margin: 0; }
  @media (max-width: 790px) {
    #main.home .sub_section.the_content {
      padding: 15px 15px 60px; } }
  #main.home .sub_section.intro {
    background: #000000;
    padding-bottom: 0;
    -webkit-background-size: 72%;
    -moz-background-size: 72%;
    -o-background-size: 72%;
    background-size: 72%; }
    #main.home .sub_section.intro h2 {
      font-size: 1.75em;
      /* 28px */
      font-family: "Benton Sans Medium", 'Open Sans', Helvetica, Arial, sans-serif;
      font-weight: normal;
      line-height: 1.4em;
      padding: 120px 30%;
      color: #000000; }
      @media (max-width: 1560px) {
        #main.home .sub_section.intro h2 {
          font-size: 1.333333em;
          /* 20px */ } }
      @media (max-width: 780px) {
        #main.home .sub_section.intro h2 {
          padding-left: 20%;
          padding-right: 20%; } }
      @media (max-width: 590px) {
        #main.home .sub_section.intro h2 {
          font-size: 1em;
          /* 16px */ } }
 

.area_title_wrapper {
  position: absolute;

  text-align: center;
  top: 60px;
  width: 100%; }
  @media (max-width: 1560px) {
    .area_title_wrapper {
      top: 50px; } }
  @media (max-width: 1160px) {
    .area_title_wrapper {
      top: 40px; } }
	  
	  
/* new */
HTML  CSS   Result
Edit on 
* { box-sizing:border-box; }

/* basic stylings ------------------------------------------ */

/* form starting stylings ------------------------------- */
.group            { 
  position:relative; 
  margin-bottom:45px; 
}
input               {
  font-size:18px;
  padding:10px 10px 10px 5px;
  display:block;
  width:300px;
  border:none;
  border-bottom:1px solid #757575;
}
input:focus         { outline:none; }

/* LABEL ======================================= */
label                {
  color:#999; 
  font-size:18px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
input:focus ~ label, input:valid ~ label        {
  top:-20px;
  font-size:14px;
  color:#5264AE;
}

/* BOTTOM BARS ================================= */
.bar    { position:relative; display:block; width:300px; }
.bar:before, .bar:after     {
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background:#ffffff; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.bar:before {
  left:50%;
}
.bar:after {
  right:50%; 
}

/* active state */
input:focus ~ .bar:before, input:focus ~ .bar:after {
  width:50%;
}

/* HIGHLIGHTER ================================== */
.highlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
input:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
    from { background:#ffffff; }
  to    { width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
    from { background:#ffffff; }
  to    { width:0; background:transparent; }
}
@keyframes inputHighlighter {
    from { background:#ffffff; }
  to    { width:0; background:transparent; }
}