html,
body {
    padding: 0;
    margin: 0;
    min-height: 100%;
}

body {
    background: #333 url(../img/bg.jpg) center center;
    background-size: cover;
    color: #000;
}

.page {
    width: 600px;
    padding: 48px;
    background-color: #fff;
    margin: 0 auto;
}

.page.page-fluid {
    width: auto;
}

.select-wrapper+label {
    top: 0;
    font-size: 1em;
}

select.browser-default,
input.browser-default,
input[type="date"].browser-default {
    background-color: #fff !important;
    width: 100% !important;
    padding: 6px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    height: 3rem !important;
    box-sizing: border-box !important;
    display: block !important;
    outline: none !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #333 !important;
}

select.browser-default:focus,
input.browser-default:focus,
input[type="date"].browser-default:focus {
    border-color: #ff7200 !important;
    box-shadow: 0 0 5px rgba(255, 114, 0, 0.4) !important;
}

/* Tabla ultracompacta / ajustada */
table td,
table th,
table.striped td,
table.striped th {
    padding: 10px 10px !important;
    height: 32px !important;
    line-height: 1.3 !important;
    vertical-align: middle !important;
    font-size: 13px !important;
}

table td p,
table th p,
table.striped td p,
table.striped th p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

[type="checkbox"]+label {
    height: 18px !important;
    line-height: 18px !important;
    padding-left: 22px !important;
}

[type="checkbox"]+label:before,
[type="checkbox"]:not(.filled-in)+label:after {
    width: 15px !important;
    height: 15px !important;
    top: 1px !important;
}

.select-wrapper span.caret {
    color: #fff;
}

.input-field label {
    color: #D1C4E9;
}

.input-field label:not(.label-icon) {
    -webkit-transform: translateY(-14px) scale(0.8);
    transform: translateY(-14px) scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

p.error {
    color: #f44336;
    margin-top: -16px;
    font-size: 11px;
}

#submit,
.btn {
    background-color: #ff7200;
}

#submit:hover,
#submit:active,
.btn:hover,
.btn:active {
    background-color: #ff5a00 !important;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background-color: #ff7200;
}

input[type="checkbox"]:checked+label:before {
    border-right: 2px solid #ff7200;
    border-bottom: 2px solid #ff7200;
}

.picker__close,
.picker__today,
.picker__clear,
.dropdown-content li>a,
.dropdown-content li>span,
.picker__day.picker__day--today,
input[type=text]:not(.browser-default):focus:not([readonly])+label.active,
input[type=password]:not(.browser-default):focus:not([readonly])+label.active,
input[type=email]:not(.browser-default):focus:not([readonly])+label.active,
.prefix.active {
    color: #ff7200 !important;
}

.picker__date-display {
    background-color: #ff7200;
}

.picker__table tr td div {
    height: 49px;
    line-height: 1;
}

input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]) {
    border-color: #ff7200;
    -webkit-box-shadow: 0 1px 0 0 #ff7200;
    box-shadow: 0 1px 0 0 #ff7200;
}

.input-field label {
    color: #777;
    pointer-events: none;
}

/*section#home {
    overflow: hidden;
    top: 0 !important;
    padding-top: 69px !important;
    box-sizing: border-box;
    height: 100%;
    background-image: url(../Content/img/bg.jpg);
    background-size:cover;
    background-position: center center;
}
div.overlay {
    background: rgba(255, 255, 255, 0.3);
    float: left;
    width: 100%;
    height: 100%;
}*/