.swa_form label {font-weight:bold; color:#2a5d94;}
.swa_form label.wrapped_label {font-weight:normal;}
.swa_form input[type=text],
.swa_form input[type=email],
.swa_form input[type=number],
.swa_form input[type=submit],
.swa_form textarea,
.swa_form select {
    margin: 0;
    padding: 0.7em;
    border: 1px solid #ddd;
    color: #666;
    font-size: 14px;
    line-height: normal !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.swa_form input[type=text],
.swa_form input[type=number],
.swa_form input[type=email],
.swa_form input[type=submit],
.swa_form select {
    height: 40px !important; 
}
.swa_form input[type=text],
.swa_form input[type=number],
.swa_form input[type=email],
.swa_form select,
.swa_form textarea {
    width:100%;
}
.swa_form input.short {width:auto;}
form span.obligatoire {
    color:red;
}
.swa_form input[type=submit] {border:none;background:#2a5d94;color:#fff;cursor:pointer;transition:background 0.2s;}
.swa_form input[type=submit]:hover {background:#555;}

.swa_form .explication.important {
    background: #ddd;
    padding: 1em;
    margin: 1em 0;
    font-style:normal;
}
.swa_form .explication {
    font-style:italic;
}

.swa_form .explication h3 {
    text-align:center;
}

.swa_form .question {
    margin-bottom: 0.5em;
}

#main-content #calendar_holder table tr td,
#content-area #calendar_holder table tr td { padding:0;}
#main-content #calendar_holder table tr th,
#content-area #calendar_holder table tr th { padding:0;}
#calendar_holder {margin:1em 0;}
#calendar_holder .datepick {margin:0 auto; width: 296px;}

#calendar_holder a.selectionable, .date_verte {background-color:#59e827;}
#calendar_holder a.datepick-selected {font-weight: bold;
    background: #6C2EB9;
    color: #fff;
    }
.date_verte { padding: 3px;
    font-style: normal;
    /* font-weight: bold; */
    color: #000; 
}

.swa_form input.readonly { 
    background-color: #ddd;
    border: none;
}


/* ---- undo modifs for admin ------ */
.swa_form.admin input[type=text],
.swa_form.admin input[type=email],
.swa_form.admin textarea {
    width:auto;
}
.swa_form.admin  select.datepick-month-year {
    height: auto !important; 
}

.swa_form .et_pb_row {width:100%;}
.swa_form  .et_pb_row_1.et_pb_row {padding:0;}

@media (max-width: 369px) {
    .swa_form  .datepick-month span,
    .swa_form .datepick-month a {
        padding: 0.7em;
    }
    #calendar_holder .datepick { 
        width:238px;
    }
}

.swa_form input.error,
.swa_form select.error,
.swa_form textarea.error {border-color:red;}
.swa_form label.error {color:red;font-weight:normal;display:block;}

.swa_form table th {    border-top: 1px solid #eee;}