@charset "UTF-8";
/* CSS Document */

/*================================
modal
================================*/
.modal {
  display: none;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  text-align: left; }
  @media (min-width: 641px) {
    .modal {
      background: rgba(0, 0, 0, 0.25); } }

.modal-close {
  position: absolute;
  top: 6.25vw;
  right: 6.25vw;
  width: 8.75vw;
  height: 8.75vw;
  background: url("interstitial-close.png");
  background-size: contain;
  cursor: pointer; }
  @media (min-width: 641px) {
    .modal-close {
      top: 30px;
      right: 30px;
      width: 30px;
      height: 30px; } }

.modal-inner {
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: 95%;
  padding: 3.125vw;
  text-align: left; }
  @media screen and (min-width: 641px) {
    .modal-inner {
      max-width: 690px;
      padding: 140px 115px;
      margin: 0 auto; }
      .modal-inner a {
        width: 135px; } }


h2 {
  font-size: 4.6875vw;
  line-height: 6.875vw;
  font-weight: 700;
  color: #133865;
  margin-bottom: 3.90625vw; }
  @media (min-width: 641px) {
    h2 {
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 30px; } }
	#zipcode #interstitial h2 {
	  margin: 0 0 30px 0; }

p, li {
  font-size: 3.75vw;
  line-height: 5.3125vw;
  margin-bottom: 6.25vw; }
  @media (min-width: 641px) {
    p, li {
      font-size: 20px;
      line-height: 29px;
      margin-bottom: 20px; } }

  #zipcode {
    padding: 100px 0; }
    #zipcode h2 {
      max-width: 540px;
      margin: 0 auto 30px auto; }
    #zipcode p {
      max-width: 720px;
      margin: 0 auto 30px auto; }

.button {
  position: relative;
  padding: 0vw 6.25vw;
  background: #ff773e;
  display: inline-block;
  border-radius: 40px;
  font-size: 4.0625vw;
  line-height: 10.9375vw;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none; }
  @media (min-width: 641px) {
    .button {
      font-size: 16px;
      line-height: 42px;
      padding: 0 40px; } }

.button-white {
  background: #ffffff;
  border: 1px solid #ff773e;
  color: #ff773e; }

#zipcode #interstitial .button {
  margin-right: 3.125vw;
  width: 35vw; }
  @media (min-width: 641px) {
    #zipcode #interstitial .button {
      margin-right: 30px;
      width: 135px; } }
