.location-grid {
  margin-top: 40px;
}

@media (max-width: 1199px) and (min-width: 1024px) {


  .form-intro {
    font-size: 1.30rem;
  }

  .location-grid--item span {
    padding: 25px 30px;
    font-size: 1rem;
  }

  .intro-nav a {
    padding-left: 30px;
    font-size: 0.825rem;
  }


}

/* xl */
@media (min-width: 1600px) {
  .intro-section {
    max-width: 940px;
    max-height: 850px;
    min-height: 725px;
    height: calc(85vh - 140px);
    padding: 200px 60px 100px;
  }

  .location-grid--item span {
    padding: 25px 30px;
    font-size: 1.25rem;
  }

}


/* md - lg */
@media (min-width: 1024px) and (max-width: 1599px) {
  .intro-section {
    max-width: 750px;
    max-height: 685px;
    min-height: 565px;
    height: calc(95vh - 120px);
    padding: 60px 0;
  }

  .testimonial-item--body p {
    padding-top: 5px;
    font-size: 1.75rem;
  }
  .intro-nav a {
    font-size: 0.750rem;
  }
  .nav-list {
    font-size: 2rem;
  }


}

@media (min-width: 769px) and (max-width: 1200px) {

  .header-logo a {
    display: inline-block;
    padding-left: 15px;
  }

  .header-button {
    padding-right: 15px;
  }

}

@media (min-width: 1024px) and (max-width: 1205px) {


  .intro-media--video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 116%;
    height: auto;

  }



}
@media (min-width: 1024px) {

  .intro-section--summary p {
    margin: 0;
    padding: 0;
    padding-right: 50px;
  }
}

.location-slider .owl-prev, .location-slider .owl-next {
  background-color: rgba(242, 120, 103, 0.50);
}

/*.testimonial-item--group.long .testimonial-item--body p {
  
  }*/

  .testimonial-item.long .testimonial-item--body p {
    font-size: 1.25rem;
  }

  .testimonial-item--body p.long {
    font-size: 1.3rem;
  }

  .location-slider--item span {
    text-shadow: 0 1px 3px rgba(0,0,0,.05);
  }

  cite {
    margin-top: 15px;
    margin-bottom: 25px;
    font-size: 13px;
    font-style: italic;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(61, 63, 64, 0.65);
    display: block;

  }

  .editor h4, .editor h5, .editor h6 {
    margin-top: 1.5em;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .accordion {
    margin-bottom: 15px;
  }
  .main {
    padding-bottom: 0; 
  }

  ul {
    margin-top: 25px;
  }
  ul li{
    margin-top: 5px;
  }
  h3 {
    margin-top: 35px;
  }

  .summary-body img, .accordion img {
    width: 100%;
    height: auto;
    margin: 20px 0 15px;

  }
  @media (min-width: 769px) {
    .summary-body img, .accordion img {
      width: 50%;
      height: auto;
      margin: 15px 0 15px;
      transition: width 0.5s ease;

    }
    .summary-body img:hover, .accordion img:hover {
      width: 100%;
    }

  }

  .accordion .col-md-4 img {
    width: 100%;
  }

  a .btn{
    display: block;
    max-width: 260px;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background-color: #f7f7f7;
    border: rgba(242, 120, 103, 0.65) solid 2px;
    border-radius: 2em;
    color: #f27867;
  }

  @media (max-width: 1024px) {
    .banHide {
      display: none;
    }
  }

  @media (min-width: 1025px) {
    .banShow {
      display: none;
    }
  }
  .form-submit input {
    padding: 20px 2.6em;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
    background-color: #268fd3;
    color: #fff;
    /*width: 100%;*/
  }
  .form-body .form-submit input {
    padding: 0 2.6em;
    font-size: 0.8125rem;
  }
  @media (max-width: 1199px) and (min-width: 1024px) {
    .form-body .form-input {
      width: 219px;
    }
    .form-submit {
      width: 140px;
    }

  }

  .tab-list a {
    color: #aaa;
  }

  @media (max-width: 1599px) and (min-width: 1024px) {
    .banner-image {
      height: 450px;
    }
    .chart strong {
      font-size: 2.5rem;
    }

  }

  .chart strong {
    font-size: 2.3rem;
  }

  .publication.accordion-item--header.includes-link a strong {
    display: block;
    color:rgba(61, 63, 64, 0.70);
    text-transform: none;
    margin-top: 5px;
    font-weight: 500;
    font-size: .95rem;
    font-style: italic;
  }

  a.btn {
    padding: 15px 30px 15px;
    text-align: center;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    margin: 15px 0;
    text-transform: uppercase;
    background-color: #5e9ae1;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
  }
  a.btn:hover {
    background-color: #f27867;
    color: #fff;
  }
  .editor hr {
    margin: 1.55em 0 1.25em;
    padding: 0;
    height: 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border: 0;
  }

  .editor {
    margin-top: 20px;
  }
  @media (max-width: 1599px) and (min-width: 768px) {
    .editor {
      margin-top: 30px;
    }

  }

  .accordion hr {
    opacity: .3 !important;
  }

  .accordion cite {
    color: rgba(61, 63, 64, 0.65);
  }

  .plan {
   padding: 40px 30px;
 }

 .editor h3 {
  margin-top: 1.6em;
}

img.bcorp {
  float: left;
  padding-right: 15px;
  max-width: 80px;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 3px;
}

@media (max-width: 768px) {
  img.bcorp {
    display: none;
  }
}

.popup-section--body p {
  margin-top: 20px;
}

.picture-link:first-of-type {
  margin-top: 0;
}

.nav {
  background-color: #f27867;
}

@media (min-width: 768px) {
  .nav-list {
    top: 85px;
  }
}

.nav-list a:hover {
  color: #f2cd67;
}

.nav-sublist.active > a {
  color: #f2cd67;
}

.nav {
  background-color: #f27867;
  
}
input.banana {
  display: none;
}

@media (max-width: 1599px) and (min-width: 1200px) {
.form-body .form-input {
    width: 215px;
}
}


@media (max-width: 1199px) and (min-width: 1024px) {

.form-input input, .form-input select, .form-input textarea {
    font-size: 0.78rem;
}
.form-body .form-input {
    width: 170px;
}

}

/*
PULSE*/


.intro-section--link a.pulse, .summary-link a.pulse  {
  -webkit-animation: pulse_it 2.5s infinite ease-in-out both;
  animation: pulse_it 2.5s infinite ease-in-out both;
  -webkit-transition: background-color .25s,border-color .25s;
  transition: background-color .25s,border-color .25s;
}

@-webkit-keyframes pulse_it{0%,30%,90%,to{-webkit-transform:scale(1);transform:scale(1)}
60%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse_it{0%,30%,90%,to{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}
