/*
Headers
font-family: 'Roboto', sans-serif;
Content
font-family: 'Roboto', sans-serif;
Names of Distributors by Pictures
font-family: 'Roboto Serif',;
*/


/*Landing Page Distributor Section*/

.landingpage-distributorsection-large-holder {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.landingpage-distributorsection-large-profile {
    align-items: flex-end;
    flex: 0 0 48%;
    max-width: 48%;
}

.landingpage-distributorsection-large-profile-spacer {
    border-right: 1px dashed #ffffff;
}

.landingpage-distributorsection-large-distributorname {
    font-family: 'Roboto Serif' !important;
    font-weight: 400;
    text-transform: initial;
}

.landingpage-distributorsection-large-profile-spacer img {
    background-color: #ffffff;
    padding: .25em;
    border-radius: 3px;
    max-height: 200px;
}

.landingpage-distributorsection-large-description {
    flex: 0 0 52%;
    justify-content: flex-start;
    max-width: 52%;
    display: flex;
    align-items: center;
    z-index: 1;
}

    .landingpage-distributorsection-large-description blockquote::before {
        font-size: 200px;
        line-height: 200px;
        left: 2rem;
        top: -.5rem;
        color: #2777bf;
        content: '\201C';
        font-family: Arial,sans-serif;
        font-weight: 700;
        position: absolute;
        z-index: -1;
    }


@media (max-width: 600px) {
    .landingpage-distributorsection-large-holder {
        display: inherit;
        align-items: inherit;
        flex-direction: inherit;
    }

    .landingpage-distributorsection-large-profile {
        align-items: inherit;
        flex: inherit;
        max-width: inherit;
    }

    .landingpage-distributorsection-large-profile-spacer {
        border-right: none;
        border-bottom: 1px dashed #ffffff;
    }

    .landingpage-distributorsection-large-description {
        flex: inherit;
        justify-content: inherit;
        max-width: inherit;
        display: inherit;
        align-items: inherit;
    }

        .landingpage-distributorsection-large-description blockquote::before {
            left: 1rem;
            top: -3rem;
        }
}

.landingpage-distributorsection-small-profile-spacer {
    border-right: 1px dashed #ffffff;
}

.landingpage-displayname-script {
    font-family: 'Roboto Serif', serif !important;
    font-size: calc(1.375rem + 1.25vw) !important;
    font-weight: 400 !important;
    text-transform: initial;
}

.landingpage-displayname-bold {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1.375rem + .5vw) !important;
    font-weight: 700 !important;
    text-transform: initial;
}

.landingpage-displayname-bolder {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1.375rem + .5vw) !important;
    font-weight: 900 !important;
    text-transform: initial;
}

.landingpage-displayname-simple {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1.375rem + .5vw) !important;
    font-weight: 300 !important;
    text-transform: initial;
}




.landingpage-phonestyle-simple {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1rem) !important;
    font-weight: 300 !important;
    text-transform: initial;
}

.landingpage-phonestyle-bold {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1rem + .25vw) !important;
    font-weight: 700 !important;
    text-transform: initial;
}

.landingpage-phonestyle-button {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1rem + .25vw) !important;
    font-weight: 300 !important;
    text-transform: initial;
    padding: 9px 13px;
    background-color: rgba(0,0,0,.15) !important;
    border-color: #015c91 !important;
    border-radius: 17px;
    display: inline-block;
}

    .landingpage-phonestyle-button:hover {
        background-color: rgba(0,0,0,.35) !important;
        text-decoration: none;
        cursor: pointer;
    }




.landingpage-emailaddressstyle-simple {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1rem) !important;
    font-weight: 300 !important;
    text-transform: initial;
}

.landingpage-emailaddressstyle-bold {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1rem + .25vw) !important;
    font-weight: 700 !important;
    text-transform: initial;
}

.landingpage-emailaddressstyle-button {
    font-family: 'Roboto', sans-serif !important;
    font-size: calc(1rem + .25vw) !important;
    font-weight: 300 !important;
    text-transform: initial;
    padding: 9px 13px;
    background-color: rgba(0,0,0,.15) !important;
    border-color: #015c91 !important;
    border-radius: 17px;
    display: inline-block;
}

    .landingpage-emailaddressstyle-button:hover {
        background-color: rgba(0,0,0,.35) !important;
        text-decoration: none;
        cursor: pointer;
    }




.landingpage-distributorsection-small-profile-image {
    justify-content: flex-start;
    display: flex;
    align-items: center;
}

    .landingpage-distributorsection-small-profile-image img {
        background-color: #ffffff;
        padding: .25em;
        border-radius: 3px;
        max-height: 140px;
    }

.landingpage-profile-image img {
    background-color: #ffffff;
    padding: .25em;
    border-radius: 3px;
    max-height: 200px;
}

.landingpage-distributorsection-small-description {
    justify-content: flex-start;
    display: flex;
    align-items: center;
    z-index: 1;
}

    .landingpage-distributorsection-small-description blockquote::before {
        font-size: 150px;
        line-height: 105px;
        top: 5rem;
        content: '\201C';
        font-family: Arial,sans-serif;
        font-weight: 700;
        position: absolute;
        z-index: -1;
        color: rgba(0,0,0,.15);
    }







.navbar-scrolling {
}

#heading {
    text-transform: uppercase;
    color: #673AB7;
    font-weight: normal;
}

.tabform fieldset {
    border: 0 none;
    border-radius: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
    position: relative;
}

.form-card {
    text-align: left
}

.tabform fieldset:not(:first-of-type) {
    display: none
}

.card {
    z-index: 0;
    position: relative
}

.fs-title {
    font-weight: normal;
    text-align: left
}

.purple-text {
    color: #4d4fe5;
    font-weight: normal
}

.steps {
    font-weight: normal;
}

.fieldlabels {
    color: gray;
    text-align: left
}

#progressbar {
    overflow: hidden;
    color: #252328;
    padding: 0;
}

    #progressbar .active {
        color: #4d4fe5;
    }

    #progressbar .complete {
        color: #4de54d;
    }

    #progressbar li {
        list-style-type: none;
        float: left;
        position: relative;
        font-weight: 400;
        text-align: center;
    }
/*
.progressbar-distributorregistration li {
    width: 25%;
}

.progressbar-distributorregistration #register:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007"
}

.progressbar-distributorregistration #permission:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f164"
}

.progressbar-distributorregistration #payment:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f155"
}

.progressbar-distributorregistration #account:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f09c"
}

.progressbar-distributorregistration #checklist:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0ae"
}



.progressbar-customer li {
    width: 33.3%;
}

.progressbar-customer #contactinfo:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0e0"
}

.progressbar-customer #personal:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007"
}

.progressbar-customer #dependents:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f500"
}

.progressbar-customer #pets:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1b0"
}

.progressbar-customer #agreements:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2b5"
}

.progressbar-customer #checkout:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f571"
}

.progressbar-customer #transfer:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f074"
}

.progressbar-customer #planchoice:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f05b"
}

.progressbar-customer #options:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f46d"
}

.progressbar-customer #payment:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f09d"
}

.progressbar-customer #complete:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c"
}*/

/*progressbar rewrite*/

.progressbar-totalsteps-2 li {
    width: 50%;
}

.progressbar-totalsteps-3 li {
    width: 33.3%;
}

.progressbar-totalsteps-4 li {
    width: 25%;
}

.progressbar-totalsteps-5 li {
    width: 20%;
}

.progressbar-totalsteps-6 li {
    width: 16.6%;
}

.progressbar-totalsteps-7 li {
    width: 14.2%;
}

.progressbar-totalsteps-8 li {
    width: 12.5%;
}

.progressbar-totalsteps-9 li {
    width: 11.1%;
}

.progressbar-totalsteps-10 li {
    width: 10%;
}

#progressbar #account:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f09c"
}

#progressbar #agreements:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2b5"
}

#progressbar #checklist:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0ae"
}

#progressbar #checkout:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f09d"
}

#progressbar #checkoutauthorizenet:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f09d"
}

#progressbar #complete:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c"
}

#progressbar #contactinfo:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0e0"
}

#progressbar #dependents:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f500"
}

#progressbar #options:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f46d"
}

#progressbar #payment:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f09d"
}

#progressbar #permission:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f164"
}

#progressbar #personal:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007"
}

#progressbar #pets:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1b0"
}

#progressbar #planchoice:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f05b"
}

#progressbar #qualify:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f084"
}

#progressbar #register:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007"
}

#progressbar #sendinfo:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1d8"
}

#progressbar #tooth:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f5c9"
}

#progressbar #transfer:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f074"
}

#progressbar #vehicleinfo:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1b9"
}






#progressbar li:before {
    width: 50px;
    height: 50px;
    line-height: 45px;
    display: block;
    font-size: 20px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px;
    text-align: center;
}

#progressbar li.complete:before {
    background: #4de54d;
}

#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1
}

#progressbar li.complete:after {
    background: #4de54d;
}

#progressbar li.active:before,
#progressbar li.active:after {
    background: #4d4fe5;
}

.progress {
    display: none;
    height: 20px;
    margin-bottom: 2rem;
}

.progress-bar {
    background-color: #4d4fe5;
}

.fit-image {
    width: 100%;
    object-fit: cover
}



.field-holder {
    margin-bottom: 2.5rem;
}

.field-repeatholder {
    margin-bottom: 2.5rem;
}

.input-group-prepend .input-group-text {
    background-color: #ffffff;
    border-right: none;
}

.input-group-append .input-group-text {
    background-color: #ffffff;
    border-left: none;
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
    border-left: none;
}

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
    border-right: none;
}


.input-group-append .custom-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

input#PhoneNumber {
    border-right: none;
}

#button-phonetypeid button.dropdown-toggle {
    border: 1px solid #ced4da;
    border-left: none !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    line-height: 1.525;
}

label.btn-outline-secondary {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(0,0,0,.4) !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(0,0,0,.4) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(0,0,0,.4) !important;
}

.input-group-text {
    color: rgba(0,0,0,.4) !important;
}

.has-error h4, .has-error p {
    color: #dc3545;
}

.has-error .input-group-text, .has-error button.dropdown-toggle {
    border-color: #dc3545 !important;
}

.has-noerror .input-group-text, .has-noerror button.dropdown-toggle {
    border-color: #28a745 !important;
}


.agreement-content {
    height: 200px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    overflow-y: scroll;
    padding: .5rem;
}

.signature-pad {
    margin-top: .25rem;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

/*headers*/

#jumbotron-collect-header, #jumbotron-journey-header, #jumbotron-public-header, #jumbotron-distributorregistration-header, #jumbotron-product-header, #jumbotron-product-footer {
    background-position: 65%;
    background-position-y: top;
    background-size: cover;
    background-repeat: no-repeat;
    border: none !important;
    border-radius: initial !important;
    border-top: 1px solid #353348 !important;
    border-bottom: 1px solid #353348 !important;
}

@media (min-width: 1100px) {
    #jumbotron-collect-header, #jumbotron-journey-header, #jumbotron-public-header, #jumbotron-distributorregistration-header, #jumbotron-product-header, #jumbotron-product-footer {
        background-position-y: 27%;
    }
}

#jumbotron-collect-header h1, #jumbotron-journey-header h1, #jumbotron-public-header h1, #jumbotron-distributorregistration-header h1, #jumbotron-product-header h1, #jumbotron-product-footer h1 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
}

#jumbotron-collect-header-content, #jumbotron-journey-header-content, #jumbotron-public-header-content, #jumbotron-distributorregistration-header-content, #jumbotron-product-header-content, #jumbotron-product-footer-content {
    margin: 3rem !important;
}

@media (max-width: 768px) {
    #jumbotron-collect-header, #jumbotron-journey-header, #jumbotron-public-header, #jumbotron-distributorregistration-header, #jumbotron-product-header, #jumbotron-product-footer {
        background-position: 71%;
    }

        #jumbotron-collect-header h1, #jumbotron-journey-header h1, #jumbotron-public-header h1, #jumbotron-distributorregistration-header h1, #jumbotron-product-header h1, #jumbotron-product-footer h1 {
            font-size: 2.7rem;
        }

    #jumbotron-collect-header-content, #jumbotron-journey-header-content, #jumbotron-public-header-content, #jumbotron-distributorregistration-header-content, #jumbotron-product-header-content, #jumbotron-product-footer-content {
        margin: 2rem !important;
    }
}


#solution-header {
    background-image: url(https://prod13roots.blob.core.windows.net/allbenhq-collateral-public/allbenhq-solution-header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    background-position-x: 57%;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    #solution-header {
        background-position-x: 50%;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    #solution-header {
        background-position-x: 75%;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #solution-header {
        background-position-x: right;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #solution-header {
        background-position-x: right;
    }
}


/*
footer
*/

.footer {
    width: 100%;
}

#footer-distributor {
    background-color: #348dde;
}

    #footer-distributor a:hover {
        text-decoration: none !important;
        color: #336094 !important;
    }

#footer-whitelabel {
    background-color: #f9f9f9;
}

    #footer-whitelabel a:hover {
        text-decoration: none !important;
        color: #348dde !important;
    }

#footer-client {
    background-color: #343a40;
}

    #footer-client a:hover {
        text-decoration: none !important;
        color: #ffffff !important;
    }

/*
content
*/

.home-content h2, .home-content h3, .home-content h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}

.collect-content h2, .collect-content h3, .collect-content h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}

.journey-content h2, .journey-content h3, .journey-content h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}

.public-content h2, .public-content h3, .public-content h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}

.distributorregistration-content h2, .distributorregistration-content h3, .distributorregistration-content h4 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
}

#home-after-enrollment-gutter {
    background-image: url(https://dev13roots.blob.core.windows.net/demo-collateral-public/home-after-enrollment.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



.bg-prussianblue {
    background-color: #003049;
}

.btn-prussianblue {
    background-color: #003049 !important;
    border-color: #003049 !important;
    color: #ffffff;
}

    .btn-prussianblue:hover {
        background-color: #0e4562 !important;
        border-color: #0e4562 !important;
        color: #ffffff;
    }

.bg-lemonmeringue {
    background-color: #eae2b7;
}

.text-lemonmeringue {
    color: #eae2b7;
}

.text-prussianblue {
    color: #003049;
}

.text-maximumred {
    color: #d62828;
}

.btn-maximumred {
    background-color: #d62828 !important;
    border-color: #d62828 !important;
    color: #ffffff;
}

    .btn-maximumred:hover {
        background-color: #DD4646 !important;
        border-color: #DD4646 !important;
        color: #ffffff;
    }






.btn-darkblue {
    background-color: #3d3795 !important;
    border-color: #292569 !important;
}

.card-circle {
    width: 100px;
    height: 100px;
    line-height: 93px;
    display: block;
    font-size: 67px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    color: #000000;
    background: #f1d524;
    border-radius: 50%;
    margin: 0 auto 17px auto;
    padding: 2px;
    text-align: center;
}

.card-circle-distributorregistration {
    color: #ffffff;
    background: #3b4954;
}

.btn-header-nav:hover {
    text-decoration: none !important;
    color: #3d3795 !important;
}



input[type=range]::-webkit-slider-thumb {
    height: 26px;
    width: 26px;
    border-radius: 15px;
    background: #007bff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

input[type=range]::-moz-range-thumb {
    height: 26px;
    width: 26px;
    border-radius: 15px;
    background: #007bff;
    cursor: pointer;
}

input[type=range]::-ms-thumb {
    margin-top: 1px;
    height: 26px;
    width: 26px;
    border-radius: 15px;
    background: #007bff;
    cursor: pointer;
}


#product-grid {
    min-height: 83vh;
}

.product-grid-item {
    border: none !important;
    background: #ffffff;
    overflow: hidden;
}

.product-grid-item-header {
}

.product-grid-item-content {
}

.product-grid-item-logo {
}

.product-grid-item-footer {
    flex: inherit;
}

.product-grid-item .card-footer .btn-group button.btn-learnmore {
    border-bottom-left-radius: .25rem !important;
}

.product-grid-item .card-footer .btn-group button.btn-choose {
    border-bottom-right-radius: .25rem !important;
}




.whitelabel-primarycolor-text {
    color: #348dde;
}

.whitelabel-primarycolor-bg {
    background-color: #348dde;
}

.whitelabel-secondarycolor-text {
    color: #348dde;
}

.whitelabel-secondarycolor-bg {
    background-color: #348dde;
}

.whitelabel-tertiarycolor-text {
    color: #336094;
}

.whitelabel-tertiarycolor-bg {
    background-color: #336094;
}



/*
    product page
*/

/*
    main blocks of content
*/

#productpage-header, .journey-header {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#productpage-header-productlogo {
    display: inline-block;
    margin-top: 2rem;
    max-width: 67%;
}

.productpage-header-glow {
    text-shadow: 0 1.5px 2px #ffffff;
}

.productpage-header-shadow {
    text-shadow: 0 1.5px 2px rgba(0,0,0,.35);
}

.productpage-section-gray-bg {
    background-color: #f4f3ef;
}


/*
    Individual styles for Product Partners
*/

.productpartner-cinch-green-text {
    color: #28cd50;
}

.productpartner-cinch-green-bg {
    background-color: #28cd50;
}

#journey-header-cinch-homewarranty {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*
.progressbar-cinch-homewarranty li, .progressbar-cinch-smartsupport li, .progressbar-hippo-home li, .progressbar-coverwallet-business li, .progressbar-coverwallet-cyber li, .progressbar-lemonade-renters li, .progressbar-hiiq-advanthealthstm li, .progressbar-hiiq-aspenhealthstm li, .progressbar-vsp-vision li {
    width: 50%;
}

.progressbar-petipro li {
    width: 33.3%;
}

.progressbar-bestow li, .progressbar-benefitsnap-p2rxf li, .progressbar-benefitsnap-p4rxf li {
    width: 25%;
}

.progressbar-trustfulhealth-core li, .progressbar-trustfulhealth-direct li, .progressbar-trustfulhealth-base li, .progressbar-trustfulhealth-essential li, .progressbar-trustfulhealth-premier li {
    width: 16.6%;
}*/

.productpartner-trustfulhealth-purple-text {
    color: #6a66ad;
}

.productpartner-trustfulhealth-purple-bg {
    background-color: #6a66ad;
}

.productpartner-clearcover-blue-text {
    color: #348dde;
}

.productpartner-clearcover-blue-bg {
    background-color: #007cf0;
}

.productpartner-coverwallet-blue-text {
    color: #007cf0;
}

.productpartner-coverwallet-blue-bg {
    background-color: #348dde;
}

.productpartner-doctegrity-blue-bg {
    background-color: #296fb7;
}

.productpartner-doctegrity-blue-text {
    color: #296fb7;
}

.productpartner-hippo-green-text {
    color: #05ce7c;
}

.productpartner-hippo-green-bg {
    background-color: #05ce7c;
}

.productpartner-hippo-blue-bg {
    background-color: #00b0dc;
}


.productpartner-vsp-green-text {
    color: #97c348;
}

.productpartner-vsp-green-bg {
    background-color: #97c348;
}

.productpartner-lemonade-pink-text {
    color: #fe0083;
}

.productpartner-lemonade-pink-bg {
    background-color: #fe0083;
}

.productpartner-living20-teal-bg {
    background-color: #2a7775;
}

.productpartner-living20-teal-text {
    color: #2a7775;
}

.productpartner-advanthealthstm-blue-text {
    color: #1e9dd7;
}

.productpartner-advanthealthstm-blue-bg {
    background-color: #1e9dd7;
}

.productpartner-aspenhealth-orange-text {
    color: #f37f2c;
}

.productpartner-aspenhealth-orange-bg {
    background-color: #f37f2c;
}

.productpartner-shpc-green-bg {
    background-color: #40af49;
}

.productpartner-shpc-green-text {
    color: #40af49;
}


.w-40 {
    width: 40% !important;
}

.w-65 {
    width: 65% !important;
}

.w-85 {
    width: 85% !important;
}

.wm-250 {
    max-width: 250px !important;
}



/* Want to Learn More 
-------------------------------------------------- */
#want-to-learn-more-holder {
    margin: 0;
    padding: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NSIgaGVpZ2h0PSIxMDAiPgo8cmVjdCB3aWR0aD0iNzUiIGhlaWdodD0iMTAwIiBmaWxsPSIjZmZmZmZmIj48L3JlY3Q+CjxjaXJjbGUgY3g9Ijc1IiBjeT0iNTAiIHI9IjI4LjMlIiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2U9IiNkY2RjZGMiIGZpbGw9Im5vbmUiIHN0cm9rZS1vcGFjaXR5PSIuNSI+PC9jaXJjbGU+CjxjaXJjbGUgY3g9IjAiIHI9IjI4LjMlIiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2U9IiNkY2RjZGMiIGZpbGw9Im5vbmUiIHN0cm9rZS1vcGFjaXR5PSIuNSI+PC9jaXJjbGU+CjxjaXJjbGUgY3k9IjEwMCIgcj0iMjguMyUiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZT0iI2RjZGNkYyIgZmlsbD0ibm9uZSIgc3Ryb2tlLW9wYWNpdHk9Ii41Ij48L2NpcmNsZT4KPC9zdmc+");
    overflow: hidden;
    position: relative;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
    display: table;
}

    #want-to-learn-more-holder #want-to-learn-more-content {
        padding: 0;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
    }

    #want-to-learn-more-holder #want-to-learn-more-header {
        margin: auto;
        padding: 0;
        color: #232323;
    }

    #want-to-learn-more-holder #want-to-learn-more-link {
        margin: auto;
        padding: 0;
        color: #232323;
    }


/* 
    no animated Solution Page
*/


.content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    font-family: "Roboto", sans-serif;
    font-size: calc(2rem + .25vw);
    line-height: calc(2rem + .6vw);
    color: #231f20;
}

.content__container {
    overflow: hidden;
    height: calc(2rem + .6vw);
    padding: 0 40px;
}

    .content__container:before {
        content: "[";
        left: 0;
    }

    .content__container:after {
        content: "]";
        position: absolute;
        right: 0;
    }

    .content__container:after, .content__container:before {
        position: absolute;
        top: 0;
        color: #003049;
        font-size: calc(2rem + .7vw);
        line-height: calc(2rem + .6vw);
        -webkit-animation-name: opacity;
        -webkit-animation-duration: 3s;
        -webkit-animation-iteration-count: infinite;
        animation-name: opacity;
        animation-duration: 3s;
        animation-iteration-count: infinite;
    }

.content__container__text {
    display: inline;
    float: left;
    margin: 0;
    color: #D62828;
}

.content__container__list {
    margin-top: 0;
    padding-left: calc(2rem + 2vw);
    text-align: left;
    list-style: none;
    -webkit-animation-name: change;
    -webkit-animation-duration: 20s;
    -webkit-animation-iteration-count: infinite;
    animation-name: change;
    animation-duration: 20s;
    animation-iteration-count: infinite;
}

.content__container__list__item {
    line-height: calc(2rem + .6vw);
    margin: 0;
    white-space: nowrap;
}

@-webkit-keyframes opacity {
    0%, 100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@-webkit-keyframes change {
    0%, 6%, 100% {
        transform: translate3d(0, 0, 0);
    }

    10%, 16% {
        transform: translate3d(0, -16.6667%, 0);
    }

    20%, 26% {
        transform: translate3d(0, -33.3333%, 0);
    }

    30%, 36% {
        transform: translate3d(0, -50%, 0);
    }

    40%, 46% {
        transform: translate3d(0, -66.6667%, 0);
    }

    50%, 56% {
        transform: translate3d(0, -83.3333%, 0);
    }

    60%, 66% {
        transform: translate3d(0, -66.6667%, 0);
    }

    70%, 76% {
        transform: translate3d(0, -50%, 0);
    }

    80%, 86% {
        transform: translate3d(0, -33.3333%, 0);
    }

    90%, 96% {
        transform: translate3d(0, -16.6667%, 0);
    }
}

@keyframes opacity {
    0%, 100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@keyframes change {
    0%, 6%, 100% {
        transform: translate3d(0, 0, 0);
    }

    10%, 16% {
        transform: translate3d(0, -16.6667%, 0);
    }

    20%, 26% {
        transform: translate3d(0, -33.3333%, 0);
    }

    30%, 36% {
        transform: translate3d(0, -50%, 0);
    }

    40%, 46% {
        transform: translate3d(0, -66.6667%, 0);
    }

    50%, 56% {
        transform: translate3d(0, -83.3333%, 0);
    }

    60%, 66% {
        transform: translate3d(0, -66.6667%, 0);
    }

    70%, 76% {
        transform: translate3d(0, -50%, 0);
    }

    80%, 86% {
        transform: translate3d(0, -33.3333%, 0);
    }

    90%, 96% {
        transform: translate3d(0, -16.6667%, 0);
    }
}

/*
    Home page carousel slider
*/

.slide-box {
    display: flex;
    justify-content: space-between;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}


/*
    Responsive circles
*/

.circles > span {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    text-transform: capitalize;
}

@media (min-width: 575px) {
    .btn-xs-block {
        display: block;
        width: 100%;
    }

    input[type="submit"].btn-xs-block,
    input[type="reset"].btn-xs-block,
    input[type="button"].btn-xs-block {
        width: 100%;
    }

    .btn-block + .btn-xs-block,
    .btn-xs-block + .btn-block,
    .btn-xs-block + .btn-xs-block {
        margin-top: 0.5rem;
    }
}






/*dark gray*/
.whitelabel-palettecolor-1 {
    color: #252328;
}

/*green*/
.whitelabel-palettecolor-2 {
    color: #8ac539;
}

/*red*/
.whitelabel-palettecolor-3 {
    color: #ff6d56;
}

/*blue*/
.whitelabel-palettecolor-4 {
    color: #57b7dd;
}

/*light orange*/
.whitelabel-palettecolor-5 {
    color: #ffbe0a;
}

/*purple*/
.whitelabel-palettecolor-6 {
    color: #a98bbc;
}

/*orange*/
.whitelabel-palettecolor-7 {
    color: #f99132;
}
