.cms_formulaire {margin:0 auto; font-size:0;}
.cms_formulaire label,
.cms_formulaire .label {font-size:16px;}
.cms_formulaire .top .label {margin-bottom:3px;}
.cms_formulaire .checkbox_cont .lines label input {margin-right:8px;}
.cms_formulaire .checkbox_cont .lines {margin-bottom:5px;}
.cms_formulaire .checkbox_cont .lines:last-child {margin-bottom:0;}
.cms_formulaire input[type="text"],
.cms_formulaire input[type="date"],
.cms_formulaire input[type="email"],
.cms_formulaire textarea,
.cms_formulaire select {display:block; width:100%; margin-bottom:15px; padding:10px 10px; font-family:'Altivo', sans-serif; font-weight:400; font-size:16px; color:#000; background:#fff; border-width:0; border-style:solid; border-color:#000; border-radius:0;}
.cms_formulaire input[type="text"],
.cms_formulaire textarea {-webkit-appearance:none;}
.cms_formulaire textarea {min-height:40px; /*border-radius: 0 !important;*/}
.cms_formulaire select {height: 42px; outline: none; box-shadow: none; -webkit-appearance:none; -moz-appearance: none; background: #fff url("/images/global/select.svg") no-repeat right center; background-size: 36px 11px;}

.cms_formulaire input[type="text"].inl,
.cms_formulaire input[type="email"].inl,
.cms_formulaire textarea.inl,
.cms_formulaire select.inl,
.cms_formulaire div.inl {display:inline-block; vertical-align:top;}

/*.cms_formulaire.notsending input[type="text"].red,
.cms_formulaire.notsending input[type="date"].red,
.cms_formulaire.notsending input[type="email"].red,
.cms_formulaire.notsending select.red,
.cms_formulaire.notsending textarea.red {border-bottom:1px solid #E30003 !important;}*/

.cms_formulaire.notsending .checkbox_cont.show_label.red .lines.label,
.cms_formulaire.notsending .checkbox_cont .lines.label label.red,
.cms_formulaire.notsending .uploadfile.red .label,
.cms_formulaire .top .label.red {color:#E30003 !important;}

.cms_formulaire.fond_gris {padding:15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

.cms_formulaire .submit_cont {font-size:0; text-align:left;}
.cms_formulaire.btnleft .submit_cont {text-align:left;}
.cms_formulaire.btnright .submit_cont {text-align:right;}


.cms_formulaire .submit_cont .ob_txt {margin-top:15px; font-size:12px; font-weight:400; text-align:center;}

.cms_formulaire input[type="submit"],
.cms_formulaire input[type="button"] {display:block; width:200px; height:40px; margin:0 auto; padding:2px 14px 0; font-family:'Altivo', sans-serif; font-size:18px; font-weight:300; text-align:center; -webkit-appearance:none;}
.bureau .cms_formulaire input[type="submit"],
.bureau .cms_formulaire input[type="button"] {transition:all 0.3s ease-out;}
.cms_formulaire.btnfull input[type="submit"],
.cms_formulaire.btnfull input[type="button"] {display:block; width:100%; text-align:center; -webkit-appearance: none;}
/*.bureau .cms_formulaire input[type="submit"]:hover,
.bureau .cms_formulaire input[type="button"]:hover {background-color:#000; color:#B2D72B;}*/

.cms_formulaire .checkbox_cont .lines.label,
.cms_formulaire .checkbox_cont .lines label {position:relative; display:inline-block; font-family:'Altivo', sans-serif; font-weight:400; text-align:left;}
.cms_formulaire .checkbox_cont .lines.label {font-size:16px;}
.cms_formulaire .checkbox_cont .lines label {font-size:16px;  padding-left:23px;}
.cms_formulaire .checkbox_cont .lines label input[type="checkbox"],
.cms_formulaire .checkbox_cont .lines label input[type="radio"] {position:absolute; left:0px; top:6px;}
.cms_formulaire .checkbox_cont .lines label span {display:inline-block;}
.cms_formulaire .checkbox_cont .lines.data {display:block; margin-right:0px;}


.cms_formulaire input::-webkit-input-placeholder {opacity:1 !important;}
.cms_formulaire input:-ms-input-placeholder {opacity:1 !important;}
.cms_formulaire input::-moz-placeholder {opacity:1 !important;}
.cms_formulaire input::placeholder {opacity:1 !important;}
.cms_formulaire textarea::-webkit-input-placeholder {opacity:1 !important;}
.cms_formulaire textarea:-ms-input-placeholder {opacity:1 !important;}
.cms_formulaire textarea::-moz-placeholder {opacity:1 !important;}
.cms_formulaire textarea::placeholder {opacity:1 !important;}

.cms_formulaire.notsending input.red::-webkit-input-placeholder {color:#c90000  !important;}
.cms_formulaire.notsending input.red:-ms-input-placeholder {color: #c90000 !important;}
.cms_formulaire.notsending input.red::-moz-placeholder {color: #c90000 !important;}
.cms_formulaire.notsending input.red::placeholder {color: #c90000 !important;}
.cms_formulaire.notsending textarea.red::-webkit-input-placeholder {color: #c90000 !important;}
.cms_formulaire.notsending textarea.red:-ms-input-placeholder {color: #c90000 !important;}
.cms_formulaire.notsending textarea.red::-moz-placeholder {color: #c90000 !important;}
.cms_formulaire.notsending textarea.red::placeholder {color: #c90000 !important;}

.cms_formulaire .date .label {display:inline-block; padding-right:10px; font-weight:400; font-size:18px; color:#313131; text-align:left;}
.cms_formulaire .date input {display:inline-block; width:140px; text-align:center;}

.cms_formulaire .uploadfile {margin:0 auto 8px;}
.cms_formulaire .uploadfile,
.cms_formulaire .uploadfile * {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.cms_formulaire .uploadfile p.label {text-align:center;}
.cms_formulaire .uploadfile .line {margin-bottom:3px; border:1px solid #c5c5c5; background:#fff;}
.cms_formulaire .uploadfile .line:last-child {margin-bottom:0;}
.cms_formulaire.notsending .uploadfile .line.filered {border-color:#E30003 !important;}
.cms_formulaire .uploadfile .line label {display:block; width:100%; height:32px; cursor:pointer;}
.cms_formulaire .uploadfile .line label .txt {overflow:hidden; height:32px; padding:5px 5px 5px 5px; line-height:22px; font-size:12px;}
.cms_formulaire .uploadfile .line label .btn {float:right; display:block; width:33px; height:32px; border-left:1px solid #c5c5c5; background:#4e8dcc url(/images/_admin/icon_upload_browse.png) no-repeat center;}
.bureau .cms_formulaire .uploadfile .line label:hover .btn {background-color:#1cab92;}
.cms_formulaire .uploadfile .line input[type="file"] {position:absolute; width:10px; opacity:0; z-index:-1;}
.cms_formulaire .uploadfile .line .onselect {width:100%; height:32px;}
.cms_formulaire .uploadfile .line .onselect .left {overflow:hidden; height:32px;}
.cms_formulaire .uploadfile .line .onselect .left .name {padding:5px; line-height:22px; font-size:12px;}
.cms_formulaire .uploadfile .line .onselect .left .bar_cont {position:absolute; left:1px; right:1px; bottom:1px;}
.cms_formulaire .uploadfile .line .onselect .left .bar {position:absolute; width:0; height:3px; left:0; bottom:0; background:#539B00;} 
.cms_formulaire .uploadfile .line .onselect .btns {float:right; display:block; width:33px; height:32px; border-left:1px solid #c5c5c5;}
.cms_formulaire .uploadfile .line .onselect .btns.reset {display:none; background:#f0f0f0 url(/images/global/upload-reset.png) no-repeat center; cursor:pointer;}
.cms_formulaire .uploadfile .line .onselect .btns.loading {display:none; background:#f0f0f0 url(/images/global/loading_16px.gif) no-repeat center;}
.cms_formulaire .uploadfile .line .onselect .btns.onsave {display:none; background:#f0f0f0 url(/images/global/upload-onsave.gif) no-repeat center;}
.cms_formulaire .uploadfile .line .onselect .btns.success {display:none; background:#f0f0f0 url(/images/global/icon_check.png) no-repeat center;}
.bureau .cms_formulaire .uploadfile .line .onselect .btns.reset:hover {background-color:#e8e8e8;}
.cms_formulaire .uploadfile .line .fileerror {border-top:1px solid #E30003; padding:3px; color:#E30003; font-size:11px;}

.cms_formulaire.onsending .uploadfile .line .onselect .btns.reset {background-color:#f0f0f0 !important; background-image:url(/images/global/icon_upload.png); cursor:default !important;}
.cms_formulaire.onsending .uploadfile .line .fileerror {display:none !important;}

.cms_formulaire .noclick {display:none; position:absolute; width:100%; height:100%; left:0; top:0; z-index:100;}
.cms_formulaire.onsending .noclick {display:block;}

.cms_formulaire .sending {display:none; padding-top:12px; font-size:12px; line-height:19px; text-align:center; background:url(/images/global/loading_barre.gif) no-repeat center top;}
.cms_formulaire.onsending .sending {display:block;}
.cms_formulaire.onsending .submit_cont {display:none;}

.cms_formulaire .errMsg {background-color:#fff; font-size:14px;}
.cms_formulaire .errMsg span {display:inline-block;}
.cms_formulaire .successMsg span {font-size:16px; color:#92c83b;}

/*---- CUSTOM ----*/


.cms_formulaire .frow.selagc select {width: 300px;}
.cms_formulaire .frow.selagc .label {margin-bottom: 10px; font-size: 20px;}

.cms_formulaire .checkbox_cont.inline .lines.label {display:block;}
.cms_formulaire .checkbox_cont.inline .lines.data {display:inline-block; width:46%;}
.cms_formulaire .checkbox_cont.inline .lines.data:nth-child(odd) {margin-left:8%;}

.cms_formulaire .checkbox_cont.small .lines label {font-size:14px;}
.cms_formulaire .checkbox_cont.small .lines label input[type="checkbox"] {position:absolute; left:0px; top:3px;}


@media screen and (max-width: 640px) {
.cms_formulaire input[type="text"] {width:100% !important;}
.cms_formulaire .inl {display:block; width:100% !important; margin-left:0 !important;}

.cms_formulaire .checkbox_cont.inline .lines.data {display:block; width:100%;}
.cms_formulaire .checkbox_cont.inline .lines.data:nth-child(odd) {margin-left:0;}
}
@media screen and (max-width: 400px) {
/*.cms_formulaire .submit_cont .ob_txt {padding:0; text-align:right;}*/
.cms_formulaire input[type="submit"],
.cms_formulaire input[type="button"] {display:block; float:none; margin:0 auto 20px;}
}
@media screen and (max-width: 300px) {
.cms_formulaire input[type="submit"],
.cms_formulaire input[type="button"] {width:100%; padding:0 10px; text-align:center;}
.cms_formulaire .submit_cont {margin-left:0px;}
}