
.row {
    margin-right: 0px;
    margin-left: 0px;
}

.top-nav-col {
    padding: 15px 15px;
}

.header {
    margin-bottom: 0px;
    background-color: #E8004C;
    color: white !important;
}

@media screen and (max-width: 1025px) {
    .header {
        --background-color: unset;
        color: unset !important;
    }
}


background-color: #E8004C;

.header-2019-container {
    padding: 35px 0px;
    padding-bottom: 0px;
}


.header-top {
    position: unset;
}

    .header-top a {
        position: relative;
        display: inline;
        color: #fff !important;
        height: 50px;
        line-height: 50px;
        font-size: 21px;
        letter-spacing: 2.1px;
        font-family: 'Roboto';
        margin-right: 0px;
        text-transform: none;
        padding-right: 0px;
    }

        .header-top a:after {
            display: none;
        }


@media screen and (max-width: 991px) {

    .header-2019-container {
        padding: 10px 0px;
        padding-bottom: 10px;
    }

    .covid-notice-content {
        padding: 0px 10px;
    }
}




@media screen and (min-width: 1025px) {
    .header {
        border-bottom: 0px;
    }



    .header-top {
        display: none;
    }




    .header .get-a-quote-wrapper {
        border: 0px;
    }

    .header .get-a-quote-wrapper {
        min-width: 220px;
        display: inline-block;
        margin: auto;
        text-align: center;
        height: 74px;
    }

        .header .get-a-quote-wrapper p {
            color: white;
            margin: 0;
            line-height: 50px;
            margin-top: 10px;
            padding: 0;
            font-size: 14px;
            font-family: 'Roboto', Arial, sans-serif;
            background-color: #26A69A;
            border-radius: 5px;
            font-weight: 500;
            text-transform: unset;
        }

            .header .get-a-quote-wrapper p:hover {
                color: #e4e6e5 !important;
            }
}


.dropdown-menu {
    position: absolute;
    top: 100%;
    left: -100%;
    right: -100%;
    display: none;
    float: left;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

    .dropdown-menu:before {
        content: '';
        position: absolute;
        bottom: 100%;
        right: 50%;
        --margin-right: -50px;
        width: 0;
        height: 0;
        border-bottom: solid 10px #b9b9b9;
        border-right: solid 10px transparent;
        border-left: solid 10px transparent;
    }

.navbar-nav > li > .dropdown-menu {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.navbar-default {
    border-bottom: 1px #E5E5E5 solid;
}


.header-flex {
    display: flex;
}

.header-flex-container {
    align-self: center;
}

.navbar-header {
    margin-right: 10px;
}

.navbar-collapse {
    padding-left: 0px;
}


.nav > li > a {
    position: relative;
    display: unset;
    padding: 10px 15px;
}

.nav a {
    color: #8e8d8d !important;
}

.caret {
    --display: none;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

@media screen and (max-width: 1025px) {
    .navbar-header {
        width: 100%;
        margin-right: 0px;
    }
}

.nav-menu-item {
    padding: 30px;
    padding-bottom: 0px;
    padding-top: 15px;
    color: black;
}

    .nav-menu-item:hover {
        color: #E8004C;
    }

    .nav-menu-item .nav-menu-item-title {
        font-family: 'Roboto';
        font-size: 18px;
        font-weight: bold;
    }

    .nav-menu-item .nav-menu-item-description {
        font-family: 'Roboto';
        font-size: 13px;
        line-height: 1.3;
        font-weight: 300;
        padding-top: 5px;
        color: #878787;
    }

        .nav-menu-item .nav-menu-item-description:hover {
            --color: #E8004C;
        }

.nav-menu-blog-item {
    background-color: #f2f2f2;
    margin-top: 20px;
    border-top: 2px silver solid;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
}

    .nav-menu-blog-item .nav-menu-blog-item-title {
        color: black;
        font-family: 'Roboto';
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 5px;
    }

    .nav-menu-blog-item .nav-menu-blog-item-post {
        font-family: 'Roboto' !important;
        font-size: 13px !important;
        color: #E8004C !important;
        padding-top: 5px;
        font-weight: bold;
        font-weight: bold;
    }

        .nav-menu-blog-item .nav-menu-blog-item-post .blog-dot {
        }




.sanlam-nav-menu-item {
}

    .sanlam-nav-menu-item:hover {
        color: #0075c9;
    }

    .sanlam-nav-menu-item .sanlam-nav-menu-item-title {
    }

    .sanlam-nav-menu-item .sanlam-nav-menu-item-description {
    }

        .sanlam-nav-menu-item .sanlam-nav-menu-item-description:hover {
        }














.content-holder {
    padding-bottom: 20px !important;
}



.footer2019-workspace {
    background-color: #E8004C;
    padding-left: 0px;
    padding-right: 0px;
    --margin-top: 200px;
}

.footer2019 {
    padding-left: unset;
    padding-right: unset;
}

.footer2019-message {
    background-color: #E8004C;
    color: white;
    padding-top: 100px;
    padding-bottom: 10px;
    text-align: center;
}

    .footer2019-message .footer2019-message-title {
        font-size: 55px;
        line-height: 1;
        letter-spacing: -1.3px;
        padding-bottom: 20px;
    }

    .footer2019-message .footer2019-message-text {
        font-family: 'Roboto';
        font-size: 28px;
        letter-spacing: -1.3px;
        line-height: 36px;
        padding-left: 5px;
        padding-right: 5px;
    }

        .footer2019-message .footer2019-message-text a {
            text-decoration: none !important;
            color: white !important;
        }

.footer2019-get-quote-split {
    background: linear-gradient(to right bottom, #E8004C 49.7%, black 50%);
    padding-top: 40px;
    padding-bottom: 50px;
    text-align: -webkit-center;
}


@media screen and (max-width: 480px) {

    .footer2019-message .footer2019-message-title {
        font-size: 50px;
        padding-bottom: 15px;
    }

    .footer2019-message .footer2019-message-text {
        font-size: 22px;
        line-height: 24px;
        padding-left: 15px;
        padding-right: 15px;
    }
}


.footer2019-get-quote-split-button {
    background-color: white;
    color: #E8004C;
    font-family: 'Roboto';
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1.3px;
    line-height: 38px;
    width: 240px;
    padding: 20px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 10px;
}

.footer2019-call-us {
    background-color: black;
    padding: 20px;
    padding-bottom: 70px;
    color: white;
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -1.3px;
    text-align: center;
}

    .footer2019-call-us .footer2019-call-us-text {
        display: inline;
        padding-right: 10px;
        padding-bottom: 30px;
    }

    .footer2019-call-us .footer2019-call-us-number {
        color: #E8004C;
        display: inline;
        font-weight: 800;
        white-space: nowrap;
    }


@media screen and (max-width: 480px) {

    .footer2019-call-us {
        padding-bottom: 45px;
    }

        .footer2019-call-us .footer2019-call-us-text {
            font-size: 50px;
            display: inline;
            padding-left: 10px;
            padding-right: 10px;
            padding-bottom: 20px;
        }

        .footer2019-call-us .footer2019-call-us-number {
            font-size: 50px;
        }
}






.footer2019-call-us .footer2019-subscribe-text {
    display: inline;
    padding-right: 10px;
    padding-bottom: 30px;
}

.footer2019-call-us .footer2019-subscribe-number {
    color: #E8004C;
    display: inline;
    font-weight: 800;
    white-space: nowrap;
}











.footer2019-menus {
    background-color: black;
    display: flex;
    flex-wrap: wrap;
    place-content: space-between;
    justify-content: space-between;
    color: white;
    padding-bottom: 50px;
    padding-left: 40px;
    padding-right: 40px;
}

    .footer2019-menus .footer2019-menu-block {
        align-content: center;
        padding: 20px;
        min-width: 220px;
        padding-left: 0px;
        padding-right: 0px;
    }

        .footer2019-menus .footer2019-menu-block .fmb-title {
            font-size: 20px;
            padding-bottom: 15px;
            font-family: 'Roboto';
        }

        .footer2019-menus .footer2019-menu-block .fmb-item {
            font-size: 15px;
            padding-bottom: 3px;
            font-weight: 100;
        }

            .footer2019-menus .footer2019-menu-block .fmb-item . fmb-item-map-img {
                width: 150px;
            }



    .footer2019-menus .footer2019-menu-cta-block {
        align-content: center;
        text-align: center;
        max-width: 270px;
        padding: 20px;
    }

        .footer2019-menus .footer2019-menu-cta-block .fmb-cta-title {
            font-size: 30px;
            LINE-HEIGHT: 1;
            padding-top: 10px;
            padding-bottom: 20PX;
        }

        .footer2019-menus .footer2019-menu-cta-block .fmb-cta-getquote {
            background-color: #E8004C;
            color: white;
            font-family: 'Roboto';
            font-size: 30px;
            letter-spacing: -1.3px;
            line-height: 38px;
            padding: 20px;
            border-radius: 10px;
        }

    .footer2019-menus a {
        text-decoration: none;
        color: white;
    }


.footer2019-base {
    background-color: #060A0B;
    display: flex;
    place-content: space-between;
    justify-content: space-between;
    padding: 20px;
    flex-wrap: wrap;
    padding-left: 40px;
    padding-right: 40px;
}

    .footer2019-base .footer2019-base-logo {
        width: 350px;
    }


    .footer2019-base .footer2019-social-legal {
        display: flex;
        flex-direction: column;
        padding: 20px;
        color: white;
        padding-right: 0px;
        background-color: #060A0B;
    }

        .footer2019-base .footer2019-social-legal .fsl-social {
            padding-bottom: 10px;
            text-align: right;
        }

            .footer2019-base .footer2019-social-legal .fsl-social .fsl-social-title {
                display: inline;
                padding-right: 20px;
                font-size: 25px;
            }

            .footer2019-base .footer2019-social-legal .fsl-social .fsl-social-icon {
                display: inline;
                padding-left: 15px;
            }

                .footer2019-base .footer2019-social-legal .fsl-social .fsl-social-icon .fsl-social-icon-image {
                    --width: 30px;
                }


        .footer2019-base .footer2019-social-legal .fsl-legal {
            padding-bottom: 15px;
            text-align: right;
        }

            .footer2019-base .footer2019-social-legal .fsl-legal a {
                text-decoration: none;
                color: white;
            }

            .footer2019-base .footer2019-social-legal .fsl-legal .fsl-legal-link {
                display: inline;
                font-size: 13px;
            }

            .footer2019-base .footer2019-social-legal .fsl-legal .fsl-legal-link-divider {
                display: inline;
                padding-left: 10px;
                padding-right: 10px;
            }


@media screen and (max-width: 991px) {

    .footer2019-base {
        --place-content: center;
        padding-left: 20px;
        padding-right: 20px;
    }

        .footer2019-base .footer2019-base-logo {
            width: 300px;
            padding-left: 20px;
            padding-right: 10px;
        }

        .footer2019-base .footer2019-social-legal .fsl-social {
            text-align: center;
        }

            .footer2019-base .footer2019-social-legal .fsl-social .fsl-social-title {
                font-size: 20px;
            }

            .footer2019-base .footer2019-social-legal .fsl-social .fsl-social-icon {
                padding-left: 5px;
            }

        .footer2019-base .footer2019-social-legal .fsl-legal .fsl-legal-link-divider {
            padding-left: 5px;
            padding-right: 5px;
        }


    .footer2019-menus {
        --padding-left: 20px;
        padding-right: 20px;
    }

    .footer2019-menu-block .fmb-title {
        font-size: 20px;
        padding-bottom: 10px;
    }

    .footer2019-menu-block .fmb-item {
        font-size: 15px;
        padding-bottom: 5px;
    }

    .footer2019-disclaimer-copy .fdc-copyright {
        font-size: 12px;
    }

    .footer2019-base .footer2019-social-legal .fsl-legal {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
    }
}

@media screen and (max-width: 800px) {

    .footer2019-base .footer2019-social-legal .fsl-legal .fsl-legal-link {
        font-size: 9px;
    }
}


.footer2019-disclaimer-copy {
    background-color: #060A0B;
    display: flex;
    place-content: space-between;
    justify-content: space-between;
    --padding: 20px;
    flex-wrap: wrap;
    color: white;
    padding-bottom: 50px;
    padding-left: 40px;
    padding-right: 40px;
}

    .footer2019-disclaimer-copy .fdc-disclaimer {
        font-size: 10px;
        max-width: 800px;
        padding-bottom: 10px;
    }

    .footer2019-disclaimer-copy .fdc-copyright {
        font-size: 14px;
    }

@media screen and (max-width: 1199px) {

    .footer2019-disclaimer-copy {
        --place-content: center;
    }
}










.homepage2019 {
}

    .homepage2019 .hero-container {
        background-color: #E8004C;
        padding-left: 0px;
        padding-right: 0px;
        background-size: cover;
        height: 450px;
    }

    .homepage2019 .hero-message {
        color: black;
        height: 700px;
        display: flex;
        padding-left: 100px;
        padding-top: 80px;
        flex-direction: column;
    }



        .homepage2019 .hero-message .hero-message-title {
            font-size: 66px;
            line-height: 1;
            letter-spacing: -1.3px;
            font-family: 'Roboto';
            font-weight: bold;
        }


            .homepage2019 .hero-message .hero-message-title .hero-message-bold-text {
                font-family: 'Roboto';
                font-weight: bold;
            }

        .homepage2019 .hero-message .hero-message-subtitle {
            padding-top: 20px;
            padding-bottom: 50px;
            font-size: 25px;
            letter-spacing: 0.5px;
            font-family: 'Roboto';
            font-weight: 500;
            max-width: 600px;
        }

            .homepage2019 .hero-message .hero-message-subtitle a {
                text-decoration: none;
                color: white;
            }


        .homepage2019 .hero-message .hero-message-buttons {
            display: flex;
        }

        .homepage2019 .hero-message .hero-message-getquote-button {
            color: white;
            padding: 15px;
            font-size: 15px;
            font-family: 'Roboto', Arial, sans-serif;
            background-color: #26A69A;
            border-radius: 5px;
            font-weight: bold;
            width: 170px;
            text-align: center;
            cursor: pointer;
        }

            .homepage2019 .hero-message .hero-message-getquote-button a {
                text-decoration: none;
                color: white;
            }

        .homepage2019 .hero-message .hero-message-buy-online-button {
            color: #1D1D1D;
            padding: 15px;
            font-size: 15px;
            font-family: 'Roboto', Arial, sans-serif;
            background-color: #f1f1f1;
            border-radius: 5px;
            font-weight: bold;
            width: 120px;
            text-align: center;
            cursor: pointer;
            margin-left: 15px;
        }

            .homepage2019 .hero-message .hero-message-buy-online-button a {
                text-decoration: none;
                color: #1D1D1D;
            }

        .homepage2019 .hero-message .hero-message-getquote-buttons-container {
            display: flex;
        }


@media screen and (max-width: 800px) {
    .homepage2019 .hero-container {
        height: 450px;
    }

    .homepage2019 .hero-message {
        height: 450px;
        padding-left: 25px;
        padding-top: 100px;
    }

        .homepage2019 .hero-message .hero-message-title {
            font-size: 50px;
        }

        .homepage2019 .hero-message .hero-message-subtitle {
            padding-top: 25px;
            padding-bottom: 35px;
            font-size: 17px;
        }

        .homepage2019 .hero-message .hero-message-getquote-button {
            font-size: 19px;
            width: 180px;
        }

        .homepage2019 .hero-message .hero-message-buy-online-button {
            font-size: 19px;
            width: 150px;
        }
}




.homepage2019 .hero-underline-container {
    text-align: -webkit-center;
    text-align: center;
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.homepage2019 .hero-underline {
    min-height: 9px;
    background-color: #E8004C;
    width: 100% !important;
}


.homepage2019 .hero-life-slide {
    background: url(../images/banners/home-life-slide.jpg) center center no-repeat !important;
    background-size: auto !important;
    background-size: cover !important;
}

.homepage2019 .hero-funeral-slide {
    background: url(../images/banners/home-funeral-slide.jpg) center center no-repeat !important;
    background-size: auto !important;
    background-size: cover !important;
}

.homepage2019 .hero-will-slide {
    background: url(../images/banners/home-will-slide.jpg) center center no-repeat !important;
    background-size: auto !important;
    background-size: cover !important;
}

.miwill-hero-container {
}

@media screen and (max-width: 800px) {
    .homepage2019 .hero-life-slide {
        background-position-x: -950px !important;
        background-position-y: 0px !important;
    }

    .homepage2019 .hero-funeral-slide {
        background-position-x: -1000px !important;
        background-position-y: 0px !important;
    }

    .homepage2019 .hero-will-slide {
        background-position-x: -1020px !important;
        background-position-y: 0px !important;
    }

    .life-page-hero-container {
        background-position-x: -800px !important;
        background-position-y: 0px !important;
    }

    .miwill-hero-container {
        background-position-x: -900px !important;
        background-position-y: 0px !important;
    }

    .will-hero-message {
        padding-top: 40px !important;
    }

    .hero-message-title-miwill {
        font-size: 50px !important;
    }

    .hero-message-subtitle-miwill {
        padding-bottom: 190px !important;
    }
}

@media screen and (max-width: 500px) {
    .life-page-hero-container {
        background-position-x: -900px !important;
        background-position-y: 0px !important;
    }

    .miwill-hero-container {
        background-position-x: -900px !important;
        background-position-y: 0px !important;
    }
}


.homepage2019 .home-will-hero-message {
    margin-top: 30px;
}


.homepage2019 .comp-container {
    background-color: #e4e6e5;
    padding-top: 130px;
    padding-bottom: 80px;
}

.homepage2019 .featured-comp {
    color: white;
    display: flex;
    padding-left: 100px;
    --flex-direction: column;
}

    .homepage2019 .featured-comp .comp-details {
        background-color: white;
        color: black;
        padding: 40px;
        width: 400px;
        font-family: 'Roboto';
        z-index: 2;
        display: flex;
        --flex-direction: column;
        align-items: center;
    }

        .homepage2019 .featured-comp .comp-details .comp-details-block {
            align-self: center;
            margin-top: auto;
            margin-bottom: auto;
        }


        .homepage2019 .featured-comp .comp-details .comp-heading {
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 0.7px;
            padding-bottom: 10px;
        }

        .homepage2019 .featured-comp .comp-details .comp-title {
            font-size: 26px;
            color: #E8004C;
            font-weight: bold;
            padding-bottom: 13px;
        }

        .homepage2019 .featured-comp .comp-details .comp-closing {
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 0.7px;
            padding-bottom: 6px;
            color: #E8004C;
        }

        .homepage2019 .featured-comp .comp-details .comp-intro {
            font-size: 13px;
            font-weight: bold;
            padding-bottom: 22px;
        }

        .homepage2019 .featured-comp .comp-details .comp-enter {
            color: white;
            padding: 6px;
            font-size: 20px;
            font-family: 'Roboto', Arial, sans-serif;
            background-color: #E8004C;
            border-radius: 5px;
            font-weight: normal;
            width: 210px;
            text-align: center;
            cursor: pointer;
        }

            .homepage2019 .featured-comp .comp-details .comp-enter a {
                text-decoration: none;
                color: white;
            }

                .homepage2019 .featured-comp .comp-details .comp-enter a:hover {
                    text-decoration: none;
                    color: white;
                }


    .homepage2019 .featured-comp .comp-image-container {
        background-color: #e4e6e5;
        width: 600px;
        margin-top: -60px;
        margin-left: -120px;
    }

        .homepage2019 .featured-comp .comp-image-container .comp-image {
            background-color: #e4e6e5;
            width: 100%;
        }



@media screen and (max-width: 992px) {

    .homepage2019 .comp-container {
        background-color: #e4e6e5;
        padding-top: unset;
        padding-bottom: 0px;
    }

    .homepage2019 .featured-comp {
        padding-left: 0px;
        padding-right: 0px;
        color: white;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

        .homepage2019 .featured-comp .comp-image-container {
            background-color: #e4e6e5;
            max-width: 400px;
            margin-top: unset;
            margin-left: unset;
        }

        .homepage2019 .featured-comp .comp-details {
            height: unset !important;
        }
}










.homepage2019 .wyw-container {
    background-color: #f1f1f1;
    padding-top: 25px;
    padding-bottom: 80px;
}

    .homepage2019 .wyw-container .wyw-workspace {
        padding-left: 0px;
        padding-right: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }




        .homepage2019 .wyw-container .wyw-workspace .wyw-header {
            text-align: center;
            color: #E8004C;
            font-family: 'Roboto';
            font-size: 40px;
            font-weight: bold;
            line-height: 1;
            letter-spacing: 3.5px;
            padding: 30px;
            padding-bottom: 45px;
            padding-top: 10px;
        }

.home-products-container {
    padding-bottom: 10px !important;
}

.homepage2019 .wyw-container .wyw-workspace .home-products-section-header {
    font-size: 45px;
    padding-bottom: 30px;
}

.homepage2019 .wyw-container .wyw-workspace .home-products-section-footer {
    font-size: 25px;
    color: black;
    font-weight: 400;
    padding-top: 30px;
    line-height: 1.2;
}

.homepage2019 .wyw-container .wyw-workspace .wyw-blocks {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

    .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block {
        display: flex;
        flex-direction: column;
        align-self: center;
        width: 33%;
        --min-width: 250px;
        padding-bottom: 20px;
        border: 4px #E8004C solid;
        border-radius: 15px;
        margin-left: 15px;
        margin-right: 15px;
        max-width: 320px;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 320px;
    }

        .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block:hover {
            background-color: #ddc4c8 !important;
        }

        .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-icon {
            text-align: center;
            align-self: center;
            width: 100%;
            padding-bottom: 10px;
        }

            .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-icon .wyw-block-icon-img {
                width: 170px
            }

        .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-title {
            text-align: center;
            align-self: center;
            width: 100%;
            padding-top: 10px;
            --max-width: 250px;
            font-size: 35px;
            font-weight: 700;
            color: #E8004C;
        }

        .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-sub-title {
            text-align: center;
            align-self: center;
            width: 100%;
            --max-width: 250px;
            font-size: 20px;
            font-weight: 400;
            color: black;
            padding-bottom: 10px;
        }


.wyw-block-text-flex-container {
    display: flex;
    justify-content: space-between;
}

.homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-text {
    text-align: center;
    align-self: center;
    --width: 100%;
    padding-top: 10px;
    max-width: 200px;
    font-size: 17px;
    font-weight: 700;
}

.homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-button {
    text-align: center;
    align-self: center;
    color: white;
    background-color: #26A69A;
    border-radius: 5px;
    font-size: 16px;
    padding: 8px;
    padding-right: 8px;
    padding-left: 8px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
}



@media screen and (max-width: 800px) {


    .homepage2019 .wyw-container .wyw-workspace .wyw-header {
        font-size: 30px;
    }

    .homepage2019 .wyw-container .wyw-workspace .home-products-section-header {
        font-size: 40px !important;
    }

    .homepage2019 .wyw-container .wyw-workspace .home-products-section-footer {
        font-size: 24px !important;
    }

    .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block {
        width: 100%;
        margin-bottom: 15px;
    }

    .home-read-blogs-title {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }


    .homepage2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-text {
        font-size: 15px;
    }
}

.homepage2019 .blogposts-container {
    background-color: #E8004C;
}

    .homepage2019 .blogposts-container .bp-workspace {
        display: flex;
        flex-direction: row;
        place-content: space-evenly;
        justify-content: center;
        flex-wrap: wrap;
        padding-left: 30px;
        padding-right: 30px;
    }

        .homepage2019 .blogposts-container .bp-workspace .bp-post {
            width: 290px;
            background-color: white;
            display: flex;
            flex-direction: column;
            align-items: center;
            place-content: space-between;
            justify-content: space-around;
            border-radius: 10px;
            margin-top: -55px;
            margin-left: 13px;
            margin-right: 13px;
        }

        .homepage2019 .blogposts-container .bp-workspace .bp-post-image {
            padding-top: 20px;
        }

        .homepage2019 .blogposts-container .bp-workspace .bp-post-image-img {
            max-height: 120px;
        }

        .homepage2019 .blogposts-container .bp-workspace .bp-post-title {
            text-align: center;
            padding-top: 20px;
            padding-bottom: 10px;
            padding-left: 10px;
            padding-right: 10px;
            font-family: 'Roboto';
            font-size: 22px;
            color: #E8004D;
            line-height: 1.3;
            width: 100%;
            min-height: 114px;
        }

        .homepage2019 .blogposts-container .bp-workspace .bp-post-date {
            font-size: 10px;
            color: gray;
            text-decoration: underline;
            letter-spacing: 0.5px;
        }

        .homepage2019 .blogposts-container .bp-workspace .bp-post-blurb {
            text-align: center;
            padding: 10px;
            font-size: 11px;
            color: black;
            font-weight: 700;
            width: 100%;
        }

        .homepage2019 .blogposts-container .bp-workspace .bp-post-readmore {
            padding-top: 15px;
            padding-bottom: 20px;
        }

            .homepage2019 .blogposts-container .bp-workspace .bp-post-readmore .bp-post-readmore-button {
                color: white;
                background-color: #26A69A;
                border-radius: 5px;
                font-size: 16px;
                padding: 5px;
                padding-left: 30px;
                padding-right: 30px;
            }

.white-color {
    color: white !important;
}

.teal-color {
    color: #26A69A !important;
}

.cerise-color {
    color: #E8004C !important;
}

.homepage2019 .quote-start-container {
    background-color: white;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .homepage2019 .quote-start-container .qs-content {
        display: flex;
        flex-direction: column;
        padding-left: 100px;
        min-height: 200px;
    }



.homepage2019 .quote-container {
    background-color: #f1f1f1;
    padding-top: 20px;
}

    .homepage2019 .quote-container .quote-content {
        display: flex;
        flex-direction: column;
        padding-left: 100px;
        place-content: center;
        align-items: center;
        padding-top: 20px;
        padding-bottom: 10px;
    }

        .homepage2019 .quote-container .quote-content .quote-image {
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .homepage2019 .quote-container .quote-content .quote-image .quote-image-img {
                width: 60px;
            }

            .homepage2019 .quote-container .quote-content .quote-image .quote-image-five-stars {
                width: 240px;
                padding: 20px;
            }

        .homepage2019 .quote-container .quote-content .quote-text {
            font-family: 'Roboto';
            font-size: 40px;
            color: #1D1D1D;
            max-width: 650px;
            padding-top: 30px;
            padding-bottom: 30px;
        }

            .homepage2019 .quote-container .quote-content .quote-text b {
                background-color: #E8004D;
                color: white;
            }


        .homepage2019 .quote-container .quote-content .quote-source {
            font-family: 'Roboto';
            font-size: 16px;
            color: #1D1D1D;
        }

            .homepage2019 .quote-container .quote-content .quote-source b {
                font-family: 'Roboto';
                color: #1D1D1D;
            }


@media screen and (max-width: 1200px) {
    .homepage2019 .blogposts-container .bp-workspace {
        padding-top: 20px;
        place-content: center;
    }

        .homepage2019 .blogposts-container .bp-workspace .bp-post {
            margin-top: 20px;
            margin-bottom: 20px;
        }
}



@media screen and (max-width: 800px) {



    .homepage2019 .quote-start-container .qs-content {
        padding-left: 20px;
    }

    .homepage2019 .quote-container {
        padding-top: 10px;
        --padding-bottom: 30px;
    }

        .homepage2019 .quote-container .quote-content {
            padding-left: 20px;
        }


            .homepage2019 .quote-container .quote-content .quote-text {
                font-size: 30px;
            }

            .homepage2019 .quote-container .quote-content .quote-source {
                font-size: 14px;
            }


    .homepage2019 .home-will-hero-message {
        margin-top: 20px;
    }
}












.life-insurance-2019 {
}

    .life-insurance-2019 .header-container {
        background-color: #26A69A;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .life-insurance-2019 .header-container .header-content {
            display: flex;
            flex-direction: column;
            padding-left: 100px;
        }

            .life-insurance-2019 .header-container .header-content .header-title {
                font-family: 'Roboto';
                font-size: 32px;
                font-weight: 500;
                color: white;
                line-height: 1.3;
                padding-bottom: 20px;
            }

            .life-insurance-2019 .header-container .header-content .header-message {
                font-family: 'Roboto';
                font-size: 18px;
                color: white;
                max-width: 880px;
                font-weight: 400;
            }

                .life-insurance-2019 .header-container .header-content .header-message b {
                    font-family: 'Roboto';
                    color: #1D1D1D;
                }


    .life-insurance-2019 .four-points-container {
        background-color: white;
        padding-top: 40px;
        padding-bottom: 10px;
    }

        .life-insurance-2019 .four-points-container .fp-content {
            display: flex;
            flex-direction: column;
            padding-left: 100px;
        }

            .life-insurance-2019 .four-points-container .fp-content .fp-item {
                display: flex;
                flex-direction: row;
                padding-bottom: 30px;
            }

                .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-image {
                    display: flex;
                    align-items: flex-start;
                }

                    .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-image .fp-image-img {
                        width: 100px;
                    }


                .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-text {
                    display: flex;
                    flex-direction: column;
                    margin-left: 15px;
                }

                    .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-text .fp-title {
                        font-family: 'Roboto';
                        font-size: 26px;
                        font-weight: normal;
                        color: #E8004D;
                        line-height: 1.3;
                    }

                    .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-text .fp-message {
                        font-family: 'Roboto';
                        font-size: 18px;
                        color: black;
                        max-width: 750px;
                        padding-top: 5px;
                        font-weight: 400;
                    }




    .life-insurance-2019 .quote-start-container {
        background-color: #f1f1f1;
        padding-top: 40px;
        padding-bottom: 40px;
    }

        .life-insurance-2019 .quote-start-container .qs-content {
            display: flex;
            flex-direction: column;
            padding-left: 100px;
            min-height: 200px;
        }



    .life-insurance-2019 .partners-container {
        background-color: #e4e6e5;
        padding-top: 60px;
        padding-bottom: 60px;
    }

        .life-insurance-2019 .partners-container .partners-content {
            display: flex;
            flex-direction: column;
            padding-left: 100px;
        }


            .life-insurance-2019 .partners-container .partners-content .partners-title {
                font-family: 'Roboto';
                font-size: 26px;
                font-weight: normal;
                color: #E8004D;
                line-height: 1.3;
            }


            .life-insurance-2019 .partners-container .partners-content .partners-text {
                display: flex;
                flex-direction: row;
                place-content: space-between;
            }

                .life-insurance-2019 .partners-container .partners-content .partners-text .partners-message {
                    font-family: 'Roboto';
                    font-size: 18px;
                    color: #878787;
                    max-width: 700px;
                    padding-top: 5px;
                }

                    .life-insurance-2019 .partners-container .partners-content .partners-text .partners-message b {
                        font-family: 'Roboto';
                        color: #1D1D1D;
                    }

                .life-insurance-2019 .partners-container .partners-content .partners-text .partners-logos {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-end;
                }

                    .life-insurance-2019 .partners-container .partners-content .partners-text .partners-logos .partners-image {
                        padding-bottom: 25px;
                        opacity: 0.5;
                    }

                        .life-insurance-2019 .partners-container .partners-content .partners-text .partners-logos .partners-image .partners-image-img {
                            height: 40px;
                        }




    .life-insurance-2019 .quote-container {
        background-color: white;
        padding-top: 20px;
        padding-bottom: 40px;
    }

        .life-insurance-2019 .quote-container .quote-content {
            display: flex;
            flex-direction: column;
            padding-left: 100px;
            place-content: center;
            align-items: center;
            padding-top: 20px;
            padding-bottom: 10px;
        }

            .life-insurance-2019 .quote-container .quote-content .quote-image {
            }

                .life-insurance-2019 .quote-container .quote-content .quote-image .quote-image-img {
                    width: 60px;
                }

            .life-insurance-2019 .quote-container .quote-content .quote-text {
                font-family: 'Roboto';
                font-size: 40px;
                color: #1D1D1D;
                max-width: 650px;
                padding-top: 30px;
                padding-bottom: 30px;
            }

                .life-insurance-2019 .quote-container .quote-content .quote-text b {
                    background-color: #E8004D;
                    color: white;
                }


            .life-insurance-2019 .quote-container .quote-content .quote-source {
                font-family: 'Roboto';
                font-size: 16px;
                color: #1D1D1D;
            }

                .life-insurance-2019 .quote-container .quote-content .quote-source b {
                    font-family: 'Roboto';
                    color: #1D1D1D;
                }




@media screen and (max-width: 800px) {

    .life-insurance-2019 .header-container .header-content {
        padding-left: 20px;
    }

    .life-insurance-2019 .four-points-container .fp-content {
        padding-left: 0px;
    }

        .life-insurance-2019 .four-points-container .fp-content .fp-item {
            flex-direction: row;
            --align-items: center;
            --padding-bottom: 60px;
        }

            .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-image .fp-image-img {
                width: 70px;
            }


            .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-text {
                --padding-left: 30px;
            }

                .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-text .fp-title {
                    --padding-top: 20px;
                    font-size: 22px;
                }

                .life-insurance-2019 .four-points-container .fp-content .fp-item .fp-text .fp-message {
                    padding-top: 10px;
                    font-size: 16px;
                }


    .life-insurance-2019 .quote-start-container .qs-content {
        padding-left: 20px;
    }


    .life-insurance-2019 .partners-container {
        padding-bottom: 40px;
    }

        .life-insurance-2019 .partners-container .partners-content {
            padding-left: 20px;
        }

            .life-insurance-2019 .partners-container .partners-content .partners-text {
                flex-direction: column;
            }

                .life-insurance-2019 .partners-container .partners-content .partners-text .partners-message {
                    padding-bottom: 20px;
                    padding-top: 20px;
                }

                .life-insurance-2019 .partners-container .partners-content .partners-text .partners-logos {
                    align-items: center;
                }

                    .life-insurance-2019 .partners-container .partners-content .partners-text .partners-logos .partners-image {
                        padding-bottom: 20px;
                        padding-top: 20px;
                    }


    .life-insurance-2019 .quote-container {
        padding-top: 10px;
        padding-bottom: 30px;
    }

        .life-insurance-2019 .quote-container .quote-content {
            padding-left: 20px;
        }


            .life-insurance-2019 .quote-container .quote-content .quote-text {
                font-size: 30px;
            }

            .life-insurance-2019 .quote-container .quote-content .quote-source {
                font-size: 14px;
            }
}






.life-insurance-2019 .wyw-container {
    background-color: #f1f1f1;
    padding-top: 25px;
    padding-bottom: 80px;
}

    .life-insurance-2019 .wyw-container .wyw-workspace {
        padding-left: 0px;
        padding-right: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }


        .life-insurance-2019 .wyw-container .wyw-workspace .wyw-header {
            text-align: center;
            color: #E8004C;
            font-family: 'Roboto';
            font-size: 60px;
            font-weight: bold;
            line-height: 1;
            letter-spacing: 3.5px;
            padding: 30px;
            padding-bottom: 45px;
        }

        .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
        }

            .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block {
                display: flex;
                flex-direction: column;
                align-self: center;
                width: 33%;
                --min-width: 250px;
                padding-bottom: 30px;
            }

                .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-icon {
                    text-align: center;
                    align-self: center;
                    width: 100%;
                }

                    .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-icon .wyw-block-icon-img {
                        width: 170px
                    }

                .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-title {
                    text-align: center;
                    align-self: center;
                    width: 100%;
                    padding-top: 13px;
                    max-width: 250px;
                    font-size: 20px;
                    font-weight: 700;
                    color: #E8004C;
                }

                .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-text {
                    text-align: center;
                    align-self: center;
                    width: 100%;
                    padding-top: 13px;
                    max-width: 200px;
                    font-size: 17px;
                    font-weight: 700;
                }



@media screen and (max-width: 800px) {


    .life-insurance-2019 .wyw-container .wyw-workspace .wyw-header {
        font-size: 40px;
    }

    .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block {
        width: 100%;
    }


        .life-insurance-2019 .wyw-container .wyw-workspace .wyw-blocks .wyw-block .wyw-block-text {
            font-size: 15px;
        }
}


@media screen and (max-width: 420px) {

    .blog-article .article-intro.product-intro .left-bar {
        padding: unset;
    }

    .blog-article .article-intro.product-intro .article h2 {
        font-size: 15px;
        line-height: 30px;
        padding-bottom: 0px;
    }

    .blog-article .article-intro.product-intro .article h1 {
        font-size: 40px;
        line-height: 45px;
    }

    .blog-article .left-bar {
        padding: unset;
    }

    .blog-article .quote {
        padding: unset;
        margin-bottom: 40px;
    }

    .navbar-toggle {
        margin-right: 0px;
    }

    .space-fix {
        margin-top: -20px;
    }

    .home-blog.home-blog2.blog-intro .blog-copy {
        padding: unset;
    }

        .home-blog.home-blog2.blog-intro .blog-copy h1 {
            font-size: 15px;
        }

    .home-blog .blog-copy {
        padding: unset;
        padding-top: 50px;
    }

    .comp-wrapper .share-section .box-share {
        padding: 0px;
    }

    .online-quote h5 {
        font-size: 15px;
    }

    .online-quote {
        padding-left: unset;
        padding-right: unset;
    }

    .online-quote-form-container {
        padding-left: 10px;
    }

    .blog-article-new-title {
        font-size: 35px;
        padding-top: 20px;
    }

    .comp-wrapper .comp-block .form-section .form-wrapper label {
        padding: 0 0px;
    }

        .comp-wrapper .comp-block .form-section .form-wrapper label.firstshow {
            padding: 0 0px;
        }

    .comp-wrapper .comp-block .form-section .form-wrapper .form-control {
        padding: 0 0px;
    }

    .home-blog.home-blog2.blog-intro {
        padding-top: 50px;
    }

    .comp-wrapper .comp-block .form-section .form-wrapper {
        padding: 50px 0px;
    }

    .home-blog .img-responsive {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .page-about .sub-intro .left-bar {
        padding: 0px;
    }

    .page-about, .sub-page {
        padding-top: 70px;
    }

    .about-breaker .quote {
        padding: 0px 10px 10px 10px;
        font-size: 28px;
        line-height: 35px;
    }

    .about-breaker {
        padding-bottom: 0px;
    }

    .about-page .sub-content {
        padding-top: 50px;
    }

        .about-page .sub-content .col-sm-6 {
            padding: 0px;
        }

        .about-page .sub-content .content-spacer {
            padding: 0px;
        }

    .sub-intro h1 {
        font-size: 40px;
        line-height: 45px;
    }

    .sub-intro h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .card-submitclaim {
        height: 270px !important;
    }

        .card-submitclaim .card-holder {
            height: 0px;
        }

        .card-submitclaim .slide-1 .center-holder {
            padding: 0px;
        }

    .page-about .click-boxes .click-box {
        padding: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .sub-intro .left-bar.addpad {
        padding: 0px;
    }

    .page-careers .sub-content {
        padding-top: 0px;
        padding-bottom: 100px;
    }

        .page-careers .sub-content .col-sm-7 {
            padding: 0px;
        }

            .page-careers .sub-content .col-sm-7 .content-spacer {
                padding: 0px;
            }

        .page-careers .sub-content .quote {
            padding: 50px 0px 50px 0px;
        }

    .partners-page .sub-content {
        padding-top: 0px;
    }


        .partners-page .sub-content .partner-repeater {
            padding-bottom: 0px;
        }

            .partners-page .sub-content .partner-repeater .content-spacer {
                padding: 50px 0px;
            }

    .partner-repeater .b-dark {
        height: 0px;
        padding-bottom: 70px;
    }

    .page-contact .sub-intro .left-bar {
        padding: 0px 0px 0px 0px;
    }

    .page-contact .box-products .box-products-1, .page-contact .box-products .box-products-2, .page-contact .box-products .box-products-3 {
        padding-bottom: 0px;
    }

    .page-contact .sub-intro hr {
        margin: 0px;
    }

    .page-contact .box-products {
        margin-bottom: 60px;
    }

    .comp-wrapper .blog-intro {
        padding-top: 0px !important;
    }
}

.online-quote-submit-button {
    text-transform: none;
}

.partners-page .sub-content {
    padding-top: 0px;
}

.page-careers .article-intro {
    margin-top: 60px;
}

.page-careers .sub-content {
    padding-top: 50px;
}

.sub-intro .left-bar {
    margin-top: -30px;
}

@media screen and (max-width: 1024px) {
    .page-careers {
        padding-top: 0px;
    }
}

@media screen and (min-width: 1024px) {
    .page-about .sub-intro .left-bar {
        padding: 45px 50px 50px 50px;
    }

    .page-about, .sub-page {
        padding-top: 0px;
    }

    .page-contact .sub-intro .left-bar {
        margin-top: 0px;
    }
}


.sub-menu-bar-container {
    display: flex;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .sub-menu-bar-container .sub-menu-row {
        width: 1170px;
    }



.sub-menu-bar {
    display: flex;
    align-content: space-between;
}

    .sub-menu-bar .menu-item {
        display: flex;
        margin-right: 20px;
        cursor: pointer;
    }

        .sub-menu-bar .menu-item .menu-item-icon {
            padding-right: 3px;
            display: inline-block;
        }

            .sub-menu-bar .menu-item .menu-item-icon .menu-item-icon-img {
                height: 32px;
                width: 32px;
            }

        .sub-menu-bar .menu-item .menu-item-dot {
            height: 23px;
            width: 23px;
            background-color: #E8004C;
            border-radius: 50%;
            display: inline-block;
            margin-right: 15px;
        }


        .sub-menu-bar .menu-item .menu-item-text {
            font-family: 'Roboto';
            font-size: 13px;
            align-self: center;
            color: #878787;
            font-weight: 300;
            display: inline-block;
        }


    .sub-menu-bar a {
        color: rgb(160,160,160);
    }

    .sub-menu-bar .submenu-item-feedback-link {
    }

    .sub-menu-bar .submenu-item-feedback {
        display: flex;
        margin-right: 20px;
        cursor: pointer;
    }


        .sub-menu-bar .submenu-item-feedback .fc-logo {
            align-self: center;
        }

            .sub-menu-bar .submenu-item-feedback .fc-logo .fc-logo-img {
                height: 32px;
            }

        .sub-menu-bar .submenu-item-feedback .feedback-title {
            font-family: 'Roboto';
            font-size: 13px;
            font-weight: 300;
            align-self: center;
            color: rgb(160,160,160);
            display: inline-block;
            margin-left: 10px;
        }

        .sub-menu-bar .submenu-item-feedback .feedback-stars {
            padding-top: 3px;
            margin-left: 10px;
        }

            .sub-menu-bar .submenu-item-feedback .feedback-stars .empty-stars {
                position: absolute;
                color: silver;
            }

            .sub-menu-bar .submenu-item-feedback .feedback-stars .checked-stars {
                position: absolute;
            }

                .sub-menu-bar .submenu-item-feedback .feedback-stars .checked-stars .checked {
                    color: orange;
                }

        .sub-menu-bar .submenu-item-feedback .feedback-rating {
            display: flex;
            margin-left: 120px;
        }

            .sub-menu-bar .submenu-item-feedback .feedback-rating .rating-dot {
                height: 23px;
                width: 23px;
                background-color: #E8004C;
                border-radius: 50%;
                display: inline-block;
                margin-right: 15px;
                color: white;
                font-size: 12px;
                text-align: center;
                padding-top: 4px;
                font-weight: bold;
                align-self: center;
            }

            .sub-menu-bar .submenu-item-feedback .feedback-rating .rating-message {
                display: flex;
                font-size: 13px;
                flex-direction: column;
                line-height: 13px;
                align-self: center;
            }

                .sub-menu-bar .submenu-item-feedback .feedback-rating .rating-message .rated-by-text {
                    font-weight: 300;
                }

                .sub-menu-bar .submenu-item-feedback .feedback-rating .rating-message .rated-amount-text {
                    font-weight: bold;
                }


@media screen and (max-width: 1200px) {
    .sub-menu-bar .submenu-item-support {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .sub-menu-bar .submenu-item-newsletter {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .sub-menu-bar .submenu-item-hotline {
        display: none;
    }

    .sub-menu-bar .submenu-item-feedback {
        width: 100%;
        justify-content: center;
    }

    .sub-menu-bar .submenu-item-feedback-link {
        width: 100%;
    }
}

@media screen and (max-width: 470px) {
    .sub-menu-bar .submenu-item-feedback .feedback-title {
        display: none;
    }
}




.newsletter-subscriber-modal-content {
    padding: 20px;
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    --text-align: center;
    position: relative;
}

    .newsletter-subscriber-modal-content .newsletter-subscriber-modal-header {
        padding: 20px;
        padding-bottom: 10px;
        padding-left: 0px;
        padding-right: 0px;
        display: flex;
        flex-direction: column;
        text-align: center;
        position: relative;
        border: none;
    }


        .newsletter-subscriber-modal-content .newsletter-subscriber-modal-header .newsletter-subscriber-modal-main-message {
            padding-top: 20px;
            font-family: 'Roboto';
            font-weight: normal;
            font-size: 26px;
            letter-spacing: -1.5px;
        }

        .newsletter-subscriber-modal-content .newsletter-subscriber-modal-header .newsletter-subscriber-modal-sub-message {
            padding: 0px;
            padding-top: 0px;
            --border: none;
        }


    .newsletter-subscriber-modal-content .newsletter-subscriber-modal-inputs {
        padding-top: 0px;
        padding-bottom: 0px;
        padding: 0px;
    }


    .newsletter-subscriber-modal-content .newsletter-subscriber-modal-signup {
        background-color: #E8004C;
        display: inline-block;
        padding: 12px;
        color: white;
        cursor: pointer;
        border-radius: 5px;
        padding-left: 35px;
        padding-right: 35px;
        align-self: center;
        font-family: 'Roboto';
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -1.3px;
        line-height: 20px;
    }



.sanlam-callme-modal-title {
    color: #0075c9;
}

.sanlam-callme-modal-content .modal-body .form-group label {
    color: #0075c9;
    font-size: 13px;
}

    .sanlam-callme-modal-content .modal-body .form-group label.firstshow {
        color: #1D1D1D;
    }


.sanlam-callme-modal-content .sanlam-callme-button {
    background-color: #0075c9;
}

.sanlam-callme-modal-content .sanlam-product-name {
    color: #0075c9;
    font-weight: 500;
}

.sanlam-callme-inputs-view {
    margin-top: 15px;
}

.sanlam-callme-thanks {
    color: #0075c9 !important;
}



















.footer2019-subscribe {
    background-color: black;
    padding: 20px;
    color: white;
    letter-spacing: -1.3px;
    display: flex;
    justify-content: center;
}



    .footer2019-subscribe .subscribe-container {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        border: 1px solid white;
        width: 100%;
        padding: 20px;
    }



    .footer2019-subscribe .footer-newsletter-subscribe-icon {
        width: 48px;
        height: 48px;
        display: inline-block;
    }

        .footer2019-subscribe .footer-newsletter-subscribe-icon .footer-newsletter-subscribe-icon-img {
            width: 48px;
        }

    .footer2019-subscribe .footer-newsletter-subscribe-message {
        font-size: 22px;
        line-height: 24px;
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
    }

        .footer2019-subscribe .footer-newsletter-subscribe-message .footer-newsletter-subscribe-message-heading {
            font-size: 20px;
            line-height: 24px;
            letter-spacing: 0.1em;
            font-weight: 900;
        }

        .footer2019-subscribe .footer-newsletter-subscribe-message .footer-newsletter-subscribe-message-subtext {
            font-size: 18px;
            font-style: italic;
            line-height: 24px;
            letter-spacing: 0.1em;
            padding-right: 15px;
            display: inline-block;
        }

    .footer2019-subscribe .footer-newsletter-subscribe-button {
        background-color: #E8004C;
        display: inline-block;
        padding: 12px;
        color: white;
        cursor: pointer;
        border-radius: 5px;
        padding-left: 35px;
        padding-right: 35px;
        font-family: 'Roboto';
        font-size: 20px;
        letter-spacing: -1.3px;
        line-height: 20px;
    }



@media screen and (max-width: 992px) {
    .footer2019-subscribe .subscribe-container {
        flex-direction: column;
        align-items: center;
        padding: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .footer2019-subscribe .footer-newsletter-subscribe-message {
        font-size: 18px;
        line-height: 24px;
        padding: 10px;
    }

    .footer2019-subscribe .footer-newsletter-subscribe-icon {
        width: unset;
        height: unset;
    }

        .footer2019-subscribe .footer-newsletter-subscribe-icon .footer-newsletter-subscribe-icon-img {
            width: 32px;
        }

    .footer2019-subscribe .footer-newsletter-subscribe-button {
        padding-left: 25px;
        padding-right: 25px;
    }

    .footer2019-subscribe .footer-newsletter-subscribe-message {
        text-align: center;
    }

        .footer2019-subscribe .footer-newsletter-subscribe-message .footer-newsletter-subscribe-message-subtext {
            font-size: 16px;
            padding-top: 10px;
        }
}

.subscribe-newsletter-inputs-view {
    display: flex;
    flex-direction: column;
}


.subscribe-newsletter-signing-up-view {
    padding: 20px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    border: none;
    display: none;
}

.subscribe-newsletter-signed-up-view {
    padding: 20px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    border: none;
    display: none;
}


    .subscribe-newsletter-signed-up-view .newsletter-signed-up-main-message {
        padding-top: 20px;
        font-family: 'Roboto';
        color: #E8004C;
        font-weight: normal;
        font-size: 38px;
        letter-spacing: -1.5px;
        margin: 0px;
        padding-bottom: 20px;
    }

    .subscribe-newsletter-signed-up-view .newsletter-signed-up-sub-message {
        padding: 0px;
        padding-top: 0px;
    }



.new-newsletter-subscriber-thanks {
    display: inline-block;
    color: #E8004C;
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 32px;
    letter-spacing: -1.5px;
}

.new-newsletter-subscriber-name {
    display: inline-block;
    font-size: 32px;
    font-family: 'Roboto';
    font-weight: normal;
    letter-spacing: -1.5px;
}



.subscribe-newsletter-sign-up-failed {
    padding: 20px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    border: none;
    display: none;
}


    .subscribe-newsletter-sign-up-failed .newsletter-sign-up-failed-main-message {
        padding-top: 20px;
        font-family: 'Roboto';
        color: #E8004C;
        font-weight: normal;
        font-size: 38px;
        letter-spacing: -1.5px;
        margin: 0px;
        padding-bottom: 20px;
    }

    .subscribe-newsletter-sign-up-failed .newsletter-sign-up-failed-sub-message {
        padding: 0px;
        padding-top: 0px;
    }




.swatch-notice-container {
    display: flex;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #E8004C;
    color: white;
    height: 40px;
}

    .swatch-notice-container .swatch-notice-row {
        display: flex;
        width: 1170px;
        justify-content: center;
    }



.covid-notice-content {
    align-self: center;
    font-weight: 300;
}

    .covid-notice-content a {
        align-self: center;
        color: white !important;
        text-decoration: underline;
        cursor: pointer;
    }




.miway-links-container {
    display: flex;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #26A69A;
    color: white;
    height: 50px;
    display: none !important;
}

    .miway-links-container .miway-links-row {
        display: flex;
        width: 1170px;
        justify-content: center;
    }



.miway-links-content {
    display: flex;
    align-self: center;
    font-weight: 300;
}

.miway-links-content-link {
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
}

.miway-links-content-link-icon {
    width: 35px;
    padding-left: 5px;
    padding-right: 5px;
    max-height: 25px;
}

.miway-links-content a {
    align-self: center;
    color: white !important;
    text-decoration: underline;
    cursor: pointer;
}

@media screen and (max-width: 750px) {

    /* NOTE: To show insurance links banner on mobile change beloy from none to flex*/
    .miway-links-container {
        display: none;
    }


    .miway-links-row-desktop {
        display: none !important;
    }

    .miway-links-row-mobile {
        display: flex;
    }

    .miway-links-container {
        height: 30px;
        background-color: #e4e6e5;
        color: #E8004C;
    }

    .miway-links-content {
        display: flex;
        align-self: center;
        font-weight: 300;
        font-size: 12px;
        align-items: center;
    }

        .miway-links-content a {
            text-decoration: none;
            color: #E8004C !important;
        }
}

@media screen and (min-width: 751px) {
    .miway-links-row-desktop {
        display: flex;
    }

    .miway-links-row-mobile {
        display: none !important;
    }
}







.legal-notice-social-container {
    display: flex;
    padding-top: 25px;
}

    .legal-notice-social-container .legal-notice-social-title {
        display: inline;
        padding-right: 20px;
        font-size: 25px;
    }

    .legal-notice-social-container .legal-notice-social-icon {
        display: inline;
        padding-left: 15px;
    }

        .legal-notice-social-container .legal-notice-social-icon .legal-notice-social-icon-img {
        }





@media screen and (max-width: 1200px) {
    .swatch-notice-container .swatch-notice-row {
        width: unset;
    }
}

@media screen and (max-width: 1022px) {
    .swatch-notice-container {
        --background-color: #e4e6e5;
        --color: #E8004C;
    }

        .swatch-notice-container .swatch-notice-row {
            width: unset;
        }

    .covid-notice-content a {
        align-self: center;
        --color: #E8004C !important;
        text-decoration: underline;
        cursor: pointer;
    }
}


@media screen and (max-width: 500px) {
    .covid-notice-content {
        font-size: 14px;
        font-weight: 300;
    }

    .legal-notice-social-container {
        display: flex;
        justify-content: center;
    }

    .footer2019-subscribe .footer-newsletter-subscribe-message .footer-newsletter-subscribe-message-heading {
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 0.1em;
        font-weight: 900;
    }
}






.online-quote-form-container {
    padding-bottom: 0px !important;
}

.quote-story-footer-pad {
    min-height: 100px;
}

.recent-quotes-desktop {
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .recent-quotes-desktop .rq-desktop-title {
        padding: 25px;
        font-family: 'Roboto';
        color: #1D1D1D;
        font-size: 22px;
        text-align: center;
        font-weight: initial;
        display: none;
    }

    .recent-quotes-desktop .rq-desktop-quotes {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        place-content: space-evenly;
    }



.recent-quotes-mobile {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 728px;
}

    .recent-quotes-mobile .rq-mobile-title {
        padding-top: 10px;
        padding-bottom: 10px;
        font-family: 'Roboto';
        color: #1D1D1D;
        font-size: 20px;
        text-align: center;
        display: none;
    }

    .recent-quotes-mobile .rq-mobile-quotes {
        width: 100%;
        display: grid;
        grid-template-columns: auto 1fr auto;
    }

        .recent-quotes-mobile .rq-mobile-quotes .rq-mobile-slideshow-container {
            max-width: 1000px;
            position: relative;
            margin: auto;
        }

.rq-mobile-quote-slide {
    display: none;
}

.rq-mobile-prev-next-icon {
    width: 25px;
}

.rq-mobile-quote-slide-prev, .rq-mobile-quote-slide-next {
    cursor: pointer;
    color: #000000;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    display: flex;
    align-items: center;
}

    .rq-mobile-quote-slide-prev, .rq-mobile-quote-slide-next:hover {
        --background-color: rgba(0,0,0,0.8);
    }

.rq-mobile-quote-slide-prev {
    --display: none;
}

.rq-mobile-quote-slide-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.rq-mobile-quote-fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes rq-mobile-quote-fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes rq-mobile-quote-fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}







.rq-loading {
    text-align: center;
}



.quote-item {
    display: flex;
    flex-direction: column;
    min-width: 200px;
    padding: 15px;
}

    .quote-item .qi-heading {
        display: flex;
        flex-direction: row;
    }

        .quote-item .qi-heading .qi-pin {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
        }

        .quote-item .qi-heading .qi-pin-img {
            height: 50px;
        }

        .quote-item .qi-heading .qi-loctime-details {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
        }

            .quote-item .qi-heading .qi-loctime-details .qi-location {
                font-family: 'Roboto';
                color: #1D1D1D;
                font-size: 16px;
            }

            .quote-item .qi-heading .qi-loctime-details .qi-time {
            }


    .quote-item .qi-details {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }

        .quote-item .qi-details .qi-cover-amount {
            font-family: 'Roboto';
            color: #1D1D1D;
            font-size: 20px;
        }

        .quote-item .qi-details .qi-gender {
            font-family: 'Roboto';
            font-weight: 400;
        }

        .quote-item .qi-details .qi-age {
            font-family: 'Roboto';
            font-weight: 400;
        }

        .quote-item .qi-details .qi-premium {
            margin-top: 10px;
            color: #E8004C;
            font-family: 'Roboto';
            font-size: 20px;
        }






@media screen and (max-width: 728px) {
    .recent-quotes-desktop {
        display: none;
    }

    .recent-quotes-mobile {
        display: flex;
    }

    .quote-item .qi-details .qi-cover-amount {
        --font-size: 18px;
    }

    .quote-item .qi-details .qi-gender {
        --font-size: 17px;
    }

    .quote-item .qi-details .qi-age {
        --font-size: 17px;
    }

    .quote-item .qi-heading .qi-loctime-details .qi-time {
        font-size: 17px;
    }
}
















.careers2019 {
}

    .careers2019 .hero-container {
        background-color: #E8004C;
        padding-left: 0px;
        padding-right: 0px;
        background-size: cover;
        height: 450px;
    }

    .careers2019 .hero-message {
        color: white;
        height: 450px;
        display: flex;
        flex-direction: column;
        text-align: right;
        justify-content: center;
        align-items: flex-end;
        padding-top: 100px;
    }

        .careers2019 .hero-message .hero-message-title {
            font-size: 66px;
            line-height: 1;
            letter-spacing: -1.3px;
            font-family: 'Roboto';
            color: #E8004C;
            text-align: left;
        }

            .careers2019 .hero-message .hero-message-title .hero-message-bold-text {
                font-family: 'Roboto';
                font-weight: bold;
            }




@media screen and (max-width: 800px) {


    .careers2019 .hero-container {
        height: 450px;
        background-position-x:
    }

    .careers2019 .hero-message {
        height: 450px;
        padding-left: 50px;
        padding-top: 100px;
    }

        .careers2019 .hero-message .hero-message-title {
            font-size: 50px;
        }
}




.careers2019 .hero-underline-container {
    text-align: -webkit-center;
    text-align: center;
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.careers2019 .hero-underline {
    min-height: 12px;
    background-color: #E8004C;
    width: 100% !important;
}







.careers2019 .header-container {
    background-color: #26A69A;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .careers2019 .header-container .header-content {
        display: flex;
        flex-direction: column;
        -padding-left: 100px;
    }

        .careers2019 .header-container .header-content .header-title {
            font-family: 'Roboto' !important;
            font-size: 26px;
            color: white;
            font-weight: bold;
            line-height: 1.3;
            padding-bottom: 20px;
        }

        .careers2019 .header-container .header-content .header-message {
            font-family: 'Roboto';
            font-size: 18px;
            color: white;
            max-width: 880px;
            font-weight: 400;
        }

            .careers2019 .header-container .header-content .header-message b {
                font-family: 'Roboto';
                color: #1D1D1D;
            }





.careers2019 .culture-container {
    background-color: #e4e6e5;
    padding-top: 50px;
    padding-bottom: 40px;
}

    .careers2019 .culture-container .content {
        display: flex;
        flex-direction: column;
        --padding-left: 100px;
    }

    .careers2019 .culture-container .heading-text {
        font-family: 'Roboto';
        font-size: 23px;
        font-weight: normal;
        color: #E8004D;
        line-height: 1.3;
        padding-bottom: 10px;
    }

    .careers2019 .culture-container .paragraph-title {
        font-family: 'Roboto';
        font-size: 17px;
        font-weight: bold;
        color: #E8004D;
        max-width: 880px;
        padding-top: 10px;
    }

    .careers2019 .culture-container .paragraph-text {
        font-family: 'Roboto';
        font-size: 18px;
        color: black;
        max-width: 880px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 400;
    }

    .careers2019 .culture-container .dual-video-box {
        display: flex;
        flex-direction: row;
        margin-top: 35px;
    }

        .careers2019 .culture-container .dual-video-box .video-item {
            margin-right: 20px;
        }

    .careers2019 .culture-container .video-iframe {
        width: 350px;
        height: 250px;
    }


    .careers2019 .culture-container .quote-title {
        font-family: 'Roboto';
        font-size: 20px;
        font-weight: bold;
        color: #878787;
        font-style: italic;
        max-width: 880px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .careers2019 .culture-container .quote-by {
        font-family: 'Roboto';
        font-size: 15px;
        font-style: italic;
        font-weight: bold;
        color: #E8004D;
        max-width: 880px;
        padding-top: 10px;
    }





@media screen and (max-width: 728px) {

    .careers2019 .culture-container .dual-video-box {
        display: flex;
        flex-direction: column;
        margin-top: 15px;
    }

        .careers2019 .culture-container .dual-video-box .video-item {
            margin-right: 0px;
            margin-bottom: 15px;
        }

    .careers2019 .culture-container .video-iframe {
        width: 300px;
        height: 200px;
    }
}






.careers2019 .recruitment-container {
    background-color: white;
    padding-top: 50px;
    padding-bottom: 40px;
}

    .careers2019 .recruitment-container .content {
        display: flex;
        flex-direction: column;
        --padding-left: 100px;
    }

    .careers2019 .recruitment-container .heading-text {
        font-family: 'Roboto';
        font-size: 23px;
        font-weight: normal;
        color: #E8004D;
        line-height: 1.3;
        padding-bottom: 10px;
    }

    .careers2019 .recruitment-container .paragraph-title {
        font-family: 'Roboto';
        font-size: 16px;
        color: #878787;
        max-width: 880px;
        font-weight: bold;
    }

    .careers2019 .recruitment-container .paragraph-text {
        font-family: 'Roboto';
        font-size: 16px;
        color: #878787;
        max-width: 880px;
    }

    .careers2019 .recruitment-container .vacancy-item {
        padding-top: 10px;
        display: flex;
        flex-direction: row;
        padding-bottom: 30px;
    }

    .careers2019 .recruitment-container .vacancy-icon {
        display: flex;
        align-items: flex-start;
    }

    .careers2019 .recruitment-container .vacancy-icon-img {
        width: 100px;
    }

    .careers2019 .recruitment-container .vacancy-title {
        font-family: 'Roboto';
        font-size: 26px;
        font-weight: normal;
        color: #E8004D;
        line-height: 1.3;
    }

    .careers2019 .recruitment-container .vacancy-description {
        font-family: 'Roboto';
        font-size: 18px;
        color: #878787;
        max-width: 750px;
        padding-top: 5px;
    }







.careers2019 .fp-item {
    display: flex;
    flex-direction: row;
    padding-top: 10px;
    padding-bottom: 20px;
}

    .careers2019 .fp-item .fp-image {
        display: flex;
        align-items: flex-start;
        max-width: 150px;
        padding-right: 10px;
    }

        .careers2019 .fp-item .fp-image .fp-image-img {
            width: 100px;
        }


    .careers2019 .fp-item .fp-text {
        display: flex;
        flex-direction: column;
        margin-left: 15px;
    }

        .careers2019 .fp-item .fp-text .fp-title {
            font-family: 'Roboto';
            font-size: 26px;
            font-weight: normal;
            color: #E8004D;
            line-height: 1.3;
        }

        .careers2019 .fp-item .fp-text .fp-message {
            font-family: 'Roboto';
            font-size: 18px;
            color: black;
            max-width: 750px;
            padding-top: 5px;
            font-weight: 400;
        }






.careers2019 .vacancies-container {
    background-color: white;
    padding-top: 50px;
    padding-bottom: 40px;
}

    .careers2019 .vacancies-container .content {
        display: flex;
        flex-direction: column;
        --padding-left: 100px;
    }

    .careers2019 .vacancies-container .heading-text {
        font-family: 'Roboto';
        font-size: 23px;
        font-weight: normal;
        color: #E8004D;
        line-height: 1.3;
        padding-bottom: 10px;
    }

    .careers2019 .vacancies-container .vacancy-grid-header {
        font-family: 'Roboto';
        font-size: 16px;
        max-width: 880px;
        background-color: gray;
        color: white;
        display: grid;
        grid-template-columns: 1fr 300px 120px;
        padding: 5px;
    }

        .careers2019 .vacancies-container .vacancy-grid-header .grid-header-item {
        }

    .careers2019 .vacancies-container .vacancy-grid-row {
        font-family: 'Roboto';
        font-size: 16px;
        color: #878787;
        max-width: 880px;
        display: grid;
        grid-template-columns: 1fr 300px 120px;
    }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-row-cell {
            font-family: 'Roboto';
            font-size: 16px;
            color: #878787;
            max-width: 880px;
            padding: 7px;
            padding-left: 0px;
        }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-job-title-cell {
            color: #337ab7;
            cursor: pointer;
        }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-location-cell {
        }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-date-cell {
        }


    .careers2019 .vacancies-container .vacancy-all-jobs {
        margin-top: 30px;
        margin-bottom: 30px;
        max-width: 320px;
        width: 350px;
        padding-left: 0;
        text-align: center;
        padding-right: 0px;
        cursor: pointer;
        color: #FFFFFF;
        background-color: #E8004C;
        border: none;
        text-transform: uppercase;
        border-radius: 0;
        padding: 25px;
        letter-spacing: 1.7px;
        line-height: 1;
        outline: none;
        font-family: 'Roboto';
        font-size: 17px;
        font-weight: bold;
        text-transform: capitalize;
        border-radius: 5px;
    }

        .careers2019 .vacancies-container .vacancy-all-jobs a {
            color: white;
            text-decoration: none;
            cursor: pointer;
        }



@media screen and (max-width: 728px) {

    .careers2019 .vacancies-container .vacancy-grid-header {
        display: none;
    }

    .careers2019 .vacancies-container .vacancy-grid-row {
        font-family: 'Roboto';
        font-size: 16px;
        color: #878787;
        max-width: 400px;
        display: flex;
        flex-direction: column;
        border: 1px solid silver;
        border-radius: 10px;
        margin-bottom: 20px;
        padding: 10px;
    }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-row-cell {
            padding: 3px;
        }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-location-cell {
            font-size: 14px;
        }

        .careers2019 .vacancies-container .vacancy-grid-row .vacancy-grid-date-cell {
            font-size: 13px;
        }
}





.careers2019 .all-vacancies-container {
    background-color: white;
    padding-top: 50px;
    padding-bottom: 40px;
}

    .careers2019 .all-vacancies-container .content {
        display: flex;
        flex-direction: column;
        --padding-left: 100px;
    }


    .careers2019 .all-vacancies-container .vacancy-all-button {
        margin-top: 30px;
        margin-bottom: 30px;
        max-width: 320px;
        width: 350px;
        padding-left: 0;
        text-align: center;
        padding-right: 0px;
        cursor: pointer;
        color: #FFFFFF;
        background-color: #E8004C;
        border: none;
        text-transform: uppercase;
        border-radius: 0;
        padding: 25px;
        letter-spacing: 1.7px;
        line-height: 1;
        outline: none;
        font-family: 'Roboto';
        font-size: 17px;
        font-weight: bold;
        text-transform: capitalize;
        border-radius: 5px;
    }

        .careers2019 .all-vacancies-container .vacancy-all-button a {
            color: white;
            text-decoration: none;
            cursor: pointer;
        }

    .careers2019 .all-vacancies-container .vacancy-all-jobs .vaj-weblink {
        color: #337ab7;
        cursor: pointer;
    }


#tool-lifecalc-quote-story-controls {
    margin-bottom: 80px;
}

#tool-bmicalc-quote-story-controls {
    margin-bottom: 80px;
}


.careers-vacancy-all-button {
    max-width: 320px;
    margin-left: 50px;
    width: 350px;
    text-align: center;
    cursor: pointer;
    color: #FFFFFF;
    background-color: #E8004C;
    border: none;
    text-transform: uppercase;
    border-radius: 0;
    padding: 25px;
    letter-spacing: 1.7px;
    line-height: 1;
    outline: none;
    font-family: 'Roboto';
    font-size: 17px;
    font-weight: bold;
    text-transform: capitalize;
    border-radius: 5px;
}

    .careers-vacancy-all-button a {
        color: white;
        text-decoration: none;
        cursor: pointer;
    }


.miway-input-text-area {
    min-height: 100px !important;
    margin-top: 20px;
}


.modal-body .form-group .errortext-longtext {
    bottom: unset !important;
}


.no-comps-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.no-comps-container {
    font-family: 'Roboto';
    font-size: 35px;
    color: #1D1D1D;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 300px;
    width: 400px;
    position: relative;
}

.no-comps-message {
    width: 800px;
}

.no-comps-winners-container {
    font-family: 'Roboto';
    font-size: 25px;
    color: #1D1D1D;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.no-comps-winners-link {
    font-size: 22px;
    font-weight: bold;
    color: #E8004C;
    cursor: pointer;
    padding: 10px;
    padding-top: 50px;
    text-decoration: underline;
}

    .no-comps-winners-link:hover {
        color: #E8004C;
    }

.finished-comps-latest-link {
    font-size: 22px;
    font-weight: bold;
    color: #E8004C;
    cursor: pointer;
    padding-top: 50px;
    text-decoration: underline;
}

    .finished-comps-latest-link:hover {
        color: #E8004C;
    }

.ended-comp-title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000000;
    color: white;
    font-size: 25px;
    font-weight: 300;
    width: 100%;
    padding: 20px;
    opacity: 0.4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    min-height: 96px;
}

.endned-comp-category {
    color: #1D1D1D;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    min-height: 0px;
    justify-content: left;
    align-items: flex-start;
    font-weight: 500;
}

.ended-comp-closing-date {
    color: #1D1D1D;
    opacity: 0.55;
    font-weight: 500;
    padding: 20px;
    font-size: 15px;
}

.ended-comp-image {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.7;
    border-radius: 10px;
}


@media screen and (max-width: 728px) {
    .no-comps-container {
        padding-top: 0px;
        width: 100%;
        font-size: 30px;
        min-height: 0px;
    }

    .no-comps-message {
        width: unset;
    }


    .no-comps-winners-link {
        font-size: 23px;
        font-weight: bold;
    }

    .finished-comps-latest-link {
        font-size: 20px;
        font-weight: bold;
    }

    .endned-comp-category {
        font-size: 15px;
        padding-bottom: 15px;
        padding-top: 20px;
    }

    .ended-comp-title-overlay {
        font-size: 20px;
        padding: 15px;
    }

    .ended-comp-closing-date {
        color: #1D1D1D;
        opacity: 0.55;
        font-weight: 500;
        padding: 20px;
        font-size: 15px;
    }
}



.closed-comps-container {
    color: white;
}

.closed-comps-row {
    color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: center;
}

.closed-comps-col {
    max-width: 300px;
    min-width: 300px;
    position: relative;
    margin: 30px;
    max-height: 250px;
    min-height: 100px;
    border-radius: 10px;
}

.closed-comp-image {
    filter: grayscale(100%);
    opacity: 0.7;
    border-radius: 10px;
    width: 100%;
    height: 100%;
}

.closed-comp-title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000000;
    color: white;
    font-size: 20px;
    width: 100%;
    padding: 20px;
    opacity: 0.4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    min-height: 96px;
}

.closed-comp-info {
    height: 100%;
}

.closed-comp-closing-date {
    color: #ffffff;
    opacity: 1;
    font-weight: 500;
    padding-top: 5px;
    font-size: 18px;
}

.closed-comp-date-formatting {
    font-size: 12px;
}

@media screen and (max-width: 1200px) {
    .closed-comp-hide-3 {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .closed-comp-hide-2 {
        display: none;
    }
}







.responsive-iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    dont-use-padding-top: 75%; /* 4:3 Aspect Ratio */
    dont-use-padding-top: 66.66%; /* 3:2 Aspect Ratio */
}

    .responsive-iframe-container .responsive-iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border: 0px solid #ffffff;
    }

.comp-winner-youtube-video-row {
    padding-left: 115px;
}

@media screen and (max-width: 1024px) {
    .comp-winner-youtube-video-row {
        padding-left: 0px;
    }
}




.blog-listing-page-container {
    padding: 0px !important;
    margin-top: 20px;
    color: #E8004C !important;
    margin-top: 30px;
}

.blog-listing-page-nav {
    padding: 0px !important;
    color: black;
}

.blog-listing-character-container {
    display: flex;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
    margin-top: 30px;
    margin-bottom: 40px;
}

.blog-listing-page-title {
    font-size: 30px;
    font-weight: 500;
}

.blog-listing-character-element {
    display: flex;
    text-align: center;
    font-size: 27px;
    font-weight: 500;
    padding: 3px;
    cursor: pointer;
}

.blog-listing-posts {
    margin-top: 20px;
}

.blog-listing-posts-by-letter-container {
}

.blog-listing-posts-letter {
    font-size: 30px;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 30px;
}

.blog-listing-posts-letter-items {
    margin-bottom: 50px;
}

.blog-listing-post-item {
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .blog-listing-page-container {
        margin-left: 20px;
        margin-right: 20px;
    }

    .blog-listing-character-container {
        flex-wrap: wrap;
    }
}



.online-quote-story-subscribe-to-newsletter-container {
    padding-top: 0px;
}

.online-quote-story-subscribe-to-newsletter-controls {
    display: flex;
    align-items: baseline;
}

.online-story-newsletter-checkbox {
    margin-right: 10px !important;
}

.online-story-newsletter-message {
    font-size: 16px;
}

.will-four-points-container {
    padding-bottom: 40px !important;
}

.will-hero-message {
    padding-top: 100px;
}


.will-points-item-text {
    margin-left: 0px !important;
}

.hero-message-title-miwill {
    color: white;
    font-size: 66px;
    line-height: 1.3;
    letter-spacing: -1.3px;
    font-family: 'Roboto';
    font-weight: bold;
}

.hero-message-subtitle-miwill {
    padding-bottom: 100px;
}

.hero-message-miwill-miwill {
    font-weight: bold;
    color: #E8004C;
}

.mywill-apply-button {
    color: white;
    padding: 15px;
    font-size: 18px;
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #E8004C;
    border-radius: 5px;
    font-weight: bold;
    width: 170px;
    text-align: center;
    cursor: pointer;
}

    .mywill-apply-button a {
        color: white !important;
    }

.mywill-existing-customer-label {
    color: black;
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 16px;
    margin-left: 10px;
    margin-bottom: 20px;
}


.email-exisiting-cutomer {
}

    .email-exisiting-cutomer input[type=checkbox] {
        padding: 10px;
        width: 20px;
        height: 20px;
    }

@media (max-width: 600px) {
    .email-exisiting-cutomer {
        display: flex;
    }

        .email-exisiting-cutomer input[type=checkbox] {
            padding: 10px;
        }
}

.email-exisiting-cutomer-checkbox {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}




/* Testimonial Styles */
.testimonials-container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
}

    .testimonials-container .testimonials {
        height: 100%;
    }

        .testimonials-container .testimonials .testimonial {
            display: flex !important;
            flex-direction: column;
            justify-content: space-between;
            align-content: space-between;
            padding-right: 30px;
            padding-left: 30px;
            outline: none;
        }

            .testimonials-container .testimonials .testimonial .testimonial-quote {
                font-size: 30px;
                line-height: 35px;
                color: var(--primary-color);
                font-family: ProximaNovaBold, sans-serif;
            }

                .testimonials-container .testimonials .testimonial .testimonial-quote .testimonial-quote-marks {
                    font-size: 40px;
                }

            .testimonials-container .testimonials .testimonial .testimonial-person {
                color: black;
                text-align: right;
                font-style: oblique;
                font-size: 16px;
                padding-top: 10px;
            }
/* Testimonial Media Queries For Mobile Responsiveness Styles */
@media (max-width: 1000px) {
    .testimonials-container {
        margin-top: 15px;
        margin-bottom: 15px;
        ;
    }

        .testimonials-container .testimonials .testimonial .testimonial-quote {
            font-size: 20px;
            line-height: 25px;
        }

            .testimonials-container .testimonials .testimonial .testimonial-quote .testimonial-quote-marks {
                font-size: 28px;
            }

        .testimonials-container .testimonials .testimonial .testimonial-person {
            font-size: 14px;
            text-align: left;
        }
}

@media (max-width: 600px) {
    .testimonials-container {
        margin-top: 12px;
        margin-bottom: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }

        .testimonials-container .testimonials .testimonial .testimonial-quote {
            font-size: 18px;
            line-height: 22px;
        }

            .testimonials-container .testimonials .testimonial .testimonial-quote .testimonial-quote-marks {
                font-size: 20px;
            }

        .testimonials-container .testimonials .testimonial .testimonial-person {
            font-size: 13px;
            text-align: left;
        }
}





/* Mailer Quotes */
.mailer-quote-container {
    min-height: 500px;
}

.mailer-quote-title {
    font-family: 'Roboto';
    color: #E8004C;
    font-size: 40px;
}

@media (max-width: 600px) {
    .mailer-quote-title {
        font-size: 32px;
        margin-left: 15px;
    }
}







.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

.bmi-thanks-modal-header {
    border-bottom: none;
}

.bmi-thanks-modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    max-width: inherit; /* For Bootstrap 4 - to avoid the modal window stretching 
full width */
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}

.bmi-modal-footer {
    display: flex;
    justify-content: center;
    border-top: none;
}

.bmi-thanks-modal-heading {
    padding-top: 20px;
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 26px;
    letter-spacing: -1.5px;
    border-bottom: none;
}

.bmi-thanks-modal-message {
    padding: 0px;
    padding-top: 20px;
}

.bmi-thanks-modal-close {
    background-color: #E8004C;
    border-radius: 5px;
    color: white;
    padding: 5px 15px 5px 15px;
    font-weight: 300;
}






.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

.bmi-thanks-modal-header {
    border-bottom: none;
}

.bmi-thanks-modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    max-width: inherit; /* For Bootstrap 4 - to avoid the modal window stretching 
full width */
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}

.bmi-modal-footer {
    display: flex;
    justify-content: center;
    border-top: none;
}

.bmi-thanks-modal-heading {
    padding-top: 20px;
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 26px;
    letter-spacing: -1.5px;
    border-bottom: none;
}

.bmi-thanks-modal-message {
    padding: 0px;
    padding-top: 20px;
}

.bmi-thanks-modal-close {
    background-color: #E8004C;
    border-radius: 5px;
    color: white;
    padding: 5px 15px 5px 15px;
    font-weight: 300;
    border: none;
}





/* buy online */
.buy-online-steps-container {
    display: flex;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #DDDDDD;
    border-bottom: 1px solid #e4e6e5;
    width: 100%;
}

.buy-online-steps-table {
    width: 1170px;
    height: 80px;
    display: table;
    margin-top: 30px;
    margin-bottom: 20px;
}

.buy-online-steps-row {
    width: 100%;
    display: table-row;
}

.buy-online-step {
    display: table-cell;
    text-align: center;
    position: relative;
    width: 163px;
}

    .buy-online-step .dot {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
        border: 1px solid transparent;
        white-space: nowrap;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 3px 0 0 1px;
        width: 26px;
        height: 26px;
        text-align: center;
        font-size: 14px;
        line-height: 1.428571429;
        border-radius: 13px;
        cursor: default;
        opacity: 1 !important;
        font-weight: 400;
        background-color: #e4e6e5;
        cursor: default;
        color: white;
    }

@media (min-width: 768px) {

    .buy-online-step .dot {
        width: 40px;
        height: 40px;
        text-align: center;
        font-size: 23px;
        line-height: 1.428571429;
        border-radius: 20px;
        cursor: default;
    }
}

.buy-online-step .active {
    background-color: #e8004c;
}


.buy-online-step p {
    margin: 10px 0 0;
}

@media only screen and (min-width: 1024px) {

    .buy-online-steps-row:before {
        top: 205px !important;
    }
}

@media only screen and (max-width: 768px) {
    .buy-online-step .hide-on-med-and-down {
        display: none !important;
    }

    .buy-online-steps-table {
        height: 40px;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .buy-online-steps-row:before {
        top: 205px !important;
    }
}



.buy-online-steps-row:before {
    background-color: #e4e6e5;
    bottom: 0;
    position: absolute;
    width: 86%;
    max-width: 950px;
    margin-left: 7%;
    height: 1px;
    content: " ";
    top: 225px;
}



.buy-online-steps-row:after {
    content: "";
    display: table;
    clear: both;
}



.header-get-quote-buttons {
    display: flex;
}



.header-buy-online-button {
    margin-left: 10px;
    width: 80px;
}

.header-buy-online-button-button {
    background-color: #f1f1f1 !important;
    color: #1D1D1D !important;
    font-size: 14px !important;
}

.header-get-quote-button-button {

}








/* buy online */
.buy-online-steps-container {
    display: flex;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #DDDDDD;
    border-bottom: 1px solid #e4e6e5;
    width: 100%;
}

.buy-online-steps-table {
    width: 1170px;
    height: 80px;
    display: table;
    margin-top: 30px;
    margin-bottom: 20px;
}

.buy-online-steps-row {
    width: 100%;
    display: table-row;
}

.buy-online-step {
    display: table-cell;
    text-align: center;
    position: relative;
    width: 163px;
}

    .buy-online-step .dot {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
        border: 1px solid transparent;
        white-space: nowrap;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 3px 0 0 1px;
        width: 26px;
        height: 26px;
        text-align: center;
        font-size: 14px;
        line-height: 1.428571429;
        border-radius: 13px;
        cursor: default;
        opacity: 1 !important;
        font-weight: 400;
        background-color: #e4e6e5;
        cursor: default;
        color: white;
    }

@media (min-width: 768px) {

    .buy-online-step .dot {
        width: 40px;
        height: 40px;
        text-align: center;
        font-size: 23px;
        line-height: 1.428571429;
        border-radius: 20px;
        cursor: default;
    }
}

.buy-online-step .active {
    background-color: #e8004c;
}


.buy-online-step p {
    margin: 10px 0 0;
}

@media only screen and (min-width: 1024px) {

    .buy-online-steps-row:before {
        top: 205px !important;
    }
}

@media only screen and (max-width: 768px) {
    .buy-online-step .hide-on-med-and-down {
        display: none !important;
    }

    .buy-online-steps-table {
        height: 40px;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .buy-online-steps-row:before {
        top: 205px !important;
    }
}



.buy-online-steps-row:before {
    background-color: #e4e6e5;
    bottom: 0;
    position: absolute;
    width: 86%;
    max-width: 950px;
    margin-left: 7%;
    height: 1px;
    content: " ";
    top: 225px;
}



.buy-online-steps-row:after {
    content: "";
    display: table;
    clear: both;
}



.header-get-quote-buttons {
    display: flex;
}

.header-get-quote-button {
    --width: 120px;
}

.header-buy-online-button {
    margin-left: 10px;
    width: 110px;
}



.header-buy-online-button-button {
    background-color: #f1f1f1 !important;
    color: #1D1D1D !important;
    --font-size: 13px !important;
}

.header .header-buy-online-button:hover p {
    color: #26A69A !important;
}

.header .header-get-quote-button:hover p {
    color: white !important;
    font-weight: 800 !important;
}






@media screen and (max-width: 800px) {
    #hp-widget-drop-down {
        display: none !important;
    }
}















.online-quote-result-truecaller-container {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'Roboto';
    font-size: 18px;
    color: #878787;
    text-align: center;
    padding-left: 15%;
    padding-right: 15%;
    border-color: #26A69A !important;
    border-top: 2px solid;
    border-top-color: currentcolor;
    border-bottom: 2px solid;
    border-bottom-color: currentcolor;
    margin-top: 40px;
}

.online-quote-result-truecaller-msg-container {
    display: flex;
    flex-direction: column;
}

.online-quote-result-truecaller-msg-left {
    display: flex;
    flex-direction: row;
    width: 50%;
}

.online-quote-result-truecaller-msg-right {
    display: flex;
    flex-direction: column;
}

.online-quote-result-truecaller-msg-heading {
    color: #E8004C;
    font-size: 35px;
    font-weight: 600;
    text-align: left;
}

.online-quote-result-truecaller-msg-txt {
    color: #878787;
    font-size: 22px;
    font-weight: 400;
    text-shadow: 0.2px 0.2px;
    margin-bottom: 10px;
}

.online-quote-result-truecaller-img-container {
}

.online-quote-result-truecaller-img-img {
    height: 250px;
    max-height: 250px;
}


.online-quote-result-store-img {
    width: 150px;
}

@media (max-width: 768px) {
    .online-quote-result-truecaller-container {
        flex-direction: column;
        padding-left: 0px;
        padding-right: 0px;
    }

    .online-quote-result-truecaller-msg-heading {
        text-align: center;
        font-size: 30px;
        margin-bottom: 20px;
    }
}


.download_forms_description {
    --font-size: 13px;
}

.download-form-icon {
    background: url(../images/form-claims.png) left top no-repeat !important;
    background-size: 40px 40px !important;
}

.slick-dots li button::before {
    font-family: 'slick';
    font-size: 40px !important;
}

.slick-dots {
    background-color: #E8004C !important;
    bottom: unset !important;
    padding-bottom: 5px !important;
}

.buy-online-navbar-hover-button-container {
    position: relative;
    display: inline-block;
}

.navbar-buy-online-button-sub-menu {
    position: absolute;
    top: 60px;
    left: 180px;
    transform: translateX(-50%);
    min-width: 180px;
    z-index: 10;
    font-weight: 300;
    color: var(--mwBlack);
    text-decoration: none;
    display: none;
    border-top: 10px #E8004C solid;
    text-align: left;
    padding: 20px;
    padding-bottom: 10px;
    background-color: white;
    -webkit-transition: all .3s .1s;
    -moz-transition: all .3s .1s;
    -o-transition: all .3s .1s;
    transition: all .3s .1s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
    box-shadow: 0px 1px 3px rgba(0,0,0,.4);
}

    .navbar-buy-online-button-sub-menu::before {
        content: '';
        display: block;
        border-color: transparent transparent #f2f2f2 transparent;
        border-style: solid;
        border-width: 10px;
        position: absolute;
        top: -20px;
        left: 45%;
        margin-left: -10px;
    }



.navbar-get-quote-button-sub-menu {
    position: absolute;
    top: 60px;
    left: 70px;
    transform: translateX(-50%);
    min-width: 180px;
    z-index: 10;
    font-weight: 300;
    color: var(--mwBlack);
    text-decoration: none;
    display: none;
    border-top: 10px #E8004C solid;
    text-align: left;
    padding: 20px;
    padding-bottom: 10px;
    background-color: white;
    -webkit-transition: all .3s .1s;
    -moz-transition: all .3s .1s;
    -o-transition: all .3s .1s;
    transition: all .3s .1s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
    box-shadow: 0px 1px 3px rgba(0,0,0,.4);
}

    .navbar-get-quote-button-sub-menu::before {
        content: '';
        display: block;
        border-color: transparent transparent #f2f2f2 transparent;
        border-style: solid;
        border-width: 10px;
        position: absolute;
        top: -20px;
        left: 45%;
        margin-left: -10px;
    }


.mw-navbar-buy-button-sub-menu-item {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: bold;
    color: black;
    cursor: pointer;
    margin-bottom: 10px;
}

    .mw-navbar-buy-button-sub-menu-item:hover {
        color: #E8004C;
    }





.funeral-callme-starter-controls {
   
}

.funeral-callme-starter-busy {
    display: none;
}
    
.funeral-callme-starter-success {
    display: none;
}
.funeral-callme-starter-failed {
   display: none;
}
.funeral-callme-starter-message-bold {
    font-weight: 500;
    color: #E8004C;
}

.funeral-callme-starter-message {
    display: flex;
    min-height: 200px;
    align-items: center;
    justify-content: center;
}


.funeral-callme-starter-controls .full-name-input {
    max-width: 200px;
}


.funeral-callme-starter-controls .tel-input {
    max-width: 180px;
}





.funeral-online-starter-controls {

}

.funeral-online-starter-busy {
    display: none;
}

.funeral-online-starter-success {
    display: none;
}

.funeral-online-starter-failed {
    display: none;
}

.funeral-online-starter-message-bold {
    font-weight: 500;
    color: #E8004C;
}



.funeral-online-starter-message {
    display: flex;
    min-height: 200px;
    align-items: center;
    justify-content: center;
}


.funeral-online-starter-controls .full-name-input {
    max-width: 200px;
}
.funeral-online-starter-controls .tel-input {
    max-width: 180px;

}


.life-calculator-welcome-container {
   margin-bottom: 80px;
}

.life-calc-heading {
    font-size: 50px !important;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    color: #E8004C;
}
.life-calc-subheading {
    margin-top: 10px;
    font-weight: normal;
    font-size: 25px;
    text-align: center;
    color: #1D1D1D;
    font-style: italic;
}
.life-calc-questions {
    text-align: center;
    font-size: 22px;
    width: 100%;
}

.life-calc-questions .online-quote-story-radio-input label {
    border-radius: 10px;
}

.life-calc-cta-message {
    margin-top: 45px;
    color: #E8004C;
    text-align:center;
    font-weight:bold;
}

.life-calc-calc-button {
    margin-top: 15px;
    font-size: 25px;
    font-weight: normal;
    padding-top: 20px;
    padding-bottom: 20px;
}

.life-calc-legal-message {
  margin-top:30px;
  font-size: 11px;
  text-align: center;
  font-weight: normal;
  padding-left: 10%;
  padding-right: 10%;

}

.life-calc-legal-message-step-two {
    margin-top: 30px;
    font-size: 11px;
    text-align: center;
    font-weight: normal;
    padding-left: 10%;
    padding-right: 10%;
}

#lifeCalcMonthlyEarnings {
    max-width: 120px;
    -moz-appearance: textfield;
}
#lifeCalcMonthlyEarnings::-webkit-inner-spin-button,
#lifeCalcMonthlyEarnings::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
}


#lifeCalcFamilyRecieves {
    max-width: 120px;
    -moz-appearance: textfield;
}

    #lifeCalcFamilyRecieves::-webkit-inner-spin-button,
    #lifeCalcFamilyRecieves::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }


#lifeCalcFamilyYears {
    max-width: 120px;
    -moz-appearance: textfield;
}

    #lifeCalcFamilyYears::-webkit-inner-spin-button,
    #lifeCalcFamilyYears::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }


#lifeCalcDebts {
    max-width: 120px;
    -moz-appearance: textfield;
}

    #lifeCalcDebts::-webkit-inner-spin-button,
    #lifeCalcDebts::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }


#lifeCalcExistingCover {
    max-width: 120px;
    -moz-appearance: textfield;
}

    #lifeCalcExistingCover::-webkit-inner-spin-button,
    #lifeCalcExistingCover::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }


.life-calculator-results-container {
}


.life-calc-results-heading {
    font-size: 60px !important;
    margin-bottom: 0px;
    
}
.life-calc-results-subheading {
    margin-top: 0px;
   color: #1D1D1D
}
.life-calc-recommended-amount {
    margin-top: 10px;
    color: #E8004C;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
}

.life-calc-info-message {
    margin-top: 20px;
    color: #878787;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
}

.life-calculator-results-display-container {
    margin-top: 75px;
    display: flex;

}

.life-calculator-results-extra-questions-container {
    width:60%;
    --margin-right: 100px;
}

    .life-calculator-results-extra-questions-container .online-quote-story-part {
        padding-top: 0px;
        font-size: 22px;
    }



.life-calc-results-extra-question-heading {
    font-size: 40px !important;
    font-weight: bold;
    margin-top: 30px;
    color: #E8004C;
    
}
.life-calc-results-extra-question-heading-stage2 {
    font-size: 32px;
}

.life-calc-results-extra-questions-one {
    margin-top: 30px;
    color: #1D1D1D;
    font-size: 25px;
}

.life-calc-results-extra-questions-two {
    margin-top: 30px;
    color: #1D1D1D;
    font-size: 25px;
}

.life-calculator-results-chart-container {
  width: 40%;
}

.life-calc-results-chart-heading {
    color: #E8004C;
    font-size: 22px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.life-calc-results-chart-heading-amount {
    color: #E8004C;
    font-size: 40px;
    text-align: center;
    font-weight: bold;
}
.life-calculator-results-buttons {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    flex-basis: auto;
}

.life-calc-results-button {
    margin-top: 15px;
    font-size: 23px;
    font-weight: normal;
    padding: 10px 50px;
}

.lifecalc-results-controls-chart {
    display: inline-block;
    vertical-align: top;
    text-align: -webkit-center;
    padding: 0px !important;
}

.life-calc-button-next:disabled {
    --background-color: #f5f5f5;
    --color: #999;
    --cursor: not-allowed;
    opacity: 0.6;
    cursor: not-allowed !important;
    --border-color: #ccc;
}

.life-calc-chart-upates-message {
    text-align: center;
    padding-top: 20px;
    color: #26A69A;
    font-style: italic;
    font-size: 18px;
}

.mifuneral-fp-header-title {
    color: black;
    font-size:32px;
    font-weight: 500;
    margin-bottom:30px;
}

.mifuneral-fp-subheader-title {
    color: black;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 30px;
}

.mifuneral-cta-buttons {
    display: flex;
    justify-content: center;
    margin-top:30px;
    margin-bottom: 60px;
}

.mifuneral-buyonline-button {
    color: white;
    padding: 15px;
    font-size: 15px;
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #26A69A;
    border-radius: 5px;
    font-weight: bold;
    width: 170px;
    text-align: center;
    cursor: pointer;
}

    .mifuneral-buyonline-button a {
        text-decoration: none;
        color: white;
    }

.mifuneral-callme-button {
    color: #1D1D1D;
    padding: 15px;
    font-size: 15px;
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #f1f1f1;
    border-radius: 5px;
    font-weight: bold;
    width: 120px;
    text-align: center;
    cursor: pointer;
    margin-left: 15px;
}

    .mifuneral-callme-button a {
        text-decoration: none;
        color: #1D1D1D;
    }


.mifuneral-call-me-form-container {
    margin-bottom: 150px;
}
.mifuneral-call-me-form-button {
    margin-top: 30px;
    margin-bottom: 30px;
}

.life-calc-initial-estimate {

}

.life-calc-adjusted-estimate {

}


.life-calc-results-button {
    min-width: 400px;
}


.online-quote-submit-button.life-calc-calc-button,
.online-quote-submit-button.life-calc-results-button {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .online-quote-submit-button.life-calc-calc-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

/* Spinner styles - only the spinner spins */
.spinner {
    width: 20px;
    height: 20px;
    border: 3px solid transparent;
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
    display: inline-block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Hide spinner by default */
.spinner.hidden {
    display: none;
}


.life-calc-button-back-to-step1 {
    min-width: unset !important;
    background-color: #f1f1f1 !important;
    color: gray;
    border: 1px silver solid;
}

.life-calc-button-get-free-quote-step-two-back {
    padding-right: 20px !important;
}

