/* LABOUR STYLES*/
body.labour-template {
  background-attachment: fixed !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  body.labour-template{
    background-attachment: unset !important;
    background-size: contain;
  }
}

.labour-template header{
  box-shadow: unset;
}
.labour-template header .inner-wrap{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 100px;
}

.labour-template .en__field.en__field--text {
  width: 100% !important;
  flex-basis: 100% !important;
}

.labour-template .en__component--formblock.personal-information > .en__field{
  width: 100% !important;
  flex-basis: 100% !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}

#engrid .en__component--formblock.payment-information > .en__field:nth-child(even) {
  margin-left: 0px !important;
}

h1{
  font-size: 52px !important;
  line-height: 70px !important;
  padding-bottom: 28px !important;
  margin-bottom: 34px !important;
  margin-top: 34px !important;
  font-family: 'WorkSansRegular', sans-serif;
  position: relative !important;
  letter-spacing: -2px !important;
}
h1::after{
  content: '';
  height: 4px;
  width: 170px;
  background: #E3151A;
  bottom: 0;
  left: 0;
  position: absolute;
}
h2{
  font-size: 32px !important;
  line-height: 45px !important;
  padding-bottom: 8px !important;
  /* font-size: 52px !important;
  line-height: 70px !important;
  padding-bottom: 28px !important; */
  margin-bottom: 34px !important;
  margin-top: 34px !important;
  font-family: 'WorkSansRegular', sans-serif;
  position: relative !important;
  letter-spacing: -2px !important;
  color: #000 !important;
  margin-left: unset !important;
}
h2::before{
  content: unset !important;
}
h2::after{
  content: '';
  height: 4px;
  width: 170px;
  background: #E3151A;
  bottom: 0;
  left: 0;
  position: absolute;
}
h2 span{
  color: #000 !important;
}

.en_hidden_copyblock{
  display:  none !important;
}

.en__field.en__field--recurrpay > label {
  display: none !important;
}
.en__field.en__field--donationAmt > label {
  display: none !important;
}
.en__field.en__field--recurrfreq {
  display: none !important;
}

:not(.membership-fee) > .en__field--recurrpay.en__field--radio input[type=radio]+label {
  background-color: #fff !important;
  background-position-x: 40px !important;
  border: var(--donation-amount__button_border-width) solid #000 !important;
  border-radius: var(--donation-amount__button_border-radius) !important;
  flex-flow: wrap !important;
  font-family: var(--donation-amount__button_font-family) !important;
  /* font-size: var(--donation-amount__button_font-size) !important; */
  font-weight: var(--donation-amount__button_font-weight) !important;
  justify-content: center !important;
  line-height: var(--donation-amount__button_line-height) !important;
  /* padding: var(--donation-amount__button_padding) !important; */
  text-align: center !important;
  text-transform: var(--donation-amount__button_text-transform) !important;


  width: 100% !important;
  font-family: 'WorkSansLight', sans-serif !important;
  color: #000 !important;
  text-decoration: none !important;
  
  /* padding: 17px 48px !important; */
  padding: 17px;
  font-size: 20px !important;
  display: inline-block !important;
  bottom: 0 !important;
  border-radius: 4px !important;
  box-shadow: 0 3px 6px rgb(35 54 66 / 20%) !important;

}
:not(.membership-fee) > .en__field--recurrpay.en__field--radio input[type=radio]+label::before {
  content: unset !important;
}

.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{
  width: 100% !important;
  font-family: 'WorkSansLight', sans-serif !important;
  color: #000 !important;
  text-decoration: none !important;
  background-color: #fff !important;
  border: solid 1px #000 !important;
  /* padding: 17px 30px !important; */
  padding: 17px;
  font-size: 20px !important;
  display: inline-block !important;
  bottom: 0 !important;
  border-radius: 4px !important;
  box-shadow: 0 3px 6px rgb(35 54 66 / 20%) !important;
}

.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]:checked+label{
  background-color: #e3151a !important;
  color: #fff !important;
  border: solid 1px #e3151a !important
}

.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]:hover+label {
  background-color: #e3151a !important;
  color: #fff !important;
  border: solid 1px #e3151a !important;
}




:not(.membership-fee) > .en__field--recurrpay.en__field--radio input[type=radio]:checked+label {
  background-color: #e3151a !important;
  border-color: var(--donation-amount__button_border-color_checked) !important;
  color: var(--donation-amount__button_color_checked) !important;
  border: solid 1px #e3151a !important;
  outline: unset !important;
}
:not(.membership-fee) > .en__field--recurrpay.en__field--radio input[type=radio]:hover+label {
  background-color: #e3151a !important;
  border-color: var(--donation-amount__button_border-color_checked) !important;
  color: var(--donation-amount__button_color_checked) !important;
  border: solid 1px #e3151a !important;
  outline: unset !important;
}

:not(.membership-fee) > .en__field--recurrpay.en__field--radio .en__field__item{
  width: 50% !important;
  outline: unset !important;
}

:not(.membership-fee) > .en__field--recurrpay.en__field--radio .en__field__item:focus{
  border: none !important;
  outline: unset !important;
}

:not(.membership-fee) > .en__field--recurrpay.en__field--radio input[type=radio]:checked:focus{
  border: none !important;
  outline: unset !important;
}

.en__field--email-opt-in label{
  display: block !important;
}

.en__field--1048975.en__field--email-opt-in.en__field--radio input[type=radio]+label:before{
  height: 30px !important;
  width: 30px !important;
  display: inline-block !important;
}

.en__field--1048975.en__field--email-opt-in.en__field--radio input[type=radio]+label{
  text-align: center !important;
  margin-right: 15px !important;
}

/* .en__field--1048975.en__field--email-opt-in.en__field--radio input[type=radio]+label {
  background-color: var(--donation-amount__button_background-color) !important;
  background-position-x: 40px !important;
  border: var(--donation-amount__button_border-width) solid var(--donation-amount__button_border-color) !important;
  border-radius: var(--donation-amount__button_border-radius) !important;
  color: var(--donation-amount__button_color) !important;
  flex-flow: wrap !important;
  font-family: var(--donation-amount__button_font-family) !important;
  font-size: var(--donation-amount__button_font-size) !important;
  font-weight: var(--donation-amount__button_font-weight) !important;
  justify-content: center !important;
  line-height: var(--donation-amount__button_line-height) !important;
  padding: var(--donation-amount__button_padding) !important;
  text-align: center !important;
  text-transform: var(--donation-amount__button_text-transform) !important;
}
.en__field--1048975.en__field--email-opt-in.en__field--radio input[type=radio]+label::before {
  content: unset !important;
}

.en__field--1048975.en__field--email-opt-in.en__field--radio input[type=radio]:checked+label {
  background-color: var(--donation-amount__button_background-color_checked) !important;
  border-color: var(--donation-amount__button_border-color_checked) !important;
  color: var(--donation-amount__button_color_checked) !important;
  border: unset !important;
  outline: unset !important;
}

.en__field--1048975.en__field--email-opt-in.en__field--radio .en__field__item{
  width: 25% !important;
  outline: unset !important;
} */

.en__field--1048975.en__field--email-opt-in.en__field--radio .en__field__item:focus{
  border: none !important;
  outline: unset !important;
}

.en__field--1048975.en__field--email-opt-in.en__field--radio input[type=radio]:checked:focus{
  border: none !important;
  outline: unset !important;
}

.en__field--validationFailed .error .en__field__item--other input::placeholder{
  color: #000 !important;
}

.en__field--joining-declaration .en__field__label:not(.en__field__label--item){
  font-weight: bolder !important;
  margin-bottom: 15px;
  margin-top: 15px;
}

.en__field--email-opt-in.en__mandatory.en__field--validationFailed label{
  color: #000 !important;
}
.en__field--email-opt-in.en__mandatory.en__field--validationFailed::after {
  content: "This field is required";
  display: block;
  color: red !important;
  background-color: #fef !important;
  margin-top: -8px !important;
  padding: 2px 5px 2px 5px !important;
  font-size: 14px !important;
  width: 100% !important;
}

.en__field--email-opt-in.en__mandatory.en__field--validationFailed label.error {
  display: none !important;
}

.en__field--email-opt-in.en__mandatory.en__field--validationFailed {
  display: block;
  background-color: #fef;
  margin: 0 1px;
  padding: 2px 5px 2px 5px;
  color: red !important;
}

.en__field--withOther.en__field--donationAmt .en__field__item{
  min-width: 33% !important;
}

.en__field--withOther.en__field--donationAmt .en__field__item:nth-last-child(2){
  min-width: 100% !important;
}
.en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other{
  min-width: 100% !important;
}
.en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other label{
  display: none;
}

/* .en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden){
  flex-direction: row-reverse;
  background: #3d3d3d;
  border-radius: 5px;
  height: 62px;
  min-width: calc( 100% - 15px ) !important;
  display: flex;
  justify-content: flex-start;
  margin-top: -73px !important;
  outline: unset !important;
} */
.en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden) {
  flex-direction: row-reverse;
  background: #e3151a;
  border-radius: 5px;
  height: 63px;
  min-width: calc( 100% - 17px ) !important;
  display: flex;
  justify-content: flex-start;
  margin-top: -73px !important;
  outline: unset !important;
}

.en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden)::after{
  content: "â‚¬";
  font-size: 18px !important;
  color: #fff;
  left: 1rem;
  position: absolute !important;
  border: unset !important;
  outline: unset !important;
  padding-top: 13px !important;
}

.en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden) input{
  /* height: 36px; */
  height: 60px;
  flex-basis: 95%;
  margin: 0;
  margin-top: -2px;
  margin-right: -7px !important;
  border: 0;
  background: #fff;
  color: #000;
  box-sizing: border-box;
  border-radius: 0 5px 5px 0;
  margin-right: 0px;
  padding: 13px 13px 13px 0px;
  font-size: 16px !important;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
  border-right: solid 1px #d7d7d7;
  padding-left: 15px !important;
  border: unset !important;
  outline: unset !important;
}

.en__field--radio input[type=radio]:checked+label{
  border: none !important;
  outline: unset !important;
}

span.other-value {
  padding-left: 10px !important;
}

.en_popup_text:before {
  /* content: ""; */
  position: absolute;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid var(--donation-amount__button_background-color_checked);
  top: -35px;
  /* left: 135px; */
  left: 55px;
  transform: rotate(180deg);
}
.en__field.en__field--text.en__field--ccvv {
  flex-basis: 48% !important;
}

.en__field.en__field--text .en__field__error, .en__field--radio .en__field__error{
  display: none !important;
}
.en__field--validationFailed label{
  color: red !important;
}
.en__field--validationFailed:not(.has-value):not(.has-focus) [type], .en__field--validationFailed:not(.has-value):not(.has-focus) select, .en__field--validationFailed:not(.has-value):not(.has-focus) textarea{
  border-color: red !important;
}
.en__field.en__field--validationFailed label.error {
  display: block !important;
  color: red !important;
  background-color: #fef !important;
  /* margin: 0 1px !important; */
  margin-top:0 !important;
  padding: 2px 5px 2px 5px !important;
  font-size: 14px !important;
  width: 100% !important;
}

input.en__field__input.error {
  background-color: var(--error__color_faded) !important;
  border-color: var(--error__color) !important;
}

input.en__field__input.valid {
  background-color: var(--input_background-color) !important;
  border: var(--input_border-width) solid var(--input_border-color) !important;
}

body:not(#en__pagebuilder) .page-backgroundImage {
  height: 0px !important;
}

#en__pagebuilder .en_hidden_copyblock {
  display: block !important;
  opacity: 0.5 !important;
}
#en__pagebuilder .en__component--formblock.hidden{
  display: block !important;
  opacity: 0.5 !important;
}

.background-image {
  display: none !important;
}
#en__pagebuilder .background-image {
  display: block !important;
  max-width: 420px;
  height: auto !important;
}

#en__pagebuilder .background-image::before {
  content: unset !important;
}

.en__submit button {
  font-family: 'WorkSansLight', sans-serif;
  color: #ffffff;
  text-decoration: none;
  background: #E3151A;
  padding: 17px 48px;
  font-size: 22px;
  display: inline-block;
  bottom: 0;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgb(35 54 66 / 20%);
}


/*MEMBERSHIP_FEE*/
.membership-fee .en__field--recurrpay .en__field__element {
  justify-content: left !important;
}
.membership-fee .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item{
  flex-basis: 50% !important;
}
.membership-fee .en__field--donationAmt.en__field--radio input[type=radio]+label{
  min-height: 82px;
  padding: 17px 5px !important;
  font-size: 20px !important;
  display: flex !important;
  align-content: center !important;
}

.membership-fee .en__field--recurrpay.en__field.en__field--radio label{
  display: block !important;
  margin-bottom: 16px !important;
}

.membership-fee .en__field--recurrpay.en__field--radio input[type=radio]+label:before{
  height: 30px !important;
  width: 30px !important;
  display: inline-block !important;
}

.membership-fee .en__field--recurrpay.en__field--radio input[type=radio]+label{
  text-align: center !important;
  margin-right: 15px !important;
}


/*PETITION 2 COLUMNS START*/

.petition-two-column h2{
  /* font-size: 52px !important;
  line-height: 70px !important;
  padding-bottom: 28px !important;
  margin-bottom: 34px !important;
  margin-top: 0px !important; */

  font-size: 32px !important;
  line-height: 45px !important;
  padding-bottom: 8px !important;
  margin-bottom: 34px !important;
  margin-top: 34px !important;
  letter-spacing: -2px !important;
  margin-left: unset !important;
}

.petition-two-column .content-row{
  padding: 0px 20px 0px 0px;
}

.petition-two-column .content-row img{
  max-width: calc(100% - 22px) !important;
  padding: 0 0 22px 22px;
  position: relative;
  z-index: 1;
}
.petition-two-column .content-row .en__component--imageblock{
  margin-bottom: 34px;
}
.petition-two-column .content-row .en__component--imageblock::after{
  content: '';
  position: absolute;
  background: #f0f0e6;
  width: 88%;
  height: 88%;
  left: 0;
  bottom: 0;
  z-index: 0;
  box-sizing: border-box;
}

.petition-two-column .form-row{
  padding: 40px !important;
  margin: 0 auto !important;
  box-shadow: -10px 10px 15px 5px #eee;
  max-width: 500px !important;
}

.petition-two-column .form-row .en__field__element--radio {
  display: flex !important;
  width: auto !important;
}

.petition-two-column .form-row .en__field__element--radio .en__field__item {
  width: auto !important;
  padding-right: 10px;
}

.petition-two-column .en__field--email-opt-in label{
  display: block !important;
}

.petition-two-column .en__field--email-opt-in.en__field--radio input[type=radio]+label:before{
  height: 25px !important;
  width: 25px !important;
  display: inline-block !important;
}

.petition-two-column .en__field--email-opt-in.en__field--radio input[type=radio]+label{
  text-align: center !important;
  margin-right: 15px !important;
}

.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in label{
  display: block !important;
}

.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in.en__field--radio input[type=radio]+label:before{
  height: 25px !important;
  width: 25px !important;
  display: inline-block !important;
}

.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in.en__field--radio input[type=radio]+label{
  text-align: center !important;
  margin-right: 15px !important;
}




.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in.en__mandatory.en__field--validationFailed label{
  color: #000 !important;
}
.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in.en__mandatory.en__field--validationFailed::after {
  content: "This field is required";
  display: block;
  color: red !important;
  background-color: #fef !important;
  margin-top: 0px !important;
  padding: 2px 5px 2px 5px !important;
  font-size: 14px !important;
  width: 100% !important;
}

.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in.en__mandatory.en__field--validationFailed label.error {
  display: none !important;
}

.petition-two-column .en__field--reproductive-health-related-leave-bill-opt-in.en__mandatory.en__field--validationFailed {
  display: block;
  background-color: #fef;
  margin: 0 1px;
  padding: 2px 5px 2px 5px;
  color: red !important;
}

.petition-two-column .en__field--email-opt-in.en__mandatory.en__field--validationFailed label{
  color: #000 !important;
}
.petition-two-column .en__field--email-opt-in.en__mandatory.en__field--validationFailed::after {
  content: "This field is required";
  display: block;
  color: red !important;
  background-color: #fef !important;
  margin-top: 0px !important;
  padding: 2px 5px 2px 5px !important;
  font-size: 14px !important;
  width: 100% !important;
}

.petition-two-column .en__field--email-opt-in.en__mandatory.en__field--validationFailed label.error {
  display: none !important;
}

.petition-two-column .en__field--email-opt-in.en__mandatory.en__field--validationFailed {
  display: block;
  background-color: #fef;
  margin: 0 1px;
  padding: 2px 5px 2px 5px;
  color: red !important;
}

/*PETITION 2 COLUMNS END*/

@media screen and (min-width: 500px){
  [data-engrid-layout=centerleft1col] #engrid>.en__component--advrow, [data-engrid-layout=centerleft1col] form>.en__component--advrow {
    max-width: 500px !important;
    margin-left: 100px !important;
    grid-template-columns: unset !important;
  }
}


@media screen and (max-width: 768px) {
  .labour-template header .inner-wrap{
      flex-direction: column;
      align-items: center;
      margin-left: unset;
  }
  .en__field--recurrpay.en__field--radio input[type=radio]+label{
    font-size: 17px !important;
    padding: 10px;
  }
  .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{
    font-size: 17px !important;
    padding: 10px;
  }

  .petition-two-column h2{
    padding-bottom: 25px !important;
    position: relative;
    font-size: 48px !important;
    line-height: 60px !important;
    letter-spacing: -0.05em !important;
  }

  .petition-two-column .en__component--advcolumn.content-row{
    flex-grow: 1 !important;
    padding: 0 15px;
  }
  .petition-two-column .en__component--advcolumn.form-row{
    flex-grow: 1 !important;
  }
  img.logo{
    padding: 0 15px;
  }
  
  .en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden){
    height: 42px;
    margin-top: -60px !important;
  }
  .en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden)::after{
    padding-top: 5px !important;
  }
  .en__field--withOther.en__field--donationAmt .en__field__item.en__field__item--other:not(.en__field__item--hidden) input{
    height: 40px;
  }
}
@media screen and (min-width: 769px) {
  .petition-two-column .en__component--advcolumn.content-row{
    flex-grow: 0 !important;
  }
  .petition-two-column .en__component--advcolumn.form-row{
    flex-grow: 0 !important;
  }
}


/* style the form fields to ensure they are the same as the donate page */
#main-content input[type="text"]{
    background-color: rgb(250,250,250);
    border: 1px solid rgb(223,223,225);
    border-radius: 6px;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-family: "OpenSansLight", sans-serif;
    font-size: 16px;
    font-weight: initial;
    height: auto;
    line-height: 1.5;
    margin: 4px 0px 8px !important;
    max-width: 100%;
    min-width: auto;
    padding: 1ch 1.2ch;
    transition: box-shadow .25s,border-color .25s ease-in-out;
    width: 100%;
}
#main-content input[type="text"]:hover,
#main-content input[type="text"]:focus{
  box-shadow: inset 0 2px 2px -1px #4a4a681a;
  background-color: #fafafa;
  border-color: #767677;
  color: #000;
}
#main-content input[type="text"]:focus{
  border-color: #000;
  border-width: 2px;
  margin:0;
}
#main-content label {
    color: #000;
    display: flex;
    font-family: "OpenSansLight", sans-serif;
    font-size:16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    text-transform: none;
    padding: 0;
}

#main-content .en__field__input--radio:checked+.en__field__label:before, #main-content .en__field__input--checkbox:checked+.en__field__label:before{
  background-color: transparent;
}
#main-content  input.en__field__input--checkbox,
#main-content  input.en__field__input--radio {
    clip: rect(0 0 0 0);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
#main-content input[type=radio]+label{
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size:16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-left: 0;
}
#main-content .en__field__input--radio+.en__field__label, #main-content .en__field__input--checkbox+.en__field__label{
  margin-left: 0;
}
#main-content .en__field--radio input[type=radio]:checked+label {
    border: none !important;
    outline: unset !important;
}
#main-content .en__field--radio input[type=radio]+label:before {
    height: 30px !important;
    width: 30px !important;
    display: inline-block !important;
    border-color: #dfdfe1;
    position: static;
}
#main-content .en__field--radio.en__field--validationFailed input[type=radio]+label:before {
    border-color: red;
}
#main-content .en__field--radio.en__field--validationFailed input[type=radio]+label{
  color:red;
}
#main-content input[type=radio]:checked+label:before {
    background-color: #fafafa;
    border-color: #767677;
    box-shadow: inset 0 0 0 6px #000;
    color: #000;
}
#main-content input[type=radio]+label:before {
    min-width: 20px;
}

#main-content .en__field--radio input[type=radio]+label:focus:before,
#main-content .en__field--radio input[type=radio]+label:hover:before {
    border-color: #767677;
}
#main-content .en__field--radio input[type=radio]:checked+label:focus:before,
#main-content .en__field--radio input[type=radio]:checked+label:hover:before {
    border-color: #000;
}
#main-content button {
  font-family: 'WorkSansLight', sans-serif;
  color: #ffffff;
  text-decoration: none;
  background: #E3151A;
  padding: 17px 48px;
  font-size: 22px;
  display: inline-block;
  bottom: 0;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgb(35 54 66 / 20%);
}
#main-content button:hover{
  background-color: #3d3d3d;
  border-color: #3d3d3d;
  color: #fff;
}

.en__field--textarea.en__field--validationFailed>.en__field__error{
  display: none;
}
#main-content .en__field--textarea textarea{
  background-color: rgb(250,250,250);
  border: 1px solid rgb(223,223,225);
  border-radius: 6px;
  box-sizing: border-box;
  color: #000;
  display: block;
  font-family: "OpenSansLight", sans-serif;
  font-size: 16px;
  font-weight: initial;
  height: auto;
  line-height: initial;
  margin: 1px 0;
  max-width: 100%;
  min-width: auto;
  padding: 1ch 1.2ch;
  transition: box-shadow .25s,border-color .25s ease-in-out;
  width: 100%;
}
/* end style the form fields */