* {
  box-sizing: border-box;
}

:root {
  --doc-height: 100%;
}

body {
  min-width: 320px;
  font-family: Ubuntu, sans-serif;
}

body.modal-open {
  overflow: hidden;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.cross-icon {
  border: 0;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  background: url(../images/acl-search-cross.svg) no-repeat;
  background-size: 12px 12px;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s;
}

h1 .title-bubble, h2 .title-bubble, h3 .title-bubble, h4 .title-bubble, h5 .title-bubble, h6 .title-bubble {
  display: none;
}

h1.has-bubble, h2.has-bubble, h3.has-bubble, h4.has-bubble, h5.has-bubble, h6.has-bubble {
  padding-right: 32px;
  display: inline-block;
  position: relative;
}

h1.has-bubble .title-bubble, h2.has-bubble .title-bubble, h3.has-bubble .title-bubble, h4.has-bubble .title-bubble, h5.has-bubble .title-bubble, h6.has-bubble .title-bubble {
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  right: 0;
  top: 50%;
  margin-top: -10px;
  background: url(../images/info_off.svg) no-repeat;
  background-size: 22px 22px;
  text-indent: -9999px;
  cursor: help;
}

h1.has-bubble .title-bubble:hover, h2.has-bubble .title-bubble:hover, h3.has-bubble .title-bubble:hover, h4.has-bubble .title-bubble:hover, h5.has-bubble .title-bubble:hover, h6.has-bubble .title-bubble:hover {
  background-image: url(../images/info_on.svg);
}

.form-wrapper {
  padding: 30px;
  color: #071e48;
  font-family: Ubuntu, sans-serif;
}

.form-wrapper h2, .form-wrapper h3 {
  margin: 0 0 20px 0;
}

@media (max-width: 1130px) {
  .form-wrapper h2, .form-wrapper h3 {
    text-align: center;
    font-size: 20px;
  }
}

.form-wrapper h3 {
  font-size: 14px;
  line-height: 14px;
}

.form-wrapper.with-float-submit {
  padding-bottom: 100px;
}

@media (max-width: 660px) {
  .form-wrapper.with-float-submit {
    padding-bottom: 130px;
  }
}

@media (max-width: 1130px) {
  .form-wrapper>form>.row>[class*=col-] {
    margin-bottom: 30px;
  }

  .form-wrapper>form>.row>[class*=col-]:last-child {
    margin: 0;
  }
}

form.centered .input-line input, form.centered .input-line select, form.centered .input-line textarea, form.centered .input-line label {
  text-align: center;
}

form .hidden-input {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

form .input-line {
  position: relative;
  margin-bottom: 20px;
  color: #071e48;
}

form .input-line.centered input, form .input-line.centered select, form .input-line.centered textarea, form .input-line.centered label {
  text-align: center;
}

form .input-line label {
  font-size: 14px;
  line-height: 20px;
  display: block;
  transition: padding 0.3s, font-size 0.3s, line-height 0.3s, top 0.3s, left 0.3s, opacity 0.3s;
}

@media (max-width: 400px) {
  form .input-line label {
    font-size: 12px;
  }
}

form .input-line input, form .input-line select, form .input-line textarea {
  background: #f5f5f5;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  border: none;
  color: #071e48;
  padding: 10px;
  width: 100%;
  transition: background-color 0.3s;
}

@media (max-width: 400px) {
  form .input-line input, form .input-line select, form .input-line textarea {
    font-size: 12px;
  }
}

form .input-line input::-moz-placeholder, form .input-line select::-moz-placeholder, form .input-line textarea::-moz-placeholder {
  color: #071e48;
  opacity: 1;
}

form .input-line input::placeholder, form .input-line select::placeholder, form .input-line textarea::placeholder {
  color: #071e48;
  opacity: 1;
}

form .input-line input:focus, form .input-line select:focus, form .input-line textarea:focus {
  outline: 1px solid #00b2ff;
}

form .input-line input.parsley-error, form .input-line select.parsley-error, form .input-line textarea.parsley-error {
  outline: 1px solid #f03800;
  background: #ffe9e9;
}

form .input-line input:-moz-placeholder-shown~label, form .input-line input:not(:-moz-placeholder-shown)~label, form .input-line textarea:-moz-placeholder-shown~label, form .input-line textarea:not(:-moz-placeholder-shown)~label {
  position: absolute;
  pointer-events: none;
  padding: 10px;
  margin: 0;
  border: 1px transparent;
  white-space: nowrap;
  border-radius: 3px 0 3px 0;
  top: 0;
  left: 0;
  right: 0;
}

form .input-line input:placeholder-shown~label,
form .input-line input:not(:placeholder-shown)~label,
form .input-line textarea:placeholder-shown~label,
form .input-line textarea:not(:placeholder-shown)~label {
  position: absolute;
  pointer-events: none;
  padding: 10px;
  margin: 0;
  border: 1px transparent;
  white-space: nowrap;
  border-radius: 3px 0 3px 0;
  top: 0;
  left: 0;
  right: 0;
}

form .input-line input:placeholder-shown::-moz-placeholder, form .input-line textarea:placeholder-shown::-moz-placeholder {
  color: transparent;
}

form .input-line input:-moz-placeholder-shown::placeholder, form .input-line textarea:-moz-placeholder-shown::placeholder {
  color: transparent;
}

form .input-line input:placeholder-shown::placeholder,
form .input-line textarea:placeholder-shown::placeholder {
  color: transparent;
}

form .input-line input:not(:-moz-placeholder-shown)~label, form .input-line textarea:not(:-moz-placeholder-shown)~label {
  font-weight: bold;
  color: #00b2ff;
  font-size: 11px;
  line-height: 11px;
  padding: 5px 10px;
  opacity: 1;
}

form .input-line input:focus~label,
form .input-line input:not(:placeholder-shown)~label,
form .input-line input:active~label,
form .input-line textarea:focus~label,
form .input-line textarea:not(:placeholder-shown)~label {
  font-weight: bold;
  color: #00b2ff;
  font-size: 11px;
  line-height: 11px;
  padding: 5px 10px;
  opacity: 1;
}

form .input-line input:not(:-moz-placeholder-shown) {
  padding: 17px 10px 3px 10px;
}

form .input-line input:focus,
form .input-line input:not(:placeholder-shown) {
  padding: 17px 10px 3px 10px;
}

form .input-line textarea:not(:-moz-placeholder-shown) {
  padding: 17px 10px 3px 10px;
}

form .input-line textarea:focus,
form .input-line textarea:not(:placeholder-shown) {
  padding: 17px 10px 3px 10px;
}

form .input-line.submit {
  margin: 30px 0 0 0;
  text-align: center;
}

form .input-line.submit.inline-submit {
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 1130px) {
  form .input-line.submit.inline-submit {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: -10px 0 20px 0;
    text-align: center;
  }
}

form .input-line.submit.inline-submit .cta {
  padding-top: 9px;
  padding-bottom: 9px;
  white-space: nowrap;
}

@media (max-width: 1130px) {
  form .input-line.submit.inline-submit .cta {
    width: 100%;
    margin-bottom: 15px;
  }
}

form .input-line.submit.inline-submit .cta:disabled {
  opacity: 0.5;
  background: #00b2ff;
  color: #fff;
}

form .input-line.submit.inline-submit .cta:disabled:before {
  background: #fff;
}

form .input-line.submit.inline-submit .submit-message {
  font-size: 13px;
  line-height: 13px;
  color: #00b2ff;
  margin-left: 20px;
  align-self: center;
}

@media (max-width: 1130px) {
  form .input-line.submit.inline-submit .submit-message {
    margin: 0;
  }
}

form .input-line.link {
  margin: 10px 0 0 0;
  text-align: center;
}

form .input-line.password input:-moz-placeholder-shown~button.password-show {
  visibility: hidden;
}

form .input-line.password input:placeholder-shown~button.password-show {
  visibility: hidden;
}

form .input-line.password input:not(:-moz-placeholder-shown)~button.password-show {
  visibility: visible;
}

form .input-line.password input:not(:placeholder-shown)~button.password-show {
  visibility: visible;
}

form .input-line.password button.password-show {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -9999px;
  background: url(../images/inp_oeil_off.svg) no-repeat;
  background-size: 23px 15px;
  width: 23px;
  height: 15px;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s;
}

form .input-line.password button.password-show:hover {
  background-image: url(../images/inp_oeil_on.svg);
}

form .input-line.password.showed button.password-show {
  background-image: url(../images/inp_oeil_on.svg);
}

form .input-line.select label {
  position: absolute;
  pointer-events: none;
  margin: 0;
  border: 1px transparent;
  white-space: nowrap;
  border-radius: 3px 0 3px 0;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  font-weight: bold;
  color: #00b2ff;
  font-size: 11px;
  line-height: 11px;
  padding: 5px 10px;
  z-index: 14;
}

form .input-line.select.selected label {
  opacity: 1;
}

form .input-line.select.selected .selectric .label {
  padding-top: 7px;
}

form .input-line.select.parsley-error .selectric {
  border: 1px solid #f03800;
  background-color: #ffe9e9;
}

form .input-line.select .selectric-open {
  z-index: 31;
}

form .input-line.select .selectric-open~label {
  z-index: 31;
}

form .input-line.select.with-bubble .input-bubble {
  right: 30px;
}

form .input-line.check {
  min-height: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 15px 10px 20px;
  background: #f5f5f5;
  border-radius: 20px;
  cursor: pointer;
}

form .input-line.check .check-button {
  padding-left: 0;
  padding-right: 42px;
  width: 100%;
}

form .input-line.check .check-button .check-button-box {
  left: auto;
  right: 0;
  background: url(../images/toggle_box_white.svg) no-repeat;
}

@media (max-width: 480px) {
  form .input-line.check .check-button br {
    display: none;
  }
}

form .input-line.phone label {
  left: 76px !important;
}

form .input-line.phone select {
  position: absolute;
  left: 0;
  top: 0;
  width: 76px;
}

form .input-line.phone input {
  padding-left: 86px;
}

form .input-line.phone .selectric-tl-wrapper {
  position: absolute;
  width: 65px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

form .input-line.phone .selectric-tl-wrapper .selectric-tl {
  background: #fff;
  border-radius: 13px;
}

form .input-line.phone .selectric-tl-wrapper .selectric-tl .label {
  line-height: 26px;
  height: 26px;
}

form .input-line.phone .selectric-tl-wrapper .selectric-tl .button {
  height: 26px;
}

form .input-line.date {
  position: relative;
}

form .input-line.date:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 10px;
  width: 18px;
  height: 20px;
  background: url(../images/table_cal_off.svg) no-repeat;
  background-size: 18px 20px;
  pointer-events: none;
}

form .input-line.date>input {
  padding-right: 40px;
}

form .input-line.date .flatpickr-calendar {
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 220px !important;
}

form .input-line.with-bubble>input {
  padding-right: 40px;
}

form .input-line .input-bubble {
  position: absolute;
  width: 30px;
  height: 40px;
  right: 0;
  top: 0;
  background: url(../images/info_off.svg) no-repeat left center;
  text-indent: -9999px;
  cursor: help;
  z-index: 2;
}

form .input-line .input-bubble:hover {
  background-image: url(../images/info_on.svg);
}

form .input-line.number {
  background: #F5F5F5;
  border-radius: 20px;
  padding: 5px 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
}

form .input-line.number label {
  flex: 1;
}

form .input-line.number .number-input {
  position: relative;
}

form .input-line.number .number-input input {
  width: 70px;
  border-radius: 13px;
  padding: 5px 25px 5px 5px;
  background: #fff;
  height: 26px;
  line-height: 26px;
  text-align: center;
}

form .input-line.number .number-input .input-number-up, form .input-line.number .number-input .input-number-down {
  width: 15px;
  height: 8px;
  position: absolute;
  right: 10px;
  background-size: 15px 8px;
  cursor: pointer;
}

form .input-line.number .number-input .input-number-up {
  top: 4px;
  background: url(../images/counter_up_off.svg) no-repeat;
}

form .input-line.number .number-input .input-number-up:hover {
  background: url(../images/counter_up_on.svg);
}

form .input-line.number .number-input .input-number-down {
  top: 14px;
  background: url(../images/counter_down_off.svg) no-repeat;
}

form .input-line.number .number-input .input-number-down:hover {
  background: url(../images/counter_down_on.svg);
}

form .input-line.number .parsley-errors-list {
  position: absolute;
  top: 100%;
  left: 15px;
}

form .input-line.file label {
  display: flex;
  flex-direction: row;
  font-size: 13px;
  line-height: 13px;
  color: #00b2ff;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  position: relative;
}

@media (max-width: 660px) {
  form .input-line.file label {
    flex-direction: column;
  }
}

form .input-line.file label:hover .cta {
  background-color: #1198D0;
}

form .input-line.file.active .file-name {
  padding-right: 26px;
}

form .input-line.file.active .file-name .file-remove {
  opacity: 1;
  transform: none;
}

form .input-line.file .file-input {
  position: relative;
  margin-right: 10px;
  display: block;
}

@media (max-width: 660px) {
  form .input-line.file .file-input {
    margin: 0;
    width: 100%;
  }
}

form .input-line.file .file-input input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

form .input-line.file .file-input .cta {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  font-weight: normal;
  pointer-events: none;
}

form .input-line.file .file-name {
  word-wrap: break-word;
  display: inline-block;
  position: relative;
}

@media (max-width: 660px) {
  form .input-line.file .file-name {
    text-align: center;
    margin: 10px 0;
  }
}

form .input-line.file .file-name strong {
  display: block;
}

form .input-line.file .file-name .file-remove {
  width: 16px;
  height: 18px;
  background: url(../images/table_erase_off.svg) no-repeat;
  background-size: 16px 18px;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 0.3s, transform 0.3s;
  border: 0;
  padding: 0;
  text-indent: -9999px;
  cursor: pointer;
}

form .input-line.file .file-name .file-remove:hover {
  background-image: url(../images/table_erase_on.svg);
}

form .input-line.radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
}

@media (max-width: 660px) {
  form .input-line.radio {
    justify-content: center;
  }
}

form .input-line.radio label:first-of-type {
  margin-left: auto;
}

@media (max-width: 660px) {
  form .input-line.radio label:first-of-type {
    margin-left: 0;
  }
}

form .input-line.radio span {
  flex-basis: calc(100% - 140px);
}

@media (max-width: 660px) {
  form .input-line.radio span {
    flex-basis: 100%;
    text-align: center;
  }
}

form .input-line.radio label {
  padding-left: 23px;
  position: relative;
  margin-left: 20px;
  flex-basis: 50px;
  cursor: pointer;
}

@media (max-width: 660px) {
  form .input-line.radio label {
    margin-top: 15px;
  }
}

form .input-line.radio label input {
  position: absolute;
  opacity: 0;
}

form .input-line.radio label .radio-box {
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  background: url(../images/form_radio_off.svg) no-repeat;
  background-size: 18px 18px;
  margin-top: -9px;
}

form .input-line.radio label input:checked~.radio-box {
  background-image: url(../images/form_radio_on.svg);
}

form .input-line.radio .parsley-errors-list {
  flex-basis: 100%;
}

form .input-line.radio-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

form .input-line.radio-date .input-line {
  margin-bottom: 0 !important;
}

form .input-line.radio-date .input-line.radio {
  flex-basis: 24px;
  justify-content: left;
  align-items: flex-start;
}

form .input-line.radio-date .input-line.radio label {
  margin-left: 0;
}

form .input-line.radio-date .input-line.radio label .radio-box {
  top: 11px;
  margin-top: 0;
}

form .input-line.radio-date .input-line.date {
  flex-basis: calc(50% - 22px);
  margin-left: 10px;
}

form .input-line.radio-date .parsley-errors-list {
  flex-basis: 100%;
}

form .input-line.textarea textarea {
  height: 110px;
}

form .input-line.table-radio table {
  border-collapse: collapse;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 100%;
}

form .input-line.table-radio table tr:first-child th {
  text-align: center;
}

form .input-line.table-radio table tr:first-child th:first-child {
  border-radius: 10px 0 0 0;
  text-align: left;
}

form .input-line.table-radio table tr:first-child th:last-child {
  border-radius: 0 10px 0 0;
}

form .input-line.table-radio table tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
  overflow: hidden;
}

form .input-line.table-radio table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

form .input-line.table-radio table tr:last-child td:last-child label .box {
  border-radius: 0 0 10px 0;
}

form .input-line.table-radio table tr th {
  color: #071e48;
  background: #EFEFEF;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
  padding: 10px 20px;
}

form .input-line.table-radio table tr td {
  padding: 0;
  background: #F8F8F8;
  font-size: 14px;
  line-height: 14px;
  position: relative;
  min-height: 80px;
}

form .input-line.table-radio table tr td:first-child {
  padding: 10px 20px;
  min-height: 0;
}

form .input-line.table-radio table tr td textarea {
  background: transparent;
  padding: 10px;
  border-radius: 5px;
  outline: none;
  resize: none;
}

form .input-line.table-radio table tr td textarea:focus, form .input-line.table-radio table tr td textarea:active, form .input-line.table-radio table tr td textarea:hover {
  background: #fff;
  border: 0;
}

form .input-line.table-radio table tr td label {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

form .input-line.table-radio table tr td label input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

form .input-line.table-radio table tr td label .box {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: url(../images/survey-box-odd.svg) no-repeat center center;
  background-size: 83px 78px;
}

form .input-line.table-radio table tr td label input:checked~.box {
  background-image: url(../images/survey-box-on.svg) !important;
  background-color: #e3f7ff;
}

form .input-line.table-radio table tr td label:hover .box {
  background-image: url(../images/survey-box-hover.svg) !important;
  background-color: #e3f7ff;
}

form .input-line.table-radio table tr td .table-radio-control {
  position: absolute;
  right: 0;
  width: 27px;
  height: 27px;
  margin-right: -13.5px;
  background-size: 27px 27px;
  border: 0;
  padding: 0;
  text-indent: -9999px;
  z-index: 10;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scale(0.75);
}

form .input-line.table-radio table tr td .table-radio-control.add {
  bottom: 0;
  margin-bottom: -13.5px;
  background: url(../images/table_line_add_off.svg) no-repeat;
}

form .input-line.table-radio table tr td .table-radio-control.add:hover {
  background-image: url(../images/table_line_add_on.svg);
}

form .input-line.table-radio table tr td .table-radio-control.remove {
  top: 50%;
  margin-top: -13.5px;
  background: url(../images/table_line_erase_off.svg) no-repeat;
}

form .input-line.table-radio table tr td .table-radio-control.remove:hover {
  background-image: url(../images/table_line_erase_on.svg);
}

form .input-line.table-radio table tr:hover td .table-radio-control, form .input-line.table-radio table tr.touched td .table-radio-control {
  opacity: 1;
  transform: none;
}

form .input-line.table-radio table.resp-table {
  display: none;
}

form .input-line.table-radio table.resp-table tr:first-child th {
  text-align: center;
}

form .input-line.table-radio table.resp-table tr:first-child th:first-child {
  border-radius: 10px 10px 0 0;
  text-align: center;
}

form .input-line.table-radio table.resp-table tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

form .input-line.table-radio table.resp-table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

form .input-line.table-radio table.resp-table tr th {
  text-align: center;
  border-radius: 0;
}

form .input-line.table-radio table.resp-table tr td {
  text-align: center;
}

form .input-line.table-radio table.resp-table tr td:first-child {
  padding: 0;
}

form .input-line.table-radio table.resp-table tr td label {
  height: 65px;
}

form .input-line.table-radio table.resp-table tr td .table-radio-control {
  right: auto;
  bottom: 0;
  margin-right: 0;
  margin-bottom: -13.5px;
}

form .input-line.table-radio table.resp-table tr td .table-radio-control.add {
  right: 0;
  margin-right: -13.5px;
}

form .input-line.table-radio table.resp-table tr td .table-radio-control.remove {
  top: auto;
  left: 0;
  margin-top: 0;
  margin-left: -13.5px;
}

form .input-line.table-radio table.resp-table tbody tr:nth-child(odd) td {
  border-top: 10px solid #fff !important;
  border-radius: 10px 10px 0 0 !important;
  padding: 10px;
}

form .input-line.table-radio table.resp-table tbody tr:nth-child(even) td {
  height: 70px;
}

form .input-line.table-radio table.resp-table tbody tr:nth-child(even) td:first-child {
  border-radius: 0 0 0 10px !important;
}

form .input-line.table-radio table.resp-table tbody tr:nth-child(even) td:first-child label .box {
  border-radius: 0 0 0 10px !important;
}

form .input-line.table-radio table.resp-table tbody tr:nth-child(even) td:last-child {
  border-radius: 0 0 10px 0 !important;
}

form .input-line.table-radio table.resp-table tbody tr:nth-child(even) td:last-child label .box {
  border-radius: 0 0 10px 0 !important;
}

form .input-line.table-radio table.resp-table tbody tr:last-child td {
  height: 65px;
}

@media (max-width: 660px) {
  form .input-line.table-radio table.desktop-table {
    display: none;
  }

  form .input-line.table-radio table.resp-table {
    display: block;
  }
}

form .parsley-errors-list {
  list-style: none;
  padding: 5px 0 0 0;
  margin: 0;
  clear: both;
}

form .parsley-errors-list li {
  color: #f03800;
  font-size: 12px;
}

.flatpickr-calendar {
  font-family: Ubuntu, sans-serif;
  font-weight: bold;
  font-size: 12px;
  border-radius: 5px;
  border: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.18);
  margin: 10px 0;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  display: none !important;
}

.flatpickr-calendar input {
  padding: 0 !important;
}

.flatpickr-innerContainer {
  padding: 5px;
}

.flatpickr-day {
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  max-width: none;
  border-radius: 10px;
}

.flatpickr-days, .flatpickr-rContainer, .dayContainer {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #00b2ff;
  border-color: #00b2ff;
}

.flatpickr-current-month {
  padding-top: 10px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  margin-right: 5px;
}

.float-submit {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 55px;
  background: #f5f5f5;
  padding: 15px 30px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  z-index: 19;
  min-width: 320px;
}

@media (max-width: 1300px) {
  .float-submit {
    bottom: 0;
  }
}

@media (max-width: 660px) {
  .float-submit {
    display: block;
    padding: 5px 30px;
  }

  .float-submit .cta {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .float-submit {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.float-submit .input-line {
  margin: 0 0 0 25px !important;
}

@media (max-width: 660px) {
  .float-submit .input-line {
    margin: 10px 0 !important;
  }
}

.float-submit-standalone-wrapper {
  padding-bottom: 72px;
}

@media (max-width: 660px) {
  .float-submit-standalone-wrapper {
    padding-bottom: 125px;
  }
}

.password-checker {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 5px;
}

.password-checker>h3 {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px 0;
}

.password-checker>ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.password-checker>ul li {
  font-size: 13px;
  line-height: 20px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  color: #959595;
}

.password-checker>ul li:last-child {
  margin-bottom: 0;
}

.password-checker>ul li:before {
  content: '';
  background: url(../images/password-check-off.svg) no-repeat;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.password-checker>ul li.validated {
  color: #50af00;
}

.password-checker>ul li.validated:before {
  background-image: url(../images/password-check-on.svg);
}

.cta {
  display: inline-block;
  background: #00b2ff;
  border-radius: 50px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 10px 20px;
  border: 1px solid transparent;
  transition: background-color 0.3s;
  cursor: pointer;
  text-decoration: none;
}

.cta:disabled {
  background: #00b2ff;
  opacity: 0.6;
}

.cta:hover {
  background: #1198D0;
}

.cta.cta-grey {
  background: #f5f5f5;
  color: #071e48;
}

.cta.cta-grey:hover {
  background: #d9d9d9;
}

.cta.cta-plus {
  padding-left: 40px;
  position: relative;
  font-weight: normal;
}

@media (max-width: 660px) {
  .cta.cta-plus {
    padding-left: 20px;
  }
}

.cta.cta-plus:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(../images/cta_plus.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
}

@media (max-width: 660px) {
  .cta.cta-plus:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-check {
  padding-left: 44px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 660px) {
  .cta.cta-check {
    padding-left: 20px;
  }
}

.cta.cta-check:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(../images/cta_check.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

@media (max-width: 660px) {
  .cta.cta-check:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-sign {
  padding-left: 38px;
  position: relative;
  font-weight: normal;
}

.cta.cta-sign:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(../images/cta_edit.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: -8px;
}

.cta.cta-save {
  padding-left: 44px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 660px) {
  .cta.cta-save {
    padding-left: 20px;
  }
}

.cta.cta-save:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(../images/cta_save.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

@media (max-width: 660px) {
  .cta.cta-save:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-upload {
  padding-left: 44px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 660px) {
  .cta.cta-upload {
    padding-left: 20px;
  }
}

.cta.cta-upload:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(../images/cta_upload.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
}

@media (max-width: 660px) {
  .cta.cta-upload:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-acl-detail {
  padding-left: 44px;
  position: relative;
  background: #f5f5f5;
  color: #071e48;
  font-weight: normal;
}

@media (max-width: 660px) {
  .cta.cta-acl-detail {
    padding-left: 20px;
  }
}

.cta.cta-acl-detail:before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(../images/cta_acl_detail.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  transition: transform 0.3s;
}

@media (max-width: 660px) {
  .cta.cta-acl-detail:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-acl-detail:hover {
  background: #d9d9d9;
}

.cta.cta-acl-detail.active:before {
  transform: rotate3d(1, 0, 0, 180deg);
}

.cta.cta-acl-active {
  padding-left: 44px;
  position: relative;
  background: transparent;
  color: #071e48;
  border: 1px solid #dadada;
  font-weight: normal;
  cursor: auto;
}

@media (max-width: 660px) {
  .cta.cta-acl-active {
    padding-left: 20px;
  }
}

.cta.cta-acl-active:before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(../images/cta_acl_active.svg) no-repeat;
  background-size: 20px 22px;
  width: 20px;
  height: 22px;
  margin-top: -11px;
}

@media (max-width: 660px) {
  .cta.cta-acl-active:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-staff-shown {
  padding-left: 44px;
  position: relative;
  background: transparent;
  color: #071e48;
  border: 1px solid #dadada;
  font-weight: normal;
  cursor: auto;
}

@media (max-width: 660px) {
  .cta.cta-staff-shown {
    padding-left: 20px;
  }
}

.cta.cta-staff-shown:before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(../images/cta_staff_shown.svg) no-repeat;
  background-size: 19px 23px;
  width: 19px;
  height: 23px;
  margin-top: -11.5px;
}

@media (max-width: 660px) {
  .cta.cta-staff-shown:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-participants-shown {
  padding-left: 44px;
  position: relative;
  background: transparent;
  color: #071e48;
  border: 1px solid #dadada;
  font-weight: normal;
  cursor: auto;
}

@media (max-width: 660px) {
  .cta.cta-participants-shown {
    padding-left: 20px;
  }
}

.cta.cta-participants-shown:before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(../images/cta_participants_shown.svg) no-repeat;
  background-size: 19px 23px;
  width: 19px;
  height: 23px;
  margin-top: -11.5px;
}

@media (max-width: 660px) {
  .cta.cta-participants-shown:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}

.cta.cta-edit-icon {
  text-indent: -9999px;
  width: 19px;
  position: relative;
  box-sizing: content-box;
}

.cta.cta-edit-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 20px;
  background: url(../images/table_edit_off.svg) no-repeat;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  margin-top: -9px;
}

.cta.cta-edit-icon:hover:before {
  background-image: url(../images/table_edit_on.svg);
}

.cta.cta-delete-icon {
  text-indent: -9999px;
  width: 17px;
  position: relative;
  box-sizing: content-box;
}

.cta.cta-delete-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 20px;
  background: url(../images/table_erase_off.svg) no-repeat;
  background-size: 17px 19px;
  width: 17px;
  height: 19px;
  margin-top: -9px;
}

.cta.cta-delete-icon:hover:before {
  background-image: url(../images/table_erase_on.svg);
}

.cta.cta-delete {
  background-color: #f03800;
}

.cta.cta-delete:hover {
  background-color: #bd2c00;
}

.cta.cta-disabled, .cta:disabled {
  background: #d9d9d9;
  color: #959595;
  cursor: not-allowed;
}

.cta.cta-disabled.cta-plus:before, .cta:disabled.cta-plus:before {
  background: #959595;
  -webkit-mask-image: url(../images/cta_plus.svg);
  mask-image: url(../images/cta_plus.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
  mask-size: 18px 18px;
}

.cta.cta-disabled.cta-check:before, .cta:disabled.cta-check:before {
  background: #959595;
  -webkit-mask-image: url(../images/cta_check.svg);
  mask-image: url(../images/cta_check.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}

.cta.cta-disabled.cta-sign:before, .cta:disabled.cta-sign:before {
  background: #959595;
  -webkit-mask-image: url(../images/cta_edit.svg);
  mask-image: url(../images/cta_edit.svg);
  -webkit-mask-size: 17px 17px;
  mask-size: 17px 17px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.cta.cta-disabled.cta-save:before, .cta:disabled.cta-save:before {
  background: #959595;
  -webkit-mask-image: url(../images/cta_save.svg);
  mask-image: url(../images/cta_save.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}

.cta.full-width {
  width: 100%;
}

.cta-group {
  display: inline-block;
  font-size: 0;
}

.cta-group>.cta {
  border-radius: 0;
  margin: 0;
  background: #fff;
  color: #08cdff;
  border-right: 1px solid #08cdff;
  padding-left: 15px;
  padding-right: 15px;
}

.cta-group>.cta:before {
  left: 15px;
}

.cta-group>.cta:hover {
  background: #E3F7FF;
}

.cta-group>.cta:first-child {
  border-radius: 50px 0 0 50px;
  padding-left: 20px;
}

.cta-group>.cta:first-child:before {
  left: 20px;
}

.cta-group>.cta:last-child {
  border-radius: 0 50px 50px 0;
  border-right: 0;
  padding-right: 20px;
}

.link {
  color: #00b2ff;
  font-size: 15px;
  line-height: 16px;
  text-decoration: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.link:hover, .link:active {
  text-decoration: underline;
}

.page-head {
  background: #f5f5f5;
  color: #071e48;
  padding: 10px 30px 15px 30px;
}

@media (max-width: 1130px) {
  .page-head {
    text-align: center;
  }

  .page-head>.row {
    display: block;
  }
}

.page-head.page-head-fixed {
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  z-index: 19 !important;
  height: 80px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.page-head.page-head-fixed .page-head-breadcrumbs, .page-head.page-head-fixed h1 {
  white-space: nowrap;
}

@media (max-width: 1300px) {
  .page-head.page-head-fixed {
    text-align: center;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    height: auto;
    top: 86px;
  }

  .page-head.page-head-fixed>.row {
    display: block;
  }

  .page-head.page-head-fixed>.row [class*=col-] {
    width: auto !important;
  }

  .page-head.page-head-fixed .page-head-breadcrumbs, .page-head.page-head-fixed h1 {
    white-space: normal;
  }

  .page-head.page-head-fixed .page-head-breadcrumbs {
    margin: 0 -25px;
  }
}

.page-head>.row {
  align-items: flex-end;
  flex: 1;
}

.page-head .page-head-breadcrumbs>ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.page-head .page-head-breadcrumbs>ul li {
  display: inline-block;
  padding: 0 12px 0 8px;
  vertical-align: bottom;
  position: relative;
}

.page-head .page-head-breadcrumbs>ul li:first-child {
  padding-left: 0;
}

.page-head .page-head-breadcrumbs>ul li:first-child a {
  padding-left: 20px;
  position: relative;
}

.page-head .page-head-breadcrumbs>ul li:first-child a:before {
  content: '';
  width: 14px;
  height: 13px;
  background: url(../images/head_fer_hp.svg);
  background-size: 14px 13px;
  position: absolute;
  left: 0;
  bottom: 5px;
}

.page-head .page-head-breadcrumbs>ul li:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 5px;
  background: url(../images/head_fer_chevron.svg) no-repeat;
  background-size: 4px 7px;
  width: 4px;
  height: 7px;
}

.page-head .page-head-breadcrumbs>ul li a {
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  color: #071e48;
  display: block;
}

.page-head .page-head-breadcrumbs>ul li a:hover {
  text-decoration: underline;
}

.page-head h1 {
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  margin: 5px 0 0 0;
  color: #071e48;
}

.page-head h1 span {
  display: block;
  font-size: 15px;
  line-height: 15px;
  font-weight: normal;
}

@media (max-width: 1130px) {
  .page-head h1 {
    font-size: 25px;
    line-height: 25px;
  }
}

.page-tabs-menu {
  padding: 0 30px;
  position: relative;
}

@media (max-width: 375px) {
  .page-tabs-menu {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-tabs-menu:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 5px;
  background: #f0f0f0;
}

.page-tabs-menu>ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.page-tabs-menu>ul li {
  flex: 1;
  position: relative;
  z-index: 2;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.page-tabs-menu>ul li a {
  display: block;
  padding: 28px 0 18px;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  color: #071e48;
}

@media (max-width: 1130px) {
  .page-tabs-menu>ul li a {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

.page-tabs-menu>ul li.current, .page-tabs-menu>ul li:hover {
  font-weight: bold;
}

.page-tabs-menu>ul li.current:after, .page-tabs-menu>ul li:hover:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 2;
  height: 5px;
  background: #00b2ff;
}

.page-tabs-menu>ul li.notification>a span {
  display: inline-block;
  padding-right: 38px;
  position: relative;
}

@media (max-width: 1130px) {
  .page-tabs-menu>ul li.notification>a span {
    padding-right: 24px;
  }
}

.page-tabs-menu>ul li.notification>a span:after {
  content: '';
  position: absolute;
  width: 19px;
  height: 23px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/part_alert.svg) no-repeat left center;
  background-size: 19px 23px;
}

.page-buttons-bar {
  padding: 0 30px 0 30px;
  text-align: right;
  position: relative;
  top: 15px;
}

@media (max-width: 600px) {
  .page-buttons-bar {
    text-align: center;
  }
}

.page-buttons-bar>.cta {
  margin: 0 10px;
}

.page-buttons-bar>.cta:first-child {
  margin-left: 0;
}

.page-buttons-bar>.cta:last-child {
  margin-right: 0;
}

.page-buttons-bar.dual {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 660px) {
  .page-buttons-bar.dual {
    display: block;
  }

  .page-buttons-bar.dual>.cta {
    width: 100%;
    margin: 0 0 10px 0;
  }
}

.table-wrapper {
  padding: 30px;
  flex: 1;
}

@media (max-width: 1130px) {
  .table-wrapper {
    padding-bottom: 0;
  }
}

@media (max-width: 1130px) {
  .table-wrapper.has-scrollbar:not(.has-scroll-x) div.dataTables_scrollHead .dataTables_scrollHeadInner>table {
    padding-right: 15px;
  }

  .table-wrapper.has-scrollbar div.dataTables_scrollBody>table {
    padding-right: 15px;
  }
}

.table-wrapper.has-radio table.dataTable tr.selected td {
  background: #a5e8ff;
}

.table-wrapper.resp-no-scroll {
  padding: 30px !important;
}

.table-wrapper.resp-no-scroll div.dataTables_scroll {
  margin: 0 !important;
}

.table-wrapper.resp-no-scroll div.dataTables_scrollHead .dataTables_scrollHeadInner>table {
  padding: 0 !important;
}

.table-wrapper.resp-no-scroll div.dataTables_scrollBody>table {
  padding: 0 !important;
}

.table-wrapper.resp-no-scroll .table-foot-bar {
  position: static !important;
  min-width: 0;
}

.table-wrapper.empty-table .dataTables_empty {
  display: none;
}

.table-wrapper.empty-table .table-foot-bar>* {
  opacity: 0.5;
  pointer-events: none;
}

table {
  border-collapse: collapse;
}

table thead, table tbody {
  border: 0;
}

table tr {
  border: 0;
}

table tr th {
  padding: 10px 15px;
  font-size: 15px;
  line-height: 16px;
  border: 1px solid #fff !important;
  color: #fff;
  font-weight: bold;
  background: #00567b;
  text-align: left;
}

table tr th:first-child {
  border-radius: 5px 0 0 0;
}

table tr th:last-child {
  border-radius: 0 5px 0 0;
}

table tr th.sorting {
  padding-right: 35px !important;
}

table tr th.dt-center {
  text-align: center;
}

table tr td {
  padding: 8px 15px;
  font-size: 13px;
  line-height: 14px;
  border: 1px solid #fff !important;
  background: #efefef;
  vertical-align: center;
  color: #071e48;
  text-align: left;
}

table tr td.dt-center {
  text-align: center;
}

table tr td p {
  margin: 0;
}

table tr td p.table-small {
  font-size: 10px;
  color: #959595;
}

table tr:nth-child(even) td {
  background: #f8f8f8;
}

table tr.headline th, table tr.headline td {
  background: #006b97;
  color: #fff;
  font-weight: bold;
}

table tr.disabled th, table tr.disabled td {
  color: #959595;
}

table tr.disabled th p, table tr.disabled th p.table-small, table tr.disabled td p, table tr.disabled td p.table-small {
  color: #959595;
}

table tr.disabled th .table-cta, table tr.disabled td .table-cta {
  opacity: 0.5;
  pointer-events: none;
}

.rando-table thead,
.rando-table tbody,
.rando-table tr,
.rando-table th,
.rando-table td {
  border: initial;
}

.rando-table th {
  padding: 10px 10px 0px 10px;
  font-size: 16px;
  color: initial;
  font-weight: initial;
  background: initial;
  text-align: initial;
}

.rando-table tr:nth-child(even) td {
  background: initial;
}

.rando-table td {
  padding: 15px;
  font-size: initial;
  line-height: initial;
  border: initial;
  background: initial;
  vertical-align: initial;
  color: initial;
  text-align: initial;
}

.rando-table input[type=radio] {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.error_message {
  display: flex;
  justify-content: end;
  padding: 15px;
  color: red;
}

.strat_modal div {
  margin-bottom: 20px;
}

.strat_modal h2 {
  margin-bottom: 0px;
}

.strat_modal td {
  padding: 5px 5px 0px 20px;
}

.strat_modal > div > table > tbody > tr > td:first-child {
  padding-left: 30px;
}

.strat_bar {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}



.rando-table thead,
.rando-table tbody,
.rando-table tr,
.rando-table th,
.rando-table td {
  border: initial;
}

.rando-table th {
  padding: 10px 10px 0px 10px;
  font-size: 16px;
  color: initial;
  font-weight: initial;
  background: initial;
  text-align: initial;
}

.rando-table tr:nth-child(even) td {
  background: initial;
}

.rando-table td {
  padding: 15px;
  font-size: initial;
  line-height: initial;
  border: initial;
  background: initial;
  vertical-align: initial;
  color: initial;
  text-align: initial;
}

.rando-table input[type=radio] {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.error_message {
  display: flex;
  justify-content: end;
  padding: 15px;
  color: red;
}

.strat_modal div {
  margin-bottom: 20px;
}

.strat_modal h2 {
  margin-bottom: 0px;
}

.strat_modal td {
  padding: 5px 5px 0px 20px;
}

.strat_modal > div > table > tbody > tr > td:first-child {
  padding-left: 30px;
}

.strat_bar {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

table.dataTable.no-footer {
  border-bottom: 0;
}

@media (max-width: 1130px) {
  div.dataTables_scroll {
    margin: 0 -30px;
  }
}

div.dataTables_scrollHead, div.dataTables_scrollBody {
  border: 0 !important;
  margin: 0 !important;
}

div.dataTables_scrollHead {
  z-index: 2;
}

div.dataTables_scrollHead .dataTables_scrollHeadInner {
  position: relative;
  padding-right: 0 !important;
}

div.dataTables_scrollHead .dataTables_scrollHeadInner:after {
  content: '';
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  background: #00567b;
  width: 50%;
  z-index: -1;
  border-radius: 0 5px 0 0;
}

@media (max-width: 1130px) {
  div.dataTables_scrollHead .dataTables_scrollHeadInner>table {
    padding: 0 30px;
    margin-right: 0 !important;
  }
}

div.dataTables_scrollHead .dataTables_scrollHeadInner>table thead tr th {
  border-top: transparent !important;
  border-bottom: transparent !important;
}

div.dataTables_scrollHead .dataTables_scrollHeadInner>table thead tr th:last-child {
  border-right: transparent !important;
}

@media (max-width: 1130px) {
  div.dataTables_scrollBody>table {
    padding: 0 30px;
  }
}

div.dataTables_scrollBody>table thead {
  opacity: 0;
  visibility: hidden;
}

table.dataTable {
  border-collapse: separate;
}

table.dataTable tr th, table.dataTable tr td {
  border: 0.5px solid #fff !important;
}

table.dataTable tr th.dataTables_empty, table.dataTable tr td.dataTables_empty {
  padding-top: 20px;
  padding-bottom: 20px;
}

table.dataTable thead th, table.dataTable tfoot th {
  padding: 10px 15px;
}

table.dataTable tbody td {
  padding: 2px 15px;
  box-shadow: none !important;
  height: 15px;
}

table.dataTable.hover>tbody>tr.selected:hover>*, table.dataTable.display>tbody>tr.selected:hover>* {
  box-shadow: none !important;
}

table.dataTable tbody tr.selected>* {
  color: inherit;
}

table.dataTable tbody tr>.dtfc-fixed-left, table.dataTable tbody tr>.dtfc-fixed-right {
  z-index: 4;
  background: #efefef;
}

table.dataTable tbody tr:nth-child(even)>.dtfc-fixed-left, table.dataTable tbody tr:nth-child(even)>.dtfc-fixed-right {
  background: #f8f8f8;
}

table.dataTable tfoot tr>.dtfc-fixed-left, table.dataTable tfoot tr>.dtfc-fixed-right, table.dataTable thead tr>.dtfc-fixed-left, table.dataTable thead tr>.dtfc-fixed-right {
  top: 1px;
  z-index: 5;
}

table.dataTable thead>tr>th.sorting::before, table.dataTable thead>tr>th.sorting_asc::before, table.dataTable thead>tr>th.sorting_desc::before, table.dataTable thead>tr>th.sorting_asc_disabled::before, table.dataTable thead>tr>th.sorting_desc_disabled::before, table.dataTable thead>tr>td.sorting::before, table.dataTable thead>tr>td.sorting_asc::before, table.dataTable thead>tr>td.sorting_desc::before, table.dataTable thead>tr>td.sorting_asc_disabled::before, table.dataTable thead>tr>td.sorting_desc_disabled::before {
  width: 12px;
  height: 5px;
  content: '';
  background: url(../images/table_down.svg) no-repeat;
  background-size: 12px 5px;
  transform: rotate(180deg);
  bottom: auto;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

table.dataTable thead>tr>th.sorting::after, table.dataTable thead>tr>th.sorting_asc::after, table.dataTable thead>tr>th.sorting_desc::after, table.dataTable thead>tr>th.sorting_asc_disabled::after, table.dataTable thead>tr>th.sorting_desc_disabled::after, table.dataTable thead>tr>td.sorting::after, table.dataTable thead>tr>td.sorting_asc::after, table.dataTable thead>tr>td.sorting_desc::after, table.dataTable thead>tr>td.sorting_asc_disabled::after, table.dataTable thead>tr>td.sorting_desc_disabled::after {
  width: 12px;
  height: 5px;
  content: '';
  background: url(../images/table_down.svg) no-repeat;
  background-size: 12px 5px;
  bottom: auto;
  top: 50%;
  right: 15px;
  margin-top: 2px;
}

table.dataTable thead>tr>th.sorting::before, table.dataTable thead>tr>th.sorting::after, table.dataTable thead>tr>th.sorting_asc::before, table.dataTable thead>tr>th.sorting_asc::after, table.dataTable thead>tr>th.sorting_desc::before, table.dataTable thead>tr>th.sorting_desc::after, table.dataTable thead>tr>th.sorting_asc_disabled::before, table.dataTable thead>tr>th.sorting_asc_disabled::after, table.dataTable thead>tr>th.sorting_desc_disabled::before, table.dataTable thead>tr>th.sorting_desc_disabled::after, table.dataTable thead>tr>td.sorting::before, table.dataTable thead>tr>td.sorting::after, table.dataTable thead>tr>td.sorting_asc::before, table.dataTable thead>tr>td.sorting_asc::after, table.dataTable thead>tr>td.sorting_desc::before, table.dataTable thead>tr>td.sorting_desc::after, table.dataTable thead>tr>td.sorting_asc_disabled::before, table.dataTable thead>tr>td.sorting_asc_disabled::after, table.dataTable thead>tr>td.sorting_desc_disabled::before, table.dataTable thead>tr>td.sorting_desc_disabled::after {
  opacity: 0.5;
}

table.dataTable thead>tr>th.sorting_asc::before, table.dataTable thead>tr>th.sorting_desc::after, table.dataTable thead>tr>td.sorting_asc::before, table.dataTable thead>tr>td.sorting_desc::after {
  opacity: 1;
}

table.dataTable.has-select thead tr th.select-checkbox, table.dataTable.has-select thead tr th.select-radio, table.dataTable.has-radio thead tr th.select-checkbox, table.dataTable.has-radio thead tr th.select-radio {
  background: url(../images/table_head_check_bg.svg) no-repeat #fff left bottom;
  background-size: 100% 29px;
}

table.dataTable.has-select thead tr th:nth-child(2), table.dataTable.has-radio thead tr th:nth-child(2) {
  border-radius: 5px 0 0 0;
}

table.dataTable.has-select thead tr th:first-child, table.dataTable.has-radio thead tr th:first-child {
  border-radius: 0;
}

.table-foot-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: #f0f0f0;
  border-radius: 0 0 5px 5px;
  padding: 10px;
}

@media (max-width: 1130px) {
  .table-foot-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    flex-wrap: wrap;
    justify-content: center;
    min-width: 320px;
    z-index: 19;
  }
}

.table-foot-bar .actions-menu {
  position: relative;
  padding-left: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 1130px) {
  .table-foot-bar .actions-menu {
    width: 100%;
    justify-content: center;
    padding: 0;
  }
}

@media (max-width: 680px) {
  .table-foot-bar .actions-menu {
    display: block;
  }
}

.table-foot-bar .actions-menu:before {
  content: '';
  width: 14px;
  height: 14px;
  background: url(../images/table_multicheck.svg) no-repeat;
  background-size: 14px 14px;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -7px;
}

@media (max-width: 1130px) {
  .table-foot-bar .actions-menu:before {
    display: none;
  }
}

@media (max-width: 680px) {
  .table-foot-bar .actions-menu:before {
    width: 100%;
  }
}

.table-foot-bar .actions-menu .action-cta {
  background: #fff;
  border-radius: 16px;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 20px;
  margin-right: 10px;
  cursor: pointer;
  border: 0;
  transition: background-color 0.3s;
  text-align: center;
  display: none;
}

@media (max-width: 1130px) {
  .table-foot-bar .actions-menu .action-cta {
    margin: 5px;
  }
}

@media (max-width: 680px) {
  .table-foot-bar .actions-menu .action-cta {
    width: 100%;
    margin: 5px 0;
  }
}

.table-foot-bar .actions-menu .action-cta:hover {
  background: #d9d9d9;
}

.table-foot-bar .actions-menu .action-check {
  background: #fff;
  border-radius: 16px;
  padding: 8px 20px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

@media (max-width: 1130px) {
  .table-foot-bar .actions-menu .action-check {
    margin: 5px;
  }
}

@media (max-width: 680px) {
  .table-foot-bar .actions-menu .action-check {
    width: 100%;
    margin: 5px 0;
  }
}

.table-foot-bar .actions-menu .action-check label {
  cursor: pointer;
  padding-left: 50px;
}

.table-foot-bar .options-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 1130px) {
  .table-foot-bar .options-menu {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.table-foot-bar .options-menu .dataTables_length {
  float: none;
  display: block;
  padding: 8px 8px 8px 20px;
  border-radius: 16px;
  background: #fff;
  color: #071e48;
  font-size: 14px;
  line-height: 20px;
  margin-right: 10px;
}

@media (max-width: 1130px) {
  .table-foot-bar .options-menu .dataTables_length {
    margin: 5px;
  }
}

@media (max-width: 680px) {
  .table-foot-bar .options-menu .dataTables_length {
    width: 100%;
    margin: 5px 0;
  }
}

.table-foot-bar .options-menu .dataTables_length label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.table-foot-bar .options-menu .dataTables_length label select {
  border: 0;
  padding: 0;
  margin: 0 0 0 10px;
}

.table-foot-bar .options-menu .dataTables_length label .selectric-tl-wrapper {
  margin: 0 0 0 10px;
}

.table-foot-bar .options-menu .dataTables_paginate {
  float: none;
  padding: 8px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
}

@media (max-width: 1130px) {
  .table-foot-bar .options-menu .dataTables_paginate {
    margin: 5px;
  }
}

@media (max-width: 680px) {
  .table-foot-bar .options-menu .dataTables_paginate {
    width: 100%;
    margin: 5px 0;
  }
}

.table-foot-bar .options-menu .dataTables_paginate .paginate_button {
  border-radius: 16px;
  font-size: 14px;
  line-height: 16px;
  color: #071e48 !important;
  padding: 1px 10px;
  margin: 0 4px;
  border: 0;
  cursor: pointer;
}

@media (max-width: 680px) {
  .table-foot-bar .options-menu .dataTables_paginate .paginate_button {
    margin: 0 2px;
  }
}

.table-foot-bar .options-menu .dataTables_paginate .paginate_button.previous, .table-foot-bar .options-menu .dataTables_paginate .paginate_button.next {
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  background: #dadada;
  transition: background-color 0.3s;
  position: relative;
}

.table-foot-bar .options-menu .dataTables_paginate .paginate_button.previous:before, .table-foot-bar .options-menu .dataTables_paginate .paginate_button.next:before {
  content: '';
  width: 4px;
  height: 7px;
  background: url(../images/table_paginate_arrow.svg) no-repeat;
  background-size: 4px 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.table-foot-bar .options-menu .dataTables_paginate .paginate_button.previous:hover, .table-foot-bar .options-menu .dataTables_paginate .paginate_button.next:hover {
  background: #c4c4c4;
}

.table-foot-bar .options-menu .dataTables_paginate .paginate_button.next {
  transform: rotate(180deg);
}

.table-foot-bar .options-menu .dataTables_paginate .paginate_button.current, .table-foot-bar .options-menu .dataTables_paginate .paginate_button:hover {
  background: #dadada;
}

.table-foot-bar .options-menu .dataTables_paginate .ellipsis {
  margin: 0;
  padding: 0 4px;
}

@media (max-width: 680px) {
  .table-foot-bar .options-menu .dataTables_paginate .ellipsis {
    padding: 0 2px;
  }
}

.yadcf-filter-wrapper {
  width: 100%;
}

.yadcf-filter-wrapper input {
  width: 100%;
}

table.dataTable[class*=yadcf] thead>tr>th.sorting::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_asc::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_desc::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_asc_disabled::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_desc_disabled::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_asc::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_desc::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_asc_disabled::before, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_desc_disabled::before {
  margin-top: -20px;
}

table.dataTable[class*=yadcf] thead>tr>th.sorting::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_asc::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_desc::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_asc_disabled::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>th.sorting_desc_disabled::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_asc::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_desc::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_asc_disabled::after, table.dataTable[class*=yadcf] table.dataTable thead>tr>td.sorting_desc_disabled::after {
  margin-top: -13px;
}

table.dataTable[class*=yadcf] thead tr th {
  position: relative;
  padding-bottom: 40px;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 30px;
  width: 100%;
  background: #006b97;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 0;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  line-height: 28px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  padding: 0 20px 0 40px;
  outline: none;
  z-index: 2;
  text-overflow: ellipsis;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper input::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper input::placeholder {
  opacity: 1;
  color: #fff;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper:before {
  content: '';
  width: 16px;
  height: 16px;
  background: url(../images/table_search.svg) no-repeat;
  background-size: 16px 16px;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -8px;
  z-index: 3;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper .yadcf-filter-reset-button {
  position: absolute;
  right: 8px;
  top: 50%;
  border: 0;
  background: url(../images/table_search_reset.svg) no-repeat;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 0;
  padding: 0;
  text-indent: -9999px;
  z-index: 4;
  cursor: pointer;
  transition: opacity 0.3s;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper input:-moz-placeholder-shown~.yadcf-filter-reset-button {
  opacity: 0;
}

table.dataTable[class*=yadcf] thead tr th .yadcf-filter-wrapper input:placeholder-shown~.yadcf-filter-reset-button {
  opacity: 0;
}

table.dataTable[class*=yadcf] thead tr th:last-child .yadcf-filter-wrapper:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  background: #006b97;
  height: 100%;
  width: 100%;
  border-top: 1px solid #fff;
  z-index: 1;
}

table.dataTable[class*=yadcf] tr th:not(.select-checkbox):not(.select-radio), table.dataTable[class*=yadcf] tr td:not(.select-checkbox):not(.select-radio) {
  min-width: 10px;
}

table.dataTable>thead>tr>th.select-checkbox {
  padding: 10px 20px;
  cursor: pointer;
  position: relative;
}

table.dataTable>tbody>tr>td.select-checkbox {
  padding: 8px 20px;
  cursor: pointer;
  position: relative;
}

table.dataTable>thead>tr>td.select-checkbox:before, table.dataTable>thead>tr>td.select-checkbox:after,
table.dataTable>thead>tr>th.select-checkbox:before,
table.dataTable>thead>tr>th.select-checkbox:after {
  display: block;
  position: absolute;
  top: auto;
  bottom: 7px;
  left: 50%;
  width: 18px;
  height: 19px;
  box-sizing: border-box;
}

table.dataTable>thead>tr>td.select-checkbox:before,
table.dataTable>thead>tr>th.select-checkbox:before {
  content: '';
  margin-top: 0;
  margin-left: -9px;
  border: none;
  background: url(../images/table_check_off.svg) no-repeat transparent left bottom;
  background-size: 18px 18px;
}

table.dataTable>thead>tr.checked>td.select-checkbox:before,
table.dataTable>thead>tr.checked>th.select-checkbox:before {
  border: none;
}

table.dataTable>thead>tr.checked>td.select-checkbox:after,
table.dataTable>thead>tr.checked>th.select-checkbox:after {
  content: '';
  margin-top: 0;
  margin-left: -9px;
  background: url(../images/table_check_on.svg) no-repeat transparent left bottom;
  background-size: 18px 19px;
}

table.dataTable.compact>thead>tr>td.select-checkbox:before,
table.dataTable.compact>thead>tr>th.select-checkbox:before {
  margin-top: 0;
}

table.dataTable.compact>thead>tr.checked>td.select-checkbox:after,
table.dataTable.compact>thead>tr.checked>th.select-checkbox:after {
  margin-top: 0;
}

table.dataTable>tbody>tr>td.select-checkbox:before, table.dataTable>tbody>tr>td.select-checkbox:after,
table.dataTable>tbody>tr>th.select-checkbox:before,
table.dataTable>tbody>tr>th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 19px;
  box-sizing: border-box;
}

table.dataTable>tbody>tr>td.select-checkbox:before,
table.dataTable>tbody>tr>th.select-checkbox:before {
  content: '';
  margin-top: -11px;
  margin-left: -9px;
  border: none;
  background: url(../images/table_check_off.svg) no-repeat transparent left bottom;
  background-size: 18px 18px;
}

table.dataTable>tbody>tr.selected>td.select-checkbox:before,
table.dataTable>tbody>tr.selected>th.select-checkbox:before {
  border: none;
}

table.dataTable>tbody>tr.selected>td.select-checkbox:after,
table.dataTable>tbody>tr.selected>th.select-checkbox:after {
  content: '';
  margin-top: -10px;
  margin-left: -9px;
  background: url(../images/table_check_on.svg) no-repeat transparent left bottom;
  background-size: 18px 19px;
}

table.dataTable.compact>tbody>tr>td.select-checkbox:before,
table.dataTable.compact>tbody>tr>th.select-checkbox:before {
  margin-top: -11px;
}

table.dataTable.compact>tbody>tr.selected>td.select-checkbox:after,
table.dataTable.compact>tbody>tr.selected>th.select-checkbox:after {
  margin-top: -11px;
}

table.dataTable>tbody>tr>td.select-radio {
  padding: 8px 20px;
  cursor: pointer;
  position: relative;
}

table.dataTable>tbody>tr>td.select-radio:before, table.dataTable>tbody>tr>td.select-radio:after,
table.dataTable>tbody>tr>th.select-radio:before,
table.dataTable>tbody>tr>th.select-radio:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 19px;
  box-sizing: border-box;
}

table.dataTable>tbody>tr>td.select-radio:before,
table.dataTable>tbody>tr>th.select-radio:before {
  content: '';
  margin-top: -11px;
  margin-left: -9px;
  border: none;
  background: url(../images/table_radio_off.svg) no-repeat transparent left bottom;
  background-size: 18px 18px;
}

table.dataTable>tbody>tr.selected>td.select-radio:before,
table.dataTable>tbody>tr.selected>th.select-radio:before {
  border: none;
}

table.dataTable>tbody>tr.selected>td.select-radio:after,
table.dataTable>tbody>tr.selected>th.select-radio:after {
  content: '';
  margin-top: -10px;
  margin-left: -9px;
  background: url(../images/table_radio_on.svg) no-repeat transparent left bottom;
  background-size: 18px 19px;
}

table.dataTable.compact>tbody>tr>td.select-radio:before,
table.dataTable.compact>tbody>tr>th.select-radio:before {
  margin-top: -11px;
}

table.dataTable.compact>tbody>tr.selected>td.select-radio:after,
table.dataTable.compact>tbody>tr.selected>th.select-radio:after {
  margin-top: -11px;
}

.table-date-picker {
  position: relative;
  width: 100%;
  text-align: center;
}

.table-date-picker:after {
  content: '';
  width: 18px;
  height: 20px;
  background: url(../images/table_cal_off.svg) no-repeat;
  background-size: 18px 20px;
  pointer-events: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: -18px;
}

.table-date-picker:hover:after, .table-date-picker.open:after {
  background-image: url(../images/table_cal_on.svg);
}

.table-date-picker input {
  background: none;
  border: none;
  text-align: left;
  width: 83px;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  outline: none;
  padding: 0;
}

html:not(.is-touch) div.dataTables_scrollBody>table tbody tr.hovered:not(.notactiveuser) {
  cursor: pointer;
}

html:not(.is-touch) div.dataTables_scrollBody>table tbody tr.hovered:not(.notactiveuser) td {
  background: #a5e8ff !important;
}

.dtfh-floatingparent {
  font-family: Ubuntu, sans-serif;
  background: #fff;
  z-index: 5 !important;
  transition: top 0.3s;
}

.table-cta {
  display: inline-block;
  text-decoration: none;
  border: 0;
  padding: 0;
  margin: 0 7px;
  background: none;
  cursor: pointer;
  vertical-align: middle;
}

.table-cta:first-child {
  margin-left: 0;
}

.table-cta:last-child {
  margin-right: 0;
}

.table-cta.table-cta-show {
  width: 16px;
  height: 16px;
  background: url(../images/table_acces_off.svg) no-repeat;
  background-size: 16px 16px;
  text-indent: -9999px;
}

.table-cta.table-cta-show:hover {
  background-image: url(../images/table_acces_on.svg);
}

.table-cta.table-cta-power {
  width: 20px;
  height: 22px;
  background: url(../images/table_enable_off.svg) no-repeat;
  background-size: 20px 22px;
  text-indent: -9999px;
}

.table-cta.table-cta-power.on {
  width: 20px;
  height: 20px;
  background-image: url(../images/table_enable_on.svg);
  background-size: 20px 20px;
}

.table-cta.table-cta-message {
  width: 25px;
  height: 17px;
  background: url(../images/table_mail_off.svg) no-repeat;
  background-size: 25px 17px;
  text-indent: -9999px;
}

button.table-cta-message:not(:disabled):hover {
  background-image: url(../images/table_mail_on.svg);
}

.table-cta.table-cta-edit {
  width: 21px;
  height: 21px;
  background: url(../images/table_edit_off.svg) no-repeat;
  background-size: 21px 21px;
  text-indent: -9999px;
}

button.table-cta:disabled {
  filter: grayscale(1);
  opacity: 0.6;
  cursor: not-allowed;
}

.table-cta.table-cta-edit:not(:disabled):hover {
  background-image: url(../images/table_edit_on.svg);
}

.table-cta.table-cta-del {
  width: 18px;
  height: 20px;
  background: url(../images/table_erase_off.svg) no-repeat;
  background-size: 18px 20px;
  text-indent: -9999px;
}

.table-cta.table-cta-del:not(:disabled):hover {
  background-image: url(../images/table_erase_on.svg);
}

.table-cta.table-cta-date {
  width: 18px;
  height: 20px;
  background: url(../images/table_cal_off.svg) no-repeat;
  background-size: 18px 20px;
  text-indent: -9999px;
  margin: -3px 0 0 5px;
}

.table-cta.table-cta-date:hover {
  background-image: url(../images/table_cal_on.svg);
}

.table-cta.table-cta-eye {
  width: 28px;
  height: 19px;
  background: url(../images/consent_preview_off.svg) no-repeat;
  background-size: 28px 19px;
  text-indent: -9999px;
}

.table-cta.table-cta-eye:hover {
  background-image: url(../images/consent_preview_on.svg);
}

.table-cta.table-cta-download {
  width: 19px;
  height: 19px;
  background: url(../images/table_download_off.svg) no-repeat;
  background-size: 19px 19px;
  text-indent: -9999px;
}

.table-cta.table-cta-download:hover {
  background-image: url(../images/table_download_on.svg);
}

.check-button {
  position: relative;
  padding-left: 42px;
  cursor: pointer;
}

.check-button input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.check-button .check-button-box {
  position: absolute;
  left: 0;
  top: 50%;
  width: 42px;
  height: 19px;
  background: url(../images/toggle_box.svg) no-repeat;
  background-size: 42px 19px;
  margin-top: -9px;
  display: inline-block;
}

.info-text-status-consent i::after {
  content: '|';
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  color: #9b9b9b;
  font-size: 0.8em;
  vertical-align: middle;
}

.check-button .check-button-box:before {
  content: '';
  width: 18px;
  height: 13px;
  position: absolute;
  left: 3px;
  top: 3px;
  background: url(../images/toggle_off.svg) no-repeat;
  background-size: 18px 13px;
  transition: left 0.3s;
}

.check-button input:checked~.check-button-box:before {
  left: 21px;
  background-image: url(../images/toggle_on.svg);
}

.row {
  margin: 0 -7.5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.row [class*=col-] {
  padding: 0 7.5px;
}

.row .col-1 {
  width: 8.33333%;
}

.row .col-2 {
  width: 16.66667%;
}

.row .col-3 {
  width: 25%;
}

.row .col-4 {
  width: 33.33333%;
}

.row .col-5 {
  width: 41.66667%;
}

.row .col-6 {
  width: 50%;
}

.row .col-7 {
  width: 58.33333%;
}

.row .col-8 {
  width: 66.66667%;
}

.row .col-9 {
  width: 75%;
}

.row .col-10 {
  width: 83.33333%;
}

.row .col-11 {
  width: 91.66667%;
}

.row .col-12 {
  width: 100%;
}

@media (max-width: 1130px) {
  .row .col-1, .row .col-2, .row .col-3, .row .col-4, .row .col-5, .row .col-6, .row .col-7, .row .col-8, .row .col-9, .row .col-10, .row .col-11 {
    width: 100%;
  }
}

.weshare-modal {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 50;
  font-family: Ubuntu, sans-serif;
  display: none;
  min-width: 320px;
  color: #071e48;
  padding: 30px;
  overflow: auto;
}

@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .weshare-modal {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: rgba(255, 255, 255, 0.6);
  }
}

.weshare-modal.small .weshare-modal-body {
  width: 590px;
}

@media (max-width: 1130px) {
  .weshare-modal.small .weshare-modal-body {
    width: 100%;
  }
}

.weshare-modal.large .weshare-modal-body {
  width: 1000px;
}

@media (max-width: 1130px) {
  .weshare-modal.large .weshare-modal-body {
    width: 100%;
  }
}

.weshare-modal.full-width .weshare-modal-body {
  width: calc(100% - 80px);
}

@media (max-width: 1130px) {
  .weshare-modal.full-width .weshare-modal-body {
    width: 100%;
  }
}

.weshare-modal[class*=modal-index-] {
  background: rgba(255, 255, 255, 0.6);
}

@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .weshare-modal[class*=modal-index-] {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: transparent;
  }
}

.weshare-modal.modal-index-1 {
  padding-left: 30px;
  z-index: 51;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-1 {
    padding-top: 20px;
  }
}

.weshare-modal.modal-index-2 {
  padding-left: 60px;
  z-index: 52;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-2 {
    padding-top: 40px;
  }
}

.weshare-modal.modal-index-3 {
  padding-left: 90px;
  z-index: 53;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-3 {
    padding-top: 60px;
  }
}

.weshare-modal.modal-index-4 {
  padding-left: 120px;
  z-index: 54;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-4 {
    padding-top: 80px;
  }
}

.weshare-modal.modal-index-5 {
  padding-left: 150px;
  z-index: 55;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-5 {
    padding-top: 100px;
  }
}

.weshare-modal.modal-index-6 {
  padding-left: 180px;
  z-index: 56;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-6 {
    padding-top: 120px;
  }
}

.weshare-modal.modal-index-7 {
  padding-left: 210px;
  z-index: 57;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-7 {
    padding-top: 140px;
  }
}

.weshare-modal.modal-index-8 {
  padding-left: 240px;
  z-index: 58;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-8 {
    padding-top: 160px;
  }
}

.weshare-modal.modal-index-9 {
  padding-left: 270px;
  z-index: 59;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-9 {
    padding-top: 180px;
  }
}

.weshare-modal.modal-index-10 {
  padding-left: 300px;
  z-index: 60;
}

@media (max-width: 1130px) {
  .weshare-modal.modal-index-10 {
    padding-top: 200px;
  }
}

.weshare-modal .weshare-modal-body {
  border-radius: 30px;
  background: #fff;
  width: 748px;
  padding: 50px 60px;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
  margin: auto;
}

.full {
  width: 100% !important;
}

@media (max-width: 1130px) {
  .weshare-modal .weshare-modal-body {
    width: 100%;
    padding: 30px;
  }
}

@media (max-width: 660px) {
  .weshare-modal .weshare-modal-body .cta {
    width: 100%;
    min-width: 0;
  }
}

.weshare-modal .weshare-modal-body h2 {
  text-align: center;
  font-size: 30px;
  margin: 0 0 30px 0;
}

.weshare-modal .weshare-modal-body .weshare-modal-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 30px 0 0 0;
}

.weshare-modal .weshare-modal-body .weshare-modal-foot .cta, .weshare-modal .weshare-modal-body .weshare-modal-foot .link {
  margin-bottom: 15px;
  min-width: 240px;
}

.weshare-modal .weshare-modal-body .weshare-modal-foot .cta:last-child, .weshare-modal .weshare-modal-body .weshare-modal-foot .link:last-child {
  margin: 0;
}

.weshare-modal .weshare-modal-body .weshare-modal-content h2, .weshare-modal .weshare-modal-body .weshare-modal-content h3 {
  margin: 0 0 20px 0;
  font-size: 20px;
  line-height: 20px;
}

@media (max-width: 1130px) {
  .weshare-modal .weshare-modal-body .weshare-modal-content h2, .weshare-modal .weshare-modal-body .weshare-modal-content h3 {
    text-align: center;
  }
}

.weshare-modal .weshare-modal-foot .cta:disabled {
  opacity: 0.5;
  background: #00b2ff;
  color: #fff;
}

.weshare-modal.open {
  display: flex;
}

.accordion {
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden;
}

.accordion:last-child {
  margin-bottom: 0;
}

.accordion>h3 {
  padding: 20px 50px 20px 30px;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: color 0.3s;
}

.accordion>h3:after {
  content: '';
  right: 30px;
  top: 50%;
  position: absolute;
  background: url(../images/accordion-arrow.svg) no-repeat;
  background-size: 12px 6px;
  width: 12px;
  height: 6px;
  transform: rotate(180deg);
  margin-top: -3px;
  transition: transform 0.3s;
}

.accordion>h3 strong {
  color: #00b2ff;
}

.accordion .accordion-head {
  padding: 10px 70px 10px 15px;
  position: relative;
  cursor: pointer;
  transition: color 0.3s;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1130px) {
  .accordion .accordion-head {
    flex-direction: column;
    padding: 10px 15px;
  }
}

.accordion .accordion-head:after {
  content: '';
  right: 15px;
  top: 50%;
  position: absolute;
  background: url(../images/accordion-arrow-white.svg) no-repeat;
  background-size: 12px 6px;
  width: 12px;
  height: 6px;
  transform: rotate(180deg);
  margin-top: -3px;
  transition: transform 0.3s;
}

@media (max-width: 1130px) {
  .accordion .accordion-head:after {
    margin-top: 0;
    top: 15px;
  }
}

.accordion .accordion-head>h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin: 0;
}

.accordion .accordion-head>.progress {
  border: 1.5px solid #fff;
  width: 40%;
}

@media (max-width: 1130px) {
  .accordion .accordion-head>.progress {
    width: 100%;
    margin-top: 15px;
  }
}

.accordion .accordion-inner {
  overflow: hidden;
  height: 0;
}

.accordion .accordion-inner .accordion-content {
  padding: 0 30px 20px 30px;
  font-size: 15px;
  line-height: 30px;
}

.accordion .accordion-inner .table-wrapper {
  padding: 0;
}

.accordion .accordion-inner .table-wrapper table:not(.dataTable) tr th {
  border: 0 !important;
  border-right: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
  border-top: 1px solid #fff !important;
}

.accordion .accordion-inner .table-wrapper table:not(.dataTable) tr th:first-child {
  border-radius: 0;
}

.accordion .accordion-inner .table-wrapper table:not(.dataTable) tr th:last-child {
  border-radius: 0;
  border-right: 0 !important;
}

.accordion .accordion-inner .table-wrapper table:not(.dataTable) tr td {
  border: 0 !important;
  border-right: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
}

.accordion.open>h3:after {
  transform: rotate(0);
}

.accordion.open .accordion-head:after {
  transform: rotate(0);
}

.accordion.open .accordion-inner {
  height: auto;
}

.accordion.open:hover>h3, .accordion.open:hover .accordion-head {
  color: #071e48;
}

.accordion.lightblue {
  background: #00b2ff;
}

.accordion.lightblue>h3, .accordion.lightblue .accordion-head {
  color: #fff;
  padding: 10px 15px;
}

.accordion.lightblue>h3:after, .accordion.lightblue .accordion-head:after {
  background-image: url(../images/accordion-arrow-white.svg);
}

.accordion.lightblue:hover>h3, .accordion.lightblue:hover .accordion-head {
  color: #fff;
}

html.no-js .accordion>h3:after {
  transform: rotate(0);
}

html.no-js .accordion .accordion-inner {
  height: auto;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 20px 0;
  }

  to {
    background-position: 0 0;
  }
}

.tippy-box[data-theme~=light] {
  color: #071e48;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  font-family: Ubuntu, sans-serif;
  font-size: 12px;
  line-height: 14px;
  border-radius: 5px;
}

.tippy-box[data-theme~=light] .tippy-content {
  padding: 15px;
  text-align: left;
  font-weight: normal;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-family: Ubuntu, sans-serif;
  z-index: 20;
  min-width: 320px;
}

@media (max-width: 1300px) {
  header {
    bottom: 0;
    background: #fff;
    display: none;
  }

  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    header {
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      background: rgba(255, 255, 255, 0.6);
    }
  }
}

header .header-inner {
  background: #fff;
  padding: 0 30px;
  height: 90px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

@media (max-width: 1300px) {
  header .header-inner {
    height: 100%;
    flex-direction: column;
    padding: 86px 30px 112px 30px;
    justify-content: center;
    align-items: stretch;
    overflow: auto;
    background: none;
  }
}

@media (max-width: 1300px) and (max-height: 900px) {
  header .header-inner {
    justify-content: flex-start;
  }
}

header .header-inner:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 5px;
  background: #f0f0f0;
}

@media (max-width: 1300px) {
  header .header-inner:after {
    display: none;
  }
}

header .header-inner .logo {
  padding-bottom: 25px;
}

header .header-inner .logo a {
  display: block;
  width: 148px;
  height: 44px;
  background: url(../images/head_logo_sticky@3x.svg) no-repeat;
  background-size: 148px 44px;
  text-indent: -9999px;
}

@media (max-width: 1300px) {
  header .header-inner .logo {
    display: none;
  }
}

@media (max-width: 1300px) {
  header .header-inner .header-menu:nth-child(2) {
    margin-top: 10px;
  }

  header .header-inner .header-menu:last-child {
    margin-bottom: 30px;
  }
}

header .header-inner .header-menu>ul {
  font-size: 0;
  margin: 0;
  padding: 0;
}

header .header-inner .header-menu>ul>li {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li {
    display: block;
  }
}

header .header-inner .header-menu>ul>li>a {
  display: block;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
  color: #071e48;
  padding: 0 25px 25px 25px;
  position: relative;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  text-decoration: none;
  z-index: 2;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li>a {
    padding: 30px 20px 25px 20px;
    border: 0;
  }
}

header .header-inner .header-menu>ul>li>a:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 2;
  height: 5px;
  background: #dadada;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li>a:after {
    background: #f0f0f0;
  }
}

header .header-inner .header-menu>ul>li>a:hover {
  color: #00b2ff;
}

header .header-inner .header-menu>ul>li>a:hover:after {
  background: #00b2ff;
}

header .header-inner .header-menu>ul>li:first-child a {
  border-left-width: 2px;
}

header .header-inner .header-menu>ul>li:last-child a {
  border-right-width: 2px;
}

header .header-inner .header-menu>ul>li.current a {
  color: #00b2ff;
}

header .header-inner .header-menu>ul>li.current a:after {
  background: #00b2ff;
}

header .header-inner .header-menu>ul>li:hover>.header-submenu {
  opacity: 1;
  top: calc(100% - 14px);
  pointer-events: all;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.has-submenu {
    position: relative;
  }

  header .header-inner .header-menu>ul>li.has-submenu:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 37px;
    background: url(../images/chevron.svg) no-repeat;
    background-size: 10px 5px;
    margin-top: -2px;
    transform: rotate(180deg);
    width: 10px;
    height: 5px;
    transition: transform 0.3s;
  }

  header .header-inner .header-menu>ul>li.has-submenu.open:after {
    transform: rotate(0);
  }

  header .header-inner .header-menu>ul>li.has-submenu.open>.header-submenu {
    height: auto;
  }
}

header .header-inner .header-menu>ul>li .header-submenu {
  position: absolute;
  top: calc(100% + 6px);
  right: 50%;
  width: 100%;
  transform: translateX(50%);
  border-top: 12px solid #00b2ff;
  border-radius: 5px;
  padding: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, top 0.3s;
  background: #fff;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li .header-submenu {
    position: static;
    transform: none;
    border: none;
    padding: 0;
    opacity: 1;
    pointer-events: all;
    background: none;
    box-shadow: none;
    height: 0;
    overflow: hidden;
    border-radius: 0;
  }
}

header .header-inner .header-menu>ul>li .header-submenu>ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li .header-submenu>ul {
    padding: 10px 0;
  }
}

header .header-inner .header-menu>ul>li .header-submenu>ul>li>a {
  display: block;
  border-radius: 5px;
  font-size: 14px;
  line-height: 16px;
  color: #071e48;
  text-decoration: none;
  padding: 10px;
  transition: background-color 0.3s;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li .header-submenu>ul>li>a {
    padding: 10px 10px 10px 38px;
  }
}

header .header-inner .header-menu>ul>li .header-submenu>ul>li>a:hover {
  background: #f5f5f5;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li .header-submenu>ul>li>a:hover {
    background: none;
    color: #00b2ff;
    font-weight: bold;
  }
}

header .header-inner .header-menu>ul>li .header-submenu>ul>li.current {
  background: #f5f5f5;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li .header-submenu>ul>li.current {
    background: none;
    color: #00b2ff;
    font-weight: bold;
  }
}

header .header-inner .header-menu>ul>li .header-submenu>ul>li.deco>a {
  color: #f03800;
}

header .header-inner .header-menu>ul>li .header-submenu>ul>li>span {
  display: block;
  color: #959595;
  font-size: 10px;
  padding: 10px;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li .header-submenu>ul>li>span {
    padding: 10px 10px 10px 38px;
  }
}

header .header-inner .header-menu>ul>li.home>a {
  width: 80px;
  height: 54px;
  text-indent: -9999px;
  background: url(../images/head_hp_off.svg) no-repeat center top;
  background-size: 30px 29px;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.home>a {
    text-indent: 0;
    width: auto;
    height: auto;
    background: none;
    padding-left: 65px;
  }

  header .header-inner .header-menu>ul>li.home>a:before {
    content: '';
    position: absolute;
    left: 25px;
    bottom: 25px;
    background: url(../images/head_hp_off.svg) no-repeat;
    background-size: 30px 29px;
    width: 30px;
    height: 29px;
  }
}

header .header-inner .header-menu>ul>li.home>a:hover {
  background-image: url(../images/head_hp_on.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.home>a:hover {
    background: none;
  }

  header .header-inner .header-menu>ul>li.home>a:hover:before {
    background-image: url(../images/head_hp_on.svg);
  }
}

header .header-inner .header-menu>ul>li.home.current>a {
  background-image: url(../images/head_hp_on.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.home.current>a {
    background: none;
  }

  header .header-inner .header-menu>ul>li.home.current>a:before {
    background-image: url(../images/head_hp_on.svg);
  }
}

header .header-inner .header-menu>ul>li.accounts>a {
  padding-left: 93px;
}

header .header-inner .header-menu>ul>li.accounts>a:before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 25px;
  background: url(../images/head_comptes_off.svg) no-repeat;
  background-size: 57px 29px;
  width: 57px;
  height: 29px;
}

header .header-inner .header-menu>ul>li.accounts>a:hover:before {
  background-image: url(../images/head_comptes_on.svg);
}

header .header-inner .header-menu>ul>li.accounts.current>a:before {
  background-image: url(../images/head_comptes_on.svg);
}

header .header-inner .header-menu>ul>li.documents>a {
  padding-left: 57px;
}

header .header-inner .header-menu>ul>li.documents>a:before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 25px;
  background: url(../images/head_doc_off.svg) no-repeat;
  background-size: 22px 29px;
  width: 22px;
  height: 29px;
}

header .header-inner .header-menu>ul>li.documents>a:hover:before {
  background-image: url(../images/head_doc_on.svg);
}

header .header-inner .header-menu>ul>li.documents.current>a:before {
  background-image: url(../images/head_doc_on.svg);
}

header .header-inner .header-menu>ul>li.reporting>a {
  padding-left: 64px;
}

header .header-inner .header-menu>ul>li.reporting>a:before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 25px;
  background: url(../images/head_report_off.svg) no-repeat;
  background-size: 29px 26px;
  width: 29px;
  height: 26px;
}

header .header-inner .header-menu>ul>li.reporting>a:hover:before {
  background-image: url(../images/head_report_on.svg);
}

header .header-inner .header-menu>ul>li.reporting.current a:before {
  background-image: url(../images/head_report_on.svg);
}

header .header-inner .header-menu>ul>li.agenda>a {
  padding-left: 60px;
}

header .header-inner .header-menu>ul>li.agenda>a:before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 25px;
  background: url(../images/head_agenda_off.svg) no-repeat;
  background-size: 25px 28px;
  width: 25px;
  height: 28px;
}

header .header-inner .header-menu>ul>li.agenda>a:hover:before {
  background-image: url(../images/head_agenda_on.svg);
}

header .header-inner .header-menu>ul>li.agenda.current>a:before {
  background-image: url(../images/head_agenda_on.svg);
}

header .header-inner .header-menu>ul>li.studies>a {
  padding-left: 52px;
}

header .header-inner .header-menu>ul>li.studies>a:before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 25px;
  background: url(../images/head_etude_off.svg) no-repeat;
  background-size: 17px 32px;
  width: 17px;
  height: 32px;
}

header .header-inner .header-menu>ul>li.studies>a:hover:before {
  background-image: url(../images/head_etude_on.svg);
}

header .header-inner .header-menu>ul>li.studies.current>a:before {
  background-image: url(../images/head_etude_on.svg);
}

header .header-inner .header-menu>ul>li.notifications>a {
  display: block;
  text-indent: -9999px;
  width: 66px;
  height: 50px;
  background: url(../images/head_notif_off.svg) no-repeat left 20px top;
  background-size: 26px 32px;
  padding: 0 20px 25px 20px;
  position: relative;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications>a {
    padding: 30px 20px 25px 52px;
    text-indent: 0;
    background: none;
    width: auto;
    height: auto;
  }

  header .header-inner .header-menu>ul>li.notifications>a:before {
    content: '';
    position: absolute;
    left: 25px;
    bottom: 20px;
    width: 26px;
    height: 32px;
    background: url(../images/head_notif_off.svg) no-repeat;
    background-size: 26px 32px;
  }
}

header .header-inner .header-menu>ul>li.notifications>a:hover {
  background-image: url(../images/head_notif_on.svg);
}

header .header-inner .header-menu>ul>li.notifications.current>a {
  background-image: url(../images/head_notif_on.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.current>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.current>a:before {
    background-image: url(../images/head_notif_on.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.current>a:after {
  background: #f03800;
}

header .header-inner .header-menu>ul>li.notifications[class*=alert]>a {
  background-size: 31px 32px;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications[class*=alert]>a {
    padding-left: 66px;
  }

  header .header-inner .header-menu>ul>li.notifications[class*=alert]>a:before {
    background-size: 31px 32px;
    width: 31px;
    height: 32px;
  }
}

header .header-inner .header-menu>ul>li.notifications[class*=alert]>a:after {
  background: #f03800;
}

header .header-inner .header-menu>ul>li.notifications[class*=alert]>a:hover {
  color: #f03800;
}

header .header-inner .header-menu>ul>li.notifications.alert1>a {
  background-image: url(../images/head_notif_on1.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert1>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert1>a:before {
    background-image: url(../images/head_notif_on1.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert2>a {
  background-image: url(../images/head_notif_on2.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert2>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert2>a:before {
    background-image: url(../images/head_notif_on2.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert3>a {
  background-image: url(../images/head_notif_on3.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert3>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert3>a:before {
    background-image: url(../images/head_notif_on3.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert4>a {
  background-image: url(../images/head_notif_on4.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert4>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert4>a:before {
    background-image: url(../images/head_notif_on4.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert5>a {
  background-image: url(../images/head_notif_on5.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert5>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert5>a:before {
    background-image: url(../images/head_notif_on5.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert6>a {
  background-image: url(../images/head_notif_on6.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert6>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert6>a:before {
    background-image: url(../images/head_notif_on6.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert7>a {
  background-image: url(../images/head_notif_on7.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert7>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert7>a:before {
    background-image: url(../images/head_notif_on7.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert8>a {
  background-image: url(../images/head_notif_on8.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert8>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert8>a:before {
    background-image: url(../images/head_notif_on8.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert9>a {
  background-image: url(../images/head_notif_on9.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert9>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert9>a:before {
    background-image: url(../images/head_notif_on9.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications.alert-plus>a {
  background-image: url(../images/head_notif_on_plus.svg);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications.alert-plus>a {
    background-image: none;
  }

  header .header-inner .header-menu>ul>li.notifications.alert-plus>a:before {
    background-image: url(../images/head_notif_on_plus.svg);
  }
}

header .header-inner .header-menu>ul>li.notifications .header-submenu {
  right: -2px;
  width: 240px;
  transform: none;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child {
    display: none;
  }
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child>li .notification-item {
  display: block;
  text-decoration: none;
  padding: 12px;
  transition: background-color 0.3s;
  border-radius: 5px;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child>li .notification-item>span {
  display: block;
  padding: 0;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child>li .notification-item .date {
  font-size: 12px;
  line-height: 16px;
  color: #959595;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child>li .notification-item .title {
  font-size: 14px;
  line-height: 16px;
  color: #071e48;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child>li .notification-item .details {
  font-size: 12px;
  line-height: 16px;
  color: #00b2ff;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul:first-child>li .notification-item:hover {
  background: #f5f5f5;
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>.cta {
  margin: 8px 12px 16px 12px;
  width: calc(100% - 24px);
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications .header-submenu>.cta {
    display: none;
  }
}

header .header-inner .header-menu>ul>li.notifications .header-submenu>ul.header-submenu-resp {
  display: none;
}

@media (max-width: 1300px) {
  header .header-inner .header-menu>ul>li.notifications .header-submenu>ul.header-submenu-resp {
    display: block;
  }
}

header .header-inner .header-menu>ul>li.notifications:hover .notifications-panel {
  top: calc(100% - 14px);
}

header .header-inner .header-menu>ul>li.account>a {
  font-weight: normal;
  padding-bottom: 20px;
  padding-left: 56px;
}

header .header-inner .header-menu>ul>li.account>a strong, header .header-inner .header-menu>ul>li.account>a span {
  display: block;
}

header .header-inner .header-menu>ul>li.account>a span {
  font-size: 12px;
}

header .header-inner .header-menu>ul>li.account>a:before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 20px;
  width: 21px;
  height: 31px;
  background: url(../images/head_compte_off.svg) no-repeat;
  background-size: 21px 31px;
}

header .header-inner .header-menu>ul>li.account>a:hover:before {
  background-image: url(../images/head_compte_on.svg);
}

header .header-inner .header-menu>ul>li.account.current a:before {
  background-image: url(../images/head_compte_on.svg);
}

header .header-inner .studie-left-menu {
  display: block;
}

@media (min-width: 1301px) {
  header .header-inner .studie-left-menu {
    display: none;
  }
}

body.resp-menu-open header {
  display: block;
}

.resp-header {
  padding: 15px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 86px;
  min-width: 320px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 31;
  display: none;
}

@media (max-width: 1300px) {
  .resp-header {
    display: flex;
  }
}

.resp-header .logo a {
  display: block;
  width: 148px;
  height: 44px;
  background: url(../images/head_logo_sticky@3x.svg) no-repeat;
  background-size: 148px 44px;
  text-indent: -9999px;
}

.resp-header .resp-header-btns button {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50px;
  text-indent: -9999px;
  margin-left: 15px;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s, opacity 0.6s;
}

.resp-header .resp-header-btns button:first-child {
  margin-left: 0;
}

.resp-header .resp-header-btns button.resp-notifications {
  background: #FF0000 no-repeat center center;
  display: none;
}

.resp-header .resp-header-btns button.resp-notifications:hover {
  background-color: #cc0000;
}

.resp-header .resp-header-btns button.resp-menu {
  background: url(../images/mob_head_menu.svg) no-repeat center center #00b2ff;
  background-size: 22px 12px;
}

.resp-header .resp-header-btns button.resp-menu:hover {
  background-color: #1198D0;
}

.resp-header.menu-alert .resp-header-btns button.resp-menu {
  position: relative;
}

.resp-header.menu-alert .resp-header-btns button.resp-menu:not(.participant):after {
  content: '';
  width: 22px;
  height: 22px;
  position: absolute;
  top: -7px;
  right: -7px;
  background: url(../images/mob/menu-alert.svg) no-repeat;
  background-size: 22px 22px;
  animation: MoveUpDown 2s linear infinite;
}

.resp-header.alert1 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on1.svg);
}

.resp-header.alert2 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on2.svg);
}

.resp-header.alert3 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on3.svg);
}

.resp-header.alert4 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on4.svg);
}

.resp-header.alert5 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on5.svg);
}

.resp-header.alert6 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on6.svg);
}

.resp-header.alert7 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on7.svg);
}

.resp-header.alert8 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on8.svg);
}

.resp-header.alert9 button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_on9.svg);
}

.resp-header.alert-plus button.resp-notifications {
  display: inline-block;
  background-image: url(../images/mob/mob_head_notif_onplus.svg);
}

@keyframes MoveUpDown {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }
}

body.resp-menu-open {
  overflow: hidden;
}

body.resp-menu-open .resp-header .resp-header-btns button.resp-notifications {
  opacity: 0;
}

body.resp-menu-open .resp-header .resp-header-btns button.resp-menu {
  background-image: url(../images/mob/mob_head_close.svg);
  background-size: 18px 18px;
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: Ubuntu, sans-serif;
  z-index: 30;
  min-width: 320px;
}

@media (max-width: 1300px) {
  footer {
    display: none;
  }
}

footer .footer-inner {
  background: #071e48;
  padding: 10px 30px;
  font-size: 15px;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 55px;
}

@media (max-width: 1300px) {
  footer .footer-inner {
    height: 112px;
    justify-content: center;
    padding: 10px 30px;
  }

  footer .footer-inner .footer-left {
    display: none;
  }
}

footer .footer-inner .footer-right ul {
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 0;
}

@media (max-width: 1300px) {
  footer .footer-inner .footer-right ul {
    text-align: center;
  }
}

footer .footer-inner .footer-right ul li {
  display: inline-block;
  padding: 0 15px;
}

@media (max-width: 1300px) {
  footer .footer-inner .footer-right ul li {
    padding: 15px;
  }
}

footer .footer-inner .footer-right ul li a {
  display: block;
  font-size: 15px;
  color: #fff;
  position: relative;
  text-decoration: none;
}

footer .footer-inner .footer-right ul li a:hover {
  text-decoration: underline;
}

footer .footer-inner .footer-right ul li:first-child {
  padding-left: 0;
}

footer .footer-inner .footer-right ul li:last-child {
  padding-right: 0;
}

footer .footer-inner .footer-right ul li.support a {
  padding-left: 32px;
}

footer .footer-inner .footer-right ul li.support a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/foot_support.svg) no-repeat;
  background-size: 24px 26px;
  width: 24px;
  height: 26px;
}

footer .footer-inner .footer-right ul li.manual a {
  padding-left: 40px;
}

footer .footer-inner .footer-right ul li.manual a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/foot_manuel.svg) no-repeat;
  background-size: 28px 21px;
  width: 28px;
  height: 21px;
}

footer .footer-inner .footer-right ul li.cgu a {
  padding-left: 28px;
}

footer .footer-inner .footer-right ul li.cgu a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/foot_cgu.svg) no-repeat;
  background-size: 17px 23px;
  width: 17px;
  height: 23px;
}

footer .footer-inner .footer-right ul li.site a {
  padding-left: 34px;
}

footer .footer-inner .footer-right ul li.site a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/foot_website.svg) no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}

body.resp-menu-open footer {
  display: block;
}

.main-wrapper {
  padding: 90px 0 55px 0;
  min-height: 100vh;
  min-height: var(--doc-height);
  font-family: Ubuntu, sans-serif;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 1300px) {
  .main-wrapper {
    padding: 86px 0 0 0;
  }
}

.login-wrapper {
  font-family: Ubuntu, sans-serif;
  min-height: 100vh;
  min-height: var(--doc-height);
  background: url(../images/login-bg.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 460px) {
  .login-wrapper {
    background: #fff;
  }
}

.login-wrapper .loginbox {
  min-height: 100vh;
  min-height: var(--doc-height);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 460px) {
  .login-wrapper .loginbox {
    display: block;
  }
}

.login-wrapper .loginbox .loginbox-inner {
  width: 422px;
  padding: 40px 0;
}

@media (max-width: 460px) {
  .login-wrapper .loginbox .loginbox-inner {
    width: auto;
    padding: 30px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: var(--doc-height);
  }
}

.login-wrapper .loginbox .loginbox-inner .loginbox-box {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
  padding: 60px 80px;
  margin-bottom: 20px;
  display: none;
}

@media (max-width: 460px) {
  .login-wrapper .loginbox .loginbox-inner .loginbox-box {
    box-shadow: none;
    padding: 0;
    flex: 1;
    flex-direction: column;
    justify-content: center;
  }
}

.login-wrapper .loginbox .loginbox-inner .loginbox-box .logo {
  width: 159px;
  height: 169px;
  background: url(../images/log_logo.png) no-repeat;
  background-size: 159px 169px;
  margin: 0 auto 40px auto;
}

@media (max-width: 460px) {
  .login-wrapper .loginbox .loginbox-inner .loginbox-box .logo {
    width: 217px;
    height: 229px;
    background-size: 217px 229px;
  }
}

.login-wrapper .loginbox .loginbox-inner .loginbox-box .lost-text {
  color: #959595;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 20px;
}

.login-wrapper .loginbox .loginbox-inner .loginbox-box.visible {
  display: block;
}

@media (max-width: 460px) {
  .login-wrapper .loginbox .loginbox-inner .loginbox-box.visible {
    display: flex;
  }
}

.login-wrapper .loginbox .loginbox-inner .loginbox-box.lost-password .input-line.link {
  margin-top: 15px;
}

.login-wrapper .loginbox .loginbox-inner .loginbox-links {
  font-size: 14px;
  line-height: 20px;
}

.login-wrapper .loginbox .loginbox-inner .loginbox-links a {
  display: block;
  margin-top: 10px;
}

#yadcf-filter-wrapper--table-notifications-tasks-7 *, #yadcf-filter-wrapper--table-notifications-tasks-7:before {
  opacity: 0;
  visibility: hidden;
}

#yadcf-filter-wrapper--table-notifications-tasks-8 *, #yadcf-filter-wrapper--table-notifications-tasks-8:before {
  opacity: 0;
  visibility: hidden;
}

#yadcf-filter-wrapper--table-notifications-messages-7 *, #yadcf-filter-wrapper--table-notifications-messages-7:before {
  opacity: 0;
  visibility: hidden;
}

#yadcf-filter-wrapper--table-notifications-messages-8 *, #yadcf-filter-wrapper--table-notifications-messages-8:before {
  opacity: 0;
  visibility: hidden;
}

#yadcf-filter-wrapper--table-members-6 *, #yadcf-filter-wrapper--table-members-6:before {
  opacity: 0;
  visibility: hidden;
}

#yadcf-filter-wrapper--table-members-7 *, #yadcf-filter-wrapper--table-members-7:before {
  opacity: 0;
  visibility: hidden;
}

#table-members tbody tr td:nth-child(7), #table-members tbody tr td:nth-child(8) {
  min-width: 0;
}

#edit-account-wrapper form .row {
  margin-left: -15px;
  margin-right: -15px;
}

#edit-account-wrapper form .row [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}

.studie-left-menu {
  width: 345px;
  background: #f0f0f0;
  color: #071e48;
}

@media (max-width: 1300px) {
  .studie-left-menu {
    background: transparent;
    display: none;
    width: auto;
    padding-top: 30px;
    flex: 1;
  }
}

.studie-left-menu>ul {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
  margin: 0;
  padding: 20px 20px 70px 20px;
  list-style: none;
}

@media (max-width: 1300px) {
  .studie-left-menu>ul {
    padding: 0;
    width: 100%;
  }
}

.studie-left-menu>ul .studie-tab {
  margin-bottom: 15px;
}

.studie-left-menu>ul .studie-tab:last-child {
  margin-bottom: 0;
}

.studie-left-menu>ul .studie-tab.open>a strong {
  color: #00b2ff;
}

.studie-left-menu>ul .studie-tab.open .studie-tab-content {
  height: auto;
}

.studie-left-menu>ul .studie-tab>a {
  font-size: 15px;
  line-height: 15px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  cursor: pointer;
  padding: 15px 50px 15px 70px;
  position: relative;
  background: #fff;
  border-radius: 10px;
  text-decoration: none;
}

.studie-left-menu>ul .studie-tab>a span, .studie-left-menu>ul .studie-tab>a strong {
  display: block;
}

.studie-left-menu>ul .studie-tab>a strong {
  font-size: 20px;
  line-height: 25px;
  color: #00567b;
}

.studie-left-menu>ul .studie-tab>a:hover strong {
  color: #00b2ff;
}

.studie-left-menu>ul .studie-tab.studie-tab-micro>a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/part_etude_off.svg) no-repeat center center;
  background-size: 35px 40px;
  width: 74px;
  height: 60px;
}

.studie-left-menu>ul .studie-tab.studie-tab-micro>a:hover:before {
  background-image: url(../images/part_etude_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-micro.open>a:before {
  background-image: url(../images/part_etude_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-survey>a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/part_survey_off.svg) no-repeat center center;
  background-size: 46px 34px;
  width: 74px;
  height: 60px;
}

.studie-left-menu>ul .studie-tab.studie-tab-survey>a:hover:before {
  background-image: url(../images/part_survey_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-survey.open>a:before {
  background-image: url(../images/part_survey_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-agenda>a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/part_agenda_off.svg) no-repeat center center;
  background-size: 25px 28px;
  width: 74px;
  height: 60px;
}

.studie-left-menu>ul .studie-tab.studie-tab-agenda>a:hover:before {
  background-image: url(../images/part_agenda_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-agenda.open>a:before {
  background-image: url(../images/part_agenda_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-documents>a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/part_doc_off.svg) no-repeat center center;
  background-size: 25px 28px;
  width: 74px;
  height: 60px;
}

.studie-left-menu>ul .studie-tab.studie-tab-documents>a:hover:before {
  background-image: url(../images/part_doc_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-documents.open>a:before {
  background-image: url(../images/part_doc_on.svg);
}

.studie-left-menu>ul .studie-tab.studie-tab-notification>a:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 60px;
  right: 0;
  top: 0;
  background: url(../images/part_alert.svg) no-repeat left center;
  background-size: 19px 23px;
}

.studie-left-menu>ul .studie-tab .studie-tab-content {
  overflow: hidden;
  height: 0;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul {
  padding: 10px 15px 0 32px;
  list-style: none;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li>a {
  display: block;
  padding: 10px 10px 10px 40px;
  transition: background-color 0.3s;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
  border-radius: 8px;
  text-decoration: none;
  color: #071e48;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li>a:hover {
  background: #fff;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li.current>a {
  background: #fff;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li.consent>a {
  padding-left: 40px;
  position: relative;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li.consent>a:before {
  content: '';
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/part_sub_consent.svg) no-repeat;
  background-size: 17px 18px;
  width: 17px;
  height: 18px;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li.survey>a {
  padding-left: 40px;
  position: relative;
}

.studie-left-menu>ul .studie-tab .studie-tab-content>ul>li.survey>a:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/part-sub-survey.svg) no-repeat;
  background-size: 15px 19px;
  width: 15px;
  height: 19px;
}

.studie-wrapper {
  min-height: calc(100vh - 145px);
  min-height: calc(var(--doc-height) - 145px);
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  color: #071e48;
}

.studie-wrapper .studie-right-content {
  padding: 30px;
  flex: 1;
}

.studie-wrapper .studie-right-content .page-head {
  margin: -30px -30px 30px -30px;
  text-align: center;
}

@media (min-width: 1301px) {
  .studie-wrapper .studie-right-content .page-head {
    display: none;
  }
}

.studie-wrapper .studie-right-content .page-tabs-menu {
  padding: 0;
  margin-bottom: 30px;
}

@media (max-width: 1130px) {
  .studie-wrapper .studie-right-content .page-tabs-menu {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.studie-wrapper .studie-right-content .page-tabs-menu>ul li a {
  padding: 0 0 15px 0;
}

.studie-wrapper .studie-right-content .form-wrapper {
  padding: 0;
}

.studie-wrapper .studie-right-content .form-wrapper.with-float-submit {
  padding-bottom: 70px;
}

@media (max-width: 660px) {
  .studie-wrapper .studie-right-content .form-wrapper.with-float-submit {
    padding-bottom: 100px;
  }
}

.studie-wrapper .studie-right-content>h2 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}

.studie-consent-blocs .row {
  margin-left: -17px;
  margin-right: -17px;
}

.studie-consent-blocs .row [class*=col-] {
  padding-left: 17px;
  padding-right: 17px;
}

.studie-consent-blocs .studie-consent-blocs-group {
  margin: 0;
}

.studie-consent-blocs .studie-consent-blocs-group h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.studie-consent-blocs .studie-consent-bloc {
  border-radius: 5px;
  background: #f5f5f5;
  overflow: hidden;
  margin-bottom: 30px;
}

.studie-consent-blocs .studie-consent-bloc>h3 {
  padding: 10px;
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  background: #00567b;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner {
  padding: 20px;
  text-align: center;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner p {
  margin: 20px 0 0 0;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .question {
  text-align: left;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .question p {
  margin: 0 0 10px 0;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  padding: 0;
  margin: 0;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files:last-child li:nth-last-of-type(-n+2) a {
  margin-bottom: 0;
  color: black;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li {
  width: 50%;
  text-align: center;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li a {
  display: block;
  font-size: 12px;
  line-height: 16px;
  padding-top: 70px;
  margin-bottom: 30px;
  position: relative;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li a span, .studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li a strong {
  display: block;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li:hover a span {
  color: #00b2ff;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li:hover a:before {
  transform: translateY(-5px);
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li.pdf a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/part_pdf.svg) no-repeat center bottom;
  background-size: 50px 55px;
  height: 60px;
  transition: transform 0.3s;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .files li.video a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/part_mov.svg) no-repeat center bottom;
  background-size: 54px 41px;
  height: 60px;
  transition: transform 0.3s;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-consent-check {
  position: relative;
  padding-left: 40px;
  display: block;
  cursor: pointer;
  text-align: left;
  margin-bottom: 20px;
  line-height: 25px;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-consent-check:last-child {
  margin-bottom: 0;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-consent-check input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-consent-check .box {
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  width: 27px;
  background: url(../images/table_check_off.svg) no-repeat transparent left bottom;
  background-size: 25px 25px;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-consent-check input:checked~.box {
  background-image: url(../images/table_check_on.svg);
  filter: grayscale(1);
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-modern-consent-check {
  position: relative;
  padding-left: 40px;
  display: block;
  cursor: pointer;
  text-align: left;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-modern-consent-check input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-modern-consent-check .box {
  height: 25px;
  width: 27px;
  background: url(../images/table_check_off.svg) no-repeat transparent left bottom;
  background-size: 25px 25px;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner>form label.studie-modern-consent-check input:checked~.box {
  background-image: url(../images/table_check_on.svg);
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .cta {
  margin-bottom: 30px;
}

.studie-consent-blocs .studie-consent-bloc .studie-consent-bloc-inner .info-text {
  font-size: 12px;
  line-height: 14px;
}

.studie-consent-blocs .studie-consent-bloc.modern-check .studie-consent-bloc-inner {
  text-align: left;
}

.studie-consent-blocs .studie-consent-bloc.modern-check .studie-consent-bloc-inner .check-button {
  padding-left: 0;
}

.studie-consent-blocs .studie-consent-bloc.modern-check .studie-consent-bloc-inner .check-button .check-button-box {
  position: relative;
  top: auto;
  left: auto;
  background: url(../images/toggle_box_white.svg) no-repeat;
  vertical-align: middle;
  margin: -2px 5px 0 5px;
}

.studie-consent-blocs .studie-consent-bloc.transparent {
  background: none;
}

.studie-consent-blocs .studie-consent-bloc.transparent .studie-consent-bloc-inner {
  padding: 0;
}

.studie-consent-blocs .studie-consent-bloc.transparent .studie-consent-bloc-inner>form label.studie-consent-check .box {
  background-image: url(../images/table_check_off_grey.svg);
}

.studie-consent-blocs .studie-consent-bloc.transparent .studie-consent-bloc-inner>form label.studie-consent-check input:checked~.box {
  background-image: url(../images/table_check_on_grey.svg);
}

.studie-consent-blocs .studie-consent-bloc.transparent .studie-consent-bloc-inner>form label.studie-modern-consent-check .box {
  background-image: url(../images/table_check_off_grey.svg);
}

.studie-consent-blocs .studie-consent-bloc.transparent .studie-consent-bloc-inner>form label.studie-modern-consent-check input:checked~.box {
  background-image: url(../images/table_check_on_grey.svg);
}

.studie-consent-blocs .studie-consent-bloc.econsent {
  min-height: 175px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step1 .cta {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step1 p {
  font-size: 12px;
  max-width: 260px;
  margin: 20px auto 0 auto;
  position: relative;
  z-index: 1;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 {
  text-align: left;
  width: 100%;
  display: none;
  padding: 30px;
}

@media (max-width: 1130px) {
  .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 {
    padding: 20px 20px 10px 20px;
  }
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 h3 {
  font-size: 15px;
  line-height: 18px;
  margin: 0 0 20px 0;
}

@media (max-width: 1130px) {
  .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 h3 {
    margin: 0 0 5px 0;
    text-align: center;
  }
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul {
  list-style: none;
  padding: 0;
}

@media (max-width: 1130px) {
  .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul {
    margin: 0 0 30px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li {
  margin-top: 10px;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-done, .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait {
  color: #5FAD25;
  position: relative;
  font-size: 13px;
  padding: 0 0 0 30px;
  min-height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

@media (max-width: 1130px) {
  .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-done, .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait {
    min-height: 27px;
  }
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-done:before, .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  background: url(../images/adm_consent_big_ok.svg) no-repeat;
  background-size: 20px 21px;
  width: 20px;
  height: 21px;
  margin-top: -10.5px;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait {
  color: #005778;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait:before {
  background: url(../images/adm_consent_wait.svg) no-repeat;
  background-size: 18px 27px;
  width: 18px;
  height: 27px;
  margin-top: -13.5px;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .cta {
  width: 100%;
  margin: 0;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document {
  margin-top: 30px;
}

@media (max-width: 1130px) {
  .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document {
    margin-bottom: 20px;
    text-align: center;
  }

  .studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document .cta {
    width: 100%;
  }
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document.hidden {
  display: none;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document a.cta {
  min-width: 0;
  margin: 0;
}

.studie-consent-blocs .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document p {
  font-size: 12px;
  margin: 10px 0 0 0;
}

.studie-consent-blocs .studie-consent-bloc.econsent.step2 .studie-consent-bloc-inner.econsent-step1 {
  display: none;
}

.studie-consent-blocs .studie-consent-bloc.econsent.step2 .studie-consent-bloc-inner.econsent-step2 {
  display: block;
}

@media (max-width: 1130px) {
  .survey-desk {
    display: none;
  }
}

.surveys-resp {
  display: none;
}

@media (max-width: 1130px) {
  .surveys-resp {
    display: block;
  }
}

.surveys-resp .table-wrapper table tr td {
  position: relative;
}

.surveys-resp .table-wrapper table tr td p {
  line-height: 20px;
}

.surveys-resp .table-wrapper table tr td p:first-child {
  padding-right: 35px;
}

.surveys-resp .table-wrapper table tr td p.table-small {
  font-size: 11px;
}

.surveys-resp .table-wrapper table tr td .progress {
  margin-bottom: 8px;
}

.surveys-resp .table-wrapper table tr td .table-cta {
  position: absolute;
  right: 15px;
  top: 8px;
}

.surveys-resp .table-wrapper table tr.disabled td .table-cta {
  display: none;
}

.weshare-survey {
  margin-top: 20px;
}

.weshare-survey:last-child {
  margin-bottom: 70px;
}

@media (max-width: 660px) {
  .weshare-survey:last-child {
    margin-bottom: 150px;
  }
}

.weshare-survey .weshare-survey-head {
  border-radius: 10px;
  overflow: hidden;
  background: #f5f5f5;
}

.weshare-survey .weshare-survey-head>h2 {
  background: #00567b;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #fff;
  display: block;
  padding: 5px 20px;
  margin: 0;
}

.weshare-survey .weshare-survey-head .weshare-survey-head-info {
  background: #006b97;
  padding: 15px;
}

.weshare-survey .weshare-survey-head .weshare-survey-head-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (max-width: 1130px) {
  .weshare-survey .weshare-survey-head .weshare-survey-head-info ul {
    display: block;
  }
}

.weshare-survey .weshare-survey-head .weshare-survey-head-info ul li {
  width: 33.33333%;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  padding: 5px;
}

@media (max-width: 1130px) {
  .weshare-survey .weshare-survey-head .weshare-survey-head-info ul li {
    width: 100%;
    margin-bottom: 20px;
  }

  .weshare-survey .weshare-survey-head .weshare-survey-head-info ul li:last-child {
    margin: 0;
  }
}

.weshare-survey .weshare-survey-head .weshare-survey-head-info ul li strong, .weshare-survey .weshare-survey-head .weshare-survey-head-info ul li span {
  white-space: nowrap;
}

@media (max-width: 375px) {
  .weshare-survey .weshare-survey-head .weshare-survey-head-info ul li strong, .weshare-survey .weshare-survey-head .weshare-survey-head-info ul li span {
    white-space: normal;
  }
}

.weshare-survey .weshare-survey-head .weshare-survey-head-text {
  padding: 20px;
  font-size: 15px;
  line-height: 30px;
}

.weshare-survey .weshare-survey-questions {
  margin-top: 30px;
}

.weshare-survey .weshare-survey-questions table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
  line-height: 15px;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table {
    display: none;
  }

  .weshare-survey .weshare-survey-questions table.multiple {
    display: table;
  }

  .weshare-survey .weshare-survey-questions table.multiple td:has(input:checked) {
    background-color: #e3f7ff;
  }
}

.weshare-survey .weshare-survey-questions table .tableFloatingHeaderOriginal {
  background: #fff;
}

.weshare-survey .weshare-survey-questions table thead {
  padding-top: 10px;
}

.weshare-survey .weshare-survey-questions table tr th, .weshare-survey .weshare-survey-questions table tr td {
  background: #efefef;
  vertical-align: middle;
  border: 1px solid #fff;
  border-left: 0;
  padding: 10px 20px;
  font-weight: 500;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table tr th, .weshare-survey .weshare-survey-questions table tr td {
    background: #f8f8f8;
  }
}

.weshare-survey .weshare-survey-questions table tr th:last-child, .weshare-survey .weshare-survey-questions table tr td:last-child {
  border-right: 0;
}

.weshare-survey .weshare-survey-questions table tr td {
  height: 78px;
  line-height: 1.6em;
}

@media (max-width: 375px) {
  .weshare-survey .weshare-survey-questions table tr td {
    height: 52px;
  }
}

.weshare-survey .weshare-survey-questions table tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

.weshare-survey .weshare-survey-questions table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

.weshare-survey .weshare-survey-questions table tr:nth-child(odd) td {
  background: #f8f8f8;
}

.weshare-survey .weshare-survey-questions table .survey-tabs th {
  width: 85px;
  height: 60px;
  padding: 0 5px;
  text-align: center;
  color: #071e48;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-tabs th {
    background: #efefef;
  }
}

.weshare-survey .weshare-survey-questions table .survey-tabs th:first-child {
  background: transparent;
  width: auto;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-tabs th {
    width: 20%;
  }
}

@media (max-width: 480px) {
  .weshare-survey .weshare-survey-questions table .survey-tabs th {
    font-size: 12px;
  }
}

@media (max-width: 375px) {
  .weshare-survey .weshare-survey-questions table .survey-tabs th {
    font-size: 8px;
  }
}

.weshare-survey .weshare-survey-questions table .survey-tabs th:nth-child(2) {
  border-radius: 10px 0 0 0;
}

.weshare-survey .weshare-survey-questions table .survey-tabs th:last-child {
  border-radius: 0 10px 0 0;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-tabs th:first-child {
    border-radius: 10px 0 0 0;
    background: #efefef;
  }

  .weshare-survey .weshare-survey-questions table .survey-tabs th:nth-child(2) {
    border-radius: 0;
  }
}

.weshare-survey .weshare-survey-questions table .survey-bar th {
  padding: 15px 20px;
  border-radius: 10px 0 0 0;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-bar th {
    border-radius: 0;
    background: #efefef;
  }
}

.weshare-survey .weshare-survey-questions table .survey-radio-question {
  text-align: center;
}

.weshare-survey .weshare-survey-questions table .survey-radio-question td {
  border-top: 20px solid #fff;
  padding: 20px;
  text-align: center;
}

.weshare-survey .weshare-survey-questions table .survey-radio td {
  padding: 0;
}

.weshare-survey .weshare-survey-questions table .survey-radio td:first-child {
  padding: 0 15px;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-radio td:first-child {
    padding: 0;
  }
}

.weshare-survey .weshare-survey-questions table .survey-radio td label {
  cursor: pointer;
}

.weshare-survey .weshare-survey-questions table .survey-radio td label input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.weshare-survey .weshare-survey-questions table .survey-radio td label .box {
  display: block;
  width: 100%;
  height: 78px;
  background: url(../images/survey-box-even.svg) no-repeat center center;
  background-size: 83px 78px;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-radio td label .box {
    background-image: url(../images/survey-box-odd.svg);
  }
}

@media (max-width: 480px) {
  .weshare-survey .weshare-survey-questions table .survey-radio td label .box {
    height: 65px;
    background-size: 58px 65px;
  }
}

@media (max-width: 375px) {
  .weshare-survey .weshare-survey-questions table .survey-radio td label .box {
    height: 52px;
    background-size: 55px 52px;
  }
}

.weshare-survey .weshare-survey-questions table .survey-radio td label input:checked~.box {
  background-image: url(../images/survey-box-on.svg) !important;
  background-color: #e3f7ff;
}

.weshare-survey .weshare-survey-questions table .survey-radio td label:hover .box {
  background-image: url(../images/survey-box-hover.svg) !important;
  background-color: #e3f7ff;
}

.weshare-survey .weshare-survey-questions table .survey-radio:nth-child(odd) td label .box {
  background-image: url(../images/survey-box-odd.svg);
}

.weshare-survey .weshare-survey-questions table .survey-headline td {
  height: 70px;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  background: #006b97 !important;
  color: #fff;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table .survey-headline td {
    text-align: center;
    position: relative;
    height: auto;
    padding: 40px 20px 30px 20px;
  }

  .weshare-survey .weshare-survey-questions table .survey-headline td:before {
    content: '';
    border-top: 20px solid #fff;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
  }

  .weshare-survey .weshare-survey-questions table .survey-headline td:after {
    content: '';
    border-bottom: 10px solid #fff;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
  }
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp {
  display: none;
}

@media (max-width: 880px) {
  .weshare-survey .weshare-survey-questions table.survey-questions-resp {
    display: table;
  }
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp tr th, .weshare-survey .weshare-survey-questions table.survey-questions-resp tr td {
  background: #f8f8f8;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-tabs th {
  background: #efefef;
  width: 20%;
}

@media (max-width: 480px) {
  .weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-tabs th {
    font-size: 12px;
  }
}

@media (max-width: 375px) {
  .weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-tabs th {
    font-size: 10px;
  }
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-tabs th:first-child {
  border-radius: 10px 0 0 0;
  background: #efefef;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-tabs th:nth-child(2) {
  border-radius: 0;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-bar th {
  border-radius: 0;
  background: #efefef;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-radio td:first-child {
  padding: 0;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-radio td label .box {
  background-image: url(../images/survey-box-odd.svg);
}

@media (max-width: 480px) {
  .weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-radio td label .box {
    height: 65px;
    background-size: 58px 65px;
  }
}

@media (max-width: 375px) {
  .weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-radio td label .box {
    height: 52px;
    background-size: 55px 52px;
  }
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-headline td {
  text-align: center;
  position: relative;
  height: auto;
  padding: 40px 20px 30px 20px;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-headline td:before {
  content: '';
  border-top: 20px solid #fff;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
}

.weshare-survey .weshare-survey-questions table.survey-questions-resp .survey-headline td:after {
  content: '';
  border-bottom: 10px solid #fff;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}

.weshare-survey .weshare-survey-questions .float-submit {
  flex-direction: row;
  justify-content: flex-start;
}

.weshare-survey .weshare-survey-questions .float-submit>.input-line:first-child {
  margin-left: 0 !important;
}

.weshare-survey .weshare-survey-questions .float-submit>.input-line.link {
  margin-left: auto !important;
}

@media (max-width: 660px) {
  .weshare-survey .weshare-survey-questions .float-submit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }

  .weshare-survey .weshare-survey-questions .float-submit .input-line {
    margin: 5px 0 !important;
  }

  .weshare-survey .weshare-survey-questions .float-submit .input-line:nth-child(2) {
    order: 2;
    margin-left: 0 !important;
  }
}

.accordions-list-wrapper {
  flex: 1;
}

.accordions-list {
  color: #071e48;
}

.accordions-list .accordions-list-inner .accordions-list-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px;
}

.accordions-list .accordions-list-inner .accordions-list-head .cta, .accordions-list .accordions-list-inner .accordions-list-head .acl-search {
  margin: 15px 7px 15px 7px;
}

.accordions-list .accordions-list-inner .accordions-list-head .cta:first-child, .accordions-list .accordions-list-inner .accordions-list-head .acl-search:first-child {
  margin-left: 0;
}

.accordions-list .accordions-list-inner .accordions-list-head .cta:last-child, .accordions-list .accordions-list-inner .accordions-list-head .acl-search:last-child {
  margin-right: 0;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-head .head-left .cta-acl-detail {
    display: none;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-left .cta-acl-active {
    margin-left: 0;
  }
}

@media (max-width: 800px) {
  .accordions-list .accordions-list-inner .accordions-list-head {
    display: block;
    position: relative;
    padding: 7.5px 30px;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .cta, .accordions-list .accordions-list-inner .accordions-list-head .acl-search {
    margin: 7.5px 0;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-left {
    position: absolute;
    right: 30px;
    top: 7.5px;
    width: calc(50% - 35px);
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-left .cta-acl-active {
    width: 100%;
    white-space: nowrap;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-left .cta-acl-active:before {
    display: none;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-right .acl-search {
    width: calc(50% - 5px);
    padding-left: 35px;
    padding-right: 30px;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-right .acl-search:before {
    left: 10px;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-right .acl-search .clear-search {
    right: 10px;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-right .cta-plus {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .accordions-list .accordions-list-inner .accordions-list-head {
    padding: 7.5px 10px;
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-left {
    right: 10px;
    width: calc(50% - 15px);
  }

  .accordions-list .accordions-list-inner .accordions-list-head .head-left .cta-acl-active {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body {
  overflow: auto;
  overflow-y: scroll;
  height: 0;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item {
  background: #8de3ff;
  border-radius: 5px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child>.acl-item-head {
  position: relative;
  cursor: pointer;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child>.acl-item-head:before {
  content: '';
  position: absolute;
  right: 35px;
  top: 28px;
  background: url(../images/accordion-arrow-blue.svg) no-repeat;
  background-size: 16px 9px;
  width: 16px;
  height: 9px;
  transform-origin: center center;
  transition: transform 0.3s;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child>.acl-item-head:before {
    right: 15px;
    top: 20px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child .acl-item-body {
  height: 0;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child.open>.acl-item-head {
  border-radius: 5px 5px 0 0;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child.open>.acl-item-head:before {
  transform: rotate(180deg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child.open>.acl-item-head>.acl-item-on-hover, .accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child.open>.acl-item-head>.acl-item-buttons .acl-item-on-hover {
  opacity: 1;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child.open>.acl-item-head .acl-item-buttons {
    display: block;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.has-child.open>.acl-item-body {
  height: auto;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 64px;
  padding: 0 80px 0 30px;
  border-radius: 5px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head {
    padding: 15px;
    flex-direction: column;
    height: auto;
    align-items: flex-start;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h2, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h3 {
  width: 25%;
  margin: 0;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h2, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h3 {
    width: auto;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h2 {
  font-size: 22px;
  line-height: 22px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h2 {
    margin-bottom: 15px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h3 {
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head h3 {
    margin-bottom: 15px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info {
  width: 25%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info {
    width: auto;
    display: block;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info:before {
    display: none;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info:nth-child(3) {
  width: 20%;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info:nth-child(3) {
    width: auto;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info span, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info strong {
  display: block;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info span, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info strong {
    display: inline;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info span {
  font-size: 12px;
  line-height: 14px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info strong {
  font-size: 14px;
  line-height: 14px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-role:before {
  content: '';
  width: 18px;
  height: 26px;
  margin: 0 12px;
  background: url(../images/pic_role.svg) no-repeat;
  background-size: 18px 26px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-recruit:before {
  content: '';
  width: 29px;
  height: 27px;
  margin: 0 6px 0 7px;
  background: url(../images/pic_recrutement.svg) no-repeat;
  background-size: 29px 27px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-init:before {
  content: '';
  width: 23px;
  height: 27px;
  margin: 0 9px 0 10px;
  background: url(../images/pic_init.svg) no-repeat;
  background-size: 23px 27px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-paused-recruit:before {
  content: '';
  width: 29px;
  height: 27px;
  margin: 0 9px 0 10px;
  background: url(../images/pic_recrutement_pause.svg) no-repeat;
  background-size: 29px 27px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-closed:before {
  content: '';
  width: 25px;
  height: 27px;
  margin: 0 8px 0 9px;
  background: url(../images/pic_done.svg) no-repeat;
  background-size: 25px 27px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-follow:before {
  content: '';
  width: 14px;
  height: 27px;
  margin: 0 14px;
  background: url(../images/pic_suivi.svg) no-repeat;
  background-size: 14px 27px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons {
  font-size: 0;
  flex: 1;
  text-align: right;
  margin-left: auto;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons {
    text-align: left;
    display: none;
    margin: 5px 0 0 0;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons>.cta, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group {
  margin: 0 10px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons>.cta, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group {
    margin: 10px 10px 0 0;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons>.cta:last-child, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group:last-child {
    margin-right: 0;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons>.cta:first-child, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group:first-child {
  margin-left: 0;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons>.cta:last-child, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group>.cta {
    padding: 5px 15px;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group>.cta:before {
    left: 15px;
  }
}

@media (min-width: 1301px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head:hover {
    background: #08cdff;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head:hover>.acl-item-on-hover, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head:hover>.acl-item-buttons .acl-item-on-hover {
    opacity: 1;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head>.acl-item-on-hover, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-head>.acl-item-buttons .acl-item-on-hover {
    opacity: 0;
    transition: opacity 0.3s;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body {
  overflow: hidden;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item {
  border: 3px solid #fff;
  background: #b2ebff;
  border-radius: 10px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item.closed {
  background: #efefef;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item.open .acl-item-head {
  border-radius: 10px 10px 0 0;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-head {
  border-radius: 10px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-head:hover {
  background: #73dcff;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul {
  padding: 0 80px 30px 140px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul {
    padding: 15px 15px 15px 40px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul:first-child {
  padding-top: 15px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons {
    position: static;
    margin-top: 15px;
    display: none;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list {
  padding: 15px 80px 30px 55px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list {
    padding: 15px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list>li {
  padding-bottom: 10px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list>li:last-child {
  padding: 0;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item {
  overflow: hidden;
  background: #e1f7ff;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head {
  height: 36px;
  padding: 0 30px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head {
    height: auto;
    position: relative;
    padding: 10px;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head>h2, .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head>h3 {
    margin: 0;
    padding: 0 70px 0 0;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-info {
  width: 30%;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-info {
    width: auto;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta {
  background: transparent;
  padding: 1px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta {
    margin: 0 5px;
  }

  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta:last-child {
    margin-right: 0;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta:before {
  left: 0;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons {
    display: none;
    position: absolute;
    right: 10px;
    top: 5px;
    white-space: nowrap;
    margin: 0;
    opacity: 1;
    visibility: visible;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item.has-child:before {
  right: 20px;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item.closed {
  background: #efefef;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item:hover>.acl-item-head {
  background: #cff2fe;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body>ul.acl-centers-list .acl-item.clicked>.acl-item-head .acl-item-buttons {
    display: block;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-body ul {
  padding: 10px 30px 20px 30px;
}

@media (max-width: 1300px) {
  .accordions-list .accordions-list-inner .accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-body ul {
    padding: 15px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed {
  background: #dadada;
  color: #959595;
  pointer-events: none;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head:before {
  display: none;
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-info.acl-item-info-role:before {
  background-image: url(../images/pic_role_unable.svg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-info.acl-item-info-recruit:before {
  background-image: url(../images/pic_recrutement_unable.svg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-info.acl-item-info-init:before {
  background-image: url(../images/pic_init_unable.svg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-info.acl-item-info-paused-recruit:before {
  background-image: url(../images/pic_recrutement_pause_unable.svg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-info.acl-item-info-closed:before {
  background-image: url(../images/pic_done_unable.svg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-info.acl-item-info-follow:before {
  background-image: url(../images/pic_suivi_unable.svg);
}

.accordions-list .accordions-list-inner .accordions-list-body .acl-item.closed>.acl-item-head .acl-item-buttons {
  display: none;
}

.accordions-list .accordions-list-inner .accordions-list-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.accordions-list .accordions-list-inner .accordions-list-body ul li {
  margin: 0;
  padding: 0;
}

.accordions-list .accordions-list-inner .accordions-list-body>ul {
  padding: 0 30px;
}

@media (max-width: 375px) {
  .accordions-list .accordions-list-inner .accordions-list-body>ul {
    padding: 0 10px;
  }
}

.accordions-list .accordions-list-inner .accordions-list-body>ul li {
  padding: 0 0 15px 0;
}

.accordions-list .accordions-list-inner .accordions-list-body>ul li li:last-child {
  padding: 0;
}

.acl-no-search {
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  display: none;
}

.acl-no-search.showed {
  display: flex;
}

.acl-no-search h2 {
  font-size: 22px;
  line-height: 22px;
}

.acl-floatbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 55px;
  background: #f5f5f5;
  padding: 15px 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 19;
  min-width: 320px;
}

@media (max-width: 1300px) {
  .acl-floatbar {
    bottom: 0;
  }
}

@media (max-width: 375px) {
  .acl-floatbar {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.acl-floatbar .acl-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 1130px) {
  .acl-floatbar .acl-actions {
    width: 100%;
    justify-content: center;
    padding: 0;
  }
}

@media (max-width: 680px) {
  .acl-floatbar .acl-actions {
    display: block;
  }
}

.acl-floatbar .acl-actions .action-cta {
  background: #fff;
  border-radius: 16px;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 20px;
  margin-right: 10px;
  cursor: pointer;
  border: 0;
  transition: background-color 0.3s;
  text-align: center;
  display: none;
}

@media (max-width: 1130px) {
  .acl-floatbar .acl-actions .action-cta {
    margin: 10px;
  }
}

@media (max-width: 680px) {
  .acl-floatbar .acl-actions .action-cta {
    width: 100%;
    margin: 5px 0;
  }
}

.acl-floatbar .acl-actions .action-cta:hover {
  background: #d9d9d9;
}

.acl-floatbar .acl-actions .action-check {
  background: #fff;
  border-radius: 16px;
  padding: 8px 20px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

@media (max-width: 680px) {
  .acl-floatbar .acl-actions .action-check {
    width: 100%;
  }
}

.acl-floatbar .acl-actions .action-check label {
  cursor: pointer;
  padding-left: 50px;
}

.acl-floatbar .acl-options {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 1130px) {
  .acl-floatbar .acl-options {
    display: none;
  }
}

.acl-floatbar .acl-options .acl-length {
  display: block;
  padding: 8px 8px 8px 20px;
  border-radius: 16px;
  background: #fff;
  color: #071e48;
  font-size: 14px;
  line-height: 20px;
  margin-right: 10px;
}

@media (max-width: 1130px) {
  .acl-floatbar .acl-options .acl-length {
    margin: 10px;
  }
}

@media (max-width: 680px) {
  .acl-floatbar .acl-options .acl-length {
    width: 100%;
    margin: 5px 0;
  }
}

.acl-floatbar .acl-options .acl-length label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.acl-floatbar .acl-options .acl-length label select {
  border: 0;
  padding: 0;
  margin: 0 0 0 10px;
}

.acl-floatbar .acl-options .acl-length label .selectric-tl-wrapper {
  margin: 0 0 0 10px;
}

.acl-floatbar .acl-options .acl-pagination {
  padding: 8px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1130px) {
  .acl-floatbar .acl-options .acl-pagination {
    margin: 10px;
  }
}

@media (max-width: 680px) {
  .acl-floatbar .acl-options .acl-pagination {
    width: 100%;
    margin: 5px 0;
  }
}

.acl-floatbar .acl-options .acl-pagination ul {
  list-style: none;
}

.acl-floatbar .acl-options .acl-pagination ul li {
  display: inline-block;
  vertical-align: center;
}

.acl-floatbar .acl-options .acl-pagination ul li.active a {
  background: #dadada;
}

.acl-floatbar .acl-options .acl-pagination ul li.disabled a {
  margin: 0;
  padding: 0 4px;
}

@media (max-width: 680px) {
  .acl-floatbar .acl-options .acl-pagination ul li.disabled a {
    padding: 0 2px;
  }
}

.acl-floatbar .acl-options .acl-pagination a, .acl-floatbar .acl-options .acl-pagination button {
  display: block;
  border-radius: 16px;
  font-size: 14px;
  line-height: 16px;
  color: #071e48 !important;
  padding: 1px 10px;
  margin: 0 4px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  border: none;
}

@media (max-width: 680px) {
  .acl-floatbar .acl-options .acl-pagination a, .acl-floatbar .acl-options .acl-pagination button {
    margin: 0 2px;
  }
}

.acl-floatbar .acl-options .acl-pagination a.previous, .acl-floatbar .acl-options .acl-pagination a.next, .acl-floatbar .acl-options .acl-pagination button.previous, .acl-floatbar .acl-options .acl-pagination button.next {
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  background: #dadada;
  transition: background-color 0.3s;
  position: relative;
}

.acl-floatbar .acl-options .acl-pagination a.previous:before, .acl-floatbar .acl-options .acl-pagination a.next:before, .acl-floatbar .acl-options .acl-pagination button.previous:before, .acl-floatbar .acl-options .acl-pagination button.next:before {
  content: '';
  width: 4px;
  height: 7px;
  background: url(../images/table_paginate_arrow.svg) no-repeat;
  background-size: 4px 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.acl-floatbar .acl-options .acl-pagination a.previous:hover, .acl-floatbar .acl-options .acl-pagination a.next:hover, .acl-floatbar .acl-options .acl-pagination button.previous:hover, .acl-floatbar .acl-options .acl-pagination button.next:hover {
  background: #c4c4c4;
}

.acl-floatbar .acl-options .acl-pagination a.next, .acl-floatbar .acl-options .acl-pagination button.next {
  transform: rotate(180deg);
}

.acl-floatbar .acl-options .acl-pagination a:hover, .acl-floatbar .acl-options .acl-pagination button:hover {
  background: #dadada;
}

.acl-search {
  display: inline-block;
  background: #f5f5f5;
  border-radius: 50px;
  font-size: 14px;
  line-height: 20px;
  color: #071e48;
  font-weight: 500;
  text-align: center;
  padding: 10px 42px 10px 54px;
  border: 1px solid transparent;
  transition: background-color 0.3s;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  width: 250px;
}

.acl-search:before {
  content: '';
  background: url(../images/acl-search.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -9px;
}

.acl-search input {
  border: transparent;
  width: 100%;
  background: transparent;
}

.acl-search button.clear-search {
  border: 0;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  background: url(../images/acl-search-cross.svg) no-repeat;
  background-size: 12px 12px;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s;
}

.acl-search input:-moz-placeholder-shown~button.clear-search {
  opacity: 0;
  pointer-events: none;
}

.acl-search input:placeholder-shown~button.clear-search {
  opacity: 0;
  pointer-events: none;
}

html:not(.is-touch) .accordions-list-wrapper.has-scrollbar .accordions-list .accordions-list-body {
  padding-right: 15px;
}

.test-wrapper {
  padding: 30px;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex: 1;
}

#yadcf-filter-wrapper--table-centers-select-7 *, #yadcf-filter-wrapper--table-centers-select-7:before {
  opacity: 0;
  visibility: hidden;
}

.weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content {
  padding-bottom: 0;
}

.weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content .table-wrapper table.dataTable.has-select .dataTables_scrollHead table thead tr th.select-checkbox, .weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content .table-wrapper table.dataTable.has-select .dataTables_scrollHead table thead tr th.select-radio, .weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content .table-wrapper table.dataTables.has-radio .dataTables_scrollHead table thead tr th.select-checkbox, .weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content .table-wrapper table.dataTables.has-radio .dataTables_scrollHead table thead tr th.select-radio {
  background-color: #f5f5f5;
}

.weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content .table-wrapper table.dataTable.has-select table.dataTable tr.selected td, .weshare-modal.add-center-modal .accordion .accordion-inner .accordion-content .table-wrapper table.dataTables.has-radio table.dataTable tr.selected td {
  background: #a5e8ff;
}

.weshare-modal.add-center-modal.no-establishment .weshare-modal-body {
  width: 477px;
}

.weshare-modal.add-center-modal.no-establishment .weshare-modal-body h2 {
  margin-bottom: 40px;
}

.weshare-modal.add-center-modal.no-establishment .weshare-modal-foot {
  margin-top: 40px;
}

.page-head .page-head-studie {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}

@media (max-width: 1300px) {
  .page-head .page-head-studie {
    border-top: 1px solid #fff;
    margin: 15px -40px -15px -40px;
    justify-content: center;
    align-items: center;
    padding: 15px 30px;
  }
}

@media (max-width: 1130px) {
  .page-head .page-head-studie {
    padding-top: 50px;
    padding-bottom: 0;
    position: relative;
    transition: padding-bottom 0.3s;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .page-head .page-head-studie .page-head-info {
    display: none !important;
    order: 1;
  }

  .page-head .page-head-studie.open .page-head-info {
    display: block !important;
  }
}

.page-head .page-head-studie>h2 {
  font-size: 22px;
  line-height: 24px;
  margin: 0 20px 0 0;
  padding: 0;
}

.page-head .page-head-studie>h2 span {
  display: block;
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
}

@media (max-width: 1130px) {
  .page-head .page-head-studie>h2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    padding: 0 40px;
    order: 0;
    cursor: pointer;
    font-size: 18px;
  }

  .page-head .page-head-studie>h2:after {
    content: '';
    right: 40px;
    top: 50%;
    position: absolute;
    background: url(../images/accordion-arrow.svg) no-repeat;
    background-size: 12px 6px;
    width: 12px;
    height: 6px;
    transform: rotate(180deg);
    margin-top: -3px;
    transition: transform 0.3s;
    pointer-events: none;
  }
}

.page-head .page-head-studie .page-head-info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0 20px 0 0;
}

@media (max-width: 1130px) {
  .page-head .page-head-studie .page-head-info {
    margin: 10px !important;
    display: block;
    text-align: left;
  }

  .page-head .page-head-studie .page-head-info:before {
    display: none;
  }
}

.page-head .page-head-studie .page-head-info:last-child {
  margin-right: 0;
}

.page-head .page-head-studie .page-head-info:first-child {
  padding-right: 20px;
  border-right: 1px solid #D3D3D3;
}

@media (max-width: 1130px) {
  .page-head .page-head-studie .page-head-info:first-child {
    border: 0;
    padding-right: 0;
    order: 2;
  }
}

.page-head .page-head-studie .page-head-info>div>span, .page-head .page-head-studie .page-head-info>div>strong {
  display: block;
  white-space: nowrap;
}

.page-head .page-head-studie .page-head-info span {
  font-size: 12px;
  line-height: 14px;
}

.page-head .page-head-studie .page-head-info strong {
  font-size: 14px;
  line-height: 14px;
}

.page-head .page-head-studie .page-head-info.page-head-info-role:before {
  content: '';
  width: 18px;
  height: 26px;
  margin: 0 8px 0 0;
  background: url(../images/pic_role.svg) no-repeat;
  background-size: 18px 26px;
}

.page-head .page-head-studie .page-head-info.page-head-info-recruit:before {
  content: '';
  width: 29px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_recrutement.svg) no-repeat;
  background-size: 29px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-init:before {
  content: '';
  width: 23px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_init.svg) no-repeat;
  background-size: 23px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-paused-recruit:before {
  content: '';
  width: 29px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_recrutement_pause.svg) no-repeat;
  background-size: 29px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-closed:before {
  content: '';
  width: 25px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_done.svg) no-repeat;
  background-size: 25px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-follow:before {
  content: '';
  width: 14px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_suivi.svg) no-repeat;
  background-size: 14px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-center:before {
  content: '';
  width: 27px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_center.svg) no-repeat;
  background-size: 27px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-perso:before {
  content: '';
  width: 22px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_perso.svg) no-repeat;
  background-size: 22px 27px;
}

.page-head .page-head-studie .page-head-info.page-head-info-participant:before {
  content: '';
  width: 22px;
  height: 27px;
  margin: 0 8px 0 0;
  background: url(../images/pic_participant.svg) no-repeat;
  background-size: 22px 27px;
}

.page-head .page-head-studie.socle>h2 {
  text-align: right;
  margin-right: 30px;
}

@media (max-width: 1130px) {
  .page-head .page-head-studie.socle>h2 {
    margin: 0;
  }
}

.center-admin-left-menu {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 80px;
  width: 324px;
  background: #f0f0f0;
}

@media (max-width: 1300px) {
  .center-admin-left-menu {
    top: 0;
    display: none;
    min-width: 320px;
  }
}

.center-admin-left-menu ul {
  list-style: none;
  border-top: 2px solid #fff;
  padding: 0;
  margin: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 170px;
}

.center-admin-left-menu ul li {
  padding: 0;
  margin: 0;
}

.center-admin-left-menu ul li a {
  display: block;
  border-bottom: 2px solid #fff;
  color: #005778;
  font-size: 14px;
  line-height: 15px;
  padding: 18px 30px 18px 68px;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.center-admin-left-menu ul li a:hover {
  background-color: #E3F7FF;
  color: #00B1FA;
}

.center-admin-left-menu ul li a:before {
  content: '';
  position: absolute;
  left: 30px;
  top: 50%;
  background: center center no-repeat;
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.current a {
    background-color: #E3F7FF;
    color: #00B1FA;
  }
}

.center-admin-left-menu ul li.parameters a:before {
  width: 25px;
  height: 25px;
  background-image: url(../images/adm_menu_conf_off.svg);
  background-size: 25px 25px;
  margin-top: -12.5px;
}

.center-admin-left-menu ul li.parameters a:hover:before {
  background-image: url(../images/adm_menu_conf_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.parameters.current a:before {
    background-image: url(../images/adm_menu_conf_on.svg);
  }
}

.center-admin-left-menu ul li.staff a:before {
  width: 23px;
  height: 28px;
  background-image: url(../images/adm_menu_perso_off.svg);
  background-size: 23px 28px;
  margin-top: -14px;
}

.center-admin-left-menu ul li.staff a:hover:before {
  background-image: url(../images/adm_menu_perso_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.staff.current a:before {
    background-image: url(../images/adm_menu_perso_on.svg);
  }
}

.center-admin-left-menu ul li.participants a:before {
  width: 23px;
  height: 28px;
  background-image: url(../images/adm_menu_part_off.svg);
  background-size: 23px 28px;
  margin-top: -14px;
}

.center-admin-left-menu ul li.participants a:hover:before {
  background-image: url(../images/adm_menu_part_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.participants.current a:before {
    background-image: url(../images/adm_menu_part_on.svg);
  }
}

.center-admin-left-menu ul li.patient-detail a:before {
  width: 28px;
  height: 18px;
  background-image: url(../images/adm_menu_details_off.svg);
  background-size: 28px 18px;
  margin-top: -9px;
}

.center-admin-left-menu ul li.patient-detail a:hover:before {
  background-image: url(../images/adm_menu_details_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.patient-detail.current a:before {
    background-image: url(../images/adm_menu_details_on.svg);
  }
}

.center-admin-left-menu ul li.consent a:before {
  width: 25px;
  height: 26px;
  background-image: url(../images/adm_menu_consent_off.svg);
  background-size: 25px 26px;
  margin-top: -13px;
}

.center-admin-left-menu ul li.consent a:hover:before {
  background-image: url(../images/adm_menu_consent_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.consent.current a:before {
    background-image: url(../images/adm_menu_consent_on.svg);
  }
}

.center-admin-left-menu ul li.random a:before {
  width: 28px;
  height: 24px;
  background-image: url(../images/adm_menu_rando_off.svg);
  background-size: 28px 24px;
  margin-top: -12px;
}

.center-admin-left-menu ul li.random a:hover:before {
  background-image: url(../images/adm_menu_rando_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.random.current a:before {
    background-image: url(../images/adm_menu_rando_on.svg);
  }
}

.center-admin-left-menu ul li.visits a:before {
  width: 29px;
  height: 29px;
  background-image: url(../images/adm_menu_visitie_off.svg);
  background-size: 29px 29px;
  margin-top: -14.5px;
}

.center-admin-left-menu ul li.visits a:hover:before {
  background-image: url(../images/adm_menu_visitie_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.visits.current a:before {
    background-image: url(../images/adm_menu_visitie_on.svg);
  }
}

.center-admin-left-menu ul li.trans a:before {
  width: 35px;
  height: 23px;
  background-image: url(../images/adm_menu_transc_off.svg);
  background-size: 35px 23px;
  margin-top: -11.5px;
}

.center-admin-left-menu ul li.trans a:hover:before {
  background-image: url(../images/adm_menu_transc_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.trans.current a:before {
    background-image: url(../images/adm_menu_transc_on.svg);
  }
}

.center-admin-left-menu ul li.biosensors a:before {
  width: 28px;
  height: 29px;
  background-image: url(../images/adm_menu_sensor_off.svg);
  background-size: 28px 29px;
  margin-top: -14.5px;
}

.center-admin-left-menu ul li.biosensors a:hover:before {
  background-image: url(../images/adm_menu_sensor_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.biosensors.current a:before {
    background-image: url(../images/adm_menu_sensor_on.svg);
  }
}

.center-admin-left-menu ul li.ecrf a:before {
  width: 26px;
  height: 26px;
  background-image: url(../images/adm_menu_crf_off.svg);
  background-size: 26px 26px;
  margin-top: -13px;
}

.center-admin-left-menu ul li.ecrf a:hover:before {
  background-image: url(../images/adm_menu_crf_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.ecrf.current a:before {
    background-image: url(../images/adm_menu_crf_on.svg);
  }
}

.center-admin-left-menu ul li.clinro a:before {
  width: 26px;
  height: 26px;
  background-image: url(../images/adm_menu_clinro_off.svg);
  background-size: 26px 26px;
  margin-top: -13px;
}

.center-admin-left-menu ul li.clinro a:hover:before {
  background-image: url(../images/adm_menu_clinro_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.clinro.current a:before {
    background-image: url(../images/adm_menu_clinro_on.svg);
  }
}

.center-admin-left-menu ul li.epro a:before {
  width: 27px;
  height: 28px;
  background-image: url(../images/adm_menu_rapport_off.svg);
  background-size: 27px 28px;
  margin-top: -14px;
}

.center-admin-left-menu ul li.epro a:hover:before {
  background-image: url(../images/adm_menu_rapport_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-left-menu ul li.epro.current a:before {
    background-image: url(../images/adm_menu_rapport_on.svg);
  }
}

@media (max-width: 1300px) {
  .center-admin-left-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 34;
    margin: 0;
    display: block;
    background: #f5f5f5;
    width: auto;
    overflow: auto;
    border: 1px solid #fff;
  }

  .center-admin-left-menu ul {
    display: flex;
    flex-direction: column;
    border: none;
    position: static;
    top: auto;
  }

  .center-admin-left-menu ul li {
    order: 1;
    display: none;
  }

  .center-admin-left-menu ul li a {
    border-bottom: 1px solid #fff;
    padding-right: 42px;
  }
}

@media (max-width: 1300px) and (max-width: 1130px) {
  .center-admin-left-menu ul li a {
    text-align: left;
  }
}

@media (max-width: 1300px) {
  .center-admin-left-menu ul li.current {
    order: 0;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    background: #f5f5f5;
    z-index: 2;
  }

  .center-admin-left-menu ul li.current:after {
    content: '';
    right: 30px;
    top: 50%;
    position: absolute;
    background: url(../images/accordion-arrow.svg) no-repeat;
    background-size: 12px 6px;
    width: 12px;
    height: 6px;
    transform: rotate(180deg);
    margin-top: -3px;
    transition: transform 0.3s;
    pointer-events: none;
  }

  .center-admin-left-menu.open li.current:after {
    transform: rotate(0);
  }

  .center-admin-left-menu.open ul li {
    display: block;
  }
}

.center-admin-wrapper {
  color: #071e48;
  padding-left: 324px;
  position: relative;
  flex: 1;
  padding-top: 80px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1300px) {
  .center-admin-wrapper {
    padding: 0;
  }
}

.center-admin-wrapper.without-menu {
  padding-left: 0;
}

.center-admin-wrapper .center-admin-right-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.center-admin-wrapper .center-admin-right-content.with-padding {
  padding: 30px;
}

.center-admin-wrapper .center-admin-right-content .float-submit {
  left: 324px;
}

@media (max-width: 1300px) {
  .center-admin-wrapper .center-admin-right-content .float-submit {
    left: 0;
  }
}

.center-admin-wrapper .center-admin-right-content .form-wrapper .table-wrapper {
  margin: 0 -30px;
  padding-top: 0;
}

.center-admin-wrapper .center-admin-right-content .form-wrapper .table-wrapper:last-child {
  padding-bottom: 0;
}

.center-admin-wrapper .center-admin-right-content .form-wrapper form>.row {
  margin-bottom: 20px;
}

.center-admin-wrapper .center-admin-right-content .form-wrapper form>.row:last-child {
  margin-bottom: 0;
}

.center-admin-wrapper .center-admin-right-content .form-wrapper .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.center-admin-wrapper .center-admin-right-content .form-wrapper .row [class*=col-] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.center-admin-wrapper .center-admin-right-content .form-wrapper.with-float-submit {
  padding-bottom: 72px;
}

@media (max-width: 660px) {
  .center-admin-wrapper .center-admin-right-content .form-wrapper.with-float-submit {
    padding-bottom: 125px;
  }
}

.center-admin-wrapper .center-admin-right-content .studie-consent-blocs {
  padding: 30px;
}

@media (max-width: 1130px) {
  .center-admin-wrapper .center-admin-right-content .studie-consent-blocs {
    padding-bottom: 10px;
  }
}

@media (max-width: 600px) {
  .center-admin-wrapper .center-admin-right-content .page-buttons-bar .cta {
    width: 100%;
  }
}

.center-admin-wrapper .center-admin-right-content .studie-cohort-toggle.is-hidden {
  display: none;
}

.center-admin-wrapper .center-admin-right-content .studie-rando-toggle.is-hidden {
  display: none;
}

@media (max-width: 1000px) {
  .center-admin-wrapper .center-admin-right-content .studie-cohort-toggle {
    margin-bottom: 0;
  }

  .center-admin-wrapper .center-admin-right-content .studie-cohort-toggle .input-line {
    margin-bottom: 0;
  }
}

/* #yadcf-filter-wrapper--table-admin-center-participants-8 *, #yadcf-filter-wrapper--table-admin-center-participants-8:before {
  opacity: 0;
  visibility: hidden; }

#yadcf-filter-wrapper--table-admin-center-participants-visits-5 *, #yadcf-filter-wrapper--table-admin-center-participants-visits-5:before {
  opacity: 0;
  visibility: hidden; } */

.weshare-modal.esign .weshare-modal-body {
  width: 590px;
}

.weshare-modal.esign .weshare-modal-body .weshare-modal-esign-form {
  text-align: center;
}

.weshare-modal.esign .weshare-modal-body .weshare-modal-esign-form>p {
  font-size: 15px;
  line-height: 20px;
}

.weshare-modal.esign .weshare-modal-body .weshare-modal-esign-form .pin-error {
  list-style: none;
  padding: 20px 0 0 0;
  margin: 0 auto;
  clear: both;
  color: #f03800;
  font-size: 12px;
  display: none;
  max-width: 260px;
}

.weshare-modal.esign .weshare-modal-body .weshare-modal-esign-form .esign-confirm-icon {
  width: 91px;
  height: 91px;
  border-radius: 91px;
  display: inline-block;
  background: #F5F5F5;
  position: relative;
}

.weshare-modal.esign .weshare-modal-body .weshare-modal-esign-form .esign-confirm-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 42px;
  background: url(../images/adm_consent_big_ok.svg) no-repeat;
  background-size: 40px 42px;
  margin: -21px 0 0 -20px;
  animation: jugglingIcon 1.5s linear infinite;
}

.weshare-modal.esign.esign-confirm .weshare-modal-foot .cta {
  min-width: 0;
}

@keyframes jugglingIcon {
  0%, 100% {
    transform: rotate(-15deg);
  }

  50% {
    transform: rotate(15deg);
  }
}

.weshare-modal.add-studie-modal .weshare-modal-body {
  width: 477px;
}

.weshare-modal.add-studie-modal .weshare-modal-body h2 {
  margin-bottom: 40px;
}

.weshare-modal.add-studie-modal .weshare-modal-body form .input-line.check {
  border-radius: 5px;
}

.weshare-modal.add-studie-modal .weshare-modal-body form .input-line.check label {
  text-align: left;
}

.weshare-modal.add-studie-modal .weshare-modal-body form .ancillaire-group {
  display: none;
  border: 0;
  padding: 0;
  margin: 0;
}

.weshare-modal.add-studie-modal .weshare-modal-body form .ancillaire-group h3 {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.weshare-modal.add-studie-modal .weshare-modal-foot {
  margin-top: 40px;
}

.center-admin-horizontal-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 170px;
  background: #fff;
  z-index: 15;
  padding-bottom: 2px;
}

.center-admin-horizontal-menu ul {
  list-style: none;
  margin: 0;
  padding: 20px 30px 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  flex-shrink: 0;
  overflow: auto;
  scrollbar-width: none;
}

.center-admin-horizontal-menu ul::-webkit-scrollbar {
  display: none;
}

@media (max-width: 660px) {
  .center-admin-horizontal-menu ul {
    padding: 20px 37px 0 37px;
  }
}

.center-admin-horizontal-menu ul li {
  padding: 0;
  margin: 0 2px;
  flex: 1;
  text-align: center;
  border-bottom: 5px solid #F0F0F0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.center-admin-horizontal-menu ul li a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  color: #071e48;
  font-size: 16px;
  line-height: 16px;
  padding: 0 20px 10px 55px;
  cursor: pointer;
  position: relative;
  min-height: 44px;
}

.center-admin-horizontal-menu ul li a:before {
  content: '';
  position: absolute;
  left: 20px;
  bottom: 10px;
  background: center center no-repeat;
}

.center-admin-horizontal-menu ul li:hover, .center-admin-horizontal-menu ul li.current {
  border-color: #00b2ff;
}

.center-admin-horizontal-menu ul li.current a {
  font-weight: bold;
}

.center-admin-horizontal-menu ul li.socle a:before {
  width: 24px;
  height: 28px;
  background-image: url(../images/adm_menu_socle_off2.svg);
  background-size: 24px 28px;
  margin-top: -14px;
}

.center-admin-horizontal-menu ul li.socle a:hover:before {
  background-image: url(../images/adm_menu_socle_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.socle.current a:before {
    background-image: url(../images/adm_menu_socle_on.svg);
  }
}

.center-admin-horizontal-menu ul li.epro a:before {
  width: 27px;
  height: 28px;
  background-image: url(../images/adm_menu_rapport_off2.svg);
  background-size: 27px 28px;
  margin-top: -14px;
}

.center-admin-horizontal-menu ul li.epro a:hover:before {
  background-image: url(../images/adm_menu_rapport_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.epro.current a:before {
    background-image: url(../images/adm_menu_rapport_on.svg);
  }
}

.center-admin-horizontal-menu ul li.consent a:before {
  width: 25px;
  height: 26px;
  background-image: url(../images/adm_menu_consent_off2.svg);
  background-size: 25px 26px;
  margin-top: -13px;
}

.center-admin-horizontal-menu ul li.consent a:hover:before {
  background-image: url(../images/adm_menu_consent_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.consent.current a:before {
    background-image: url(../images/adm_menu_consent_on.svg);
  }
}

.center-admin-horizontal-menu ul li.random a:before {
  width: 28px;
  height: 24px;
  background-image: url(../images/adm_menu_rando_off2.svg);
  background-size: 28px 24px;
  margin-top: -12px;
}

.center-admin-horizontal-menu ul li.random a:hover:before {
  background-image: url(../images/adm_menu_rando_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.random.current a:before {
    background-image: url(../images/adm_menu_rando_on.svg);
  }
}

.center-admin-horizontal-menu ul li.agenda a:before {
  width: 22px;
  height: 25px;
  background-image: url(../images/head_agenda_off.svg);
  background-size: 22px 25px;
  margin-top: -12.5px;
}

.center-admin-horizontal-menu ul li.agenda a:hover:before {
  background-image: url(../images/head_agenda_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.agenda.current a:before {
    background-image: url(../images/head_agenda_on.svg);
  }
}

.center-admin-horizontal-menu ul li.biosensors a:before {
  width: 28px;
  height: 29px;
  background-image: url(../images/adm_menu_sensor_off.svg);
  background-size: 28px 29px;
  margin-top: -14.5px;
}

.center-admin-horizontal-menu ul li.biosensors a:hover:before {
  background-image: url(../images/adm_menu_sensor_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.biosensors.current a:before {
    background-image: url(../images/adm_menu_sensor_on.svg);
  }
}

.center-admin-horizontal-menu ul li.ecrf a:before {
  width: 26px;
  height: 26px;
  background-image: url(../images/adm_menu_crf_off2.svg);
  background-size: 26px 26px;
  margin-top: -13px;
}

.center-admin-horizontal-menu ul li.ecrf a:hover:before {
  background-image: url(../images/adm_menu_crf_on.svg);
}

@media (min-width: 1301px) {
  .center-admin-horizontal-menu ul li.ecrf.current a:before {
    background-image: url(../images/adm_menu_crf_on.svg);
  }
}

.center-admin-horizontal-menu .scroll-left, .center-admin-horizontal-menu .scroll-right {
  position: absolute;
  top: 0;
  bottom: 2px;
  width: 23px;
  text-indent: -9999px;
  background: #00b2ff;
  cursor: pointer;
  padding: 0;
  border: 2px solid #fff;
  border-bottom: 0;
}

@media (max-width: 660px) {
  .center-admin-horizontal-menu .scroll-left, .center-admin-horizontal-menu .scroll-right {
    width: 35px;
  }
}

.center-admin-horizontal-menu .scroll-left {
  left: 0;
  background: url(../images/menu_prev.svg) no-repeat center center #00b2ff;
  background-size: 18px 9px;
}

.center-admin-horizontal-menu .scroll-right {
  right: 0;
  background: url(../images/menu_next.svg) no-repeat center center #00b2ff;
  background-size: 18px 9px;
}

.input-multiselect .input-multiselect-groups {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -7.5px;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group, .input-multiselect .input-multiselect-groups .input-multiselect-add-country {
  flex-basis: 33.33333%;
  width: 33.33333%;
  padding: 7.5px;
  min-height: 120px;
}

@media (max-width: 1000px) {
  .input-multiselect .input-multiselect-groups .input-multiselect-group, .input-multiselect .input-multiselect-groups .input-multiselect-add-country {
    flex-basis: 50%;
    width: 50%;
  }
}

@media (max-width: 760px) {
  .input-multiselect .input-multiselect-groups .input-multiselect-group, .input-multiselect .input-multiselect-groups .input-multiselect-add-country {
    flex-basis: 100%;
    width: 100%;
  }
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner {
  border-radius: 3px;
  background: #F5F5F5;
  padding: 20px 20px 30px 20px;
  text-align: center;
  height: 100%;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner>h4, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner>h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line {
  text-align: left;
  margin-bottom: 10px;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line input, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line input {
  background: #fff;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .selectric-wrapper .selectric, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .selectric-wrapper .selectric {
  background: #fff;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items {
  background: #fff;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items li.highlighted, .input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items li.selected, .input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items li:hover, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items li.highlighted, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items li.selected, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .selectric-wrapper .selectric-items li:hover {
  background: #f5f5f5;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .multiselect-delete, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .multiselect-delete {
  width: 22px;
  height: 22px;
  background: url(../images/table_line_erase_off.svg) no-repeat;
  background-size: 22px 22px;
  position: absolute;
  right: 10px;
  top: 20px;
  margin-top: -11px;
  text-indent: -9999px;
  border: 0;
  padding: 0;
  cursor: pointer;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 18;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line .multiselect-delete:hover, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line .multiselect-delete:hover {
  background-image: url(../images/table_line_erase_on.svg);
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line:hover .multiselect-delete, .input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line.touched .multiselect-delete, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line:hover .multiselect-delete, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line.touched .multiselect-delete {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .input-multiselect-group-inner .input-line.select .multiselect-delete, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .input-multiselect-group-inner .input-line.select .multiselect-delete {
  right: 30px;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .multiselect-add-lang, .input-multiselect .input-multiselect-groups .input-multiselect-group .multiselect-add-country, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .multiselect-add-lang, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .multiselect-add-country {
  background: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='5' ry='5' stroke='%2300B1FAFF' stroke-width='3' stroke-dasharray='8%2c 8' stroke-dashoffset='34' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 5px;
  padding: 15px 10px;
  text-align: center;
  color: #00b2ff;
  font-size: 14px;
  line-height: 14px;
  width: 100%;
  border: 0;
  cursor: pointer;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group .multiselect-add-lang:hover, .input-multiselect .input-multiselect-groups .input-multiselect-group .multiselect-add-country:hover, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .multiselect-add-lang:hover, .input-multiselect .input-multiselect-groups .input-multiselect-add-country .multiselect-add-country:hover {
  background-color: #B9EAFF;
}

.input-multiselect .input-multiselect-groups .input-multiselect-group>.multiselect-add-country, .input-multiselect .input-multiselect-groups .input-multiselect-add-country>.multiselect-add-country {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#table-admin-center-econsent-documents_wrapper {
  margin-top: 5px;
}

#yadcf-filter-wrapper--table-admin-center-econsent-documents-12 *, #yadcf-filter-wrapper--table-admin-center-econsent-documents-12:before {
  opacity: 0;
  visibility: hidden;
}

#econsent-add-document-nosign .weshare-modal-body, #econsent-add-document-nice .weshare-modal-body {
  padding-left: 90px;
  padding-right: 90px;
}

@media (max-width: 1300px) {
  #econsent-add-document-nosign .weshare-modal-body, #econsent-add-document-nice .weshare-modal-body {
    padding: 50px 30px;
  }
}

#econsent-add-document-nosign .weshare-modal-body>h2, #econsent-add-document-nice .weshare-modal-body>h2 {
  margin-bottom: 50px;
}

@media (max-width: 1300px) {
  #econsent-add-document-nosign .weshare-modal-body>h2, #econsent-add-document-nice .weshare-modal-body>h2 {
    margin-bottom: 30px;
  }
}

#econsent-add-document-nosign .row, #econsent-add-document-nice .row {
  margin-left: -30px;
  margin-right: -30px;
}

#econsent-add-document-nosign .row [class*=col-], #econsent-add-document-nice .row [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}

#econsent-add-document-nosign .input-line, #econsent-add-document-nice .input-line {
  margin-bottom: 15px !important;
}

#econsent-add-document-nosign .input-line .input-line, #econsent-add-document-nice .input-line .input-line {
  margin-bottom: 0 !important;
}

@media (max-width: 1130px) {
  #econsent-add-document-nosign .input-line.radio, #econsent-add-document-nice .input-line.radio {
    margin-top: 30px;
  }
}

#econsent-add-ce .weshare-modal-body {
  padding-left: 90px;
  padding-right: 90px;
}

@media (max-width: 1300px) {
  #econsent-add-ce .weshare-modal-body {
    padding-left: 30px;
    padding-right: 30px;
  }
}

#econsent-add-ce .weshare-modal-body .input-line.check {
  border-radius: 10px;
}

#econsent-add-document-nice .input-line.file {
  margin-bottom: 25px !important;
}

#econsent-add-document-nice fieldset.nice-radio-date {
  border: 0;
  padding: 0;
  margin: 20px 0 10px 0;
}

#econsent-add-document-nice fieldset.nice-radio-date-age {
  border: 0;
  padding: 0;
  margin: 20px 0 10px 0; }

#econsent-add-document-nice fieldset.nice-radio-date h4 {
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 10px 0;
}


  #econsent-add-document-nice fieldset.nice-radio-date-age h4 {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 10px 0; }

@media (max-width: 1130px) {
  #econsent-add-document-nice .weshare-modal-content>.row>[class*=col-]:nth-child(2) {
    padding-top: 60px;
  }
}

.ce-doc-input {
  padding: 50px 60px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
}

@media (max-width: 1130px) {
  .ce-doc-input {
    padding: 10px;
  }
}

.ce-doc-input .ce-doc-text {
  font-size: 14px;
  line-height: 14px;
  margin: 30px 0;
}

.ce-doc-input .ce-doc-text h1, .ce-doc-input .ce-doc-text h2, .ce-doc-input .ce-doc-text h3, .ce-doc-input .ce-doc-text h4, .ce-doc-input .ce-doc-text h5, .ce-doc-input .ce-doc-text h6 {
  font-size: 14px;
  line-height: 14px;
  display: block !important;
}

@media (max-width: 1130px) {
  .informed-consents {
    text-align: center;
    margin-bottom: 30px;
  }
}

@media (max-width: 660px) {
  .informed-consents>.cta {
    width: 100%;
  }
}

.informed-consents>ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.informed-consents>ul li {
  margin-bottom: 20px;
}

.informed-consents>ul li strong {
  color: #00b2ff;
  font-size: 13px;
  line-height: 13px;
  display: block;
}

.informed-consents>ul li .informed-consents-controls {
  margin-top: 10px;
}

.informed-consents>ul li .informed-consents-controls .consent-cta {
  text-indent: -9999px;
  display: inline-block;
  margin-right: 10px;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.informed-consents>ul li .informed-consents-controls .consent-cta.show {
  width: 26px;
  height: 17px;
  background: url(../images/consent_preview_off.svg) no-repeat;
  background-size: 26px 17px;
}

.informed-consents>ul li .informed-consents-controls .consent-cta.show:hover {
  background-image: url(../images/consent_preview_on.svg);
}

.informed-consents>ul li .informed-consents-controls .consent-cta.add {
  width: 26px;
  height: 17px;
  background: url(../images/pdf.svg) no-repeat;
  background-size: 26px 17px;
}

.informed-consents>ul li .informed-consents-controls .consent-cta.add:hover {
  background-image: url(../images/pdf.svg);
}

.informed-consents>ul li .informed-consents-controls .consent-cta.edit {
  width: 19px;
  height: 19px;
  background: url(../images/table_edit_off.svg) no-repeat;
  background-size: 19px 19px;
}

.informed-consents>ul li .informed-consents-controls .consent-cta.edit:hover {
  background-image: url(../images/table_edit_on.svg);
}

.informed-consents>ul li .informed-consents-controls .consent-cta.delete {
  width: 16px;
  height: 18px;
  background: url(../images/table_erase_off.svg) no-repeat;
  background-size: 16px 18px;
}

.informed-consents>ul li .informed-consents-controls .consent-cta.delete:hover {
  background-image: url(../images/table_erase_on.svg);
}

#add-staff-ancillaire .weshare-modal-body {
  padding: 45px 100px;
}

@media (max-width: 1300px) {
  #add-staff-ancillaire .weshare-modal-body {
    padding: 40px 20px;
  }
}

#add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-table>h3 {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

@media (max-width: 660px) {
  #add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-table>h3 {
    font-size: 14px;
    line-height: 14px;
  }
}

#add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-table .table-wrapper {
  padding: 0 0 30px 0 !important;
  position: relative;
}

@media (max-width: 660px) {
  #add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-table .table-wrapper {
    padding: 0 0 20px 0 !important;
  }
}

#add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-table .table-wrapper table thead tr th.select-checkbox:before {
  display: none;
}

#add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-form {
  max-width: 700px;
  margin: 0 auto;
}

#add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-form>h3 {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

@media (max-width: 660px) {
  #add-staff-ancillaire .weshare-modal-body .weshare-modal-content .staff-ancillaire-modal-form>h3 {
    font-size: 14px;
    line-height: 14px;
  }
}

#add-staff-ancillaire .weshare-modal-foot {
  margin-top: 10px;
}

#yadcf-filter-wrapper--table-admin-studie-staff-9 *, #yadcf-filter-wrapper--table-admin-studie-staff-9:before {
  opacity: 0;
  visibility: hidden;
}

input:disabled+.radio-box {
  filter: grayscale(1);
}

/* #yadcf-filter-wrapper--table-admin-studie-participants-8 *, #yadcf-filter-wrapper--table-admin-studie-participants-8:before {
  opacity: 0;
  visibility: hidden; } */*

.p-none {
    padding: 0 !important;
}

.pt-none {
  padding-top: 0 !important;
}

.baseline {
  align-items: baseline !important;
}

.mt-xl {
  margin-top: 1em !important;
}

.date-input >
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.date-input > input:first-child {
  width: 1.8em;
}

.date-input > input:nth-child(3) {
  width: 3.2em;
}

.popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 1000;
}
.popup h2 {
  margin-top: 0;
}
.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
.popup button {
  margin-top: 10px;
  padding: 10px;
  width: 100%;
  border: none;
  background-color: #007BFF;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}
.popup button:hover {
  background-color: #0056b3;
}