.webform-submission-form .js-form-item-preferred-title, .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;
  transition: .3s;
  line-height: 1.15;
  margin: 0 10px 0 0;
}
.coh-ce-cpt_hcp_form-82c534e3 {
    max-width: 1024px;
    padding: 2rem;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 8rem;
    margin-left: auto;
}
.webform-submission-form .js-form-item-preferred-title label, .webform-submission-form .js-form-type-textfield label, .webform-submission-form .js-form-type-email label {
  position: absolute;
  top: 33px;
  left: 15px;
  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-item-preferred-title label::after, .webform-submission-form .js-form-type-textfield label::after, .webform-submission-form .js-form-type-email label::after {
  color: #777;
}
.webform-submission-form .js-form-item-preferred-title input, .webform-submission-form .js-form-type-textfield input, .webform-submission-form .js-form-type-email input {
  background-color: #fff;
}
.webform-submission-form .form-type-select .select2-selection--single {
  background-color: #fff;
  padding: 1.25rem .3rem;
  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 .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.25rem;
  line-height: 24px;
}
.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 15px;
}
.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: 30%;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #73c046 transparent;
}
.select2-container--open, .select2-container--open .select2-dropdown--below {
  box-shadow: 2px 8px 15px rgba(115,192,70,.5);
}
.select2-container--open .select2-dropdown--below .select2-search--dropdown > input {
  display:none;
}
.webform-submission-form .js-form-type-select label {
  font-family: Didot,serif;
  position: absolute;
  top: 35px;
  left: 13px;
  transition: all .2s ease;
  background-color: #fff;
  height: 22px;
  color: #777777;
  font-size: 1.25rem;
  letter-spacing: 1px;
  width: 94%;
  pointer-events:none;
}
.webform-submission-form .js-form-item-preferred-title {
  width:40%;
}
.webform-submission-form .js-form-item-preferred-title label::after {
  display:none;
}
.webform-submission-form .form-item-what-is-your-specialty-, .webform-submission-form .form-item-practice-hospital-university-name, .webform-submission-form .webform-type-radios, .webform-submission-form .form-item-by-entering-this-information-i {
  width:100%;
}
.webform-submission-form .form-item-first-name, .webform-submission-form .form-item-last-name {
  width: 48%;
  float: left;
}
.webform-submission-form .form-item-email-address {
  width: 97%;
}
.webform-submission-form .form-item-city {
  width: 40%;
  float: left;
  margin-right: 13px;
  position:relative;
}
.webform-submission-form .form-item-phone-number {
  width: 100%;
  float: left;
}
.webform-submission-form .form-item-phone-number input {
  width:40%;
}
.webform-submission-form .form-item-state, .webform-submission-form .form-item-zip-code {
  width: 27.6%;
  float: left;
  margin-right: 13px;
  position:relative;
}
.webform-submission-form .webform-composite-visible-title {
  margin-top: 15px;
  position: relative;
}
.webform-submission-form #edit-processed-text-01 {
  padding-bottom: 0;
  margin-bottom: -10px;
}
.webform-submission-form .webform-composite-visible-title .fieldset-legend, .webform-submission-form #edit-processed-text-01 h3 {
  font-size: 1.22rem;
  font-weight: 700;
  font-family: Didot,serif;
  letter-spacing: 1px;
  line-height: 2em;
  margin:0;
}
.webform-submission-form .webform-options-display-two-columns {
  margin: 0px 0 30px 0;
  max-width: 200px;
  display:flex;
}
.webform-submission-form .webform-options-display-two-columns .form-type-radio {
  margin-right: 35px;
  margin-top:0;
}
.webform-submission-form .webform-composite-visible-title .webform-options-display-two-columns label {
  font-family: Didot,serif;
  font-size: .9rem;
  color: #000;
  margin-bottom: 8px;
}
.webform-submission-form .webform-options-display-two-columns .form-type-radio label {
  font-family: Didot,serif;
  font-size: .9rem;
  color: #000;
  margin-bottom: 8px;
}
.webform-submission-form .webform-options-display-two-columns .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 .webform-options-display-two-columns .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-item-by-entering-this-information-i {
  margin-top: 0 !important;
}
.webform-submission-form #edit-by-entering-this-information-i {
  position: absolute;
  top: 18px;
}
.webform-submission-form .form-item-by-entering-this-information-i label {
  margin-left: 40px;
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  letter-spacing: 1px;
  line-height: 2em;
}
.webform-submission-form .form-item-by-entering-this-information-i label a {
  color: #367d0c;
  font-weight: 700;
  font-family: Roboto,sans-serif;
  font-size: 14px;
}
.webform-submission-form .form-item-by-entering-this-information-i label a:hover {
  color: #73c046;
}
.webform-submission-form .form-item-by-entering-this-information-i label::before {
  box-shadow: 3px 3px 10px rgba(132,189,0,.2);
  border: 2px solid #73c046;
  position: absolute;
  top: 1.5rem;
  left: 0;
  height: 1rem;
  width: 1rem;
  background-color: #fff;
  transform:none;
}
.webform-submission-form .form-item-by-entering-this-information-i label::after {
  background: #73c046;
  content: "";
  position: absolute;
  display: block;
  top: 2.15rem;
  left: 1px;
  width: 10px;
  height: 10px;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}
.form-item-somatuline-depot-sup-r-sup-information input label sup{
  position:relative;
  top:-6px
}
.webform-submission-form #edit-processed-text-02 { 
  margin-left: 40px;
  margin-top:5px;  
  padding-top:0;
  position:relative;
}
.webform-submission-form .form-item-ipsen-corporation-communication {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 2em;
}
.webform-submission-form .form-item-ipsen-corporation-communication{
  margin-left: 70px;
  position:relative;
  height:60px;
}
.webform-submission-form .form-item-rare-disease-related-communications {
  margin-left: 125px;
  margin-top:0 !important;
  height:66px;
}
.webform-submission-form .form-item-somatuline-depot-sup-r-sup-information {
  margin-left: 180px;
  margin-top:0 !important;
  height:60px;
}
.webform-submission-form .form-item-ipsen-corporation-communication label, .webform-submission-form .form-item-rare-disease-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 .js-form-type-checkbox {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
}
.webform-submission-form .form-item-ipsen-corporation-communication label::before, .webform-submission-form .form-item-rare-disease-related-communications label::before, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label::before {
  top: 1rem;
  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;
  transform:none;
}
.webform-submission-form .form-item-ipsen-corporation-communication label::after, .webform-submission-form .form-item-rare-disease-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: 1.65rem;
  left: 5px;
  width: 10px;
  height: 10px;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}
.webform-submission-form .form-type-processed-text p {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 400;
  width: 95%;
  letter-spacing: 1px;
  line-height: 1.5em;
  margin:0;
}
.webform-submission-form .form-type-processed-text p strong {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
}
.webform-submission-form .form-item-ipsen-corporation-communication::before {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 1px;
  background-color: #73c046;
  height: 54px;
  top: 37px;
}
.webform-submission-form .form-item-rare-disease-related-communications::before {
  content: "";
  position: absolute;
  background-color: #73c046;
  left: -45px;
  width: 52px;
  height: 1px;
  top: 30px;
}
.webform-submission-form .form-item-rare-disease-related-communications::after {
  content: "";
  position: absolute;
  background-color: #73c046;
  left: 10px;
  width: 1px;
  height: 60px;
  top: 38px;
}
.top-error-message p {
  color: #db1a31;
  font-family: Quicksand,sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}
.top-error-message.focuss + div label {
  top: 24px !important;
}
.webform-submission-form .form-item-somatuline-depot-sup-r-sup-information::before {
  content: "";
  position: absolute;
  background-color: #73c046;
  width: 51px;
  height: 1px;
  left: -44px;
  top: 30px;
}
.form--error-message {
  color: #db1a31;
  font-family: Quicksand, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
  position: absolute;
    bottom: -35px;
    width: 100%;
}
/*.webform-submission-form #edit-actions {
  display:flex;
  justify-content: flex-end;
  position:relative;
  width: 150px;
  border-radius: 4px;
  background-image: linear-gradient(90deg,#367d0c 1%,#73c046 100%);
  height:53.5px;
  padding: 0;
  float:right;
}*/
.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;
  padding: 0;
  float:right;
}
.webform-submission-form #edit-actions .form-submit {
  /*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: rgb(0 0 0 / 5%) 0px 0px 50px, rgb(0 0 0 / 5%) -4px -1px 50px, rgb(0 0 0 / 5%) -11px -4px 50px, rgb(0 0 0 / 5%) -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;
}
/*.webform-submission-form #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: 30px;
}*/
.webform-submission-form 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;
}
#would_you_also_like_to_be_contacted-error {
  position: absolute;
  width: 200px;
  top: 20px;
}
#by_entering_this_information_i-error {
  position: absolute;
  bottom: -10px;
  left: 0px;
}
.js-form-type-textfield.focuss > label, .js-form-type-email.focuss > label {
  position: absolute !important;
  font-size: 65% !important;
  top: 19px !important;color:#000 !important;
}
.select2-container--focus + label {
  top: 17px !important;
  font-size: 65% !important;
  height: auto !important;
  color:#000 !important;
}
.js-form-item input:focus {
  border-bottom: 2px solid #73c046;
}
.js-form-item input {transition:.6s}
.js-form-type-select label.labeltop {
  pointer-events: none;
  color: #000;
  position: absolute !important;
  top: 23px !important;
  background-color: transparent !important;
  z-index: 2;
  left: 15px;
  font-size:.75rem !important;
}
ul#select2-edit-preferred-title-results li {
    list-style: none;
}
#select2-edit-preferred-title-results li, #select2-edit-state-results li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 15px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f6f6f6;
  color: #000;
}
#select2-edit-preferred-title-results li:hover, #select2-edit-state-results li:hover {
  color:#367d0c;
}
@media screen and (max-width: 900px) {  
.webform-submission-form .form-item-ipsen-corporation-communication, .webform-submission-form .form-item-rare-disease-related-communications, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information {
  width: 65%;
  padding: 15px 0;
 }
  .webform-submission-form .js-form-item-preferred-title, .webform-submission-form .js-form-item-preferred-title #edit-preferred-title, .webform-submission-form .form-item-first-name, .webform-submission-form .form-item-last-name, .webform-submission-form .form-item-city, .webform-submission-form .form-item-state, .webform-submission-form .form-item-zip-code, .webform-submission-form .form-item-phone-number, .webform-submission-form .form-item-email-address {
    width: 100%;
  }
  .webform-submission-form .form-item-phone-number input {
    width:100%;
  }
  .webform-submission-form .js-form-item-preferred-title, .webform-submission-form .js-form-type-textfield, .webform-submission-form .js-form-type-email {
    margin: 0;
  }
}
@media screen and (max-width: 767px) { 
  .form--error-message {bottom:-49px}
  
  .webform-submission-form .js-form-item-preferred-title label, .webform-submission-form .js-form-type-textfield label, .webform-submission-form .js-form-type-email label, .webform-submission-form .webform-composite-visible-title .fieldset-legend {
    font-size:.8rem;
  }
  .webform-submission-form .webform-composite-visible-title .fieldset-legend {
    line-height:1em;
  }
  .webform-submission-form .form-item-ipsen-corporation-communication, .webform-submission-form .form-item-rare-disease-related-communications, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information {
    width:70%; 
    padding:0;
  }
  .webform-submission-form .webform-options-display-two-columns {
    margin: 5px 0 30px 0;
  }
  .webform-submission-form .form-item-ipsen-corporation-communication::before {
    height:64px;
    top: 20px;
  }
  .webform-submission-form .form-item-ipsen-corporation-communication {
    margin-left: 40px;
    height:53px;
  }
  .webform-submission-form .form-item-rare-disease-related-communications {
    margin-left: 95px;
  }
  .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information {
    margin-left: 150px;
    width:55%;
  }
  /*.webform-submission-form .form-item-ipsen-corporation-communication label::after { 
    top:27px; 
  }
  .webform-submission-form .form-item-rare-disease-related-communications label::after, .webform-submission-form .form-item-somatuline-depot-sup-r-sup-information label::after {
    top:30px;
  }*/  
  #by_entering_this_information_i-error {
    bottom:17%;
  }
  .webform-submission-form #edit-actions {
    margin-top: 50px;
  }
  .webform-submission-form strong.error {
    font-size: .9rem;
  }
  .coh-ce-cpt_hcp_form-82c534e3 {margin-bottom:2rem;max-width:85%}
}
.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;
}