/*!
Theme Name: Center for Christogenesis
Theme URI: https://christogenesis.org
Version: 1.0
Description: Theme for C4C
Author: Dara Skolnick
Author URI: https://daraskolnick.com
template: bb-theme
*/
@font-face {
  font-family: "HKGrotesk";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-Regular.woff2") format("woff2"), url("fonts/HKGrotesk-Regular.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-Italic.woff2") format("woff2"), url("fonts/HKGrotesk-Italic.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-Bold.woff2") format("woff2"), url("fonts/HKGrotesk-Bold.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-BoldItalic.woff2") format("woff2"), url("fonts/HKGrotesk-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-ExtraBold.woff2") format("woff2"), url("fonts/HKGrotesk-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-ExtraBoldItalic.woff2") format("woff2"), url("fonts/HKGrotesk-ExtraBoldItalic.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-Black.woff2") format("woff2"), url("fonts/HKGrotesk-Black.woff") format("woff");
}
@font-face {
  font-family: "HKGrotesk";
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/HKGrotesk-BlackItalic.woff2") format("woff2"), url("fonts/HKGrotesk-BlackItalic.woff") format("woff");
}
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}

body {
  -moz-osx-font-smoothing: grayscale; /* Firefox */
  -webkit-font-smoothing: antialiased; /* WebKit  */
  font-family: "HKGrotesk", sans-serif;
  color: #404143;
}

body {
  font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "HKGrotesk", sans-serif;
  font-weight: 800;
  line-height: 1.3;
}

.fl-post-content h1.fl-heading,
.fl-page-content h1.fl-heading {
  font-size: 50px;
}
@media (max-width: 768px) {
  .fl-post-content h1.fl-heading,
  .fl-page-content h1.fl-heading {
    font-size: 40px;
  }
}
.fl-post-content h2.fl-heading,
.fl-page-content h2.fl-heading {
  font-size: 40px;
}
@media (max-width: 768px) {
  .fl-post-content h2.fl-heading,
  .fl-page-content h2.fl-heading {
    font-size: 32px;
  }
}
.fl-post-content h3.fl-heading,
.fl-page-content h3.fl-heading {
  font-size: 32px;
}
@media (max-width: 768px) {
  .fl-post-content h3.fl-heading,
  .fl-page-content h3.fl-heading {
    font-size: 28px;
  }
}
.fl-post-content h4.fl-heading,
.fl-page-content h4.fl-heading {
  text-transform: uppercase;
  letter-spacing: 1px;
}

p {
  margin-bottom: 1.5em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}

.fl-rich-text a,
.fl-module-fl-post-content a,
.pp-accordion-content a,
.post-categories a,
.product_meta a {
  color: inherit;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a2449b), to(#a2449b)), -webkit-gradient(linear, left top, left bottom, from(#5cd6f2), to(#5cd6f2));
  background-image: linear-gradient(#a2449b, #a2449b), linear-gradient(#5cd6f2, #5cd6f2);
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
.fl-rich-text a:hover,
.fl-module-fl-post-content a:hover,
.pp-accordion-content a:hover,
.post-categories a:hover,
.product_meta a:hover {
  text-decoration: none;
  background-size: 0 2px, 100% 2px;
}

a.fl-button, a.fl-button:visited,
button, input[type=button], input[type=submit],
.add_to_cart_button,
.woocommerce a.button,
.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled {
  background: #a2449b;
  color: white;
  border: none;
  border-radius: 100px !important;
  font-size: 15px;
}
a.fl-button:hover, a.fl-button:visited:hover,
button:hover, input[type=button]:hover, input[type=submit]:hover,
.add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce-page ul.products li.product a.button:hover, .woocommerce-page .woocommerce-message a.button:hover, .woocommerce-page .woocommerce-message a.button.wc-forward:hover, .woocommerce-page .woocommerce a.button.wc-forward:hover, .woocommerce-page button.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page .woocommerce button[type=submit]:hover, .woocommerce-page button[type=submit].alt.disabled:hover {
  border: none;
  background: #92e8b5;
  color: #404143;
}

a.fl-button span, a.fl-button:visited span {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

button, input[type=button], input[type=submit],
.woocommerce a.button,
.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 15px 40px;
}

.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited,
.c4c-button {
  padding: 15px 40px;
  font-size: 15px;
  border: none !important;
}
.fl-builder-content a.fl-button:hover, .fl-builder-content a.fl-button:visited:hover,
.c4c-button:hover {
  border: none !important;
}

body .sli-widget a.sli-button {
  background: #a2449b !important;
  border-radius: 100px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 15px 40px !important;
  font-size: 15px !important;
}
body .sli-widget a.sli-button:hover {
  background: #92e8b5 !important;
  color: #404143 !important;
  text-decoration: none !important;
}
body .salsa-buttons, body #id_3f67e0a2-131f-4f1b-a509-a7643fff54ab {
  background: transparent !important;
}
body .sli-widget .sli-form .sli-input {
  font-size: 16px !important;
}
body .sli-widget .sli-form .sli-input[type=checkbox] {
  min-height: 0 !important;
  margin-bottom: 40px;
}
body ul.sli-style-button .sli-amount-label {
  background-color: #6f2aaa !important;
}
body ul.sli-style-button input[type=radio]:checked + .sli-amount-label {
  background-color: #68e89b !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body .sli-step-navigation-steps .sli-step-navigation-step.sli-selected .sli-step-marker {
  background-color: #a2449b !important;
  color: white !important;
}
body .sli-step-navigation-steps .sli-step-marker {
  line-height: 22px !important;
  font-weight: 900 !important;
}
body .sli-widget .sli-form textarea {
  min-height: 100px !important;
}

.fl-theme-builder-header-shrink .header-upper {
  height: 0;
  opacity: 0;
}

.header-navigation .fl-col-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.header-navigation .fl-col-content .fl-module {
  width: auto;
}

.sli-form {
  font-family: "HKGrotesk", sans-serif !important;
}
.sli-form ::-webkit-input-placeholder {
  color: #404143 !important;
  font-family: "HKGrotesk", sans-serif !important;
  font-size: 16px !important;
}
.sli-form ::-moz-placeholder {
  color: #404143 !important;
  font-family: "HKGrotesk", sans-serif !important;
  font-size: 16px !important;
}
.sli-form :-ms-input-placeholder {
  color: #404143 !important;
  font-family: "HKGrotesk", sans-serif !important;
  font-size: 16px !important;
}
.sli-form ::-ms-input-placeholder {
  color: #404143 !important;
  font-family: "HKGrotesk", sans-serif !important;
  font-size: 16px !important;
}
.sli-form ::placeholder {
  color: #404143 !important;
  font-family: "HKGrotesk", sans-serif !important;
  font-size: 16px !important;
}

footer.fl-builder-content a {
  background: none;
}
@media (max-width: 768px) {
  footer.fl-builder-content .fl-builder-top-edge-layer {
    top: -5% !important;
  }
  footer.fl-builder-content .fl-builder-top-edge-layer > * {
    height: 10% !important;
  }
}
@media (max-width: 450px) {
  footer.fl-builder-content .fl-builder-top-edge-layer {
    top: -2.5% !important;
  }
  footer.fl-builder-content .fl-builder-top-edge-layer > * {
    height: 5% !important;
  }
}

@media (max-width: 768px) {
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: none;
  }
}
.home-events-grid .pp-post-event-calendar-meta {
  color: #404143 !important;
  text-align: center;
  margin-top: 10px;
  font-size: 16px;
}

.next-event-small .pp-post-event-calendar-meta {
  font-size: 14px;
}
.next-event-small .pp-post-event-calendar-date,
.next-event-small .pp-post-event-calendar-date span {
  font-weight: 400;
}

.post-navigation a {
  color: #a2449b;
  font-weight: 600;
}
.post-navigation a:hover {
  color: #5cd6f2;
  text-decoration: none;
}

.fl-module-pp-advanced-accordion .pp-accordion-item-active .pp-accordion-button {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.fl-module-pp-advanced-accordion .pp-accordion-icon {
  font-size: 0 !important;
}

.fl-module-pp-team .pp-member-image img {
  width: 200px;
}

body {
  --tec-font-family-sans-serif: $font;
  --tec-color-background-events-bar-submit-button: #a2449b;
  --tec-color-background-events-bar-submit-button-hover: #68e89b;
  --tec-color-text-events-bar-submit-button-hover: black;
  --tec-border-radius-default: 40px;
  --tec-color-button-primary: #783dab;
  --tec-color-accent-primary: #783dab;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0;
  padding-bottom: 0;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.fl-page-content table:not(.tribe-events .datepicker table) {
  border-collapse: collapse;
}
.fl-page-content table:not(.tribe-events .datepicker table) td, .fl-page-content table:not(.tribe-events .datepicker table) th {
  border: 1px solid #777;
  padding: 0.5rem;
  text-align: center;
}
.fl-page-content table:not(.tribe-events .datepicker table) tbody tr:nth-child(odd) {
  background: #efe8ef;
}
.fl-page-content table:not(.tribe-events .datepicker table) tbody tr:nth-child(even) {
  background: white;
}
.fl-page-content table:not(.tribe-events .datepicker table) caption {
  font-size: 0.8rem;
}

@media (min-width: 768px) {
  .post-type-archive-podcast .pp-content-grid-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.post-type-archive-podcast .pp-content-grid-post h3 {
  font-size: 26px;
}
.post-type-archive-podcast .fl-col-small h3 {
  font-size: 24px;
}
.post-type-archive-podcast .fl-node-j0inowf56rzg .fl-module-content .pp-social-icon .pp-x-icon {
  position: relative;
  top: -5px;
}

.nav-links {
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
}

.row-header-5050 .fl-builder-shape-layer {
  z-index: 2;
}

.fl-comments a {
  color: #a2449b;
}
.fl-comments a:hover {
  color: #5cd6f2;
  text-decoration: none;
}

.comment-reply-link {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
}

#cancel-comment-reply-link {
  margin-left: 10px;
}

.fl-comments-list .comment-content {
  border: none;
  background-color: #f9f7f3;
}

.pp-content-grid-pagination {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.fl-theme-builder-archive-blog-archive-category-author .pp-content-grid-pagination, .blog .pp-content-grid-pagination {
  margin-top: 40px;
}

.pp-content-posts .pp-content-grid-title {
  font-size: 26px;
}

.blog-first-post .pp-content-grid-title {
  margin-top: 0 !important;
}

.wc_ppp_paywall {
  max-width: 1360px;
  margin: 30px auto 0;
}
.wc_ppp_paywall h1 {
  color: #6f2aaa;
}
.wc_ppp_paywall .price + br {
  display: none;
}

.woocommerce div.product .product_title {
  font-size: 32px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale {
  background-color: #68e89b;
  color: black;
  font-weight: 700;
  border-radius: 10px;
}

.widget_product_categories .widgettitle {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
}
.widget_product_categories a {
  color: #a2449b;
  font-weight: 700;
}
.widget_product_categories a:hover {
  color: #5cd6f2;
  text-decoration: none;
}
.widget_product_categories .current-cat a {
  color: black;
}

ul.woopack-products {
  height: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2%;
}
ul.woopack-products li {
  position: static !important;
  height: auto !important;
  margin-left: 0 !important;
}

.woopack-products-grid-wrap ul.products::before {
  display: none !important;
}

.woocommerce ul.products li.product a.added_to_cart, .woocommerce-page ul.products li.product a.added_to_cart {
  margin-top: 0 !important;
}

.fl-module-fl-woo-product-images .onsale {
  background-color: #68e89b !important;
  color: black !important;
  font-weight: 700 !important;
  border-radius: 5px !important;
}

.fl-module-fl-woo-cart-button .quantity input.qty {
  height: 49px !important;
}

.woopack-mini-cart {
  font-size: 16px;
}
.woopack-mini-cart .cart-counter {
  font-weight: 700;
  font-size: 14px;
}
.woopack-mini-cart .woocommerce-mini-cart__buttons a {
  font-size: 14px !important;
  padding: 10px 15px !important;
  text-transform: none !important;
}
.woopack-mini-cart .woocommerce-mini-cart__buttons a:first-child:hover {
  background-color: white !important;
  color: #783dab !important;
}
.woopack-mini-cart .total {
  text-align: left !important;
  padding-left: 10px !important;
}
.woopack-mini-cart a.remove {
  display: none !important;
}

.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button {
  background-color: white;
  color: #6f2aaa;
  padding: 10px 15px;
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button {
    padding: 10px 15px;
  }
}

.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    padding: 10px 15px;
  }
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
  height: 34px;
}
.woocommerce table.cart td.actions .coupon .input-text::-webkit-input-placeholder, .woocommerce-page table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  color: #404143;
}
.woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder, .woocommerce-page table.cart td.actions .coupon .input-text::-moz-placeholder {
  color: #404143;
}
.woocommerce table.cart td.actions .coupon .input-text:-ms-input-placeholder, .woocommerce-page table.cart td.actions .coupon .input-text:-ms-input-placeholder {
  color: #404143;
}
.woocommerce table.cart td.actions .coupon .input-text::-ms-input-placeholder, .woocommerce-page table.cart td.actions .coupon .input-text::-ms-input-placeholder {
  color: #404143;
}
.woocommerce table.cart td.actions .coupon .input-text::placeholder, .woocommerce-page table.cart td.actions .coupon .input-text::placeholder {
  color: #404143;
}

.woocommerce form ::-webkit-input-placeholder {
  color: #404143 !important;
}

.woocommerce form ::-moz-placeholder {
  color: #404143 !important;
}

.woocommerce form :-ms-input-placeholder {
  color: #404143 !important;
}

.woocommerce form ::-ms-input-placeholder {
  color: #404143 !important;
}

.woocommerce form ::placeholder {
  color: #404143 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
  color: black;
  height: 40px;
  font-size: 18px;
}

.woocommerce form .form-row textarea {
  height: 4em;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 1em;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background: #a2449b;
  color: white;
  padding: 10px;
}
.woocommerce-order .woocommerce-thankyou-order-received a {
  color: #efe8ef;
  text-decoration: underline;
}
.woocommerce-order .woocommerce-thankyou-order-received a:hover {
  color: white;
}

.woopack-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-weight: 700;
  padding: 10px;
  border-radius: 5px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #a2449b;
  color: white;
  text-decoration: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #a2449b;
  color: white;
}

.woocommerce .woocommerce-error a.button, .woocommerce-page .woocommerce-error a.button, .woocommerce .woocommerce-error a.button:hover, .woocommerce-page .woocommerce-error a.button:hover {
  color: white;
}

#customer_login h2 {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px;
}
#customer_login .woocommerce-form-register__submit {
  margin-top: 10px;
}

.embedpress-el-powered {
  opacity: 0;
}

.embedpress-embed-document-pdf {
  height: auto !important;
  width: 100% !important;
  aspect-ratio: 8.5/10.9;
}

.post-password-required {
  margin-bottom: 60px !important;
}
.search-results .post-password-required {
  margin-bottom: 0 !important;
}

body .ngp-form {
  margin-left: 0;
  margin-right: 0;
}
body .at-form {
  font-family: "HKGrotesk", sans-serif;
}
body .at-inner {
  background-color: transparent;
}
body .at input[type=text], body .at input[type=password], body .at input[type=date], body .at input[type=datetime], body .at input[type=datetime-local], body .at input[type=month], body .at input[type=week], body .at input[type=email], body .at input[type=number], body .at input[type=search], body .at input[type=tel], body .at input[type=time], body .at input[type=url], body .at input[type=color], body .at textarea,
body .at select,
body .at .select2-selection--single {
  font-family: "HKGrotesk", sans-serif;
  font-size: 18px;
  height: auto;
  background-color: #f7f7f7;
  border-color: transparent;
}
body .at input[type=text]:focus, body .at input[type=password]:focus, body .at input[type=date]:focus, body .at input[type=datetime]:focus, body .at input[type=datetime-local]:focus, body .at input[type=month]:focus, body .at input[type=week]:focus, body .at input[type=email]:focus, body .at input[type=number]:focus, body .at input[type=search]:focus, body .at input[type=tel]:focus, body .at input[type=time]:focus, body .at input[type=url]:focus, body .at input[type=color]:focus, body .at textarea:focus,
body .at select:focus,
body .at .select2-selection--single:focus {
  border-color: #a2449b;
  background-color: #f7f7f7;
}
body .at input[type=text]::-webkit-input-placeholder, body .at input[type=password]::-webkit-input-placeholder, body .at input[type=date]::-webkit-input-placeholder, body .at input[type=datetime]::-webkit-input-placeholder, body .at input[type=datetime-local]::-webkit-input-placeholder, body .at input[type=month]::-webkit-input-placeholder, body .at input[type=week]::-webkit-input-placeholder, body .at input[type=email]::-webkit-input-placeholder, body .at input[type=number]::-webkit-input-placeholder, body .at input[type=search]::-webkit-input-placeholder, body .at input[type=tel]::-webkit-input-placeholder, body .at input[type=time]::-webkit-input-placeholder, body .at input[type=url]::-webkit-input-placeholder, body .at input[type=color]::-webkit-input-placeholder, body .at textarea::-webkit-input-placeholder, body .at select::-webkit-input-placeholder, body .at .select2-selection--single::-webkit-input-placeholder {
  color: #666;
}
body .at input[type=text]::-moz-placeholder, body .at input[type=password]::-moz-placeholder, body .at input[type=date]::-moz-placeholder, body .at input[type=datetime]::-moz-placeholder, body .at input[type=datetime-local]::-moz-placeholder, body .at input[type=month]::-moz-placeholder, body .at input[type=week]::-moz-placeholder, body .at input[type=email]::-moz-placeholder, body .at input[type=number]::-moz-placeholder, body .at input[type=search]::-moz-placeholder, body .at input[type=tel]::-moz-placeholder, body .at input[type=time]::-moz-placeholder, body .at input[type=url]::-moz-placeholder, body .at input[type=color]::-moz-placeholder, body .at textarea::-moz-placeholder, body .at select::-moz-placeholder, body .at .select2-selection--single::-moz-placeholder {
  color: #666;
}
body .at input[type=text]:-ms-input-placeholder, body .at input[type=password]:-ms-input-placeholder, body .at input[type=date]:-ms-input-placeholder, body .at input[type=datetime]:-ms-input-placeholder, body .at input[type=datetime-local]:-ms-input-placeholder, body .at input[type=month]:-ms-input-placeholder, body .at input[type=week]:-ms-input-placeholder, body .at input[type=email]:-ms-input-placeholder, body .at input[type=number]:-ms-input-placeholder, body .at input[type=search]:-ms-input-placeholder, body .at input[type=tel]:-ms-input-placeholder, body .at input[type=time]:-ms-input-placeholder, body .at input[type=url]:-ms-input-placeholder, body .at input[type=color]:-ms-input-placeholder, body .at textarea:-ms-input-placeholder, body .at select:-ms-input-placeholder, body .at .select2-selection--single:-ms-input-placeholder {
  color: #666;
}
body .at input[type=text]::-ms-input-placeholder, body .at input[type=password]::-ms-input-placeholder, body .at input[type=date]::-ms-input-placeholder, body .at input[type=datetime]::-ms-input-placeholder, body .at input[type=datetime-local]::-ms-input-placeholder, body .at input[type=month]::-ms-input-placeholder, body .at input[type=week]::-ms-input-placeholder, body .at input[type=email]::-ms-input-placeholder, body .at input[type=number]::-ms-input-placeholder, body .at input[type=search]::-ms-input-placeholder, body .at input[type=tel]::-ms-input-placeholder, body .at input[type=time]::-ms-input-placeholder, body .at input[type=url]::-ms-input-placeholder, body .at input[type=color]::-ms-input-placeholder, body .at textarea::-ms-input-placeholder, body .at select::-ms-input-placeholder, body .at .select2-selection--single::-ms-input-placeholder {
  color: #666;
}
body .at input[type=text]::placeholder, body .at input[type=password]::placeholder, body .at input[type=date]::placeholder, body .at input[type=datetime]::placeholder, body .at input[type=datetime-local]::placeholder, body .at input[type=month]::placeholder, body .at input[type=week]::placeholder, body .at input[type=email]::placeholder, body .at input[type=number]::placeholder, body .at input[type=search]::placeholder, body .at input[type=tel]::placeholder, body .at input[type=time]::placeholder, body .at input[type=url]::placeholder, body .at input[type=color]::placeholder, body .at textarea::placeholder,
body .at select::placeholder,
body .at .select2-selection--single::placeholder {
  color: #666;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #a2449b;
}
body .at table thead tr th, body .at table thead tr td,
body .at table tr th, body .at table tr td {
  font-size: 18px;
  padding: 1.5rem !important;
  text-align: left;
}
body .at table thead,
body .fl-page-content .at table:not(.tribe-events .datepicker table) tbody tr.ticketTotals {
  background-color: #efe8ef;
}
body .fl-page-content .at table:not(.tribe-events .datepicker table) tbody tr:nth-child(2n+1) {
  background-color: white;
}
body .fl-page-content .at table:not(.tribe-events .datepicker table) td,
body .fl-page-content .at table:not(.tribe-events .datepicker table) th {
  border-color: #eee;
  text-align: left;
}
body .at label small {
  color: #404143;
}
body .at textarea {
  min-height: 150px;
}
body .at label {
  font-family: "HKGrotesk", sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px !important;
}
body .at label input,
body .at label .iti input[type=tel],
body .at label .select2,
body .at label select {
  margin-top: 6px !important;
}
body .at fieldset legend {
  font-size: 24px;
  margin-bottom: 0.75em;
  font-family: "HKGrotesk", sans-serif;
}
body header.at-title {
  font-size: 24px;
}
body .at-markup {
  margin-bottom: 10px !important;
}
body .at input[type=checkbox] + span::before {
  height: 20px;
  width: 20px;
  border-color: #404143;
  background-color: #f7f7f7;
}
body .at input[type=checkbox] + span {
  padding-left: 30px;
}
body .at input[type=checkbox]:hover + span::before {
  border-color: #a2449b;
}
body .at input[type=checkbox]:active + span::before,
body .at input[type=checkbox]:checked + span::before {
  background-color: #a2449b;
  border-color: #a2449b;
}
body .at input[type=checkbox]:focus + span::before {
  border-color: #a2449b;
}
body .at input[type=checkbox]:focus + span::before {
  -webkit-box-shadow: 0 0 4px 0 #a2449b;
          box-shadow: 0 0 4px 0 #a2449b;
}
body .at input[type=checkbox] + span::after {
  font-size: 1rem;
  left: 6px;
  top: 6px;
}
body .at-checkbox-title {
  position: relative;
  top: -1px;
}
body .at .error small.error {
  font-size: 1.4rem;
}
body .at .btn-at-primary {
  background-color: #a2449b;
  font-weight: 900;
  font-family: "HKGrotesk", sans-serif;
  border-radius: 100px;
  color: white;
  letter-spacing: 0.08em;
  padding: 15px 40px;
  font-size: 15px;
  border: 1px solid #a2449b;
  text-transform: uppercase;
}
body .at .btn-at-primary:hover {
  border-color: #68e89b;
  background-color: #68e89b;
  color: black;
}
body .at .btn-at-primary:active {
  position: relative;
  top: 1px;
  border-color: #68e89b;
  background-color: #68e89b;
  color: black;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body .at .at-steps {
  background-color: #efe8ef !important;
  margin-bottom: 0 !important;
}
body .at form .label-amount.label-otheramount {
  margin-top: 20px;
  margin-bottom: 25px !important;
}
body .at .at-step.active {
  border-bottom-color: #6f2aaa;
}
body .at .at-step > ::before {
  background-color: #a2449b;
  font-size: 1.5rem;
  font-weight: 700;
  border-color: #a2449b;
  height: 25px;
  width: 25px;
}
body .at .at-step.valid > ::before {
  border-color: #a0e0ab;
}
@media screen and (max-width: 32rem) {
  body .at .at-step a, body .at .at-step b {
    font-size: 1.2rem;
  }
}
body .at form .label-amount input + .label-otheramount-prefix {
  top: 7px;
}
body .at form .label-amount > a {
  background-color: #6f2aaa;
  border-radius: 10px;
  font-weight: 700;
}
body .at form .label-amount {
  font-weight: 700;
}
body .at form .label-amount input[type=radio]:checked + a {
  background-color: #68e89b;
  color: #404143;
}
body .at form .label-amount input {
  padding-left: 30px;
}
body .at form .label-amount input:required {
  background-color: #68e89b;
  border-color: #68e89b;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 30px;
  color: white;
  font-weight: 700;
}

/* Space between each footnote item */
.wp-block-footnotes li {
  margin: 0 0 0.9em;
}

.wp-block-footnotes li:last-child {
  margin-bottom: 2em;
}

/* Prevent extra spacing *inside* each footnote (common when notes are wrapped in <p>) */
.wp-block-footnotes li > p {
  margin: 0;
}
