@charset "UTF-8";

/*#orange:#D95929 
#508142*/

@font-face {
  font-family: "Urbanist-Medium";
  src: url("../fonts/Urbanist-Medium.woff") format("woff"),
    url("../fonts/Urbanist-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Urbanist-Black";
  src: url("../fonts/Urbanist-Black.woff") format("woff"),
    url("../fonts/Urbanist-Black.woff2") format("woff2");
}

@font-face {
  font-family: "ArchitectsDaughter-Regular";
  src: url("../fonts/ArchitectsDaughter-Regular.woff") format("woff"),
    url("../fonts/ArchitectsDaughter-Regular.woff2") format("woff2");
}

body {
  font-family: "Urbanist-Medium", sans-serif;
}

sup {
  font-size: 11px;
}
form {
  background: #f2f0f0;
}

img {
  max-width: 100%;
}

form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("../images/arrow.svg") no-repeat 100% center / contain;
  color: #707070;
  border: 2px solid rgb(118, 118, 118), rgb(133, 133, 133);
  border-style: inset;
}

input {
  border: 2px solid #508142;
  border-radius: 4px;
}

select {
  border: 2px solid #508142;
  border-radius: 4px;
}

input:focus {
  border-color: #f7be00 !important;
}

select::-ms-expand {
  display: none;
}

/* #donationAmount #gift input {
  margin: 0;
  padding: 0;
} */

form input,
form select {
  width: 100%;
  font-size: 1.2em;
  padding: 0.4375em 0.375em;
  margin: 0.375em auto;
}

form .submit {
  background: #d54400;
  font-size: 1.75rem;
  color: #fff;
  font-weight: bold;
  max-width: 100%;
  border: none;
  width: 100%;
  border-radius: 4px;
}

form .donation-choice:hover {
  background: #508142;
  color: #fff;
}

/*///////TOP/////////*/

.logo img {
  max-width: 200px;
  width: 100%;
}

/*////////TYPOGRAPHY////////*/

h1 {
  color: #508142;
  font-family: "Urbanist-Black", sans-serif;
}

h2 {
  color: #fff;
}

h3 {
  color: #000;
}

h4 {
  color: #000;
  margin: 1em auto;
  font-weight: bold;
}

h5 {
  color: #fff;
  font-weight: bold;
}
h6 {
  color: #508142;
  font-weight: bold;
  font-size: 20px;
}

label {
  font-size: 0.9rem;
}

.callout {
  font-family: "ArchitectsDaughter-Regular";
}
/*////////FORM////////*/

.donation-choice {
  width: 100%;
  text-align: center;
}

.donation-other {
  border: 1px solid #707070;
  width: 100%;
  height: 85%;
  padding-left: 3em;
  padding-right: 2em;
  display: flex;
  background: #fff;
}

.donation-other input {
  border: 0;
}
.hidden {
  display: none;
  visibility: none;
}

.donation-choice {
  background-color: #fff;
  border: 2px solid #508142;
  color: #508142;
  padding: 6px 10px;
  cursor: pointer;
  line-height: 36px;
  font-size: 18px;
  margin-right: 8px;
  margin-bottom: 5px;
  font-weight: bold;
  border-radius: 4px;
}

.donation-selected {
  background: #508142;
  color: #fff;
}

.disabled {
  opacity: 0.3;
}

.price-mark {
  font-size: 2em;
  font-weight: bold;
  color: #707070;
  top: 0;
  left: 8%;
}

.trust-marks {
  max-width: 300px;
  width: 90%;
}

/*--- Terms ---*/
.tc {
  width: 100%;
  height: 200px;
  overflow-y: scroll;
  overflow: auto;
  background-color: #fff;
  border: 1px solid #070707;
  border-radius: 8px;
  padding: 5px 10px 0px 4px;
  margin: 6px 0 0 0;
  font-size: 120%;
  line-height: 25px;
  text-align: left;
}
.tcLabel {
  font-weight: bold;
}
.tc p {
  font-size: 0.8rem;
  line-height: 1.2rem;
  margin-bottom: 5px;
  color: #383838;
  max-width: 700px;
  width: 100%;
}
.tc a {
  text-decoration: underline;
  color: #33a1ca;
}

.tc.expanded {
  height: auto !important;
}

.tc-toggle:hover {
  background-color: #afafaf;
}

.accept-label {
  font-size: 1rem;
  line-height: 1.25rem;
}
.donation-statement strong {
  color: #508142;
}

.donation-statement {
  display: none;
}

.statement-active {
  display: block !important;
}

.captcha {
  max-width: 400px;
  margin: auto;
}

body div.callout {
  font-size: 1.2rem;
  margin: 10px 0 35px auto;
  color: #4370d9;
  /* max-width: 480px; */
  position: relative;
}
.callout p {
  line-height: 1.5em;
  font-size: unset;
}

body div.callout::after {
  display: inline-block;
  content: "";
  width: 25px;
  height: 30px;
  background: url(../images/callout-arrow.png) no-repeat center center / cover;
  margin-left: 10px;
  transform: scaleX(-1) scaleY(-1);
  top: 53px;
  right: 42%;
  position: absolute;
}

/*/////////FOOTER/////////*/

footer p {
  max-width: 950px;
  width: 90%;
  color: #707070;
}

footer a {
  color: #707070;
  text-decoration: underline;
}
/*/////////MODALS/////////*/

.modal h5 {
  color: #000;
}

/*///////ERRORS////////*/

p.error {
  color: red;
}

label.donation-choice.error,
.error .donation-choice {
  border: 2px solid red;
  color: red;
}

label.error:not(.accept-label),
.error label:not(.accept-label) {
  color: red;
}

input:not(.accept-check).error,
.error input:not(.accept-check) {
  border: 2px solid red;
}

.error + img + input {
  border: 2px solid red;
}

.error input,
.error select {
  border: 2px solid red;
}

input.error,
select.error {
  border: 2px solid red;
}

/*/////////RESPONSIVE/////////*/

@media screen and (min-width: 992px) {
  body #container {
    background-image: url("../images/lp1.jpg");
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: cover;
    background-attachment: fixed;
    background-image: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.85) 20%,
        rgba(0, 0, 0, 0.55) 40%,
        rgba(0, 0, 0, 0) 65%,
        rgba(0, 0, 0, 0) 100%
      ),
      url("../images/lp1.jpg");
  }

  body.lp2 #container {
    background-image: url("../images/lp2.jpg");
    background-repeat: no-repeat;
    background-position: 90% bottom;
    background-size: cover;
    background-attachment: fixed;
    background-image: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.85) 20%,
        rgba(0, 0, 0, 0.55) 40%,
        rgba(0, 0, 0, 0) 65%,
        rgba(0, 0, 0, 0) 100%
      ),
      url("../images/lp2.jpg");
  }

  #giftAmount {
    padding-left: 20px;
  }

  form,
  .logo img,
  .header-text {
    margin-left: 3.3333333%;
  }
  .header-text {
    max-width: 550px;
    width: 65%;
  }
  .header-text h1 {
    max-width: 550px;
  }
  .mobile-break,
  .mobile-copy {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .hide-mobile {
    display: none;
  }
  .lp2 header {
    padding: 2em;
    background-image: url("../images/lp2.jpg");
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: cover;
    background-image: linear-gradient(
        90deg,
        rgba(0, 0, 0, 1) 10%,
        rgba(0, 0, 0, 0.6) 50%,
        rgba(0, 0, 0, 0.3) 60%,
        rgba(0, 0, 0, 0) 80%,
        rgba(0, 0, 0, 0) 100%
      ),
      url("../images/lp2.jpg");
  }
  header {
    padding: 2em;
    background-image: url("../images/lp1.jpg");
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: cover;
    background-image: linear-gradient(
        90deg,
        rgba(0, 0, 0, 1) 10%,
        rgba(0, 0, 0, 0.6) 50%,
        rgba(0, 0, 0, 0.3) 60%,
        rgba(0, 0, 0, 0) 80%,
        rgba(0, 0, 0, 0) 100%
      ),
      url("../images/lp1.jpg");
  }

  #giftAmount {
    padding-left: 20px;
  }

  body .callout p {
    line-height: 1.2rem;
    font-size: 16px;
  }

  body div .callout::after {
    top: 20px;
  }

  /* .lp2 header {
	background: url('../../images/lp1.jpg') no-repeat center center / cover;
	} */

  header .header-text {
    max-width: 600px;
  }

  .header-text h1 {
    font-size: 2rem;
  }

  .header-text h1 .mobile-white {
    color: #fff;
  }

  .logo img {
    max-width: 150px;
  }

  .btm-summary .summary-text {
    order: 2;
  }

  .summary-img img {
    max-width: 200px;
    width: 100%;
    margin: auto;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  form.p-4 {
    padding: 10px !important;
  }
  body p {
    font-size: 16px;
    margin-bottom: 0.25em;
    line-height: 1.15rem;
  }

  body h4 {
    margin-top: 0.25em;
    font-size: 1rem;
    font-weight: bold;
  }

  body h5 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  body .logo {
    max-width: 200px;
    width: 100%;
  }

  header {
    padding: 0.25em !important;
  }

  body header .header-text {
    padding: 0.15em !important;
    margin: 0.15em !important;
    max-width: 200px;
    width: 100%;
  }

  header .header-text h1 {
    font-size: 1.5rem;
    margin: 0 !important;
    max-width: 200px;
  }

  header .header-text h2 {
    font-size: 1rem;
    margin: 10px 0 0 0 !important;
    max-width: 200px;
  }

  body .mobile-copy {
    margin-bottom: 5px;
    padding-top: 10px !important;
  }

  body .mobile-copy:last-of-type {
    padding-bottom: 10px;
  }

  .lp2 .mobile-copy {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }

  body #frmMain {
    padding-top: 10px !important;
  }

  body form .donation-choice h5 {
    font-size: 14px;
  }

  #donationAmount .row div {
    padding: 0px 5px;
  }

  body .price-mark {
    font-size: 1.25rem;
    left: 15px;
    top: 10px;
  }

  body form input,
  body form select {
    font-size: 16px;
  }

  body div.callout {
    max-width: 360px;
    width: 95%;
    margin: 6px auto 35px auto;
  }

  body div.callout::after {
    margin: auto;
    top: 40px;
  }
}

@media screen and (max-width: 977px) and (min-width: 770px) {
  .donation-other {
    padding-left: 6em;
  }
}
