body{
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    color:#444;
}
#identification, #new-compte{
    box-shadow:0 4px 1.5rem 0.25rem rgb(0 0 0 / 20%);
    width:80%;
    max-width:600px;
    margin:40px auto 60px;
    padding:10px;
    border-radius: 5px;
    background-color: #fff;
}
h1{
    text-align:center;
    font-size:24px;
    text-transform:uppercase;
}
#identification p, #new-compte p{
    text-align:center;
    margin-bottom:20px;
}
legend{
    font-size:21px;
    margin-bottom:20px;
}
legend i{
    color:#c7885b;
}
label{
    display:block;
    width:100%;
    color:#c7885b;
    margin-bottom:6px;
}
input[type=text], input[type=password], select, input[type=number], textarea, input[type=email]{
    display:block;
    padding:5px;
    width:100%;
    font-size:14px;
    color:#444;
    margin-bottom:5px;
    border:solid 1px #444;
}
textarea, .Editor-container{
    min-height:350px;
    margin-bottom:40px;
}
div.field{
    margin-bottom:20px;
}
body .btn-ok.btn-fw{
    background-color:#279f16;
    border:solid 1px #279f16;
}
body .btn-ok.btn-fw:hover{
    background-color:#ffffff;
    border:solid 1px #279f16;
    color:#279f16;
}
.btn-fw, body .btn-reverse:hover, body .btn-reverse:focus, .btn-reverse.current, .btn-flow{
    color:#fff;
    background-color:#c7885b;
    border:solid 1px #c7885b;
    font-size:16px;
    padding: 10px 20px;
    display:block;
    margin:0 auto;
    cursor:pointer;
}
.btn-fw:hover, .btn-fw:focus, .btn-reverse, body .btn-reverse.current:hover, .btn-flow:hover{
    background-color:#fff;
    color:#c7885b;
    font-size:16px;
    padding: 10px 20px;
    display:block;
    margin:0 auto;
    cursor:pointer;
    border:solid 1px #c7885b;
}
.btn-delete{
    background-color:#cc0808;
    color:#fff;
    font-size:16px;
    padding: 10px 20px;
    display:block;
    margin:0 auto;
    cursor:pointer;
    border:solid 1px #cc0808;
}
.btn-delete:hover{
    background-color:#fff;
    color:#cc0808;
    font-size:16px;
    padding: 10px 20px;
    display:block;
    margin:0 auto;
    cursor:pointer;
    border:solid 1px #cc0808;
}
div.error input{
    border:solid 1px #cc0808;
}
div.error label{
    color:#cc0808;
}
div.span6{
    width:50%;
    float:left;
}
div.span4{
    width:33%;
    float:left;
}
div.span3{
    width:25%;
    float:left;
}
body a{
    text-decoration:none;
    color:#c7885b;
}
a:hover{
    text-decoration:underline;
}
a.btn-fw:hover{
    text-decoration:none;
}
div.forgotten{
    text-align:center;
    margin:10px;
}
div.field i{
    font-size:12px;
}
div.errors{
    color:#cc0808;
    padding:5px;
    background-color:#f2d3d3;
    font-size:14px;
    margin-bottom:20px;
}
div.errors ul{
    margin:0;
    padding:0 20px;
}
@media screen and (max-width:600px) {
    div.span6, div.span4{
        width:100%;
        float: none;
        margin-bottom:20px;
    }
    body #footer{
        position:relative;
    }
    body div.span3{
        width:33%;
        float:left;
    }
    body #dashboard{
        width:90%;
    }
}
@media screen and (max-width:400px) {
    body div div.span3{
        width:100%;
        float: none;
        margin-bottom:20px;
    }
}
div.success p{
    text-align:justify !important;
    margin:0 0 5px !important;
}
div.success{
    font-size:14px;
    margin-bottom:20px;
    color:#0e6607;
    background-color:#a4e19f;
    padding:5px;
}
#footer{
    position: fixed;
    width: 100%;
    padding: 5px 10px;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
    font-size:12px;
}
#footer p{
    margin:0 0 5px;
    text-align:center;
}
select{
    background-color:#fff;
}
input.fas{
    display:block;
    font-family: FontAwesome, Arial, Helvetica, sans-serif;
    font-weight:300;
}
.btn-search,.btn-search:hover, .btn-search:focus{
    width:auto;
    display:inline-block;
    margin-bottom:20px;
}
.clear{
    float:none;
    display:block;
    width:100%;
    height:1px;
    clear:both;
}
div.list label{
    display:inline-block;
    width:auto;
    margin-right:20px;
}
.ui-datepicker{
    background-color:#fff;
    border: solid 1px #c7885b;
}
.ui-datepicker-prev{
    float:left;
}
.ui-datepicker-next{
    float:right;
}
.ui-datepicker-next, .ui-datepicker-prev{
    display:inline-block;
    cursor: pointer;
    margin:2px;
}
.ui-datepicker-title{
    text-align:center;
    float:none;
    clear:both;
}
.ui-datepicker-current-day, .ui-datepicker-calendar td:hover, .ui-datepicker-today{
    background-color:#c7885b;
}
.ui-datepicker-current-day a, .ui-datepicker-calendar td:hover a, .ui-datepicker-today a{
    color:#ffff;
    text-decoration:none;
}
.ui-datepicker-calendar td{
    text-align:center;
    border:solid 1px #c7885b;
}
table.ui-datepicker-calendar{
    border-spacing : 0;
    border-collapse : collapse;
}
.ui-datepicker-calendar td.ui-datepicker-unselectable, .ui-datepicker-calendar td.ui-datepicker-unselectable:hover{
    border:solid 1px #ccc;
    background-color:#ecebeb;;
}
select.ui-datepicker-month, select.ui-datepicker-year{
    display:inline-block;
    width:50%;
}
.sublabel {
    border-bottom: dashed 1px;
    border-top: solid 1px;
    display: block;
    padding: 10px;
    margin: 20px 0 15px;
    font-weight: 600;
    text-align:center;
    font-size:19px;
}
.inline{
    display:inline-block;
    width:auto;
}
.ui-datepicker .ui-datepicker-title select{
    color:#444;
}
div.total{
    margin-top:20px;
}
.toscroll{
    overflow-y: scroll;
}
label.label-radios{
    background-color:#ffffff;
    padding:2px;
    border:solid 1px #c7885b;
    text-align:center;
    cursor:pointer;
    width:110px;
    float:left;
    margin:0 5px 5px
}
label.label-radios:hover, label.label-radios.active{
    background-color:#c7885b;
    border:solid 1px #c7885b;
}
label.label-radios img{
    width:100px;
    height:auto;
}
input.input-radios{
    opacity: 0;
    position: fixed;
    width: 0;
}
label.txt{
    color:#444;
    font-size:14px;
}
.related a{
    font-size:18px;
    font-weight:600;
    padding:5px;
    border:solid 1px #444;
    display:inline-block;
}
.related a:hover{
    color:#fff;
    background-color:#c7885b;
    text-decoration:none;
}
a.btn-reverse.link{
    color:#fff;
    background-color:#c7885b;
    display:block;
    width:90%;
    margin:0 auto;
    text-align:center;
}
a.btn-reverse.link:hover{
    text-decoration:none;
    color:#c7885b;
    background-color:#ffffff;
}
a.btn-flow.link{
    color:#c7885b;
    background-color:#fff;
    display:block;
    width:80%;
    margin:0 auto;
    text-align:center;
    padding:5px;
}
a.btn-flow.link:hover, a.btn-flow.link.btn-active{
    text-decoration:none;
    color:#fff;
    background-color:#c7885b;
}
a.btn-flow.link.btn-active{
    cursor:none;
}
#dashboard{
    width:80%;
    box-shadow:0 4px 1.5rem 0.25rem rgb(0 0 0 / 30%);
    width:80%;
    margin:40px auto 120px;
    padding:10px;
    border-radius: 5px;
    background-color: #fff;
}
#dashboard h1{
    font-size:24px;
}
.button-menu i{
    display:block;
    margin:10px auto;
    font-size:36px;
}
.button-menu{
    text-align:center;
}
.button-menu a{
    display:block;
    padding:5px;
    margin:5px;
    border:solid 1px #c7885b;
    border-radius: 5px;
}
.button-menu a:hover{
    background-color:#c7885b;
    color:#fff;
    text-decoration:none;
}
.submenu{
    font-size:18px;
}
div.content-front{
    margin:0;
    padding:20px;
    background-color:#fff;
}
div.content-front h2{
    color:#c7885b;
}
div.content-front h2{
    width:100%;
    padding-bottom:10px;
    margin-bottom:20px;
    border-bottom: dashed 1px #c7885b;
}
div.content-front input, div.content-front label, select{
    max-width:95%;
}
a.btn-reverse.limit{
    width:220px;
}
a.btn-reverse:hover{
    text-decoration:none;
}
.non-modifiable{
    background-color:#e5e5e5;
}
#return{
    position:absolute;
    top:-22px;
    right:0;
}
div.content{
    position:relative;
}
div.caution fieldset.step, div.paiement fieldset.step{
    display:none;
}
div.caution .sended fieldset.step, div.paiement .sended fieldset.step{
    display:block;
}
div.caution fieldset.step-1, div.paiement fieldset.step-1{
    display:block;
}
div.caution h3, div.paiement h3{
    font-size:16px;
    font-weight:600;
}
label.inline{
    color:#444444;
    font-weight:400;
}
.if-mastercard{
    display:none;
}
textarea.address{
    min-height:150px;
}
fieldset.method-type{
    display:none;
}
table.resume-payment{
    width:100%;
    margin-bottom:20px;
}
table.resume-payment td{
    padding:5px;
}
table.resume-payment td.intitule{
    width:35%;
}
table tr.even{
    background-color:#dbdbdb;
}
table.list-payment thead tr td{
    text-align:center;
    font-weight:700;
    border-bottom:solid 1px #444;
}
table.list-payment tr td{
    padding: 5px 10px;
}
.deleteGuest{
    color:#cc0808;
    position:absolute;
    right:-5px;
    top:30px;
    cursor: pointer;
}
.deleteGuest i{
    font-size:18px !important;
}
.btn-reverse.delete{
    color:#cc0808;
    border-color:#cc0808;
}
.btn-reverse.delete:hover{
    background-color:#cc0808;
    border-color:#cc0808;
    color:#fff;
}
.reservation-award input.resa{
    background-color:#5b94c7;
    border-color:#5b94c7;
}
.reservation-award input.resa:hover{
    background-color:#fff;
    color:#5b94c7;
}

table.index-grid{
    width:100%;
    background-color:#f7f4f4;
    padding:0;
    margin:0 auto 20px;
    border-spacing : 0;
    border-collapse : collapse;
}
table.index-grid thead tr{
    background-color:#c7885b;
    font-weight:600;
    font-size:14px;
    text-align:center;
    color:#fff;
}
table tr.even{
    background-color:#dbdbdb;
}
table.index-grid td{
    padding:5px;
}
table tbody td{
    border-right: solid 1px #ccc;
}
table tbody td:last-child{
    border-right:none;
}
.paiement-valid{
    color:#0e6607;
}
.paiement-warning, .paiement-refused{
    color:#cc0808;
}