/* Minification failed. Returning unminified contents.
(27,17): run-time error CSS1039: Token not allowed after unary operator: '-messa-teal'
(47,17): run-time error CSS1039: Token not allowed after unary operator: '-messa-charcoal'
(76,28): run-time error CSS1039: Token not allowed after unary operator: '-messa-teal'
(88,28): run-time error CSS1039: Token not allowed after unary operator: '-messa-lightgray'
(110,22): run-time error CSS1039: Token not allowed after unary operator: '-messa-teal'
(185,35): run-time error CSS1039: Token not allowed after unary operator: '-messa-teal'
 */
.heading {
    min-height: 40px;
}

.headingOpen {
    color: #000;
    font-size: 1.8em;
    font-weight: 400;
    line-height: 27px;
    min-height: 40px;
    position: absolute;
}

.headingClosed {
    display: none;
    min-height: 28px;
    position: absolute;
}

.headingClosedLabel {
    color: #000;
    font-size: 1.2em;
    font-weight: 600;
}

.headingClosedValue {
    color: var(--messa-teal);
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: normal;
}

    .headingClosedValue:hover {
        cursor: pointer;
        text-decoration-line: underline;
    }

.step {
    display: none;
}

.step-container {
    padding: 20px;
}

.font-weight-semibold {
    color: var(--messa-charcoal);
}

/* The container */

.container_RadioButton {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
    font-size: 14px;
    /*margin-bottom: 12px;*/
    padding: 0 5px 0 30px;
    position: relative;
    user-select: none;
}

    /* Hide the browser's default radio button */
    .container_RadioButton input {
        cursor: pointer;
        opacity: 0;
        left: 7px;
        top: 7px;
        position: absolute;
    }

/* Create a custom radio button */
.checkmark_RadioButton {
    background-color: transparent;
    border: 2px solid var(--messa-teal);
    border-radius: 50%;
    display: inline-flex;
    height: 16px;
    left: 9px;
    top: 6px;
    width: 16px;
    position: absolute;
}

/* On mouse-over, add a grey background color */
.container_RadioButton:hover input ~ .checkmark_RadioButton {
    background-color: var(--messa-lightgray);
}

/* When the radio button is checked, add a blue background */
.container_RadioButton input:checked ~ .checkmark_RadioButton {
    background-color: transparent;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark_RadioButton:after {
    content: "";
    display: none;
    position: absolute;
}

/* Show the indicator (dot/circle) when checked */
.container_RadioButton input:checked ~ .checkmark_RadioButton:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container_RadioButton .checkmark_RadioButton:after {
    background: var(--messa-teal);
    border-radius: 50%;
    height: 60%;
    left: 20%;
    top: 20%;
    width: 60%;
}

.select-group button {
    border-color: #ced4da;
    text-align: left;
    width: 275px;
}

.label-header {
    font-size: 22px;
    white-space: nowrap;
}

/* Blur */

.blur {
    -moz-animation: blur 0.1s linear forwards;
    -moz-animation-delay: 0s;
    -ms-animation: blur 0.1s linear forwards;
    -o-animation: blur 0.1s linear forwards;
    -webkit-animation: blur 0.1s linear forwards;
    -webkit-animation-delay: 0s;
    animation: blur 0.1s linear forwards;
    animation-delay: 0s;
}

.delay {
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

@-webkit-keyframes blur {
    to {
        -webkit-filter: blur(4px);
        filter: blur(4px);
    }
}

@-moz-keyframes blur {
    to {
        -moz-filter: blur(4px);
        filter: blur(4px);
    }
}

@keyframes blur {
    to {
        -moz-filter: blur(4px);
        -webkit-filter: blur(4px);
        filter: blur(4px);
    }
}

/*Spinner*/

.loadingStep,
.loadingStep:after {
    border-radius: 50%;
    height: 6em;
    width: 6em;
}

.loadingStep {
    -ms-transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    -webkit-transform: translateZ(0);
    animation: load8 1.1s infinite linear;
    border-bottom: 0.8em solid rgba(0, 0, 87, 0.2);
    border-left: 0.8em solid var(--messa-teal);
    border-right: 0.8em solid rgba(0, 0, 87, 0.2);
    border-top: 0.8em solid rgba(0, 0, 87, 0.2);
    font-size: 10px;
    left: 46.5%;
    margin: auto;
    margin-top: 60px;
    position: absolute;
    text-indent: -9999em;
    transform: translateZ(0);
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

