/* @font-face {
    font-family: 'Lato Hairline';
    src: url('fonts/Lato-Hairline.eot');
    src: url('fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Hairline.woff2') format('woff2'),
        url('fonts/Lato-Hairline.woff') format('woff'),
        url('fonts/Lato-Hairline.ttf') format('truetype'),
        url('fonts/Lato-Hairline.svg#Lato-Hairline') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
} */

/* ICON FONT IS IN FOOTER.CSS - DO BETTER SOMEDAY */

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Light.eot');
    src: url('fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Light.woff2') format('woff2'),
        url('fonts/Lato-Light.woff') format('woff'),
        url('fonts/Lato-Light.ttf') format('truetype'),
        url('fonts/Lato-Light.svg#Lato-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.eot');
    src: url('fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff'),
        url('fonts/Lato-Regular.ttf') format('truetype'),
        url('fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bold.eot');
    src: url('fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Bold.woff2') format('woff2'),
        url('fonts/Lato-Bold.woff') format('woff'),
        url('fonts/Lato-Bold.ttf') format('truetype'),
        url('fonts/Lato-Bold.svg#Lato-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Black.eot');
    src: url('fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Black.woff2') format('woff2'),
        url('fonts/Lato-Black.woff') format('woff'),
        url('fonts/Lato-Black.ttf') format('truetype'),
        url('fonts/Lato-Black.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

html {
  --var-yellow: #ffd200;
}

body,
html {
  height: 100%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

* {
  padding: 0;
  text-decoration: none;
}

a {
  cursor: pointer !important;
  color: black;
}

body,
h1, h2, h3, h4, h5, h6,
input, select, textarea, button {
  font-family: 'Lato', arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

.clear {
  clear: both;
}

body {
  margin: 0;
}

#main_wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  padding-top: 111px;
}

#header-logo img {
  /* max-width: 140px; */
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  height: 88px;
  width: auto;
}

.stickyHeader #main_wrapper {
  /* padding-top: 70px; */
}

header {
  position: fixed;
  background: #e8ebf1;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.stickyHeader header {
  box-shadow: 0 0 42px rgba(0,0,0,0.42);
}

.stickyHeader #header-logo img {
  max-width: none;
  width: auto;
  height: 60px;
}

.stickyHeader #header-logo img {
  height: 60px;
}

#header-content {
  width: 1200px;
  margin: 0 auto;
  max-width: 96%;
  padding: 10px 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#header-logo {
  float: left;
}

@media (max-width: 900px) {

  #main_wrapper {
    padding-top: 76px;
  }

  #header-content {
    padding: 8px 0;
  }

  #header-logo img {
    height: 60px;
  }

  .stickyHeader #header-content {
    padding: 5px 0;
  }

  .stickyHeader #header-logo img {
    height: 50px;
  }

  .stickyHeader #menu_ico {
    padding: 5px;
    height: 50px;
    width: 50px;
  }
}

.red {
  color: #de181e;
}

.bg_red {
  background: #de181e;
}

.yellow {
  color: #ffd200;
}

.bg_yellow {
  background: #ffd200;
}

.csc-default {
  z-index: 5;
}

/**** ICONE MENU *********/

#menu_ico {
  z-index: 11;
  float: right;
  margin-top: 3px;
  width: 60px;
  height: 60px;
  padding: 10px;
  cursor: pointer;
  display: none;
  -webkit-transition: width 0.2s linear, height 0.2s linear, padding 0.2s linear, background 0.3s ease, opacity .1s,transform .1s ease-in;
  transition: width 0.2s linear, height 0.2s linear, padding 0.2s linear, background 0.3s ease, opacity .1s,transform .1s ease-in;
}

#menu_ico>div {
  width: 100%;
  height: 7px;
  margin-top: 6px;
  background: #000;
  -webkit-transition: transform 0.4s, background-color 0s ease;
  -moz-transition: transform 0.4s, background-color 0s ease;
  -o-transition: transform 0.4s, background-color 0s ease;
  -ms-transition: transform 0.4s, background-color 0s ease;
  transition: transform 0.4s, background-color 0s ease;
  border-radius: 3px;
}

#menu_ico:hover>div {
  background: #de181e !important;
}

#menu_ico>div:first-child {
  margin-top: 3px;
}

.menu-flip {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;

  background: #ffffff;
}

.menu-flip>div {
  background: #000 !important;
}

.menu-flip>div:nth-child(1) {
  -webkit-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg);
}

.menu-flip>div:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

.menu-flip>div:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg);
}

/**** ICONE MENU *********/
/**** MENU ***************/

@media (min-width: 901px) {

  nav {
    float: right;
    margin-top: 25px;
    overflow: visible !important;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }

  .stickyHeader nav {
    margin-top: 12px;
  }

  nav .menu-link {
    float: left;
    position: relative;

  }

  nav>div,
  nav>div>a {
    text-transform: uppercase;
  }

  .has_children * {
    text-transform: initial;
  }

  nav .menu-link a {
    padding: 8px 20px;
    display: inline-block;
    border-top: 4px solid #e8ebf1;
  }

  nav .has_children {
    padding: 8px 32px 8px 20px;
    display: inline-block;
    border-top: 4px solid #e8ebf1;
    cursor: default;

    background-image: url('../img/menu-arrow.png');
    background-repeat: no-repeat;
    background-position: right 15px center;
  }

  nav .menu-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    right: -1px;
    background: #ffffff;
    width: 270px;
    border: 1px solid #e8ebf1;
    border-top: none;
    border-bottom: 4px solid #de181e;
  }

  nav .menu-arrow {
    display: block;
    background-image: url('../img/menu-arrow.png');
    width: 7px;
    height: 5px;
    display: inline-block;
    padding-right: 20px;
    margin-left: -10px;
    border-top: 4px solid #e8ebf1;
    height: 27px;
    background-repeat: no-repeat;
    background-position: right 10px center;
  }

  nav .menu-link:hover .menu-dropdown-content {
    display: block;
  }

  nav .menu-link:hover {
    background: white;

  }

  nav .menu-link:hover a,
  nav .has_children:hover,
  nav .menu-link:hover .menu-arrow {
    border-top: 4px solid #de181e;
  }

  nav .has_children:hover {
    background-image: url('../img/menu-arrow.png');
    background-repeat: no-repeat;
    background-position: right 15px center;
  }

  nav .menu-link:hover  .menu-dropdown-content .menu-dd-link a {
    border-top: none !important;
  }

  nav .menu-link:hover  .menu-dropdown-content .menu-dd-link:hover {
    background: #f7f7f7;
  }

  nav .menu-link:hover  .menu-dropdown-content .menu-dd-link:hover a {

  }

  nav .menu-link:hover .menu-dropdown-content a {
    display: block;
    width: 100%;
    padding: 15px 10px;
  }

  nav .menu-dd-sep {
    width: 80%;
    height: 1px;
    background: #de181e;
    margin: 0 auto;
  }

  nav .menu-dd-space {
    display: none;
  }

  nav {
    display: block !important;

  }

  nav .main_nav_link_current>a {
    color: #de181e;
  }

  nav .main_nav_link_current>a::before {
    content: "";
    display: block;
    height: 2px;
    width: 60%;
    bottom: 5px;
    left: 20%;
    background: #de181e;
    position: absolute;
  }

  nav .main_nav_sublink_current>a {
    color: #de181e;
  }

}


@media (max-width: 900px) {

  #menu_ico {
    display: block;
  }

  nav {
    display: none;
    float: none;
    clear: both;
    background: white;
  }

  nav .menu-link {
    float: none;
    position: relative;

  }

  nav .menu-link a,
  nav .has_children {
    padding: 8px 20px;
    display: inline-block;
    border-top: 4px solid #e8ebf1;
    width: 100%;
    display: block;
    background: white;
    border: none;
  }

  nav .has_children {
    color: #bbb;
    cursor: default;
    padding: 0;
    text-indent: 20px;
    padding-top: 8px;

    background-image: url('../img/menu-arrow.png');
    background-repeat: no-repeat;
    background-position: right 15px top 10px;
  }

  nav .menu-dropdown-content {
    display: block;
    position: relative;
    top: 0;
    right: initial;
    width: 100%;
    border: none;
    background: white;
    margin-top: 8px;
  }

  nav .menu-link,
  nav .menu-dropdown-content a {
    background: white;
  }

  nav .menu-link:hover a,
  nav .has_children:hover a,
  nav .menu-link:hover .menu-arrow {
    border-top: none;
  }

  nav .main_nav_link_current>a {
    color: #de181e;
  }

  nav .main_nav_sublink_current>a {
    color: #de181e;
  }

  nav .menu-link:hover a {
    background: #f7f7f7;
  }

  nav .has_children:hover a {
    background: #fff;
  }

  nav .has_children .menu-dropdown-content .menu-dd-link:hover a {
    background: #f7f7f7;
  }

  nav .has_children {
    background-image: url('../img/menu-arrow.png');
    background-repeat: no-repeat;
    background-position: right 20px top 15px;
  }


  nav .menu-dropdown-content::before {
    content: "";
    width: 2px;
    position: absolute;
    left: 20px;
    top: 10%;
    height: 80%;
    display: block;
    background: #999;
  }

}




/**** FIN MENU ***********/
/**** CONTENT ************/

#my-profile-disapear {
  display: none;
}

#content {
  margin: 0 auto;
  padding-bottom: 20px;
  width: 1230px;
  position: relative;
  max-width: 100%;
  padding: 0 15px;
}

#content.fullWidth {
  width: 100%;
  max-width: none;
  padding: 0 10px;
}

@media (max-width: 900px) {

  #content.fullWidth {
    padding: 0 5px;
  }

}

input {
  border: none;
  font-family: 'Lato', arial, sans-serif;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #d3d3d3 inset;
  -webkit-box-shadow: 0 0 0px 1000px #d3d3d3 inset;
}

form {
  background: #e8ebf1;
  text-align: center;
  padding: 10px;
}

input[type=text],
input[type=password],
input[type=email],
select {
  height: 40px;
  border-radius: 0;
  color: #000000;
  text-align: center;
  font-size: 16px;
  background: #d3d3d3;
}

textarea {
  border: none;
  background: #d3d3d3;
  font-family: 'Lato', arial, sans-serif;
  padding: 10px;
}

input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-left: 5px;
  vertical-align: text-top;
}

h1 {
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  margin: 20px 0;
  padding-bottom: 10px;
  font-family: 'Lato', arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
}

h1::before {
  margin-right: 6px;
  font-size: 24px;
  position: relative;
  top: 5px;
}

.tx-consultant-profile {
  margin-bottom: 40px;
}

#div-subscribe {
  margin-bottom: 40px;
}

#parentReCaptcha {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.tx-consultant-profile .my-profile-div-label {
  border-bottom: 3px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 3px;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
  margin: 20px 0 40px;
}

.tx-consultant-profile .my-profile-div-label::before {
  font-size: 22px;
  background: white;
  border-radius: 50%;
  padding: 5px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: sub;
  position: relative;
  top: -2px;
}

.tx-consultant-profile form .my-profile-div-label:nth-child(2) {
  margin-top: 10px;
}

.my-profile-button-bar>div {
  margin-bottom: 10px;
}

.tx-consultant-profile img {
  margin-bottom: 10px;
  width: 150px;
  height: 150px;
  object-fit: cover;
  background: #ffffff;
}

.tx-consultant-profile input[type=submit]{
  margin-top: 10px;
}

/* .tx-consultant-profile input[type=text] { */
/* width: 320px; */
/* max-width: 96%; */
/* } */

.my-profile-div-categorie {
  margin: 10px auto;
  float: left;
  width: 50%;
  text-align: left;
  text-indent: 25%;
}

.my-profile-div-categorie input[type=checkbox]{
  margin-left: 0;
  margin-right: 5px;
}

@media (max-width: 700px) {

  .my-profile-div-categorie {
    width: 96%;
  }

}

@media (max-width: 500px) {

  .my-profile-div-categorie {
    text-indent: 0%;
  }

}

.my-profile-div-categorie label {
  line-height: 20px;
}

.my-profile-div-label {
  font-weight: 300;
  font-size: 26px;
  margin: 20px 0 10px 0;
}

.required {
  position: relative;
  font-family: 'Lato', arial, sans-serif;
  font-size: 36px;
  color: #f5683d;
  margin-left: -22px;
  margin-right: 8px;
  top: 5px;
  cursor: default;
  pointer-events: none;
  display: inline-block;
}

.error {
  color: #f5683d;
  font-size: 14px;
  font-weight: bold;
}

.style-bt,
input[type=submit]{
  background: #4591fb;
  border-radius: 0;
  border-bottom: 3px solid #4591fb;
  border-top: 3px solid #4591fb;
  font-weight: 400;
  font-size: 18px;
  color: white;
  cursor: pointer;
  padding: 5px 40px;
  color: #ffffff;
}

.style-bt:hover,
input[type=submit]:hover {
  background: #60a0f9;
  border-top: 3px solid #60a0f9;
  border-bottom: 3px solid rgba(62,130,225, 1);
}

.style-bt:active,
input[type=submit]:active {
  border-bottom: 3px solid #60a0f9;
  border-top: 3px solid rgba(62,130,225, 1);
}

.tx-felogin-pi1 input[type=password]{
  margin-left: 8px;
}

.tx-felogin-pi1 {
  position: relative;
  margin: 20px 0;
}

.tx-felogin-pi1 input {
  vertical-align: top;
}

.tx-felogin-pi1 input[type=submit] {
  margin-left: 8px;
}

#login-ico::after {
  content: "\e030";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: nincha-font;
  background: #ffd200;
  color: #ffffff;
  font-size: 25px;
  border-radius: 50%;
  line-height: 1.5;
  text-align: center;
}

#accueil-confirm,
#accueil-confirm+div,
#login-title,
#login-title+div {
  float: left;
}

#login-title,
#accueil-confirm {
  line-height: 40px;
  font-size: 22px;
  font-weight: 300;
  text-indent: 50px;
  margin: 0;
}

#accueil-confirm {
  text-indent: 60px;
  margin-top: 10px;
}

#login-forgot {
  color: #f5683d;
  font-size: 13px;
  font-weight: 400;
  margin-left: 10px;
  width: 80px;
  display: inline-block;
  text-align: right;
  float: right;
  margin-top: 6px;
}

#login-forgot a:hover {
  text-decoration: underline;
}

#accueil-logout form>div {
  display: inline-block;
}

#accueil-logout form {
  line-height: 40px;
  text-align: right;
}

@media (max-width: 650px) {

  #accueil-logout form>div {
    clear: both;
    display: block;
  }

}

.tx-felogin-pi1 .error {
  position: absolute;
  top: -17px;
  left: 0;
  width: 100%;
  text-align: center;
}


#login-bt {

}

#login-bt + div {
  display: inline-block;
}

label[for=permalogin] {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-left: 10px;
  width: 60px;
  text-align: left;
}

#permalogin {
  display: inline-block;
  margin: 0;
  vertical-align: bottom;
}

@media (max-width: 950px) {

  #login-bt + div {
    float: right;
    clear: both;
  }

  label[for=permalogin] {
    width: auto;
    margin-left: 0;
  }

  #permalogin {
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
  }

  #login-title {
    font-size: 18px;
  }

  #div-login input[type=submit] {
    margin-bottom: 5px;
  }

  #div-login form {
    text-align: right;
  }

  #login-forgot {
    width: auto;
    float: right;
    margin: 3px 0 0 0;
  }

  #login-forgot::after {
    content: "|";
    margin: 0 10px;
    color: #777777;
    display: inline-block;
  }

  .login_form::after {
    content: "";
    display: block;
    clear: both;
    float: none;
  }

}

@media (max-width: 768px) {

  #div-login input[type=submit] {
    clear: both;
    float: right;
    margin: 10px 0 5px;
  }
}

@media (max-width: 580px) {

  #div-login form {
    text-align: center;
  }

  #div-login input[type=text],
  #div-login input[type=submit],
  #div-login input[type=password] {
    margin: initial;
  }

  #div-login input[type=text],
  #div-login input[type=submit],
  #div-login input[type=password] {
    width: 100%;
    margin: 5px auto;
    float: none;
  }

  #div-login .required {
    top: auto;
    margin-top: 10px;
    position: absolute;
  }

}

/**** FIN CONTENT ********/

#subscribe-frame {
  width: 420px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

#subscribe-frame input {
  width: 90%;
}

#subscribe-frame input:not([type=submit]) {
  background: #d3d3d3;
}

#subscribe-frame .required:not(.required2) {
  margin-top: 8px;
}

#subscribe-frame input {
  margin-top: 8px;
}

#subscribe-ico::after {
  content: "\M";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: nincha-font;
  background: #ffd200;
  color: #ffffff;
  font-size: 25px;
  border-radius: 50%;
  line-height: 1.5;
  text-align: center;
}

#subscribe-title {
  line-height: 40px;
  font-size: 22px;
  font-weight: 300;
  text-indent: 50px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

#consultant_place,
#client_place {
  width: 50%;
  float: left;
  margin: 15px 0;
}

#consultant_place input,
#client_place input {
  width: 28px;
  margin-top: 0;
  cursor: pointer;
}

#consultant_place label,
#client_place label {
  width: 100%;
  font-size: 14px;
}


#consultant_place p,
#client_place p {
  width: 80%;
  font-size: 12px;
  margin: 0 auto;
}

#subscribe-frame .required2 {
  float: right;
  font-size: 14px;
}

#subscribe-space {
  border-bottom: 1px solid #d9d9d9;
  text-align: left;
  padding-bottom: 10px;
}

#subscribe-space p {
  display: inline-block;
  font-weight: bold;
  line-height: 21px;
  margin: 0;
}

#subscribe-space img {
  display: inline-block;
  max-width: 23px;
  height: auto;
  vertical-align: bottom;
}

#subscribe-member {
  display: none;
}

.home-rassurances {
  margin-bottom: 40px;
}

.home-rassurances::after {
  content: "";
  display: block;
  clear: both;
  float: none;
}

.home-rassurances .rassurance {
  width: calc((100% - 60px) / 4);
  display: inline-block;
  float: left;
  margin-right: 20px;
}

.home-rassurances>div>.rassurance:nth-child(4) {
  margin-right: 0px;
}

.home-rassurances .rassurance span {
  font-size: 18px;
  line-height: 30px;
  color: #000000;
  font-weight: bold;
}

.home-rassurances .rassurance span::before {
  font-size: 30px;
  position: relative;
  top: 5px;
  margin-right: 10px;
  color: #ffd200;
}

.rassurance_pro .rassurance span::before {
  color: #de181e;
}

.home-rassurances .rassurance p {
  margin-top: 10px;
  margin-bottom: 0;
  text-align: justify;
}


@media (max-width: 750px) {

  .home-rassurances>div>.rassurance:nth-child(4) {
    margin-right: initial;
  }

  .home-rassurances .rassurance {
    width: calc((100% - 20px) / 2);
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .home-rassurances>div>.rassurance:nth-child(2) {
    margin-right: 0px;
  }

  .home-rassurances .rassurance p {
    font-size: 15px;
  }

}

.title_full_width {
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  margin: 20px 0;
  padding-bottom: 10px;
}

.title_full_width span {
  font-weight: bold;
  text-transform: uppercase;
}

.title_full_width span::before {
  margin-right: 6px;
  color: #de181e;
  font-size: 24px;
  position: relative;
  top: 5px;
}

.rassurance_title {
  width: 100%;
  margin-bottom: 10px;
}

.rassurance_title span {
  color: #de181e;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
}

.rassurance_title span::before {
  font-size: 24px;
  position: relative;
  top: 5px;
}

.rassurance_title_consultant span {
  color: #ffd200;
}

#home_intro {
  clear: both;
}

/* #home_intro p { */
/* margin: 0; */
/* } */

.home_intro_left {
  float: left;
  width: 64%;
  position: relative;
  margin-right: 1%;
}

.home_intro_left img {
  width: 100%;
  height: auto;
}

.home_text_left {
  position: absolute;
  width: 60%;
  right: 10px;
  bottom: 10px;
  color: #000000;
  display: block;
  padding: 10px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
}

.home_text_left p {
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 0;
  display: block;
  background: rgba(255,255,255, 0.9);
}


.home_intro_right_1,
.home_intro_right_2 {
  float: left;
  width: 35%;
}

.table_home {
  position: relative;
  width: 100%;
}

.table_home>img {
  width: 100%;
  height: auto;
}

.table_home>a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.table_home>a>div {
  display: table;
  width: 100%;
  height: 100%;
}

.table_home>a>div>div {
  display: table-cell;
  vertical-align: middle;
}

.table_home>a>div .home_title_link {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding: 10px;
  color: #fff;
  display: block;
  font-weight: 900;
}

.home_intro_right_1 .home_title_link {
  background: #ffd200;
}

.home_intro_right_2 .home_title_link {
  background: #de181e;
}

.home_intro_right_1 .title_full_width span::before {
  color: #ffd200;
}

.home_intro_right_2 .title_full_width span::before {
  color: #de181e;
}



@media (max-width: 850px) {

  .home_intro_left {
    width: 100%;
  }

  .home_intro_right_1,
  .home_intro_right_2 {
    width: 49%;
  }

  .home_intro_right_1 {
    margin-right: 2%;
  }

  .home_text_left {
    bottom: 10px;
    right: 2%;
    width: 96%;
    font-size: 16px;
  }

}

@media (max-width: 550px) {

  .home_intro_right_1,
  .home_intro_right_2 {
    width: 100%;
  }

  .home_intro_right_1 {
    margin-right: 0;
  }

}

.tx-datamintsfeuser-pi1 form  {
  padding: 10px !important;
  padding-top: 30px !important;
}

#datamints_feuser_260_submit_wrapper {
  margin-bottom: 0 !important;
}

.tx-datamintsfeuser-pi1 fieldset  {
  border: none !important;
  width: 600px;
  max-width: 100% !important;
  margin: 0 auto;
  float: none;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.tx-datamintsfeuser-pi1 .item {
  width: 100%;
}

.tx-datamintsfeuser-pi1 .required {
  margin-left: 0;
  margin-right: 0;
  font-size: inherit;
  pointer-events: inherit;
  cursor: inherit;
}

.tx-datamintsfeuser-pi1 label,
.tx-datamintsfeuser-pi1  input {
  width: 50% !important;
  float: left !important;
  margin-right: 0 !important;
}

.tx-datamintsfeuser-pi1 label {
  line-height: 40px;
}

.tx-datamintsfeuser-pi1 input[type=submit] {
  margin: 0 auto !important;
  float: none !important;
}

.tx-datamintsfeuser-pi1 input[type=submit]::after {
  content: "";
  display: block;
  clear: both;
  float: none;
}

@media (max-width: 550px) {

  .tx-datamintsfeuser-pi1 label {
    width: 100% !important;
    float: none !important;
    margin: 0 auto! important;
  }

  .tx-datamintsfeuser-pi1  input:not([type=submit]) {
    width: 100% !important;
    max-width: 80% !important;
    float: none !important;
    margin: 0 auto! important;
  }

  .tx-datamintsfeuser-pi1 label {
    line-height: 22px;
  }

}

.offer_description_block {

}

.offer_description_block .left,
.offer_description_block .right {
  float: left;
  width: 50%;
}

.offer_description_block .left {

}

.offer_description_block .left h2 {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  color: #de181e;
}

.offer_description_block .left p,
.offer_description_block .left h2 {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 0;
}

.offer_description_block .left p {
  margin-bottom: 10px;
}

.offer_description_block .left p+h2 {
  margin-top: 10px;
}

.offer_description_block .right {

}

.offer_description_block h1::before {
  color: #ffd200;
}

.offer_description_block .icon-peoplework::before {
  color: #de181e;
}

.offers_table {
  margin: 0 auto;
  text-align: center;
  width: 320px;
  max-width: 100%;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.12);
}

.offers_table>div {
  padding: 12px;
  background: #f5f5f5;
}

.offers_table>div:nth-child(1) {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 24px;
  color: #1D2535;
}

.offers_table>div:nth-child(odd) {
  background: #e8ebf1;
}

.offer_description_block .offers_table {
  margin-top: 40px;
}

.offers_table .icon-check::before {
  color: #7DC176;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.icon-check {
  text-align: left;
}

#mailform {
  padding-bottom: 30px;
  border-radius: 0 0 15px 15px;
}

@media (max-width: 770px) {

  .offer_description_block .left,
  .offer_description_block .right {
    width: 100%;
  }

  .offer_description_block .offers_table {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}

#missionPage {
  border-top: 1px solid #333333;
  margin-top: -21px;
  margin-bottom: 20px;
}

.missionPageBlock {
  border-bottom: 1px solid #333333;
  background: linear-gradient(-45deg, white 80%, #ffd200 80%);
  transition: all .3s linear;
}

.missionPageBlock .my-profile-div-label {
  text-align: left;
  margin: 20px 0 5px;
  font-weight: bold;
  border: none;
  padding-left: 15px;
  transition: padding-left .3s linear;
}

.expanded .my-profile-div-label {
  padding-left: 25px;
}

.missionBlockExpander {
  width: 100%;
  background: none;
  /* outline: none; */
  border: none;
  position: relative;
  cursor: pointer;
}

.missionPageBlock.expanded .missionBlockExpander,
.missionBlockExpander:hover,
.missionBlockExpander:focus {
  color: #de181e;
}

.missionBlock {
  padding: 30px 0;
}

.missionPageBlock.expanded .my-profile-div-label {
  font-weight: 900;
}

.missionPageBlock.expanded .my-profile-div-label::before {
  background: #de181e;
  color: #ffffff;
}

.missionBlock {
  display: none;
}

.missionPageBlock.expanded .missionBlockExpander::after {
  content: "-";
  color: #000000;
}

.missionPageBlock.expanded .missionBlockExpander:hover:after,
.missionPageBlock.expanded .missionBlockExpander:focus:after {
  color: #de181e;
}

.missionBlockExpander::after {
  position: absolute;
  content: "+";
  font-size: 30px;
  top: 50%;
  right: 15px;
  margin-top: -15px;
}

.form-cols {
  margin-bottom: 20px;
}

.form-cols:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .form-half:nth-child(1) {
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {

  .missionPageBlock {
    background: linear-gradient(-45deg, white 93%, #ffd200 93%);
  }

  .expanded.missionPageBlock {
    /* background: linear-gradient(-45deg, white 91%, #ffd200 91%); */
  }

  .form-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 10%;
  }

  .align-cols-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }

  .form-half {
    width: 48%;
  }
}

.form_newmission {
  background: none;
  padding: 0;
}

.form_newmission #new_bloc1,
.form_newmission #new_bloc2 {
  width: 50%;
  float: left;
}


.form_newmission::after {
  display: block;
  content: "";
  clear: both;
  width: 100%;
}

/* .form_newmission input:not([type="checkbox"]) { */
/* } */

.form_newmission label {
}

.formField {
  margin: 0 auto 20px;
  width: 380px;
  max-width: 96%;
}

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

.formField label {
  margin-bottom: 5px;
}

.formField input[type="text"],
.formField select,
.formField textarea,
fieldset input[type="text"],
fieldset select,
fieldset textarea {
  margin: 0 auto;
  width: 100%;
}

.formField select {
  padding: 10px;
  background-color: #d3d3d3;
  border: none;
  outline: none;
  box-shadow: none;
}

.adminFields {
}

.adminFields input,
.adminFields textarea,
.adminFields select {
  background: #de181e !important;
  color: #ffffff !important;
}

.formField select:hover,
.formField select:focus {
  background-color: #c5c5c5;
}

.formField select option {
  padding: 2px;
  background-color: #ffffff;
}

fieldeset,
.fileUploadParent label,
.formField label {
  text-align: center;
  display: block;
}

.form_newmission input[type="checkbox"],
.form_newmission input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: text-top;
}

.field--checkbox {
  position: relative;
}
.field--checkbox input[type="checkbox"] {
  text-align: left;
  line-height: 1.4;
  position: absolute;
  top: 3px;
  left: 0;
  margin: 0;
}

.field--checkbox label {
  margin-top: 2px;
  text-align: left;
  line-height: 1.4;
  padding-left: 25px;
  width: 100%;
  display: block;
  margin: 0;
}

input.hidden {
  display: none !important;
}

.fileUploadParent {
  margin-bottom: 20px;
}

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

.fileUploadParent label {
  line-height: 1.4;
  margin-bottom: 5px;
}

::-webkit-file-upload-button { /* chromes and blink button */
  cursor: pointer;
}

.fileUploadParent .removeFile:hover,
.fileUploadParent .removeFile:focus {
  background: #de181e;
}
.fileUploadParent .removeFile {
  background: #000000;
  color: #ffffff;
  padding: 10px;
  text-decoration: none;
  display: inline-block;
  outline: none;
  border: none;
  font-weight: 400;
  font-size: 16px;
  margin-left: 10px;
  cursor: pointer;
}

.fileUploadParent .removeFile::before {
  margin-right: 10px;
  text-align: center;
  position: relative;
  top: 2px;
}

.fileUploadParent .removeFileItem {
  width: auto;
  display: inline-block;
}

.fileUploadParent input {
  padding: 10px;
  background: #d3d3d3;
  cursor: pointer;
  width: 100%;
}

.fileUploadParent input:hover,
.fileUploadParent input:focus {
  background-color: #c5c5c5;
}

.form_newmission .required {
  top: 8px;
  font-size: 200%;
  line-height: 0.5;
  margin-left: -3px;
  margin-right: 0;
}

fieldset {
  border: 1px solid #bbbbbb;
  outline: none;
  display: block;
  width: 380px;
  max-width: 96%;
}

fieldset legend {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

/*.form_newmission fieldset input:not([type="checkbox"]):not([type="select"]):not([type="submit"]) {
width: 50px;
margin-left: 5px;
}

.form_newmission fieldset input.hasDatepicker:not([type="checkbox"]):not([type="select"]):not([type="submit"]) {
width: 100px;
margin-left: 5px;
}*/

.form_newmission fieldset {
  margin: 0 auto 40px;
  padding: 15px;
  background: #f5f8fd;
  border: none;
}

@media (max-width: 768px) {

  .form_newmission fieldset {
    width: 96%;
  }
}

.form_newmission fieldset p {
  font-size: 16px;
}

.form_newmission h3 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.form_newmission fieldset h3::before {
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.form_newmission fieldset:last-child {
  margin-bottom: 0;
}

.form_newmission fieldset input[type=submit] {
  width: 96%;
  margin: 10px auto;
}

.form_newmission fieldset select {
  width: 96%;
}

@media (max-width: 720px) {

  .form_newmission #new_bloc1,
  .form_newmission #new_bloc2 {
    width: 100%;
    float: none;
  }

}

.missionDate {
  background: #f3f5f9;
  padding: 15px 5px;
  margin: 5px auto;
}

.missionDate a {
  display: block;
  width: 96%;
  margin-top: 10px;
  line-height: 34px;
}

.missionDate select {
  width: 96%;
  margin-top: 12px;
}

.missionDate .missionExpenseDiv {
  line-height: 40px;
  margin-top: 10px;
}

#missionExpense,
.missionDate .missionExpenseDiv input {
  width: 100px;
}

.tableau_list_missions_container {
  overflow-x: auto;
}

#main_wrapper .tableau_list_missions {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
  /* overflow: hidden; */
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; */
}

.tableau_list_missions tr {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
}

.tableau_list_missions tr>th {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}

.tableau_list_missions thead tr>th {
  border-bottom: 0;
}

.tableau_list_missions thead tr:nth-child(1),
.tableau_list_missions thead tr:nth-child(1) > th {
  padding-bottom: 0;
}

.tableau_list_missions tr>th:nth-child(1) {
  text-align: left;
}

.tableau_list_missions tr>th:nth-child(2) {
  text-align: left;
}

.tableau_list_missions tr>th:nth-child(3) {
  text-align: center;
}

.tableau_list_missions tr>th:nth-child(4) {
  text-align: center;
}

.tableau_list_missions tr>th:nth-child(5) {
  text-align: center;
}

.tableau_list_missions tr>td {
  padding: 10px 0;
}


.tableau_list_missions a:hover,
.tableau_list_missions button:hover,
.tableau_list_missions a:focus,
.tableau_list_missions button:focus {
  text-decoration: underline;
}

.edit-mission {
  font-size: 14px;
  border: 0;
  background: 0;
  padding: 0;
  display: inline-block;
  cursor: pointer;
}

.edit-mission::before {
  margin-right: 4px;
  vertical-align: middle;
  display: inline-block;
}

@media (max-width: 768px) {

  .edit-mission {
    font-size: 0 !important;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin: 0 auto 2px;
    color: #FFFFFF;
    background: #000000;
    line-height: 24px;
    text-align: center;
  }

  .edit-mission::before {
    font-size: 14px !important;
    margin: 0;
  }
}

.tx_consultantprofilebis thead input,
.tx_consultantprofilebis thead select {
  background: #FFFFFF;
  border: 1px solid #888888;
  border-radius: 2px;
  text-align: left;
  padding: 0 10px;
  font-size: 14px;
}

.tableau_list_missions tr>td:nth-child(1) {

}

.tableau_list_missions tr>td:nth-child(2) {

}

/* @media (max-width: 520px) {

  .tableau_list_missions tr > *:nth-child(2) {
    display: none;
  }
} */

.tableau_list_missions tr>td:nth-child(3) {
  text-align: center;
  min-width: 42px;
}

.tableau_list_missions tr>td:nth-child(4) {
  text-align: center;
  min-width: 34px;
}

.tableau_list_missions tr>td.actionsColumn {
  text-align: center;
  min-width: 61px;
}

.tableau_list_missions tr>td.actionsColumn button,
.tableau_list_missions tr>td.actionsColumn a {
  font-size: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}

.tableau_list_missions tr>td.actionsColumn a:hover,
.tableau_list_missions tr>td.actionsColumn a:focus {
  text-decoration: none;
}

.tableau_list_missions tbody tr:nth-child(even) {
}

.tableau_list_missions tbody tr:last-child td {
  border-bottom: 0;
}

.tableau_list_missions tbody tr:nth-child(4n + 2) td,
.tableau_list_missions tbody tr:nth-child(4n + 4) td {
/* border-bottom: 1px solid #eee; */
}

.tableau_list_missions tbody tr:nth-child(4n + 3),
.tableau_list_missions tbody tr:nth-child(4n + 4) {
  background: #e8ebf1;
}

.tableau_list_missions tbody tr:nth-child(4n + 3).generatedDocuments a::before,
.tableau_list_missions tbody tr:nth-child(4n + 3).uploadedDocuments a::before,
.tableau_list_missions tbody tr:nth-child(4n + 4) .generatedDocuments a::before,
.tableau_list_missions tbody tr:nth-child(4n + 4) .uploadedDocuments a::before {
  background: #ffffff;
}

.documentsRow {
  display: none;
}

.generatedDocuments h3,
.uploadedDocuments h3,
.generatedDocuments a,
.uploadedDocuments a {
  clear: both;
  float: left;
  display: inline-block;
  margin-bottom: 5px;
}

.generatedDocuments h3,
.uploadedDocuments h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 15px;
}

.generatedDocuments a,
.uploadedDocuments a {
  font-size: 14px;
  position: relative;
  padding-left: 21px;
}

.uploadedDocuments h3 {
  margin-top: 15px;
}

.generatedDocuments a::before,
.uploadedDocuments a::before {
  display: inline-block;
  /* vertical-align: bottom; */
  font-size: 10px;
  height: 16px;
  width: 16px;
  background: #e8ebf1;
  border-radius: 50%;
  line-height: 16px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

.tableau_list_missions thead tr {
  background: #ffd200;
  color: #de181e;
  text-transform: uppercase;
}

.tableau_list_missions thead th {
  padding: 15px 0;
}

.tableau_list_missions th:first-child,
.tableau_list_missions td:first-child {
  padding-left: 10px;
}

.tableau_list_missions tr>td.actionsColumn button::before,
.tableau_list_missions tr>td.actionsColumn a::before {
  background: #333333;
  color: #ffffff;
  border-radius: 50%;
  padding: 6px;
  text-align: center;
  font-size: 16px;
}

.tableau_list_missions tr>td.actionsColumn button:hover:before,
.tableau_list_missions tr>td.actionsColumn a:hover:before {
  background: #de181e;
}

@media (max-width: 720px) {

  .tableau_list_missions tr>th {
    font-size: 10px;
  }

  .tableau_list_missions tr>td h3 {
    font-size: 13px;
  }

  .tableau_list_missions tr>td,
  .tableau_list_missions tr>td a {
    font-size: 12px;
  }

  /* .tableau_list_missions tr>th:nth-child(5) {
    font-size: 0.1px;
    color: #ffffff;
  } */

}

UL.csc-uploads SPAN.csc-uploads-fileName {
  text-decoration: none;
}

.csc-uploads a {
  background: #333333;
  color: #ffffff;
  padding: 10px;
  text-decoration: none;
  display: inline-block;
}

.csc-uploads a:hover {
  background: #de181e;
}

.csc-uploads a::before {
  font-family: "nincha-font" !important;
  content: "\e081";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;


  color: #ffffff;
  margin-right: 10px;
  text-align: center;
  position: relative;
  top: 1px;
}

.csc-uploads a:hover:before {
  background: #de181e;
}

.title_edit_personnal {
  margin: 0 auto;
  padding: 30px 0 10px 0;
  text-align: center;
  width: 96%;
  border-bottom: 1px solid #ffffff;
}

.title_edit_personnal::before {
  font-size: 22px;
  background: white;
  border-radius: 50%;
  padding: 5px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: -2px;
}

.pm_schema {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
  margin-bottom: 20px;
}


/*** grid table JS ***/

.jsgrid-grid-header,
.jsgrid-grid-body {
  max-height: 500px;
  /* overflow-y: auto; */
  /* overflow-x: auto; */
}

.tx-nc-revenue-management .jsgrid .jsgrid-button {
  border: none;
  cursor: pointer;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAFgCAYAAAChcbngAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD2xJREFUeNrsXQtYVMcVnnt3775gwRUEVEAhGmPAYHwmGhUjhpqU2DzUvD7bz1LzUmNa8mhN20SMRoPBaNK0tk2sTZoakqpoEhWM4oOAiYCAvBTl/ZJlgWVh2d270zO7s8kGd5fdZWmSfvf/vvPN4p05/8w5M3PPuS8ZjDH6n6Fp+18fGaxOy1t77/NKedntjxw8hhCuS9m22VmdisTkf5M6Nb9K/YPbik2d3X5Vdz/9jyxoeB7NwjmIw3Xrt20dWK/y7tX/PIXkUGcmJnUbfrfzGbcIzEajSHum8LavA6epz6JRFgWEpPbZ17baKf8gB8lwAbodn0aBuCh6YUVv6eVYj0xkrFeHfaWKaz+DgvHXaAY+hRS4aeNfnq194tXNpOdW5UpcGLWg3KwziN3Vy3yHpLEjtCh2YYlB0zRKhqKRHtVCBTGSoUikQyVIedOsslsKj8Sxcs7k9UwytfcElsxcejYPRcNIplnkSxSJy5f8/BDmMeupvusaiIP9u+TjJlTxqJcOkEE86kEBt952khEx5iGvhcolqz8kjixAc3EuisBkJFb7B+D6lO2/HZLyskUr/2Vz6BkUhMumP5JfHP6Tmlw0Gkw1HWaXBNc9l7bBK+Xld6z8yDYVTyF/XHRTQonF8R2dgfnSib25KIySyHDdM9tecn96qjXKqrvXWBZaIZoHprAqN/fzIlsdfUXDxHzJxL6zQFKAZuNj1oX2rHsLzWDktGeK5n4VcGtHNjS8cFNCMe7nr3O+vqJ+Qr5ikvY41CmKWni5t+TSLR6ZqK/46sTSpOUZ5j6TyFkd3bnKuOKEpM94rV7u3Rpo6RoxWB1DTdsYJECAAAECBAgQIOCHB0sKFbcjk0TLS0FI2OhHS+ygLklAemjicvjC+nsHjbJtydwCkBkgu0nADeLvLIQlESbIGpB+ELcJHgJ5CyQMerXUVQMY7QdQHAH5pUdZJjQkZDUg1UCywIny/VDMBxkPdbQeJYHQgAw9BuQGUPSJA+V/hSIe5GZ3lV+XJ1NF46DIAzkD0kXNKAVJBJkHyi8OKY0FBbVQrAB5ECSQOpX4aJWnyh0SUBATVIE8BkqToSwE6fBmHTgjICmSDERF/5bRf/MZgQ0i8IloKCvZGYGCHmsGE/GOJsNQCZpBRoIstyWYdoty6AR0tjxNVjeYqAzKqdTxvvMBkOyhU5VMW8i/0SXh3CBAgAABAgQIEPBDT2Md4Ws0neRpr9HU9fUZ6PwBrwlAWRoUd4FcoxkNwe0gSvqbpLan6DEOJAQkG0gHvVFki5ijSAoLogEJppH1aRq7sjQ/ngbSDdIOMoq2Qe4SJNNMnySAX9KUaRXI57T394M8CTIRZCFIBsjHnhD40ex9OkgWyNvU/kqaG2wCKaXJ4cPUlDkgre6G7yThuEB/+w/wkdju9yj6Ox+k3u38AJzF05zYlvD12dWxXRQx02METdCmy9MEpNNuBHpqe8ZuKhtpQo48yXbsCWppSezOUxIbAaZ/+9E6Hd4QVNMyjObE7fQ4Q01mAAmgdaq8IdBQOxOMoH/b1oGWXqQKpcfrvSHotbNtEF1UDK3TTq9bcNR83d4QdNk5WkYJbT7opqQEPQNmmXsEMO2I4xrs1kU9NZOa/nsPPdZKFxryZCXbYGtIMvxwcvGJOnc0yKN2a0DnLUE5yBKQJDotRdRE5Hc03U0vCGc5AQIECBAgQIAAH+bJjhC3I3M8FORh4vQL6++t8ykBKCf3OfNoBlQDEk/vGrodXbtSHkZzBluoSUbyGfx75JAJ6M3TApCnaEBsu59JAuP3PQ1+ByonlwwyaXRNHluvRNZbvldoLvcXr30AysfSywkDLxmQ+8qfkWwHfJDhFQEoD6YZ/1Qn7SaA8mpv8gNEHZdDHTkQJD970F3l1xGA8lBq8/FO6t8Hyg95snbEA2bLSRfKl3qq/BsfgHJSNtLZ4gj3g/L93mwVIjoVY2kSPseBzUnPM73di8hCiwA5CEIeyPjNgKsspOeHh7LZiamiULrPkJGQy2kvgjwwlJ7bj2AG/S2hFznItjAHlB/0xXYtprYnz7WcpZcPKkF5pXAmEyBAgAABAgQI+B7y5H2Xzk1fkbntBJL7W5v0adGxFa8k3RUekzOkJPCbXjCMFLEiJYiVAEoGMX5epVBOYELkTWzb29jW0uBu8DusEAh8Q2Aewqv2bhFEBQQ3WmcOJTLzKNxP1ezWNP3o8rnpMLc59O2t3u9AKhLzXzSUT0EyP+saYEAkcvThpfz4Q1eLZH28UeRk1CzHsv0M2v4gtiwgZ2YgCkWwXGRKqEP7wMDA+7otI3HajhzjZH1iWP4GIJA4rYgpCbYbIPkNo7C0cbbZAIGIk/dD1xje5ZbEuDjAYBcVGHKEF8PGJR/UROS4XEl9jK0mMvQMaiITbxrJZNVfXABK5Ojbh2a+A44VGcs1zbFPnnj3LYsviPL+XrRtwcrnZ4VEnTOaec6hZTEWixhWJ14cMfiWW9ReW4EM+resMwl6bDSgpHFxmZNVoyt9sg4udjSPszqU2ptlUYNOE+GzhcYRHzCMsNn9SAncOifDxsVZFpWZvq0BJUZY4jMC2BV7JZysjeVkls3HbDIysIi0SIAAAQIECPjBJuKefDiMcSNWYnz1JTJnZD6LKpx11KdhiyMSn8dFA0mGJfCyJxm2yM5GImb+nPwClKvdbJcN8iJ+4m8aT2JTopw0IA8CRNuJiirMRt++p7wM5GvoVLS7o7CZ6DyyPvJvDw309HEitAOEaDkly3KXxCMfANlAEpXPw/cBJK8NJbpWQQ9tD2aoBpLAMUKU4AlBBnWivW1tCjSOfORRfkCn3uIfbwpFZ8RHA0zkCFfQty+ne5RCLaM2z6ZKHCGa1lk2lCQwA/yx2+FJ5c/Jq92ZOf+fefJ0O+cuA1NMd+EDm79U7hLspjuqasCO6moW2Y7v/p9FFd+LD0goww6n8mEbgX0QJh4OpR5fbRlSbOpJwMswDBIgQIAAAQJ+kHB4imrv7g5t7dL8TK3V3sGxojFms7lHIuEKg/yVB6LDRhd5lR/YkFdV7q/RaZd29vQ8ajCZbuWR2R8jM280m8kb7oqrrS09UaFhl70aQb362uSS2poME8/HkPMvJxJfg/N1BVQKMWM8CQiRRCw2TRg9+lc3jgnf41Fk19LZMbWsvi4bFMUoJLKTflLZYlA2bsm0GfMlHDdZJpFMClAo3gZeMXTiveqW5mc9GsHRgvNF/SZTnFIu+9PCKXFPO2twouTCz2Ak/+kzGpg5kybPDQkcketyBL16fURtW+u6XkN/nEIqOeFKOQEcPwAje4bclK1ubn59UBPVtrclNnSo7xWxLALZ5M6wgWSXjONquvt659S0tUx1SaDR6RL0RuMcTixuwtbvJLgXlrNsFrlD29bZOdNlPQYxISyy3BEnT43rPQgbK8kMMfBmpUsC3mzuJU9+MNbvIHgSqwbTBxaMLgnAsQVili0HohjG+fsH1wFW9xwQNEKhcLno2KhRoQfDVCOOGHgTuSma4o7y40UFi00Yz/cPCKiOiRz/uUsClVJ5Pjgg8E/Q+55+o3HtidLie1wqv1A4wszz6ZKQEHTj+Kjn3VrJQcqAyzeFRzyvNxiQwWjcD4tpzfHiIpGDns/DPJ/jN3VqTOfhT9HVrdvEHu1FV1qa112sr0sH57ESkagepuKnMFtqIIEIBPMtMiE0SzZqFFIfOoTqfvMc0vX2ooS0tDVzU1Lednu7bu7omHmpuWmX3miYTRITW9KBwaH+I4OuRIwZk1K6+vH4r/bsWRcYHY20jY1oya5d62esXv2m2+cDggZ1e0yjWj3DyJtGsgzbH6hQVIyLiDzjzzCWp9OyN2zYmbd9+9qAiAjUDSSJaWnPzXzqqTSfnq1OvPzyjk1yOd4eHo5JeWbbto0+PyXmpKamp0okePvYsXiTQoFPb9myyeckoHTzJpkM75wwwUJyNCVlq89J8nbtSk2VSvGWoCD8okiEyz75ZG1vW9t4n2X6t61d+/vEN97YYIa15O/nhzi5XItEon6fjkLf1RX8r6SkDz68//69fRqNCgkQIECAAAECBAj4nq4XQYYj6+nXv67u1t4NmWd3cGDApsnhkZ/4hKCsoS6hpq11j4hlx0JiU8NgFMhjszzQz+/TiKDg5ZGjQrz6z9cswW9VU8PC2ra2LN6Mr4pY0QxIm24UidixYrH4162dmgeaOtRHvB6CTt8XfLTgfGvmubzTjo6fLC2OPZCfi0tqa7xKLNhLLc0vQQYZ4ieVPu6oQnzsLaWcmMtQa7uevNzcyHlM0NmjW8GyTO2iuFvLnFXixOKjPI9RY4cmxAsfMOS6nP8XJUVOM07I7FVQRyKXSHo9JpgQFppqRjjIYOKdPgKEOS5ZFRmRN2vijRqvHH3uUkVmRu5pDA69+brLB5Xlr+S0NuPamqtTvV4HjR3tsprWtgMdPdpElmEyYHpmQWYfyku4hxQjg2IuPrYSSWtr983asOGxuFWrTB6vg7Ejg/VzJ9/8kzGqoI0KqXQmLLZXOZZdO/6GCQ2jr6l/aj5/Pq+qunpF1bFj+0v37ZMNPe8tuxieX1Fu+8wiylqzVvVBUtKZ58EdexMTc/N27lT6fNM69847Qe/Gxxc+R0gWLTr+ZXr6CJ+T5Kal+e9NSMheByS7580r1LW0jB2sjUc3rOekpPQ05Ocv1Wm1V7DJFC4NCDD6lIAgfPZs3eHk5L8bTSYzK5WqhTOeAAECBAgQIEDAjxl7LuX/dHf56fuGRfnFzpYI9No9GG1KxH/86uCgjz54dBdKZzKw8RmvnEIc5CAmA3qvMjfZpwR37t9y5Fp73XiifExkbF3pspdn+4zg0eN/ezO/8uxiJFUgVupnOv7AS3cGSOU9PrH75qIjT6DUBIzefBijzffgI40Vd3qkYMqHG07fvu8PDu/NZ9aVLkBbwKk7HrY4Nr30i6c8Ur748Bvvo5fmWhpPef+Fky163TdZZFlnSzhKf8iA0pdjtHExXpWz9x2PM/07wiYWocBQhBQBqKSxYkHse+vKrnS1WW4Txn+cehaZ+jnU243mxy48/u6ClU96lYgfbSiLv2//lszePq2SfEUgOHhcTaRy5NWC2uKFyNiPxgRH1l/5xY4omUjMe33F64pWHb74443Z1U2Vk5AyGPJI0MWbyJcezNW/fDvqBmVQnTcT5JtpGq0Maij9+RtT7po8/1PU1Wr9TIRRjz5/8I93eavcKX6RvXs3emEa3lqctX7YNrTs+ovzfKFn2F8P+K8AAwC86xPk0AEIrAAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  background-color: transparent;
}
.tx-nc-revenue-management {
  margin-bottom: 50px;
}

.tx-nc-revenue-management .jsgrid-cell input[type=text],
.tx-nc-revenue-management .jsgrid-cell input[type=number] {
  border: 1px solid #ccc;
  background: #ffffff;
}

.tx-nc-revenue-management .jsgrid-filter-row input[type=text],
.tx-nc-revenue-management .jsgrid-filter-row input[type=number] {
  display: none;
}

.tx_ncrevenuemanagement_table {
  width: 100%;
  margin-bottom: 20px;
}

.tx_ncrevenuemanagement_table,
.tx_ncrevenuemanagement_table th,
.tx_ncrevenuemanagement_table td {
  border: 1px solid #e9e9e9;
  border-collapse: collapse;
}

.tx_ncrevenuemanagement_table th,
.tx_ncrevenuemanagement_table td {
  width: 25%;
}

.tx_ncrevenuemanagement_table th {
  background: #f9f9f9;
  height: 52px;
  vertical-align: middle;
}

.tx_ncrevenuemanagement_table tr:nth-child(odd) td {
  background: #f9f9f9;
}

.tx_ncrevenuemanagement_table tr:nth-child(even) td {
  background: #ffffff;
}

.tx_ncrevenuemanagement_table td {
  height: 57px;
  text-align: center;
}

@media (max-width: 600px) {

  .tx_ncrevenuemanagement_table td {
    font-size: 14px;
  }

}

.tx_ncrevenuemanagement_table td a:hover span:not([class^=icon-]) {
  text-decoration: underline;
}

.tx_ncrevenuemanagement_table td a span[class^=icon-] {
  vertical-align: text-top;
  font-size: 20px;
  margin-right: 5px;
}


@media (max-width: 600px) {

  .tx_ncrevenuemanagement_table td a span[class^=icon-] {
    font-size: 16px;
    margin-right: 2px;
  }

}

.tx-nc-revenue-management form[name=newMinimumRevenue] .required {
  font-size: 14px;
  margin: 0;
  top: 0;
}

.tx-nc-revenue-management form[name=newMinimumRevenue] br {
  display: none;
}

.tx-nc-revenue-management form[name=newMinimumRevenue] label {
  text-align: center;
  padding-right: 10px;
}

.tx-nc-revenue-management form[name=newMinimumRevenue] label,
.tx-nc-revenue-management form[name=newMinimumRevenue] input:not([type=submit]) {
  width: 50%;
  display: block;
  margin: 0;
  float: left;
  height: 40px;
  line-height: 40px;
  margin-bottom: 10px;
}

.tx-nc-revenue-management form[name=newMinimumRevenue] input:not([type=submit]) {

}


.tx-nc-revenue-management form[name=newMinimumRevenue] input[type=submit] {
  clear: both;
  float: right;
}

.tx-nc-revenue-management .jsgrid-insert-button {
  font-family: "nincha-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E063";
}

.tx-nc-revenue-management .comparaison-row.warning td:nth-child(2),
.tx-nc-revenue-management .comparaison-row.warning td:nth-child(3) {
  background: #de181e;
  color: #ffffff;
  font-weight: bold;
}

#revenueWarning {
  margin-top: 10px;
  background: #de181e;
  color: #ffffff;
  font-weight: bold;
  padding: 8px 10px;
  display: inline-block;
}

#revenueWarning::before {
  font-family: "nincha-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "8";
  display: inline-block;
  margin-right: 5px;
  font-size: 20px;
  vertical-align: text-top;
}

.homePrivate {
  font-size: 0;
  margin: 60px auto;
  display: block;
  max-width: 800px;
  text-align: center;
}

.homePrivate li {
  display: inline-block;
  vertical-align: top;
  width: 33.33334%;
  margin-bottom: 40px;
}

.homePrivate li a {
  display: block;
  font-size: 22px;
  text-align: center;
}

.homePrivate .icon-document-text-add::before{
  text-indent: 11px;
}

.homePrivate li a::before{
  display: block;
  width: 100px;
  height: 100px;
  background: #ffd200;
  color: #ffffff;
  border-radius: 50%;
  line-height: 100px;
  font-size: 50px;
  margin: 0 auto 20px;
  text-align: center;
}

.homePrivate li a:hover:before,
.homePrivate li a:focus:before {
  background: #de181e;
}

.homePrivate li a span {
  max-width: 180px;
  display: inline-block;
}

@media (max-width: 768px) {

  .homePrivate li {
    width: 50%;
  }

  .homePrivate li a {
    font-size: 18px;
  }

  .homePrivate li a::before{
    font-size: 40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}

#traineesList {
  margin-bottom: 40px;
}

#traineeForm {

}

#traineeForm label {
  line-height: 1.4;
  margin-bottom: 5px;
  display: block;
}

#traineeForm input[type=text] {
  margin-bottom: 20px;
}

#addTrainee {
  width: 100%;
}

.traineeItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
}

.traineeItem:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.traineeItem button {
  margin-left: auto;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}

.traineeItem span {
  display: inline-block;
  background: #de181e;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  color: #ffffff;
  font-size: 22px;
}

.traineeItem span::before {
  display: block;
  line-height: 30px;
}

.traineeItem button:hover,
.traineeItem button:focus {
  color: #de181e;
}

.formation {
  margin-bottom: 40px;
}

@media (min-width: 769px) {

  .formation {
    margin-bottom: 80px;
  }
}


.formation-block {
  border-radius: 12px;
  background: var(--var-yellow);
  padding: 20px;
}

.formation-block p,
.formation-block ul,
.formation-block li {
  margin: 0;
}

.formation-block p:not(:last-child),
.formation-block ul:not(:last-child),
.formation-block li:not(:last-child) {
  margin: 0 0 5px;
}

.formation-block ul {
  padding-left: 15px;
}

.formation-block ul ul {
  margin: 5px auto;
}

@media (max-width: 768px) {

}

@media (min-width: 769px) {

  .formation-block {
    padding: 30px;
  }
}
