.container-fluid{
padding: 0;
margin: 0;
}
.banner{
background-color: #0F1112;
padding: 40px 0px 70px 0px;
}
.banner .wrapper{
width: calc(100% - 40px);
max-width: 1400px;
margin: 0 auto;
}
.logo{
text-align: left;
max-width: 110px;
width: 100%;
}
.logo img{
width: 100%;
height: auto;
}
.wording{
width: calc(100% - 40px);
max-width: 900px;
margin: 0 auto 30px;
}
.wording h1{
text-align: center;
font-size: 70px;
line-height: 120%;
font-weight: 700;
color: #fff;
}
.form-header-content{
padding: 50px 0;
width: calc(100% - 40px);
max-width: 1000px;
margin: 0 auto;
}
.form-header-content h2{
color: #003197;
font-weight: bold;
font-size: 26px;
text-align: center;
line-height: 120%;
}
#formBody{
width: calc(100% - 40px);
max-width: 1400px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.control-group,
#upload-files-section,
.consent-formatting{
width: calc(50% - 30px);
}
.control-group-jov_category{
width: 100%;
}
.control-group-jov_category .control-div-multiselect{
width: calc(50% - 30px);
}
.consent-formatting{
display: flex;
align-items: center;
}
.k-upload{
width: 100%;
margin-top: 40px;
background-color: transparent;
border: 0;
}
.file-upload-footer{
width: 100%;
margin-top: 15px;
}
.toolbar{
width: calc(100% - 40px);
max-width: 700px;
margin: 30px auto 0;
display: flex;
justify-content: center;
}

.form-horizontal .control-label{
text-align: left;
margin-top: 10px;
}
.form-horizontal .control-label label{
font-size: 18px;
text-transform: uppercase;
color: #0F1112;
font-weight: bold;
}
.control-group input,
.form-control.k-widget{
width: 100%;
background-color: #EDEDED;
border: 0;
height: 50px;
line-height: 50px;
}
.control-group input:focus,
.form-control.k-widget:focus{
background-color: #EDEDED;
border: 1px solid #003197;
}
.control-group input:hover,
.form-control.k-widget:focus{
background-color: #EDEDED;
}
.k-widget.k-tooltip-validation{
background-color: #9c182f;
border-color: #9c182f;
color: #fff;
}
.k-multiselect-wrap{
background-color: #EDEDED;
height: 50px;
line-height: 50px;
}
.k-multiselect-wrap li{
line-height: 30px;
margin: 10px;
}
.k-multiselect-wrap .k-input{
height: 50px;
line-height: 50px;
margin: 0;
box-sizing: border-box;
}
.k-multiselect-wrap .k-input:focus{
border: 0;
}
.k-multiselect-wrap li span{
margin-bottom: 3px;
margin-left: 2px;
}
.k-multiselect>.k-multiselect-wrap>.k-i-close{
top: 16px;
}
.k-dropzone{
padding: 0;
}
.k-upload .k-upload-button,
button.k-primary{
background-color: #003197;
height: 50px;
line-height: 50px;
color: #fff;
padding: 0 20px;
margin: 0;
}
button.k-primary:hover,
.k-upload .k-upload-button:hover{
background-color: #1D51BE;
}
.k-file-success .k-file-name, .k-file-success .k-upload-pct{
color: #000;
font-weight: bold;
}
.k-checkbox:checked+.k-checkbox-label:before{
content: "";
background-image: url(/Content/org/KZ9E20HPLE1P9B4W/crochet-bleu.png);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
border-color: #003197;
}
.consent-inner span{
color: #101213 !important;
font-weight: bold !important;
}
.consent-inner span a{
color: #003197 !important;
font-weight: bold !important;
} 


.k-multiselect.k-header{
border: 0;
}

#formNotification.bg-danger {
  margin-top: 1em;
}
#formNotification.bg-danger a {
  display: block !important;
  word-break: break-all;
}
.k-grid-header .k-header>.k-link, .k-header, .k-treemap-title {
color: rgba(255, 255, 255, 0);
}
.k-dropzone .k-upload-status, .k-dropzone em, .k-other-month, .k-other-month .k-link, .k-slider .k-draghandle, .k-state-disabled, .k-state-disabled .k-button, .k-state-disabled .k-link, .k-tile-empty strong {
display: none;
}
.k-radio-label {
display: none;
}

@media screen and (max-width: 1024px) {
.banner{
padding: 40px 0px 40px 0px;
}
.logo{
max-width: 100px;
}
.wording h1{
font-size: 50px;
}
.form-header-content h2{
font-size: 22px;
}
.control-group,
#upload-files-section,
.consent-formatting{
width: calc(50% - 20px);
}
.control-group-jov_category{
width: 100%;
}
.control-group-jov_category .control-div-multiselect{
width: calc(50% - 20px);
}
.form-horizontal .control-label label{
font-size: 16px;
}
}

@media screen and (max-width: 767px) {
.logo{
max-width: 65px;
}
.wording h1{
font-size: 40px;
}
.wording h1 br{
display: none;
}
.control-group,
#upload-files-section,
.consent-formatting{
width: calc(100% - 0px);
}
.control-group-jov_category .control-div-multiselect{
width: calc(100% - 0px);
}
.form-horizontal .control-label{
margin-top: 18px;
}
.consent-formatting{
margin-top: 30px;
}

  #formNotification.bg-danger a {
    margin-left: 0 !important;
  }
}