html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: 'montserratbold';
  src: url('../fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'), url('../fonts/montserrat/montserrat-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratextrabold';
  src: url('../fonts/montserrat/montserrat-extrabold-webfont.woff2') format('woff2'), url('../fonts/montserrat/montserrat-extrabold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratregular';
  src: url('../fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat/montserrat-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.ico-info {
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-mask: url(../images/elements/info.svg) no-repeat 0 0 / contain;
  mask: url(../images/elements/info.svg) no-repeat 0 0 / contain;
  text-indent: 9999px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  background-color: #428bca;
  transition: all 0.5s;
}
.ico-info:hover {
  background-color: #000;
}
.smallStateImg {
  width: 14px;
  height: 14px;
  vertical-align: bottom;
}
.regionListing,
.regionListing ul,
.regionListing ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.regionListing .region {
  padding-bottom: 30px;
}
.regionListing .region.largeName ul li {
  padding: 0;
}
.regionListing .region.largeName ul li a {
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  display: block;
  padding: 10px 15px;
  color: #000;
}
.regionListing .region.largeName ul li a:hover {
  background-color: #e7e7e7;
}
.regionListing .region.largeName ul li a span {
  padding-right: 20px;
  font-size: 12px;
}
.regionListing .region.largeName ul li a span:first-child {
  font-size: 15px;
}
.regionListing .region.largeName ul li a span:not(:first-child) strong {
  padding-right: 7px;
}
.regionListing .region.largeName ul li a span.oneLine {
  display: block;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 10px;
  padding-right: 0;
}
.regionListing .itemListing {
  padding: 10px 15px;
}
.regionListing .itemListing:nth-child(odd) {
  background-color: #F4F4F4;
}
.regionListing .itemListing ul li {
  display: inline-block;
  padding-top: 10px;
  padding-right: 15px;
  vertical-align: middle;
  font-size: 13px;
}
.regionListing .itemListing ul li:first-child {
  width: 100%;
  padding-top: 0;
  padding-right: 0;
  font-size: 15px;
}
.regionListing .itemListing ul li a {
  color: #7E7E7E;
  text-decoration: none;
}
.regionListing .itemListing ul li a:hover {
  color: #000;
}
.selectionListing {
  list-style: none;
  margin: 0;
  padding: 0 0 30px;
}
.selectionListing li {
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  position: relative;
  margin: 0;
}
.selectionListing li:nth-child(2n+1) {
  background-color: #F4F4F4;
}
.selectionListing li:hover {
  background-color: #e7e7e7;
}
.selectionListing li label {
  display: block;
  margin: 0;
  padding: 8px 35px 8px 15px;
  cursor: pointer;
}
.selectionListing li .inputBox {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 30px;
}
.selectionListing li .inputBox label {
  position: absolute;
  right: 10px;
  top: 15px;
  display: block;
  width: 20px;
  height: 7px;
  padding: 0;
  background-color: #a4a4a4;
  border-radius: 15px;
}
.selectionListing li .inputBox label:after {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  content: '';
  position: absolute;
  top: -3px;
  left: 10px;
  display: block;
  width: 13px;
  height: 13px;
  background-color: #4b4b4b;
  border-radius: 50%;
}
.selectionListing li .inputBox input:checked + label:after {
  left: -2px;
  background-color: #13ad39;
}
.selectionListing.organismes li {
  padding: 10px 15px;
}
.wrapper.logged div .step > label,
.wrapper.logged div .step > div:first-child > label:first-child,
.wrapper.logged form .step > label,
.wrapper.logged form .step > div:first-child > label:first-child {
  position: relative;
  padding-left: 20px;
}
.wrapper.logged div .step > label:before,
.wrapper.logged div .step > div:first-child > label:first-child:before,
.wrapper.logged form .step > label:before,
.wrapper.logged form .step > div:first-child > label:first-child:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 100%;
  font-weight: bold;
}
.wrapper.logged div .step.stepA > label:first-child:before,
.wrapper.logged div .step.stepA > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepA > label:first-child:before,
.wrapper.logged form .step.stepA > div:first-child > label:first-child:first-child:before {
  content: 'A.';
}
.wrapper.logged div .step.stepB > label:first-child:before,
.wrapper.logged div .step.stepB > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepB > label:first-child:before,
.wrapper.logged form .step.stepB > div:first-child > label:first-child:first-child:before {
  content: 'B.';
}
.wrapper.logged div .step.stepC > label:first-child:before,
.wrapper.logged div .step.stepC > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepC > label:first-child:before,
.wrapper.logged form .step.stepC > div:first-child > label:first-child:first-child:before {
  content: 'C.';
}
.wrapper.logged div .step.stepD > label:first-child:before,
.wrapper.logged div .step.stepD > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepD > label:first-child:before,
.wrapper.logged form .step.stepD > div:first-child > label:first-child:first-child:before {
  content: 'D.';
}
.wrapper.logged div .step.stepE > label:first-child:before,
.wrapper.logged div .step.stepE > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepE > label:first-child:before,
.wrapper.logged form .step.stepE > div:first-child > label:first-child:first-child:before {
  content: 'E.';
}
.wrapper.logged div .step.stepF > label:first-child:before,
.wrapper.logged div .step.stepF > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepF > label:first-child:before,
.wrapper.logged form .step.stepF > div:first-child > label:first-child:first-child:before {
  content: 'F.';
}
.wrapper.logged div .step.stepG > label:first-child:before,
.wrapper.logged div .step.stepG > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepG > label:first-child:before,
.wrapper.logged form .step.stepG > div:first-child > label:first-child:first-child:before {
  content: 'G.';
}
.wrapper.logged div .step.stepH > label:first-child:before,
.wrapper.logged div .step.stepH > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepH > label:first-child:before,
.wrapper.logged form .step.stepH > div:first-child > label:first-child:first-child:before {
  content: 'H.';
}
.wrapper.logged div .step.stepI > label:first-child:before,
.wrapper.logged div .step.stepI > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepI > label:first-child:before,
.wrapper.logged form .step.stepI > div:first-child > label:first-child:first-child:before {
  content: 'I.';
}
.wrapper.logged div .step.stepJ > label:first-child:before,
.wrapper.logged div .step.stepJ > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepJ > label:first-child:before,
.wrapper.logged form .step.stepJ > div:first-child > label:first-child:first-child:before {
  content: 'J.';
}
.wrapper.logged div .step.stepK > label:first-child:before,
.wrapper.logged div .step.stepK > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepK > label:first-child:before,
.wrapper.logged form .step.stepK > div:first-child > label:first-child:first-child:before {
  content: 'K.';
}
.wrapper.logged div .step.stepL > label:first-child:before,
.wrapper.logged div .step.stepL > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepL > label:first-child:before,
.wrapper.logged form .step.stepL > div:first-child > label:first-child:first-child:before {
  content: 'L.';
}
.wrapper.logged div .step.stepM > label:first-child:before,
.wrapper.logged div .step.stepM > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepM > label:first-child:before,
.wrapper.logged form .step.stepM > div:first-child > label:first-child:first-child:before {
  content: 'M.';
}
.wrapper.logged div .step.stepN > label:first-child:before,
.wrapper.logged div .step.stepN > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepN > label:first-child:before,
.wrapper.logged form .step.stepN > div:first-child > label:first-child:first-child:before {
  content: 'N.';
}
.wrapper.logged div .step.stepO > label:first-child:before,
.wrapper.logged div .step.stepO > div:first-child > label:first-child:first-child:before,
.wrapper.logged form .step.stepO > label:first-child:before,
.wrapper.logged form .step.stepO > div:first-child > label:first-child:first-child:before {
  content: 'O.';
}
.wrapper.logged div .txtRight,
.wrapper.logged form .txtRight {
  padding-right: 10px;
}
.wrapper.logged div .bdgTextarea td,
.wrapper.logged form .bdgTextarea td {
  padding-top: 30px;
}
.wrapper.logged div h3,
.wrapper.logged div h4,
.wrapper.logged div h5,
.wrapper.logged form h3,
.wrapper.logged form h4,
.wrapper.logged form h5 {
  margin: 0;
  padding-bottom: 20px;
}
.wrapper.logged div h3.step,
.wrapper.logged div h4.step,
.wrapper.logged form h3.step,
.wrapper.logged form h4.step {
  position: relative;
  padding-left: 20px;
}
.wrapper.logged div h3.step:before,
.wrapper.logged div h4.step:before,
.wrapper.logged form h3.step:before,
.wrapper.logged form h4.step:before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  display: block;
  width: 20px;
  height: 100%;
  font-weight: bold;
}
.wrapper.logged div h3.step.step1:before,
.wrapper.logged div h4.step.step1:before,
.wrapper.logged form h3.step.step1:before,
.wrapper.logged form h4.step.step1:before {
  content: '1.';
}
.wrapper.logged div h3.step.step2:before,
.wrapper.logged div h4.step.step2:before,
.wrapper.logged form h3.step.step2:before,
.wrapper.logged form h4.step.step2:before {
  content: '2.';
}
.wrapper.logged div h3.step.step3:before,
.wrapper.logged div h4.step.step3:before,
.wrapper.logged form h3.step.step3:before,
.wrapper.logged form h4.step.step3:before {
  content: '3.';
}
.wrapper.logged div h3.step.step4:before,
.wrapper.logged div h4.step.step4:before,
.wrapper.logged form h3.step.step4:before,
.wrapper.logged form h4.step.step4:before {
  content: '4.';
}
.wrapper.logged div h3.step.step5:before,
.wrapper.logged div h4.step.step5:before,
.wrapper.logged form h3.step.step5:before,
.wrapper.logged form h4.step.step5:before {
  content: '5.';
}
.wrapper.logged div h3.step.step6:before,
.wrapper.logged div h4.step.step6:before,
.wrapper.logged form h3.step.step6:before,
.wrapper.logged form h4.step.step6:before {
  content: '6.';
}
.wrapper.logged div h3.step.step7:before,
.wrapper.logged div h4.step.step7:before,
.wrapper.logged form h3.step.step7:before,
.wrapper.logged form h4.step.step7:before {
  content: '7.';
}
.wrapper.logged div h3.step.step8:before,
.wrapper.logged div h4.step.step8:before,
.wrapper.logged form h3.step.step8:before,
.wrapper.logged form h4.step.step8:before {
  content: '8.';
}
.wrapper.logged div h3.step.step9:before,
.wrapper.logged div h4.step.step9:before,
.wrapper.logged form h3.step.step9:before,
.wrapper.logged form h4.step.step9:before {
  content: '9.';
}
.wrapper.logged div h3.step.step10:before,
.wrapper.logged div h4.step.step10:before,
.wrapper.logged form h3.step.step10:before,
.wrapper.logged form h4.step.step10:before {
  content: '10.';
}
.wrapper.logged div h3.step.step11:before,
.wrapper.logged div h4.step.step11:before,
.wrapper.logged form h3.step.step11:before,
.wrapper.logged form h4.step.step11:before {
  content: '11.';
}
.wrapper.logged div h3.step.step12:before,
.wrapper.logged div h4.step.step12:before,
.wrapper.logged form h3.step.step12:before,
.wrapper.logged form h4.step.step12:before {
  content: '12.';
}
.wrapper.logged div h3.step.step13:before,
.wrapper.logged div h4.step.step13:before,
.wrapper.logged form h3.step.step13:before,
.wrapper.logged form h4.step.step13:before {
  content: '13.';
}
.wrapper.logged div h3.step.step14:before,
.wrapper.logged div h4.step.step14:before,
.wrapper.logged form h3.step.step14:before,
.wrapper.logged form h4.step.step14:before {
  content: '14.';
}
.wrapper.logged div h3.step.step15:before,
.wrapper.logged div h4.step.step15:before,
.wrapper.logged form h3.step.step15:before,
.wrapper.logged form h4.step.step15:before {
  content: '15.';
}
.wrapper.logged div h3.step.step16:before,
.wrapper.logged div h4.step.step16:before,
.wrapper.logged form h3.step.step16:before,
.wrapper.logged form h4.step.step16:before {
  content: '16.';
}
.wrapper.logged div h3.step.step17:before,
.wrapper.logged div h4.step.step17:before,
.wrapper.logged form h3.step.step17:before,
.wrapper.logged form h4.step.step17:before {
  content: '17.';
}
.wrapper.logged div h3.step.step18:before,
.wrapper.logged div h4.step.step18:before,
.wrapper.logged form h3.step.step18:before,
.wrapper.logged form h4.step.step18:before {
  content: '18.';
}
.wrapper.logged div h3,
.wrapper.logged form h3 {
  font-size: 18px;
  padding-top: 15px;
}
.wrapper.logged div h4,
.wrapper.logged form h4 {
  font-size: 16px;
  padding-top: 15px;
}
.wrapper.logged div h5,
.wrapper.logged form h5 {
  font-size: 14px;
}
.wrapper.logged div p,
.wrapper.logged div label,
.wrapper.logged form p,
.wrapper.logged form label {
  line-height: 22px;
}
.wrapper.logged div label,
.wrapper.logged div select,
.wrapper.logged form label,
.wrapper.logged form select {
  cursor: pointer;
}
.wrapper.logged div label,
.wrapper.logged form label {
  display: block;
  margin-left: 3px;
  margin-bottom: 6px;
}
.wrapper.logged div input:not([type="submit"]),
.wrapper.logged div select:not([type="submit"]),
.wrapper.logged div textarea:not([type="submit"]),
.wrapper.logged form input:not([type="submit"]),
.wrapper.logged form select:not([type="submit"]),
.wrapper.logged form textarea:not([type="submit"]) {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 25px;
}
.wrapper.logged div input:not([type="submit"]):not([type="button"]),
.wrapper.logged div input:not([type="submit"]).field,
.wrapper.logged div input:not([type="submit"]).subfield,
.wrapper.logged div select:not([type="submit"]):not([type="button"]),
.wrapper.logged div select:not([type="submit"]).field,
.wrapper.logged div select:not([type="submit"]).subfield,
.wrapper.logged div textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged div textarea:not([type="submit"]).field,
.wrapper.logged div textarea:not([type="submit"]).subfield,
.wrapper.logged form input:not([type="submit"]):not([type="button"]),
.wrapper.logged form input:not([type="submit"]).field,
.wrapper.logged form input:not([type="submit"]).subfield,
.wrapper.logged form select:not([type="submit"]):not([type="button"]),
.wrapper.logged form select:not([type="submit"]).field,
.wrapper.logged form select:not([type="submit"]).subfield,
.wrapper.logged form textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged form textarea:not([type="submit"]).field,
.wrapper.logged form textarea:not([type="submit"]).subfield {
  display: block;
  width: 100%;
  border: 2px solid #7E7E7E;
  background-color: #fff;
}
.wrapper.logged div input:not([type="submit"]):not([type="button"]).subfieldOk,
.wrapper.logged div input:not([type="submit"]).field.subfieldOk,
.wrapper.logged div input:not([type="submit"]).subfield.subfieldOk,
.wrapper.logged div select:not([type="submit"]):not([type="button"]).subfieldOk,
.wrapper.logged div select:not([type="submit"]).field.subfieldOk,
.wrapper.logged div select:not([type="submit"]).subfield.subfieldOk,
.wrapper.logged div textarea:not([type="submit"]):not([type="button"]).subfieldOk,
.wrapper.logged div textarea:not([type="submit"]).field.subfieldOk,
.wrapper.logged div textarea:not([type="submit"]).subfield.subfieldOk,
.wrapper.logged form input:not([type="submit"]):not([type="button"]).subfieldOk,
.wrapper.logged form input:not([type="submit"]).field.subfieldOk,
.wrapper.logged form input:not([type="submit"]).subfield.subfieldOk,
.wrapper.logged form select:not([type="submit"]):not([type="button"]).subfieldOk,
.wrapper.logged form select:not([type="submit"]).field.subfieldOk,
.wrapper.logged form select:not([type="submit"]).subfield.subfieldOk,
.wrapper.logged form textarea:not([type="submit"]):not([type="button"]).subfieldOk,
.wrapper.logged form textarea:not([type="submit"]).field.subfieldOk,
.wrapper.logged form textarea:not([type="submit"]).subfield.subfieldOk {
  border-color: #7ED321;
}
.wrapper.logged div input:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.wrapper.logged div input:not([type="submit"]).field.subfieldError.subfieldError,
.wrapper.logged div input:not([type="submit"]).subfield.subfieldError.subfieldError,
.wrapper.logged div select:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.wrapper.logged div select:not([type="submit"]).field.subfieldError.subfieldError,
.wrapper.logged div select:not([type="submit"]).subfield.subfieldError.subfieldError,
.wrapper.logged div textarea:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.wrapper.logged div textarea:not([type="submit"]).field.subfieldError.subfieldError,
.wrapper.logged div textarea:not([type="submit"]).subfield.subfieldError.subfieldError,
.wrapper.logged form input:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.wrapper.logged form input:not([type="submit"]).field.subfieldError.subfieldError,
.wrapper.logged form input:not([type="submit"]).subfield.subfieldError.subfieldError,
.wrapper.logged form select:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.wrapper.logged form select:not([type="submit"]).field.subfieldError.subfieldError,
.wrapper.logged form select:not([type="submit"]).subfield.subfieldError.subfieldError,
.wrapper.logged form textarea:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.wrapper.logged form textarea:not([type="submit"]).field.subfieldError.subfieldError,
.wrapper.logged form textarea:not([type="submit"]).subfield.subfieldError.subfieldError {
  border-color: #EC3115;
}
.wrapper.logged div input:not([type="submit"]).field,
.wrapper.logged div select:not([type="submit"]).field,
.wrapper.logged div textarea:not([type="submit"]).field,
.wrapper.logged form input:not([type="submit"]).field,
.wrapper.logged form select:not([type="submit"]).field,
.wrapper.logged form textarea:not([type="submit"]).field {
  text-align: left;
}
.wrapper.logged div input.subfield,
.wrapper.logged div select.subfield,
.wrapper.logged div textarea.subfield,
.wrapper.logged form input.subfield,
.wrapper.logged form select.subfield,
.wrapper.logged form textarea.subfield {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
.wrapper.logged div textarea,
.wrapper.logged form textarea {
  min-height: 120px;
}
.wrapper.logged div .formBottom,
.wrapper.logged form .formBottom {
  padding-top: 25px;
}
.wrapper.logged div .fieldContainer,
.wrapper.logged form .fieldContainer {
  margin-bottom: 22px;
}
.wrapper.logged div .fieldContainer.noLabel,
.wrapper.logged form .fieldContainer.noLabel {
  padding-top: 26px;
}
.wrapper.logged div .fieldContainer .validationOk input:not([type="submit"]).field,
.wrapper.logged div .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer .validationOk select:not([type="submit"]).field,
.wrapper.logged div .fieldContainer .validationOk select:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer .validationOk textarea:not([type="submit"]).field,
.wrapper.logged div .fieldContainer .validationOk textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]).field,
.wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationOk select:not([type="submit"]).field,
.wrapper.logged div .fieldContainer.validationOk select:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationOk textarea:not([type="submit"]).field,
.wrapper.logged div .fieldContainer.validationOk textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationOk input:not([type="submit"]).field,
.wrapper.logged form .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationOk select:not([type="submit"]).field,
.wrapper.logged form .fieldContainer .validationOk select:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationOk textarea:not([type="submit"]).field,
.wrapper.logged form .fieldContainer .validationOk textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationOk input:not([type="submit"]).field,
.wrapper.logged form .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationOk select:not([type="submit"]).field,
.wrapper.logged form .fieldContainer.validationOk select:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationOk textarea:not([type="submit"]).field,
.wrapper.logged form .fieldContainer.validationOk textarea:not([type="submit"]):not([type="button"]) {
  border-color: #7ED321;
  background-repeat: no-repeat;
  background-position: right 8px top 12px;
}
.wrapper.logged div .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]) {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS4wNUw0LjExMTExIDEwTDEzIDEiIHN0cm9rZT0iIzdFRDMyMSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}
.wrapper.logged div .fieldContainer .validationFieldError.validationFieldError label,
.wrapper.logged div .fieldContainer.validationFieldError.validationFieldError label,
.wrapper.logged form .fieldContainer .validationFieldError.validationFieldError label,
.wrapper.logged form .fieldContainer.validationFieldError.validationFieldError label {
  color: #EC3115;
}
.wrapper.logged div .fieldContainer .validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer .validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer .validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.wrapper.logged div .fieldContainer.validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer .validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.wrapper.logged form .fieldContainer.validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]) {
  border-color: #EC3115;
}
.wrapper.logged div .fieldContainer .validationFieldError.validationFieldError input[type="text"],
.wrapper.logged div .fieldContainer.validationFieldError.validationFieldError input[type="text"],
.wrapper.logged form .fieldContainer .validationFieldError.validationFieldError input[type="text"],
.wrapper.logged form .fieldContainer.validationFieldError.validationFieldError input[type="text"] {
  background: none;
}
.wrapper.logged div .fieldContainer .validationFileFieldError,
.wrapper.logged form .fieldContainer .validationFileFieldError {
  border-color: #EC3115;
}
.wrapper.logged div .fieldContainer.phoneFieldContainer,
.wrapper.logged form .fieldContainer.phoneFieldContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.wrapper.logged div .fieldContainer.phoneFieldContainer .small,
.wrapper.logged div .fieldContainer.phoneFieldContainer .large,
.wrapper.logged form .fieldContainer.phoneFieldContainer .small,
.wrapper.logged form .fieldContainer.phoneFieldContainer .large {
  box-sizing: border-box;
}
.wrapper.logged div .fieldContainer.phoneFieldContainer .small:not(:last-child),
.wrapper.logged div .fieldContainer.phoneFieldContainer .large:not(:last-child),
.wrapper.logged form .fieldContainer.phoneFieldContainer .small:not(:last-child),
.wrapper.logged form .fieldContainer.phoneFieldContainer .large:not(:last-child) {
  margin-right: 15px;
}
.wrapper.logged div .fieldContainer.phoneFieldContainer .small input,
.wrapper.logged div .fieldContainer.phoneFieldContainer .large input,
.wrapper.logged form .fieldContainer.phoneFieldContainer .small input,
.wrapper.logged form .fieldContainer.phoneFieldContainer .large input {
  padding-left: 5px;
  padding-right: 5px;
}
.wrapper.logged div .fieldContainer.phoneFieldContainer .small,
.wrapper.logged form .fieldContainer.phoneFieldContainer .small {
  width: 105px;
}
.wrapper.logged div .fieldContainer.phoneFieldContainer .large,
.wrapper.logged form .fieldContainer.phoneFieldContainer .large {
  flex-grow: 2;
}
.wrapper.logged div .validationFieldErrorMsgCheckBox,
.wrapper.logged div .validationFieldErrorMsg,
.wrapper.logged form .validationFieldErrorMsgCheckBox,
.wrapper.logged form .validationFieldErrorMsg {
  color: #EC3115;
  font-size: 11px;
  margin: 0;
  margin-left: 3px;
  padding: 8px 0 4px;
}
.wrapper.logged div .singleField,
.wrapper.logged div .dualField,
.wrapper.logged div .tripleField,
.wrapper.logged div .quadrupleField,
.wrapper.logged div .questionSelectField,
.wrapper.logged div .weekArray,
.wrapper.logged div .arrayField,
.wrapper.logged form .singleField,
.wrapper.logged form .dualField,
.wrapper.logged form .tripleField,
.wrapper.logged form .quadrupleField,
.wrapper.logged form .questionSelectField,
.wrapper.logged form .weekArray,
.wrapper.logged form .arrayField {
  box-sizing: border-box;
  margin-bottom: 15px;
}
.wrapper.logged div .singleField:not(.showRemoveCol) .removeCol,
.wrapper.logged div .dualField:not(.showRemoveCol) .removeCol,
.wrapper.logged div .tripleField:not(.showRemoveCol) .removeCol,
.wrapper.logged div .quadrupleField:not(.showRemoveCol) .removeCol,
.wrapper.logged div .questionSelectField:not(.showRemoveCol) .removeCol,
.wrapper.logged div .weekArray:not(.showRemoveCol) .removeCol,
.wrapper.logged div .arrayField:not(.showRemoveCol) .removeCol,
.wrapper.logged form .singleField:not(.showRemoveCol) .removeCol,
.wrapper.logged form .dualField:not(.showRemoveCol) .removeCol,
.wrapper.logged form .tripleField:not(.showRemoveCol) .removeCol,
.wrapper.logged form .quadrupleField:not(.showRemoveCol) .removeCol,
.wrapper.logged form .questionSelectField:not(.showRemoveCol) .removeCol,
.wrapper.logged form .weekArray:not(.showRemoveCol) .removeCol,
.wrapper.logged form .arrayField:not(.showRemoveCol) .removeCol {
  display: none;
}
.wrapper.logged div .dualField,
.wrapper.logged div .tripleField,
.wrapper.logged div .quadrupleField,
.wrapper.logged form .dualField,
.wrapper.logged form .tripleField,
.wrapper.logged form .quadrupleField {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.wrapper.logged div .dualField .fieldContainer,
.wrapper.logged div .tripleField .fieldContainer,
.wrapper.logged div .quadrupleField .fieldContainer,
.wrapper.logged form .dualField .fieldContainer,
.wrapper.logged form .tripleField .fieldContainer,
.wrapper.logged form .quadrupleField .fieldContainer {
  box-sizing: border-box;
}
.wrapper.logged div .tripleField,
.wrapper.logged div .quadrupleField,
.wrapper.logged form .tripleField,
.wrapper.logged form .quadrupleField {
  justify-content: space-between;
}
.wrapper.logged div .dualField .fieldContainer,
.wrapper.logged form .dualField .fieldContainer {
  width: 50%;
}
.wrapper.logged div .dualField .fieldContainer:first-child,
.wrapper.logged form .dualField .fieldContainer:first-child {
  padding-right: 20px;
}
.wrapper.logged div .dualField .fieldContainer:last-child,
.wrapper.logged form .dualField .fieldContainer:last-child {
  padding-left: 20px;
}
@media only screen and (max-width: 1450px) {
  .wrapper.logged div .tripleField.longTitle label,
  .wrapper.logged form .tripleField.longTitle label {
    min-height: 44px;
  }
}
.wrapper.logged div .tripleField .fieldContainer,
.wrapper.logged form .tripleField .fieldContainer {
  width: 30%;
}
.wrapper.logged div .quadrupleField .fieldContainer,
.wrapper.logged form .quadrupleField .fieldContainer {
  width: 21%;
}
.wrapper.logged div .questionSelectField,
.wrapper.logged form .questionSelectField {
  margin-bottom: 25px;
}
.wrapper.logged div .questionSelectField .questionContainer,
.wrapper.logged div .questionSelectField .fieldContainer,
.wrapper.logged div .questionSelectField .justificationContainer,
.wrapper.logged form .questionSelectField .questionContainer,
.wrapper.logged form .questionSelectField .fieldContainer,
.wrapper.logged form .questionSelectField .justificationContainer {
  box-sizing: border-box;
}
.wrapper.logged div .questionSelectField .questionContainer,
.wrapper.logged form .questionSelectField .questionContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.wrapper.logged div .questionSelectField .questionContainer p,
.wrapper.logged div .questionSelectField .questionContainer .fieldContainer,
.wrapper.logged form .questionSelectField .questionContainer p,
.wrapper.logged form .questionSelectField .questionContainer .fieldContainer {
  display: block;
}
.wrapper.logged div .questionSelectField .questionContainer p,
.wrapper.logged form .questionSelectField .questionContainer p {
  flex-grow: 2;
  margin: 0;
  padding-right: 24px;
}
.wrapper.logged div .questionSelectField .questionContainer p strong,
.wrapper.logged form .questionSelectField .questionContainer p strong {
  padding-right: 8px;
}
.wrapper.logged div .questionSelectField .questionContainer .fieldContainer,
.wrapper.logged form .questionSelectField .questionContainer .fieldContainer {
  display: block;
  width: 255px;
  min-width: 255px;
  margin: 0;
}
.wrapper.logged div .questionSelectField .justificationContainer,
.wrapper.logged form .questionSelectField .justificationContainer {
  padding-left: 40px;
}
.wrapper.logged div .arrayField,
.wrapper.logged form .arrayField {
  padding-bottom: 30px;
  text-align: center;
}
.wrapper.logged div .arrayField select,
.wrapper.logged form .arrayField select {
  padding-left: 10px;
  font-size: 14px;
}
.wrapper.logged div .arrayField table,
.wrapper.logged form .arrayField table {
  width: 100%;
}
.wrapper.logged div .arrayField table tr td,
.wrapper.logged form .arrayField table tr td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.wrapper.logged div .arrayField table tr td:first-child,
.wrapper.logged form .arrayField table tr td:first-child {
  padding-left: 0;
}
.wrapper.logged div .arrayField table tr td:last-child,
.wrapper.logged form .arrayField table tr td:last-child {
  padding-right: 0;
}
.wrapper.logged div .arrayField table tr.head td,
.wrapper.logged form .arrayField table tr.head td {
  font-size: 14px;
}
.wrapper.logged div .arrayField table tr.calculTotal,
.wrapper.logged form .arrayField table tr.calculTotal {
  font-size: 14px;
}
.wrapper.logged div .arrayField table tr.calculTotal td input,
.wrapper.logged form .arrayField table tr.calculTotal td input {
  padding-left: 10px;
  padding-right: 10px;
}
.wrapper.logged div .underFieldBubble.underFieldBubble,
.wrapper.logged form .underFieldBubble.underFieldBubble {
  position: relative;
  margin-top: 25px;
  margin-left: 40px;
  padding: 18px;
  padding-left: 43px;
  background-color: #e7e7e7;
  border-radius: 40px;
}
.wrapper.logged div .underFieldBubble.underFieldBubble .info,
.wrapper.logged form .underFieldBubble.underFieldBubble .info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wrapper.logged div .underFieldBubble.underFieldBubble:before,
.wrapper.logged form .underFieldBubble.underFieldBubble:before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  position: absolute;
  left: 50%;
  top: -9px;
  background-color: #e7e7e7;
}
.wrapper.logged div .underFieldBubble.underFieldBubble label,
.wrapper.logged div .underFieldBubble.underFieldBubble .fieldContainer,
.wrapper.logged form .underFieldBubble.underFieldBubble label,
.wrapper.logged form .underFieldBubble.underFieldBubble .fieldContainer {
  margin: 0;
}
.wrapper.logged div .underFieldBubble.underFieldBubble .btn,
.wrapper.logged form .underFieldBubble.underFieldBubble .btn {
  padding-left: 65px;
  padding-right: 65px;
}
.wrapper.logged div .underFieldBubble.underFieldBubble .filenameTxt,
.wrapper.logged form .underFieldBubble.underFieldBubble .filenameTxt {
  margin-bottom: 0;
  font-size: 14px;
  font-family: 'montserratbold';
}
.wrapper.logged div .underFieldBubble.underFieldBubble .filenameTxt.info,
.wrapper.logged form .underFieldBubble.underFieldBubble .filenameTxt.info {
  color: #7E7E7E;
}
.wrapper.logged div .underFieldBubble.underFieldBubble .filenameTxt.error,
.wrapper.logged form .underFieldBubble.underFieldBubble .filenameTxt.error {
  color: #EC3115;
}
.wrapper.logged div .removeItem,
.wrapper.logged div .btnGroupFieldAdd,
.wrapper.logged form .removeItem,
.wrapper.logged form .btnGroupFieldAdd {
  background: none;
  background-repeat: no-repeat;
  border: none;
}
.wrapper.logged div .removeItem,
.wrapper.logged form .removeItem {
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAyOSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMTQuMzE5OCIgeT0iMi4zMTcxNCIgd2lkdGg9IjE3LjkzMjUiIGhlaWdodD0iMTcuOTMyNSIgcng9IjguOTY2MjYiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDE0LjMxOTggMi4zMTcxNCkiIGZpbGw9IndoaXRlIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTExLjM5MzYgMTIuMDcxMkwxNy4yNDYgMTcuOTIzNiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0xNy4yNDYgMTIuMDcxMkwxMS4zOTM2IDE3LjkyMzYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K');
  background-position: center center;
  text-indent: -9999em;
  font-size: 0;
}
.wrapper.logged div .btnGroupFieldAdd,
.wrapper.logged form .btnGroupFieldAdd {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: inline-block;
  margin: 12px auto 0;
  padding: 15px 55px 15px 15px;
  font-size: 16px;
  font-family: 'montserratregular';
  text-align: left;
  letter-spacing: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjM5IiBoZWlnaHQ9IjM5IiByeD0iMTkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xMS41IDIwLjVIMjkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0yMC41IDExLjVWMjkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
  background-position: right 1px center;
}
.wrapper.logged div .btnGroupFieldAdd:hover,
.wrapper.logged form .btnGroupFieldAdd:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjM5IiBoZWlnaHQ9IjM5IiByeD0iMTkuNSIgZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNSAyMC41SDI5LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMjAuNSAxMS41VjI5LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
}
.wrapper.logged div #bdg_provincial_services,
.wrapper.logged div #bdg_others_incomes,
.wrapper.logged div #bdg_others,
.wrapper.logged form #bdg_provincial_services,
.wrapper.logged form #bdg_others_incomes,
.wrapper.logged form #bdg_others {
  width: 100%;
}
.wrapper.logged div #bdg_provincial_services > tr > td,
.wrapper.logged div #bdg_others_incomes > tr > td,
.wrapper.logged div #bdg_others > tr > td,
.wrapper.logged form #bdg_provincial_services > tr > td,
.wrapper.logged form #bdg_others_incomes > tr > td,
.wrapper.logged form #bdg_others > tr > td {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.wrapper.logged div #bdg_provincial_services > tr > td:first-child,
.wrapper.logged div #bdg_others_incomes > tr > td:first-child,
.wrapper.logged div #bdg_others > tr > td:first-child,
.wrapper.logged form #bdg_provincial_services > tr > td:first-child,
.wrapper.logged form #bdg_others_incomes > tr > td:first-child,
.wrapper.logged form #bdg_others > tr > td:first-child {
  padding-left: 0;
}
.wrapper.logged div #bdg_provincial_services > tr > td:last-child,
.wrapper.logged div #bdg_others_incomes > tr > td:last-child,
.wrapper.logged div #bdg_others > tr > td:last-child,
.wrapper.logged form #bdg_provincial_services > tr > td:last-child,
.wrapper.logged form #bdg_others_incomes > tr > td:last-child,
.wrapper.logged form #bdg_others > tr > td:last-child {
  padding-right: 0;
}
.wrapper.logged div .fileUploadLoading,
.wrapper.logged form .fileUploadLoading {
  display: block;
  width: 14px;
  height: 14px;
  border: 3px solid #7E7E7E;
  border-top: 3px solid #000;
  border-radius: 50%;
  animation: fileUploadLoading 2s linear infinite;
}
.wrapper.logged div .calcul input,
.wrapper.logged form .calcul input {
  background: #F4F4F4 !important;
}
.wrapper.logged div table tr td table tr td,
.wrapper.logged div table tr td table tr td:first-child,
.wrapper.logged div table tr td table tr td:nth-child(5),
.wrapper.logged div table tr td table tr:not(.noRow) td,
.wrapper.logged div table tr td table tr:not(.noRow) td:first-child,
.wrapper.logged div table tr td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged div table tr:not(.noRow) td table tr td,
.wrapper.logged div table tr:not(.noRow) td table tr td:first-child,
.wrapper.logged div table tr:not(.noRow) td table tr td:nth-child(5),
.wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td,
.wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged div table.budgetTable tr td table tr td,
.wrapper.logged div table.budgetTable tr td table tr td:first-child,
.wrapper.logged div table.budgetTable tr td table tr td:nth-child(5),
.wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td,
.wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:first-child,
.wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:first-child,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:nth-child(5),
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged form table tr td table tr td,
.wrapper.logged form table tr td table tr td:first-child,
.wrapper.logged form table tr td table tr td:nth-child(5),
.wrapper.logged form table tr td table tr:not(.noRow) td,
.wrapper.logged form table tr td table tr:not(.noRow) td:first-child,
.wrapper.logged form table tr td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged form table tr:not(.noRow) td table tr td,
.wrapper.logged form table tr:not(.noRow) td table tr td:first-child,
.wrapper.logged form table tr:not(.noRow) td table tr td:nth-child(5),
.wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td,
.wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged form table.budgetTable tr td table tr td,
.wrapper.logged form table.budgetTable tr td table tr td:first-child,
.wrapper.logged form table.budgetTable tr td table tr td:nth-child(5),
.wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td,
.wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:first-child,
.wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:nth-child(5),
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:first-child,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:nth-child(5),
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5) {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  vertical-align: top;
}
.wrapper.logged div table tr td table tr td:not(:nth-child(5)),
.wrapper.logged div table tr td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged div table tr:not(.noRow) td table tr td:not(:nth-child(5)),
.wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged div table.budgetTable tr td table tr td:not(:nth-child(5)),
.wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)),
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged form table tr td table tr td:not(:nth-child(5)),
.wrapper.logged form table tr td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged form table tr:not(.noRow) td table tr td:not(:nth-child(5)),
.wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged form table.budgetTable tr td table tr td:not(:nth-child(5)),
.wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)),
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)),
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) {
  width: 19%;
}
.wrapper.logged div table tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table.budgetTable tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table.budgetTable tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield {
  border-right: 0;
}
.wrapper.logged div table tr td table tr td:last-child,
.wrapper.logged div table tr td table tr:not(.noRow) td:last-child,
.wrapper.logged div table tr:not(.noRow) td table tr td:last-child,
.wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:last-child,
.wrapper.logged div table.budgetTable tr td table tr td:last-child,
.wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:last-child,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:last-child,
.wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:last-child,
.wrapper.logged form table tr td table tr td:last-child,
.wrapper.logged form table tr td table tr:not(.noRow) td:last-child,
.wrapper.logged form table tr:not(.noRow) td table tr td:last-child,
.wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:last-child,
.wrapper.logged form table.budgetTable tr td table tr td:last-child,
.wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:last-child,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:last-child,
.wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:last-child {
  width: 5%;
  text-align: right;
}
.wrapper.logged div table tr table
                    td:not(.showRemoveCol) .removeCol,
.wrapper.logged form table tr table
                    td:not(.showRemoveCol) .removeCol {
  display: none;
}
.wrapper.logged div table tr.repeater td,
.wrapper.logged form table tr.repeater td {
  vertical-align: top;
  padding-top: 25px;
  padding-bottom: 25px;
}
.wrapper.logged div table tr.repeater td:first-child,
.wrapper.logged form table tr.repeater td:first-child {
  padding-top: 47px;
}
.wrapper.logged div table tr.repeater td:last-child,
.wrapper.logged form table tr.repeater td:last-child {
  text-align: right;
}
.wrapper.logged div table tr.repeater td table,
.wrapper.logged form table tr.repeater td table {
  text-align: left;
}
.wrapper.logged div table tr.repeater td input,
.wrapper.logged form table tr.repeater td input {
  padding: 6px 8px;
  font-size: 13px;
}
.wrapper.logged div table tr.repeater .btnGroupFieldAdd,
.wrapper.logged form table tr.repeater .btnGroupFieldAdd {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 34px;
  margin-top: 0;
  font-size: 14px;
  background-size: 24px 24px;
}
.wrapper.logged div table.budgetTable tr.totalTr,
.wrapper.logged form table.budgetTable tr.totalTr {
  border: 2px solid #7E7E7E;
  background-color: #F4F4F4;
}
.wrapper.logged div table.budgetTable tr.totalTr td,
.wrapper.logged form table.budgetTable tr.totalTr td {
  padding-top: 5px;
}
.wrapper.logged div table.budgetTable tr.totalTr td:first-child,
.wrapper.logged form table.budgetTable tr.totalTr td:first-child {
  padding-left: 8px;
}
.wrapper.logged div table.budgetTable tr.totalTr td:last-child,
.wrapper.logged form table.budgetTable tr.totalTr td:last-child {
  padding-right: 4px;
}
.wrapper.logged div table.budgetTable tr.bottomSpacing input,
.wrapper.logged form table.budgetTable tr.bottomSpacing input {
  margin-bottom: 20px;
}
.wrapper.logged div table.budgetTable tr.noRow td,
.wrapper.logged form table.budgetTable tr.noRow td {
  width: auto;
}
.wrapper.logged div table.budgetTable tr:not(.noRow) td,
.wrapper.logged form table.budgetTable tr:not(.noRow) td {
  width: 18%;
}
.wrapper.logged div table.budgetTable tr:not(.noRow) td:first-child,
.wrapper.logged form table.budgetTable tr:not(.noRow) td:first-child {
  width: 26%;
  padding-right: 2%;
}
.wrapper.logged div table.budgetTable tr td,
.wrapper.logged form table.budgetTable tr td {
  font-size: .8em;
}
.wrapper.logged div table.budgetTable tr td input,
.wrapper.logged form table.budgetTable tr td input {
  height: 34px;
  padding: 6px 8px;
  margin-bottom: 4px;
}
.wrapper.logged div table.budgetTable tr td input:disabled,
.wrapper.logged form table.budgetTable tr td input:disabled {
  background-color: #efefef;
}
.wrapper.logged div table.budgetTable tr td input.field,
.wrapper.logged form table.budgetTable tr td input.field {
  border-top: 2px solid #7E7E7E;
  border-left: 2px solid #7E7E7E;
  border-bottom: 2px solid #7E7E7E;
  border-right: 0;
}
.wrapper.logged div table.budgetTable tr td:last-child input.field,
.wrapper.logged form table.budgetTable tr td:last-child input.field {
  border-right: 2px solid #7E7E7E;
}
.wrapper.logged div table.budgetTable tr td .addSign,
.wrapper.logged div table.budgetTable tr td .addPourcentSign,
.wrapper.logged form table.budgetTable tr td .addSign,
.wrapper.logged form table.budgetTable tr td .addPourcentSign {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.wrapper.logged div table.budgetTable tr td .addSign input,
.wrapper.logged div table.budgetTable tr td .addPourcentSign input,
.wrapper.logged form table.budgetTable tr td .addSign input,
.wrapper.logged form table.budgetTable tr td .addPourcentSign input {
  padding-right: 20px;
}
.wrapper.logged div table.budgetTable tr td .addSign.rightLine,
.wrapper.logged div table.budgetTable tr td .addPourcentSign.rightLine,
.wrapper.logged form table.budgetTable tr td .addSign.rightLine,
.wrapper.logged form table.budgetTable tr td .addPourcentSign.rightLine {
  margin-right: 5px;
}
.wrapper.logged div table.budgetTable tr td .addSign:after,
.wrapper.logged div table.budgetTable tr td .addPourcentSign:after,
.wrapper.logged form table.budgetTable tr td .addSign:after,
.wrapper.logged form table.budgetTable tr td .addPourcentSign:after {
  content: '$';
  position: absolute;
  right: 7px;
  top: 11px;
  display: block;
}
.wrapper.logged div table.budgetTable tr td .addPourcentSign:after,
.wrapper.logged form table.budgetTable tr td .addPourcentSign:after {
  content: '%';
}
.wrapper.logged div table.fieldsTable,
.wrapper.logged form table.fieldsTable {
  border-left: 1px solid #000;
}
.wrapper.logged div table.fieldsTable thead th,
.wrapper.logged form table.fieldsTable thead th {
  text-align: center;
  border: 1px solid #000;
  text-transform: uppercase;
  line-height: 120%;
}
.wrapper.logged div table.fieldsTable tbody th,
.wrapper.logged div table.fieldsTable tbody td,
.wrapper.logged form table.fieldsTable tbody th,
.wrapper.logged form table.fieldsTable tbody td {
  border-right: 1px solid #000;
}
.wrapper.logged div table.fieldsTable tbody th,
.wrapper.logged form table.fieldsTable tbody th {
  text-align: left;
  padding-top: 25px;
}
.wrapper.logged div table.fieldsTable th,
.wrapper.logged div table.fieldsTable td,
.wrapper.logged form table.fieldsTable th,
.wrapper.logged form table.fieldsTable td {
  padding: 5px;
}
.wrapper.logged div table.fieldsTable tr,
.wrapper.logged form table.fieldsTable tr {
  border-bottom: 1px solid #000;
}
.wrapper.logged div table.fieldsTable .fieldContainer,
.wrapper.logged form table.fieldsTable .fieldContainer {
  margin-bottom: 0;
}
.wrapper.logged div table.fieldsTable .checkbox-container,
.wrapper.logged form table.fieldsTable .checkbox-container {
  text-align: center;
}
.wrapper.logged div .fieldInText,
.wrapper.logged form .fieldInText {
  margin-bottom: 30px;
}
.wrapper.logged div .fieldInText input.field,
.wrapper.logged form .fieldInText input.field {
  width: auto;
  min-width: 111px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
}
.wrapper.logged div .filenameTxt,
.wrapper.logged form .filenameTxt {
  vertical-align: bottom;
}
.wrapper.logged div .filenameTxt .removeUploadedFile,
.wrapper.logged form .filenameTxt .removeUploadedFile {
  display: inline-block;
  vertical-align: bottom;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  border: 2px solid #7E7E7E;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
}
.wrapper.logged div .filenameTxt .removeUploadedFile:hover,
.wrapper.logged form .filenameTxt .removeUploadedFile:hover {
  color: #000;
  border-color: #000;
}
.wrapper.logged div .checkbox-container,
.wrapper.logged div .radio-container,
.wrapper.logged form .checkbox-container,
.wrapper.logged form .radio-container {
  margin-bottom: 6px;
}
.wrapper.logged div .checkbox-container input[type="checkbox"],
.wrapper.logged div .checkbox-container input[type="radio"],
.wrapper.logged div .radio-container input[type="checkbox"],
.wrapper.logged div .radio-container input[type="radio"],
.wrapper.logged form .checkbox-container input[type="checkbox"],
.wrapper.logged form .checkbox-container input[type="radio"],
.wrapper.logged form .radio-container input[type="checkbox"],
.wrapper.logged form .radio-container input[type="radio"] {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  display: inline-block;
}
.wrapper.logged div .checkbox-container label,
.wrapper.logged div .radio-container label,
.wrapper.logged form .checkbox-container label,
.wrapper.logged form .radio-container label {
  vertical-align: middle;
  display: inline;
  line-height: 22px;
  margin-left: 3px;
}
.wrapper.logged div .checkbox-container label.checkbox,
.wrapper.logged div .checkbox-container label.radio,
.wrapper.logged div .radio-container label.checkbox,
.wrapper.logged div .radio-container label.radio,
.wrapper.logged form .checkbox-container label.checkbox,
.wrapper.logged form .checkbox-container label.radio,
.wrapper.logged form .radio-container label.checkbox,
.wrapper.logged form .radio-container label.radio {
  display: block;
  height: 24px;
}
.wrapper.logged div .checkbox-container:last-child,
.wrapper.logged div .radio-container:last-child,
.wrapper.logged form .checkbox-container:last-child,
.wrapper.logged form .radio-container:last-child {
  margin-bottom: 0;
}
.wrapper.logged .sFieldTitle {
  font-size: 11px;
}
.wrapper.logged #humans_ressources_organisation,
.wrapper.logged #current_board_of_directors,
.wrapper.logged #internal_committees {
  display: block;
  width: 100%;
}
.wrapper.logged #humans_ressources_organisation tbody,
.wrapper.logged #current_board_of_directors tbody,
.wrapper.logged #internal_committees tbody {
  display: block;
  width: 100%;
}
.wrapper.logged #humans_ressources_organisation .head td,
.wrapper.logged #current_board_of_directors .head td,
.wrapper.logged #internal_committees .head td {
  font-size: 8px;
}
.wrapper.logged #humans_ressources_organisation tr,
.wrapper.logged #current_board_of_directors tr,
.wrapper.logged #internal_committees tr {
  display: block;
  width: 100%;
  text-align: left;
}
.wrapper.logged #humans_ressources_organisation tr td.removeCol,
.wrapper.logged #current_board_of_directors tr td.removeCol,
.wrapper.logged #internal_committees tr td.removeCol {
  width: 4%;
}
.wrapper.logged #humans_ressources_organisation tr td:not(.removeCol),
.wrapper.logged #current_board_of_directors tr td:not(.removeCol),
.wrapper.logged #internal_committees tr td:not(.removeCol) {
  display: inline-block;
}
.wrapper.logged #humans_ressources_organisation tr td select,
.wrapper.logged #humans_ressources_organisation tr td input,
.wrapper.logged #current_board_of_directors tr td select,
.wrapper.logged #current_board_of_directors tr td input,
.wrapper.logged #internal_committees tr td select,
.wrapper.logged #internal_committees tr td input {
  height: 30px;
  padding: 5px;
  margin: 0;
  font-size: 12px;
}
.wrapper.logged #humans_ressources_organisation tr td select,
.wrapper.logged #current_board_of_directors tr td select,
.wrapper.logged #internal_committees tr td select {
  background-position: right 5px top 5px;
}
.wrapper.logged #humans_ressources_organisation tr.head td {
  font-size: 11px;
}
.wrapper.logged #humans_ressources_organisation tr.calculTotal td[colspan="8"] {
  width: 100% !important;
}
.wrapper.logged #humans_ressources_organisation tr td:not(.removeCol) {
  width: 8%;
  padding: 0;
  margin-right: 2px;
}
.wrapper.logged #humans_ressources_organisation tr td:not(.removeCol):first-child {
  width: 40%;
}
.wrapper.logged #humans_ressources_organisation #humans_ressources_organisation_totals td:first-child {
  border-left: 2px solid transparent;
}
.wrapper.logged #humans_ressources_organisation #humans_ressources_organisation_totals td:not(.removeCol) {
  margin-right: 6px;
}
.wrapper.logged #current_board_of_directors tr,
.wrapper.logged #internal_committees tr {
  border-bottom: 1px solid #000;
  padding-bottom: 4px;
}
.wrapper.logged #current_board_of_directors tr.head,
.wrapper.logged #internal_committees tr.head {
  display: none;
}
.wrapper.logged #current_board_of_directors tr:not(.head),
.wrapper.logged #internal_committees tr:not(.head) {
  padding-top: 12px;
}
.wrapper.logged #current_board_of_directors tr td:not(.removeCol),
.wrapper.logged #internal_committees tr td:not(.removeCol) {
  box-sizing: border-box;
  width: 31%;
  margin: 0 0 2px 0;
  padding: 0;
}
.wrapper.logged #internal_committees tr td:not(.removeCol) {
  width: 18%;
}
.wrapper.logged #internal_committees tr td:not(.removeCol):first-child,
.wrapper.logged #internal_committees tr td:not(.removeCol):nth-child(2) {
  width: 49%;
}
.wrapper.logged .showRemoveCol .removeCol {
  display: inline-block !important;
}
.frame.macOs .wrapper.logged div input:not([type="submit"]),
.frame.macOs .wrapper.logged div select:not([type="submit"]),
.frame.macOs .wrapper.logged div textarea:not([type="submit"]),
.frame.macOs .wrapper.logged form input:not([type="submit"]),
.frame.macOs .wrapper.logged form select:not([type="submit"]),
.frame.macOs .wrapper.logged form textarea:not([type="submit"]) {
  padding-top: 7px;
}
.fixed-save-btn {
  position: fixed;
  bottom: 20px;
  background-color: transparent;
  display: inline-block;
  width: auto;
  left: 40px;
  z-index: 3;
  transition: all 2s linear 1s;
}
.clearDate {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjM5IiBoZWlnaHQ9IjM5IiByeD0iMTkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xMS41IDIwLjVIMjkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0yMC41IDExLjVWMjkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  display: block;
  background-size: contain;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 44%;
  transform: rotate(45deg) translateY(-50%);
}
#BudgetsForm .txtRight {
  vertical-align: initial !important;
  padding-right: 10px !important;
  font-size: 11px;
  padding-top: 9px !important;
}
.glyphicon-question-sign {
  cursor: help;
}
dfn {
  padding: 0 0.4em;
  cursor: help;
  font-style: normal;
  position: relative;
}
dfn::after {
  content: attr(data-info);
  font-family: 'montserratregular';
  display: block;
  position: absolute;
  top: 22px;
  left: 0;
  opacity: 0;
  width: 25vw;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5em;
  padding: 0.5em 0.8em;
  background: rgba(0,0,0,0.8);
  color: #fff;
  pointer-events: none;
  transition: opacity 250ms, top 250ms;
}
dfn:hover {
  z-index: 2;
}
dfn:hover::after,
dfn:hover::before {
  opacity: 1;
}
dfn:hover::after {
  top: 30px;
}
dfn:hover::before {
  top: 20px;
}
#depassement {
  width: auto;
  margin-right: -5px;
  display: inline;
}
span.rightLine:has(> #depassement) {
  margin-right: 5px;
}
.wrapper #primary_nav_wrap {
  margin: 0 0 31px 0;
}
.wrapper #primary_nav_wrap ul {
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}
.wrapper #primary_nav_wrap ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 0;
}
.wrapper #primary_nav_wrap ul ul ul {
  top: 0;
  left: 100%;
}
.wrapper #primary_nav_wrap ul ul a {
  line-height: 120%;
  padding: 10px 15px;
}
.wrapper #primary_nav_wrap ul ul li {
  float: none;
  width: 200px;
}
.wrapper #primary_nav_wrap ul a {
  display: block;
  color: #333;
  text-decoration: none;
  border-radius: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 32px;
  padding: 0 15px;
  font-family: 'montserratregular', Arial, sans-serif;
}
.wrapper #primary_nav_wrap ul .primary-nav-active {
  background: #e7e7e7;
}
.wrapper #primary_nav_wrap ul li {
  position: relative;
  float: left;
  margin: 4px;
  padding: 0;
  border-radius: 15px;
  border: 1.1px solid black !important;
}
.wrapper #primary_nav_wrap ul li .current-menu-item {
  background: #ddd;
}
.wrapper #primary_nav_wrap ul li a:hover {
  background: #000 !important;
  color: #fff;
}
.wrapper #primary_nav_wrap ul li a:hover> ul {
  display: block;
}
.wrapper #primary_nav_wrap ul li:hover {
  background: #000 !important;
  color: #fff;
  border: 1.1px solid black !important;
}
.wrapper #primary_nav_wrap ul li:hover a {
  color: #fff;
  background: none;
}
.wrapper #primary_nav_wrap ul li:hover> ul {
  display: block;
}
.wrapper #primary_nav_wrap:before {
  display: none;
}
.pagination {
  margin: 20px auto;
  width: auto;
  text-align: center;
  font-family: 'montserratbold';
}
.pagination .current {
  margin: 0 10px;
}
.pagination a {
  font-family: 'montserratbold';
  color: #7E7E7E;
  text-decoration: none;
  margin: 0 10px;
}
input[readonly] {
  background-color: #f4f4f4 !important;
}
#profilOrganismeForm .checkbox-list {
  column-count: 3;
}
.btn {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: inline-block;
  padding: 18px 42px;
  text-align: center;
  color: #000;
  border-radius: 35px;
  border: 2px solid #000;
  font-family: 'montserratbold';
  font-size: 16px;
  background-color: #fff;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
.btn:hover {
  color: #fff;
  background-color: #000;
}
.btn.back.large:before,
.btn.back.large:after,
.btn.next.large:before,
.btn.next.large:after {
  top: 19px;
  width: 8px;
  height: 8px;
}
.btn.back {
  padding-left: 64px;
}
.btn.back:before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  content: '';
  position: absolute;
  top: 50%;
  left: 42px;
  margin-top: -3px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
}
.btn.back:hover:before {
  border-color: #fff;
}
.btn.next {
  padding-right: 64px;
}
.btn.next:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  content: '';
  position: absolute;
  top: 50%;
  right: 42px;
  margin-top: -3px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.btn.next:hover:after {
  border-color: #fff;
}
.btn.large {
  padding-top: calc(15px);
  padding-bottom: calc(15px);
  font-size: 20px;
  border-width: 4px;
}
.btn.small {
  padding-top: 7px;
  padding-bottom: 7px;
  font-family: 'montserratregular';
  font-size: 15px;
}
.btn.small.back:before {
  top: 11px;
  width: 4px;
  height: 4px;
}
.btn.emptyBg {
  background: none;
}
.btn.emptyBg:hover {
  color: #fff;
  background: #000;
}
.btn.white {
  color: #fff;
  border-color: #fff;
}
.btn.white:hover {
  border-color: #000;
  background-color: #000;
}
.pageInfo {
  display: block;
  min-height: 66px;
  margin: 0;
  margin-bottom: 20px;
  padding: 23px 23px 15px 110px;
  line-height: 22px;
  background-color: #F4F4F4;
  border-radius: 60px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2IDUwQzM5LjI1NDggNTAgNTAgMzkuMjU0OCA1MCAyNkM1MCAxMi43NDUyIDM5LjI1NDggMiAyNiAyQzEyLjc0NTIgMiAyIDEyLjc0NTIgMiAyNkMyIDM5LjI1NDggMTIuNzQ1MiA1MCAyNiA1MFoiIHN0cm9rZT0iIzE0NTdBNSIgc3Ryb2tlLXdpZHRoPSIzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMuMDYxOSAxNUgyOVYyMC42Mjg5TDI3LjkxNzUgMjguODg2NkgyNC4xNzUzTDIzLjA2MTkgMjAuNjI4OVYxNVpNMjguMDI1OCAzMS44NTU3QzI4LjU3MjIgMzIuMzkxOCAyOC44NDU0IDMzLjA4MjUgMjguODQ1NCAzMy45Mjc4QzI4Ljg0NTQgMzQuNzkzOCAyOC41NzIyIDM1LjUgMjguMDI1OCAzNi4wNDY0QzI3LjQ3OTQgMzYuNTkyOCAyNi43NzMyIDM2Ljg2NiAyNS45MDcyIDM2Ljg2NkMyNS4wNjE5IDM2Ljg2NiAyNC4zNjYgMzYuNTkyOCAyMy44MTk2IDM2LjA0NjRDMjMuMjczMiAzNS41IDIzIDM0Ljc5MzggMjMgMzMuOTI3OEMyMyAzMy4wODI1IDIzLjI3MzIgMzIuMzkxOCAyMy44MTk2IDMxLjg1NTdDMjQuMzY2IDMxLjMxOTYgMjUuMDYxOSAzMS4wNTE1IDI1LjkwNzIgMzEuMDUxNUMyNi43NzMyIDMxLjA1MTUgMjcuNDc5NCAzMS4zMTk2IDI4LjAyNTggMzEuODU1N1oiIGZpbGw9IiMxNDU3QTUiLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-position: 35px 8px;
}
.userMsg,
.userMsg li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.userMsg {
  padding-bottom: 20px;
}
.userMsg li {
  padding: 12px 10px 10px 40px;
  font-family: 'montserratextrabold';
  background-position: left center;
  background-repeat: no-repeat;
}
.userMsg li.info {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjN0VEMzIxIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTggMTQuMDVMMTEuMTExMSAxOUwyMCAxMCIgc3Ryb2tlPSIjN0VEMzIxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.userMsg li.warning {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjRjVBNjIzIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTE0IDE2QzE1LjEwNDYgMTYgMTYgMTUuMTA0NiAxNiAxNEMxNiAxMi44OTU0IDE1LjEwNDYgMTIgMTQgMTJDMTIuODk1NCAxMiAxMiAxMi44OTU0IDEyIDE0QzEyIDE1LjEwNDYgMTIuODk1NCAxNiAxNCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPHBhdGggZD0iTTIwIDE2QzIxLjEwNDYgMTYgMjIgMTUuMTA0NiAyMiAxNEMyMiAxMi44OTU0IDIxLjEwNDYgMTIgMjAgMTJDMTguODk1NCAxMiAxOCAxMi44OTU0IDE4IDE0QzE4IDE1LjEwNDYgMTguODk1NCAxNiAyMCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPHBhdGggZD0iTTggMTZDOS4xMDQ1NyAxNiAxMCAxNS4xMDQ2IDEwIDE0QzEwIDEyLjg5NTQgOS4xMDQ1NyAxMiA4IDEyQzYuODk1NDMgMTIgNiAxMi44OTU0IDYgMTRDNiAxNS4xMDQ2IDYuODk1NDMgMTYgOCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPC9zdmc+Cg==);
}
.userMsg li.error {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjRDAwMjFCIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTguNjkyMTQgMTguNzQ4M0wxNC4yNSAxNC4yNUwxOS44MDc5IDkuNzUxNjUiIHN0cm9rZT0iI0QwMDIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNjU2NTcgOS43OTU5MUwxNC4yNSAxNC4yNUwxOS44NDM0IDE4LjcwNDEiIHN0cm9rZT0iI0QwMDIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}
.fileUpload iframe {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
body,
html {
  min-height: 100vh;
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'montserratbold';
  font-weight: normal;
}
p,
a,
li,
td,
label,
select,
input[type="text"],
input[type="number"],
input[type="password"],
textarea {
  font-family: 'montserratregular';
  font-weight: normal;
}
input:focus,
textarea:focus {
  outline: none;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
select::-ms-expand {
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOC44Mjg0MkwxMC4yNDI2IDQuNTg1NzhMMTEuNjU2OSA1Ljk5OTk5TDYgMTEuNjU2OEwwLjM0MzE0NiA1Ljk5OTk5TDEuNzU3MzYgNC41ODU3OEw2IDguODI4NDJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
  background-position: right 5px top 10px;
  background-repeat: no-repeat;
}
.logged-in h1 {
  margin: 0;
  padding: 27px 0 18px;
  font-family: 'montserratextrabold';
  font-size: 20px;
}
.logged-in .frame {
  box-sizing: border-box;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 70px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQyIiBoZWlnaHQ9IjI2NCIgdmlld0JveD0iMCAwIDM0MiAyNjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuNSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjk3LjI4NCAxNDYuNTc1QzMwMy4xMDQgMTQxLjQwMyAzMDMuNjE3IDEzMi40OTUgMjk4LjM3OCAxMjYuNzA1QzI5My4xODYgMTIwLjg5NiAyODQuMjI2IDEyMC40IDI3OC40IDEyNS41ODVMMjI2IDE3Mi4xNDZDMjQyLjAzNSAxODYuNzU3IDI0MC4zNzQgMTk3IDI0MC4zNzQgMTk3TDI5Ny4yODQgMTQ2LjU3NVoiIGZpbGw9IiNFOUU5RTkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOTguMTc0IDE0NEwxODcgMTMxLjkxTDIyMi4zODcgOTkuMTcwMkMyMjUuNjY0IDk2LjA4NSAyMzAuOCA5Ni4zMDc4IDIzMy44NDYgOTkuNzIwNEMyMzYuODc5IDEwMy4xMTIgMjM2LjY4OSAxMDguMzc3IDIzMy40MDUgMTExLjQ5N0wxOTguMTc0IDE0NFoiIGZpbGw9IiNFOUU5RTkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMTkuNzY4IDE2NUwyMDQgMTQ4LjUwMkwyNDQuNjQzIDExMi4wNzFDMjQ5LjI3IDEwNy43ODggMjU2LjU0MyAxMDguMDEgMjYwLjg5MyAxMTIuNTc5QzI2NS4yMjkgMTE3LjE0MiAyNjQuOTk4IDEyNC4zMjUgMjYwLjM3OCAxMjguNjE1TDIxOS43NjggMTY1WiIgZmlsbD0iI0U5RTlFOSIvPgo8bWFzayBpZD0ibWFzazAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9Ii04MyIgd2lkdGg9IjM0MiIgaGVpZ2h0PSIzNDciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgLTgyLjk2MkgzNDEuNjc0VjI2My45OTlIMFYtODIuOTYyWiIgZmlsbD0id2hpdGUiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTA2LjMyNiA5MS4yMjFDMTIxLjUyIDkyLjQzMSAxMzAuMjcgOTMuNDI4MiAxNDEuMTggOTkuODMwM0MxNTAuMDk2IDEwNS4wNDkgMTU4LjA3MiAxMTMuNDMyIDE2NS42MzIgMTIxLjY0M0wxNjUuOTUgMTIxLjk2OEwxNzIuMTg4IDEyOC43NjNMMjI2LjM2NiAxODYuMDk1QzIyOS4xMDIgMTg5LjIyNyAyMzAuNzYxIDE5My4zNTUgMjMwLjc2MSAxOTcuODYyQzIzMC43NjEgMjA3LjcyOCAyMjIuODEgMjE1LjcxOSAyMTMuMDAzIDIxNS43MTlDMjA4LjA1MyAyMTUuNzE5IDIwMy41NTkgMjEzLjY2NSAyMDAuMzM0IDIxMC4zNjdMMTUxLjc0MSAxNTguOTMxTDE1MS43MDEgMTU4Ljg1MkMxNTAuOTE1IDE1OC4wNDcgMTQ5LjgyNSAxNTcuNTI5IDE0OC42MjggMTU3LjUyOUMxNDYuMjc2IDE1Ny41MjkgMTQ0LjM3MiAxNTkuNDUgMTQ0LjM3MiAxNjEuODFDMTQ0LjM3MiAxNjIuOTY3IDE0NC44MTUgMTYzLjk4NCAxNDUuNTE2IDE2NC43NTVMMTQ1LjY0MSAxNjQuOTAxTDE5MC4xNTEgMjEyLjE2MkMxOTQuNzE3IDIxNi44NjkgMjAwLjMxNSAyMjEuMzE3IDIwNS42MTUgMjIzLjIwNUMyMTEuMDM0IDIyNS4xNTMgMjIxLjI5IDIyNC4zMDIgMjI1LjgyNCAyMjEuMDU4QzIyOC41MiAyMTkuMTMgMjMxLjAzMiAyMTcuMDA5IDIzMy40MzcgMjE0LjgwOEwzMTMuNjEzIDE0Mi4wNzJMMzEzLjk0NCAxNDEuODQ2QzMxNi44MjUgMTM5LjgwNSAzMjAuMzE0IDEzOC41OTUgMzI0LjEwMSAxMzguNTk1QzMzMy44MTYgMTM4LjU5NSAzNDEuNjc0IDE0Ni41MDYgMzQxLjY3NCAxNTYuMjY2QzM0MS42NzQgMTYxLjM2NSAzMzkuNTA2IDE2NS45NzggMzM2LjA4MyAxNjkuMjAzTDI3OS45MDMgMjIwLjA4N0MyNjcuNzAzIDIzMC40OTggMjU1LjQzMSAyNDUuMzUgMjQwLjUyMiAyNTIuOTE1QzE5OS43NjYgMjczLjUzMSAxNjIuMzE1IDI2My4wMDcgMTMyLjY3NSAyNDAuODQyQzExOC4xMTYgMjI5LjkzOSAxMDMuNTUxIDIxNy45MzMgODQuMzI2MyAyMTEuNDU4Qzc1LjA2NzYgMjA4LjMzMyA1MC45MTk2IDIwNy42NzUgMzEuMDY3MiAyMDcuNzAyTDAgMjA3LjcyOFY5MS4wOTQ3TDAuMDE5ODI1OSA5MC41NTYyQzMuMjI1MDIgNDMuMTc1NSAyMi40NzYgMC41NTQ4MjUgNTIuMDYyOSAtMzAuNjMxMkM4Mi41ODgyIC02Mi44NzQzIDEyNC40NjcgLTgyLjk5MTMgMTcwLjU5NiAtODIuOTY0N0MyMTguMTUxIC04Mi45OTEzIDI2MS4xNzQgLTYxLjYwNDUgMjkxLjk1NyAtMjcuNTk5N0MzMjIuNzY2IDYuNDQ1IDM0MS42MzQgNTMuMjAwOCAzNDEuNjQ3IDEwNC42MzdDMzQxLjY0NyAxMTAuMDU1IDM0MS42MjcgMTE0LjEyNCAzNDEuMjExIDExOS40MjJDMzQwLjY4OSAxMjYuMjUgMzM1LjAxMiAxMzEuNDM1IDMyOC4zMzEgMTMxLjQzNUMzMjggMTMxLjQzNSAzMjcuNjUgMTMxLjQyMiAzMjcuMjkzIDEzMS40MDJDMzIwLjE3NiAxMzAuODQzIDMxNC44NTYgMTI0LjU3NCAzMTUuNDExIDExNy40MTRDMzE1Ljc2OCAxMTIuNzc0IDMxNS43NDggMTA5LjM3NyAzMTUuNzQ4IDEwNC42MzdDMzE1Ljc2MSA1OS42MzYxIDI5OS4yMzMgMTkuMTE2MiAyNzIuODMxIC0xMC4wNTU1QzI0Ni4zNjQgLTM5LjIxMzggMjEwLjM0NyAtNTYuOTI0MyAxNzAuNTk2IC01Ni45Mzc2QzEzMi4wNDEgLTU2LjkyNDMgOTcuMDE0OSAtNDAuMjcwOSA3MC43NzIgLTEyLjY1NDlDNDUuNjc4OSAxMy43OTc4IDI4Ljk0NTkgNTAuMjc1NiAyNS45MTI1IDkxLjIwMTFMMzUuNzg1OCA5MS4xODc4QzM3LjMxMjQgNTQuNDQ0IDUxLjk2MzggMjEuMjAzNyA3NC45ODE3IC0zLjI2MTE2Qzk5LjMwMTUgLTI5LjE2ODYgMTMzLjE4NCAtNDUuMzEwMSAxNzAuNTYzIC00NS4zMTAxQzIwNy45NTQgLTQ1LjMxMDEgMjQxLjgzIC0yOS4xNjg2IDI2Ni4xNSAtMy4yNjExNkMyOTAuNTAzIDIyLjYwNjQgMzA1LjQ3OCA1OC4yOTk4IDMwNS40NzggOTcuNTY5OUMzMDUuNDc4IDEwMi4wMTcgMzA1LjI5MyAxMDYuNDMyIDMwNC45MTYgMTEwLjc2QzMwNC40NCAxMTYuMDc4IDI5OS44MDEgMTE5Ljk5NCAyOTQuNTI3IDExOS41NDJDMjg5LjI0NyAxMTkuMDc2IDI4NS4zNDEgMTE0LjM5IDI4NS43OTcgMTA5LjA5MUMyODYuMTI4IDEwNS4zMDIgMjg2LjMgMTAxLjQ3MiAyODYuMyA5Ny41Njk5QzI4Ni4zIDYzLjI2NTkgMjczLjIyOCAzMi4zMzkyIDI1Mi4yMTkgOS45OTUwNkMyMzEuMTg0IC0xMi4zNDkxIDIwMi4zOSAtMjYuMDEwOCAxNzAuNTYzIC0yNi4wMTA4QzEzOC43MzUgLTI2LjAxMDggMTA5Ljk1NSAtMTIuMzQ5MSA4OC45MTkzIDkuOTk1MDZDNjkuMjEyMyAzMC45MzY0IDU2LjQ5MDcgNTkuNDUgNTQuOTc3MyA5MS4yMDExSDY2LjYzNUM2Ny4xNDM4IDYyLjIyODggNzguNjE2NCAzNS45NzU3IDk2Ljk0MjIgMTYuODQyNkMxMTUuNjkxIC0yLjc0OTI2IDE0MS43NTUgLTE0Ljk2MTcgMTcwLjUxNiAtMTQuOTYxN0MxOTkuMjcgLTE0Ljk2MTcgMjI1LjM0MiAtMi43NDkyNiAyNDQuMDk3IDE2Ljg0MjZDMjYyLjg1OSAzNi40MzQ0IDI3NC40MjQgNjMuNDkyIDI3NC40MTcgOTMuMjYyQzI3NC40MjQgOTYuNTU5NCAyNzQuMjg1IDk5LjgzNjkgMjczLjk5NCAxMDMuMDc1QzI3My42MzggMTA3LjI2MyAyNjkuOTcgMTEwLjM2NyAyNjUuNzg2IDExMC4wMDhDMjYxLjYxNiAxMDkuNjM2IDI1OC41MyAxMDUuOTQ2IDI1OC44ODcgMTAxLjc1OEMyNTkuMTM4IDk4Ljk1MjcgMjU5LjIzNyA5Ni4xMjczIDI1OS4yMzcgOTMuMjYyQzI1OS4yMzcgNjcuNTAwOCAyNDkuMjY1IDQ0LjI1OTEgMjMzLjE2NiAyNy40Mzk2QzIxNy4wNTQgMTAuNjMzMyAxOTQuOTU1IDAuMzA4ODQ2IDE3MC41MTYgMC4zMDIyQzE0Ni4wNzEgMC4zMDg4NDYgMTIzLjk3OCAxMC42MzMzIDEwNy44NTMgMjcuNDM5NkM5Mi4yMTcgNDMuNzkzOCA4Mi4zMDQxIDY2LjI0NDMgODEuNzg4NiA5MS4yMDExSDkzLjgyOTVDOTQuNzYxNCA0Ny45ODIxIDEyOC41MjUgMTIuOTMzNSAxNzAuNTQzIDEyLjkwNjlDMjEzLjEwMiAxMi45MzM1IDI0Ny41NzMgNDkuOTI5OSAyNDcuNjUyIDkzLjkxMzVDMjQ3LjY1MiA5Ny4zOTA0IDI0NC44NSAxMDAuMTk2IDI0MS40MDEgMTAwLjE5NkMyMzcuOTY0IDEwMC4xOTYgMjM1LjE1NSA5Ny4zOTA0IDIzNS4xNTUgOTMuOTEzNUMyMzUuMTU1IDc1LjIxMjUgMjI3LjUyMiA1Ny4zMjI2IDIxNS44NzggNDUuMTNDMjA0LjIwMSAzMi45Mzc1IDE4OC4yMjcgMjUuNDg1IDE3MC41NDMgMjUuNDcxN0MxNTIuODY1IDI1LjQ4NSAxMzYuODcyIDMyLjkzNzUgMTI1LjIxNCA0NS4xM0MxMTMuOTI2IDU2LjkzMDMgMTA2Ljc4MiA3My4xMTE3IDEwNi4zMzMgOTEuMTA4TDEwNi4zMjYgOTEuMjIxWiIgZmlsbD0iI0U5RTlFOSIvPgo8L2c+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTc3LjAxNiA2My44NDQ0QzE3NS44MjUgNjQuOTY5NiAxNzQuMjY2IDY1LjcyNDIgMTcyLjQ5OSA2NS43MjQyQzE3MC42ODYgNjUuNzI0MiAxNjkuMDkzIDY0LjkzNTkgMTY3Ljg4OSA2My43NTAxTDE1Mi4yOTIgNDkuNzI5MkMxNDkuNDk1IDQ3LjIyMjkgMTQ1LjIgNDcuNDcyMSAxNDIuNzMxIDUwLjI3NUMxNDAuMjIxIDUzLjA4NDUgMTQwLjQ3NiA1Ny40MTAxIDE0My4yNjYgNTkuOTA5N0wxNTcuOTQ2IDczLjA2ODJDMTU3Ljk0NiA3My4wNjgyIDE2NS4xNjYgNzguOTU2OCAxNjUuMTY2IDk0Ljg3NzdMMTY1LjI1MyAxMDUuMzk1VjEwOS4xNjhDMTY1LjI0NiAxMTIuOTQxIDE2OC4yNjQgMTE1Ljk5MyAxNzIuMDExIDExNkgxNzIuOTgxQzE3Ni43MzUgMTE1Ljk5MyAxNzkuNzUyIDExMi45NDEgMTc5Ljc0NiAxMDkuMTY4QzE3OS43NDYgMTA4LjEyNCAxNzkuNzM5IDEwNi44OTggMTc5LjczOSAxMDUuMzk1TDE3OS44NTkgOTQuODk3OUMxNzkuODU5IDc4Ljk4MzggMTg3LjA1MiA3My4wODg0IDE4Ny4wNTIgNzMuMDg4NEwyMDEuNzMyIDU5LjkzNjdDMjA0LjUyOSA1Ny40MzcgMjA0Ljc3IDUzLjExMTUgMjAyLjI4MSA1MC4zMDg3QzE5OS43OTkgNDcuNDc4OSAxOTUuNTAzIDQ3LjI0MzEgMTkyLjcwNiA0OS43NDk0TDE3Ny4wMTYgNjMuODQ0NFoiIGZpbGw9IiNFOUU5RTkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xODAgNDYuNUMxODAgNTEuMTg2OSAxNzYuMTk5IDU1IDE3MS41IDU1QzE2Ni44MDEgNTUgMTYzIDUxLjE4NjkgMTYzIDQ2LjVDMTYzIDQxLjgwMDcgMTY2LjgwMSAzOCAxNzEuNSAzOEMxNzYuMTk5IDM4IDE4MCA0MS44MDA3IDE4MCA0Ni41WiIgZmlsbD0iI0U5RTlFOSIvPgo8L2c+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-position: top 0 right 144px;
}
.logged-in > .frame {
  padding-bottom: 65px;
}
.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
}
.wrapper.logged .container {
  box-sizing: border-box;
}
.wrapper.logged .container:first-child {
  width: 350px;
  min-width: 350px;
}
.wrapper.logged .container:last-child {
  width: 965px;
  padding-left: 25px;
  flex-grow: 2;
}
.txtRight {
  text-align: right;
}
.hide {
  display: none !important;
}
.nonVisible {
  opacity: 0;
}
#wpadminbar {
  display: none;
}
header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  padding-top: 85px;
  padding-bottom: 20px;
}
header .inContainer.left {
  flex-grow: 2;
  vertical-align: top;
}
header .inContainer.left a,
header .inContainer.left h2 {
  vertical-align: top;
  display: inline-block;
}
header .inContainer.left h2 {
  box-sizing: border-box;
  max-width: 530px;
  margin: 0;
  padding: 10px 0 0 30px;
  font-size: 30px;
  font-family: 'montserratextrabold';
  line-height: 36px;
  letter-spacing: .5px;
}
header .inContainer.right {
  text-align: right;
}
footer,
.logged-in footer {
  color: #fff;
  background-color: #EC3115;
}
footer p,
.logged-in footer p {
  margin: 0;
}
footer .frame,
.logged-in footer .frame {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: space-between;
  align-items: center;
  padding-top: 55px;
  padding-bottom: 35px;
  background: none;
}
footer .call,
footer .big,
.logged-in footer .call,
.logged-in footer .big {
  font-family: 'montserratextrabold';
}
footer .number,
footer .small,
.logged-in footer .number,
.logged-in footer .small {
  font-family: 'montserratregular';
}
footer .left,
.logged-in footer .left {
  flex-grow: 2;
}
footer .left .call,
.logged-in footer .left .call {
  font-size: 30px;
  padding-bottom: 20px;
}
footer .left .number,
.logged-in footer .left .number {
  font-size: 28px;
}
footer .right,
.logged-in footer .right {
  width: 300px;
}
footer .right .big,
footer .right .small,
.logged-in footer .right .big,
.logged-in footer .right .small {
  padding-bottom: 10px;
}
footer .right .big:last-child,
footer .right .small:last-child,
.logged-in footer .right .big:last-child,
.logged-in footer .right .small:last-child {
  padding-bottom: 0;
}
footer .right .big,
.logged-in footer .right .big {
  font-size: 20px;
}
footer .right .small,
.logged-in footer .right .small {
  font-size: 16px;
}
.home .wrapper.not_logged {
  min-height: 100vh;
}
.home .wrapper.not_logged h1,
.home .wrapper.not_logged h2 {
  margin: 0;
}
.home .wrapper.not_logged h1 {
  font-size: 39px;
  font-family: 'montserratextrabold';
  line-height: 46px;
  padding-bottom: 60px;
}
.home .wrapper.not_logged h2 {
  font-size: 28px;
  padding-bottom: 30px;
}
.home .wrapper.not_logged .errorMsg {
  color: #000;
  font-family: 'montserratbold';
}
.home .wrapper.not_logged .container {
  box-sizing: border-box;
  width: 50%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}
.home .wrapper.not_logged .container:last-child {
  color: #fff;
  background-color: #EC3115;
}
.home .wrapper.not_logged .container .inContainer {
  box-sizing: border-box;
  width: 460px;
  margin: 0 auto;
  padding: 0;
}
.home .wrapper.not_logged .container .inContainer.left {
  padding-top: 60px;
  padding-left: 9px;
  padding-right: 9px;
}
.home .wrapper.not_logged .container .inContainer.left a.logo {
  display: inline-block;
  box-sizing: border-box;
  margin: 0 0 45px;
  padding: 0;
}
.home .wrapper.not_logged .container .inContainer.left select {
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 18px 42px;
  border: 2px solid #000;
  border-radius: 10px;
  color: #000;
  width: 100%;
  background-position: right 10px center;
}
.home .wrapper.not_logged .container .inContainer.left select:hover {
  color: #000;
}
.home .wrapper.not_logged .container .inContainer.right {
  padding-top: 200px;
  text-align: center;
}
.home .wrapper.not_logged .container .inContainer.right input[type="text"],
.home .wrapper.not_logged .container .inContainer.right input[type="password"] {
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 18px 42px;
  border: none;
  background: #fff;
  border-radius: 35px;
  color: #000;
}
.home .wrapper.not_logged .container .inContainer.right input[type="submit"] {
  background-color: #EC3115;
}
.home .wrapper.not_logged .container .inContainer.right input[type="submit"]:hover {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}
.home .wrapper.not_logged .container .inContainer.right a {
  display: block;
  color: #fff;
  text-decoration: none;
  margin-bottom: 40px;
}
.home .wrapper.not_logged .container .inContainer.right a:hover {
  color: #000;
}
.home .wrapper.not_logged .container form input {
  display: block;
  width: 100%;
}
.pdfBtn.pending {
  opacity: .3;
  color: #000;
  background: #fff;
}
.pdfOnly,
.printOnly {
  display: none;
}
.textareaPrint {
  white-space: pre-wrap;
  padding: 0 25px 15px 25px;
  border: 2px solid #7E7E7E;
}
@media print {
  * {
    -webkit-print-color-adjust: exact;
  }
  .printOnly {
    display: block;
  }
  .notPrint {
    display: none !important;
  }
  header {
    display: none;
  }
  .frame,
  .wrapper.logged .container,
  .wrapper.logged .container:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .fieldContainer,
  #openingTimesArray,
  table tr {
    page-break-inside: avoid;
  }
  header .inContainer.left {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  header .inContainer.left h2 {
    padding: 0;
    padding-left: 20px;
    font-size: 18px;
  }
  header .inContainer.right {
    display: none;
  }
  .btn,
  footer,
  .pageInfo,
  .wrapper > .container:first-child {
    display: none;
  }
  .wrapper > .container {
    width: 100%;
  }
  #ServicesOffertsForm h3,
  #ServicesOffertsForm h4,
  #ServicesOffertsForm .singleField,
  #ServicesOffertsForm .dualField {
    page-break-inside: avoid;
  }
  #ServicesOffertsForm h4 {
    border-bottom: none !important;
  }
  #ServicesOffertsForm .fieldsContainer {
    display: block !important;
  }
  textarea {
    height: auto;
  }
  .logged-in > .frame {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #openingTimesArray table tr td {
    border: 4px solid transparent !important;
  }
  #openingTimesArray table tr td span {
    font-weight: bold;
    line-height: 15px;
  }
  .wrapper.logged {
    font-size: 14px;
  }
  .wrapper.logged div table.budgetTable tr td .addSign:after,
  .wrapper.logged div table.budgetTable tr td .addPourcentSign:after {
    top: 5px !important;
  }
  .wrapper.logged h1 {
    padding-top: 0;
    font-size: 16px;
  }
  .wrapper.logged h2 {
    margin: 0;
    font-size: 18px;
  }
  .wrapper.logged div p {
    font-size: 10px;
    line-height: 11px;
  }
  .wrapper.logged div label {
    margin-left: 0;
  }
  .wrapper.logged div input:not([type="submit"]).field,
  .wrapper.logged div select:not([type="submit"]).field {
    font-size: 12px;
    height: auto;
    padding: 2px;
    border: 1px solid #b1b1b1;
  }
  .wrapper.logged div .textareaPrint {
    font-size: 12px;
    border: 1px solid #b1b1b1;
    padding: 4px;
  }
  .wrapper.logged div .arrayField table tr td,
  .wrapper.logged div .arrayField table tr.head td {
    font-size: 10px;
  }
  .wrapper.logged div .fieldContainer {
    margin-bottom: 0;
  }
  .wrapper.logged div .singleField,
  .wrapper.logged div .dualField,
  .wrapper.logged div .questionSelectField {
    margin-bottom: 5px;
  }
  .wrapper.logged div .dualField .fieldContainer:first-child {
    padding-right: 5px;
  }
  .wrapper.logged div .dualField .fieldContainer:last-child {
    padding-left: 5px;
  }
  .wrapper.logged .container,
  .wrapper.logged .container:last-child {
    padding-left: 0;
  }
  .justificationContainer.underFieldBubble {
    display: none;
  }
  .fileUpload {
    display: none !important;
  }
}
.htmlPdf .wrapper.logged div .step > label,
.htmlPdf .wrapper.logged div .step > div:first-child > label:first-child,
.htmlPdf .wrapper.logged form .step > label,
.htmlPdf .wrapper.logged form .step > div:first-child > label:first-child {
  position: relative;
  padding-left: 20px;
}
.htmlPdf .wrapper.logged div .step > label:before,
.htmlPdf .wrapper.logged div .step > div:first-child > label:first-child:before,
.htmlPdf .wrapper.logged form .step > label:before,
.htmlPdf .wrapper.logged form .step > div:first-child > label:first-child:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 100%;
  font-weight: bold;
}
.htmlPdf .wrapper.logged div .step.stepA > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepA > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepA > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepA > div:first-child > label:first-child:first-child:before {
  content: 'A.';
}
.htmlPdf .wrapper.logged div .step.stepB > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepB > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepB > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepB > div:first-child > label:first-child:first-child:before {
  content: 'B.';
}
.htmlPdf .wrapper.logged div .step.stepC > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepC > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepC > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepC > div:first-child > label:first-child:first-child:before {
  content: 'C.';
}
.htmlPdf .wrapper.logged div .step.stepD > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepD > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepD > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepD > div:first-child > label:first-child:first-child:before {
  content: 'D.';
}
.htmlPdf .wrapper.logged div .step.stepE > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepE > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepE > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepE > div:first-child > label:first-child:first-child:before {
  content: 'E.';
}
.htmlPdf .wrapper.logged div .step.stepF > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepF > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepF > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepF > div:first-child > label:first-child:first-child:before {
  content: 'F.';
}
.htmlPdf .wrapper.logged div .step.stepG > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepG > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepG > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepG > div:first-child > label:first-child:first-child:before {
  content: 'G.';
}
.htmlPdf .wrapper.logged div .step.stepH > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepH > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepH > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepH > div:first-child > label:first-child:first-child:before {
  content: 'H.';
}
.htmlPdf .wrapper.logged div .step.stepI > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepI > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepI > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepI > div:first-child > label:first-child:first-child:before {
  content: 'I.';
}
.htmlPdf .wrapper.logged div .step.stepJ > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepJ > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepJ > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepJ > div:first-child > label:first-child:first-child:before {
  content: 'J.';
}
.htmlPdf .wrapper.logged div .step.stepK > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepK > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepK > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepK > div:first-child > label:first-child:first-child:before {
  content: 'K.';
}
.htmlPdf .wrapper.logged div .step.stepL > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepL > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepL > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepL > div:first-child > label:first-child:first-child:before {
  content: 'L.';
}
.htmlPdf .wrapper.logged div .step.stepM > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepM > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepM > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepM > div:first-child > label:first-child:first-child:before {
  content: 'M.';
}
.htmlPdf .wrapper.logged div .step.stepN > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepN > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepN > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepN > div:first-child > label:first-child:first-child:before {
  content: 'N.';
}
.htmlPdf .wrapper.logged div .step.stepO > label:first-child:before,
.htmlPdf .wrapper.logged div .step.stepO > div:first-child > label:first-child:first-child:before,
.htmlPdf .wrapper.logged form .step.stepO > label:first-child:before,
.htmlPdf .wrapper.logged form .step.stepO > div:first-child > label:first-child:first-child:before {
  content: 'O.';
}
.htmlPdf .wrapper.logged div .txtRight,
.htmlPdf .wrapper.logged form .txtRight {
  padding-right: 10px;
}
.htmlPdf .wrapper.logged div .bdgTextarea td,
.htmlPdf .wrapper.logged form .bdgTextarea td {
  padding-top: 30px;
}
.htmlPdf .wrapper.logged div h3,
.htmlPdf .wrapper.logged div h4,
.htmlPdf .wrapper.logged div h5,
.htmlPdf .wrapper.logged form h3,
.htmlPdf .wrapper.logged form h4,
.htmlPdf .wrapper.logged form h5 {
  margin: 0;
  padding-bottom: 20px;
}
.htmlPdf .wrapper.logged div h3.step,
.htmlPdf .wrapper.logged div h4.step,
.htmlPdf .wrapper.logged form h3.step,
.htmlPdf .wrapper.logged form h4.step {
  position: relative;
  padding-left: 20px;
}
.htmlPdf .wrapper.logged div h3.step:before,
.htmlPdf .wrapper.logged div h4.step:before,
.htmlPdf .wrapper.logged form h3.step:before,
.htmlPdf .wrapper.logged form h4.step:before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  display: block;
  width: 20px;
  height: 100%;
  font-weight: bold;
}
.htmlPdf .wrapper.logged div h3.step.step1:before,
.htmlPdf .wrapper.logged div h4.step.step1:before,
.htmlPdf .wrapper.logged form h3.step.step1:before,
.htmlPdf .wrapper.logged form h4.step.step1:before {
  content: '1.';
}
.htmlPdf .wrapper.logged div h3.step.step2:before,
.htmlPdf .wrapper.logged div h4.step.step2:before,
.htmlPdf .wrapper.logged form h3.step.step2:before,
.htmlPdf .wrapper.logged form h4.step.step2:before {
  content: '2.';
}
.htmlPdf .wrapper.logged div h3.step.step3:before,
.htmlPdf .wrapper.logged div h4.step.step3:before,
.htmlPdf .wrapper.logged form h3.step.step3:before,
.htmlPdf .wrapper.logged form h4.step.step3:before {
  content: '3.';
}
.htmlPdf .wrapper.logged div h3.step.step4:before,
.htmlPdf .wrapper.logged div h4.step.step4:before,
.htmlPdf .wrapper.logged form h3.step.step4:before,
.htmlPdf .wrapper.logged form h4.step.step4:before {
  content: '4.';
}
.htmlPdf .wrapper.logged div h3.step.step5:before,
.htmlPdf .wrapper.logged div h4.step.step5:before,
.htmlPdf .wrapper.logged form h3.step.step5:before,
.htmlPdf .wrapper.logged form h4.step.step5:before {
  content: '5.';
}
.htmlPdf .wrapper.logged div h3.step.step6:before,
.htmlPdf .wrapper.logged div h4.step.step6:before,
.htmlPdf .wrapper.logged form h3.step.step6:before,
.htmlPdf .wrapper.logged form h4.step.step6:before {
  content: '6.';
}
.htmlPdf .wrapper.logged div h3.step.step7:before,
.htmlPdf .wrapper.logged div h4.step.step7:before,
.htmlPdf .wrapper.logged form h3.step.step7:before,
.htmlPdf .wrapper.logged form h4.step.step7:before {
  content: '7.';
}
.htmlPdf .wrapper.logged div h3.step.step8:before,
.htmlPdf .wrapper.logged div h4.step.step8:before,
.htmlPdf .wrapper.logged form h3.step.step8:before,
.htmlPdf .wrapper.logged form h4.step.step8:before {
  content: '8.';
}
.htmlPdf .wrapper.logged div h3.step.step9:before,
.htmlPdf .wrapper.logged div h4.step.step9:before,
.htmlPdf .wrapper.logged form h3.step.step9:before,
.htmlPdf .wrapper.logged form h4.step.step9:before {
  content: '9.';
}
.htmlPdf .wrapper.logged div h3.step.step10:before,
.htmlPdf .wrapper.logged div h4.step.step10:before,
.htmlPdf .wrapper.logged form h3.step.step10:before,
.htmlPdf .wrapper.logged form h4.step.step10:before {
  content: '10.';
}
.htmlPdf .wrapper.logged div h3.step.step11:before,
.htmlPdf .wrapper.logged div h4.step.step11:before,
.htmlPdf .wrapper.logged form h3.step.step11:before,
.htmlPdf .wrapper.logged form h4.step.step11:before {
  content: '11.';
}
.htmlPdf .wrapper.logged div h3.step.step12:before,
.htmlPdf .wrapper.logged div h4.step.step12:before,
.htmlPdf .wrapper.logged form h3.step.step12:before,
.htmlPdf .wrapper.logged form h4.step.step12:before {
  content: '12.';
}
.htmlPdf .wrapper.logged div h3.step.step13:before,
.htmlPdf .wrapper.logged div h4.step.step13:before,
.htmlPdf .wrapper.logged form h3.step.step13:before,
.htmlPdf .wrapper.logged form h4.step.step13:before {
  content: '13.';
}
.htmlPdf .wrapper.logged div h3.step.step14:before,
.htmlPdf .wrapper.logged div h4.step.step14:before,
.htmlPdf .wrapper.logged form h3.step.step14:before,
.htmlPdf .wrapper.logged form h4.step.step14:before {
  content: '14.';
}
.htmlPdf .wrapper.logged div h3.step.step15:before,
.htmlPdf .wrapper.logged div h4.step.step15:before,
.htmlPdf .wrapper.logged form h3.step.step15:before,
.htmlPdf .wrapper.logged form h4.step.step15:before {
  content: '15.';
}
.htmlPdf .wrapper.logged div h3.step.step16:before,
.htmlPdf .wrapper.logged div h4.step.step16:before,
.htmlPdf .wrapper.logged form h3.step.step16:before,
.htmlPdf .wrapper.logged form h4.step.step16:before {
  content: '16.';
}
.htmlPdf .wrapper.logged div h3.step.step17:before,
.htmlPdf .wrapper.logged div h4.step.step17:before,
.htmlPdf .wrapper.logged form h3.step.step17:before,
.htmlPdf .wrapper.logged form h4.step.step17:before {
  content: '17.';
}
.htmlPdf .wrapper.logged div h3.step.step18:before,
.htmlPdf .wrapper.logged div h4.step.step18:before,
.htmlPdf .wrapper.logged form h3.step.step18:before,
.htmlPdf .wrapper.logged form h4.step.step18:before {
  content: '18.';
}
.htmlPdf .wrapper.logged div h3,
.htmlPdf .wrapper.logged form h3 {
  padding-top: 20px;
}
.htmlPdf .wrapper.logged div h4,
.htmlPdf .wrapper.logged form h4 {
  padding-top: 15px;
}
.htmlPdf .wrapper.logged div p,
.htmlPdf .wrapper.logged div label,
.htmlPdf .wrapper.logged form p,
.htmlPdf .wrapper.logged form label {
  line-height: 22px;
}
.htmlPdf .wrapper.logged div label,
.htmlPdf .wrapper.logged div select,
.htmlPdf .wrapper.logged form label,
.htmlPdf .wrapper.logged form select {
  cursor: pointer;
}
.htmlPdf .wrapper.logged div label,
.htmlPdf .wrapper.logged form label {
  display: block;
  margin-left: 3px;
  margin-bottom: 6px;
}
.htmlPdf .wrapper.logged div input:not([type="submit"]),
.htmlPdf .wrapper.logged div select:not([type="submit"]),
.htmlPdf .wrapper.logged div textarea:not([type="submit"]),
.htmlPdf .wrapper.logged form input:not([type="submit"]),
.htmlPdf .wrapper.logged form select:not([type="submit"]),
.htmlPdf .wrapper.logged form textarea:not([type="submit"]) {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 25px;
}
.htmlPdf .wrapper.logged div input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div input:not([type="submit"]).field,
.htmlPdf .wrapper.logged div input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div select:not([type="submit"]).field,
.htmlPdf .wrapper.logged div select:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form input:not([type="submit"]).field,
.htmlPdf .wrapper.logged form input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form select:not([type="submit"]).field,
.htmlPdf .wrapper.logged form select:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).subfield {
  display: block;
  width: 100%;
  border: 2px solid #7E7E7E;
  background-color: #fff;
}
.htmlPdf .wrapper.logged div input:not([type="submit"]):not([type="button"]).subfieldOk,
.htmlPdf .wrapper.logged div input:not([type="submit"]).field.subfieldOk,
.htmlPdf .wrapper.logged div input:not([type="submit"]).subfield.subfieldOk,
.htmlPdf .wrapper.logged div select:not([type="submit"]):not([type="button"]).subfieldOk,
.htmlPdf .wrapper.logged div select:not([type="submit"]).field.subfieldOk,
.htmlPdf .wrapper.logged div select:not([type="submit"]).subfield.subfieldOk,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]):not([type="button"]).subfieldOk,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).field.subfieldOk,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).subfield.subfieldOk,
.htmlPdf .wrapper.logged form input:not([type="submit"]):not([type="button"]).subfieldOk,
.htmlPdf .wrapper.logged form input:not([type="submit"]).field.subfieldOk,
.htmlPdf .wrapper.logged form input:not([type="submit"]).subfield.subfieldOk,
.htmlPdf .wrapper.logged form select:not([type="submit"]):not([type="button"]).subfieldOk,
.htmlPdf .wrapper.logged form select:not([type="submit"]).field.subfieldOk,
.htmlPdf .wrapper.logged form select:not([type="submit"]).subfield.subfieldOk,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]):not([type="button"]).subfieldOk,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).field.subfieldOk,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).subfield.subfieldOk {
  border-color: #7ED321;
}
.htmlPdf .wrapper.logged div input:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.htmlPdf .wrapper.logged div input:not([type="submit"]).field.subfieldError.subfieldError,
.htmlPdf .wrapper.logged div input:not([type="submit"]).subfield.subfieldError.subfieldError,
.htmlPdf .wrapper.logged div select:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.htmlPdf .wrapper.logged div select:not([type="submit"]).field.subfieldError.subfieldError,
.htmlPdf .wrapper.logged div select:not([type="submit"]).subfield.subfieldError.subfieldError,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).field.subfieldError.subfieldError,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).subfield.subfieldError.subfieldError,
.htmlPdf .wrapper.logged form input:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.htmlPdf .wrapper.logged form input:not([type="submit"]).field.subfieldError.subfieldError,
.htmlPdf .wrapper.logged form input:not([type="submit"]).subfield.subfieldError.subfieldError,
.htmlPdf .wrapper.logged form select:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.htmlPdf .wrapper.logged form select:not([type="submit"]).field.subfieldError.subfieldError,
.htmlPdf .wrapper.logged form select:not([type="submit"]).subfield.subfieldError.subfieldError,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]):not([type="button"]).subfieldError.subfieldError,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).field.subfieldError.subfieldError,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).subfield.subfieldError.subfieldError {
  border-color: #EC3115;
}
.htmlPdf .wrapper.logged div input:not([type="submit"]).field,
.htmlPdf .wrapper.logged div select:not([type="submit"]).field,
.htmlPdf .wrapper.logged div textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged form input:not([type="submit"]).field,
.htmlPdf .wrapper.logged form select:not([type="submit"]).field,
.htmlPdf .wrapper.logged form textarea:not([type="submit"]).field {
  text-align: left;
}
.htmlPdf .wrapper.logged div input.subfield,
.htmlPdf .wrapper.logged div select.subfield,
.htmlPdf .wrapper.logged div textarea.subfield,
.htmlPdf .wrapper.logged form input.subfield,
.htmlPdf .wrapper.logged form select.subfield,
.htmlPdf .wrapper.logged form textarea.subfield {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
.htmlPdf .wrapper.logged div textarea,
.htmlPdf .wrapper.logged form textarea {
  min-height: 120px;
}
.htmlPdf .wrapper.logged div .formBottom,
.htmlPdf .wrapper.logged form .formBottom {
  padding-top: 25px;
}
.htmlPdf .wrapper.logged div .fieldContainer,
.htmlPdf .wrapper.logged form .fieldContainer {
  margin-bottom: 22px;
}
.htmlPdf .wrapper.logged div .fieldContainer.noLabel,
.htmlPdf .wrapper.logged form .fieldContainer.noLabel {
  padding-top: 26px;
}
.htmlPdf .wrapper.logged div .fieldContainer .validationOk input:not([type="submit"]).field,
.htmlPdf .wrapper.logged div .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer .validationOk select:not([type="submit"]).field,
.htmlPdf .wrapper.logged div .fieldContainer .validationOk select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer .validationOk textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged div .fieldContainer .validationOk textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]).field,
.htmlPdf .wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationOk select:not([type="submit"]).field,
.htmlPdf .wrapper.logged div .fieldContainer.validationOk select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationOk textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged div .fieldContainer.validationOk textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationOk input:not([type="submit"]).field,
.htmlPdf .wrapper.logged form .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationOk select:not([type="submit"]).field,
.htmlPdf .wrapper.logged form .fieldContainer .validationOk select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationOk textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged form .fieldContainer .validationOk textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationOk input:not([type="submit"]).field,
.htmlPdf .wrapper.logged form .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationOk select:not([type="submit"]).field,
.htmlPdf .wrapper.logged form .fieldContainer.validationOk select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationOk textarea:not([type="submit"]).field,
.htmlPdf .wrapper.logged form .fieldContainer.validationOk textarea:not([type="submit"]):not([type="button"]) {
  border-color: #7ED321;
  background-repeat: no-repeat;
  background-position: right 8px top 12px;
}
.htmlPdf .wrapper.logged div .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationOk input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]) {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS4wNUw0LjExMTExIDEwTDEzIDEiIHN0cm9rZT0iIzdFRDMyMSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}
.htmlPdf .wrapper.logged div .fieldContainer .validationFieldError.validationFieldError label,
.htmlPdf .wrapper.logged div .fieldContainer.validationFieldError.validationFieldError label,
.htmlPdf .wrapper.logged form .fieldContainer .validationFieldError.validationFieldError label,
.htmlPdf .wrapper.logged form .fieldContainer.validationFieldError.validationFieldError label {
  color: #EC3115;
}
.htmlPdf .wrapper.logged div .fieldContainer .validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer .validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer .validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged div .fieldContainer.validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer .validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationFieldError.validationFieldError input:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationFieldError.validationFieldError select:not([type="submit"]):not([type="button"]),
.htmlPdf .wrapper.logged form .fieldContainer.validationFieldError.validationFieldError textarea:not([type="submit"]):not([type="button"]) {
  border-color: #EC3115;
}
.htmlPdf .wrapper.logged div .fieldContainer .validationFieldError.validationFieldError input[type="text"],
.htmlPdf .wrapper.logged div .fieldContainer.validationFieldError.validationFieldError input[type="text"],
.htmlPdf .wrapper.logged form .fieldContainer .validationFieldError.validationFieldError input[type="text"],
.htmlPdf .wrapper.logged form .fieldContainer.validationFieldError.validationFieldError input[type="text"] {
  background: none;
}
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer .small,
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer .large,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer .small,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer .large {
  box-sizing: border-box;
}
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer .small input,
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer .large input,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer .small input,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer .large input {
  padding-left: 5px;
  padding-right: 5px;
}
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer .small,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer .small {
  width: 105px;
  margin-right: 15px;
}
.htmlPdf .wrapper.logged div .fieldContainer.phoneFieldContainer .large,
.htmlPdf .wrapper.logged form .fieldContainer.phoneFieldContainer .large {
  flex-grow: 2;
}
.htmlPdf .wrapper.logged div .validationFieldErrorMsg,
.htmlPdf .wrapper.logged form .validationFieldErrorMsg {
  color: #EC3115;
  font-size: 11px;
  margin: 0;
  margin-left: 3px;
  padding: 8px 0 4px;
}
.htmlPdf .wrapper.logged div .singleField,
.htmlPdf .wrapper.logged div .dualField,
.htmlPdf .wrapper.logged div .tripleField,
.htmlPdf .wrapper.logged div .quadrupleField,
.htmlPdf .wrapper.logged div .questionSelectField,
.htmlPdf .wrapper.logged div .weekArray,
.htmlPdf .wrapper.logged div .arrayField,
.htmlPdf .wrapper.logged form .singleField,
.htmlPdf .wrapper.logged form .dualField,
.htmlPdf .wrapper.logged form .tripleField,
.htmlPdf .wrapper.logged form .quadrupleField,
.htmlPdf .wrapper.logged form .questionSelectField,
.htmlPdf .wrapper.logged form .weekArray,
.htmlPdf .wrapper.logged form .arrayField {
  box-sizing: border-box;
  margin-bottom: 15px;
}
.htmlPdf .wrapper.logged div .singleField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged div .dualField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged div .tripleField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged div .quadrupleField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged div .questionSelectField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged div .weekArray:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged div .arrayField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .singleField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .dualField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .tripleField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .quadrupleField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .questionSelectField:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .weekArray:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form .arrayField:not(.showRemoveCol) .removeCol {
  display: none;
}
.htmlPdf .wrapper.logged div .dualField,
.htmlPdf .wrapper.logged div .tripleField,
.htmlPdf .wrapper.logged div .quadrupleField,
.htmlPdf .wrapper.logged form .dualField,
.htmlPdf .wrapper.logged form .tripleField,
.htmlPdf .wrapper.logged form .quadrupleField {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.htmlPdf .wrapper.logged div .dualField .fieldContainer,
.htmlPdf .wrapper.logged div .tripleField .fieldContainer,
.htmlPdf .wrapper.logged div .quadrupleField .fieldContainer,
.htmlPdf .wrapper.logged form .dualField .fieldContainer,
.htmlPdf .wrapper.logged form .tripleField .fieldContainer,
.htmlPdf .wrapper.logged form .quadrupleField .fieldContainer {
  box-sizing: border-box;
}
.htmlPdf .wrapper.logged div .tripleField,
.htmlPdf .wrapper.logged div .quadrupleField,
.htmlPdf .wrapper.logged form .tripleField,
.htmlPdf .wrapper.logged form .quadrupleField {
  justify-content: space-between;
}
.htmlPdf .wrapper.logged div .dualField .fieldContainer,
.htmlPdf .wrapper.logged form .dualField .fieldContainer {
  width: 50%;
}
.htmlPdf .wrapper.logged div .dualField .fieldContainer:first-child,
.htmlPdf .wrapper.logged form .dualField .fieldContainer:first-child {
  padding-right: 20px;
}
.htmlPdf .wrapper.logged div .dualField .fieldContainer:last-child,
.htmlPdf .wrapper.logged form .dualField .fieldContainer:last-child {
  padding-left: 20px;
}
@media only screen and (max-width: 1450px) {
  .htmlPdf .wrapper.logged div .tripleField.longTitle label,
  .htmlPdf .wrapper.logged form .tripleField.longTitle label {
    min-height: 44px;
  }
}
.htmlPdf .wrapper.logged div .tripleField .fieldContainer,
.htmlPdf .wrapper.logged form .tripleField .fieldContainer {
  width: 30%;
}
.htmlPdf .wrapper.logged div .quadrupleField .fieldContainer,
.htmlPdf .wrapper.logged form .quadrupleField .fieldContainer {
  width: 21%;
}
.htmlPdf .wrapper.logged div .questionSelectField,
.htmlPdf .wrapper.logged form .questionSelectField {
  margin-bottom: 25px;
}
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer,
.htmlPdf .wrapper.logged div .questionSelectField .fieldContainer,
.htmlPdf .wrapper.logged div .questionSelectField .justificationContainer,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer,
.htmlPdf .wrapper.logged form .questionSelectField .fieldContainer,
.htmlPdf .wrapper.logged form .questionSelectField .justificationContainer {
  box-sizing: border-box;
}
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer p,
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer .fieldContainer,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer p,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer .fieldContainer {
  display: block;
}
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer p,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer p {
  flex-grow: 2;
  margin: 0;
  padding-right: 24px;
}
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer p strong,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer p strong {
  padding-right: 8px;
}
.htmlPdf .wrapper.logged div .questionSelectField .questionContainer .fieldContainer,
.htmlPdf .wrapper.logged form .questionSelectField .questionContainer .fieldContainer {
  display: block;
  width: 255px;
  min-width: 255px;
  margin: 0;
}
.htmlPdf .wrapper.logged div .questionSelectField .justificationContainer,
.htmlPdf .wrapper.logged form .questionSelectField .justificationContainer {
  padding-left: 40px;
}
.htmlPdf .wrapper.logged div .arrayField,
.htmlPdf .wrapper.logged form .arrayField {
  padding-bottom: 30px;
  text-align: center;
}
.htmlPdf .wrapper.logged div .arrayField select,
.htmlPdf .wrapper.logged form .arrayField select {
  padding-left: 10px;
  font-size: 14px;
}
.htmlPdf .wrapper.logged div .arrayField table,
.htmlPdf .wrapper.logged form .arrayField table {
  width: 100%;
}
.htmlPdf .wrapper.logged div .arrayField table tr td,
.htmlPdf .wrapper.logged form .arrayField table tr td {
  padding: 8px;
}
.htmlPdf .wrapper.logged div .arrayField table tr td:first-child,
.htmlPdf .wrapper.logged form .arrayField table tr td:first-child {
  padding-left: 0;
}
.htmlPdf .wrapper.logged div .arrayField table tr td:last-child,
.htmlPdf .wrapper.logged form .arrayField table tr td:last-child {
  padding-right: 0;
}
.htmlPdf .wrapper.logged div .arrayField table tr.head td,
.htmlPdf .wrapper.logged form .arrayField table tr.head td {
  font-size: 14px;
}
.htmlPdf .wrapper.logged div .arrayField table tr.calculTotal,
.htmlPdf .wrapper.logged form .arrayField table tr.calculTotal {
  font-size: 14px;
}
.htmlPdf .wrapper.logged div .arrayField table tr.calculTotal td input,
.htmlPdf .wrapper.logged form .arrayField table tr.calculTotal td input {
  padding-left: 10px;
  padding-right: 10px;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble {
  position: relative;
  margin-top: 25px;
  margin-left: 40px;
  padding: 18px;
  padding-left: 43px;
  background-color: #e7e7e7;
  border-radius: 40px;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble .info,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble .info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble:before,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble:before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  position: absolute;
  left: 50%;
  top: -9px;
  background-color: #e7e7e7;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble label,
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble .fieldContainer,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble label,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble .fieldContainer {
  margin: 0;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble .btn,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble .btn {
  padding-left: 65px;
  padding-right: 65px;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble .filenameTxt,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble .filenameTxt {
  margin-bottom: 0;
  font-size: 14px;
  font-family: 'montserratbold';
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble .filenameTxt.info,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble .filenameTxt.info {
  color: #7E7E7E;
}
.htmlPdf .wrapper.logged div .underFieldBubble.underFieldBubble .filenameTxt.error,
.htmlPdf .wrapper.logged form .underFieldBubble.underFieldBubble .filenameTxt.error {
  color: #EC3115;
}
.htmlPdf .wrapper.logged div .removeItem,
.htmlPdf .wrapper.logged div .btnGroupFieldAdd,
.htmlPdf .wrapper.logged form .removeItem,
.htmlPdf .wrapper.logged form .btnGroupFieldAdd {
  background: none;
  background-repeat: no-repeat;
  border: none;
}
.htmlPdf .wrapper.logged div .removeItem,
.htmlPdf .wrapper.logged form .removeItem {
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAyOSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMTQuMzE5OCIgeT0iMi4zMTcxNCIgd2lkdGg9IjE3LjkzMjUiIGhlaWdodD0iMTcuOTMyNSIgcng9IjguOTY2MjYiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDE0LjMxOTggMi4zMTcxNCkiIGZpbGw9IndoaXRlIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTExLjM5MzYgMTIuMDcxMkwxNy4yNDYgMTcuOTIzNiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0xNy4yNDYgMTIuMDcxMkwxMS4zOTM2IDE3LjkyMzYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K');
  background-position: center center;
  text-indent: -9999em;
  font-size: 0;
}
.htmlPdf .wrapper.logged div .btnGroupFieldAdd,
.htmlPdf .wrapper.logged form .btnGroupFieldAdd {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: inline-block;
  margin: 12px auto 0;
  padding: 15px 55px 15px 15px;
  font-size: 16px;
  font-family: 'montserratregular';
  text-align: left;
  letter-spacing: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjM5IiBoZWlnaHQ9IjM5IiByeD0iMTkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xMS41IDIwLjVIMjkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0yMC41IDExLjVWMjkuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
  background-position: right 1px center;
}
.htmlPdf .wrapper.logged div .btnGroupFieldAdd:hover,
.htmlPdf .wrapper.logged form .btnGroupFieldAdd:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjM5IiBoZWlnaHQ9IjM5IiByeD0iMTkuNSIgZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNSAyMC41SDI5LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMjAuNSAxMS41VjI5LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
}
.htmlPdf .wrapper.logged div #bdg_provincial_services,
.htmlPdf .wrapper.logged div #bdg_others_incomes,
.htmlPdf .wrapper.logged div #bdg_others,
.htmlPdf .wrapper.logged form #bdg_provincial_services,
.htmlPdf .wrapper.logged form #bdg_others_incomes,
.htmlPdf .wrapper.logged form #bdg_others {
  width: 100%;
}
.htmlPdf .wrapper.logged div #bdg_provincial_services > tr > td,
.htmlPdf .wrapper.logged div #bdg_others_incomes > tr > td,
.htmlPdf .wrapper.logged div #bdg_others > tr > td,
.htmlPdf .wrapper.logged form #bdg_provincial_services > tr > td,
.htmlPdf .wrapper.logged form #bdg_others_incomes > tr > td,
.htmlPdf .wrapper.logged form #bdg_others > tr > td {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.htmlPdf .wrapper.logged div #bdg_provincial_services > tr > td:first-child,
.htmlPdf .wrapper.logged div #bdg_others_incomes > tr > td:first-child,
.htmlPdf .wrapper.logged div #bdg_others > tr > td:first-child,
.htmlPdf .wrapper.logged form #bdg_provincial_services > tr > td:first-child,
.htmlPdf .wrapper.logged form #bdg_others_incomes > tr > td:first-child,
.htmlPdf .wrapper.logged form #bdg_others > tr > td:first-child {
  padding-left: 0;
}
.htmlPdf .wrapper.logged div #bdg_provincial_services > tr > td:last-child,
.htmlPdf .wrapper.logged div #bdg_others_incomes > tr > td:last-child,
.htmlPdf .wrapper.logged div #bdg_others > tr > td:last-child,
.htmlPdf .wrapper.logged form #bdg_provincial_services > tr > td:last-child,
.htmlPdf .wrapper.logged form #bdg_others_incomes > tr > td:last-child,
.htmlPdf .wrapper.logged form #bdg_others > tr > td:last-child {
  padding-right: 0;
}
.htmlPdf .wrapper.logged div .fileUploadLoading,
.htmlPdf .wrapper.logged form .fileUploadLoading {
  display: block;
  width: 14px;
  height: 14px;
  border: 3px solid #7E7E7E;
  border-top: 3px solid #000;
  border-radius: 50%;
  animation: fileUploadLoading 2s linear infinite;
}
.htmlPdf .wrapper.logged div .calcul input,
.htmlPdf .wrapper.logged form .calcul input {
  background: #F4F4F4 !important;
}
.htmlPdf .wrapper.logged div table tr td table tr td,
.htmlPdf .wrapper.logged div table tr td table tr td:first-child,
.htmlPdf .wrapper.logged div table tr td table tr td:nth-child(5),
.htmlPdf .wrapper.logged div table tr td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged div table tr td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged div table tr td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr td,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr td:first-child,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr td:nth-child(5),
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr td,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr td:first-child,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr td:nth-child(5),
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:first-child,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:nth-child(5),
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged form table tr td table tr td,
.htmlPdf .wrapper.logged form table tr td table tr td:first-child,
.htmlPdf .wrapper.logged form table tr td table tr td:nth-child(5),
.htmlPdf .wrapper.logged form table tr td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged form table tr td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged form table tr td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr td,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr td:first-child,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr td:nth-child(5),
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr td,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr td:first-child,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr td:nth-child(5),
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:nth-child(5),
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:first-child,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:nth-child(5),
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:nth-child(5) {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  vertical-align: top;
}
.htmlPdf .wrapper.logged div table tr td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table tr td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table tr td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table tr td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)),
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) {
  width: 19%;
}
.htmlPdf .wrapper.logged div table tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:not(:nth-child(5)) input:not([type="submit"]).subfield,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:not(:nth-child(5)) input:not([type="submit"]).subfield {
  border-right: 0;
}
.htmlPdf .wrapper.logged div table tr td table tr td:last-child,
.htmlPdf .wrapper.logged div table tr td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr td:last-child,
.htmlPdf .wrapper.logged div table tr:not(.noRow) td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr td:last-child,
.htmlPdf .wrapper.logged div table.budgetTable tr td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr td:last-child,
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged form table tr td table tr td:last-child,
.htmlPdf .wrapper.logged form table tr td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr td:last-child,
.htmlPdf .wrapper.logged form table tr:not(.noRow) td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr td:last-child,
.htmlPdf .wrapper.logged form table.budgetTable tr td table tr:not(.noRow) td:last-child,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr td:last-child,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td table tr:not(.noRow) td:last-child {
  width: 5%;
  text-align: right;
}
.htmlPdf .wrapper.logged div table tr table
                    td:not(.showRemoveCol) .removeCol,
.htmlPdf .wrapper.logged form table tr table
                    td:not(.showRemoveCol) .removeCol {
  display: none;
}
.htmlPdf .wrapper.logged div table tr.repeater td,
.htmlPdf .wrapper.logged form table tr.repeater td {
  vertical-align: top;
  padding-top: 25px;
  padding-bottom: 25px;
}
.htmlPdf .wrapper.logged div table tr.repeater td:first-child,
.htmlPdf .wrapper.logged form table tr.repeater td:first-child {
  padding-top: 47px;
}
.htmlPdf .wrapper.logged div table tr.repeater td:last-child,
.htmlPdf .wrapper.logged form table tr.repeater td:last-child {
  text-align: right;
}
.htmlPdf .wrapper.logged div table tr.repeater td table,
.htmlPdf .wrapper.logged form table tr.repeater td table {
  text-align: left;
}
.htmlPdf .wrapper.logged div table tr.repeater td input,
.htmlPdf .wrapper.logged form table tr.repeater td input {
  padding: 6px 8px;
  font-size: 13px;
}
.htmlPdf .wrapper.logged div table tr.repeater .btnGroupFieldAdd,
.htmlPdf .wrapper.logged form table tr.repeater .btnGroupFieldAdd {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 34px;
  margin-top: 0;
  font-size: 14px;
  background-size: 24px 24px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr.totalTr,
.htmlPdf .wrapper.logged form table.budgetTable tr.totalTr {
  border: 2px solid #7E7E7E;
  background-color: #F4F4F4;
}
.htmlPdf .wrapper.logged div table.budgetTable tr.totalTr td,
.htmlPdf .wrapper.logged form table.budgetTable tr.totalTr td {
  padding-top: 5px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr.totalTr td:first-child,
.htmlPdf .wrapper.logged form table.budgetTable tr.totalTr td:first-child {
  padding-left: 8px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr.totalTr td:last-child,
.htmlPdf .wrapper.logged form table.budgetTable tr.totalTr td:last-child {
  padding-right: 4px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr.bottomSpacing input,
.htmlPdf .wrapper.logged form table.budgetTable tr.bottomSpacing input {
  margin-bottom: 20px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr.noRow td,
.htmlPdf .wrapper.logged form table.budgetTable tr.noRow td {
  width: auto;
}
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td {
  width: 18%;
}
.htmlPdf .wrapper.logged div table.budgetTable tr:not(.noRow) td:first-child,
.htmlPdf .wrapper.logged form table.budgetTable tr:not(.noRow) td:first-child {
  width: 26%;
  padding-right: 2%;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td,
.htmlPdf .wrapper.logged form table.budgetTable tr td {
  font-size: .8em;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td input,
.htmlPdf .wrapper.logged form table.budgetTable tr td input {
  height: 34px;
  padding: 6px 8px;
  margin-bottom: 4px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td input:disabled,
.htmlPdf .wrapper.logged form table.budgetTable tr td input:disabled {
  background-color: #efefef;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td input.field,
.htmlPdf .wrapper.logged form table.budgetTable tr td input.field {
  border-top: 2px solid #7E7E7E;
  border-left: 2px solid #7E7E7E;
  border-bottom: 2px solid #7E7E7E;
  border-right: 0;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td:last-child input.field,
.htmlPdf .wrapper.logged form table.budgetTable tr td:last-child input.field {
  border-right: 2px solid #7E7E7E;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td .addSign,
.htmlPdf .wrapper.logged div table.budgetTable tr td .addPourcentSign,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addSign,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addPourcentSign {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td .addSign input,
.htmlPdf .wrapper.logged div table.budgetTable tr td .addPourcentSign input,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addSign input,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addPourcentSign input {
  padding-right: 20px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td .addSign.rightLine,
.htmlPdf .wrapper.logged div table.budgetTable tr td .addPourcentSign.rightLine,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addSign.rightLine,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addPourcentSign.rightLine {
  margin-right: 5px;
  border-right: 2px solid #7E7E7E;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td .addSign:after,
.htmlPdf .wrapper.logged div table.budgetTable tr td .addPourcentSign:after,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addSign:after,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addPourcentSign:after {
  content: '$';
  position: absolute;
  right: 7px;
  top: 11px;
  display: block;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td .addPourcentSign:after,
.htmlPdf .wrapper.logged form table.budgetTable tr td .addPourcentSign:after {
  content: '%';
}
.htmlPdf .wrapper.logged div .fieldInText,
.htmlPdf .wrapper.logged form .fieldInText {
  margin-bottom: 30px;
}
.htmlPdf .wrapper.logged div .fieldInText input.field,
.htmlPdf .wrapper.logged form .fieldInText input.field {
  width: auto;
  min-width: 111px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
}
.htmlPdf .wrapper.logged div .filenameTxt,
.htmlPdf .wrapper.logged form .filenameTxt {
  display: block !important;
  vertical-align: bottom;
}
.htmlPdf .wrapper.logged div .filenameTxt .removeUploadedFile,
.htmlPdf .wrapper.logged form .filenameTxt .removeUploadedFile {
  display: inline-block;
  vertical-align: bottom;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  border: 2px solid #7E7E7E;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
}
.htmlPdf .wrapper.logged div .filenameTxt .removeUploadedFile:hover,
.htmlPdf .wrapper.logged form .filenameTxt .removeUploadedFile:hover {
  color: #000;
  border-color: #000;
}
.htmlPdf .wrapper.logged .sFieldTitle {
  font-size: 11px;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation,
.htmlPdf .wrapper.logged #current_board_of_directors,
.htmlPdf .wrapper.logged #internal_committees {
  display: block;
  width: 100%;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tbody,
.htmlPdf .wrapper.logged #current_board_of_directors tbody,
.htmlPdf .wrapper.logged #internal_committees tbody {
  display: block;
  width: 100%;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation .head td,
.htmlPdf .wrapper.logged #current_board_of_directors .head td,
.htmlPdf .wrapper.logged #internal_committees .head td {
  font-size: 8px;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr,
.htmlPdf .wrapper.logged #current_board_of_directors tr,
.htmlPdf .wrapper.logged #internal_committees tr {
  display: block;
  width: 100%;
  text-align: left;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr td.removeCol,
.htmlPdf .wrapper.logged #current_board_of_directors tr td.removeCol,
.htmlPdf .wrapper.logged #internal_committees tr td.removeCol {
  width: 4%;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr td:not(.removeCol),
.htmlPdf .wrapper.logged #current_board_of_directors tr td:not(.removeCol),
.htmlPdf .wrapper.logged #internal_committees tr td:not(.removeCol) {
  display: inline-block;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr td input,
.htmlPdf .wrapper.logged #current_board_of_directors tr td input,
.htmlPdf .wrapper.logged #internal_committees tr td input {
  height: 30px;
  padding: 5px;
  margin: 0;
  font-size: 12px;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr.head td {
  font-size: 11px;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr.calculTotal td[colspan="8"] {
  width: 100% !important;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr td:not(.removeCol) {
  width: 8%;
  padding: 0;
  margin-right: 2px;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation tr td:not(.removeCol):first-child {
  width: 40%;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation #humans_ressources_organisation_totals td:first-child {
  border-left: 2px solid transparent;
}
.htmlPdf .wrapper.logged #humans_ressources_organisation #humans_ressources_organisation_totals td:not(.removeCol) {
  margin-right: 6px;
}
.htmlPdf .wrapper.logged #current_board_of_directors tr,
.htmlPdf .wrapper.logged #internal_committees tr {
  border-bottom: 1px solid #000;
  padding-bottom: 4px;
}
.htmlPdf .wrapper.logged #current_board_of_directors tr.head,
.htmlPdf .wrapper.logged #internal_committees tr.head {
  display: none;
}
.htmlPdf .wrapper.logged #current_board_of_directors tr:not(.head),
.htmlPdf .wrapper.logged #internal_committees tr:not(.head) {
  padding-top: 12px;
}
.htmlPdf .wrapper.logged #current_board_of_directors tr td:not(.removeCol),
.htmlPdf .wrapper.logged #internal_committees tr td:not(.removeCol) {
  box-sizing: border-box;
  width: 31%;
  margin: 0 0 2px 0;
  padding: 0;
}
.htmlPdf .wrapper.logged #internal_committees tr td:not(.removeCol) {
  width: 18%;
}
.htmlPdf .wrapper.logged #internal_committees tr td:not(.removeCol):first-child,
.htmlPdf .wrapper.logged #internal_committees tr td:not(.removeCol):nth-child(2) {
  width: 49%;
}
.htmlPdf .wrapper.logged .showRemoveCol .removeCol {
  display: inline-block !important;
}
.htmlPdf .frame.macOs .wrapper.logged div input:not([type="submit"]),
.htmlPdf .frame.macOs .wrapper.logged div select:not([type="submit"]),
.htmlPdf .frame.macOs .wrapper.logged div textarea:not([type="submit"]),
.htmlPdf .frame.macOs .wrapper.logged form input:not([type="submit"]),
.htmlPdf .frame.macOs .wrapper.logged form select:not([type="submit"]),
.htmlPdf .frame.macOs .wrapper.logged form textarea:not([type="submit"]) {
  padding-top: 7px;
}
.htmlPdf * {
  -webkit-print-color-adjust: exact !important;
}
.htmlPdf .pdfOnly,
.htmlPdf .printOnly {
  display: block !important;
}
.htmlPdf table:not(#bdg_others_incomes):not(#bdg_provincial_services):not(#bdg_others).group_field,
.htmlPdf #bdg_others_incomes_clone,
.htmlPdf #bdg_provincial_services_clone,
.htmlPdf #bdg_others_clone,
.htmlPdf .notPrint {
  display: none !important;
}
.htmlPdf .btnGroupFieldAdd,
.htmlPdf header {
  display: none !important;
}
.htmlPdf .frame,
.htmlPdf .wrapper.logged .container,
.htmlPdf .wrapper.logged .container:last-child.btnGroupFieldAdd {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.htmlPdf .fieldContainer,
.htmlPdf #openingTimesArray,
.htmlPdf table tr {
  page-break-inside: avoid !important;
}
.htmlPdf header .inContainer.left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.htmlPdf header .inContainer.left h2 {
  padding: 0 !important;
  padding-left: 20px !important;
  font-size: 18px !important;
}
.htmlPdf header .inContainer.right {
  display: none !important;
}
.htmlPdf .btn,
.htmlPdf footer,
.htmlPdf .pageInfo,
.htmlPdf .wrapper > .container:first-child {
  display: none !important;
}
.htmlPdf .wrapper > .container {
  width: 100% !important;
}
.htmlPdf #ServicesOffertsForm h3,
.htmlPdf #ServicesOffertsForm h4,
.htmlPdf #ServicesOffertsForm .singleField,
.htmlPdf #ServicesOffertsForm .dualField {
  page-break-inside: avoid;
}
.htmlPdf #ServicesOffertsForm h4 {
  border-bottom: none !important;
}
.htmlPdf #ServicesOffertsForm .fieldsContainer {
  display: block !important;
}
.htmlPdf textarea {
  height: auto;
}
.htmlPdf .logged-in > .frame {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.htmlPdf #openingTimesArray table tr td {
  border: 4px solid transparent !important;
}
.htmlPdf #openingTimesArray table tr td span {
  font-weight: bold !important;
  line-height: 15px !important;
}
.htmlPdf .wrapper.logged {
  font-size: 14px;
}
.htmlPdf .wrapper.logged div table.budgetTable tr td .addSign:after,
.htmlPdf .wrapper.logged div table.budgetTable tr td .addPourcentSign:after {
  top: 5px !important;
}
.htmlPdf .wrapper.logged h1 {
  padding-top: 0 !important;
  font-size: 16px !important;
}
.htmlPdf .wrapper.logged h2 {
  margin: 0 !important;
  font-size: 18px !important;
}
.htmlPdf .wrapper.logged div p {
  font-size: 10px !important;
  line-height: 11px !important;
}
.htmlPdf .wrapper.logged div label {
  margin-left: 0 !important;
}
.htmlPdf .wrapper.logged div input:not([type="submit"]).field,
.htmlPdf .wrapper.logged div select:not([type="submit"]).field {
  font-size: 12px !important;
  height: auto !important;
  padding: 2px !important;
  border: 1px solid #b1b1b1 !important;
}
.htmlPdf .wrapper.logged div .textareaPrint {
  font-size: 12px !important;
  border: 1px solid #b1b1b1 !important;
  padding: 4px !important;
}
.htmlPdf .wrapper.logged div .arrayField table tr td,
.htmlPdf .wrapper.logged div .arrayField table tr.head td {
  font-size: 10px !important;
}
.htmlPdf .wrapper.logged div .fieldContainer {
  margin-bottom: 0 !important;
}
.htmlPdf .wrapper.logged div .singleField,
.htmlPdf .wrapper.logged div .dualField,
.htmlPdf .wrapper.logged div .questionSelectField {
  margin-bottom: 5px !important;
}
.htmlPdf .wrapper.logged div .dualField .fieldContainer:first-child {
  padding-right: 5px !important;
}
.htmlPdf .wrapper.logged div .dualField .fieldContainer:last-child {
  padding-left: 5px !important;
}
.htmlPdf .wrapper.logged .container,
.htmlPdf .wrapper.logged .container:last-child {
  padding-left: 0 !important;
}
.htmlPdf .justificationContainer.underFieldBubble {
  display: none !important;
}
.htmlPdf .fileUpload {
  display: none !important;
}
.htmlPdf .wrapper.logged div .fieldContainer.validationOk input:not([type="submit"]):not([type="button"]) {
  background-image: none !important;
}
.htmlPdf .wrapper.logged div .removeCol {
  display: none !important;
}
.htmlPdf .wrapper.logged div .calculTotal td:last-child {
  display: none !important;
}
.htmlPdf .repeaterClone {
  text-align: left;
}
.htmlPdf .repeaterClone .td {
  display: inline-block;
}
.htmlPdf .repeaterClone .td .title,
.htmlPdf .repeaterClone .td .value {
  display: block;
  font-size: 11px;
}
.htmlPdf .repeaterClone .td .value {
  padding: 1px;
  border: 1px solid #b1b1b1 !important;
}
.htmlPdf #humans_ressources_organisation_clone .td {
  width: 8%;
}
.htmlPdf #humans_ressources_organisation_clone .td:first-child {
  width: 40%;
}
.htmlPdf #current_board_of_directors_clone .td {
  width: 31%;
}
.htmlPdf #internal_committees_clone .td {
  width: 18%;
}
.htmlPdf #internal_committees_clone .td:first-child,
.htmlPdf #internal_committees_clone .td:nth-child(2) {
  width: 49%;
}
.htmlPdf #bdg_others_incomes input,
.htmlPdf #bdg_provincial_services input,
.htmlPdf #bdg_others input {
  font-size: 12px !important;
  height: auto !important;
  padding: 2px !important;
  border: 1px solid #b1b1b1 !important;
}
.pdfBtn {
  position: relative;
}
.pdfBtn.pending {
  padding-right: 64px;
}
.pdfGenerationLoading {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  margin-top: -9px;
  border-top: 3px solid #fff;
  border-left: 3px solid #000;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #000;
  border-radius: 50%;
  -webkit-animation: fileUploadLoading 2s linear infinite;
  animation: fileUploadLoading 2s linear infinite;
}
@keyframes fileUploadLoading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.wrapper.logged nav {
  padding: 30px 0;
  position: relative;
  z-index: 1;
}
.wrapper.logged nav:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 26px;
  border-radius: 22px;
  background-image: linear-gradient(to right,#fff,#EEEEEF);
}
.wrapper.logged nav h3,
.wrapper.logged nav ul,
.wrapper.logged nav ul li {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.wrapper.logged nav ul,
.wrapper.logged nav ul li {
  list-style: none;
}
.wrapper.logged nav h3 {
  font-family: 'montserratextrabold';
  font-size: 16px;
  padding-bottom: 20px;
}
.wrapper.logged nav ul li {
  overflow: hidden;
  position: relative;
}
.wrapper.logged nav ul li a {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: block;
  width: 100%;
  padding: 0;
  font-size: 14px;
  letter-spacing: .5px;
  text-decoration: none;
  border-radius: 25px;
  color: #000;
  position: relative;
  background: transparent;
  background-position: right center;
  background-repeat: no-repeat;
}
.wrapper.logged nav ul li a:hover {
  background-image: url(../images/menus/leftMenuHover.png);
}
.wrapper.logged nav ul li a span {
  display: block;
  padding: 18px 35px 18px 36px;
  position: relative;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjNEE0QTRBIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: left center;
}
.wrapper.logged nav ul li a span.formWait {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjRjVBNjIzIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTE0IDE2QzE1LjEwNDYgMTYgMTYgMTUuMTA0NiAxNiAxNEMxNiAxMi44OTU0IDE1LjEwNDYgMTIgMTQgMTJDMTIuODk1NCAxMiAxMiAxMi44OTU0IDEyIDE0QzEyIDE1LjEwNDYgMTIuODk1NCAxNiAxNCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPHBhdGggZD0iTTIwIDE2QzIxLjEwNDYgMTYgMjIgMTUuMTA0NiAyMiAxNEMyMiAxMi44OTU0IDIxLjEwNDYgMTIgMjAgMTJDMTguODk1NCAxMiAxOCAxMi44OTU0IDE4IDE0QzE4IDE1LjEwNDYgMTguODk1NCAxNiAyMCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPHBhdGggZD0iTTggMTZDOS4xMDQ1NyAxNiAxMCAxNS4xMDQ2IDEwIDE0QzEwIDEyLjg5NTQgOS4xMDQ1NyAxMiA4IDEyQzYuODk1NDMgMTIgNiAxMi44OTU0IDYgMTRDNiAxNS4xMDQ2IDYuODk1NDMgMTYgOCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPC9zdmc+Cg==);
}
.wrapper.logged nav ul li a span.formOk {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjN0VEMzIxIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTggMTQuMDVMMTEuMTExMSAxOUwyMCAxMCIgc3Ryb2tlPSIjN0VEMzIxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.wrapper.logged nav ul li:hover a,
.wrapper.logged nav ul li.activ a {
  background-image: url(../images/menus/leftMenuHover.png);
}
.inPageNav,
.inPageNavli {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inPageNav li:nth-child(2n+1) a {
  background-color: #F4F4F4;
}
.inPageNav li a {
  position: relative;
  display: block;
  padding: 10px 10px 10px 30px;
  color: #000;
  text-decoration: none;
}
.inPageNav li a:hover {
  background-color: #cecece;
}
.inPageNav li a:before {
  content: '';
  position: absolute;
  top: 13px;
  left: 10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 8px solid #000;
}
.pageTopSmall {
  font-size: 12px;
}
#openingTimesArray table tr:nth-child(2n+1) {
  background-color: #efefef;
}
#openingTimesArray table tr.head td {
  background: none;
}
#openingTimesArray table tr td {
  width: 13%;
  padding: 0;
  border: 18px solid transparent;
  text-align: center;
  vertical-align: middle;
}
#openingTimesArray table tr td:first-child {
  width: 9%;
  background: none;
}
#openingTimesArray table tr td input:checked + span,
#openingTimesArray table tr td input:hover + span {
  background-color: #c1c1c1;
}
#openingTimesArray table tr td input:checked + span:before {
  content: "X";
}
#openingTimesArray table tr td label {
  margin: 0;
}
#openingTimesArray table tr td label span {
  -webkit-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  display: block;
  border: 1px solid #7E7E7E;
  border-bottom: 0;
  background-color: #fff;
  cursor: pointer;
}
#openingTimesArray table tr td label span:before {
  content: "\00a0";
}
#openingTimesArray table tr td label:last-of-type {
  border-bottom: 1px solid #7E7E7E;
}
#BudgetsForm table tr td:not(:first-child) {
  vertical-align: top;
}
#BudgetsForm table tr td.rightLine input {
  border-right: 2px solid #7E7E7E;
}
#BudgetsForm table tr td.infoSet {
  vertical-align: bottom;
}
#BudgetsForm table tr td.infoSet span {
  position: relative;
  display: block;
  padding: 20px;
  background: #e7e7e7;
  border-radius: 30px;
  text-align: center;
}
#BudgetsForm table tr td.infoSet span:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: '';
  position: absolute;
  left: 50%;
  bottom: -8px;
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: #e7e7e7;
}
#ServicesOffertsForm h4,
#ActionEtImpactSocialForm .services h4 {
  padding-top: 30px;
  padding-bottom: 10px;
}
#ServicesOffertsForm h5,
#ServicesOffertsForm .fieldsContainer,
#ActionEtImpactSocialForm .services h5,
#ActionEtImpactSocialForm .services .fieldsContainer {
  margin-left: 15px;
}
#ServicesOffertsForm h5,
#ActionEtImpactSocialForm .services h5 {
  -webkit-transition: background .4s;
  -moz-transition: background .4s;
  -o-transition: background .4s;
  transition: background .4s;
  padding: 10px 85px 10px 10px;
  border-bottom: 1px solid #7E7E7E;
  cursor: pointer;
  position: relative;
}
#ServicesOffertsForm h5:hover,
#ActionEtImpactSocialForm .services h5:hover {
  background-color: #F4F4F4;
}
#ServicesOffertsForm h5:after,
#ActionEtImpactSocialForm .services h5:after {
  content: '+';
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 10px;
  height: 15px;
}
#ServicesOffertsForm h5.open,
#ActionEtImpactSocialForm .services h5.open {
  border-bottom: 1px solid transparent;
}
#ServicesOffertsForm h5.open:after,
#ActionEtImpactSocialForm .services h5.open:after {
  content: '-';
}
#ServicesOffertsForm h5 input[type="checkbox"],
#ActionEtImpactSocialForm .services h5 input[type="checkbox"] {
  margin-right: 5px;
}
#ServicesOffertsForm h5 label,
#ActionEtImpactSocialForm .services h5 label {
  display: inline;
  font-family: 'montserratbold';
  margin-bottom: 0;
}
#ServicesOffertsForm h5 .fieldsTitle,
#ActionEtImpactSocialForm .services h5 .fieldsTitle {
  display: block;
}
#ServicesOffertsForm h5 .totalPourcent,
#ActionEtImpactSocialForm .services h5 .totalPourcent {
  position: absolute;
  top: 11px;
  right: 30px;
}
#ServicesOffertsForm .fieldsContainer,
#ActionEtImpactSocialForm .services .fieldsContainer {
  padding: 10px;
  border-bottom: 1px solid #7E7E7E;
}
#ActionEtImpactSocialForm .services {
  margin-bottom: 35px;
}
#AprobationForm .filenameTxt {
  font-family: 'montserratextrabold';
  font-size: 14px;
}
#AprobationForm .filenameTxt.info {
  color: #7E7E7E;
}
#AprobationForm .filenameTxt.error {
  color: #EC3115;
}
.listFilters,
.listFilters li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.listFilters li {
  display: inline-block;
}
.listFilters li input:checked + label {
  color: #fff;
  background-color: #000;
}
.stateListing {
  background-repeat: no-repeat;
  background-position: right 10px top 5px;
  position: relative;
}
.stateListing:after {
  content: '';
  position: absolute;
  top: 13px;
  right: 45px;
  display: block;
  width: 70px;
  font-size: 12px;
  text-align: right;
}
.stateListing.completed {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjN0VEMzIxIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTggMTQuMDVMMTEuMTExMSAxOUwyMCAxMCIgc3Ryb2tlPSIjN0VEMzIxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.stateListing.completed:after {
  content: 'Complété';
}
.stateListing.not_completed {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjRjVBNjIzIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTE0IDE2QzE1LjEwNDYgMTYgMTYgMTUuMTA0NiAxNiAxNEMxNiAxMi44OTU0IDE1LjEwNDYgMTIgMTQgMTJDMTIuODk1NCAxMiAxMiAxMi44OTU0IDEyIDE0QzEyIDE1LjEwNDYgMTIuODk1NCAxNiAxNCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPHBhdGggZD0iTTIwIDE2QzIxLjEwNDYgMTYgMjIgMTUuMTA0NiAyMiAxNEMyMiAxMi44OTU0IDIxLjEwNDYgMTIgMjAgMTJDMTguODk1NCAxMiAxOCAxMi44OTU0IDE4IDE0QzE4IDE1LjEwNDYgMTguODk1NCAxNiAyMCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPHBhdGggZD0iTTggMTZDOS4xMDQ1NyAxNiAxMCAxNS4xMDQ2IDEwIDE0QzEwIDEyLjg5NTQgOS4xMDQ1NyAxMiA4IDEyQzYuODk1NDMgMTIgNiAxMi44OTU0IDYgMTRDNiAxNS4xMDQ2IDYuODk1NDMgMTYgOCAxNloiIGZpbGw9IiNGNUE2MjMiLz4KPC9zdmc+Cg==);
}
.stateListing.not_completed:after {
  content: 'Incomplet';
}
.stateListing.not_started {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDI3QzIxLjE3OTcgMjcgMjcgMjEuMTc5NyAyNyAxNEMyNyA2LjgyMDMgMjEuMTc5NyAxIDE0IDFDNi44MjAzIDEgMSA2LjgyMDMgMSAxNEMxIDIxLjE3OTcgNi44MjAzIDI3IDE0IDI3WiIgc3Ryb2tlPSIjRDAwMjFCIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTguNjkyMTQgMTguNzQ4M0wxNC4yNSAxNC4yNUwxOS44MDc5IDkuNzUxNjUiIHN0cm9rZT0iI0QwMDIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNjU2NTcgOS43OTU5MUwxNC4yNSAxNC4yNUwxOS44NDM0IDE4LjcwNDEiIHN0cm9rZT0iI0QwMDIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}
.stateListing.not_started:after {
  content: 'Vide';
}
.stateListing ul li:first-child {
  box-sizing: border-box;
  padding-right: 30px !important;
}
.wrapper.logged .containerPageFonctionalites {
  position: relative;
}
.wrapper.logged .containerPageFonctionalites .loadingContainer {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
}
.wrapper.logged .containerPageFonctionalites form {
  padding: 10px;
}
.wrapper.logged .containerPageFonctionalites button {
  cursor: pointer;
}
.wrapper.logged .containerPageFonctionalites .yearChange p label,
.wrapper.logged .containerPageFonctionalites .yearChange p input[type="checkbox"] {
  display: inline-block !important;
  vertical-align: middle;
}
.wrapper.logged .containerPageFonctionalites .yearChange p label {
  margin: 0;
}
.wrapper.logged .containerPageFonctionalites .yearChange p input[type="checkbox"] {
  width: 20px;
  margin-left: 10px;
}
.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 40px;
  margin-top: -25px;
  margin-left: -20px;
  text-align: center;
  font-size: 10px;
}
.spinner > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1.0);
  }
}
@keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
.overNode {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.warningPopup {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.9);
  color: #fff;
  text-align: center;
}
.warningPopup .warningPopupFrame {
  max-width: 800px;
  margin: 20px auto 0;
  padding: 20px;
}
.warningPopup .warningPopupFrame p {
  font-size: 22px;
}
.warningPopup .warningPopupFrame .btn {
  display: inline-block;
  border: 2px solid #fff;
  margin: 5px 5px 15px;
}
