.page-template-tp-verve-love,
.page-template-tp-verve-love-thank-you {
  background-color: #F6E8DD;
}
.verve-love {
  text-align: center;
  font-size: 1.15em; 
  line-height: 1.5;
  margin: 0 auto;
  padding: 55px 25px 0;
  letter-spacing: .07em;
}
@media screen and (min-width: 992px) {
  .verve-love {
    padding-left: 0;
    padding-right: 0;
  }
}
  .verve-love p {
    margin: 1em auto;
    max-width: 860px;
  }
  /*.verve-love__content {
    padding: 0 20px;
  }*/
  @media screen and (min-width: 992px) {
    .verve-love__content {
      padding: 0 50px;
    }
  }
    .verve-love strong {
      font-family: 'Avenir LT W01_95 Black1475556';
      font-size: 1.1em;
    }
  .verve-love__mobile-hero {
    max-height: 400px;
    margin: 0 auto;
  }
  .verve-love__forms {
    clear: both;
    background-repeat: no-repeat;
    background-position: top center;
    /*display: table;
    width: 100%;*/
  }
  @media screen and (max-width: 991px) {
    .verve-love__forms {
      min-height: 0 !important;
      background: none !important;
    }
  }
    /*.verve-love__forms > div {
      display: table-cell;
      vertical-align: middle;;
    }*/
  .verve-love .wpcf7 {
    max-width: 920px;
    margin: 0 auto;
    padding: 10px 0 35px;
  }
  /*@media screen and (min-width: 992px) {
    .verve-love .wpcf7 {
      min-height: 860px;
    }
  }*/
  
  .verve-love .wpcf7-response-output {
    display: none !important;
    clear: both;
    position: relative;
    top: 30px;
    margin-bottom: 30px;
  }
  /*.verve-love .wpcf7-response-output {
    display: none !important;
  }*/
  .verve-love span.wpcf7-not-valid-tip {
    color: red;
  }
    .verve-love .wpcf7:after {
      content: "";
      display: table;
      clear: both;
    }
    @media screen and (min-width: 992px) {
      .verve-love .wpcf7 .col-md-2,
      .verve-love .wpcf7 .col-md-3,
      .verve-love .wpcf7 .col-md-4,
      .verve-love .wpcf7 .col-md-6,
      .verve-love .wpcf7 .col-sm-6,
      .verve-love .wpcf7 .col-md-12 {
        padding-right: 25px;
        padding-left: 25px;
      }
    }
    .verve-love .wpcf7 h3 {
      margin-bottom: 1em;
    }
    .verve-love .wpcf7 .wpcf7-form-control-wrap {
      display: block;
      margin-bottom: 30px;
    }
      .verve-love .wpcf7-form-control {
        height: auto;
      }
        .verve-love .wpcf7 .form-control {
          background: rgba(255,255,255, .8);
          border: none;
          text-align: center;
          height: auto;
          padding-top: 8px;
          padding-bottom: 8px;
        }
    .verve-love .wpcf7 .form-control.wpcf7-not-valid {
      border: solid red 1px;
    }
      .verve-love .wpcf7-checkbox {
        border: none;
        font-family: 'Avenir LT W01_95 Black1475556';
        font-size: 1em;
        color: #717171;
        display: block;
        padding-bottom: 0;
      }
    /*.verve-love .wpcf7 .form-control[type=text],
    .verve-love .wpcf7 .form-control[type=email] {
      height: 34px;
    }*/
    .verve-love .wpcf7 .text-links {
      text-align: left;
      font-size: .85em;
      line-height: 1.7;
    }
    @media screen and (max-width: 767px) {
      .verve-love .wpcf7 .text-links {
        text-align: center;
      }
    }
      .verve-love .wpcf7 .text-links a {
        font-family: 'Avenir LT W01_95 Black1475556';
        color: #4a4a4b;
      }

    .verve-love .submit-style {
      text-align: right;
    }
    @media screen and (max-width: 767px) {
      .verve-love .wpcf7 .submit-style {
        text-align: center;
        margin-bottom: 20px;
      }
    }
      .verve-love .wpcf7-submit {
        width: auto;
        height: auto;
        color: white;
        background: #4a4a4b;
        border: none;
        padding: 10px 50px;
        font-size: .9em;
        letter-spacing: .1em;
        /*margin-bottom: 30px;*/
      }
      .verve-love .wpcf7 img.ajax-loader {
        right: auto;
        left: 0;
      }
    
    .verve-love .modal-body {
      padding: 20px;
      text-align: left;
      font-size: .8em;
    }
    .verve-love .modal-body ol li {
      list-style: decimal;
    }

.verve-love__header-title {
  margin-bottom: 20px;
}

/*@media screen and (min-width: 992px) {
  #wpcf7-f2566-p2557-o1 {
    padding-top: 260px;
  }
}*/
.verve-love__nav {
  margin-bottom: 15px;
}
  .verve-love__nav li {
    display: inline;
  }

    .verve-love__nav li:after {
      content: "";
      display: inline-block;
      width: 2px;
      height: 1em;
      background: #4a4a4b;
      margin-left: .6em;
      margin-right: .6em;
      vertical-align: middle;
    }
    .verve-love__nav li:last-child:after {
      display: none;
    }
      .verve-love__nav a {
        color: #4a4a4b;
        font-family: 'Avenir LT W01_95 Black1475556';
        font-size: .85em;
        white-space: nowrap;
      }

@media screen and (min-width: 992px) {
  .verve-love__select-hows {
    padding-top: 280px;
  }
}
  .verve-love__select-how {
    font-family: 'Avenir LT W01_95 Black1475556';
    font-size: 1em;
    color: #717171; 
  }

.verve-love__down-arrow {
  /*display: none;*/
  width: 52px;
  height: 39px;
  background: url(../images/arrow-down.png) no-repeat;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .verve-love__down-arrow {
    display: inline-block;
    position: relative;
    top: 90px;
  }
}

/* Thank you page */
.verve-love--thank-you {
    min-height: 100vh;
    background-position: center 28%;
    background-repeat: no-repeat;
    background-size: contain;
}
/*@media screen and (max-width: 991px) {
    .verve-love--thank-you {
        background-image: none !important;
    }
}*/
@media screen and (min-width: 992px) {
    .verve-love--thank-you {
        background-position: center center;
    }
}

@media screen and (max-width: 991px) {
  .verve-love--thank-you .verve-love__header-title {
    margin-bottom: 40%;
  }
}
@media screen and (min-width: 992px) {
    .verve-love--thank-you .verve-love__content {
        position: absolute;
        top: 38%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
    }
}