@import 'https://fonts.googleapis.com/css?family=Rubik:300,400';
@import 'https://fonts.googleapis.com/css?family=Lora:400i';
@import 'https://fonts.googleapis.com/css?family=Montserrat:200,400,600';

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
body {
    font-family: Rubik, -apple-system, BlinkMacSystemFont,"Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	font-size: 15px;
    line-height: 28px;
    color: #2b1818;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Montserrat';
}

h3 {
    font-weight: 200;
    font-size: 32px;
    margin: 20px 0;
}

a {
    color: #af311b;
}

a:hover, a:focus {
    color: #3f5a0d;
}

.label, .badge {
    background-color: #f3f2ff;
    color: #111;
    font-weight: normal;
    text-shadow: none;
    box-shadow: inset 0 0 0 1px #e7e6f7;
}

#loading-logo {
    background-color: rgba(255,255,255,0.4) !important;
    opacity: 1 !important;
    background-image: url("../images/loading.svg") !important;
}

.step.active span {
    color: #ffffff;
    background-color: #af311b;
    box-shadow: none;
}

.nav-tabs {
    border-bottom: 1px solid #e7e6f7;
}

.nav-tabs>.active>a,
.nav-tabs>.active>a:hover,
.nav-tabs>.active>a:focus {
    border-color: #e7e6f7;
    border-bottom-color: transparent;
}


.nav-tabs>li>a:hover, 
.nav-tabs>li>a:focus {
    background-color: #f3f2ff;
}

.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
    border-color: rgba(0,0,0,0.05);
}

.container {
    max-width: 1024px;
}

.header {
	background: none;
	border-top: 3px solid #af311b;
	padding: 50px 0 30px;
}

label {
    text-align: left;
    font-size: 15px;
    line-height: 26px;
}

.help-block {
    color: #777;
}

p.help-block, .help-inline {
    color: #b29c9c;
}

.form-horizontal .control-label {
    text-align: left;
    width: 200px;
}

.radio input[type="radio"], 
.checkbox input[type="checkbox"] {
    margin-top: 7px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    border-radius: 0;
    box-shadow: none;
}

textarea:focus, input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: #af311b;
    box-shadow: none;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
    box-shadow: none;
    border-color: #da314b;
}

input.invalid {
    border: 1px solid #ff90a1;
    background: #ffebee;
}

.invalid {
    color: #da314b;
    font-weight: normal;
}

.btn {
    line-height: 26px;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    background-color: #da314b;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    background-color: #af311b;
}

.form-horizontal .controls {
    margin-left: 220px;
}

.form-horizontal p.help-block {
    font-size: 15px;
    font-style: italic;
    font-family: 'Lora';
}

.header h5 {
    display: none;
}

hr {
	border-color: transparent; 
}

/* alert */
.alert, .alert h4 {
    color: #c77810;
    font-weight: 100;
}

.alert {
    background-color: rgba(255, 209, 143, 0.36);
    border: 1px solid #f7d19f;
    border-radius: 3px;
}

.alert .close {
    color: #c77810;
    opacity: 1;
    font-weight: 400;
}

.alert-info {
    background-color: #eef4ff;
    color: #1e435a;
    border: none;
    box-shadow: inset 0 0 0 1px rgba(37, 139, 206, 0.2), inset 4px 0 0 #258bce;
}

.alert-info h4 {
    color: #1e435a;
}

.label-success, .badge-success {
    background-color: #84c118;
    color: #fff;
    box-shadow: 0 0 0 1px #76ad14;
}

.label-warning, .badge-warning {
    background-color: #ff9926;
    color: #fff;
    box-shadow: 0 0 0 1px #ec8d22;
}

/* button */
button.btn-primary, a.btn-primary {
    background: #af311b;
    border-color: #af311b;
}

.btn:focus {
    outline: none;
}

button.btn-primary:hover, a.btn-primary:hover, 
button.btn-primary:focus, a.btn-primary:focus, 
button.btn-primary:active, a.btn-primary:active,
button.btn-primary.active, a.btn-primary.active,
button.btn-primary:disabled, a.btn-primary.disabled,
button.btn-primary[disabled], a.btn-primary[disabled] {
    color: #fff;
    background-color: #af311b;
}

.table th, .table td {
    line-height: 30px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    border: 1px solid #f7e7e7;
}

input.invalid {
    border: 1px solid #ff90a1;
    background: #ffeef3;
}

input:focus:invalid:focus, 
textarea:focus:invalid:focus, 
select:focus:invalid:focus {
    box-shadow: none;
    border-color: #ec2c65;
}