
.modal_window_inner { border: 0px solid yellow; overflow: hidden;  height: 100%; }
.modal_window_outer { height: 100%;   }

.modal_window_outer.donate { padding: 200px 0px;   }
.donate .modal_window_inner  { width: 100%; max-width: 1152px;   }

.donate_modal_inner { position: relative; display: flex; width: 100%; height: 100%; border: 0px solid red; align-self: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center;  align-content: center;  }
.donate_modal_inner_t { position: relative; display: table;  width: 100%; height: 100%; border: 0px solid red;   }
.donate_modal_inner_tr { display: table-row; min-height: 100%;  }
.donate_modal_inner_td { display: table-cell;  vertical-align: middle;  }

.donate__stage {  position: relative; display: block; width: 100%; border: 0px solid red; text-align: center; line-height: 0px; font-size: 0px;  padding-bottom: 80px; transition: all 1.5s; }

.form__breaker { position: relative; display: block; width: 100%; height: 0px;    }

.form__field__group {  position: relative; display: block; width: 100%; padding-bottom: 48px; max-height: auto; opacity: 1; transition: all 1s;  overflow: hidden; }
.form__field__group--hidden { max-height: 0px;  opacity: 0;  transition: all 1s; overflow: hidden; padding: 0px;    }
.form__field__group .form__field:last-child { padding-bottom: 0px;  }

.form__field { position: relative; display: block; text-align: center; color: #F8F7F1; font-size: 18px; line-height: 30px; opacity: 1; padding-bottom: 48px;  transition: all 1.5s; overflow: hidden; border: 0px solid red; }
.form__field--checkbox { position: relative; display: inline-block;  vertical-align: top;    font-size: 20px; line-height: 12px;  }
.form__field--radio { position: relative; display: inline-block;  vertical-align: top;   font-size: 24px; line-height: 24px;   }
.form__field--submit { margin-top: 48px;   }
.form__field--open { max-height: 1000px;   }

.form__field--card_details  { max-height: none;  opacity: 1;  transition: all 1.5s;   display: inline-block; width: 60%; padding: 0px 16px 48px; }


.form__field--hidden { max-height: 0px;  opacity: 0;  transition: all 1.5s;  padding-bottom: 0px;   }

.form__field--low-pad { padding-bottom: 8px;    }
.form__field--no-pad { padding-bottom: 0px;    }

.form__field--half-width {  display: inline-block; width: 50%; padding: 0px 16px 24px;   }
.form__field--half-width .form__field__input { width: 100%;  margin: 0px 0px;   }

.radio__each__outer { display: inline-block; margin: 0px 16px;  font-size: 40px; line-height: 40px;  }
.radio__each__outer--other { margin-right: 4px;   }
.checkbox__each__outer { display: inline-block; margin: 0px 24px;  font-size: 40px; line-height: 40px;  }
.radio__label { display: inline-block; vertical-align: top; font-size: 48px; line-height: 40px; margin-right: 10px;   }
.radio_label_minor { font-size: 16px; line-height: 40px;   }
.checkbox__label { display: inline-block; vertical-align: top; font-size: 21px; line-height: 40px; margin-right: 10px;   }
.checkbox__label a { color: #EC1C99;   }
.checkbox__label a:hover { color: #FFFFFF;   }

.form__field__title a { color: #00bafd;   }
.form__field__title a:hover { color: #FFFFFF;   }

.form__field__title { position: relative; display: block; font-family: 'VAGRoundedNext-Bold'; width: 100%; font-size: 44px; line-height: 44px; padding-bottom: 8px;   }
.form__field__notes {  position: relative; display: block;   font-size: 24px; line-height: 24px;  }
.form__field--checkbox .form__field__notes { font-size: 24px; line-height: 24px;   }
.form__field--submit .form__field__notes { font-size: 14px; line-height: 18px; padding-top: 6px; }
.form__field__input__outer {  position: relative; display: inline-block;  border: 4px solid transparent; padding: 2px;  margin-top: 8px;  }
.form__field--checkbox .form__field__input__outer  { margin-top: 4px;    }
.form__field--radio .form__field__input__outer  { margin-top: 4px;    }
.form__field__input__outer--focus { border: 4px solid #6bbc46; outline: 0;   }

.form__field__input {  position: relative; display: block; width: 100%; border: 2px solid #15601a; text-align: center !important; font-size: 18px; line-height: 30px; padding: 16px;  color: #cccccc;    }
.form__field__input::placeholder { color: #15601a;  font-style: italic; opacity: 1;  }
input:focus::placeholder { opacity: 0;   }
textarea:focus::placeholder { opacity: 0;   }

input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

*:focus::-webkit-input-placeholder { opacity: 0; } /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; } /* IE 10+ */
*:focus::placeholder { opacity: 0; } /* Modern Browsers */

.form__field__error { position: relative;  display: block; width: 100%; color: #ed1c24; visibility: hidden;  }
.form__field--error .form__field__error { visibility: visible;   }
.form__field--error .form__field__input {  border: 2px solid #ed1c24; color: #ed1c24; }
.form__field--error .form__field__input::placeholder { color: #ed1c24;  } 






.form__field__input { position: relative; display: inline-block; width: 50%; font-family: 'VAGRoundedNext-Regular', sans-serif;  color: #cccccc; font-size: 32px; line-height: 36px; padding: 3px 0px 3px; border: 0px; background-color: #f8f7f0; text-align: center; -webkit-appearance: none; opacity: 1; margin: 0px 24px;   }
.form__field__input::placeholder { color: #cccccc;    }

.form__field__input--amount-other { position: relative; display: inline-block; width: 160px; font-family: 'VAGRoundedNext-Regular', sans-serif;  color: #cccccc; font-size: 29px; line-height: normal; padding: 0px 0px 0px; border: 0px; background-color: #f8f7f0; text-align: center; -webkit-appearance: none; opacity: 1; margin: 0px 24px 0px 4px;  vertical-align: top;   }
.form__field__input--amount-other::placeholder { color: #cccccc;    }


.form__field--checkbox input[type="checkbox"] { display: none;   }
.form__field--checkbox label { cursor: pointer; display: inline-block; }
.form__field--checkbox input[type="checkbox"] + label::after {  border: 2px solid #F8F7F1; content: " "; display: inline-block; vertical-align: top; height: 36px; padding: 0; font-size: 48px; line-height: 30px;  width: 36px; border-radius: 5px;  color: #F8F7F1; text-align: center; } 
.form__field--checkbox input[type="checkbox"]:checked + label::after { content: "✔\fe0e"; }

.form__field--radio input[type="radio"] { display: none;   }
.form__field--radio label { cursor: pointer;  display: inline-block; }
.form__field--radio input[type="radio"] + label::after {  border: 2px solid #F8F7F1; content: " "; display: inline-block; vertical-align: top; height: 36px; padding: 0; font-size: 48px; line-height: 30px;  width: 36px; border-radius: 5px;  color: #F8F7F1; text-align: center; } 
.form__field--radio input[type="radio"]:checked + label::after { content: "✔\fe0e";  }
/* content: "\2714";  */

.form__submit__button { pointer-events: none;  opacity: 0.5; position: relative;  display: block; width: 100%; -webkit-appearance: none; border: 2px solid #15601a; background-color: #15601a; text-align: center; font-size: 18px; line-height: 30px; padding: 16px; color: #e8fdc9; text-transform: uppercase; font-family: "futura-pt-bold", sans-serif; font-weight: 700; text-decoration: underline; outline: 0; }
.form__submit__button--valid { opacity: 1; pointer-events: auto;  }
.form__submit__button::-moz-focus-inner { border: 0; }

.form__field--occurances { max-height: 0px;  opacity: 0;  transition: all 0.5s; overflow: hidden; padding-bottom: 0px;  }
.form__field--occurances--show { max-height: 300px; padding-bottom: 48px; opacity: 1; transition: all 1s;    }
.occurances_title_type { display: none;    }
.occurances_title_type--show { display: inline;    }

.form__field--gift-aid { max-height: 0px;  opacity: 0;  transition: all 1s; overflow: hidden; padding-bottom: 0px;   }
.form__field--gift-aid--show { max-height: 300px; padding-bottom: 48px; opacity: 1; transition: all 1s;  }

.form__field--address {  max-height: 60px;  opacity: 1;  transition: all 1s; overflow: hidden; padding-bottom: 16px;   }
.form__field--address--show { max-height: 60px; padding-bottom: 16px; opacity: 1; transition: all 1s; }




.form__field__giftaid_logo {  display: inline-block; fill: #F8F7F1;  vertical-align: top; margin: 0px 24px;  width: 200px;  }
.form__field__small_print { font-size: 14px; line-height: 21px;   }
.form__field__small_print p {  padding-bottom: 8px;   }




.giftaid_amount {  font-family: 'VAGRoundedNext-Bold';  }



.form__field__dropdown__outer { min-height: 42px;  position: relative; display: inline-block; vertical-align: top;  border: 0px solid #F8F7F1; width: calc(50% - 46px); margin: 0px 2px; background-color: #F8F7F1; z-index: 710; transition: all 1s;  }
.form__field__dropdown__outer--wide { width: calc(80% - 50px); text-align: left; padding: 0px; }
.form__field__dropdown__outer--closed { height: 42px;  min-height: 42px;  }
.form__field__dropdown__outer--open { height: auto; min-height: 42px;  }
.form__field__dropdown__outer--hidden  { max-height: 0px;  opacity: 0;  transition: all 1s; overflow: hidden;   }
.form__field__dropdown__outer--show { max-height: 300px; opacity: 1; transition: all 1s;   }

.form__field__dropdown__outer--open .form__field__dropdown__options { display: block; height: 200px; transition: all 1s;   }

.form__field--dropdown {   overflow: hidden;  transition: all 1s;  }
.form__field--full-height { height: 442px; transition: all 1s;  }
.form__field--hidden.form__field--dropdown { max-height: 0px;  transition: all 1s;  padding-bottom: 0px; } 

.form__field__dropdown__arrow { position: relative;  vertical-align: top; display: inline-block; margin: 0px 2px; width: 42px; height: 42px; background-color: #F8F7F1; background-image: url('../img/caret-down-solid.svg'); background-repeat: no-repeat; background-size: 16px; background-position: 50% 50%; color: #cccccc;  cursor: pointer;}
.form__field__dropdown__arrow:hover { background-image: url('../img/caret-down-solid_pink.svg');  }
.form__field__dropdown__arrow--hidden { max-height: 0px;  opacity: 0;  transition: all 0.5s; overflow: hidden; padding-bottom: 0px;   }
.form__field__dropdown__arrow--show { max-height: 300px; padding-bottom: 16px; opacity: 1; transition: all 1s;   }

.form__field__dropdown__default { position: relative; display: block; width: 100%;   cursor: pointer; color: #cccccc;  font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 32px; line-height: 36px; padding: 3px 24px 3px 16px;  white-space: nowrap;  overflow: hidden; text-overflow: ellipsis; text-align: left; }
.form__field__dropdown__default:hover { color: #EC1C99;    }

.form__field__input--hidden {  max-height: 0px;  opacity: 0;  transition: all 0.5s; overflow: hidden; padding-bottom: 0px; }
.form__field__input--show {max-height: 300px; padding-bottom: 16px; opacity: 1; transition: all 1s;   }


.form__field__dropdown__options { position: relative; width: 100%; display: block; height: 0px;  background-color: #F8F7F1;  overflow: hidden; transition: all 1s;  }
.lookup__outer .form__field__dropdown__options--open { height: 180px;  }
.lookup__outer .form__field__input { text-transform: uppercase;   }
.lookup__outer .form__field__input::placeholder { text-transform: none;   }

.form__field__dropdown__option { position: relative; display: block; width: 100%; cursor: pointer; color: #cccccc;  font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 28px; line-height: 32px; padding: 2px 24px 0px 16px; text-align: left; }
.form__field__dropdown__option:hover { color: #EC1C99;  }

.lookup__outer { position: relative;  opacity: 1;   transition: all 1s;     }
.lookup__outer--hidden {   max-height: 0px;  opacity: 0;  transition: all 1s; overflow: hidden;  padding-bottom: 0px; }

.form__field__dropdown__outer--hidden .lookup__outer { display: none;     }

.form__field__buttons { padding: 0px 8px 0px; font-size: 0px; line-height: 0px;  max-height: 60px;  opacity: 1;   transition: all 1s;  max-height: 200px; padding-bottom: 0px;  }
.form__field__buttons--hidden { max-height: 0px;  opacity: 0;  transition: all 1s; overflow: hidden; padding: 0px;   }
.button--form {  color: #F8F7F1 !important; padding: 7px 18px 7px; }
.form__field__buttons .button { margin-bottom: 0px;   }

.button--hidden { max-height: 0px;  opacity: 0;  transition: all 0.5s; overflow: hidden; margin-bottom: 0px;   }
.button--show { max-height: 50px; opacity: 1; margin-bottom: 16px; transition: all 1s;   }


/* COMMENT FIELD */
.form__field--textarea { max-height: none; }
.form__field--textarea.form__field--hidden { max-height: 0px;  }
.form__field__input__outer--textarea { width: calc(66.66%); padding: 0px 16px; }
.form__field__input--textarea { position: relative;  display: block;  width: 100%; min-height: 200px;  resize: vertical; overflow: auto;  font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 32px; line-height: 36px; margin: 0px 0px; background-color: #f8f7f0; color: #cccccc; padding: 16px;   }



/* perfect-scrollbar v0.8.1 */
.ps {  -ms-touch-action: auto;  touch-action: auto; overflow: hidden !important; -ms-overflow-style: none; }
@supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } }
.ps.ps--active-x > .ps__scrollbar-x-rail, .ps.ps--active-y > .ps__scrollbar-y-rail { display: block; background-color: transparent; }
.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail { background-color: #eee; opacity: 0.9; }
.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x { background-color: #999; height: 11px; }
.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail { background-color: transparent; opacity: 0.9; }
.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y { background-color:  #EC1C99;  }
.ps > .ps__scrollbar-x-rail { display: none; position: absolute; opacity: 0; -webkit-transition: background-color .2s linear, opacity .2s linear; -o-transition: background-color .2s linear, opacity .2s linear; -moz-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; bottom: 0px; height: 15px; }
.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {position: absolute; background-color: #EC1C99; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; bottom: 2px; height: 6px; }
.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x { height: 11px; }
.ps > .ps__scrollbar-y-rail { display: block; position: absolute; opacity: 0.6; -webkit-transition: background-color .2s linear, opacity .2s linear; -o-transition: background-color .2s linear, opacity .2s linear; -moz-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; right: 0; width: 15px; }
.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y { position: absolute; background-color: #EC1C99; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; right: 2px; width: 6px; min-height: 20px !important; }
.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y { width: 6px; }
.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail { background-color: #eee; opacity: 0.9; }
.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x { background-color: #999; height: 11px; }
.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail { background-color: transparent; opacity: 0.9; }
.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y { background-color: #EC1C99; width: 6px; }
.ps:hover > .ps__scrollbar-x-rail, .ps:hover > .ps__scrollbar-y-rail { opacity: 0.6; }
.ps:hover > .ps__scrollbar-x-rail:hover { background-color: #eee; opacity: 0.9; }
.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x { background-color: #999; }
.ps:hover > .ps__scrollbar-y-rail:hover { background-color: transparent; opacity: 0.9; }
.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y { background-color:  #EC1C99; }


.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking { background-color: transparent !important; }

#new_idea > .ps__rail-y .ps__thumb-y { background-color: #FFFFFF; }

/*
.form__field--occurances { max-height: 300px; padding-bottom: 48px; opacity: 1; transition: all 1s;    }
.form__field--hidden { max-height: 200px;  opacity: 1;  transition: all 1.5s;  padding-bottom: 48px;    }
.form__field--other-reason { max-height: 180px; padding-bottom: 48px; opacity: 1; transition: all 1s; }
.form__field--gift-aid {  max-height: 180px; padding-bottom: 48px; opacity: 1; transition: all 1s;  }
.form__field__group--hidden { padding-bottom: 48px; max-height: none; opacity: 1;   }
.form__field--address { padding-bottom: 48px; max-height: 200px; opacity: 1;  }
*/

/* STRIPE */



.StripeElement {   border: 0px; background-color: #f8f7f0; height: 40px; padding: 10px 12px; border: 1px solid transparent; border-radius: 0px; }
.StripeElement--invalid { border-color: #fa755a; }
.StripeElement--webkit-autofill { background-color: #fefde5 !important; }



/* NEW CHANGES */
#donate_modal_inner .simplebar-content { height: 100%;   }

#donate_modal_inner { border: 0px solid yellow; display: flex !important; flex-shrink: 0; min-height: 100%;  }
#donate_modal_inner > div {  flex-shrink: 0; flex-grow: 0;  } 
#donate_modal_inner > form {  flex-shrink: 0; flex-grow: 0;  } 
.donate_modal_inner_t {  transition: margin-top 1.5s;    }
#mw_donate { padding-bottom: 20vh;  padding-top: 20vh; overflow: hidden;  }
.donate__stage { padding-bottom: 0vh;   }
.donate__stage--pad { padding-bottom: 10vh;   }
.donate__stage--pad-full {  padding-bottom: 25vh;   }

.form__field__group--hidden { max-height: 0px;  opacity: 0; }
.form__field--hidden { max-height: 0px;  opacity: 0;  }



#position_line { position: absolute; left: 0px; top: 0px; height: 0px; border: 1px solid blue; width: 100%;   }
#position_line2 { position: absolute; left: 0px; top: 0px; height: 0px; border: 1px solid yellow; width: 100%;   }

.donate .modal_window_inner { height: auto;    }



#new_idea {  position: relative; display : block; height: 100%; overflow: scroll; border: 0px solid red; width: 80%; margin: 0 auto !important;   }

#clone_to_here { height: 0px; overflow: hidden;   }

#clone_to_here .form__field--hidden { max-height: none;  opacity: 1;  transition: all 0s 0s; padding-bottom: 48px; }
#clone_to_here .form__field__group--hidden { max-height: none;  opacity: 1;  transition: all 0s 0s;  padding-bottom: 48px; }
#clone_to_here .form__field__dropdown__outer { transition: all 0s 0s; max-height: none;  opacity: 1;   }

#clone_to_here .form__field__dropdown__outer--open .form__field__dropdown__options { transition: all 0s 0s; }

  #lookup.button--form { margin-top: 8px;    }




@media only screen and (max-width: 650px) {    
  #new_idea { width: 90%;   }
  .modal_window_outer.donate { padding: 50px 0px; border: 0px solid red;   }
  #modal_close_button { position: fixed; top: 20px; right: 16px; z-index: 430; transform: scale(0.75); }
  .mw_open--donate #lh_logo_outer  { height: 0px;   }
  
  #mw_donate .PageHeadline { font-size: 32px; line-height: 32px;  }
  
  
  
  .form__field { padding-bottom: 24px;   }
  .form__field__group { padding-bottom: 24px;    }
  .form__field--low-pad {  padding-bottom: 2px;  }
  .form__field--hidden { padding-bottom: 0px;  }
  .form__field__group--hidden { padding-bottom: 0px;  }
  .form__field__title { font-size: 24px; line-height: 28px;  }
  .radio__each__outer {  font-size: 24px; line-height: 24px; margin: 0px 6px; vertical-align: top; padding-bottom: 6px;  }
  .radio__label { font-size: 24px; line-height: 24px; margin-right: 4px; }
  .form__field--radio input[type="radio"] + label::after { border: 1px solid #F8F7F1; height: 20px; font-size: 24px; line-height: 16px; width: 20px; border-radius: 2px; }

  
.form__field__dropdown__outer { min-height: 24px;  width: calc(80% - 32px);   }
.form__field__dropdown__outer--wide {  width: calc(100% - 32px); }
.form__field__dropdown__default { font-size: 16px; line-height: 19px; padding: 3px 8px 1px 4px; }
.form__field__dropdown__arrow { margin: 0px 1px; width: 24px; height: 24px; background-size: 12px; }
.form__field__dropdown__option { font-size: 14px; line-height: 17px; padding: 2px 8px 0px 4px; }

.form__field__giftaid_logo { display: block; width: 100%; margin: 0px auto !important;  }
.form__field__giftaid_logo svg {  display: block; width: 120px; margin: 0px auto !important;  }


.checkbox__each__outer { margin: 0px 4px;  font-size: 20px; line-height: 20px; }
.form__field--checkbox .form__field__notes { font-size: 14px; line-height: 18px; }
.checkbox__label { font-size: 16px; line-height: 19px; margin-right: 10px; padding-bottom: 4px; }

.form__field--gift-aid--show { max-height: none;   }
.form__field--checkbox input[type="checkbox"] + label::after { border: 1px solid #F8F7F1; height: 20px; font-size: 24px; line-height: 16px; width: 20px; border-radius: 2px; }

.form__field__small_print { font-size: 12px; line-height: 17px;   }
.form__field--half-width { width: 100%; padding: 0px 4px 4px; }
.form__field__input { width: 100%; font-size: 16px; line-height: 19px; padding: 3px 0px 3px; margin: 0px 0px; }
.form__field__input--amount-other { width: 100px; font-size: 16px; line-height: 19px; padding: 3px 0px 1px; opacity: 1; margin: 0px 4px 0px 4px; vertical-align: top;  }
.lookup__outer .form__field__input { margin-bottom: 4px;   }
.button--form { border-width: 1px;  }

.form__field--card_details { width: 100%;   }
.form__field__input__outer--textarea { width: 100%;   }
#section_outer_thank-you-text  .fgl_element._2_columns { width: 50%;    }


.form__field__input--textarea { min-height: 100px;   }


#clone_to_here .form__field--hidden {  padding-bottom: 24px; }
#clone_to_here .form__field__group--hidden {  padding-bottom: 24px; }

}








@media only screen and (min-width: 651px) and (max-width: 800px)   {
  
  #new_idea { width: 90%;   }
  .modal_window_outer.donate { padding: 50px 0px; border: 0px solid red;   }
  #modal_close_button { position: fixed; top: 20px; right: 16px; z-index: 430; transform: scale(0.75); }
  .mw_open--donate #lh_logo_outer  { height: 0px;   }
  
  #mw_donate .PageHeadline { font-size: 36px; line-height: 36px;  }
  
  
  
  .form__field { padding-bottom: 24px;   }
  .form__field__group { padding-bottom: 24px;    }
  .form__field--low-pad {  padding-bottom: 2px;  }
  .form__field--hidden { padding-bottom: 0px;  }
  .form__field__group--hidden { padding-bottom: 0px;  }
  .form__field__title { font-size: 28px; line-height: 34px;  }
  .radio__each__outer {  font-size: 28px; line-height: 28px; margin: 0px 8px; vertical-align: top; padding-bottom: 4px;  }
  .radio__label { font-size: 28px; line-height: 28px; margin-right: 4px; }
  .form__field--radio input[type="radio"] + label::after { border: 1px solid #F8F7F1; height: 24px; font-size: 28px; line-height: 24px; width: 24px; border-radius: 2px; }

  
.form__field__dropdown__outer { min-height: 24px;  width: calc(80% - 36px);   }
.form__field__dropdown__outer--wide {  width: calc(100% - 36px); }
.form__field__dropdown__default { font-size: 24px; line-height: 26px; padding: 3px 8px 1px 4px; }
.form__field__dropdown__arrow { margin: 0px 1px; width: 28px; height: 30px; background-size: 12px; }
.form__field__dropdown__option { font-size: 21px; line-height: 22px; padding: 2px 8px 0px 4px; }

.form__field__giftaid_logo { display: block; width: 100%; margin: 0px auto !important;  }
.form__field__giftaid_logo svg {  display: block; width: 120px; margin: 0px auto !important;  }


.checkbox__each__outer { margin: 0px 4px;  font-size: 28px; line-height: 28px; }
.form__field--checkbox .form__field__notes { font-size: 16px; line-height: 20px; }
.checkbox__label { font-size: 20px; line-height: 28px; margin-right: 10px; padding-bottom: 4px; }

.form__field--gift-aid--show { max-height: none;   }
.form__field--checkbox input[type="checkbox"] + label::after { border: 1px solid #F8F7F1; height: 24px; font-size: 28px; line-height: 24px; width: 24px; border-radius: 3px; }

.form__field__small_print { font-size: 12px; line-height: 17px;   }
.form__field--half-width { width: 60%; padding: 0px 4px 4px; }
.form__field__input { width: 100%; font-size: 24px; line-height: 26px; padding: 3px 0px 3px; margin: 0px 0px; }
.form__field__input--amount-other { width: 100px; font-size: 22px; line-height: 22px; padding: 3px 0px 1px; opacity: 1; margin: 0px 4px 0px 4px; vertical-align: top;  }
.lookup__outer .form__field__input { margin-bottom: 4px;   }
.button--form { border-width: 1px;  }

.form__field--card_details { width: 100%;   }
.form__field__input__outer--textarea { width: 100%;   }
#section_outer_thank-you-text  .fgl_element._2_columns { width: 50%;    }


.form__field__input--textarea { min-height: 100px;   }


#clone_to_here .form__field--hidden {  padding-bottom: 24px; }
#clone_to_here .form__field__group--hidden {  padding-bottom: 24px; }
  
  
  
}

@media only screen and (min-width: 801px) and (max-width: 1200px)   {
  #new_idea { width: 90%;   }
  .modal_window_outer.donate { padding: 50px 0px; border: 0px solid red;   }
  #modal_close_button { position: fixed; top: 20px; right: 16px; z-index: 430; transform: scale(0.75); }
  .mw_open--donate #lh_logo_outer  { height: 0px;   }
  
  #mw_donate .PageHeadline { font-size: 40px; line-height: 48px;  }
  
  
  
  .form__field { padding-bottom: 24px;   }
  .form__field__group { padding-bottom: 24px;    }
  .form__field--low-pad {  padding-bottom: 2px;  }
  .form__field--hidden { padding-bottom: 0px;  }
  .form__field__group--hidden { padding-bottom: 0px;  }
  .form__field__title { font-size: 34px; line-height: 38px;  }
  .radio__each__outer {  font-size: 32px; line-height: 32px; margin: 0px 8px; vertical-align: top; padding-bottom: 4px;  }
  .radio__label { font-size: 32px; line-height: 32px; margin-right: 4px; }
  .form__field--radio input[type="radio"] + label::after { border: 1px solid #F8F7F1; height: 28px; font-size: 28px; line-height: 24px; width: 28px; border-radius: 3px; }

  
.form__field__dropdown__outer { min-height: 24px;  width: calc(80% - 36px);   }
.form__field__dropdown__outer--wide {  width: calc(80% - 36px); }
.form__field__dropdown__default { font-size: 24px; line-height: 26px; padding: 3px 8px 1px 4px; }
.form__field__dropdown__arrow { margin: 0px 1px; width: 28px; height: 30px; background-size: 12px; }
.form__field__dropdown__option { font-size: 21px; line-height: 22px; padding: 2px 8px 0px 4px; }

.form__field__giftaid_logo { display: block; width: 100%; margin: 0px auto !important;  }
.form__field__giftaid_logo svg {  display: block; width: 120px; margin: 0px auto !important;  }


.checkbox__each__outer { margin: 0px 4px;  font-size: 28px; line-height: 28px; }
.form__field--checkbox .form__field__notes { font-size: 16px; line-height: 20px; }
.checkbox__label { font-size: 20px; line-height: 28px; margin-right: 10px; padding-bottom: 4px; }

.form__field--gift-aid--show { max-height: none;   }
.form__field--checkbox input[type="checkbox"] + label::after { border: 1px solid #F8F7F1; height: 28px; font-size: 28px; line-height: 24px; width: 28px; border-radius: 3px; }

.form__field__small_print { font-size: 12px; line-height: 17px;   }
.form__field--half-width { width: 60%; padding: 0px 4px 4px; }
.StripeElement { width: 60%; margin: 0 auto;   }
.form__field__input { width: 100%; font-size: 24px; line-height: 26px; padding: 3px 0px 3px; margin: 0px 0px; }
.form__field__input--amount-other { width: 100px; font-size: 26px; line-height: 26px; padding: 3px 0px 1px; opacity: 1; margin: 0px 4px 0px 4px; vertical-align: top;  }
.lookup__outer .form__field__input { margin-bottom: 4px;   }
.button--form { border-width: 1px;  }

.form__field--card_details { width: 100%;   }
.form__field__input__outer--textarea { width: 100%;   }
#section_outer_thank-you-text  .fgl_element._2_columns { width: 50%;    }


.form__field__input--textarea { min-height: 100px;   }


#clone_to_here .form__field--hidden {  padding-bottom: 24px; }
#clone_to_here .form__field__group--hidden {  padding-bottom: 24px; }
  
  
  
}

@media only screen and (min-width: 1201px) and (max-width: 1400px)   {
  .radio__each__outer {  font-size: 38px; line-height: 38px; margin: 0px 8px; vertical-align: top; padding-bottom: 4px;  }
  .radio__label { font-size: 38px; line-height: 38px; margin-right: 4px; }
  .form__field--radio input[type="radio"] + label::after { border: 1px solid #F8F7F1; height: 34px; font-size: 34px; line-height: 36px; width: 34px; border-radius: 3px; }
.form__field__input--amount-other { width: 100px; font-size: 32px; line-height: 32px; padding: 3px 0px 1px; opacity: 1; margin: 0px 4px 0px 4px; vertical-align: top;  }
  
  
  .form__field--checkbox input[type="checkbox"] + label::after { border: 1px solid #F8F7F1; height: 34px; font-size: 34px; line-height: 36px; width: 34px; border-radius: 3px; }
  
  #lookup.button--form { margin-top: 8px;    }
  
}


@media only screen and (max-height: 800px)   {
  
}


input::-webkit-input-placeholder {
     line-height: normal !important;
}
