/* Body background */
body {

}
body::before {
    background: url('../img/background.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    content: '';
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    will-change: transform;
    z-index: -1;
}

/* Input focus colour */
.form-control:focus {
    border-color: #f3b388;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(191, 96, 96, 0.6);
}

/* Orange button */
.btn-orange {
    color: white;
    background-color: #F37272 !important;
    border-color: #F37272 !important;
}
.btn-orange:hover {
    color: white;
    background-color: #c76f6f !important;
    border-color: #c76f6f !important;
}

/* Orange button outlined */
.btn-outline-orange {
    border-color: #F37272 !important;
    color: #F37272 !important;
}
.btn-outline-orange:hover {
    border-color: #F37272 !important;
    color: #FFFFFF !important;
    background-color: #F37272 !important;
}

/* Orange text */
.text-orange {
    color: #F37272;
}

/* Orange background */
.bg-orange {
    background-color: #F37272 !important;
}

/* Orange underline */
.text-underlined {
    text-decoration: underline;
    text-decoration-color: #F37272;
    text-underline-position: under;
}

/* Radio button color */
.custom-control-input:checked~.custom-control-label::before {
    background-color: #F37272 !important;
    border-color: #F37272 !important;
}
.custom-control-input:focus~.custom-control-label::before {
    border-color: rgba(243, 114, 114, 0.8) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(243, 114, 114, 0.6) !important;
    outline: 0 none !important;
}

/* Font */
.poppins {
    font-family: 'Poppins', sans-serif;
}

/* Remove outline on policy title */
#policy-number-header:read-write:focus {
    outline: none;
}

.list-group-horizontal {
    flex-direction: row;
}

/* Dedicated classes for font sizes */
.f-12 { font-size: 12px !important; }
.f-14 { font-size: 14px !important; }
.f-16 { font-size: 16px !important; }
.f-18 { font-size: 18px !important; }
.f-20 { font-size: 20px !important; }

.ul { text-decoration: underline; }