﻿body, button { font-family: "PT Sans", sans-serif }
#header-1 { background: #002D35; height: 100px; display: flex; justify-content: center; align-items: center; }
#banner { height: 56vw; }
.slick-list, .slick-list > .slick-track { height: 100%; }

#about-article { background: #00AECE; color: white; }
    #about-article > .img { width: 325px; height: 325px; border: solid 2px white; }
    #about-article li { margin-bottom: 15px }
    #about-article b { color: #063458; }
    #about-article .learn { background: #FF9D26; margin-right: 18px; margin-top: 15px; }
    #about-article .reaffirm { background: #F15825; }
    #about-article > .t > p { font-size: 24px; }

#confirm-action { background: #00AECE; color: white; }
    #confirm-action .confirm-s { max-width: 400px; text-align: center; margin: 0 auto; padding-top: 50px; padding-bottom: 30px; font-size: 24px; }
    #confirm-action .btns { display: flex; justify-content: center; padding-bottom: 60px; }

#stories-w { padding-bottom: 80px; text-align: center; margin-top: 65px; }
    #stories-w > x-h1 { font-size: 24px; line-height: 1em; }
    #stories-w > x-h2 { font-size: 48px; font-weight: bold; line-height: 1em; }
    #stories-w > .btn-w { text-align: center; margin-bottom: 40px; }
#stories { max-width: 90vw; margin: 0 auto; }
    #stories x-story { padding-top: 80px; display: flex; justify-content: center; }
    #stories .story { padding: 18px; box-sizing: border-box; margin: 0 20px; border-radius: 20px; height: 450px; width: 360px; display: block; text-decoration: none; background: #CCEFF5; }
        #stories .story > .img-w { width: 240px; height: 240px; background: white; padding: 8px; box-sizing: border-box; box-shadow: 0 0 10px rgba(0,0,0,.4); margin: -60px auto 0; }
            #stories .story > .img-w > .img { width: 100%; background-position: center; background-size: cover; height: 100%; }
        #stories .story > .r { display: flex; flex-direction: column; }
            #stories .story > .r > h3 { margin: 0; color: #002D35; font-size: 24px; font-weight: normal; }
                #stories .story > .r > h3 > a { text-decoration: none; color: inherit; }
            #stories .story > .r > .date { color: #767C84; font-size: 18px; margin-top: 15px; font-weight: bold; text-transform: uppercase; border-bottom: solid 6px #00AECC; padding-bottom: 10px; width: 240px; margin: 20px auto; }
            #stories .story > .r > .desc { font-size: 16px; margin-top: 12px; margin-bottom: 10px; max-height: 80px; overflow: hidden; }
            #stories .story > .r > .b { margin-top: auto; display: flex; justify-content: space-between; align-items: center; }
                #stories .story > .r > .b > .btn-g { background: white; border: solid 1px #AAAAAA; color: #555555; box-sizing: border-box; }
                #stories .story > .r > .b > .social > .with-circle { color: #AAAAAA; font-size: 24px; width: 40px; height: 40px; margin-right: 8px; }

#videos-w { background: #063458; padding: 84px 20px; }
    #videos-w > h2 { color: white; text-align: center; margin-top: 0; padding-bottom: 25px; }
    #videos-w > .list { display: flex; justify-content: center; }
        #videos-w > .list .video { width: 352px; margin: 0 10px; }
            #videos-w > .list .video > .t { color: white; text-align: center; margin-top: 10px; font-size: 22px; font-weight: 600; }

#footer { background: #002D35; }
    #footer > .a { margin: 45px auto 35px; font-size: 16px; }
        #footer > .a > .t { justify-content: center; }
            #footer > .a > .t > .contact { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
                #footer > .a > .t > .contact > x-more-info { margin: 15px 0px; }
    #footer .contact-rows { margin-top: 0; margin-left: 30px; }
        #footer .contact-rows > .i-t > .t { color: white; }
    #footer > .copyright-w { color: white; border: none; background: #002228; font-size: 16px; line-height: 1.4em; }
        #footer > .copyright-w a { font-weight: normal; }

.blue-d { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.5); display: none; justify-content: center; align-items: center; }
    .blue-d > .c { background: #012D35; border-radius: 20px; border: solid 5px #03AECC; padding: 45px 80px; width: 800px; color: white; font-size: 17px; text-align: center; max-height: 90vh; overflow: auto; box-sizing: border-box; }
        .blue-d > .c > h2 { margin: 0 0 20px; text-align: center; font-size: 40px; color: white; }
        .blue-d > .c > .t { text-align: center; font-size: 18px; margin: 10px auto 0; max-width: 480px; }
    .blue-d input:not([type=checkbox],[type=radio]), .blue-d select { border: solid 1px #C1C1C1; outline: none; font-size: 16px; padding: 0 20px; height: 50px; width: 100%; box-sizing: border-box; border-radius: 5px; }
    .blue-d > .c > .line { margin-bottom: 20px; display: flex; align-items: center; }
        .blue-d > .c > .line > .field { flex: 1; }
            .blue-d > .c > .line > .field:not(:last-child), .blue-d > .c > .line > .or { margin-right: 15px; }
    .blue-d > .c > .lbl { margin: 0px 0px 5px 5px; text-align: left; }
    .blue-d > .c > .btns { text-align: center; margin-top: 35px; border-top: solid 1px #32575D; padding-top: 30px; }
        .blue-d > .c > .btns > .btn-g { background: #F15825; min-width: 160px; border-radius: 20px; font-size: 18px; }
        .blue-d > .c > .btns > .back { background: #FFFFFF; color: #F15825; border: none; }
    .blue-d.show { display: flex; }
    .blue-d .maskedPhoneNumber > .cc { width: 50px; padding: 0 5px; text-align: center; margin-right: 5px; }
    .blue-d .radios { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 30px; font-size: 30px; }
        .blue-d .radios > .radio { width: 200px; margin: 5px 30px; }
            .blue-d .radios > .radio > input { width: 28px; height: 28px; vertical-align: -3px; }
    .blue-d > .c > .line-1 { text-transform: uppercase; font-size: 18px; }
    .blue-d > .c > .line-2 { text-transform: uppercase; font-size: 36px; font-weight: bold; line-height: 1em; }
    .blue-d > .c > .line-3 { font-size: 18px; padding: 0 20px; margin-bottom: 20px; }

#reaffirm-d > .c > .t { margin-bottom: 30px; }
#update-d > .c > .line-2 { margin-bottom: 20px; }
.blue-d.survey-inline { position: static; background: none; display: block; margin-top: 40px; }
    .blue-d.survey-inline > .c { max-height: none; width: auto; background: none; border: none; color: inherit; padding: 0; border-radius: 0; }
    .blue-d.survey-inline input:not([type=checkbox],[type=radio]), .blue-d.survey-inline select { border-color: #03AECC; }
    .blue-d.survey-inline > .c > .line-1 { color: inherit; }
    .blue-d.survey-inline > .c > .line-2 { color: #012D35; }
    .blue-d.survey-inline > .c > .lbl { color: inherit; }

#_2fa-d .digits { display: flex; justify-content: center; margin-top: 40px; }
    #_2fa-d .digits > .digit { width: 70px; box-sizing: border-box; height: 90px; margin: 0 15px; font-size: 50px; text-align: center; appearance: textfield; font-weight: bold; color: #012D35; }
        #_2fa-d .digits > .digit::-webkit-inner-spin-button { -webkit-appearance: none; }

#not-found-d > .c > .t { text-align: left; }
    #not-found-d > .c > .t li { margin-top: 20px; }
    #not-found-d > .c > .t a { text-decoration: underline; color: #F15825; }

#health-changed-d .radios > .radio { text-align: center; }
#health-change-d .change { width: 100%; height: 100px; margin-top: 40px; padding: 10px 20px; font-size: 16px; box-sizing: border-box; }

#reconsider-d { }
    #reconsider-d .btns > .close { margin: 0 40px; }
    #reconsider-d .btns > .learn { background: #FF9D26; }
#update-d > .c > .line-1 { font-size: 30px; }

@media(max-width:1023px) {
    #about-article { padding-left: 20px; }
        #about-article > .img { width: 200px; height: 200px; }
        #about-article .btn-g { margin-top: 10px; }
    .blue-d > .c > .line-2 { font-size: 26px }
    #videos-w > .list { flex-wrap: wrap; row-gap: 65px; column-gap: 20px; }

    #footer > .a > .t > .contact > .logo { width: auto; }
    #footer .contact-rows { display: block; }
}

@media(max-width:767px) {
    #about-article > .t > p { font-size: 19px; }
    #confirm-action .confirm-s { font-size: 19px; max-width: 360px }

    #videos-w { padding: 40px 0 20px }
        #videos-w > h2 { font-size: 20px; }
        #videos-w > .list .video > .t { font-size: 18px; }

        #videos-w > .list { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; justify-content: flex-start }
            #videos-w > .list .video { flex: 0 0 auto; }

    #footer > .a { margin: 20px auto; padding: 0; }

    .blue-d { overflow: auto; padding: 20px 0; }
        .blue-d > .c > h2 { font-size: 22px; }
        .blue-d > .c > .t { font-size: 16px; }
        .blue-d > .c { width: 100%; box-sizing: border-box; padding: 20px 15px; font-size: 12px; }
            .blue-d > .c > .line { margin-bottom: 10px; }
                .blue-d > .c > .line > .field:not(:last-child), .blue-d > .c > .line > .or { margin-right: 5px; }
            .blue-d > .c > .btns > .btn-g { font-size: 12px; }
        .blue-d input:not([type=checkbox],[type=radio]), .blue-d select { font-size: 12px; height: 28px; padding: 0 5px; }
        .blue-d select { padding: 0; }
        .blue-d .maskedPhoneNumber > .cc { width: 30px; }
        .blue-d.show { display: block; }

    #_2fa-d .digits > .digit { width: 40px; height: 60px; font-size: 25px; margin: 0 5px; }

    #rating-d .radios { font-size: 20px; }
        #rating-d .radios > .radio { width: 100%; }
            #rating-d .radios > .radio > input { width: 18px; height: 18px; }
}

#banner .slide { background-position: bottom; background-size: cover; position: relative }
#banner-o > .captions { height: 40px; margin-top: 10px; padding: 0 20px; }
    #banner-o > .captions > .caption { font-size: 12px; line-height: 1.6em; display: none; }
        #banner-o > .captions > .caption:first-child { display: block; }
.slick-dots { display: flex; position: absolute; bottom: 50px; list-style: none; width: 100%; justify-content: center; box-sizing: border-box; padding: 0; }
    .slick-dots > li > button { display: none; }
    .slick-dots > li { width: 10px; height: 10px; background: #CCCCCC; border-radius: 99px; margin: 4px; border: solid 2px white; }
        .slick-dots > li.slick-active { background: #00AECC; }

#testimonials { margin-top: 90px; }
    #testimonials:before { content: ''; height: 26px; display: block; background: url(/res/img/retention/bg-texture-top.png); }
    #testimonials:after { content: ''; height: 15px; display: block; background: url(/res/img/retention/bg-texture-bottom.png); }
    #testimonials > .c { height: 470px; background: #CCEBF2; padding-bottom: 0px; }
    #testimonials .testimonial.slick-slide { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-bottom: 40px; box-sizing: border-box; }
    #testimonials .testimonial > x-quote { font-family: "PT Serif", serif; font-style: italic; max-width: 710px; display: block; margin: 0 auto; font-size: 24px; line-height: 1.6em; }
    #testimonials .testimonial > x-name { text-transform: uppercase; font-weight: bold; border-top: solid 6px #00AECC; margin-top: 40px; padding-top: 20px; min-width: 180px; font-size: 20px; }
    #testimonials .testimonial > x-position { text-transform: uppercase; font-size: 16px; }
    #testimonials .slick-dots { margin-bottom: 45px; }

#main-video { max-width: 930px; margin: -80px auto 0; }
    #main-video > .reaffirm-w { text-align: center; margin-top: 40px; }
        #main-video > .reaffirm-w:after { content: ''; display: block; width: 165px; height: 6px; background: #00AECC; margin: 40px auto; }

.reaffirm-btn { color: white; font-size: 24px; font-weight: bold; padding: 20px 50px; border-radius: 20px; display: inline-block; box-shadow: 0 7px 12px rgba(0,0,0,.16); }

#numbers { width: 680px; margin: 0 auto; }
    #numbers > x-step { display: flex; margin-top: 70px; }
        #numbers > x-step > x-num { font-family: "PT Serif", serif; font-weight: bold; font-size: 100px; color: #CCEFF5; line-height: 1em; }
            #numbers > x-step > x-num:after { content: ''; background: #E4E5E6; width: 6px; height: 90px; display: block; margin: 0 auto; }
        #numbers > x-step > x-c { margin-left: 20px; margin-top: 13px; }
            #numbers > x-step > x-c > x-h1 { font-weight: bold; font-size: 24px; color: #00AECC; text-transform: uppercase; line-height: 1em; }
            #numbers > x-step > x-c > x-h2 { font-weight: bold; font-size: 48px; color: #00AECC; text-transform: uppercase; line-height: 1em; }
            #numbers > x-step > x-c > x-t { font-size: 22px; line-height: 1.5em; margin-top: 12px; }
    #numbers > .reaffirm-w { text-align: center; margin-top: 70px; }

.blue-bar { width: 165px; height: 6px; background: #00AECC; margin: 50px auto; }
.survey-page { text-align: center; max-width: 900px; margin: 50px auto 80px; padding: 0 40px; font-size: 22px; }
    .survey-page > x-line-1 { font-size: 30px; text-transform: uppercase; }
    .survey-page > x-line-2 { font-size: 36px; font-weight: bold; text-transform: uppercase; }
    .survey-page > x-line-3 { margin-top: 30px; line-height: 1.5em; }
    .survey-page > x-line-4 { text-transform: uppercase; margin-top: 40px; }
    .survey-page .question-w { text-align: left; margin-top: 40px; }
        .survey-page .question-w > .question { font-weight: bold; }
        .survey-page .question-w > .options { display: flex; margin-top: 20px; line-height: 1.5em; }
            .survey-page .question-w > .options > x-col { flex: 1; }
                .survey-page .question-w > .options > x-col > label { display: block; margin-bottom: 5px; }
                    .survey-page .question-w > .options > x-col > label > input { width: 20px; height: 20px; vertical-align: -3px; }
            .survey-page .question-w > .options.mob-one-col { flex-direction: column; }
    .survey-page f-ctrls { border-top: solid 1px #CCD5D7; display: flex; justify-content: center; padding-top: 34px; margin-top: 60px; }
        .survey-page f-ctrls > .btn-g { width: 464px; border-radius: 20px; height: 72px; font-size: 24px; }
            .survey-page f-ctrls > .btn-g:not(:disabled) { background: #EB3E17; }
    .survey-page #health-change-d { border: solid 1px #03AECC; width: 100%; border-radius: 6px; height: 130px; margin-top: 20px; font-size: 18px; padding: 10px 20px; box-sizing: border-box; }
    .survey-page .question-w > input { border: solid 1px #03AECC; border-radius: 6px; font-size: 16px; padding: 8px 10px; margin-top: 20px; width: 100%; box-sizing: border-box; }

#survey-thanks { text-align: center; font-size: 22px; }
    #survey-thanks .banner { height: 48vw; background: url(/res/img/retention/thanks-hero.jpg) center/cover; position: relative; font-size: 16px; text-align: center; }
        #survey-thanks .banner > x-t { background: rgba(255,255,255,.8); position: absolute; bottom: 0; width: 100%; padding: 7px; box-sizing: border-box; }
    #survey-thanks x-line-1 { font-size: 60px; margin: 20px 0 10px; }
    #survey-thanks x-line-2 { font-size: 30px; text-transform: uppercase; }
    #survey-thanks x-line-3 { font-size: 36px; font-weight: bold; text-transform: uppercase; }
    #survey-thanks x-line-4 { max-width: 730px; margin: 20px auto; line-height: 1.6em; }
    #survey-thanks .links { margin-top: 20px; }
        #survey-thanks .links > x-link { display: block; }
            #survey-thanks .links > x-link > a { color: #EB3F16; font-weight: bold; line-height: 2em; }
    #survey-thanks .social { display: flex; justify-content: center; margin: 80px 0 70px; }
        #survey-thanks .social > a { margin: 0 50px; }
    #survey-thanks .youtube-w-w { max-width: 930px; margin: 40px auto 90px; }
    #survey-thanks .girl-app > img { display: block; margin: 0 auto; }

#bad-rating-note { border: solid 1px #EB3F16; border-radius: 10px; overflow: hidden; margin-top: 30px; }
    #bad-rating-note > x-h { background: #EB3F16; color: white; text-transform: uppercase; font-weight: bold; font-size: 24px; padding: 10px 20px; }
    #bad-rating-note > x-c { background: #FBD8D1; color: #EB3F16; font-size: 18px; padding: 20px 20px; }
        #bad-rating-note > x-c > a { color: inherit; font-weight: bold; }

@media(min-width:1024px) {
    #banner-o { display: block; width: 425px; position: absolute; bottom: -20px; left: 70px; }
        #banner-o > .answer { background: rgba(0, 45, 53, .85); height: 213px; border-top: solid 6px #00AECC; color: white; text-align: center; text-transform: uppercase; font-size: 24px; box-sizing: border-box; }
            #banner-o > .answer > x-h { margin: 20px 0px 25px; }
}

@media(max-width:1023px) {
    #banner { height: calc(100vh - 290px); }
    #banner-o { text-align: center; }
        #banner-o > .answer { text-transform: uppercase; width: 310px; margin: 0 auto; }
            #banner-o > .answer > x-h { font-size: 16px; margin-bottom: 12px; }
                #banner-o > .answer > x-h > b { font-size: 36px; line-height: 1em; }
    .reaffirm-btn { font-size: 18px; padding: 18px 55px; }

    #testimonials { margin-top: 40px; }
        #testimonials .testimonial > x-quote { font-size: 18px; }
        #testimonials .testimonial.slick-slide { padding: 0 20px; }
        #testimonials > .c { height: 360px; }
        #testimonials .slick-dots { bottom: 10px; margin: 0; }

    #main-video { margin: 20px; }
        #main-video > .reaffirm-w { margin-top: 33px; }

    #numbers { width: auto; padding: 0 20px; }
        #numbers > x-step > x-num:after { height: 105px; }
        #numbers > x-step > x-c > x-h1 { font-size: 18px; margin-top: 10px; }
        #numbers > x-step > x-c > x-h2 { font-size: 30px; }
        #numbers > x-step > x-c > x-t { font-size: 18px; margin-top: 25px; }

    #stories .story { width: 300px; }

    .survey-page { font-size: 18px; padding: 0 20px; }
        .survey-page > x-line-1 { font-size: 20px; }
        .survey-page f-ctrls { margin-top: 30px; padding-top: 30px; }
            .survey-page f-ctrls > .btn-g { height: 60px; font-size: 18px; }

    #survey-thanks { font-size: 18px; padding: 0 20px; }
        #survey-thanks .banner { margin: 0 -20px; height: 100vw; background-size: auto 145vw; background-position: center -9vw; }
            #survey-thanks .banner > x-t { font-size: 14px; }
        #survey-thanks x-line-1 { font-size: 48px; }
        #survey-thanks x-line-2 { font-size: 20px; }
        #survey-thanks .youtube-w-w { margin: 20px 0; }
        #survey-thanks .girl-app > img { max-width: 90%; }
        #survey-thanks .social { margin: 30px 0 40px; align-items: center; }
            #survey-thanks .social > a { margin: 0 20px; }
}
