div.g-recaptcha.error{
  border: 1px solid red;
  width: 304px;
  height: 78px;
}
form label.form-required:before{
  font-size:1rem;
  color: #5B5B5B;
  content: "*";
  margin-left:0;
  background-color:transparent;
}
form .webform-address label.error{
   visibility: hidden !important;
    position: relative;
}
.pyl-form .form-group select.form-select {
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right #f2f4f7 !important;
    -webkit-appearance: none;
    background-position-x: 92% !important;
}
form .webform-address label.error::after, form .webform-address .form-type-select label::after{
    visibility: visible !important;
    position: absolute;
    top: 5px;
    left: 0;
    color: #eb3c36;
    font-family: inherit;
    font-size: inherit;
    font-weight:inherit;
    content: "This field is required";
    height: auto;
    width: auto;
    right: auto;
}
.form-checkbox label{
  margin-left: 10px !important;
}
form label.form-required:after{
  display:none;
}
form label{
  font-size:1rem;
}
.pyl-form .form-group.form-check input[type=checkbox]{
  margin-top:-30px;
  line-height:inherit;
}

.pyl-form__instructions .required-text {
  font-size: 1rem !important;
}
form .webform-flexbox.webform-address__row-2,
form .webform-flexbox.webform-address__row-3{
  margin-top:2em;
}
.pyl-form .form-group.form-check input#edit-i-agree{
  margin-left:0 !important;
  padding-left:0;
}
.pyl-form .form-group.form-check label[for='edit-i-agree']{
  z-index: 99999;
  margin-left: 0 !important;
  padding-left: 10px;
}
.pyl-form-page .small-text {
  line-height:18px !important;
}
#edit-terms-row{
  margin-top: -20px;
}
body.pyl-form-page .form-group--submit .btn-after::after, body.admin-site-registration .form-group--submit .btn-after::after{
  content: "";
  display: block;
  position: absolute;
  top: 49%;
  right: 1.5rem;
  width: 18px;
  height: 22px;
  background-image: url(/sites/default/files/images/default-images/hcp/callouts/cta-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  transform: translateY(-50%);
}
form .form-type-checkbox label:before {
    pointer-events: none;
    background-color: rgb(242, 242, 242);
    height: 18px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 13px;
    border-width: 0.0625rem;
    border-style: solid;
    border-color: rgb(191, 191, 191);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
}
.js-form-item-i-am-interested-in-the-following-check-all-that-apply--hospital-based label.error{
  display:none !important;
}
.js-form-item-i-am-interested-in-the-following-check-all-that-apply--stand-alone-imaging-center{
   position:relative;
}
.js-form-item-i-am-interested-in-the-following-check-all-that-apply--stand-alone-imaging-center label.error{
  position:absolute;
  bottom:-25px;
}
.js-form-item-i-am-interested-in-the-following-check-all-that-apply--stand-alone-imaging-center label.error:after,
.js-form-item-i-am-interested-in-the-following-check-all-that-apply--stand-alone-imaging-center label.error:before{
  display:none;
}
form .form-type-checkbox label:after {
  display: block;
  top: 50%;
  color: #fff;
  background: #0075ff;
  left: 1px;
  padding: 0px;
  scale: 1;
  font-size: 15px;
  height: 16px;
  width: 16px;
  line-height: 16px;
}

form .form-type-checkbox.js-form-item-i-agree  label:after {
  left:-3px;
}

.pyl-form .form-group .form-type-checkbox label {
    margin-left: .5rem;
    padding-top: 0px;
    margin-bottom: 0;
}
.pyl-form #edit-reader-training{
  position:relative;
}
.pyl-form #edit-reader-training #reader_training-error{
  position:absolute;
  width: 300px;
  left: 0px;
  bottom: -25px;
}
.pyl-form #edit-reader-training #reader_training-error::before{
  display:none;
}
.inline_radio_button .form-type-radio {
    display: flex;
    float: left;
    width: auto;
    margin-top: 0px !important;
    margin-right: 3em;  
}
form .inline_radio_button .form-type-radio label{
    position:relative;
}
form .inline_radio_button .form-type-radio label:before {
     height: 18px;
  width: 18px;
  top: 1px;
  left: -25px;
}
form .inline_radio_button .form-type-radio label:after {
  color: #007aff;
  width: 16px;
  height: 16px;
  top: 2px;
  left: -24px;
}
.webform-flexbox.webform-address__row-3 {
    display: block;
}
.pyl-form .form-group input[type="radio"]{
  min-height:38px !important;
}
.pyl-form .form-group input[type="checkbox"]{
  min-height: 0px !important;
  border-radius: 25%;
}
form .form-type-radio .form-radio:checked ~ label::after{
  opacity:1;
}

.webform-flexbox.webform-address__row-3 .webform-address__province, .webform-flexbox.webform-address__row-3 .webform-address__postal-code {
    width: 50%;
    float: left;
    margin-top: 2em;
    margin-bottom: 1em;
}
@media (min-width: 768px) {
.webform-flexbox.webform-address__row-3 {
    display: block;
}
}
.pyl-form .form-group label.error {
    color: #eb3c36;
    display:block;
    padding-top: 10px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.pyl-form .form-group input{
  min-height: 48px;
  border-color: #adadad !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 4px !important;
  background: #f2f4f7!important;
}

.pyl-form .form-group select{
  
  //width: 421px !important;
  min-height: 48px !important;
  border-color: #adadad !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 4px !important;
  background: #f2f4f7 !important;
}
.pyl-form .form-group textarea{
  border-color: #adadad !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 4px !important;
  background: #f2f4f7 !important;
}
form .form-type-radio label{
  margin-bottom: 0.5rem;
}
.pyl-form .form-group--submit .webform-button--submit{
  background: #007aff !important;
  color: #ffffff !important;
  border-radius: 5px !important; 
}
.pyl-form .form-group--submit .btn{
  padding-left: 35px;
}
.pyl-form .form-group--submit .btn-after::after{
  right:3.5rem;
  background-image: url("/sites/default/files/2024-09/arrow-right-white.svg") !important;
  width:22px !important;
  height:22px !important;
  background-size:contain !important;
}
.btn-recycle {
  display:none !important;
}
div#edit-imaging-center-markup, div#edit-imaging-center-markup > .form-group {
    padding-bottom: 0px;
}
.pyl-form .form-group.form-check label#i_agree-error{
    position: absolute;
    width: 206px;
    display: block;
    bottom: -30px;
    left: 15px;
}
.pyl-form .form-group.form-check label#i_agree-error:after,
.pyl-form .form-group.form-check label#i_agree-error:before{
   display:none;
}
form .form-type-checkbox .form-checkbox:checked ~ label:after{
  opacity:1;
}

form .form-type-checkbox + .form-type-checkbox {
  margin-top: .5rem !important;
}
@media (max-width: 991.98px){
  .pyl-form-page.pyl-form-page--location-registration form .webform-flexbox.webform-address__row-3 .webform-flex:nth-child(3){
margin: 1em 0 0 1em !important;
}
  .webform-flexbox.webform-address__row-3 .webform-address__province, .webform-flexbox.webform-address__row-3 .webform-address__postal-code {
    width: 47%;
  }
}
