/* Minification failed. Returning unminified contents.
(403,1): run-time error CSS1019: Unexpected token, found '@import'
(403,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap')'
(403,125): run-time error CSS1019: Unexpected token, found ';'
 */
/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body { color: #5a5a5a; }

body, html, td { font-family: 'Raleway', sans-serif !important; }

h2 { font-size: 5em; }
h3 { color: #333; }
    h3 a, h3 a:hover, h3 a:focus { color: #666; }
        h3 a:hover { text-decoration: none; }
h1, h2, h3 { font-family: 'Open Sans', sans-serif; font-style: normal; }
.row { margin-right: -10px; }
.lightweight { font-weight: 300; }

/*h1, h2, h3, h4 { color: #f6f6f6; }*/

.homelink { color: #00468C; text-decoration: none; }
    .homelink:hover { text-decoration: underline; color: #ddd; }

.removerowmargins { margin-left: 0px; margin-right: 0px; }

#logo { width: 300px; }
#login { position: absolute; margin-top: 7em; background-color: rgba(128, 128, 128,.5); width: 295px; /*border-radius: 4px; */ left: 10px; bottom: 140px; margin-top: 8em; }

    #login img { padding: 10px; }
    #login > div { background-color: rgba(90,90,90,.7); border-top: 1px solid #666; border-right: 1px solid #666; float: left; width: 98px; }
        #login > div > h3 > a { color: #FFFFD2; }
            #login > div > h3 > a:hover { text-decoration: none; color: #FFFF4D; }
        #login > div > a { color: #FFFFD2; font-size: 1.3em; }
            #login > div > a:hover { text-decoration: none; color: #FFFF4D; }

    #login .loginlogo { background-color: rgba(90,90,90,.5); border-top: 1px solid #666; border-right: 1px solid #666; float: left; width: 106px; }

    #login .loginlogosub { background-color: rgba(90,90,90,.3); border-top: 1px solid #666; border-right: 1px solid #666; float: left; width: 106px; }
        #login .loginlogosub a { color: #aaa; }

.landing { display: none; padding: 0px; position: relative; display: block; height: 90vh; min-height: 700px; 
        /*   background-image: url('../images/slide2.jpg'); */
           background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }

#landingcontent { padding: 30px; margin-top: 12vh; }
    #landingcontent #playvideo { background: url("/content/images/video_play_sm.png") no-repeat scroll center center rgba(0, 0, 0, 0); background-size: 120px; display: block; height: 140px; margin-top: 20px; text-indent: -9999px; transition: opacity 0.35s ease 0s; width: 130px; opacity: .8; }
        #landingcontent #playvideo:hover { opacity: 1; }
    #landingcontent #playvideosmall { background: url("/content/images/video_play_sm.png") no-repeat scroll center center rgba(0, 0, 0, 0); background-size: 80px; display: block; height: 90px; margin-top: 20px; text-indent: -9999px; transition: opacity 0.35s ease 0s; width: 117px; opacity: .8; }
        #landingcontent #playvideosmall:hover { opacity: 1; }

.landing h1, .landing h2, .landing h3, .landing h4 { color: #ffffff; font-family: 'Open Sans', sans-serif; }
/* color: #f6f6f6*/
.landing-text { /*display:none;*/ padding-left: 10px; width: 100%; }
    .landing-text h2 { font-size: 4.5em; }
#lookdownOLD { position: fixed; display: none; -moz-animation-name: bounce; -moz-animation-duration: 1s; -moz-animation-fill-mode: backwards; -moz-animation-delay: 0.5s; -webkit-animation-name: bounce; -webkit-animation-duration: 1s; -webkit-animation-fill-mode: backwards; -webkit-animation-delay: 0.5s; animation-name: bounce; animation-duration: 1s; animation-fill-mode: backwards; animation-delay: 0.5s; }
#lookdown { position: fixed; display: none; width: 100px; height: 100px; border-radius: 50px; padding: 10px; background-color: rgba(50,50,50,.7); right: 20px; bottom: 20px; text-align: center; -moz-animation-name: bounce; -moz-animation-duration: 1s; -moz-animation-fill-mode: backwards; -moz-animation-delay: 0.5s; -webkit-animation-name: bounce; -webkit-animation-duration: 1s; -webkit-animation-fill-mode: backwards; -webkit-animation-delay: 0.5s; animation-name: bounce; animation-duration: 1s; animation-fill-mode: backwards; animation-delay: 0.5s; }

    #lookdown a { color: #ccc; }

        #lookdown a:hover { text-decoration: none; }

footer { padding: 30px; background-color: #111; color: #f6f6f6; }

.nav-menu-text { color: #eee; }
    .nav-menu-text a { color: #eee; }
/* MARKETING CONTENT
-------------------------------------------------- */
/* Pad the edges of the mobile views a bit */
.marketing { padding-left: 15px; padding-right: 15px; }

    /* Center align the text within the three columns below the carousel */
    .marketing .col-lg-4 { text-align: center; margin-bottom: 20px; }
        .marketing .col-lg-4 p { margin-left: 10px; margin-right: 10px; }

.faq-wrapper { padding: 30px; background-color: #454545; color: #f6f6f6; border-top: 5px solid #333; }
    .faq-wrapper .text-muted { color: #ccc; }
    .faq-wrapper h4 { margin-top: 30px; color: #fff; }
.leadin { background-color: #fff; padding-top: 30px; color: #999; }
    .leadin h1 { font-size: 3em; font-family: 'Open Sans',sans-serif; font-style: normal; font-weight: 100; margin-top: 0; margin-bottom: 30px; color: #333; }
    .leadin h2 > a { color: #666; }
    .leadin .panel { height: 275px; padding-top: 20px; }
    .leadin .row { margin-top: -175px; }
.panel-body h3 { color: #999; }


#carousel-testimonials {
    background-color: rgb(91,192,222);
    color: #fff;
}

    #carousel-testimonials .item {
        margin: 1.5em;
    }

    #carousel-testimonials img {
        height: 150px;
        margin: 4em 2em 2em;
    }

    #carousel-testimonials h3 {
        color: #fff;
        font-style: italic;
        font-size: 2em;
    }

    #carousel-testimonials h5 {
        font-size: 1.3em;
        margin: 1.5em;
    }

    #carousel-testimonials a {
        color: #fff;
    }

    #carousel-testimonials .carousel-control.left,
    #carousel-testimonials .carousel-control.right {
        background: none;
    }

        #carousel-testimonials .carousel-control.left .fas,
        #carousel-testimonials .carousel-control.right .fas {
            margin-top: 2em;
            display:inline-block;
        }





/* Featurettes
------------------------- */
.featurette-wrapper {
    background-color: #fff;
    padding: 45px 0;
    font-size: 1.4em;
}

    .featurette-wrapper.background {
        border-top: none;
        background-image: url('../images/featureback.jpg');
        background-repeat: no-repeat;
        -webkit-background-size: auto 100%;
        -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
        background-size: auto 100%;
        background-position: center center;
    }

        .featurette-wrapper.background h2, .featurette-wrapper.background p {
            color: #fff;
        }

.featurette.noimage .featurette-heading {
    margin-top: 10px;
}

.featurette-divider {
    margin: 80px 0; /* Space out the Bootstrap <hr> more */
}

.featurette-heading {
    margin-bottom: 20px;
    /*line-height: 1;*/
}

.featurette-container {
    padding-left: 70px;
}

.f-how-it-works {
    margin-top: 30px;
}

.hiw-step1, .hiw-step2, .hiw-step3, .hiw-step4 {
    margin-top: 30px;
}

.quote {
    background-color: #333;
    padding: 2em 0;
    border-bottom: 5px solid #111;
    margin-right: 0px;
    margin-left: 0px;
    width: 99.9999%
}

    .quote blockquote {
        border-left: none;
    }

        .quote blockquote p {
            font-size: 2em;
            color: #f9f9f9;
        }

        .quote blockquote small {
            font-size: 1.25em;
        }

            .quote blockquote small:before {
                content: '';
            }

    .quote .quote-circle {
        color: #333;
        background-color: #fff;
        padding: 10px;
        border-radius: 30px;
        width: 60px;
        margin: 0 auto;
    }

.comment-icon {
    display: none;
}

#how-it-works li {
    font-weight: bold;
    font-size: 1.2em;
    list-style: none;
    margin-top: 2em;
    text-align: left;
}

    #how-it-works li span {
        font-weight: normal;
        font-size: .8em;
        display: block;
    }

    #how-it-works li img {
        float: left;
    }

/*FontAwesome override*/
.icon-4x {
    font-size: 4em !important;
}

.icon-5x {
    font-size: 5em !important;
}
.icon-6x { font-size: 6em; }
    .icon-6x.icon-border { border-width: 6px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }


#pricing-blurb {
    background-color: rgb(91,192,222);
    color: #fff;
    text-align: center;
    font-size: 1.4em;
    padding: 4em 0;
    margin-top: 0px;
}

    #pricing-blurb h3 {
        color: #fff;
        font-size: 2em;
        margin-bottom:30px;
    }

    #pricing-blurb .calendly-link {
        display: normal !important;
    }

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (max-width: 767px) {
    .xxlanding h2 { font-size: 1.7em; line-height: 1.5em; }
    #login { bottom: 20px; margin-left: 30px; }
}

@media (max-width: 500px) {
    .icon-4x {
        font-size: 2em !important;
    }
    #login { bottom: 20px; margin-left: 10px; }
    .landing {
        height: auto;
        min-height: auto;
    }
    .landing-text {
        width: 90%;
    }
        .landing-text h2 {
            font-size: 2.5em !important;
        }
    .featurette-heading {
        font-size: 1.3em;
    }
    #landingcontent {
        margin-top: 0px;
        padding:5px 5px 30px 5px;
    }

    .landingcontentpad .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .headline-wrapper {
        margin-top: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }

}

@media (min-width: 250px) {
    .landing h2 { font-size: 2.5em; line-height: 1.2em; }
    .xlanding-text { width: 70%; }
    /*.landing { height: 55vh; min-height: 500px; }*/
}

@media (min-width: 768px) {
    body { background-position: center center; }
    /* .landing h2 { font-size: .8em; line-height: 1.5em;}*/
    .comment-icon { display: inline; }
    #logo { width: 400px; }
    #login { width: 420px; left: 40px; }
        #login > div { width: 140px; }
    /*.landing { height: 1000px; padding: 30px 40px 40px; position: relative; }*/
    /*.landing {  padding: 30px 40px 40px; }*/
    .landing h2 { font-size: 4em; line-height: 1.2em; }

    .xlanding-text { width: 70%; }
    .marketing { padding-left: 0; padding-right: 0; }
        .marketing .panel { border-radius: 10px; }
        .marketing .promo-panel{padding-top:0px;}
        .featurette-heading {
            font-size: 40px;
        }
    .featurette.noimage { margin: 60px; }
    .featurette-image { -webkit-box-shadow: #ccc 1px 1px 10px; box-shadow: #ccc 1px 1px 10px; }
    .featurette-wrapper.background .featurette-image { -webkit-box-shadow: #333 1px 1px 10px; box-shadow: #333 1px 1px 10px; }
    .landing { overflow: hidden; position: relative; -webkit-background-size: cover; -moz-background-size: cover; height: 70vh; min-height: 600px; -o-background-size: cover; background-size: cover; /*background-position: left center; */ background-position: center top; /*background-attachment: fixed; */ background-repeat: no-repeat; }
    .featurette-wrapper.background { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: left center; background-attachment: fixed; }
}

@media (min-width: 992px) {
    .leadin h2 { font-size: 26px; }
    /*#logo { width: 400px; }*/
    /*.landing { height: 1000px; padding: 50px 40px 40px; position: relative; }*/
    /*.landing { padding: 50px 40px 40px;  }*/
    #login { bottom: 140px; margin-top: 5em; }
    .featurette-heading { margin-top: 80px; }
    .featurette.noimage .featurette-heading { margin-top: 10px; }
    .landing { height: 80vh; min-height: 600px;}
}

@media (min-width: 1200px) {
    .leadin h2 { font-size: 40px; }
    /*.landing { height: 1000px; padding: 50px 40px 40px; position: relative; }*/
    /*landing { padding: 50px 40px 40px;}*/
}

@media (min-width: 1400px) {
    .landing h2 { font-size: 4em; line-height: 1.2em; }
    #lookdown { display: block; right: 20px; bottom: 10px; }
}

@media (min-width: 1900px) {
}


/* ANIMATIONS 
-------------------------------------------*/
@-webkit-keyframes bounce {
    0% { bottom: 30px; -webkit-animation-timing-function: ease-in; }
    37% { bottom: -25px; -webkit-animation-timing-function: ease-out; }
    55% { bottom: 10px; -webkit-animation-timing-function: ease-in; }
    73% { bottom: -25px; -webkit-animation-timing-function: ease-out; }
    82% { bottom: -5px; -webkit-animation-timing-function: ease-in; }
    91% { bottom: -25px; -webkit-animation-timing-function: ease-out; }
    96% { bottom: -15px; -webkit-animation-timing-function: ease-in; }
    100% { bottom: -25px; }
}

@-moz-keyframes bounce {
    0% { bottom: 30px; -moz-animation-timing-function: ease-in; }
    37% { bottom: -25px; -moz-animation-timing-function: ease-out; }
    55% { bottom: 10px; -moz-animation-timing-function: ease-in; }
    73% { bottom: -25px; -moz-animation-timing-function: ease-out; }
    82% { bottom: -5px; -moz-animation-timing-function: ease-in; }
    91% { bottom: -25px; -moz-animation-timing-function: ease-out; }
    96% { bottom: -15px; -moz-animation-timing-function: ease-in; }
    100% { bottom: -25px; }
}

@keyframes bounce {
    0% { bottom: 30px; animation-timing-function: ease-in; }
    37% { bottom: -25px; animation-timing-function: ease-out; }
    55% { bottom: 10px; animation-timing-function: ease-in; }
    73% { bottom: -25px; animation-timing-function: ease-out; }
    82% { bottom: -5px; animation-timing-function: ease-in; }
    91% { bottom: -25px; animation-timing-function: ease-out; }
    96% { bottom: -15px; animation-timing-function: ease-in; }
    100% { bottom: -25px; }
}

@media (max-width: 500px) {
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

/*CUSTOM ROW HEIGHTS FOR SPACING VERTICALLY - Created by JOE on 9/13/2013 - if there is a better way to do this, let me know*/
.rowht-1 { height: 10px; }
.rowht-2 { height: 15px; }
.rowht-3 { height: 20px; }
.rowht-4 { height: 25px; }
.rowht-5 { height: 30px; }
.rowht-6 { height: 35px; }
.rowht-7 { height: 40px; }

/*OVERWRITES FOR BOOTSTRAP*/
h2 { margin-top: 5px; }
h5 {line-height:1.3; }

/*Custom modal styles*/
body .modal-video { /* new custom width */ width: 720px; }
body .modal-thin { /* new custom width */ width: 500px; }
body .modal-wide { /* new custom width */ width: 780px; }
body .modal-extrawide { /* new custom width */ width: 920px; }
body .modal-normal { /* new custom width */ width: 500px; }

.modal-backdrop.in { opacity: 0.7; filter: alpha(opacity=70); }
body .modal-videoAuto { /* new custom width */ width: 488px; }
.modal-dialog-videoAuto { z-index: 1050; width: auto; padding: 50px 20px 20px 20px; margin-right: auto; margin-left: auto; }
.modal-content-videoAuto { position: relative; background-color: #ffffff; }
.modal-body-videoAuto { position: relative; padding: 0px; }
.modal-footer-videoAuto { padding: 5px; margin-top: -5px; text-align: right; background-color: white; }

.watchourvideo:hover { text-decoration: none; }
#viewHowItWorks .close { /*modal close link*/ color: #ddd; opacity: .6; text-shadow: 0 1px 0 #666; }
    #viewHowItWorks .close:hover { color: #fff; }

/*Miscellaneous/General classes*/
.rounded { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.rounded-top { -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-top-left-radius: 5px; -moz-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }

/*Custom XL button for home page*/
.btn-ostt-primary { -moz-box-shadow: inset 0px 1px 0px 0px #caefab; -webkit-box-shadow: inset 0px 1px 0px 0px #caefab; box-shadow: inset 0px 1px 0px 0px #caefab; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811) ); background: -moz-linear-gradient( center top, #77d42a 5%, #5cb811 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811'); background-color: #77d42a; text-indent: 0; border: 1px solid #268a16; display: inline-block; /*color:#091761;*/ color: #fff; font-weight: bold; text-decoration: none; text-align: center; /*text-shadow:1px 1px 0px #aade7c;*/ }
    .btn-ostt-primary:hover { background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a) ); background: -moz-linear-gradient( center top, #5cb811 5%, #77d42a 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a'); background-color: #5cb811; /*color:#165428;*/ color: #fff; }
    .btn-ostt-primary:active { position: relative; top: 1px; }
.btn-xl { -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; font-size: 22px; width: 250px; padding: 10px 20px; }
.btn-lg { -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; font-size: 14px; /*width:180px;*/ padding: 10px 20px; }
/*.btn-info { margin-top:20px; }*/
#providerRedeemOnlyBtn { padding: 15px 60px; font-size: 22px; }

.shared-logo { height: 40px; }
.navbar-default { background-color: transparent; border-color: transparent; border-color: transparent; margin-top: 20px; }
    .navbar-default .navbar-collapse { text-align: center; }
    .navbar-default .navbar-nav { margin-top: 15px; display: inline-block; float: none; vertical-align: top; }
        .navbar-default .navbar-nav > li > a { color: #eeeeee; font-size: 1.7em; text-transform: uppercase; }
            .navbar-default .navbar-nav > li > a:hover { color: #5BC0DE; }
            .navbar-default .navbar-nav > li > a.btn:hover { background-color:#fff; }
            .navbar-default .navbar-nav > li > a.selected { color: #FFF; font-weight: bold; }
                .navbar-default .navbar-nav > li > a.selected:after { content: ""; display: block; margin: 0 auto; width: 50%; padding-top: 8px; border-bottom: 2px solid #FFF; }
.navbar-brand { padding-top:0; margin-bottom:15px; }

.btn-xl { border-radius: 3px; }

.nav > li.hidden-mdlg { display: block; }

.btn-how-it-works { font-weight: 700; }

.linked-provider-logo {
    max-height: 40px;
    max-width: 75px
}

.linked-provider-logo-center {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 60px;
}

.text-italic {
    font-style: italic;
}

@media (min-width: 400px) {
    .shared-logo { height: 45px; }
}

@media (min-width: 800px) {
    .navbar-toggle { display: block; }
    .btn-info { margin-top: 0; }
}

@media (min-width: 1200px) {
    .navbar-brand { padding-top:15px; margin-bottom:0px; }
    .navbar-toggle { display: none; }
    .navbar-collapse { width: auto; border-top: 0; box-shadow: none; }
        .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
        .navbar-collapse.in { overflow-y: visible; }
        .navbar-collapse .navbar-nav.navbar-left:first-child { margin-left: -15px; }
        .navbar-collapse .navbar-nav.navbar-right:last-child { margin-right: -15px; }
        .navbar-collapse .navbar-text:last-child { margin-right: 0; }
    .nav > li.hidden-mdlg { display: none; }
    .navbar-default .navbar-nav > li > a { font-size: 1em; }
}

@media (min-width: 1300px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand > img, .navbar-default .navbar-brand > img { margin-left: 20px; margin-right: 0px; }
    .navbar-right.actions, .navbar-collapse .navbar-nav.navbar-right.actions:last-child { margin-right: 10px; }
}

@media (min-width: 1400px) {
    .nav > li.hidden-mdlg { display: block; }
}

@media (min-width: 1700px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand > img, .navbar-default .navbar-brand > img { margin-left: 50px; margin-right: 20px; }
    .navbar-default .navbar-nav > li > a { font-size: 1.2em; }
    .navbar-right.actions, .navbar-collapse .navbar-nav.navbar-right.actions:last-child { margin-right: 50px; }
}

@media (min-width: 1900px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand > img, .navbar-default .navbar-brand > img { margin-left: 100px; }
    .navbar-default .navbar-nav > li > a { font-size: 1.3em; }
    .navbar-right.actions, .navbar-collapse .navbar-nav.navbar-right.actions:last-child { margin-right: 100px; }
}


