﻿
@media (max-width: 991.98px) and (orientation: portrait) {
    .header.mmenu {
        height: 100px;
    }
}
.back-to-top-wrapper .back-top-link {
    display: block;
}

.card.pfml-card {
    border-radius: 1rem;
    box-shadow: 0px 1px 9px -5px rgba(103, 103, 103, 0.5);
    margin-top: 3rem;
}

    .card.pfml-card > .row {
        margin: 0;
    }

    .card.pfml-card .content-heading h1 {
        font-size: 42px !important;
        position: absolute;
        top: 55px;
        text-align: right;
        width: fit-content;
        background-color: var(--redbranded);
        border-radius: 1rem 0 0 1rem;
        color: #fff;
        padding: 1rem 2rem;
        right: 0;
    }

.pfml-header-wrapper {
    height: 100px;
    background-color: var(--grey2);
    padding: 0;
    border-radius: 1rem 1rem 0 0 !important;
}


    .pfml-header-wrapper .accent {
        background-image: url(https://americanfidelity.com/media/4957/pills01.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 200px;
        border-radius: 1rem 1rem 0 0 !important;
        height: 100px;
        left: 50px;
        width: 200px;
    }

    .pfml-header-wrapper .content-heading {
        background: var(--redbranded);
        border-radius: 1rem;
        color: white;
        margin-left: auto;
        margin-right: 0;
        margin-top: -50px;
        max-width: 75%;
        width: 60%;
        padding: .5rem 1rem;
        text-align: left;
    }

    @media (max-width: 767.98px) {
        .pfml-header-wrapper .accent {
                background-image: none;
            }
    }

.pmfl-content-wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1220px;
    position: relative;
}


    .pmfl-content-wrapper .content-heading h1 {
        font-size: 32px !important;
    }

    .pmfl-content-wrapper .header-row {
        left: 25px;
        max-width: 850px;
        position: relative;
        margin: 6rem auto 1rem;
    }

@media (max-width: 991.98px) {
    .pmfl-content-wrapper .header-row {
        min-width: calc(100vw - 121px);
    }
}

.pmfl-content-wrapper .header-row .header-left {
    align-items: center;
    background-color: var(--teal3);
    color: white !important;
    display: flex;
    flex: 0 0 43%;
    font-size: 40px;
    font-weight: 900;
    left: 30px;
    padding-left: 70px;
}

@media (max-width:767.98px) {
    .pmfl-content-wrapper .header-row .header-left {
        max-width: 100%;
        width: 100%;
        margin-top: 1rem;
    }
}

.pmfl-content-wrapper .header-row .header-left:hover::before {
    transform: rotate(360deg) scale(1.1);
    transition: transform 0.5s ease-in-out;
}

.pmfl-content-wrapper .header-row .header-left::before {
    background-color: var(--teal5);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 58%;
    border: 5px solid white;
    border-radius: 50%;
    background-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path style='fill:white;' d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/></svg>");
    color: white;
    content: "";
    display: inline-block;
    height: 132px;
    left: -75px;
    position: absolute;
    transform: rotate(0deg) scale(1);
    transition: transform 0.5s ease-in-out;
    vertical-align: middle;
    width: 130px;
}

.pmfl-content-wrapper .header-row .header-left::after {
    border-bottom: 42px solid var(--teal3);
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    content: "";
    height: 80px;
    width: 0;
    transform-origin: center;
    transform: rotate(90deg);
    position: absolute;
    right: -55px;
    z-index: 1;
}

@media (max-width: 767.98px) {
    .pmfl-content-wrapper .header-row .header-left::after {
        content: unset;
    }
}

.pmfl-content-wrapper .header-row .header-left h2, .pmfl-content-wrapper .header-row .header-left .h2, .pmfl-content-wrapper .header-row .header-left h3, .pmfl-content-wrapper .header-row .header-left .h3 {
    color: white !important;
    font-size: 46px !important;
    font-weight: 700;
}

.pmfl-content-wrapper .header-row .header-right {
    align-items: center;
    background-color: var(--teal5);
    color: white;
    display: flex;
    font-size: 21px;
    padding-left: 60px;
    padding-top: 1rem;
}

    .pmfl-content-wrapper .header-row .header-right .dates {
        font-weight: 900;
    }

@media (max-width: 767.98px) {

    .pmfl-content-wrapper .header-row .header-right {
        border-radius: 1rem;
        padding-left: 1rem;
        padding-top: 1rem;
        left: -21px;
    }

    .card.pfml-card .content-heading {
        max-width: 100%;
        width: 100%;
        margin-top: -100px;
        margin-bottom: 2rem;
    }
}


.pmfl-content-wrapper .details-row-one .card {
    margin: 0 auto 1rem;
    max-width: 40ch;
    height: 500px;
}


@media (max-width: 991.98px) {
    .pmfl-content-wrapper .details-row-one .card {
        height: unset;
    }
}

.pmfl-content-wrapper .details-row-one .card-body {
    padding: 0;
    margin: 0 auto;
}

.pmfl-content-wrapper .details-row-one h3.heading-legend {
    font-size: 48px !important;
    font-weight: 700;
    margin: 0rem auto 2rem;
    padding: 0;
    text-align: center;
    width: fit-content;
}

.pmfl-content-wrapper .details-row-one .accent-wrapper {
    align-items: flex-end;
    background: var(--grey5);
    display: flex;
    height: 100px;
    justify-content: center;
    top: 20px;
    width: 150px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

    .pmfl-content-wrapper .details-row-one .accent-wrapper::after {
        border-left: 96px solid transparent;
        border-right: 96px solid transparent;
        border-top: 60px solid var(--grey5);
        content: "";
        height: 0;
        position: absolute;
        top: 175px;
        width: 0;
        z-index: 1;
    }

    .pmfl-content-wrapper .details-row-one .accent-wrapper svg {
        width: 120px;
        height: auto;
    }


.pmfl-content-wrapper .details-row-one .row-details-header {
    font-size: 42px !important;
    font-weight: 700;
    position: relative;
    text-align: left;
    width: 100%;
    padding-left: 1rem;
}

.pmfl-content-wrapper .details-row-one .left-column,
.pmfl-content-wrapper .details-row-one .right-column {
    padding: .5rem;
}

    .pmfl-content-wrapper .details-row-one .left-column .card {
        background-color: transparent;
        background-color: rgba(0, 124, 61, 0.2);
        border-radius: 1rem !important;
    }

/*.pmfl-content-wrapper .details-row-one .content-wrapper-left {
    width: 100%;
    display: block;
}*/

.pmfl-content-wrapper .details-row-one .content-wrapper-left .row-details-header {
    color: #007c3d;
}

.pmfl-content-wrapper .details-row-one .right-column .card {
    background-color: transparent;
    background-color: rgba(20, 141, 155, 0.2);
    border-radius: 1rem !important;
}

/*.pmfl-content-wrapper .details-row-one .content-wrapper-right {
    width: 100%;
    display: block;
}*/

.pmfl-content-wrapper .details-row-one .content-wrapper-right .row-details-header {
    color: #148d9b;
}

.pmfl-content-wrapper .details-row-one ul {
    margin-bottom: 2rem;
    max-width: 43ch;
    padding-right: 1rem;
}

.pmfl-content-wrapper .details-row-one h4 {
    font-style: italic;
    font-size: 19px !important;
    margin-left: 1rem;
    text-align: left;
}

.pmfl-content-wrapper .details-row-one .color-block-right,
.pmfl-content-wrapper .details-row-one .color-block-left {
    border-radius: 1rem 1rem 0 0 !important;
    box-shadow: 0px 2px 2px 0px rgba(103, 103, 103, 0.5);
    display: block;
    height: 35px;
    padding: 1rem;
    position: relative;
}

.pmfl-content-wrapper .details-row-one .color-block-left {
    background-color: var(--green4);
}

.pmfl-content-wrapper .details-row-one .color-block-right {
    background-color: var(--teal4);
}

.pmfl-content-wrapper .details-row-two h3, .pmfl-content-wrapper .details-row-two .h3, .things-heading h3 {
    font-size: 48px !important;
    text-align: center;
    font-weight: 700;
    margin: 1rem auto 3rem;
    padding: 0 2rem 0.0rem 2rem;
    width: fit-content;
}

.things-heading h3 {
    font-size: 48px !important;
    text-align: center;
    font-weight: 700;
    margin: 1rem auto 1rem;
    padding: 0 ;
    width: fit-content;
}

.pmfl-content-wrapper .details-row-two .card-deck {
    margin: 0 auto;
}

.pmfl-content-wrapper .details-row-two .card {
    width: 250px;
    border: 11px solid #7ecdd6;
}

.pmfl-content-wrapper .details-row-two .card-header {
    align-items: center;
    background-image: url(https://americanfidelity.com/media/4959/background-circle.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px;
    display: flex;
    height: 190px;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    top: 5px;
    width: 100%;
}

    .pmfl-content-wrapper .details-row-two .card-header img {
        width: 100px;
        height: 100px;
        background-color: #7ecdd6;
        overflow: visible;
    }

.pmfl-content-wrapper .details-row-two .card-body {
    text-align: center;
    width: 100%;
}

    .pmfl-content-wrapper .details-row-two .card-body p {
        text-align: center;
        font-weight: 500;
        max-width: 20ch;
        margin: 0 auto;
    }

    .pmfl-content-wrapper .details-row-two .card-body h4 {
        font-weight: 700;
    }

.pmfl-content-wrapper .details-row-two .lower-text p {
    background-color: white;
    border: 6px solid #7ecdd6;
    border-radius: 0.25rem;
    box-shadow: 0px 0px 4px -1px rgba(103, 103, 103, 0.5);
    font-size: 20px;
    margin: 0 auto;
    padding: 1rem 3rem;
    position: relative;
    top: -50px;
    width: 100% !important;
}

@media (max-width: 767.98px) {
    .pmfl-content-wrapper .details-row-two .lower-text p {
        top: 0;
    }
}

.pmfl-content-wrapper .benefit-amount {
    background-color: rgba(112, 206, 157, 0.25);
    border-radius: 0.5rem;
    display: flex;
    justify-content: center;
    margin: 1rem auto 3rem;
    max-width: 750px;
    width: 100%;
    padding: 3rem 2rem;
    font-size: 22px;
    color: var(--grey8);
}

    .pmfl-content-wrapper .benefit-amount > * {
        display: flex;
        align-items: center;
        align-content: center;
    }

@media (min-width: 992px)  {
    .visible-md-block {
        display: block !important;
        visibility: visible !important;
    }
}

.baggy {
    transform: none;
    transition: all .5s ease;
}

    .baggy:hover {
        transform: translateX(10px) rotate(10deg) translateY(5px);
    }

.btn-primary:hover {
    transform: scale(1.02);
    transition: transform .125s ease-in;
}

.co-buttons {
    width: 80%;
}
@media (max-width: 991.98px) {
    .co-buttons {
        width: 100%;
    }
    .co-buttons .col-12 {

        padding: 0;

    }
}


#ButtonRowThree {
    margin-bottom: 2rem;
}

/*.pmfl-content-wrapper .things-to-consider h2, .pmfl-content-wrapper .things-to-consider .h2, .pmfl-content-wrapper .things-to-consider h3, .pmfl-content-wrapper .things-to-consider .h3,
.pmfl-content-wrapper .things-to-consider h4,
.pmfl-content-wrapper .things-to-consider .h4 {
    border-bottom: 2px solid #505050;
    font-size: 48px !important;
    margin-bottom: 1rem;
    margin-top: 2rem;
    padding: 0 2rem 0.5rem 2rem;
    width: fit-content;
}*/

.pmfl-content-wrapper .things-to-consider .col-md-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 88.333333%;
    max-width: 88.333333%;
}

.pmfl-content-wrapper .things-to-consider ol {
    list-style: none;
    margin: 0;
    margin-top: -1rem;
    padding-left: 5rem;
    padding-top: 2rem;
    width: 81%;
}



    .pmfl-content-wrapper .things-to-consider ol content h4 {
        color: var(--Teal7);
        font-size: 26px !important;
        font-weight: 700;
        margin-bottom: 0.75rem;
        margin-top: 1rem;
        text-transform: uppercase;
    }

    .pmfl-content-wrapper .things-to-consider ol > li {
        border-left: 3px solid var(--Teal7);
        font-size: 19px;
        margin-bottom: -1rem;
        margin-left: 0.5rem;
        padding-bottom: 1rem;
        padding-left: 3rem;
        position: relative;
    }

        .pmfl-content-wrapper .things-to-consider ol > li:last-child {
            border-color: transparent;
        }

        .pmfl-content-wrapper .things-to-consider ol > li::before {
            background: var(--teal7);
            color: white;
            content: "";
            display: table;
            font-size: 2rem;
            height: 50px;
            left: -30px;
            padding: 10px;
            position: absolute;
            text-align: center;
            vertical-align: middle;
            width: 60px;
        }

        .pmfl-content-wrapper .things-to-consider ol > li:nth-child(1)::before {
            content: "1";
        }

        .pmfl-content-wrapper .things-to-consider ol > li:nth-child(2)::before {
            content: "2";
        }

        .pmfl-content-wrapper .things-to-consider ol > li:nth-child(3)::before {
            content: "3";
        }

@media (max-width: 991.98px) {


    .pmfl-content-wrapper .things-to-consider ul {
        padding-left: 1rem;
    }

    .pmfl-content-wrapper .things-to-consider ol {
        list-style: none;
        margin: 0;
        padding-left: 0rem;
        padding-top: 2rem;
        width: 100%;
    }


        .pmfl-content-wrapper .things-to-consider ol > li:before {
            content: unset !important;
        }

        .pmfl-content-wrapper .things-to-consider ol > li {
            border-left: 0;
            font-size: 19px;
            margin-bottom: 1rem;
            margin-left: 0.5rem;
            padding-left: 0;
        }
}

.pmfl-content-wrapper .things-to-consider ul {
    list-style: disc;
    top: -1rem;
    position: relative;
}
