@media only screen and (max-width: 1400px) {
  body header nav a.logo img {
    width: 190px;
  }
}

@media only screen and (max-width: 1180px) {
  body header section.topLinks {
    padding: 10px;
  }
  body header nav {
    padding: 10px;
  }
  body section.pageBody section.hero.home .hero-cta {
    max-width: initial;
    margin: 0 80px;
    text-align: center;
  }
}

@media only screen and (max-width: 1080px) {
  body header nav {
    padding: 10px;
  }
}

@media only screen and (max-width: 940px) {
  body {
    padding-top: 96.5px;
  }
  body header {
    flex-direction: row;
    flex-wrap: wrap;
    max-height: 96.5px;
    position: fixed;
    background: #fff;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1001;
    box-shadow: #000 -4px -4px 31px;
  }
  body header a.mobileLogo {
    display: flex;
    margin: 0 auto 0 15px;
  }
  body header a.mobileLogo img {
    width: 250px;
  }
  body header span.mobileMenu {
    display: flex;
    margin: 0 15px 0 auto;
    cursor: pointer;
  }
  body header span.mobileMenu i {
    font-size: 40px;
    padding: 10px 0;
  }
  body header nav {
    display: flex;
    flex-direction: column;
    width: 260px;
    max-width: 260px;
    position: absolute;
    background: #fff;
    z-index: 1000;
    top: 96px;
    right: -260px;
    height: calc(100vh - 96px);
    justify-content: initial;
    padding: 0;
  }
  body header nav .link {
    padding: 0;
  }
  body header nav .link:hover > a {
    color: #2b2b2b;
    background: #fff;
  }
  body header nav .link a {
    padding: 20px 10px;
    display: block;
    text-align: right;
  }
  body header nav .link.drop .dropdown {
    position: unset;
    text-align: right;
  }
  body header nav .link.drop .dropdown li {
    text-align: right;
  }
  body header nav .link.drop .dropdown li a {
    text-align: right;
  }
  body header nav .link.drop:hover .dropdown {
    display: none;
  }
  body header nav a.logo {
    display: none;
  }
  body section.pageBody section.hero h2 {
    text-align: center;
  }
  body section.pageBody section.homeProducts {
    flex-direction: column;
    padding: 50px;
    text-align: center;
  }
  body section.pageBody section.homeProducts section:nth-child(2) .logos {
    margin: 0;
  }
  body section.pageBody section.homeSeminars {
    flex-direction: column;
    padding: 50px;
  }
  body section.pageBody section.homeSeminars .half.left, body section.pageBody section.homeSeminars .half.right {
    flex-basis: 100%;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  body section.pageBody section.homeSeminars .half.left > div, body section.pageBody section.homeSeminars .half.right > div {
    float: none;
    margin: 0 auto 40px auto;
  }
  body section.pageBody section.homeBlog {
    flex-direction: column;
    align-items: center;
  }
  body section.pageBody section.homeResources {
    flex-direction: column;
    align-items: center;
  }
  body section.pageBody section.homeAbout {
    padding: 50px;
  }
  body section.pageBody section.homeAbout .info {
    flex-direction: column;
    text-align: center;
  }
  body section.pageBody section.homeAbout .info .about {
    border: 0;
  }
  body section.pageBody section.homeAbout .info .hours {
    padding: 20px 0 0 0;
  }
  body section.pageBody section.homeAbout .info .hours strong {
    margin: 0;
  }
  body section.pageBody section.homeAbout nav.support {
    flex-wrap: wrap;
  }
  body section.pageBody section.homeAbout nav.support a {
    flex-basis: 40%;
  }
  body section.pageBody section.homeRatings {
    padding: 50px;
  }
  body section.pageBody section.homeRatings .testimonials {
    flex-direction: column;
  }
  body section.pageBody section.homeRatings .testimonials .video {
    min-height: 160px;
    margin: 10px auto;
  }
  body section.pageBody section.homeRatings .testimonials .video:nth-child(1) {
    margin: 10px auto;
  }
  body section.pageBody section.homeRatings .testimonials .video:nth-child(3) {
    margin: 10px auto;
  }
  body section.pageBody section.homeSignup {
    padding: 50px;
  }
  body section.pageBody section.homeSignup .formBox {
    flex-direction: column;
  }
  body section.pageBody section.homeSignup .formBox .updates {
    flex-basis: 100%;
    margin: 40px 0;
    text-align: center;
  }
  body section.pageBody section.homeSignup .formBox form {
    flex-basis: initial;
    margin: 0;
  }
  body section.pageBody section.homeSignup .formBox form .button {
    margin: 10px auto 0 auto;
    width: 100%;
  }
  body section.pageBody section.content {
    text-align: center;
    max-width: 100%;
  }
  body section.pageBody section.content .staffMember {
    display: block;
    padding: 20px;
    display: flex;
    align-items: center;
  }
  body section.pageBody section.content .staffMember:nth-child(odd) {
    text-align: center;
    flex-direction: column;
  }
  body section.pageBody section.content .staffMember:nth-child(even) {
    text-align: center;
    flex-direction: column;
  }
  body section.pageBody section.content .staffMember .staffPhoto img {
    border-radius: 50%;
  }
  body section.pageBody section.content .staffMember .staffInfo {
    padding: 10px 0;
  }
  body section.pageBody section.content .staffMember .product-info {
    flex-direction: column;
  }
  body section.pageBody section.content .aepCountdown {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 100px 100px 100px;
  }
  body section.pageBody section.content .aepCountdown #aepClock {
    display: flex;
    flex-direction: row;
    font-size: 46px;
    padding: 30px 0 0 0;
  }
  body section.pageBody section.content .aepCountdown #aepClock > div {
    display: block;
    font-size: 12px;
    text-align: center;
  }
  body section.pageBody section.content .aepCountdown #aepClock > div span {
    color: #f3f3f3;
    background: #2b2b2b;
    padding: 20px;
    border-radius: 6px;
    display: block;
    font-size: 26px;
  }
  body section.pageBody section.content .product-info {
    flex-direction: column;
  }
  body section.pageBody section.content .product-info .sidebar {
    margin: 0;
  }
  body section.pageBody section.content .columns {
    flex-direction: column;
  }
  body section.pageBody.contact {
    flex-direction: column;
  }
  body footer {
    flex-direction: column;
    align-items: center;
  }
  body footer section {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  body footer section h4 {
    margin: 40px auto 10px auto;
    font-size: 28px;
  }
}

@media only screen and (max-width: 768px) {
  body section.pageBody section.content h3.listHeading {
    padding-top: 95px;
  }
  body section.pageBody section.content .carrierList {
    flex-direction: column;
  }
  body section.pageBody section.homeAbout {
    padding: 20px;
  }
  body section.pageBody section.homeAbout .info .hours p {
    font-size: 16px;
  }
  body section.pageBody section.homeProducts section:nth-child(2) .logos .logo {
    flex-basis: 45%;
  }
  body section.pageBody section.hero.life-ins {
    background: url(../images/hero-life-ins.jpg) no-repeat -350px center;
    background-size: cover;
  }
  body section.pageBody section.hero.final-exp {
    background: url(../images/hero-final-expense.jpg) no-repeat -350px center;
    background-size: cover;
  }
  body section.pageBody section.hero.dental-vision {
    background: url(../images/hero-dental-vision.jpg) no-repeat -350px center;
    background-size: cover;
  }
  body section.pageBody section.hero.home-healthcare {
    background: url(../images/hero-home-healthcare.jpg) no-repeat -420px center;
    background-size: cover;
  }
}

@media only screen and (max-width: 500px) {
  body section.pageBody section.content {
    padding: 20px;
  }
  body section.pageBody section.content h2 {
    line-height: 32px;
    font-size: 32px;
  }
  body section.pageBody section.content p.intro {
    padding: 0;
  }
  body section.pageBody section.homeSignup .formBox .updates h3 {
    line-height: 24px;
    font-size: 24px;
  }
  body section.pageBody section.homeSignup .formBox .updates a {
    font-size: 16px;
    line-height: 25px;
  }
  body section.pageBody section.hero.medicare-adv h2 {
    text-align: center;
  }
}
