/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./_src/scss/give-green.scss ***!
  \********************************************************************************************************************/
/* 
 * Colors
 */
/* 
 * Fonts
 */
html.filters-active, html.filters-active body {
  overflow: hidden;
}

/* Give Green Candidate Directory styles */
body.post-type-archive-gg_candidates .page-header {
  display: none !important;
}
body.post-type-archive-gg_candidates #main {
  background-color: #FFF9F5;
  color: #012D0F;
}
body.post-type-archive-gg_candidates #main .gg-archive-header {
  color: white;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center;
  padding: 10em 20px 35px 20px;
  margin-top: -8em;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header {
    padding-top: 20px;
    margin-top: 0;
  }
}
body.post-type-archive-gg_candidates #main .gg-archive-header .inner-container {
  max-width: 100%;
}
@media screen and (min-width: 1050px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header h1 {
    font-size: 64px !important;
  }
}
body.post-type-archive-gg_candidates #main .gg-archive-header p {
  font-size: 16px;
  max-width: 600px;
  margin: auto;
  font-weight: 300;
  line-height: 24px;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets {
  color: #012D0F;
  width: calc(100% + 40px);
  background: #015B1D;
  padding: 20px;
  margin: 30px -20px -35px;
  text-align: left;
  /* Facet Icons */
}
@media screen and (min-width: 600px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets {
    padding: 15px;
    background: rgba(214, 214, 214, 0.4);
    width: 700px;
    margin: 30px auto;
    max-width: 100%;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1050px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets {
    width: 1100px;
  }
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .desktop-filters {
  display: none;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .desktop-filters {
    display: flex;
  }
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .desktop-filters > div {
  flex: 1;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters {
    display: none;
  }
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters #mobile-filters-trigger {
  display: flex;
  background-color: #6DB756;
  gap: 5px;
  align-items: center;
  border-radius: 8px;
  font-size: 17px;
  padding: 15px 15px 10px 15px;
  line-height: 1;
  color: #012D0F;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters #mobile-filters-trigger::after {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 3px;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/filters.svg);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters #mobile-filters-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  padding-top: 30%;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 9999;
  background: #95C8E3;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 300px;
  max-width: 80%;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: 0.3s all ease-in-out;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters #mobile-filters-popup.active {
  transform: translateX(0%);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .mobile-filters #mobile-filters-popup > div {
  width: 100% !important;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=search],
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=text],
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets select,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap {
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #D6D6D6;
  border-radius: 8px;
  font-size: 14px;
  background-color: #fff;
  height: 100%;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=search]::-webkit-input-placeholder, body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=search]:-ms-input-placeholder, body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=search]::placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=text]::-webkit-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=text]:-ms-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=text]::placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets select::-webkit-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets select:-ms-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets select::placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap::-webkit-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap:-ms-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap::placeholder {
  color: #A3A3A3;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=search]:focus,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets input[type=text]:focus,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets select:focus,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap:focus {
  color: #012D0F;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown .fs-search {
  display: none;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown {
  top: calc(100% + 7px);
  border-radius: 8px;
  min-width: 185px;
  border-color: #012D0F;
  border-top: 1px solid #012D0F;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown .fs-options .fs-option {
  position: relative;
  padding: 15px 20px 15px 35px;
  border-radius: 8px;
  margin: 5px;
  transition: 0.2s all ease-in-out;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown .fs-options .fs-option.disabled {
  opacity: 0.25;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown .fs-options .fs-option.selected {
  background-color: rgba(109, 183, 86, 0.3);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown .fs-options .fs-option:not(.selected):not(.disabled):hover {
  color: #52BB31;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .fs-wrap .fs-dropdown .fs-options .fs-checkbox i {
  border: none;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/circle-check.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  left: 5px;
  top: -2px;
  background-color: transparent;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet {
  margin-bottom: 0;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap {
  border: none;
  background-color: unset;
  padding: 16px 35px 16px 43px;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap .fs-label {
  background-color: #fff;
  padding: 0;
  display: flex;
  color: #333;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap::before {
  position: absolute;
  left: 10px;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 48%;
  transform: translateY(-50%);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap .fs-arrow {
  border: none !important;
  width: 8px;
  height: 100%;
  right: 15px;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap .fs-arrow::before, body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap .fs-arrow::after {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap .fs-arrow::before {
  content: "";
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/chevron-down.svg);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-label-wrap .fs-arrow::after {
  content: "";
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/chevron-down-hover.svg);
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-wrap.fs-open {
  border-color: #52BB31;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-wrap.fs-open .fs-label {
  border-color: #52BB31;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet .fs-wrap.fs-open .fs-arrow::after {
  opacity: 1;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete {
  position: relative;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete {
    min-width: 200px;
  }
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete .fcomplete-wrap {
  z-index: 9;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete input.facetwp-autocomplete {
  padding: 14px 40px 14px 15px;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete input.facetwp-autocomplete:focus {
  border-color: #52BB31;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete input::placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete input::-ms-input-placeholder,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete input::-webkit-input-placeholder {
  color: #333;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-type-autocomplete input.facetwp-autocomplete-update {
  -webkit-appearance: none;
  padding: 5px;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/search.svg);
  background-color: white;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -2000%;
  overflow: hidden;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 15px;
  height: 15px;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_priority_races .fs-label-wrap .fs-label {
  min-width: 200px;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_office,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_slates,
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_region {
  width: 180px;
  min-width: 150px;
  max-width: 100%;
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_office .fs-label-wrap::before {
  content: "";
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/office.svg);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_priority_races .fs-label-wrap::before {
  content: "";
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/priority.svg);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_slates .fs-label-wrap::before {
  content: "";
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/slates.svg);
}
body.post-type-archive-gg_candidates #main .gg-archive-header .gg-archive-facets .facetwp-facet.facetwp-facet-candidate_region .fs-label-wrap::before {
  content: "";
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/region.svg);
}
body.post-type-archive-gg_candidates #main .facet-reset {
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/reset.svg);
  height: 30px;
  width: 30px;
  background-position: center;
  background-size: contain;
  margin: 0 0 0 10px;
  display: block;
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}
body.post-type-archive-gg_candidates .container {
  max-width: 1300px;
  width: calc(100% - 20px - 20px);
  margin: auto;
}
body.post-type-archive-gg_candidates #primary {
  margin: 40px 0 60px;
}
@media screen and (min-width: 1050px) {
  body.post-type-archive-gg_candidates #primary h2 {
    font-size: 42px !important;
  }
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters {
  display: flex;
  justify-content: space-between;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters:not(.main-archive) {
  display: none;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .selections-container {
  margin-bottom: 40px;
}
@media screen and (min-width: 1050px) {
  body.post-type-archive-gg_candidates #primary .candidates-container-filters .selections-container {
    margin-bottom: 20px;
  }
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .selections-container .facet-reset {
  width: auto;
  height: auto;
  background-color: #2B611A;
  padding: 15px 15px 13px 15px;
  border-radius: 8px;
  padding-right: 45px;
  background-size: 25px;
  background-position: calc(100% - 12px) 48%;
  color: #fff;
  margin: 0;
  font-size: 16px;
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  transition: 0.1s all ease-in-out;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .selections-container .facet-reset.show {
  opacity: 1;
  pointer-events: all;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-selections {
  display: inline-block;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-selections ul {
  margin: 0;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-selections ul li {
  margin-bottom: 0;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-selections ul li span {
  margin-bottom: 18px;
  display: inline-block;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-selections .facetwp-selection-label {
  display: none;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-selections .facetwp-selection-value {
  color: #fff;
  background-color: #6DB756;
  padding: 15px 35px 13px 15px;
  font-size: 16px;
  border-radius: 8px;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/close.svg);
  background-position: calc(100% - 12px) 49%;
  margin-right: 15px;
}
body.post-type-archive-gg_candidates #primary .candidates-container-filters .facetwp-facet.facetwp-type-sort select {
  padding: 15px 40px 13px 15px;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  background-color: green;
  border-radius: 8px;
  border: none;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/sort.svg);
  background-position: calc(100% - 12px) 49%;
}
body.post-type-archive-gg_candidates #primary .none-found {
  text-align: center;
}
body.post-type-archive-gg_candidates #selections-side-panel {
  position: fixed;
  left: 0;
  top: 60vh;
  height: auto;
  min-height: 225px;
  max-height: 40vh;
  padding: 30px;
  z-index: 9998;
  background: #95C8E3;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 200px;
  max-width: 80%;
  transform: translateX(-120%);
  transition: 0.3s all ease-in-out;
  border-radius: 0 8px 8px 0;
}
body.post-type-archive-gg_candidates #selections-side-panel #side-panel-trigger {
  position: absolute;
  left: 65%;
  bottom: 85px;
  z-index: 9998;
  background: #95C8E3;
  padding: 5px 20px;
  border-radius: 8px 8px 0 0;
  color: #006699;
  width: 175px;
  text-align: center;
  transform: rotate(90deg);
}
body.post-type-archive-gg_candidates #selections-side-panel ul {
  margin: 0;
}
body.post-type-archive-gg_candidates #selections-side-panel ul li {
  margin: 0;
}
body.post-type-archive-gg_candidates #selections-side-panel ul li span {
  margin-bottom: 10px;
}
body.post-type-archive-gg_candidates #selections-side-panel .facetwp-selections .facetwp-selection-label {
  display: none;
}
body.post-type-archive-gg_candidates #selections-side-panel.show {
  transform: translateX(-100%);
}
body.post-type-archive-gg_candidates #selections-side-panel.active {
  transform: translateX(0%);
}

/* FacetWP Pager styles */
.facetwp-facet.facetwp-facet-candidate_pager {
  margin-bottom: 75px;
  text-align: center;
}
.facetwp-facet.facetwp-facet-candidate_pager button {
  font-size: 20px;
  min-width: 275px;
}

/* Checkout styles */
body.page-checkout #main {
  background-color: #FFF9F5;
}
body.page-checkout #main .aux-container {
  max-width: auto !important;
}
body.page-checkout #main .aux-container #primary {
  max-width: 1250px;
  margin: auto;
}
body.page-checkout #main .aux-container #primary .gform_wrapper form {
  margin: 40px 0 100px;
}

/* Give Green Candidates Loop styles */
.candidates-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 40px 0 75px;
}
.candidates-container .candidate-donation-form label.label-button,
.candidates-container .candidate-donation-form button.add-button {
  background: #52BB31;
  color: white;
  padding: 13px 5px 10px;
  flex: 1;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s all ease-out;
}
.candidates-container .candidate-donation-form label.label-button:hover, .candidates-container .candidate-donation-form label.label-button:focus, .candidates-container .candidate-donation-form label.label-button:active,
.candidates-container .candidate-donation-form button.add-button:hover,
.candidates-container .candidate-donation-form button.add-button:focus,
.candidates-container .candidate-donation-form button.add-button:active {
  background: #012D0F;
}
.candidates-container .candidate-donation-form button.add-button {
  background: #2B611A;
  padding: 13px 15px 10px;
  flex: 0 0 auto;
}
.candidates-container .candidate-donation-form input[type=radio]:checked + label {
  background: #2B611A;
}
.candidates-container .candidate-donation-form input[type=radio],
.candidates-container .candidate-donation-form label.label-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.candidates-container .candidate-donation-form .pre-set-options {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
}
.candidates-container .candidate-donation-form .custom-option {
  display: flex;
  gap: 20px;
}
.candidates-container .candidate-donation-form .custom-option .other-container {
  flex: 1;
  position: relative;
}
.candidates-container .candidate-donation-form .custom-option .other-container::before {
  content: "$";
  position: absolute;
  top: 50%;
  transform: translateY(-47%);
  color: #52BB31;
  left: 20px;
}
.candidates-container .candidate-donation-form .custom-option input {
  height: 100%;
  vertical-align: middle;
  width: 100%;
  padding: 2px 15px 0 35px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 16px;
}
.candidates-container .candidate-donation-form .custom-option input:focus {
  outline: none;
  border-color: #52BB31;
}
.candidates-container .candidate-donation-form .custom-option input::placeholder {
  color: #52BB31;
}
.candidates-container .candidate-donation-form .donation-notice {
  font-style: italic;
  font-size: 16px;
  margin: 15px 0 0;
  text-align: center;
  opacity: 0.75;
  line-height: 1.2;
}
.candidates-container .outsource-support {
  text-transform: none;
  line-height: 1.2;
  margin: 20px 0 0;
  background: #52BB31;
  color: white;
  padding: 13px 5px 10px;
  flex: 1;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  display: block;
  cursor: pointer;
  transition: 0.2s all ease-out;
}
.candidates-container .outsource-support:hover, .candidates-container .outsource-support:focus, .candidates-container .outsource-support:active {
  background: #012D0F;
}

article.gg_candidates {
  min-width: 100%;
  display: flex;
  flex: 0;
  flex-direction: column;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  article.gg_candidates {
    min-width: calc(50% - 15px);
  }
}
@media screen and (min-width: 1050px) {
  article.gg_candidates {
    min-width: calc(25% - 22.5px);
  }
}
article.gg_candidates .candidate-image-container {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  height: 250px;
  position: relative;
  background-color: rgba(109, 183, 86, 0.3);
}
article.gg_candidates .candidate-image-container.has-hightlight:hover, article.gg_candidates .candidate-image-container.has-hightlight:focus, article.gg_candidates .candidate-image-container.has-hightlight:active {
  cursor: pointer;
}
article.gg_candidates .candidate-image-container.has-hightlight:hover .candidate-highlight-text, article.gg_candidates .candidate-image-container.has-hightlight:focus .candidate-highlight-text, article.gg_candidates .candidate-image-container.has-hightlight:active .candidate-highlight-text {
  transform: translateY(0%);
}
article.gg_candidates .candidate-image-container img,
article.gg_candidates .candidate-image-container .candidate-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
article.gg_candidates .candidate-image-container .candidate-priority-text,
article.gg_candidates .candidate-image-container .candidate-endorsed-text {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  padding: 7px 15px 5px 20px;
  font-weight: 600;
  line-height: 1;
  font-size: 16px;
}
article.gg_candidates .candidate-image-container .candidate-endorsed-text {
  bottom: 0;
  right: 0;
}
article.gg_candidates .candidate-image-container .candidate-endorsed-text i {
  width: 25px;
  height: 25px;
  position: absolute;
  left: -10px;
  top: -8px;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/envirovoters_check.svg);
}
article.gg_candidates .candidate-image-container .candidate-priority-text {
  top: -3px;
  left: -5px;
  border-radius: 5px;
  padding-top: 10px;
  padding-left: 25px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  background: rgba(149, 200, 227, 0.7);
}
article.gg_candidates .candidate-image-container .candidate-highlight-text {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  overflow-y: scroll;
  color: white;
  padding: 25px 25px 50px;
  transform: translateY(100%);
  transition: 0.3s all ease-in-out;
}
article.gg_candidates .candidate-image-container .candidate-highlight-text p {
  margin-bottom: 8px;
  font-size: 16px;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/green_checkmark.svg);
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 0px 8px;
}
article.gg_candidates .candidate-content {
  border-radius: 0 0 20px 20px;
  background: #ADDDA8;
  height: calc(100% - 250px);
}
article.gg_candidates .candidate-content .candidate-content-inner {
  padding: 20px;
}
article.gg_candidates .candidate-content .candidate-content-inner h3.candidate-name {
  font-size: 26px;
  margin: 0;
  line-height: 1.2;
}
article.gg_candidates .candidate-content .candidate-content-inner p.candidate-info {
  font-size: 18px;
}

/* Adds possibility for 100% width on candidates */
.stretch article.gg_candidates {
  flex: 1;
}

/* Give Green Candidate Cart styles */
.candidates-cart:not(.candidates-checkout-container) {
  background-color: #fff;
  width: 250px;
  position: absolute;
  right: 10px;
  top: calc(100% + 10px);
  border: 1px solid #000;
  border-radius: 8px;
  z-index: 999;
  transform: translateX(20%);
  transition: 0.2s all ease-in-out;
  opacity: 0;
  visibility: hidden;
  padding: 0 10px 10px;
}
.candidates-cart:not(.candidates-checkout-container):hover, .candidates-cart:not(.candidates-checkout-container):focus, .candidates-cart:not(.candidates-checkout-container).active, .candidates-cart:not(.candidates-checkout-container).show {
  opacity: 1;
  transform: translateX(0%);
  visibility: visible;
}
.candidates-cart:not(.candidates-checkout-container) .total-row {
  background: #ADDDA8;
  border-radius: 4px;
  display: flex;
  padding: 8px 10px;
  gap: 20px;
  margin-top: 5px;
}
.candidates-cart:not(.candidates-checkout-container) .total-row > span {
  display: flex;
  line-height: 1.5;
  padding-top: 2px;
  font-weight: bold;
}
.candidates-cart:not(.candidates-checkout-container) .total-row > span:nth-of-type(2) {
  align-items: center;
  flex: 1;
  justify-content: center;
}
.candidates-cart:not(.candidates-checkout-container) .cart-button {
  background-color: #52BB31;
  color: #fff;
  width: 100%;
  text-align: center;
  line-height: 50px;
  display: block;
  border-radius: 5px;
  font-weight: bold;
  font-size: 18px;
  margin-top: 10px;
}
.candidates-cart:not(.candidates-checkout-container) .cart-button.hide {
  display: none;
}
.candidates-cart:not(.candidates-checkout-container) .cart-button:hover, .candidates-cart:not(.candidates-checkout-container) .cart-button:focus {
  background-color: #2B611A;
}

div.elementor-location-footer .candidates-cart {
  transform: translate(20%, calc(-100% - 100px));
}
div.elementor-location-footer .candidates-cart:hover, div.elementor-location-footer .candidates-cart:focus, div.elementor-location-footer .candidates-cart.active, div.elementor-location-footer .candidates-cart.show {
  opacity: 1;
  transform: translate(-5%, calc(-100% - 100px));
  visibility: visible;
}

.cart-candidates-container {
  max-height: 225px;
  overflow-y: auto;
}
.cart-candidates-container > p {
  font-style: italic;
  font-size: 14px;
  margin: auto;
  text-align: center;
  padding: 15px 15px 10px;
}
.cart-candidates-container .candidate-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  position: relative;
  transition: 0.3s all ease-in-out;
}
.cart-candidates-container .candidate-row.removed {
  opacity: 0;
  transform: translateX(125%);
}
.cart-candidates-container .candidate-row .candidate-image {
  min-width: 60px;
  width: 60px;
  height: 60px;
}
.cart-candidates-container .candidate-row .candidate-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.cart-candidates-container .candidate-row .candidate-content {
  font-size: 14px;
  line-height: 1.1;
}
.cart-candidates-container .candidate-row .candidate-content .candidate-name {
  font-weight: bold;
}
.cart-candidates-container .candidate-row .candidate-content .candidate-info,
.cart-candidates-container .candidate-row .candidate-content .candidate-cost {
  color: #6B6B6B;
}
.cart-candidates-container .candidate-row .remove-donation {
  width: 15px;
  height: 15px;
  overflow: hidden;
  text-indent: -2000%;
  display: block;
  background: #F54668;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 50px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.7);
}
.cart-candidates-container .candidate-row .remove-donation i {
  display: block;
  width: 100%;
  height: 100%;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/close.svg);
}

/* Checkout (only) cart shortcode styles */
.candidates-checkout-container .checkout-cart-header {
  margin: 0 0 5px;
  padding-bottom: 15px;
  border-bottom: 2px solid #52BB31;
  line-height: 0.8;
  font-size: 28px;
  padding-top: 10px;
  font-weight: bold;
}
.candidates-checkout-container .cart-candidates-container {
  margin: 10px 0;
  max-height: 360px;
}
.candidates-checkout-container .cart-candidates-container .candidate-row {
  margin-bottom: 10px;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-image {
  width: 100px;
  height: 100px;
  flex: 0 1 auto;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-image img {
  border-radius: 8px;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-content {
  flex: 1;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-content .candidate-name {
  font-size: 18px;
  margin-bottom: 5px;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-content .candidate-info {
  font-size: 16px;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-donation {
  position: relative;
  font-weight: bold;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-donation span {
  position: absolute;
  left: 8px;
  top: 10px;
}
.candidates-checkout-container .cart-candidates-container .candidate-row .candidate-donation input[type=number] {
  padding: 10px 5px 10px 20px !important;
  width: 85px;
  text-align: right;
}
.candidates-checkout-container .cart-candidates-container .remove-donation {
  top: 3px;
  left: 85px;
  width: 20px;
  height: 20px;
}

/* Checkout form styles */
.gform_wrapper.gravity-theme form.checkout-form {
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.gform_wrapper.gravity-theme form.checkout-form.loaded {
  opacity: 1;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields {
  display: flex;
  column-gap: 40px;
  align-items: flex-start;
  flex-wrap: wrap;
  /* CC field style overrides */
  /* Hide PAC calculation price */
}
@media screen and (min-width: 1050px) {
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields {
    flex-wrap: nowrap;
  }
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-column:nth-of-type(1) {
  flex-basis: 100%;
}
@media screen and (min-width: 1050px) {
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-column:nth-of-type(1) {
    flex-basis: 60%;
  }
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-column:nth-of-type(2) {
  flex-basis: 100%;
}
@media screen and (min-width: 1050px) {
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-column:nth-of-type(2) {
    flex-basis: 40%;
  }
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-column:nth-of-type(2) > .checkout-group {
  padding: 20px 25px 35px;
  margin-bottom: 20px;
  row-gap: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-group {
  background-color: #F1E6DE;
  border-radius: 8px;
  padding: 5px 20px 10px;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-group > .gfield {
  flex-basis: 100%;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .checkout-group > .gfield.gfield--width-half {
  flex-basis: calc(50% - 10px);
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gsection {
  padding: 0;
  border-bottom: none;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gsection .gsection_title {
  margin: 0 0 5px;
  padding-bottom: 15px;
  border-bottom: 2px solid #52BB31;
  line-height: 1;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield_price .gfield_required {
  display: none;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield_price label {
  margin: 0 !important;
  font-size: 18px;
  color: #000;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield_price input[type=text] {
  text-align: right;
  font-size: 18px;
  color: #000 !important;
  font-weight: bold;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-total {
  padding: 20px 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-total input[type=text] {
  font-size: 25px !important;
  padding: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-total label {
  font-size: 25px !important;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--input-type-singleproduct {
  border-bottom: 1px solid;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-creditcard .ginput_complex {
  gap: 10px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-creditcard .gform-field-label {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-creditcard .ginput_cardinfo_right input {
  height: 60px !important;
  max-width: unset;
  width: 80px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-creditcard select.ginput_card_expiration {
  max-width: 150px;
  width: calc(100% - 15px);
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-creditcard legend.gform-field-label.gform-field-label--type-sub {
  font-size: 15px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.gfield--type-creditcard .ginput_cardinfo_left {
  max-width: 300px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.other-donate-amount {
  justify-content: flex-start;
  max-width: 375px;
  padding: 10px 0 0;
  gap: 0;
  margin: auto;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.other-donate-amount label {
  font-weight: 400;
  padding-right: 20px;
  display: block;
  font-size: 16px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.other-donate-amount input {
  padding: 10px 20px 10px 20px;
  width: 175px;
}
@media screen and (max-width: 640px) {
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields fieldset.ginput_cardinfo_left {
    display: flex;
    flex-direction: column;
  }
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields fieldset.ginput_cardinfo_left legend {
    float: none;
    padding-bottom: 5px;
  }
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield:not(.pac-option-field):not(.tip-option-field) .gfield_checkbox {
  display: flex;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield:not(.pac-option-field):not(.tip-option-field) .gfield_checkbox label {
  flex: 1;
  max-width: none;
  font-weight: bold;
  font-size: 20px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield:not(.pac-option-field):not(.tip-option-field) .gfield_checkbox .gchoice {
  line-height: 1.9;
  margin-right: 30px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.tip-option-field .gfield_checkbox label {
  font-size: 18px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield.tip-option-field + .gfield_price {
  justify-content: flex-start !important;
  gap: 20px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice {
  position: relative;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice label {
  padding-left: 35px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice label:before {
  content: "";
  background: #D9D9D9;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  transition: 0.1s all ease-in-out;
  border: 1px solid #000;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice label:after {
  top: 1px;
  left: 1px;
  width: 20px;
  height: 22px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  transition: 0.1s all ease-in-out;
  opacity: 0;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/white-checkmark.svg);
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice input:checked + label:before {
  background: #52BB31;
  border: 1px solid #52BB31;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice input:checked + label:after {
  opacity: 1;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield .gchoice input {
  position: absolute;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .pac-calc-field {
  height: 0;
  overflow: hidden;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex {
  gap: 20px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex.ginput_container_address {
  margin-left: 0;
  margin-right: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex.ginput_container_address span {
  padding-left: 0;
  padding-right: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex .address_city,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex .address_state,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex .address_zip {
  flex-basis: calc(50% - 10px) !important;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_product_price_wrapper label {
  display: none;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
  padding: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .ginput_full:not(:last-of-type) {
  margin: 0;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield_html p.form-notice {
  font-size: 16px;
  font-style: italic;
  margin-bottom: 10px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield_html p.form-notice a {
  color: #52BB31;
  text-decoration: underline;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield_html p.form-notice.left {
  display: none;
}
@media screen and (min-width: 1050px) {
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield_html p.form-notice.left {
    display: block;
  }
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield_html p.form-notice.right {
  display: block;
}
@media screen and (min-width: 1050px) {
  .gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield_html p.form-notice.right {
    display: none;
  }
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gform_footer input[type=submit] {
  margin: auto !important;
  width: 100%;
  font-size: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 8px;
  text-transform: uppercase;
  max-width: 390px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=color],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=date],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=datetime-local],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=datetime],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=email],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=month],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=number],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=password],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=search],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=tel],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=text]:not(.ginput_total):not(.ginput_product_price),
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=time],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=url],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=week],
.gform_wrapper.gravity-theme form.checkout-form .gform_fields select,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields textarea {
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 8px;
  height: 100%;
  font-size: 18px;
  padding: 15px 20px;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=color]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=date]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=datetime]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=email]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=month]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=number]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=password]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=search]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=tel]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=text]:not(.ginput_total):not(.ginput_product_price):focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=time]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=url]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=week]:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields select:focus,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields textarea:focus {
  border-color: #52BB31;
  outline: none;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=color]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=date]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=datetime-local]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=datetime]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=email]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=month]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=number]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=password]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=search]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=tel]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=text]:not(.ginput_total):not(.ginput_product_price)::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=time]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=url]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields input[type=week]::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields select::placeholder,
.gform_wrapper.gravity-theme form.checkout-form .gform_fields textarea::placeholder {
  color: #A3A3A3;
}
.gform_wrapper.gravity-theme form.checkout-form .gform_fields .gfield:not(.gfield_price) .gfield_label {
  position: absolute;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

h2.gform_submission_error.hide_summary {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.checkout-form > .gform_confirmation_message {
  margin: 85px auto;
  max-width: 600px;
  text-align: center;
  font-style: italic;
}

/* Maximize donation section */
#maximize-donation {
  max-height: 0;
  height: auto;
  width: 100%;
  background-image: url(https://envirovoters.demo.cshp.co/wp-content/themes/phlox-pro-child/images/max-bg.png);
  transition: 0.2s all ease-in-out;
  opacity: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
  text-align: center;
}
#maximize-donation.show {
  opacity: 1;
  max-height: 800px;
}
#maximize-donation .inner-container {
  padding: 30px 30px 35px;
  margin-bottom: 40px;
}
#maximize-donation .inner-container .maximize-header {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.3;
}
#maximize-donation .inner-container .maximize-header .facetwp-facet-candidates_results_count {
  margin: 0;
  display: inline;
  opacity: 1 !important;
}
#maximize-donation .inner-container label.label-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#maximize-donation .inner-container .contribution-section {
  display: flex;
  gap: 30px;
  max-width: 1000px;
  margin: auto;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #maximize-donation .inner-container .contribution-section {
    gap: 50px;
    flex-direction: row;
  }
}
@media screen and (min-width: 960px) {
  #maximize-donation .inner-container .contribution-section {
    gap: 80px;
  }
}
#maximize-donation .inner-container .contribution-section > div {
  flex: 1;
}
#maximize-donation .inner-container .contribution-section > div:nth-of-type(2) {
  flex: 0;
}
@media screen and (max-width: 768px) {
  #maximize-donation .inner-container .contribution-section > div:nth-of-type(2) .contribution-section-header {
    margin-bottom: 0;
  }
}
#maximize-donation .inner-container .contribution-section .contribution-section-header {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.2;
}
#maximize-donation .inner-container .evenly-option-container {
  display: flex;
  gap: 20px;
  justify-content: center;
}
#maximize-donation .inner-container .evenly-option-container .evenly-option-field {
  flex: 1;
  position: relative;
  max-width: 230px;
}
#maximize-donation .inner-container .evenly-option-container .evenly-option-field::before {
  content: "$";
  position: absolute;
  top: 50%;
  transform: translateY(-47%);
  color: #52BB31;
  left: 20px;
}
#maximize-donation .inner-container .evenly-option-container input {
  height: 100%;
  vertical-align: middle;
  width: 100%;
  padding: 2px 15px 0 35px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 16px;
}
#maximize-donation .inner-container .evenly-option-container input:focus {
  outline: none;
  border-color: #52BB31;
}
#maximize-donation .inner-container .evenly-option-container input::placeholder {
  color: #52BB31;
}
#maximize-donation .inner-container button.contribution-button {
  background: #2B611A;
  color: white;
  padding: 18px 20px 15px;
  min-width: 120px;
  flex: 0 0 auto;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s all ease-out;
}
#maximize-donation .inner-container button.contribution-button:hover, #maximize-donation .inner-container button.contribution-button:focus, #maximize-donation .inner-container button.contribution-button:active {
  background: #012D0F;
}
#maximize-donation .inner-container button.contribution-button.contribution-loading {
  opacity: 0.5;
  background: #2B611A !important;
  pointer-events: none;
}
#maximize-donation .inner-container .maximize-disclaimer {
  margin-top: 30px;
}
#maximize-donation .inner-container .maximize-disclaimer p {
  font-size: 16px;
}

/* Maximize Show All Pager Styles */
.facetwp-facet-candidates_show_all_pager {
  display: none;
}

/* Section Header styles */
.section-header {
  text-align: center;
  position: relative;
}
.section-header::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #52BB31;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section-header > * {
  background-color: #FFF9F5;
  display: inline-block;
  position: relative;
  padding: 0 25px;
  margin: 0;
}
@media screen and (min-width: 1050px) {
  .section-header > * {
    font-size: 48px !important;
  }
}
