.webform-submission-form .webform-options-display-two-columns .form-item-yes-i-want-to-receive-information .form-type-checkbox .form-checkbox:checked + label::after {
  opacity: 1;
}
div#block-webform .js-form-item input:valid + div::after{
  display: none;
}
div#block-webform .js-form-item select:valid + div::after{
  display: none;
  border:1px solid #ccc;
}
.form-item-yes-i-want-to-receive-information label.option:after {
    margin-left: 0.25rem;
}
.i-want-form--error-message{
      color: #db1a31;
    font-family: Quicksand,sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.75;
    margin: 5px 0 0;
    letter-spacing: 1px;
    z-index: 1;
}
.webform-submission-form .js-form-type-checkbox .i-want-form--error-message {
    position: absolute;
    left: 4%;
    bottom: -20px;
}
#block-webform .js-webform-radios .form-item--error-message::after {
    display: none;
}
div#block-webform .js-form-item input:valid + div::after{
  display: none;
}
div#block-webform .js-form-item select:valid + div::after{
  display: none;
  border:1px solid #ccc;
}
#block-webformstrong, #are_you_enrolled_in_ipsen_cares_r_-error {
    position: absolute;
    top: 23px;
    width: 207px;
    left: 0;
}
.form-item--error-message {
    order: 2;
    line-height: 1.75;
}
.contextual-region, .webform-ajax-form-wrapper {overflow-x:hidden}
.webform-submission-form #edit-processed-text h2 {
 font-family: Quicksand;
 font-weight: 700;
 color: #000;
 font-size: 1.25em;
 line-height: 1.15;margin-bottom:16px
}
.coh-ce-cpt_register_form-315e02b3{
  padding:1.4rem 3rem 3rem 3rem;
}
h1.data-layer-patient {
    font-size: 1.25rem;
    margin-bottom: 0;
    font-style: italic;
    font-weight: 700;
    font-family: Quicksand;
}
.coh-ce-cpt_register_form-88aee134 {
    max-width: 1024px;
   
    border-style: none;
    padding: 0rem 0rem 7rem 0rem;
}
.webform-confirmation {
    padding: 30px 0;
}
.webform-submission-form #edit-processed-text p {
 margin-bottom: .7rem;
 line-height: 2em;
 font-weight: 400;
 font-size: 14px;
 letter-spacing: 1px;
 font-family: Roboto,sans-serif;
}
#edit-are-you-enrolled-in-ipsen-cares-r- .form-type-radio > strong {
    position: absolute;
    width: 207px;
    top: 23px;
}
#edit-are-you-enrolled-in-ipsen-cares-r- .form-type-radio > strong::after {
  display:none;
}
.webform-submission-form strong.error.form-item--error-message {
  color: #db1a31;
  font-family: Quicksand,sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
  margin: 5px 0 0;
  letter-spacing: 1px;
  z-index: 1;
}
.form-item--error-message strong.error {
  color: #db1a31;
  font-family: Quicksand,sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
  margin: 5px 0 0;
  letter-spacing: 1px;
  z-index: 1;
}
.webform-submission-form .form-item-first-name-, .webform-submission-form .form-item-last-name- {
  width: 48.8%;
  float:left;
}
.webform-submission-form .form-item-phone-number {
  width: 49%;
}
.webform-submission-form .js-form-type-email {
  width:99%;
}
.webform-submission-form .form-item-first-name-, .webform-submission-form .form-item-last-name-, .webform-submission-form .js-form-type-email { 
  margin-bottom: 30px;
}
.webform-submission-form .js-form-type-textfield, .webform-submission-form .js-form-type-email {
  position:relative;
  border: none;
  border-radius: 3px;
  font-size: 1.25rem;
  margin-top: 12px;
  transition: .3s;
  line-height: 1.15;
  margin: 0 10px 0 0;
}
.webform-submission-form .js-form-type-textfield label, .webform-submission-form .js-form-type-email label {
  position: absolute;
  top: 33px;
  left: 13px;
  z-index: 0;
  transition: all .2s ease;
  color: #777;
  font-size: 1.25rem;
  letter-spacing: 1px;
  font-family: Didot,serif;
}
.webform-submission-form .js-form-type-textfield.focuss label, .webform-submission-form .js-form-type-email.focuss label {
  font-size: 65%;
  top: 20px;
}
.webform-submission-form .js-form-type-textfield input, .webform-submission-form .js-form-type-email input {
  background-color:#fff;
  padding:1rem 0.75rem 0.5rem 0.75rem;
}  
.select2-container--open .select2-dropdown--below .select2-search--dropdown > input {
  display: none;
}
.webform-submission-form .js-form-type-textfield label::after, .webform-submission-form .js-form-type-email label::after {
  color: #777;  
}
.webform-submission-form .js-webform-type-radios .fieldset-legend {
  font-size: 1.25rem;
  font-weight: 700;
  font-family: Didot,serif;
  letter-spacing: 1px;
  line-height: 2em;
}
.webform-submission-form .js-webform-radios .form-type-radio {
  margin-right:35px;
}
.webform-submission-form .js-webform-radios .form-type-radio label {
  font-family: Didot,serif;
  font-size: .9rem !important;
  color: #000;
  margin-bottom:8px;
}
.webform-submission-form .js-webform-radios .form-type-radio label::before {
  box-shadow: 3px 3px 10px rgba(132,189,0,.2);
  border: 2px solid #73c046; 
  position: absolute;
  top: 0;
  left: 0;
  height: 1rem;
  width: 1rem;
  background-color: #fff;
  border-radius: 50%;
}
.webform-submission-form .js-webform-radios .form-type-radio label::after {
  background: #73c046;
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}
.webform-submission-form .webform-options-display-two-columns .form-type-radio .form-radio:checked + strong + label::after, .webform-submission-form .webform-options-display-two-columns .form-type-radio .form-radio:checked + label::after {
  opacity: 1;
}
.webform-submission-form .form-type-select .select2-selection--single {
  background-color: #fff;
  padding: 0.9rem .7rem;
  height: 55px;
  font-size: 1.25rem;
  border: 1px solid #ccc !important;
  border-radius: 3px;
  font-family: Quicksand,sans-serif;
  color: #000;
  font-weight: 400;
}
.webform-submission-form .form-item-ipsen-corporation-communication {
    margin-left: 71px;
    position: relative;
    height: 48px;
}
.webform-submission-form .form-item-oncology-related-communications {
    margin-left: 131px;
    height: 48px;
}
.webform-submission-form .form-item-somatuline-depot-sup-r-sup-information {
    margin-left: 185px;
    height: 48px;
}
.webform-submission-form .js-form-type-checkbox {
    margin-top: 0px;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 95%;  
    letter-spacing: 1px;
    line-height: 2em;
}
.webform-submission-form #edit-yes-i-want-to-receive-information {
    position: absolute;
    top: 18px;
}
.webform-submission-form .form-item-yes-i-want-to-receive-information label {
    margin-left: 30px;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    letter-spacing: 1px;
    line-height: 2em;
}
.webform-submission-form .form-item-yes-i-want-to-receive-information label::before {
    box-shadow: 3px 3px 10px rgba(132,189,0,.2);
    border: 2px solid #73c046;
    position: absolute;
    top: 1.42rem;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: #fff;
    transform:none;
}
.webform-submission-form .form-item-yes-i-want-to-receive-information label::after {
    background: #73c046;
    content: "";
    position: absolute;
    display: block;
    top: 2.1rem;
    left: 1px;
    width: 10px;
    height: 10px;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
.webform-submission-form .js-webform-type-radios,  .webform-submission-form .js-form-type-checkbox {
  margin-top: 0 !important;
  position:relative;
}
.webform-submission-form .form-item-ipsen-corporation-communication::before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 1px;
    background-color: grey;
    height: 33px;
    top: 39px;
}
.webform-submission-form .form-item-oncology-related-communications::before {
    content: "";
    position: absolute;
    background-color: grey;
    left: -50px;
    width: 45px;
    height: 1px;
    top: 23px;
}
.webform-submission-form .form-item-somatuline-depot-sup-r-sup-information::before {
    content: "";
    position: absolute;
    background-color: grey;
    width: 40px;
    height: 1px;
    left: -44px;
    top: 23px;
}
.webform-submission-form .form-item-oncology-related-communications::after {
    content: "";
    position: absolute;
    background-color: grey;
    left: 10px;
    width: 1px;
    height: 33px;
    top: 39px;
}
.webform-submission-form .form-item-ipsen-corporation-communication label::after, .webform-submission-form .form-item-oncology-related-communications label::after, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label::after {
    background: #73c046;
    content: "";
    position: absolute;
    display: block;
    top: 24px;
    left: 5px;
    width: 10px;
    height: 10px;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
.webform-submission-form .form-item-ipsen-corporation-communication label, .webform-submission-form .form-item-oncology-related-communications label, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label {
    margin-left: 10px;
    line-height: 1.4;
}
.webform-submission-form .form-item-ipsen-corporation-communication label::before, .webform-submission-form .form-item-oncology-related-communications label::before, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label::before {
    top: 50%;
    box-shadow: 3px 3px 10px rgba(132,189,0,.2);
    border: 2px solid #73c046;
    position: absolute;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: #fff;
}
.webform-submission-form .js-form-type-checkbox label a, .webform-submission-form #edit-processed-text-01 p a {
  color: #367d0c;
  font-weight: 700;
}
.webform-submission-form .js-form-type-checkbox label a:hover, .webform-submission-form #edit-processed-text-01 p a:hover {
  color: #73c046;
}
.webform-submission-form .js-form-type-checkbox .form-item--error-message {
  position: absolute;
  bottom: -20px;
  left: 4%;
}
.webform-submission-form .form-type-select {
  margin-top: 30px;
  position:relative;  
}
.webform-submission-form .js-webform-radios {
  margin: 10px 0 0 0;
  max-width:200px;
  display:flex;
}
.webform-submission-form #edit-processed-text-01 {
  margin:0 38px;
  padding-bottom:0;
}
.webform-submission-form #edit-processed-text-01 p {
  font-family: Roboto,sans-serif;
  font-size: 15px;
  font-weight: 400;
  width: 95%;
  letter-spacing: 1px;
  line-height: 2em;
  margin-top: 20px;
  margin-bottom: .5rem;
}
.webform-submission-form #edit-processed-text-01 h2 {
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  font-family: Roboto,sans-serif;
  letter-spacing: 1px;
  margin:0;
}
.webform-submission-form #edit-actions {
  display: inline-block;
  justify-content: center;
  margin: 35px 0;
  position:relative;
  width: 150px;
  border-radius: 4px;
  background-image: linear-gradient(90deg,#367d0c 1%,#73c046 100%);
  height:53.5px;
}
div#edit-container {text-align: center;}
.webform-submission-form #edit-actions input {
  /*border-radius: 4px;
  background-image: linear-gradient(90deg,#367d0c 1%,#73c046 100%);*/
  width: 100%;
  background-color:transparent;
  font-family: Biryani,sans-serif;
  font-size: .875rem;  
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 50px, rgba(0, 0, 0, 0.05) -4px -1px 50px, rgba(0, 0, 0, 0.05) -11px -4px 50px, rgba(0, 0, 0, 0.05) -22px -8px 50px;
  padding: 1.125rem 1.5rem;
  color: #fff;
  display: inline-block;
  font-weight: 900;
  transition: background-image .3s,transform .3s,-webkit-transform .3s;
  position: relative;  
  text-align: left;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpolygon fill='%23ffffff' points='14.54 7.63 13.04 8.76 13.71 10.97 5.18 10.97 5.18 12.97 13.71 12.97 13.04 15.17 14.54 16.3 19.86 12.8 19.86 11.13 14.54 7.63'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 85% 15px;
  background-size: 23px;
}

/*div#edit-actions::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpolygon fill='%23ffffff' points='14.54 7.63 13.04 8.76 13.71 10.97 5.18 10.97 5.18 12.97 13.71 12.97 13.04 15.17 14.54 16.3 19.86 12.8 19.86 11.13 14.54 7.63'/%3E%3C/svg%3E");
  right: 25px;
  top: 16px;
}*/
.top-error-message p {
  color: #db1a31;
  font-family: Quicksand,sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
}
.top-error-message.focuss + div label {
  top: 24px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #73c046 transparent transparent transparent;
  width: 9px;
  margin: 0;
  left: 0;
  z-index: 1;
  top: 50%;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #73c046 transparent;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.25rem;
  line-height: 24px;
  padding-left: 0;margin-top  19px
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 15px;
}
.select2-container--open, .select2-container--open .select2-dropdown--below {
  box-shadow: 2px 8px 15px rgba(115,192,70,.5);
}
.labeltop, .select2-container--open + label[for=edit-how-is-your-your-loved-one-s-condition-currently-being-treated-s]{
  position: absolute !important;
  top: 20px !important;
  font-size: .75rem !important;
  background-color: transparent !important;
  z-index: 22;
}
.labeltop::after{
  display: none !important;
}
.js-form-type-select label[for=edit-how-is-your-your-loved-one-s-condition-currently-being-treated-s]{
  pointer-events: none;
  top:33px;
}
.js-form-type-select label.labeltop{
  pointer-events: none;
  color:#000;
}
.js-form-type-select label.labeltop {
    font-size:12px;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
  list-style: none;
  margin-left: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f6f6f6;
  color: black;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]:hover{
  color: #73c046;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #f6f6f6;
  color: #73c046;
}
.js-form-type-select label {
  font-family: Didot,serif;
  position: absolute;
  top: 40px;
  left: 13px;
  transition: all .2s ease;
  background-color: #fff;
  height: 21px;
  color: #777777;
  font-size: 1.15rem;
  letter-spacing: 1px;
  width: 94%;
}
.form--error-message {
  color: #db1a31;
  font-family: Quicksand, sans-serif;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1;
  position: absolute;
    bottom: -35px;
    width: 100%;
}
.form-item--error-message::after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    left: 94%;
    cursor: pointer;
    top: -71px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23db1a31' viewBox='0 0 24 24'%3E%3Ctitle%3E_Plan de travail 3 copie 10%3C/title%3E%3Crect x='10.59' y='4.57' width='2' height='14.82' transform='translate(-5.07 11.7) rotate(-45)'/%3E%3Crect x='5.54' y='14.25' width='5.56' height='2' transform='translate(-8.35 10.35) rotate(-45)'/%3E%3Crect x='12.09' y='7.7' width='5.56' height='2' transform='translate(-1.8 13.06) rotate(-45)'/%3E%3C/svg%3E");
}
.form-type-select .form-item--error-message::after {
    left: 95%;
    //**z-index: 10;**//
}
.webform-submission-form .form-item-yes-i-want-to-receive-information .form-item--error-message::after {
  display:none;
}
div#edit-processed-text-01 p:last-child {
    margin-top: 0 !important;
}
.js-form-item-phone-number label::after{display:none}
@media screen and (max-width: 1024px){
  .coh-ce-cpt_register_form-d5f643f1 {max-width:100%}
}
@media screen and (max-width: 899px) {
    .webform-submission-form .form-type-select .select2-selection--single {
        height: 70px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 20px;
    }
    .webform-submission-form .form-item-first-name-, .webform-submission-form .form-item-last-name-, .webform-submission-form .js-form-type-email, .webform-submission-form .form-item-phone-number {
      width:100%;
      margin:0;
    }
}
@media screen and (max-width: 767px) {
  .coh-ce-cpt_register_form-315e02b3{
     padding:1.5rem .5rem 0rem 1rem;
     margin:20px auto;
  }
  .webform-submission-form .form-item-first-name-, .webform-submission-form .form-item-last-name-, .webform-submission-form .js-form-type-email, .webform-submission-form .form-item-phone-number {
    width:100%;
    margin:0;
  }
  .webform-submission-form .js-webform-type-radios .fieldset-legend {
    line-height: 1.2em;
  }
  .webform-submission-form .form-type-select .select2-container--focus .select2-selection--single {
    height: 81px;
    padding: 2rem .75rem .75rem .75rem;
  }
  .select2-container--default .select2-container--focus .select2-selection--single .select2-selection__arrow {
    top:20px;
  }
  .webform-submission-form .form-type-select .select2-selection--single {
    height: 85px;
    padding: 3rem .75rem .75rem .75rem;
  }
  .select2-container--default . .select2-selection--single .select2-selection__arrow {
    top:28px;
  }
  .webform-submission-form #edit-yes-i-want-to-receive-information {
    top: 5px; 
  }
  .webform-submission-form .form-item-ipsen-corporation-communication label::after, .webform-submission-form .form-item-oncology-related-communications label::after, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label::after {
    top:26%;
  }  
  .js-form-type-select label {
    font-size:1.12rem; 
  }
  .js-form-type-select label[for=edit-how-is-your-your-loved-one-s-condition-currently-being-treated-s]{
    top:20px;
    font-size: .95rem;
  }
  .webform-submission-form .form-item-ipsen-corporation-communication label::after, .webform-submission-form .form-item-oncology-related-communications label::after, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label::after {
    top: 24px;
  }
  .webform-submission-form .js-form-type-checkbox {
    font-size:13.31px;
  }
  .webform-submission-form .js-form-type-checkbox .form-item--error-message {
    left:8.5%;bottom:-15px;
  }
  .form--error-message { 
    right: 40px;bottom:-40px
  }
   .coh-ce-cpt_register_form-d5f643f1 {padding:3rem 2rem;}
   form .form-text {padding:1rem}
   div#edit-are-you-enrolled-in-ipsen-cares-r- {display:flex}
   div#edit-are-you-enrolled-in-ipsen-cares-r- > div { margin-top:0 }
   div#edit-processed-text-01 p {
    margin-top: 0 !important;
   }
  .webform-submission-form #edit-processed-text-01 {
    margin: 0 0px 0 30px;
  }
  .form-item--error-message::after {
    content: "";
    left: 89%;
    top: -81px;
  }
  .form-item--error-message::after:nth-last-child(5) {
   display: none;
  }
  .webform-submission-form .form-item-ipsen-corporation-communication label, .webform-submission-form .form-item-oncology-related-communications label, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label {
    width: 100%!important;
    margin-left: 0px;
  }
  .webform-submission-form .form-item-yes-i-want-to-receive-information {
    width:100% !important;
  }
  .form-type-select .form-item--error-message::after { 
    left: 90%;
    z-index: 10;
    top: -100px;
  }
  .coh-ce-cpt_register_form-88aee134 {
    max-width: 100%;   
    padding: 0rem 2rem 7rem 2rem;
  }
  .webform-submission-form .form-item-ipsen-corporation-communication {margin-left:30px;width: 58%;}
  .webform-submission-form .form-item-oncology-related-communications {
    margin-left: 90px;width: 58%;}
  .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information {
    margin-left: 145px;width: 54%;}
}
