/*
Theme Name: BLUEPRINT INTERACTIVE Theme
Author: Blueprint Interactive
Author URI: https://blueprintinteractive.com
Description: Blueprint Interactive Custom Theme.
Version: 2.0
License: GNU General Public License
*/

.sticky {
}
.gallery-caption {
}
.bypostauthor {
}

/* forms */
#signup-fullform {
  max-width: 700px;
  margin: 10px auto;
}

article #signup-fullform form {
  width: 100%;
}

.single-series .hero {
  position: relative;
  height: 400px;
  background-position: center;
  background-size: cover;
}

header.at-title,
.HeaderHtml,
.FooterHtml,
.MeterHtml,
.FastAction.at-markup,
.at fieldset legend,
.UpdateMyProfile {
  display: none !important;
}

#NVSignupForm815808 .at-row > [class^="at-"] {
  margin: 0 !important;
  flex: none !important;
  width: 100% !important;
}

#signup-fullform input {
  border-radius: 0;
  width: 100%;
  font-size: 15px;
  border: 2px solid #171717;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
  padding: 5px 10px;
  min-width: fit-content;
}

#signup-fullform input::placeholder {
  color: #2a2a2a;
}

.at .at-fieldset {
  padding: 0 !important;
}

.radio-description,
#signup-fullform p {
  color: #2a2a2a;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin: 10px 0;
  line-height: 1.6em;
  font-size: 10px;
}

.at form .label-amount input.edit-otheramount:focus {
  background-color: rgb(0 22 112 / 45%) !important;
}

.radio-description {
  font-size: 15px;
}

#signup-fullform .at-form-submit {
  padding: 0;
}

#signup-fullform input.intl-phone-MobilePhone {
  text-indent: 33px;
}

.at-checkbox-title-container {
  font-weight: 500;
  color: #2a2a2a;
}

#signup-fullform input[type="submit"] {
  border-color: transparent;
  background-color: #ff3b00;
  background-color: #fa7d57;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all ease-in-out 0.4s;
  width: 100%;
  margin: 0;
}

#signup-fullform input[type="submit"]:hover {
  background-color: #171717;
}

.form-item-selectedfrequency .radios {
  padding-top: 20px;
}

.at .at-steps a,
.at .at-steps b {
  font-family: "Montserrat", sans-serif;
}

.form-item-selectedfrequency .radios label {
  color: #171717 !important;
  font-weight: 500 !important;
}

.at-row label {
  font-family: "Montserrat", sans-serif;
}

.at form .label-amount > a {
  background-color: #fa7d57 !important;
  color: #fff;
}

.at form .label-amount input[type="radio"]:checked + a {
  background-color: #001670 !important;
}

.at .at-step.valid > *:before,
.at .at-step.active.valid > *:before {
  background-color: #fa7d57 !important;
}

.at-markup.SmsLegalDisclaimer.at-legal p {
  font-size: 12px;
}

#NVContributionForm810207 .label-amount.label-otheramount input {
  padding-left: 27px;
}

.at .at-step > *:before {
  line-height: 1.5;
}

.at .select2-selection--single,
.at select {
  width: 100%;
  border: 2px solid #171717 !important;
  max-width: none;
  border-radius: 0 !important;
}

#NVContributionForm810207 .nextStep.btn-at.btn-at-primary,
#NVContributionForm810207 .at .btn-at-primary.submitStep.btn-at {
  background-color: #001670 !important;
}

#NVContributionForm810207 .nextStep.btn-at.btn-at-primary:hover,
#NVContributionForm810207 .at .btn-at-primary:hover {
  opacity: 0.8;
}

.at form .label-amount input:required {
  border-color: #001670 !important;
  background-color: #001670 !important;
  text-indent: 20px;
}

.form-item-selectedfrequency .radios label input {
  width: 35px !important;
  min-width: auto;
}

.single-authors .size-square-thumb {
  object-fit: contain;
}

.frontpage-donate-wrapper .donate-a {
  background-color: #ff3b00;
  color: #fff;
  border-color: transparent;
  padding: 12px 40px;
  transition: all ease-in-out 0.3s;
}

.single-authors aside .authors {
  line-height: 1.4;
}

.frontpage-donate-wrapper a {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  background-color: #fff;
  color: #001670;
  padding: 12px 30px;
  font-size: 30px;
  border: 3px solid #001670;
  display: inline-block;
}

.frontpage-donate-wrapper a:hover {
  background-color: #171717;
  color: #fff;
}

.main-header .buttons li.black a:hover {
  color: white;
}

.frontpage-donate-wrapper p {
  width: 70%;
  margin: 15px auto 30px;
}

.content .frontpage-donate-wrapper {
  width: 90%;
  text-align: center;
  background-color: #ffeadb;
  padding: 20px 5%;
  margin-bottom: 5px;
}
