.header {
    text-align: center;
}
.insurance-form .paper > div:last-child {
    margin-bottom: 0 !important;
}
.insurance-form .paper {
    margin: 20px 0;
}

.form-input .placeholder-normal {
    align-items: unset;
}
.fa {
    color: #e05d22;
}
.date-input-field {
    width: 23%;
    display: inline-block;
    padding: 5px;
    border-radius: 7px;
    border: 1px solid gray;
    font-weight: 300;
    max-height: 40px;
}
.error-border {
    border-color: red;
}
.radio-action {
    width: 44.5%;
}
.radio-container {
    display: flex;
    width: 100%;
}
.radio-container .radio-label,
.radio-container .radio-input-container {
    width: 50%;
}
.radio-container .radio-input-container .radio-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.radio-container .radio-input-container .radio-wrapper .validation-gliph {
    width: 25px !important;
}
.annuity-input {
    width: 50px;
    margin-right: 3px;
    padding: 5px;
    border-radius: 7px;
    border-color: lightgray;
    border-width: 1px;
    font-weight: 300; /*because IE11 does not support var()*/
    max-height: 40px;
}
.input-month {
    width: 29% !important;
    display: inline-block;
}
.input-year {
    width: 44%;
}

.chart-wrapper {
    position: relative;
}
.chart-mobile-button {
    display: none;
}
.button-section-custom {
    display: flex;
    flex-direction: row;
}
.button-section-custom > div {
    width: 50%;
}
.chart-mask,
.chart-mask-fail {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
}
.loader.chart-loader {
    height: 40px;
    width: 40px;
    border-left: 3px solid #e05d22;
}
.float-input {
    width: 23% !important;
}
@media screen and (min-width: 768px) {
    #spinning_wheel {
        font-size: 100px;
    }
    #timer {
        margin-top: -65px;
    }
    .form-input input {
        width: 50%;
    }
    .chart-container {
        padding: 20px;
        padding-right: 40px;
    }
}
@media screen and (max-width: 768px) {
    #number-of-persons-input {
        width: 100%;
    }
    #spinning_wheel {
        font-size: 80px;
    }
    #timer {
        margin-top: -50px;
    }
    .box {
        border-radius: 4px;
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.09), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
    }
    .radio-action,
    .radio-container .radio-input-container,
    .radio-container .radio-label {
        width: 100%;
    }
    .radio-container {
        flex-direction: column;
    }
    .chart-container {
        margin-top: 10px;
        scroll-behavior: smooth;
    }
    .chart-mobile-button {
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        position: absolute;
        padding: 10px;
        border-radius: 50%;
        background-color: #e05d22;
        color: #fff;
        transition: left ease-out 0.2s;
    }
    .button-section-custom {
        flex-direction: column;
    }
    .button-section-custom > div {
        width: 100%;
    }
    .float-input {
        width: 30% !important;
    }
    .coverage-input {
        width: 50% !important;
    }
}
