body {
    background: #fff;
    color: #54585c;
    min-width: 320px;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
}

.semibold {
    font-weight: 600;
}

a {
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
}

.activation_action_container {
    background:#f7f7f7;
    display: none;
}

.activation_action_container .container div {
    text-align: center;
    font-size: 1.5rem !important;
    padding: 15px 0 !important;
}

.noscript_msg_cont {
    font-size: 1.8rem;
    text-align: center;
    margin-top: 20px;
}

.noscript_msg_cont .fa {
    margin: 0 10px 0 0;
}

.noscript_msg_cont i {
    vertical-align: middle;
}

.btn_filled_default {
    color: #54585c;
    border-radius: 8px;
    background: #fff;
}

.btn_border_default {
    color: #54585c;
    border-color: #54585c;
    border-width: 3px;
    border-radius: 5px;
    background: transparent;
    font-size: 1.6rem;
    font-weight: 600;
}

.btn_filled_red {
    color: #fff !important;
    background: #da262f;
}

.btn_filled_red:hover,
.btn_filled_red:focus,
.btn_filled_red:active {
    background: #e53941;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn_filled_dark_blue {
    color: #fff !important;
    background: #0C71B9;
}

.btn_filled_dark_blue:hover,
.btn_filled_dark_blue:focus,
.btn_filled_dark_blue:active {
    background: #1978b7;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn_filled_blue {
    color: #fff !important;
    background: #00aeef;
}

.btn_filled_blue:hover,
.btn_filled_blue:focus,
.btn_filled_blue:active {
    background: #3abce8;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn_border_white {
    color: #fff;
    border-color: #fff;
}

.btn_border_white:hover,
.btn_border_white:focus,
.btn_border_white:active {
    color: #008cce;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn_border_blue {
    color: #018df1;
    border-color: #018df1;
}

.btn_border_blue:hover,
.btn_border_blue:focus,
.btn_border_blue:active {
    color: #fff;
    background: #018df1;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.btn_border_red {
    color: #FFF;
    border-color: #D8272F;
    background-color: #D8272F;
}

.btn_border_red:hover,
.btn_border_red:focus,
.btn_border_red:active {
    color: #fff;
    background: #018df1;
        border-color: #018df1;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cm_caret {
    font-size: 1.4rem;
    color: #54585c;
    margin-left: 3px;
}

.blue_red_grad_line {
    background-color: #0e70b9;
    background-image: -webkit-linear-gradient(left, #0e70b9, #da262f);
    background-image: linear-gradient(to right, #0e70b9, #da262f);
    height: 5px;
}

div.error input,
div.error textarea,
div.error select,
div.error p.form-control,
input.error,
select.error {
    background: #fee;
    border: 1px solid #c00;
}

div.error,
label.error,
.errorSummary {
    color: #c00;
}