@media only screen and (max-width: 940px) {
  #wrapall {
    width: 100%; }
    #wrapall .c00 {
      width: 100% !important; }

  #z_wrapper {
    width: 95%; }
    #z_wrapper #z_hp_hero {
      background: url(../images/hero-mobile.jpg) center center no-repeat; }
    #z_wrapper .z_hero {
      background: url(../images/hero-mobile.jpg) center center no-repeat;
      padding: 0;
      height: auto; }
      #z_wrapper .z_hero h2 img {
        height: 30px; }
      #z_wrapper .z_hero .z_block {
        border: none; }
        #z_wrapper .z_hero .z_block h1 img {
          margin: 0 auto 15px; }
        #z_wrapper .z_hero .z_block h2 img {
          margin: 0 auto 10px; }
        #z_wrapper .z_hero .z_block.z_half {
          width: 76%;
          padding: 30px 0;
          margin: 0 12%; }
          #z_wrapper .z_hero .z_block.z_half.z_last {
            border-bottom: none; }
    #z_wrapper .z_spacer {
      height: 20px;
      width: 100%; }
    #z_wrapper .z_finder {
      display: none; }
    #z_wrapper .z_finder_heading, #z_wrapper .z_finder_heading_hp {
      display: none; } }
@media only screen and (max-width: 680px) {
  #z_wrapper .z_block {
    border-bottom: 1px solid #d7d7d7;
    float: left;
    text-align: center; }
    #z_wrapper .z_block.z_half {
      width: 76%;
      padding: 30px 0;
      margin: 0 12%; }
      #z_wrapper .z_block.z_half.z_last {
        border-bottom: none;
        padding: 30px 0; }
  #z_wrapper .z_gutter {
    display: none; } }
@media only screen and (max-width: 600px) {
  #z_wrapper h1 {
    font-size: 64px; }
  #z_wrapper h2 {
    font-size: 24px; }
  #z_wrapper .z_hero .z_block.z_half {
    width: 80%;
    margin: 0 10%; } }
@media only screen and (max-width: 400px) {
  #z_wrapper .z_hero .z_block h1 img {
    width: 220px; }
  #z_wrapper .z_hero .z_block h2 img {
    height: 25px; }
  #z_wrapper .z_steps img.z_how_it_works {
    width: 183px; }
  #z_wrapper img.z_terms_conditions {
    width: 276px; } }
