main {
    background: url(../images/bg.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
}

#tabs {
    background: #fafafa;
    /*min-height: 754px;*/
}

#questions, #results, #results-cont {
    background: white;
    /*min-height: 754px;*/
}

#tabs h1 {
    font-family: Roboto;
    font-size: 30px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: normal;
    color: #fff;
    background-color: #0051a5;
    padding: 30px;
    margin-bottom: 0;
}

#main-step, #monthly-average-insurance-question, #disability-coverage-insurance-question {
    display: none;
}

.tab-link {
    color: #006ac3 !important;
    cursor: pointer;
    width: calc(100% - 60px);
    padding: 30px 0;
    margin: 0 30px;
    background-color: #fafafa;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #585858;
}

.tab-link-disabled {
    width: calc(100% - 60px);
    padding: 30px 0;
    margin: 0 30px;
    background-color: #fafafa;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #585858;
    /*position: absolute;*/
}

.tab-link-active {
    background-color: #006ac3;
    color: #fff !important;
    font-weight: 500;
    margin: 0;
    padding-left: 30px;
    width: 100%;
}

.active-step-1:before, .active-step-2:before, .active-step-3:before, .step-complete:before, .tab-link:not(.tab-link-active):before, .tab-link-disabled:before, .tab-link-disabled:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-left: 10px;
    vertical-align: text-bottom;
}

.active-step-1:before {
    background: url(../../_assets-custom/images/icons/progress-icons/active_1.svg) no-repeat;
    background-size: contain;
}

.active-step-2:before {
    background: url(../../_assets-custom/images/icons/progress-icons/active_2.svg) no-repeat;
    background-size: contain;
}

.active-step-3:before {
    background: url(../../_assets-custom/images/icons/progress-icons/active_3.svg) no-repeat;
    background-size: contain;
}

#disabled-tab-link-1:before {
    background: url(../../_assets-custom/images/icons/complete.svg) no-repeat;
    background-size: contain;
}

#disabled-tab-link-1:not(.completed):after, #disabled-tab-link-2:not(.completed):after, #disabled-tab-link-3:not(.completed):after, #disabled-tab-link-3-mobile:after, #disabled-tab-link-2-mobile:after {
    background: url(../../_assets-custom/images/icons/lock_icon.svg) no-repeat;
    background-size: contain;
}

#disabled-tab-link-2:before {
    background: url(../../_assets-custom/images/icons/progress-icons/disabled_2.svg) no-repeat;
    background-size: contain;
}

#disabled-tab-link-2-mobile:before {
    background: url(../../_assets-custom/images/icons/progress-icons/disabled_2.svg) no-repeat;
    background-size: contain;
}

#disabled-tab-link-2.completed:before, #disabled-tab-link-3.completed:before {
    background: url(../../_assets-custom/images/icons/complete.svg) no-repeat !important;
    background-size: contain !important;
}

#disabled-tab-link-3:before {
    background: url(../../_assets-custom/images/icons/progress-icons/disabled_3.svg) no-repeat;
    background-size: contain;
}

#disabled-tab-link-3-mobile:before {
    background: url(../../_assets-custom/images/icons/progress-icons/disabled_3.svg) no-repeat;
    background-size: contain;
}

.tab-link-active button:after {
    position: absolute;
    content: "";
    background: url(../../_assets-custom/images/icons/tab-corner.png) no-repeat;
    background-size: contain;
    z-index: 1;
    right: -44px;
    height: 81px;
    width: 45px;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
}

.question-wpr {
    padding-left: 60px;
    padding-right: 60px;
}

.next-active, .next-disabled {
    min-height: 40px;
    min-width: 40px;
    float: right;
    margin-bottom: 30px;
}

.next-active {
    background: url(/dvl/v1.0/assets/images/icons/icon-forward-active.svg) no-repeat;
}

.next-disabled {
    background: url(/dvl/v1.0/assets/images/icons/icon-forward-default.svg) no-repeat;
}

.back-active, .back-disabled {
    min-height: 40px;
    min-width: 40px;
    float: left;
    margin-bottom: 30px;
}

.back-active {
    background: url(/dvl/v1.0/assets/images/icons/icon-back-active.svg) no-repeat;
}

.back-disabled {
    background: url(/dvl/v1.0/assets/images/icons/icon-back-default.svg) no-repeat;
}

#modal-1 .modal-inner, #modal-2 .modal-inner, #modal-disability-cap .modal-inner {
    min-height: auto;
}

.disc-list.inverse > li {
    background-image: url(/dvl/v1.0/assets/images/ui/ui-disc-white.svg) !important;
}

#step-1-summary, #step-1-summary > li {
    display: none;
}

.edit-btn {
    display: none;
}

@media screen and (max-width: 1100px) {
    .tab-link-disabled.completed .edit-btn {
        /*display: inline-block;*/
        background: url(/dvl/v1.0/assets/images/icons/icon-edit.svg) no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 10px;
        margin-left: 10px;
        vertical-align: text-bottom;
    }
}

@media screen and (min-width: 1101px) {
    .tab-link-disabled.completed .edit-btn::before {
        content: "Modifier";
    }
    .tab-link-disabled.completed .edit-btn {
        display: inline-block;
    }
}

#tabs, #questions, #results {
    border: 1px solid #c4c8cc;
}

.tab-link-disabled.completed button:not(.edit-btn) {
    color: #006ac3;
}

@media screen and (min-width: 640px) {
    .desktop-only {
        display: block !important;
    }
    .question-tab:not(:last-child) .tab-link, .question-tab:not(:last-child) .tab-link-disabled {
        border-bottom: 1px solid #c4c8cc;
    }

    #callout-wpr .grid-one-third {
        max-width: 33.3%;
    }

    .margin-left-auto-desktop {
        margin-left: auto !important;
    }

    .margin-right-auto-desktop {
        margin-right: auto !important;
    }

    #tabs {
        border-right: none;
    }

    .main-step {
        min-height: 710px !important;
    }

    .back-active, .back-disabled, .next-active, .next-disabled {
        position: absolute;
        bottom: 0px;
    }

    .next-active, .next-disabled {
        right: 60px;
    }

    .back-active, .back-disabled {
        left: 60px;
    }

    #goto-results {
        position: absolute !important;
        bottom: 30px !important;
        right: 60px !important;
    }

    .question-wpr {
        padding-bottom: 60px;
    }

    .question-wpr#question-wpr-3 {
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 640px) and (max-width: 1200px) {
    html.ie-custom .required.radio-wpr > legend::before, html.ie-custom .required.select-wpr > label::before, html.ie-custom .required.input-wpr > label::before {
        top: 9px !important;
    }
}

@media screen and (max-width: 639px) {
    .desktop-only {
        display: none;
    }
    #step0 > .section-inner {
        margin: 15px;
        margin-bottom: 30px !important;
    }

    .selection-label {
        margin-top: 0px;
        margin-right: auto;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .selection-panels .radio-wpr label span img {
        margin-top: 0px !important;
        margin-left: 30px !important;
        margin-right: 30px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .selection-panels .radio-wpr label {
        flex: 0 100% !important;
    }

    .selection-panels .radio-wpr label span {
        display: flex;
        height: 97px !important;
    }

    #questions {
        width: 100%;
    }

    .mob-no-border-b {
        border-bottom: none !important;
    }

    .mob-no-border-t {
        border-top: none !important;
    }

    .tab-link, .tab-link-disabled {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        font-size: 16px;
    }

    .question-tab {
        border: 1px solid #c4c8cc;
        border-bottom: none;
    }

    .question-tab.completed {
        border-bottom: 1px solid #c4c8cc !important;
    }

    #tabs {
        border: none !important;
        margin-bottom: 0px !important;
    }

    #tabs h1 {
        font-size: 24px !important;
        text-align: center;
        padding-top: 0px !important;
        padding-bottom: 15px !important;
        color: #006ac3;
        background-color: #fff;
    }

    #main-step .col-1 {
        display: none !important;
    }

    #main-step > .section-inner {
        padding-top: 15px !important;
    }

    .tab-link-active button:after {
        background: url(../../_assets-custom/images/icons/tab-downward.png) no-repeat;
        background-size: cover !important;
        right: 49%;
        height: 11px;
        width: 30px;
        transform: translateY(39px);
    }

    #disabled-tab-link-2:not(.completed), #disabled-tab-link-3:not(.completed) {
        display: none;
    }

    .question-tab:not(:last-child) .tab-link {
        border-bottom: none !important;
    }

    #questions {
        margin-top: 0px !important;
        border-top: none !important;
        border-bottom: none !important;
    }

    #question-wpr-1 > h2.h4, #question-wpr-2 > h2.h4, #question-wpr-3 > h2.h4 {
        margin-top: 25px !important;
    }

    .question-wpr {
        padding-left: 30px;
        padding-right: 30px;
    }

    /*.disclaimer > .section-inner {*/
    /*margin-left: 8px !important;*/
    /*margin-right: 7px !important;*/
    /*}*/

    .w-mob-100 {
        width: 100% !important;
    }

    main {
        background-position: bottom;
    }
    main.finished {
        background-position: top;
    }

    .radio-wpr.horizontal input[type=radio] + label {
        float: left !important;
        margin-top: 5px;
    }

    .radio-wpr input[type=radio] + label:before {
        top: 0px;
    }

    .input-wpr .input-symbol {
        margin-top: 5px;
    }

    .tab-link-active {
        padding-left: 15px !important;
    }

    .tab-link-disabled:not(.mobile-tab) {
        margin: 0 15px !important;
        width: calc(100% - 45px);
    }

    .mobile-tab {
        padding-left: 15px !important;
    }

    html.ios input[type=text], html.ios input[type=select] {
        font-size: 16px !important;
    }
}

#modal-critical .modal-inner, #modal-life .modal-inner, #modal-disability .modal-inner {
    min-height: 258px !important;
}

#results {
    border-bottom: none !important;
}

.disclaimer > .section-inner #legal-border {
    border: 1px solid #c4c8cc;
    border-top: none !important;
}

.footer-right {
    display: none !important;
}

.selection-panels .radio-wpr label span img {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px;
}

.selection-panels .radio-wpr label {
    width: 100%;
}

.selection-panels .radio-wpr label span {
    display: inline-block;
    filter: grayscale(100%);
}

.selection-panels .radio-wpr input:checked + label span, .selection-panels .radio-wpr input:checked + label span img {
    filter: none !important;
}

.selection-panels .radio-wpr input:checked + label span .selection-label {
    font-weight: normal;
    color: #006ac3;
}

.icon-60 {
    width: 60px;
    height: 60px;
}

.selection-label {
    margin-top: 50px;
    display: block;
    font-weight: 300;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.step0-pt2 {
    display: none;
}

#collapse-readmore {
    max-width: none !important;
}

.result-callout {
    display: flex;
    flex-direction: column;
}

.whatif-link {
    display: none !important;
}

@media screen and (min-width: 640px) and (max-width: 950px) {
    #tabs {
        width: 41% !important;
    }
}

@media screen and (min-width: 640px) and (max-width: 855px) {
    .tab-link-disabled {
        width: calc(100% - 20px);
        margin-left: 5px !important;
    }

    .tab-link-active {
        padding-left: 5px !important;
    }


}

@media screen and (min-width: 640px) and (max-width: 1200px) {
    .question-tab:not(:last-child) .tab-link-disabled {
        max-height: 82px;
    }
}

@media screen and (min-width: 640px) and (max-width: 734px) {
    .show-restricted-tablet {
        display: block !important;
    }
}

@media screen and (min-width: 640px) and (max-width: 960px) {
    .selection-panels .radio-wpr label span {
        height: calc(220px + (260 - 190) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}


@media screen and (min-width: 640px) and (max-width: 685px) {
    .tab-link, .tab-link-disabled {
        font-size: 15px !important;
    }
}

/* repeat the same CSS to bring back background images that were lost to high contrast mode.. */
@media screen and (-ms-high-contrast: active) {
    .back-disabled {
        background: url(/dvl/v1.0/assets/images/icons/icon-back-default.svg) no-repeat;
    }
    .next-disabled {
        background: url(/dvl/v1.0/assets/images/icons/icon-forward-default.svg) no-repeat;
    }
    .next-active {
        background: url(/dvl/v1.0/assets/images/icons/icon-forward-active.svg) no-repeat;
    }
    .back-active {
        background: url(/dvl/v1.0/assets/images/icons/icon-back-active.svg) no-repeat;
    }
    #disabled-tab-link-1:before, #disabled-tab-link-2.completed:before, #disabled-tab-link-3.completed:before {
        background: url(../../_assets-custom/images/icons/complete.svg) no-repeat;
        background-size: contain;
    }
    .tab-link-active {
        font-weight: 600;
        font-style: italic;
    }
    .active-step-1:before {
        background: url(../../_assets-custom/images/icons/progress-icons/active_1.svg) no-repeat;
        background-size: contain;
    }
    #disabled-tab-link-1:not(.completed):after, #disabled-tab-link-2:not(.completed):after, #disabled-tab-link-3:not(.completed):after, #disabled-tab-link-3-mobile:after, #disabled-tab-link-2-mobile:after {
        background: url(../../_assets-custom/images/icons/lock_icon.svg) no-repeat;
        background-size: contain;
    }
    #disabled-tab-link-2:before {
        background: url(../../_assets-custom/images/icons/progress-icons/disabled_2.svg) no-repeat;
        background-size: contain;
    }
    #disabled-tab-link-3:before {
        background: url(../../_assets-custom/images/icons/progress-icons/disabled_3.svg) no-repeat;
        background-size: contain;
    }
    #header-contact-list .branch-link:before {
        background-image: url(/dvl/v1.0/assets/images/icons/icon-branch.svg);
    }
    #header-contact-list .phone-link:before {
        background-image: url(/dvl/v1.0/assets/images/icons/icon-phone.svg);
    }
    #header-contact-list .email-link:before {
        background-image: url(/dvl/v1.0/assets/images/icons/icon-email.svg);
    }
}

@media screen {
    .printOnly {
        display: none !important;
    }
    header #header .header-content .global-nav .global-nav-item ul#header-language li:nth-child(3), header #header .header-content .global-nav .global-nav-item ul#header-language li:nth-child(4) {
        display: none;
    }
    header #header .header-content .global-nav .global-nav-item ul#header-language li:nth-child(2) {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .abs-print-link {
        position: absolute;
        right: 20px;
        top: 15px;
    }
    header #header .header-content .global-nav .global-nav-item:last-child {
        margin-right: 10px !important;
    }
}

@media screen and (max-width: 639px) {
    .abs-print-link {
        display: none;
    }
}

@page {
    margin-top: 1.5cm !important;
    margin-bottom: 1.5cm !important;
    margin-left: 0.5cm !important;
    margin-right: 0.5cm !important;
}

@media print {
    .margin-left-auto-desktop {
        margin-left: auto !important;
    }

    .margin-right-auto-desktop {
        margin-right: auto !important;
    }
    #callout-wpr {
        text-align: center;
    }

    .ie-custom .h1-results-step {
        width: 100% !important;
        font-size: 30px !important;
    }
    .ie-custom #results-cont .icon-text-wpr {
        height: 40px !important;
        white-space: nowrap;
    }
    * { overflow: visible !important; float:none !important; }
    #results-cont, body {
        overflow: visible !important;
    }


    h4.printMarB span {
        white-space: nowrap;
    }


    #results, #legal-border {
        width: 100% !important;
    }
    .restricted-desktop-results {
        padding-top: 0px !important;
    }
    .abs-print-link {
        display: none !important;
    }
    .no-break-after {
        page-break-after: avoid;
    }
    .yes-break-after {
        page-break-after: always;
    }
    p, .one {
        /*page-break-inside: avoid;*/
    }
    #collapseDisclaimer {
        display: block !important;
    }
    .printOnly {
        display: block !important;
    }
    .printHidden {
        display: none !important;
    }
    .grid-one-third {
        width: 32.8% !important;
        max-width: 32.8% !important;
        float: none !important;
        /*min-height: 150px !important;*/
    }
    .grid-one-third:not(.display-none) {
        display: inline-block !important;
    }
    .disclaimer {
        /*page-break-inside: avoid;*/
        margin-bottom: 30px !important;
    }
    #results-step .grid-one-third .callout {
        height: 140px;
    }
    #results-cont .grid-one-third {
        width: 100% !important;
    }
    #results-cont h2 {
        margin-top: 20px !important;
    }
    .ie-custom #results-cont h2 {
        margin-top: 30px !important;
        font-size: 2.2rem !important;
        line-height: 2.4rem !important;
        margin-bottom: 25px !important;
    }
    .ie-custom #assistance h2 {
        font-size: 2.2rem !important;
        line-height: 2.4rem !important;
    }
    .ie-custom #callout-wpr {
        margin-top: 20px !important;
    }
    .ie-custom #results {
        padding-bottom: 20px !important;
    }
    /*.ie-custom #results-cont h2 {*/
        /*margin-top: 30px !important;*/
        /*font-size: 2.6rem !important;*/
        /*line-height: 3rem !important;*/
    /*}*/
    .ie-custom .printOnly p {
        font-size: 1.6rem !important;
        line-height: 2.4rem !important;
    }
    .ie-custom .disclaimer {
        margin-bottom: 15px !important;
    }
    .ie-custom section.disclaimer .table-wpr .table-row .table-cell {
        padding-bottom: 12px !important;
        font-size: 1.4rem;
        line-height: 2rem;
    }
    #callout-wpr {
        margin-bottom: 20px !important;
    }
    .printMarB {
        margin-bottom: 15px !important;
    }
    #assistance .grid-half {
        width: 49% !important;
        display: inline-block !important;
    }
    /* misc things to hide during print */
    .newwindow-link:after, #header .header-content, .footer-left p:nth-child(2), .collapse-toggle:after, #nav-contact, .global-nav .dropdown-overlay, #startagain {
        display: none !important;
        height:0px !important;
        overflow: hidden !important;
        font-size: 0px !important;
    }
    #legal-border .collapse-toggle span {
        white-space: nowrap;
    }
    .dropdown-text {
        display: none !important;
    }
    .printOnly .roboto-bold {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 700;
    }
    .ie-custom #dvl-wpr {
        position: static !important;
        display: block !important;
    }
    #results-cont h4.icon-link span {
        height: 30px !important;
        white-space: nowrap;
    }
}

/*@media print {*/
    /*.no-break-after {*/
        /*page-break-after: avoid;*/
    /*}*/
    /*#collapseDisclaimer {*/
        /*display: block !important;*/
    /*}*/
    /*.printOnly {*/
        /*display: block !important;*/
    /*}*/
    /*.printHidden {*/
        /*display: none !important;*/
    /*}*/
    /*.grid-one-third {*/
        /*width: 32.8% !important;*/
        /*display: inline-block !important;*/
        /*!*min-height: 150px !important;*!*/
    /*}*/
    /*#results-step .grid-one-third .callout {*/
        /*height: 140px;*/
    /*}*/
    /*#results-cont .grid-one-third {*/
        /*width: 100% !important;*/
    /*}*/
    /*#results-cont h2 {*/
        /*margin-top: 20px !important;*/
    /*}*/
    /*#callout-wpr {*/
        /*margin-bottom: 20px !important;*/
    /*}*/
    /*.printMarB {*/
        /*margin-bottom: 15px !important;*/
    /*}*/
    /*#assistance .grid-half {*/
        /*width: 49% !important;*/
        /*display: inline-block !important;*/
    /*}*/
    /*!* misc things to hide during print *!*/
    /*.newwindow-link:after, #header .header-content, .footer-left p:nth-child(2), .collapse-toggle:after, #nav-contact, .global-nav .dropdown-overlay, #startagain, .abs-print-link {*/
        /*display: none !important;*/
    /*}*/
    /*.dropdown-text {*/
        /*display: none !important;*/
    /*}*/
    /*section.disclaimer .table-wpr .table-row .table-cell {*/
        /*padding-bottom: 10px !important;*/
    /*}*/
    /*#callout-wpr {*/
        /*margin-bottom: 10px !important;*/
    /*}*/
    /*#results-cont h2 {*/
        /*margin-top: 30px !important;*/
    /*}*/
/*}*/

@media screen and (min-width: 640px) {
    .ie-custom #results-cont .grid-one-third.mob-mar-t {
        margin-top: 0px !important;
    }
}
.custom-print-link:before {
    content: url(/dvl/v1.0/assets/images/icons/icon-print.svg) !important;
}

.circular {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.path {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #FEDF01;
}

.loader-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3000;
    background: rgba(0, 0, 0, .85);
    width: 100%;
    height: 100%;
}

.loader {
    position: relative;
    margin: 0 auto;
    top: 50%;
    margin-top: -152px;
    width: 152px;
}

.loader:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.loader:after {
    background-position: -177px -10px;
    content: '';
    width: 46px;
    height: 60px;
    display: block;
    margin: auto;
    top: -76px;
    position: relative;
    background: url(../images/logo_outline_white.svg) no-repeat
}

.noscroll {
    overflow: hidden;
}