﻿html {
    height: 100%;
}

:root {
    --check-color: red;
    --radio-color: #d9534f;
    --fdred-color: #EF473B;
}

body {
    font-family: "Avenir Next W01", Arial, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.body-content {
    padding-top: 40px;
    color: #404040;
    font-size: 24px;
    line-height: 29px;
    flex: 1 0 auto;
}
.footer {
    flex-shrink: 0;
}
.fixedFooterSpace {
    padding-bottom: 20px;
}
b {
    font-weight: 600;
}
.body-content .row {
    margin-bottom: 20px;
}
    .body-content .formattedAddress .row, .formattedAddress .row {
        margin-bottom: 0px;
    }
.products > div {
    margin-bottom: 24px;
}
.products .product {
    background-color: #333333;
    font-size: 20px;
    line-height: 29px;
    color: #F4F4F4;
    padding: 20px 20px 20px 20px;
    height: 100%;
}
    .products .product .row {
        margin-bottom: 0px;
    }
    .products .product .smalltxt {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 900;
        line-height: 24px;
    }
@media (max-width: 576px) {
    .body-content {
        padding-top: 20px;
        font-size: 16px;
    }
        .body-content .row {
            margin-bottom: 14px;
        }
    .products {
        padding: 0 20px 0 20px;
    }
}
a.button,
a.button:hover,
a.button:focus,
a.button:visited,
button {
    color: #ffffff;
    font-family: "Avenir Next W01", Arial, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    background-color: #191919;
    padding: 14px 24px 14px 22px;
    border-radius: 0 0;
    border: 0 solid black;
    min-width: 200px;
    text-transform: uppercase;
    /*margin-right: 10px;
    margin-left: 10px;*/
    cursor: pointer;
    text-decoration: none;
}
    a.button.fdred,
    .fdred {
        background-color: var(--fdred-color);
    }
@media (max-width: 992px) {
    a.button, a.button:hover, a.button:focus, a.button:visited, button {
        font-size: 16px;
        line-height: 29px;
        padding: 14px 24px 14px 22px;
        min-width: 200px;
        margin-right: 10px;
        margin-left: 10px;
    }
}
@media (max-width: 576px) {
    a.button, a.button:hover, a.button:focus, a.button:visited, button {
        font-size: 14px;
        line-height: 29px;
        padding: 10px 20px 10px 18px;
        min-width: 150px;
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 5px;
    }
}
@media (max-width: 320px) {
    a.button, a.button:hover, a.button:focus, a.button:visited, button {
        font-size: 12px;
        line-height: 29px;
        padding: 10px 20px 10px 18px;
        min-width: 130px;
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 5px;
    }
}

header {
    background-color: #191919;
    color: #ffffff;
    height: 60px;
    padding: 0 10px 5px 10px;
    background-image: url('/Images/fid-dark-logo.png');
    background-repeat: no-repeat;
    background-size: 30px;
    background-position-y: 5px;
}
    header .headerdiv {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    header .headerleft {
        padding-left: 35px;
        padding-top: 7px;
    }
        header .headerleft span {
            font-size: 28px;
            font-weight: 800;
        }
    header .headerright {
        padding: 5px 5px 5px 0;
    }
    header img {
        max-height: 50px;
    }
    header .steptxt {
        color: #333333;
    }
    @media (min-width: 992px) {
        header {
        height: 90px;
        background-size: 50px;
        background-position-y: 10px;
    }
        header .headerleft {
            padding-left: 60px;
            padding-top: 20px;
        }
            header .headerleft span {
                font-size: 36px;
            }
        header img {
            max-height: 80px;
        }
}
/*.footer {
    width: 100%;
    height: 60px; 
    line-height: 60px; 
    background-color: #f5f5f5;
}*/
footer {
    background-color: #333333;
    color: #ffffff;
    padding: 0 10px 10px 10px;
    margin-top: 20px;
    height: 160px;
    width: 100%;
}
    footer .footer-ctrls {
        display: block;
        top: -110px;
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }
        footer .footer-ctrls button:first-child {
            margin-left: 0;
        }
        footer .footer-ctrls button:last-child {
            margin-right: 0;
        }
        footer .footer-ctrls.twoup {
            top: -110px;
        }
    .hidenav .footer-ctrls {
        display: none;
    }
    footer .footer-logo {
        /*display: block;*/
        max-width: 280px;
        /*top: 0px;
        position: relative;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);*/
    }
        footer .footer-logo img {
            max-width: 100%;
        }
    footer div.social a:last-child {
        margin-right: 0;
    }
    footer div.social a:hover i {
        color: #EF473B;
    }
    footer div.social i {
        color: #ffffff;
    }
    footer p {
        margin-bottom: 0;
    }
    footer span {
        text-transform: uppercase;
        padding-bottom: 10px;
    }
    footer a {
        text-decoration: none;
        color: #ffffff;
    }
        footer a:hover {
            text-decoration: none;
            color: #EF473B;
        }
    footer .rightcol {
        text-align: right;
    }
    footer .row {
        margin-right: 0;
        margin-left: 0;
    }
@media (max-width: 576px) {
    footer .footer-ctrls {
        display: block;
        top: -145px;
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
    }
        footer .footer-ctrls.twoup {
            top: -100px;
        }
    footer .leftcol .supportText {
        text-align: right;
    }
    footer .rightcol {
        text-align: center;
    }
    footer {
        padding-bottom: 2px;
    }
        footer .footer-logo {
            top: -35px;
            position: absolute;
            left: 50%;
            -ms-transform: translateX(-40%);
            transform: translateX(-40%);
        }
}
@media (max-width: 767px) {
    footer {
        height: 160px;
    }
    .fixedFooterSpace {
        padding-bottom: 20px;
    }
}
/*** Progress Bar ***/

    .pgbar {
        position: relative;
        width: 100%;
        background-color: #333333;
        height: 48px;
    }
        .pgbar .pgbarlft {
            height: 48px;
            width: 36px;
            background-image: url(/Images/progressbar-left.png);
            background-repeat: no-repeat;
            background-size: 36px;
            position: absolute;
            top: 0;
            left: 0;
        }
        .pgbar .pgbarrest {
            height: 48px;
            width: calc(100vw - 20px - 54px);
            background-image: url(/Images/progressbar-bg.png);
            background-repeat: repeat-x;
            background-size: 36px;
            position: absolute;
            top: 0;
            left: 36px;
        }
        .pgbar .chevron {
            height: 48px;
            position: absolute;
            top: 0;
            z-index: 100;
        }
            .pgbar .chevron.rchevron-1 {
                left: calc(100vw - 20px - 50px);
            }
            .pgbar .chevron.rchevron-2 {
                left: calc(100vw - 20px - 50px - 33px);
            }
            .pgbar .chevron.rchevron-3 {
                left: calc(100vw - 20px - 50px - 33px - 33px);
            }
            .pgbar .chevron.rchevron-4 {
                left: calc(100vw - 20px - 50px - 33px - 33px - 33px);
            }
            .pgbar .chevron.rchevron-5 {
                left: calc(100vw - 20px - 50px - 33px - 33px - 33px - 33px);
            }
            .pgbar .chevron.rchevron-6 {
                left: calc(100vw - 20px - 50px - 33px - 33px - 33px - 33px - 33px);
            }
            .pgbar .chevron.rchevron-7 {
                left: calc(100vw - 20px - 50px - 33px - 33px - 33px - 33px - 33px - 33px);
            }
            .pgbar .chevron.rchevron-8 {
                left: calc(100vw - 20px - 50px - 33px - 33px - 33px - 33px - 33px - 33px - 33px);
            }
            .pgbar .chevron.rchevron-9 {
                left: calc(100vw - 20px - 20px - 50px - 33px - 33px - 33px - 33px - 33px - 33px - 33px - 33px);
            }
        .pgbar .steptxt {
            position: absolute;
            top: 13px;
            z-index: 105;
            font-size: 19px;
            font-weight: bold;
        }
            .pgbar .steptxt.steptxt-0 {
                left: 26px;
            }
            .pgbar .steptxt.steptxt-1 {
                left: calc(26px + 32px);
            }
            .pgbar .steptxt.steptxt-2 {
                left: calc(26px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-3 {
                left: calc(26px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-4 {
                left: calc(26px + 32px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-5 {
                left: calc(26px + 32px + 32px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-6 {
                left: calc(26px + 32px + 32px + 32px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-7 {
                left: calc(26px + 32px + 32px + 32px + 32px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-8 {
                left: calc(26px + 32px + 32px + 32px + 32px + 32px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-8 {
                left: calc(26px + 32px + 32px + 32px + 32px + 32px + 32px + 32px + 32px + 32px);
            }
            .pgbar .steptxt.steptxt-9 {
                left: calc(26px + 32px + 32px + 32px + 32px + 32px + 32px + 32px + 32px + 32px + 32px);
            }
@media(max-width: 768px) {
        .pgbar .pgbarrest {
            width: calc(100vw - 54px);
        }
            .pgbar .chevron.rchevron-1 {
                left: calc(100vw - 50px);
            }

            .pgbar .chevron.rchevron-2 {
                left: calc(100vw - 50px - 33px);
            }

            .pgbar .chevron.rchevron-3 {
                left: calc(100vw - 50px - 33px - 33px);
            }

            .pgbar .chevron.rchevron-4 {
                left: calc(100vw - 50px - 33px - 33px - 33px);
            }

            .pgbar .chevron.rchevron-5 {
                left: calc(100vw - 50px - 33px - 33px - 33px - 33px);
            }

            .pgbar .chevron.rchevron-6 {
                left: calc(100vw - 50px - 33px - 33px - 33px - 33px - 33px);
            }

            .pgbar .chevron.rchevron-7 {
                left: calc(100vw - 50px - 33px - 33px - 33px - 33px - 33px - 33px);
            }

            .pgbar .chevron.rchevron-8 {
                left: calc(100vw - 50px - 33px - 33px - 33px - 33px - 33px - 33px - 33px);
            }

            .pgbar .chevron.rchevron-9 {
                left: calc(100vw - 20px - 50px - 33px - 33px - 33px - 33px - 33px - 33px - 33px - 33px);
            }
}
/*** Zebra_DatePicker ***/
.Zebra_DatePicker {
    position: initial !important;
    z-index: 1
}
/*** Headroom ***/
.headroom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all .2s ease-in-out !important;
}
.headroom--unpinned {
    top: -100px !important;
}
.headroom--pinned {
    top: 0 !important;
}
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0)
    }
}
@-moz-keyframes slideDown {
    0% {
        -moz-transform: translateY(-100%)
    }

    100% {
        -moz-transform: translateY(0)
    }
}
@-o-keyframes slideDown {
    0% {
        -o-transform: translateY(-100%)
    }

    100% {
        -o-transform: translateY(0)
    }
}
@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}
@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-100%)
    }
}
@-moz-keyframes slideUp {
    0% {
        -moz-transform: translateY(0)
    }

    100% {
        -moz-transform: translateY(-100%)
    }
}
@-o-keyframes slideUp {
    0% {
        -o-transform: translateY(0)
    }

    100% {
        -o-transform: translateY(-100%)
    }
}
@keyframes slideUp {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-100%)
    }
}
.animated {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}
    .animated.slideDown {
        -webkit-animation-name: slideDown;
        -moz-animation-name: slideDown;
        -o-animation-name: slideDown;
        animation-name: slideDown
    }
    .animated.slideUp {
        -webkit-animation-name: slideUp;
        -moz-animation-name: slideUp;
        -o-animation-name: slideUp;
        animation-name: slideUp
    }
@-webkit-keyframes slideDownft {
    0% {
        -webkit-transform: translateY(80%)
    }

    100% {
        -webkit-transform: translateY(0)
    }
}
@-moz-keyframes slideDownft {
    0% {
        -moz-transform: translateY(80%)
    }

    100% {
        -moz-transform: translateY(0)
    }
}
@-o-keyframes slideDownft {
    0% {
        -o-transform: translateY(80%)
    }

    100% {
        -o-transform: translateY(0)
    }
}
@keyframes slideDownft {
    0% {
        transform: translateY(80%)
    }

    100% {
        transform: translateY(0)
    }
}
@-webkit-keyframes slideUpft {
    0% {
        -webkit-transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(80%)
    }
}
@-moz-keyframes slideUpft {
    0% {
        -moz-transform: translateY(0)
    }

    100% {
        -moz-transform: translateY(80%)
    }
}
@-o-keyframes slideUpft {
    0% {
        -o-transform: translateY(0)
    }

    100% {
        -o-transform: translateY(80%)
    }
}
@keyframes slideUpft {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(80%)
    }
}
.animatedft {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}
    .animatedft.slideUpft {
        -webkit-animation-name: slideUpft;
        -moz-animation-name: slideUpft;
        -o-animation-name: slideUpft;
        animation-name: slideUpft
    }
    .animatedft.slideDownft {
        -webkit-animation-name: slideDownft;
        -moz-animation-name: slideDownft;
        -o-animation-name: slideDownft;
        animation-name: slideDownft
    }
    .animatedft.showft {
        -webkit-animation-name: slideUpft;
        -moz-animation-name: slideUpft;
        -o-animation-name: slideUpft;
        animation-name: slideUpft
    }
.cbVal::before {
    margin-top: 5px;
}

.cbVal::after {
    margin-top: 5px;
}

.cbVal {
    padding-left: 10px;
}

.checkbox-slider--b input + span, .checkbox-slider--b-flat input + span {
    padding-left: 50px;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: var(--check-color);
    border-radius: 0;
}

.custom-control-input:not(:checked) ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before {
    color: white;
    background-color: var(--check-color);
    border-color: var(--check-color);
    border-radius: 0;
    outline: none;
    font-size: 20px;
}
label.custom-control-label {
    font-size: 18px;
}
@media (max-width: 769px) {
    .xshide {
        display: none;
    }

    .xshow {
        display: block;
    }
}
@media (min-width: 768px) {
    .xshide {
        display: block;
    }

    .xshow {
        display: none;
    }
}
@media (max-width: 380px) {
    .footer-text,
    .btn {
        font-size: 10px;
    }
    .btn-block {
        padding-left: 4px;
        padding-right: 4px;
    }
    .products .product {
        font-size: 16px;
    }
    .pgbar .steptxt{
        font-size: 10px;
        margin-top: 3px;
    }
}
.Zebra_DatePicker .dp_body .dp_disabled {
    background: #ffffff;
}
.Zebra_DatePicker .dp_body .dp_weekend {
    background: #ffffff;
}

#map_canvas {
    width: 100%;
    height: 600px;
}
@media (max-width: 380px ){
    #map_canvas {
        height: 450px;
    }

}
.sques {
    margin-bottom: 10px;
}
.qans {
    font-weight: 800;
    margin-left: 40px;
}
.sques.level2 {
    margin-left: 40px;
}

.checkbox {
    padding-left: 20px;
}

    .checkbox label {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-left: 5px;
    }

        .checkbox label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #d9534f;
            border-radius: 3px;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        }

        .checkbox label::after {
            display: inline-block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 0;
            top: 0;
            margin-left: -20px;
            padding-left: 3px;
            padding-top: 1px;
            font-size: 11px;
            color: #555555;
        }

    .checkbox input[type="checkbox"],
    .checkbox input[type="radio"] {
        opacity: 0;
        z-index: 1;
        cursor: pointer;
    }

        .checkbox input[type="checkbox"]:focus + label::before,
        .checkbox input[type="radio"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .checkbox input[type="checkbox"]:checked + label::after,
        .checkbox input[type="radio"]:checked + label::after {
            font-family: "FontAwesome";
            content: "\f00c";
        }

        .checkbox input[type="checkbox"]:indeterminate + label::after,
        .checkbox input[type="radio"]:indeterminate + label::after {
            display: block;
            content: "";
            width: 10px;
            height: 3px;
            background-color: #555555;
            border-radius: 2px;
            margin-left: -16.5px;
            margin-top: 7px;
        }

        .checkbox input[type="checkbox"]:disabled,
        .checkbox input[type="radio"]:disabled {
            cursor: not-allowed;
        }

            .checkbox input[type="checkbox"]:disabled + label,
            .checkbox input[type="radio"]:disabled + label {
                opacity: 0.65;
            }

                .checkbox input[type="checkbox"]:disabled + label::before,
                .checkbox input[type="radio"]:disabled + label::before {
                    background-color: #eeeeee;
                    cursor: not-allowed;
                }

    .checkbox.checkbox-circle label::before {
        border-radius: 50%;
    }

    .checkbox.checkbox-inline {
        margin-top: 0;
    }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.radio {
    padding-left: 20px;
}

    .radio label {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-left: 5px;
    }
        .radio label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            top: 6px;
            margin-left: -20px;
            border: 1px solid var(--radio-color);
            border-radius: 50%;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out;
            transition: border 0.15s ease-in-out;
        }

        .radio label::after {
            display: inline-block;
            position: absolute;
            content: " ";
            width: 11px;
            height: 11px;
            left: 3px;
            top: 9px;
            margin-left: -20px;
            border-radius: 50%;
            background-color: #555555;
            -webkit-transform: scale(0, 0);
            -ms-transform: scale(0, 0);
            -o-transform: scale(0, 0);
            transform: scale(0, 0);
            -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
        }

    .radio input[type="radio"] {
        opacity: 0;
        z-index: 1;
        cursor: pointer;
    }

        .radio input[type="radio"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .radio input[type="radio"]:checked + label::after {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }

        .radio input[type="radio"]:disabled {
            cursor: not-allowed;
        }

            .radio input[type="radio"]:disabled + label {
                opacity: 0.65;
            }

                .radio input[type="radio"]:disabled + label::before {
                    cursor: not-allowed;
                }

    .radio.radio-inline {
        margin-top: 0;
    }

.radio-primary input[type="radio"] + label::after {
    background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff;
}
.row.alt,
table tr.alt {
    background-color: rgba(0, 0, 0, 0.05);
}
.pageNotes {
    font-weight: 800;
    font-size: 18px;
}

.pageNotesSimple {
    font-size: 18px;
}

.Zebra_DatePicker .dp_body .dp_disabled {
    background: #d1d1d1;
    color: grey;
}

.Zebra_DatePicker .dp_body .dp_disabled.dp_current {
    color: #b56a6a
}

.Zebra_DatePicker .dp_timepicker .dp_disabled {
    color: #222;
}
.Zebra_DatePicker .dp_body td {
    background: #ffffff;
    color: #000;
    border: 1px solid #000;
}

.Zebra_DatePicker .dp_body .dp_selected {
    background: #e26262 !important;
    color: black
}
.Zebra_DatePicker .dp_body .dp_weekend .dp_hover {
    background: #dedede
}
.Zebra_DatePicker .dp_body .dp_hover {
    color: #fff;
    background: #67aabb
}
.Zebra_DatePicker .dp_body th {
    border: 1px solid #000
}
.sub-question-width {
    max-width: 72.6%
}
.radio-question-width {
    max-width: 73.4%
}