/* shopping cart */
#en-shopping-cart .en__component--advrow {
  flex-wrap: wrap;
}
#en-shopping-cart .sc-header .en__component--imageblock:last-of-type {
  justify-content: center;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
#en-shopping-cart .sc-header .en__component--imageblock:last-of-type img {
  flex: 1;
  height: 100%;
  max-height: 100%;
}
#en-shopping-cart .sc-header .en__component--copyblock {
  width: 50%;
  margin: 2rem 1rem 1rem 0;
}
@media only screen and (max-width: 1100px),
  only screen and (max-device-width: 1100px) {
  #en-shopping-cart .sc-header .en__component--imageblock:last-of-type img {
    max-height: 325px;
  }
  #en-shopping-cart .sc-header .en__component--copyblock {
    width: 100%;
    margin: 1rem 2rem;
  }
}
.two-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px;
}
.two-columns > div {
  width: 48%;
  max-width: 100%;
}
.two-columns > div input,
.two-columns > div select {
  width: 100%;
  min-width: 0;
}
.en__component--row--2 > div:first-child {
  width: 60%;
  padding-right: 30px;
  border-right: 1px solid #d7dadd;
}
.en__component--row--2 > div:last-child {
  width: 40%;
  padding-left: 30px;
}
.en__component--row--2 > div:last-child input,
select {
  width: 100%;
}
.en__component--row--2 .en__field__item {
  padding: 0;
}
@media only screen and (max-width: 1023px),
  only screen and (max-device-width: 1023px) {
  .en__component--row--2 > div:first-child {
    padding-right: 40px;
  }
  .en__component--row--2 > div:last-child {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 749px),
  only screen and (max-device-width: 749px) {
  .two-columns {
    gap: 0;
  }
  .two-columns > div {
    width: 100%;
  }
  .en__component--row--2 > div:first-child {
    width: 100%;
    padding-right: 15px;
    border-right: 0;
  }
  .en__component--row--2 > div:last-child {
    width: 100%;
    padding-left: 15px;
  }
}
/* shopping cart form */
input.en__field__input--other[name="transaction.donationAmt.other"] {
  width: 80px;
}
.en__contactMessage__plainText {
  resize: vertical;
}
label.en__field__label {
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
  color: #344857;
}
.en__field:not(.en__hidden) {
  display: flex;
  flex-direction: column;
}
.en__field--emailAddress {
  width: 100%;
}
.en__field--emailAddress input,
.en__field__input--select {
  width: 100%;
}
.en__field--ccvv {
  position: relative;
  display: inline-block !important;
  width: 100%;
  max-width: 113px;
  margin-right: 2%;
}
.en__field--ccexpire {
  display: inline-block !important;
  width: 100%;
  max-width: 171px;
}
.ccvv__link {
  position: absolute;
  right: 0;
  top: 10px;
}
.en__submit {
  display: flex;
  margin: 50px auto;
}
.en__field--ccvv.en__hidden,
.en__field--ccexpire.en__hidden {
  display: none !important;
}
@media only screen and (max-width: 749px),
  only screen and (max-device-width: 749px) {
  label.en__field__label {
    display: block;
  }
  .en__field {
    padding: 0;
  }
  .cc__icons {
    margin-top: 15px;
  }
}
