/**les scrollbars*/
::-WebKit-scrollbar {-WebKit-appearance: none;width: 7px;}
::-WebKit-scrollbar-thumb{border-radius: 4px;background-color: rgba(0,0,0,.5); -WebKit-box-shadow: 0 0 1px rgba(255,255,255,.5);}

body.tundra{
  background:none;
}


/* open-sans-regular - latin_latin-ext */
@font-face {
  font-family: 'Open_Sans_Normal';
  font-style: normal;
  font-weight: 400;
  src: url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Open_Sans_Light';
  font-style: normal;
  font-weight: 300;
  src: url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Open_Sans_Bold';
  font-style: italic;
  font-weight: 700;
  src: url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/blu-theme/css/fonts/open-sans/open-sans-v15-latin_latin-ext-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

#webform table {
    border-collapse: collapse;
}

#webform {
    font-family: 'Open_Sans_Normal';
    color: #3b4951;
}
#wform {
  display:none;
}
#wform form #xforms h1 span span{
    font-size: 18px;
    font-weight:bold;
    margin-top:0px;
}
#wform form #xforms h1 span label {
   display:none;
}

#webform .dijitTextBoxFocused,
#webform .dijitComboBoxFocused,
#webform .dijitSpinnerFocused,
#webform .dijitSpinnerUpArrowActive,
#webform .dijitSpinnerDownArrowActive,
#webform .dijitTextAreaFocused {
    border-color: grey;
}

#webform .dijitInputField input,
#webform .dijitTextBox,
#webform .dijitComboBox,
#webform .dijitSpinner {
    margin: 0;
}

#webform #signin {
    float: right;
    font-size: 8pt;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 216px;
    color: blue;
    text-decoration: underline;
}

#webform .bfVerticalTable {
    border: none;
    padding: 20px;
    padding-bottom: 0px;
    width: 700px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

#webform #subtitle {
    display: block;
    font-size: 12px;
    font-weight:bold;

}

#webform .bfVerticalTable td {
    padding-top: 10px;
}

#webform .bfVerticalTableLabel {
    padding-right: 5px;
    width: 23%;
    text-align: right;
}

#webform .bfVerticalTableValue {
    width: 24%;
}

#webform .bfVerticalTableInfo {
    width: 120px;
    position: relative;

}

#webform .xfInvalid .xfValue {
    background: white;
}

#webform  .xfAlert,
#webform  .xfHint,
#webform  .xfHelp,
#webform  .info {
    font-size: 9pt;
    font-family: sans-serif;
    padding: 5px 0px 5px 30px;
    /*height: 15px; */  
    width: 200px;
}

#webform .xfAlert {
    display: block;
    margin: 2px 0px 0px 0px;
    color:rgba(239, 125, 0, 1);
    position: absolute;
    top:25px;
    left:0px;
    width:auto;
    border:solid 1px rgba(239, 125, 0, 1);
    padding:10px 30px;
    z-index:900;
}

#webform .xfHint {
    background: #eee url(../images/hint.png) no-repeat 5px center;
    color: #666666;   
    margin: 0;
    white-space: nowrap;
    border-color: #DBDBDB !important;
    position: absolute;
    top:25px;
    left:0px;
    width:auto;
    border:solid 1px #333;
    padding:10px 30px;
    z-index:900;
}

#webform .info {
    display: block;
    background: #F0FEE9 url(../images/ok.png) no-repeat 3% 7px;
    color: #666666;
    margin: 0;
    white-space: nowrap;
    width: 190px;
    border-color: #E1EFDB !important;
  position:relative;
}

#webform .xfAlert, #webform .xfHint, #webform .info {
    margin-bottom: 8px;
}

#webform .xfGroupLabel {
    font-size: 2em; 
    padding-bottom: 5px;
    color: #333333;
    margin-bottom:30px;
}

#webform .xfTriggerMiddleColumnTrigger {
    float: right;
}

#webform .xfRequired .xfValue {
    height: 15px;
}

.xfLabel {
    padding-top: 6px;
    display: block;
    margin-bottom:5px;
}

#webform .dijitInputField input{height:28px;color:#3B4951 !important;}
#webform .dijitInputField input[aria-haspopup="true"]{height:26px;}
#widget_first-value, .tundra .dijitTextBox{background:none;padding:0 5px 5px 0;}
.xfAlert,.xfHint{border:none;background-color:#fff;}
.dijitInputContainer{padding-left:5px !important;}
.bf .bfInvalidControl .xfValue, 
.bf .bfInvalidControl .select1wrapper, 
.bf .bfInvalidControl .xfDateTextBox, 
.bf .bfInvalidControl .xfTimeTextBox {border: 1px solid rgba(239, 125, 0, 1) !important;}
.bf .xfSelect1 .select1wrapper{background-image:none;border:solid 1px #B3B3B3;}
.bf .xfSelect1 .select1wrapper select,.bf .xfSelect1 .select1wrapper{width:300px;height:20px;}
.bf .xfSelect1 .select1wrapper .xfSelectorItem{margin-right:0;}
.bf .xfControl .dijitFocusedLabel {border: none;}
.dijitTextBox{width:300px;}
.tundra .dijitDateTextBox{padding:0;}
.tundra textarea.dijitTextBox{width:100%;height:100px !important;padding:2px;}
.tundra select.dijitTextBox{width:300px;}
.tundra .xfSelectorItem{margin-right:20px;}
.tundra .dijitArrowButtonInner{margin:0 1px;}
.tundra .dijitFocusedLabel {outline: none;}
.tundra .dijitTextBox .dijitArrowButtonInner {background-position: 0 10px;}
.tundra .dijitComboBox .dijitButtonNode {padding: 0 3px;}

#captcha{margin-top:20px;}
#captcha legend{font-size:12px;font-weight:bold;margin-bottom:5px;padding:0;}
#captcha p{font-size:12px;margin:0;}
#captcha .xfOutput .xfLabel{display:none;}
#wform .bfInvalidControl .xfOutput span{border:none !important;}
#wform {margin:0px 0px 0px 10px;}

#bfLoading {display:none;}

#xforms form label,#xforms form span,#xforms form li{font-size:13px;}
#xforms form label{margin:0 0 0 0;padding:0 0 5px 0;}
#xforms .xfControl{margin:0 0 20px 0;min-height: 26px;}
/*QC 63711 #xforms .xsdBoolean{float:left;position:relative;}*/
#xforms .xsdBoolean label{float:left;margin-left:25px;padding-top:2px;}
/*QC 63711#xforms .xsdBoolean .bfValueWrapper{position:absolute;top:0;left:0;margin-bottom: 0!important;width: inherit;}
#xforms .xsdBoolean .bfValueWrapper input[type="checkbox"]{clear:both}*/

.xfAlert {background: #ffcfcf url("../images/error.png") 5px 10px no-repeat !important;}

#webform span.bfPending .xfAlert {
  display:none !important;
}


fieldset {
  float: left;
  position: relative;
  clear: both;
}

/***************** nM styles **************************/

#wform form #xforms h1 span span{text-transform:uppercase;color:#3b4951 !important;font-size:20px !important;font-family: 'Open_Sans_Bold' !important;}
#formWrapper #webform{font-family: 'Open_Sans_Normal' !important;margin:30px auto 0 auto;color:#3b4951 !important;width:600px;}
#webform .xfGroupLabel{color:#3b4951 !important;}
.bf .xfControl{font-family:inherit !important;font-size:14px !important;}
.xfControl .xfLabel{display:none;}
.xfContainer .xfLabel{float:left !important;display:block;width:30%;padding-top:0;margin-top:0 !important;}
.xfContainer .bfValueWrapper{float:left !important;width:68%;margin-bottom:15px !important;}
.xsdDate .bfValueWrapper,.xfSelect1 .bfValueWrapper{width:69%;}
.dijitTextBox,.bf .xfSelect1 .select1wrapper select, .bf .xfSelect1 .select1wrapper{width:100%}
#webform-ui-label .xfLabel{display:none;}
#captcha .xfLabel{margin:0;padding:4px 0 0 0;width:15%}
#captcha .xfControl{margin-bottom:10px !important;}
#captcha .bfValueWrapper{margin-bottom:0 !important;}   
#captcha .xfValue.dijitTextBox{width:30px;}
#captcha .dijitInputInner{width:30px !important;}
/*QC 63711 #xforms .xsdBoolean {margin-bottom:0;}
.xsdBoolean .bfValueWrapper{margin-bottom:0 !important;}*/
.bf .xfSelect1 .select1wrapper{height:28px !important}
.bf .xfSelect1 .select1wrapper select{height:28px !important;color:#3B4951;font-size: 14px !important;font-family:inherit !important;}
.bf .xfSelect1 .select1wrapper select.ios {
    -webkit-appearance: none;
    background-color: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==);
    background-position : right center;
    background-repeat: no-repeat;
    padding-right: 1.5em;
	background-size: 12px;
}

.bf .xfSelect1 .select1wrapper select option:first-child{color:#959da1 !important;}
.bf .xfSelect1 .select1wrapper select option{height:20px;}
/*QC 63711.xsdBoolean label{width:100% !important;}*/
.dijitButton .dijitButtonNode{font-family:'Open_Sans_Normal' !important;background:none !important;color:#fff !important;border:none !important;padding: 5px 15px;text-transform: uppercase;}
.tundra .dijitTextBox{height:22px !important;}
 .dijitTextBox.dijitDateTextBox{height:28px !important;}
 .dijitTextBox.dijitDateTextBox .dijitButtonNode{height:28px !important;}
.xfOutput .xfValue{
	color:rgba(239, 125, 0, 1);
	width: 69%;
    text-align: left;
}
#captcha .xfOutput .xfValue, #webform-ui .xfOutput .xfValue{color:#3b4951 !important;}
.dijitTextBoxError INPUT.dijitValidationInner, .dijitTextBox INPUT.dijitArrowButtonInner{height:22px !important;}
.xfRequired:after {
  content:'*';
  color: rgba(239, 125, 0, 1);
  margin-left:15px;
  vertical-align: top;
}
.xfSelect1.xfRequired:after {
	margin-left:10px;
}

.xsdBoolean.xfRequired:after {
	content:'' !important;
}

.xsdBoolean.xfRequired label:after {
	content:'*' !important;
	padding-left: 8px;
}
.dijitRadio {
	margin-right:5px !important;
}

#captcha {
  border-top:solid 3px #ebeff2;
  border-bottom:solid 3px #ebeff2;
  padding:20px 0;
}

.placeholder{color:#808080;}

.dijitButton{
  margin-top:50px;
  margin-bottom:25px;
  float:right;
  font-size:14px;
  background-color:#000;
}
.inactifBLForm {
	background-color:grey;
}
.inactifBLForm .dijitButtonText {
	color:lightgrey;
}

.dijitButtonContents , .dijitButtonText  {
  margin:3px 10px;
}

.blGritter .gritter-close {
  top:-10px;right:-10px;left:inherit;left:initial;
}

.geolocMessage {color: #3b4951 !important;width:600px;margin:50px auto 0 auto;font-family:'Open_Sans_Normal' !important;font-size:18px;letter-spacing:0.5px;}
.geolocMessage p{margin-bottom:10px;font-size:20px !important;font-family: 'Open_Sans_Bold' !important;text-transform:uppercase;}
.geolocMessage ul{list-style:none;padding:0;margin:0;}
.geolocMessage ul li{list-style:none;padding:0;margin:0 0 10px 0;line-height:24px;}






/**QC - 63711 - BEGIN*/
.dijitButton {
    float: none;
}
#webform > span.xfOutput {
    text-align: center;
}

a.date, a.place, a.date:active, a.place:active {
	color: black !important;
	text-decoration: none;	
}
a.date span, a.place span, a.date:active span, a.place:active span{
	font-weight: bold;
	display: inline-block;	
}
a.date span.icon, a.place span.icon {
    background:url("/BLPortlets-portlet/html/webformdisplay/images/calendar.png");
    background-size: 22px 22px;
    background-repeat: no-repeat;
    height: 22px;
    width: 22px;
	margin-bottom: -4px;
	margin-left:8px;
}
a.place span.icon {
    background:url("/BLPortlets-portlet/html/webformdisplay/images/location.png");
    background-size: 22px 22px;
    background-repeat: no-repeat;
	margin-left: 4px;
}

#wform form #xforms h1 span span {
	font-size: 16px !important;
}

#webform-ui > span {
	text-align:center;
}
#webform-ui > span .bfValueWrapper {
	float:none !important;
} 
.xfRequired:after {
  margin-right:-20px;
}
/*
.bf .xfSelect1 .select1wrapper {
    margin-left: 3px;
}*/

.dijitTextBox, .dijitCheckBox , select{
	border-radius:0 !important;
}
.xfReadWrite .dijitCheckBox, .xfReadWrite .dijitCheckBoxIcon {
    position: absolute;
    /*top: -5px;*/
    left: 0px;
    z-index:910;
}
#xforms .xsdBoolean label {
    position: absolute;
    /*top: -7px;*/
    left: 0px;
    width: calc(90% - 180px);
    text-align: left;
    padding: 0px 100px;
    z-index:905;
}
#xforms .xfSelect1 .bfValueWrapper {
	text-align:left;
}


#webform-ui-label {
	text-align:center;
}
#webform hr {
	border: 0;
	height: 0px;
	width: 170px;
	border-top: 1px solid #C1A57C;
	margin-bottom: 30px;
}

#webform .xfSeparation {
	border-top: none;
	margin-top: 0px !important;
}

#webform .xfSeparation label{
	width:69%;
	font-weight: bold;
	display: inline-block;
}
#webform .xfCommentaire {
	border-top: none;
    margin-top: -16px !important;
    margin-bottom: 46px;
    margin-left: 7px;
}
#webform .xfCommentaire label{
	width: 69%;
    display: inline-block;
    text-align: left;
    border-left: 1px solid #b3b3b3;
    padding-left: 7px;
    color: #b3b3b3;
    font-size: 13px;
}

#webform .xfCommentaire.disclaimer label {
	display: block;
    margin: 0 auto;
    padding-left:0;
	padding-top: 25px;
    width: 69%;
    border:none;
    color:#3b4951;
    font-style: italic;
}

#webform #captcha {
	border-top: solid 1px #ebeff2;
	border-bottom: solid 1px #ebeff2;
	width: 100%;
}
#webform #captcha p {
	text-align:center;
}
#webform #captcha .xfLabel { 
    width: 50%;
    text-align: right;
}
#webform #captcha .bfValueWrapper {    
    width: 36%;
    margin-left: 5px;
    margin-bottom: 15px 
}
#webform #captcha .xfAlert {
	margin-bottom:15px !important;
}
	
#webform .xfAlert {
background: #ffffff 5px 10px no-repeat !important;
    border: 0 !important;
    padding: 0 !important;
    margin: -20px -7px 0px 0px !important;
    position: relative !important;
    float: right;
}
/**QC - 63711 - END*/


@media (max-width: 768px) {
  #wform{margin:0;}
  #formWrapper #webform{width:100%;margin:0;padding:0;}
  h1{margin-top:10px;}
  #formWrapper{padding:0 10px 0 10px;}
  #webform-ui{margin-left:1px;margin-right:5px;}
  .dijitButton {margin:50px 10px 25px 10px;}
  .xfContainer .xfLabel{margin-right:3%}
  .bf .xfSelect1 .select1wrapper select, .bf .xfSelect1 .select1wrapper{width:100% !important}
  #webform #captcha .dijitTextBox{width:50% !important}
  #gritter-notice-wrapper { right: 10px; }  
  
  /**QC - 63711*/
	/*#webform > span.xfOutput {
		margin-top: -180px;
	}*/
	#xforms .xsdBoolean label {
	    width: calc(90% - 204px);
	    padding: 0px 112px;
	}
}
@media (max-width: 600px) {
	#xforms .xfControl{min-height: 40px;}
	#xforms .xsdBoolean label {
	    width: calc(90% - 160px);
	    padding: 0px 86px;
	}
}
@media (max-width: 400px) {
	#xforms .xsdBoolean label {
	    width: calc(90% - 110px);
	    padding: 0px 60px;
	}
}
@media (max-width: 350px) {
	#xforms .xfControl{min-height: 60px;}
	#xforms .xsdBoolean label {
	    width: calc(90% - 80px);
	    padding: 0px 50px;
	}
}