/*root and layout section start*/

/* ADA: Skip navigation link */
.skip-nav {
    position: absolute;
    top: -40px;
    left: 0;
    background: #0066cc;
    color: #ffffff;
    padding: 8px 16px;
    z-index: 9999;
    font-size: 14px;
    text-decoration: none;
    transition: top 0.2s;
}
.skip-nav:focus {
    top: 0;
}

a {
    color: #0066cc;
    text-decoration: none;
}
a:hover
{
    text-decoration:underline;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

ul
{
    margin: 0;
    padding: 0;
    border-width: 0;
}
.underline{
    text-decoration:underline;
}
.bold
{
    font-weight:bold;
}
p{
    margin:0;
}

html {
    position: relative;
/*    min-height: 100%;*/
    background-color: darkgray;
    font-size: 14px;
}

body {
    padding-top: 30px;
    font-size: 14px;
    padding-bottom: 40px;
    background-color: darkgray;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
}

.root-container {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    background-color:white;
}
.sidebar
{
    margin: 15px 15px;
    display : flex;
    flex-direction : column;
    justify-content : flex-start;
    gap:10px;
}
/*root and layout section ends*/

.zip-modal-header {
   
    display:flex;
    justify-content:center;
    color: #666;
    background: #CCC;
    border: solid 1px #FFF;
    border-bottom: solid 1px #999;
    cursor: default;
    padding: 0em;
    margin: 0em;
}
.zip-modal-title {
    font-weight: bold;
}
.zip-modal-body
{
    display:flex;
    justify-content:center;
    align-items: center;
    gap:20px;
}
.zip-modal-content {
    max-width: 360px;
    background: #FFF;
    border: solid 5px #999;
    color: #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size:12px;
}
.zip-modal-footer
{
    border:none;
    padding:0;
}
/*header section start*/
.top-bar {
    width: 900px;
    font-size: 11px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    background-color: darkgray;
}

    .top-bar a {
        color: #0066CC;
        text-decoration:underline;
        margin: 0 5px;
    }

    .top-bar a:hover {
        color: white;
    }

.header {
    width : 900px;
    background-color:darkgray;
}

.callinfo {
    position: absolute;
    top: 97px;
    right: 5px;
}

.main-navbar-container {
    height: 35px;
    background: #999;
    width: 900px;
}

    .main-navbar-container a {
        color: white;
        padding : 0 45px;
        font-size: 14px;
        height: 23px;
        text-decoration:none;
    }
    .main-navbar-container a:hover {
        text-decoration:underline;
    }
/*header section ends*/

/*footer section starts*/
.footer-section {
}
    .footer-section a {
        color: #0066cc;
        text-decoration: none;
    }
    .footer-section a:hover {
        text-decoration: underline;
    }

.footer-links{
    font-size: 11px;
}
.footer-link
{
    margin : 0 20px;
}
.footer-reserve-link {
    color: #767679;
    font-size: 10px;
}

/*footer section ends*/

/*homepage section starts*/
.homepage-layout {
    margin : 30px 10px 10px 20px;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.homepage-text-heading {
    font-size: 18px;
    line-height:21px;
    color: #0066CC;
    font-weight: bold;
}
.homepage-text {
    font-size: 13px;
    line-height:16px;
    color: #767679;
    font-weight: normal;
}
.promotion-broader-header {
    position:relative;
    width: 250px;
    font-size: 16px;
    color: #00CC33;
    font-weight: bold;
    margin-top: 12px;
    left: 16px;
}
.promotion-broader-text {
    width: 257px;
    min-height: 99px;
    color: #616264;
    font-size: 14px;
    position: relative;
    margin-top: 10px;
    left: 16px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
/*homepage section ends*/

/*coverage details section starts*/
.cvg-dtl-header {
    width: 347px;
    font-size: 18px;
    color: #0066CC;
    font-weight: bold;
    position: absolute;
    margin-top: 20px;
    left: 169px;
}
.cvg-dtl-header-text {
    width: 645px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    font-size: 13px;
    margin-left: 28px;
    margin-top: 19px;
    position: relative;
}
.cvg-dtl-content-container {
    z-index: 370;
    width: 598px;
    height: 819px;
    border-color: #696969;
    background-color: #F4F4F4;
    border-radius: 10px;
    left:75px;
    position: relative;
}
.cvg-dtl-tabs-container {
    position:absolute;
    z-index: 467;
    width: 211px;
    left:25px;
    display:flex;
    flex-direction:column;
    gap:15px;
}
.cvg-dtl-tab {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:center;
    padding: 8px;
    min-height:55px;
    font-weight: bold;
    font-size: 13px;
    background: #0b5ed7;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.3s;
    box-shadow: 4px 4px 6px rgba(123, 123, 123, 0.72);
}

    .cvg-dtl-tab:hover {
        background: #084298;
        box-shadow: 4px 4px 6px rgba(70, 70, 70, 0.72);
    }

    .cvg-dtl-tab.active {
        background: #6c757d;
        box-shadow: 4px 4px 6px rgba(70, 70, 70, 0.72);
    }
.cvg-dtl-content {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}
    .cvg-dtl-content.active {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }
.cvg-dtl-tab-content {
    z-index: 384;
    width: 378px;
    min-height: 146px;
    line-height: 1.5;
    color: #616264;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
    position: absolute;
    margin-top: 22px;
    left: 197px;
}
/*coverage details section ends*/
/*about us section start*/
.abt-us-header-text {
    width: 590px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    font-size: 13px;
    margin-left: 40px;
    margin-top: 19px;
    margin-bottom: 19px;
    position: relative;
}
/*about us section end*/

/*contact use section start*/
.cnt-us-header-text {
    width: 536px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    margin-left: 40px;
    margin-top: 19px;
    position: relative;
}
    .cnt-us-header-text p {
        line-height: 1.31;
    }
.blue {
    line-height: 1.31;
    color: #0066CC;
}

.blue-bold {
    line-height: 1.31;
    color: #0066CC;
    font-weight: bold;
}
.gray {
    color: #767679;
}
.gray-bold {
    color: #767679;
    font-weight: bold;
}
/*contact us section end*/
/*    spanish section start*/
.spanish-header {
    width: 347px;
    font-size: 18px;
    color: #0066CC;
    font-weight: bold;
    position: absolute;
    margin-top: 35px;
    left: 169px;
}
.spanish-header-text {
    width: 596px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    margin-left: 40px;
    margin-top: 19px;
    margin-bottom:19px;
    position: relative;
}

/*    spanish section end*/
/*faq section start*/
.faq-header {
    width: 347px;
    font-size: 18px;
    color: #0066CC;
    font-weight: bold;
    position: absolute;
    margin-top: 35px;
    left: 169px;
}
.faq-header-text {
    width: 590px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    font-size: 13px;
    margin-left:30px;
    margin-top: 19px;
    margin-bottom: 19px;
    position: relative;
}
.AccordionWidget {
    list-style: none;
    margin: 0;
    padding: 0;
    width:643px;
}

.AccordionPanel {
    border-bottom: 1px solid #e5e5e5;
    background: #f9f9f9;
    transition: background 0.2s;
}

    .AccordionPanel:last-child {
        border-bottom: none;
    }

.AccordionPanelTab {
    width: 100%;
    min-height: 34px;
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
    background-color: #0066CC;
    color: #FFFFFF;
    font-size: 12px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: bold;
    position: relative;
    padding: 8px 6px 6px;
}

    .AccordionPanelTab:hover {
        background-color:#696969;
    }
    .AccordionPanelTab p {
        margin-left:14px;
    }

.AccordionPanelContent {
    width: 641px;
    position: relative;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    background-color: rgb(244, 244, 244);
    border-width: 0px 1px;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.25s ease, opacity 0.25s ease;
}

.AccordionPanel.active .AccordionPanelContent {
    opacity: 1;
}
.AccordionPanelContent-text {
    width: 570px;
    min-height: 535px;
    line-height: 1.5;
    font-size: 13px;
    position: relative;
    margin-top: 21px;
    left: 35px;
}

/*faq section ends*/
/*terms section start*/
.termsofuse {
    width: 656px;
    min-height: 862px;
    border-style: none;
    border-color: transparent;
    background-color: transparent;
    position: relative;
    left:20px;
    top:20px;
}
.termsofuse p
{
    margin-bottom:20px;
}
/*terms section end*/
/*limitations section start*/
.limitations-text {
    width: 604px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    font-size: 13px;
    margin-left: 40px;
    margin-top: 19px;
    margin-bottom: 19px;
    position: relative;
}
/*limitations section end*/
/*fpVsHO section start*/
.fpVsHO-header {
    width: 586px;
    font-size: 17px;
    color: #0066CC;
    font-weight: bold;
    position: absolute;
    margin-top: 36px;
    left: 91px;
}
.fpVsHO-subheading {
    width: 631px;
    color: #696969;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    margin-left: 26px;
    margin-top: 8px;
    position: relative;
}
.fpVsHO-header-text {
    width: 590px;
    line-height: 16px;
    min-height: 37px;
    color: #616264;
    font-size: 13px;
    margin-left: 15px;
    margin-top: 10px;
    margin-bottom: 19px;
    position: relative;
}
/*fpVsHO section end*/
/*whybuyFP section start*/
.cta-widget-container {
    width: 196px;
    height:auto;
    border-style: none;
    border-color: transparent;
    background-color: rgba(246, 163, 30, 0.6);
    border-radius: 10px 10px 10px 10px;
    padding-bottom: 10px;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:10px;
}
.cta-widget-text {
    font-size: 15px;
    color: #0066CC;
    font-weight: bold;
    position: relative;
    margin-top: 7px;
    text-align: center;
}
/*whybuyFP section end*/
.why-buy-link {
    font-size: 10px;
    text-align: justify;
    color: #0066CC;
}
    .promotion-shorter-header {
        width: 164px;
        margin-top: 14px;
        left: 16px;
        color: #00CC33;
        font-size: 15px;
        position: relative;
    }

    .promotion-shorter-ticks {
        margin-top: 7px;
        left: 20px;
        font-size: 13px;
        color: #616264;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .promotion-shorter-text {
        width: 145px;
        min-height: 99px;
        margin-top: 7px;
        left: 23px;
        font-size: 13px;
        color: #616264;
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .header-text-overlay {
        position: absolute;
        left: 20px;
        bottom: 25px;
        color: #fff;
        font-size: 20px;
        width: 100%;
    }

    .header-quote-widget {
        position: absolute;
        bottom: 5px;
        right: 10px;
    }

    .quote-widget-label {
        position: absolute;
        z-index: 196;
        width: 104px;
        height: 50px;
        background-color: rgba(246, 163, 30, 0.75);
        opacity: 1;
        border-radius: 10px 0px 10px 10px;
        color: #fff;
        font-size: 17px;
        margin-top: 127px;
        text-align: center;
        left: 20px;
    }

    .quote-widget-btn {
        z-index: 211;
        width: 49px;
        margin-top: 130px;
        left: 130px;
        position: absolute;
    }

    .question-text-overlay {
        position: absolute;
        right: 0px;
        bottom: 0px;
        width: auto;
        text-align: right;
        padding: 6px 18px 6px 8px;
        pointer-events: none;
    }

    .subTitle-text-overlay {
        position: absolute;
        left: 200px;
        bottom: 20px;
        font-size: 18px;
        font-weight: bold;
        width: auto;
        text-align: left;
        padding: 6px 18px 6px 8px;
        pointer-events: none;
        color: #007bff;
    }

    .main-section {
        margin-top: 1px;
        background-color: white;
    }

    .main-left, .main-right {
        padding: 20px;
    }

    .main-left {
        background: #f4f4f4;
    }

    .main-right {
        background: #eaeaea;
    }

    .bottom-section {
        background: #fff;
        padding: 30px 0 30px 0;
        text-align: center;
        border-top: 1px solid #ddd;
    }

    .card-img-overlay {
        color: #fff;
    }

    .img-content-font {
        z-index: 357;
        width: 263px;
        color: #616264;
        font-size: 14px;
        font-family: Trebuchet, "Trebuchet MS", Tahoma, Arial, sans-serif;
        position: relative;
        margin-right: -263px;
        margin-top: 36px;
        left: 17px;
    }

    .img-header-font {
        z-index: 353;
        width: 263px;
        font-size: 15px;
        color: #0066CC;
        font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
        font-weight: bold;
        position: relative;
        margin-right: -263px;
        margin-top: 13px;
        left: 17px;
    }

    .clearfix:after {
        content: "\0020";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both;
    }

    .grpelem {
        display: inline;
        float: left;
    }




    .green {
        color: #28a745;
    }

    .blue {
        color: #0066CC;
    }

    .blue-bold {
        color: #007bff;
        font-weight: bold;
    }

    .img-content-font-right {
        z-index: 387;
        width: 257px;
        color: #616264;
        font-size: 14px;
        font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
        left: 10px;
        position: relative;
        margin-right: -257px;
    }

    .margin-top-60 {
        margin-top: 60px;
    }
    /*  Progress bar area */

    .step-indicator .step {
        display: inline-block;
        padding: 8px 18px;
        border-radius: 20px;
        background: #e9ecef;
        color: #6c757d;
        font-weight: 500;
        margin: 0 2px;
        min-width: 80px;
        text-align: center;
        transition: background 0.2s, color 0.2s;
    }

        .step-indicator .step.active {
            background: #007bff;
            color: #fff;
        }

        .step-indicator .step.completed {
            background: #28a745;
            color: #fff;
        }

    .step-indicator .step-separator {
        font-size: 1.5em;
        color: #6c757d;
        margin: 0 6px;
        vertical-align: middle;
    }
    /*  ------------------------------------- */
    /* Quote form table styling */
    /* Quote form table styling */
    .quote-form-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        margin: 0;
    }

        .quote-form-table tr {
            height: 40px;
            vertical-align: middle;
        }

            .quote-form-table tr.tall-row {
                height: 80px;
                vertical-align: middle;
            }

        .quote-form-table td {
            padding: 10px;
        }
            /* Specific column widths to match your percentage widths */
            .quote-form-table td:first-child {
                width: 70%;
            }

            .quote-form-table td:nth-child(2) {
                width: 15%;
            }

            .quote-form-table td:nth-child(3) {
                width: 15%;
            }
    /*---------------------------------------------*/
    /* Quote page - Radio button inline styling */
    .radio-inline-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

        .radio-inline-container label {
            margin: 0;
            cursor: pointer;
        }

        .radio-inline-container input[type="radio"] {
            cursor: pointer;
        }
    /*------------------------------------------------*/

/*quote section start*/
.quote-container
{
    width:800px;
   
}
.quote-btn {
    width: 112px;
    min-height: 25px;
    margin-top: 9px;
    left: 1px;
    text-align: center;
    color: #FFFFFF;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
    font-weight: bold;
    position: relative;
    display: block;
    background-image: url(/images/u14302-2-r-full.png);
    padding-top: 3px;
    border:none;
    height:35px;
}
/*quote section end*/
/*plan section start*/

#planscntnr {
    width: 780px;
    margin: 30px 0px;
    line-height: 1.2;
    overflow:auto;
}
li
{
    list-style:none;
}
#plan-dscrp {
    width: 215px;
    float: left;
    text-align: right;
    margin-right: 15px;
    font-size: 13px;
}

    #plan-dscrp a {
        text-decoration: underline;
        color: #0066cc;
    }

    #plan-dscrp .header-plan {
        text-align: center;
        background: url(/images/arrowchoose.png) 185px 5px no-repeat;
        text-transform: uppercase;
        color: #F6A31E;
        font-size: 18px;
        padding-top: 8px;
    }

        #plan-dscrp .header-plan span {
            color: #000;
            font-size: 12px;
        }

    #plan-dscrp .header-space {
        height: 100px;
        width: 215px;
    }

    #plan-dscrp li {
        padding: 5px 0;
    }

        #plan-dscrp li span {
            display: block;
            font-size: 11px;
        }

        #plan-dscrp li.row2 {
            padding: 5px 0;
        }

        #plan-dscrp li.row4 {
            padding: 10px 0;
        }

.plan-cntnr {
    float: left;
    text-align: center;
    font-size: 14px;
}

    .plan-cntnr .header-plan {
        border-bottom: 1px solid #06f;
    }

        .plan-cntnr .header-plan span {
            font-size: 24px;
        }

    .plan-cntnr .body {
        border-radius: 6px;
        border: 1px solid #06F;
    }

        .plan-cntnr .body li {
            border-bottom: 1px solid #06f;
        }

            .plan-cntnr .body li:last-child {
                border: 0;
            }

            .plan-cntnr .body li.row4, #plan-dscrp li.row4 {
                height: 68px;
            }

                .plan-cntnr .body li.row4 .iuiwrap, .plan-cntnr .body li.row5 .cashwrap {
                    text-align: center;
                    padding-left: 5px;
                }

                    .plan-cntnr .body li.row4 .iuiwrap input[type=checkbox] {
                        float: left;
                        margin-left: 32px;
                        margin-right: -50px;
                    }

                    .plan-cntnr .body li.row5 .cashwrap input[type=checkbox] {
                        float: left;
                        margin-left: 32px;
                        margin-right: -30px;
                    }

            .plan-cntnr .body li.row3, .plan-cntnr .body li.row5, .plan-cntnr .body li.row8 {
                height: 42px;
            }

            .plan-cntnr .body li.row6 {
                height: 35px;
            }

        .plan-cntnr .items, .plan-cntnr .body, .plan-cntnr .header, .plan-cntnr .body li, .plan-cntnr .footer {
            width: 178px;
        }

    .plan-cntnr .footer {
        height: 5px;
    }

    .plan-cntnr .header-plan, .plan-cntnr .body li {
        padding: 10px 0;
    }

    .plan-cntnr .body.basic { /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: linear-gradient(to bottom, rgba(93,169,204,1) 3%,rgba(93,169,204,0.69) 33%,rgba(125,185,232,0) 100%); /* W3C */
    }

    .plan-cntnr .body.comprehensive { /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: linear-gradient(to bottom, rgba(229,229,105,1) 3%,rgba(229,229,105,0.69) 33%,rgba(125,185,232,0) 100%); /* W3C */
        margin-left: -1px;
    }

    .plan-cntnr .body.byo { /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: linear-gradient(to bottom, rgba(104,226,118,1) 3%,rgba(104,226,118,0.69) 33%,rgba(125,185,232,0) 100%); /* W3C */
        margin-left: -1px;
    }

    .plan-cntnr .select {
        height: 35px;
    }

        .plan-cntnr .select .button {
            width: 80px;
            margin: 10px auto;
            border-radius: 6px;
            background: #0a57a5;
            box-shadow: -1px -1px 2px rgba(0,0,0,.25) inset, 1px 1px 2px white inset;
            text-align: center;
        }

            .plan-cntnr .select .button a {
                color: #fff;
                width: 80px;
                display: block;
                padding: 5px 0;
                text-decoration: none;
            }

                .plan-cntnr .select .button a:hover {
                    color: #fff;
                    text-decoration: underline;
                }

#link1, #link2, #link3, #link4, #link5, #link6, #link8 {
    width: 400px;
    padding: 10px 30px;
    display: none;
    background: #FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.7);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
    position: relative;
    font-size: 14px;
}

    #link1 p, #link2 p, #link3 p, #link4 p, #link5 p, #link6 p, #link8 p {
        margin: 10px 0;
        line-height: 18px;
    }
/*plan section ends*/

/*reject modal start*/
.reject-modal-header
{
    border:none;
}
.reject-modal-body
{
    padding:10px;
}
.reject-modal-footer
{
    border:none;
    padding:0;
}
.reject-modal-text
{
    margin-top:40px;
    padding:20px;
}
/*reject modal end*/

/*print quote page start*/
.pq-page {
    width: 600px;
    margin: 0 auto;
    margin-bottom: 30px;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
    padding-bottom: 30px;
}

.pq-banner {
    position: relative;
    margin-bottom: 15px;
    height:100px;
}

.pq-banner-text {
    width: 255px;
    line-height: 1.11;
    font-size: 17px;
    color: #0066CC;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
    font-weight: bold;
    position: relative;
    margin-top: 33px;
    left: 195px;
    position: absolute;
}

.pq-enroll-btn {
    background: url(/images/u11374-full.png);
    width: 108px;
    height: 30px;
    text-align: center;
    color: #FFFFFF;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
    font-weight: bold;
    align-content: center;
    display: block;
}
.pq-header-btn
{
    margin-top: 38px;
    left: 461px;
    position: absolute;
}

.pq-thankyou {
    margin: 15px 0;
    font-size: 13px;
}

.pq-thankyou-title {
    color: #0066CC;
    font-weight: bold;
    font-size: 15px;
}
.pq-thankyou-subtitle {
    color: #0066CC;
    font-weight: bold;
    font-size: 14px;
}

.pq-plan-header-1 {
    background: rgba(0, 102, 204, 0.2);
    margin-top: 15px;
    color: #0066CC;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}

.pq-plan-header-2 {
    background: rgba(246, 163, 30, 0.2);
    margin-top: 15px;
    color: #0066CC;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}
.pq-plan-header-3 {
    background: rgba(0, 204, 51, 0.2);
    margin-top: 15px;
    color: #0066CC;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}

.pq-plan-benefits {
    padding: 8px 15px 12px 15px;
    font-size: 13px;
    line-height: 1.6;
}

.pq-benefit-name {
    color: #0066CC;
    font-weight: bold;
}

.pq-enroll-bottom {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.pq-footer-info {
    text-align: center;
    margin-top: 20px;
    font-size: 12px;
    color: #666;
    line-height: 1.5;
}

.pq-disclaimer {
    font-size: 10px;
    color: #767676;
    line-height: 1.4;
    margin-top: 10px;
}

.pq-copyright {
    font-size: 10px;
    color: #767676;
    margin-top: 5px;
}

    .pq-copyright a {
        color: #0066CC;
    }
/*print quote page end*/

/* Confirmation Page starts*/
.conf-thankyou-title {
    color: #0066CC;
    font-size: 19px;
    font-weight: bold;
}

.bg-blue
{
    background: rgba(0, 102, 204, 0.2);
}

/* thank you section start */
.thank-you-text
{
    color: #696969;
	font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
	text-decoration:underline;
    font-size: 13px;
}
.thank-you-value
{
    color: #696969;
    font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, sans-serif;
    font-size: 13px;
}
.rounded-border
{
    border-radius: 10px;
}
/* thank you section ends*/
@media print {
    @page {
        size: A4 portrait;
        margin: 0.5cm;
    }

    body {
        zoom: 95%;   /* shrink entire page to 76% */
    }

    .root-container {
        width: 100% !important;
        margin: 0 !important;
    }
}

/*payment page link button*/
.payment-inline-link-button {
    border: 0;
    background: none;
    color: #0066cc;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
    padding: 0;
    vertical-align: baseline;
}