html {
    font-size: 14px;
}

h1 {
    text-align: center;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

header {
    text-align: center;
    margin-top: 25px;
}

#home-outer {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

#formMsg {
    color: red;
}

#home-top {
    padding-top: 15px;
}

    #home-top h4 {
        padding-top: 15px;
    }


.color2 {
    color: #315091;
}

.backcolor2 {
    background-color: #315091;
}

#home-bottom, #contact-form-outer, #email-report-box, #footer {
    border: 1px solid black;
}

#contact-form-outer, #email-report-box, #footer, #home-bottom {
    background-color: #ffffff;
    color: black;
}

#footer {
    margin-top: 5px;
}

#privacy-link {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 25px;
}

#policy-page {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

#home-bottom ul {
    padding-left: 20px;
    font-weight: bold;
}

#home-bottom, #contact-form-outer, #email-report-box, #footer {
    padding: 10px;
}

#home-bottom ul {
    margin-bottom: 0px;
}


#home-bottom li {
    margin-top: 5px;
}


if-questions {
    text-align: center;
    margin-bottom: 14px;
}

#bsvideo-intro-title {
    width: 90%;
    margin: 0px auto 20px auto;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

#bsvideo-bottom {
    width: 650px;
    margin: 10px 40px 0px 40px;
}

#bsvideo-bottom-prompt {
    text-align: center;
    margin: 15px auto 15px auto;
}


#bsvideo-link {
    text-align: center;
}

#email-not-sent {
    font-weight: bold;
    width: 90%;
}

#insurance option:nth-child(2) {
    font-weight: bold;
}

#click-checklist {
    font-size: 16px;
    font-weight: bold;
    margin: 5px;
}

#video-top-text {
    width: 650px;
    margin: 10px 40px 0px 40px;
}

#tlc-video-desktop {
    display: block;
    width: 650px;
    margin: 40px;
}

#tlc-video-mobile {
    display: none;
    max-width: 285px;
    width: 85%;
    margin: 20px auto 10px auto;
}

#questions, #question {
    max-width: 600px;
    width: 80%;
    margin-bottom: 25px;
}

input[type=text] {
    width: 350px;
}

#literature-no, #discuss-referrel-no {
    margin-left: 50px;
}

.required {
    color: red;
    padding-left: 5px;
}

.submit-button {
    color: white;
    background-color: #000000;
    width: 150px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .submit-button:hover {
        background-color: #565656;
        cursor: pointer;
    }

#header-logo-mobile, #header-logo-desktop {
    margin-left: auto;
    margin-right: auto;
}

#header-logo-mobile {
    display: none;
}

#header-logo-desktop {
    display: block;
}

.imgchecklist {
    margin: 30px auto 5px auto;
}

#checklist-desktop {
    display: block;
}

    #checklist-desktop img {
        max-width: 750px;
        width: 99%;
    }

#checklist-mobile {
    display: none;
}

#thank-you {
    font-weight: bold;
    text-align: center;
}

.checklist-outer {
    text-align: center;
}

#print-checklist {
    border: 1px solid #315091;
}

    #print-checklist:hover {
        background-color: #fefefe;
        opacity: .4;
    }

.centered {
    margin-left: auto;
    margin-right: auto;
}

#below-bsvideo {
    width: 650px;
    margin-bottom: 25px;
    font-weight: bold;
}

.textcentered {
    text-align: center;
}

#list-section-outer {
    text-align: center;
    margin-bottom: 5px;
}

    #list-section-outer img {
        width: 650px;
    }

#list-head-2 {
    font-size: 23px;
    font-weight: bold;
    width: 71%;
    margin-left: auto;
    margin-right: auto;
}

.places-to-look-list {
    display: inline-block;
    text-align: left;
    list-style-type: none;
    margin-top: 20px;
}

    .places-to-look-list li {
        display: flex;
        align-items: center;
        justify-content: left;
    }

    .places-to-look-list div {
        width: 14px;
        height: 14px;
        margin-right: 10px;
        border: 1px solid #898989;
        border-radius: 2px 3px;
        box-shadow: 2px -2px;
    }

#under-list {
    text-align: center;
    margin-bottom: 25px;
}

#list-section-outer, #under-list {
    display: none;
}

#confidentiality {
    margin-top: 50px;
    font-size: small;
}

#cash-back-referrel {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
}

#fldgrpseporator {
    width: 96%;
    background-color: darkblue;
    height: 3px;
    margin: 20px auto 10px auto;
}

@page {
    size: auto;
    margin: 0mm;
}

#enough-material-no-outer {
    margin-left: 40px;
    display: inline-block;
    margin-bottom: 20px;
}

.black_overlay {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 1001;
    -moz-opacity: 0.8;
    opacity: .80;
    filter: alpha(opacity=80);
}

.white_content {
    display: none;
    position: absolute;
    top: 15%;
    left: 25%;
    width: 50%;
    height: 175px;
    padding: 16px;
    border: 2px solid blue;
    background-color: white;
    color: black;
    z-index: 1002;
    overflow: auto;
}

#referral-section {
    text-align: center;

}

    #referral-section h2 {
        text-decoration: underline;
    }

#referraltext1 {
    font-weight: bold;
    font-size: 14pt;
}

#referraltext2 {
    font-style: italic;
    margin: 10px auto 10px auto;
}

#app-stores {
    width: 100%;
    position: relative;
    border: 0px solid black;
    height: 195px;
}

#app-store, #google-play {
    text-align: center;
    display: inline-block;
    position: absolute;
}

#app-store {
    left: 6%;
}

#google-play {
    right: 6%;
}

    #app-store-logo, #google-play-logo {
        height: 55px; /* width: 160px; */
        margin: 5px auto 5px auto;
    }



.qr-code {
    width: 120px;
    margin-left: auto;
    margin-right: auto;
}

.smallgrey {
    color: #676767;
    font-size: 9pt;
}