*{margin:0px;padding:0px}
* {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;}

a, a:link, a:visited, a:hover{text-decoration:none;color:#000}
a img, a:link img, a:visited img, a:hover img{border:none;color:#000}
dl, ol, ul{margin:0;padding:0}
ul li{list-style:none}
fieldset{background:#fff;padding:25px;margin:0;border:1px #eee solid}
fieldset.background-grey{background:#fcfcfc}
fieldset legend{margin:0;background:#000;padding:15px;color:#fff;}
body{font-size:12px;font-family:arial}
@media (max-width: 768px) {
	.hide-xs{display:none}
	fieldset{padding:15px;}
}
@media (min-width: 768px) {
	.only-xs{display:none}
}

.no-border{border:none !important}
hr.margin-top{border: 0;margin: 50px 0;}
hr.small-margin-top{border: 0;margin:25px 0;}


/* Full Wrapper & Wrapper */
.full-width{width:100%}
/*.main-wrapper{overflow-x:hidden}*/
.wrapper{width:940px;margin:0 5px;margin:0 auto;position:relative}
.fright{float:right}
.fleft{float:left}
.transition-primary{transition:all 200ms linear}
.text-center{text-align:center}
.font-light{font-weight:400}
.font-initial{font-weight:initial !important}
@media (min-width: 768px) {
	.main-wrapper{overflow-x:hidden}
}

input[type='checkbox']:checked:after {background:#000;content:'\2714';color: #fff;}

/*****************/
/* BTN */
/*****************/
.simulate-href:hover{cursor:pointer}
.btn{height:50px;line-height:46px;border:none;padding:0 50px;font-size:14px;border-radius:initial;text-transform:uppercase;text-shadow:initial}
.btn.btn-large{height:60px;line-height:60px;padding:0 100px}
.btn-small{height:30px;line-height:30px;padding:0 15px}
.btn-lg{height:60px;line-height:60px;padding:0 100px}
.btn-light{font-size:14px !important;background:none !important;color:#000 !important;font-weight:bold !important;border-bottom:none !important;padding:0 !important;height: auto;line-height: 1em;}
.btn:active, .btn.active{box-shadow:initial}
.btn-default, .btn-default:visited{border:2px #000 solid;background:#000;color:#fff !important;}
.btn-default i.icon-next{font-size:11px;margin:0 0 0 10px}
.btn-primary, .btn-primary:visited{background:#485a66;color:#fff;} /*2 0c296*/
.btn-primary i.icon-next{font-size:11px;margin:0 0 0 10px}
.btn-inverse{background:none;border:2px #000 solid;color:#000;}
.btn-inverse i.icon-next{font-size:11px;margin:0 0 0 10px}
.btn.full-width{padding:0}
@media (min-width: 1024px) {
	.btn:hover{text-decoration:underline}
	.btn-inverse:hover{background:#000;color:#fff}
	/*.btn-inverse:hover i.icon-next{margin:0 0 0 20px;transition:all 200ms linear}*/
	.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active{border:2px #000 solid;background:#000;color:#fff}
	/*.btn-default:hover i.icon-next{margin:0 0 0 20px;transition:all 200ms linear}*/
	.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active{background:#000;color:#fff;}
	.btn-primary:hover .icon.right{margin:0 0 0 10px}
}

@media (max-width: 768px) {
	.btn-default{width:100%}
}

/*****************/
/* FORM OVERRIDE */
/*****************/
.box{background:none;border:none}
.form_content{margin-top:15px;}
.form-control{background:none;height:50px;max-width:600px;background:#fff;border:none;border-left:5px #fff solid;border-radius:0;color:#000 !important;font-size:14px;box-shadow:initial;-webkit-appearance:none}
textare.form-control{background:none;height:150px;max-width:600px;background:#fff;border:none;border-left:5px #fff solid;border-radius:0;color:#000 !important;font-size:14px;box-shadow:initial;-webkit-appearance:none}

select.form-control{font-size:14px;    background: url(../img/icon/down-arrow.svg) no-repeat;background-size: 12px;background-color: #fff;background-position: 95% center;}
.form-control:focus, .form-control.active {border-left:5px #485a66 solid;outline: 0;-webkit-box-shadow:initial;box-shadow:initial;}
.form-control.error-input{border-color:red}

.form-bordered .form-control{border:2px #eee solid}
.form-bordered .form-control.error-input{border-left:5px red solid}

.ajax-form-error{color:#ff0000;visibility:hidden}
.ajax-form-success{color:#77eee9;font-weight:700}
.form-group-notice{margin:25px 0 0 0;color:#8d8d8d;font-size:16px}
.form-group{margin:15px 0 10px 0 !important}
.form-group label, .form-group .label{font-size: 16px;margin:15px 0 5px 0;padding: 0;color: #000;}
.form-group.form-error input, .form-group.form-error textarea{border:none;border:2px #f13340 solid;background:none}
.form-group.form-ok input, .form-group.form-ok textarea{border:none;border:2px #000 solid;background:none}

@media (max-width: 768px) {
	.form-control{font-size:16px}
	select.form-control{font-size:16px}
}

.ajax-form{}
.ajax-form .error{display:none}
.ajax-form .error{font-size:16px;padding: 25px;background: #fa7272;color: #fff;margin: 15px 0;}
.ajax-form .success{font-size:16px;display:none;background: #91d591;color: #fff;padding: 25px;margin: 15px 0;}

/* RADIO */
.radio-inline{margin-top:15px !important;margin-bottom:0;padding-left:0}
.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline{margin-left:50px}
.radio-inline label{color:#000 !important}
.radio-inline label span{display: inline-block;margin: 0px 0 0 10px;font-size: 14px;float: left;font-weight: 700;}
input[type='radio']  {position:relative !important;margin:0 !important;}
input[type='radio'] {-webkit-font-smoothing: antialiased;text-rendering: optimizeSpeed;width:20px;height:20px;margin: 0;margin-right:10px;display: block;float: left;position: relative;cursor:pointer;}
input[type='radio']:after {content:"";vertical-align: middle;text-align: center;line-height:17px;position:absolute;cursor: pointer;height: 20px;width: 20px;left:0px;top:0px;background: #fff;border:2px #000 solid;}
input[type='radio']:hover:after, input[type='radio']:checked:hover:after {background: #000;content:'\2714';color: #fff;}
input[type='radio']:checked:after {background:#000;content:'\2714';color: #fff;}

/* CHECKBOX */
.checkbox{}
.checkbox label{color:#000 !important;margin:5px 0}
.checkbox label span{display: inline-block;margin: 0px 0 0 10px;font-size: 14px;float: left;font-weight: 700;}
input[type='checkbox'] {position:relative !important;margin:0 !important;}
input[type='checkbox'] {-webkit-font-smoothing: antialiased;text-rendering: optimizeSpeed;width:20px;height:20px;margin: 0;margin-right:10px;display: block;float: left;position: relative;cursor:pointer;}
input[type='checkbox']:after {content:"";vertical-align: middle;text-align: center;line-height:17px;position:absolute;cursor: pointer;height: 20px;width: 20px;left:0px;top:0px;background: #fff;border:2px #000 solid;}
input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {background:#000;content:'\2714';color: #fff;}
input[type='checkbox']:checked:after {background:#000;content:'\2714';color: #fff;}
@media (max-width: 768px) {
	.JobOfferQuery-wrapper .checkbox label span{margin:-20px 0 0 30px !important}
}
/*
input[type='file']  {position:relative !important;margin:0 !important;}
input[type='file']:after {z-index:1;content:"\e904";font-family: 'icomoon' !important;font-size:24px;color:#727272;padding:0 25px;display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:#fff}
input[type='file']:before {z-index:2;content:"Choisir un fichier";color:#727272;padding:0 25px;display:block;position:absolute;top:0;left:50px;height:100%;background:#fff}
*/
/* TABLE */
.table>thead>tr>th{border-bottom:1px solid #eee}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{border-color:#eee}
.table.small-table>tbody>tr>td{font-size:14px;padding:25px 8px}