/* BRANDX FORM SKIN*/
/*.cols:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;zoom: 1;}*/
.colContent{padding-bottom:15px;}
.col{position:relative;float:left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.cols:after{
    content: "" !important;
    display: table;
	clear: both;
}
.size1on3{width:33.333%;}
.size2on3{width:66.666%;}
.size1on2{width:49.999%;}
.size1on1{width:100%;}

.size1on2.col1{padding-right:2%;}
.size1on2.col2{padding-left:2%;}

#brandForm{position: relative;}
#brandForm input,#brandForm .brandFormTitle,.label,.mentions{color:#0a2237;}
#brandForm fieldset{border:0;margin:0;padding:0;}
::-webkit-input-placeholder {color: #0a2237;font-style: italic;}
:-moz-placeholder{color: #0a2237;opacity: 1;}
::-moz-placeholder {color: #0a2237;opacity: 1;}
:-ms-input-placeholder {color: #0a2237;opacity: 1;}

#brandForm input.text{display:block;width:100%;padding:0 5%;height:45px;line-height:45px;vertical-align: middle;margin:10px 0;border:0;background:#fff;-webkit-appearance:none;}
#brandForm .size1on1 input.text{padding:0 2.5%;}
#brandForm .radio{margin:0;}
#brandForm .radio input{-moz-opacity: 0;-khtml-opacity: 0;opacity: 0;}
#brandForm .radio label.label{position:relative;}
#brandForm .radio label.label:after{position:relative;z-index:1;display:inline-block;margin-left:10px;content:"✓" !important;width:40px;height:40px;line-height:40px;vertical-align:middle;background:#c7c8c9;color:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%;text-align: center;-webkit-transition:.5s all;-moz-transition:.5s all;-o-transition:.5s all;-ms-transition:.5s all;transition:.5s all;}
#brandForm .radio .on label.label:after{background:#0a2237;-webkit-transition:.5s all;-moz-transition:.5s all;-o-transition:.5s all;-ms-transition:.5s all;transition:.5s all;}
.ie8 #brandForm .radio label.label:after{display:none;}
#brandForm .label{display:block;}
#brandForm .radio .label{display:inline-block;}
#brandForm .radio .label.validatorInvalidState{
    color: red;
}
#brandForm .radio span.label{margin-bottom:20px;}
#brandForm .radio label.label{margin-left:10px;}
#brandForm .label.inside{display:none;font-style: italic;position: absolute;top:23px;left:25px;}
.ie8 #brandForm .label.inside{display:block;position: static;top:0;left:0;}
#brandForm .label:not(.inside){
	display: inline-block;
	height: 45px;
	line-height: 45px;
	margin: 10px 20px 10px 0;
}
#brandForm select{
	display: block;
    width: 100%;
    padding: 0 5%;
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    margin: 10px 0;
    border: 0;
    background: #fff;
    color: #0a2237;
}
#brandForm select.validatorInvalidState{
    border: 1px solid red;
}
#brandForm textarea{
	border: 0;
	display: block;
    line-height: 45px;
    margin: 10px 0;
    padding: 0 2.5%;
    width: 100%;
}
#brandForm .size1on2.col2 .label.inside{left:45px;}
#brandForm .mentions{font-style: italic;color:#383838;font-size: .8em;}
#brandForm .mentions.mandatory{float: right;margin-top: 10px;}
#brandForm #submit {text-align: center;margin:50px 0 20px;}
#brandForm #submit .submit{-webkit-appearance:none;background:#0a2237;color:#fff;text-transform: uppercase;font-weight: bold;font-size: 0.7em;border:0;padding:20px 30px;-webkit-transition:.5s all;-moz-transition:.5s all;-o-transition:.5s all;-ms-transition:.5s all;transition:.5s all;}
#brandForm #submit .submit:hover{background:#c7c8c9;color:#0a2237;-webkit-transition:.5s all;-moz-transition:.5s all;-o-transition:.5s all;-ms-transition:.5s all;transition:.5s all;}
#brandForm input.text.validatorInvalidState{border: solid 1px red;}

/* RESPONSIVE */
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
}
@media screen and (max-width: 600px){
	.size1on2{width:100%;}
	.size1on2.col1,.size1on2.col2{padding:0;}
	#brandForm .radio span.label{display: block;margin: 0;}
	#brandForm .mentions.mandatory{top:-15px;}
}

.body-wrapper .errorMessage{background:#fed2d3;color: #c70000;width: 100%;margin: auto;padding: 15px 15px 15px 15px;border: solid 1px #c70000;}
.body-wrapper .toperrorMessage{position: absolute;top: 98px;left: 0px;background-color: #fed2d3;width: 100%;z-index: 9999;}
body.app #cookies-consent,body.app #profile-banner{display: none!important;}