/*
Theme Name: BlankSlate Child
Template: blankslate
*/
/* html {width: 100%; display: flex; justify-content: center; background-color:#111110; background-image: url("https://dev.shelbykyhistory.org/wp-content/uploads/2025/04/IMG_4977.jpg"); background-position: center; background-repeat: no-repeat;  background-size: cover; font-size: 16px; font-family: Arial, Helvetica, sans-serif;} */
html {width: 100%; height: 100%; display: flex; justify-content: center; background-color:#111110; font-size: 16px; font-family: Arial, Helvetica, sans-serif;}
body {width: 100%; max-width: 1200px; background-color: #0897A8; filter: drop-shadow(-0.5rem 0rem .25rem #000) drop-shadow(0.5rem 0rem .25rem #000) drop-shadow(0rem .5rem .25rem #000);}
#container {background-color: #FFF; min-height: 400px;}
#content {display: flex; flex-direction: column; justify-content: center; align-items: center;}
#content > article[class*="post"] {width: 100%; max-width: 1200px;}

/* html {height: unset !important;}
nav #modal-2 {overflow: unset !important;}
nav #modal-2 #modal-2-content {background-color: #111110 !important;} */

/* Add Text Shadows To Headings
.home-museum-info h2, footer h2 {text-shadow: .25rem .25rem .25rem rgb(0, 0, 0, 1);} */



/* Header */
.header {background-color:#0897A8; color: #FFF; max-width: 1200px; margin: auto; padding: 1rem 2rem 0rem 2rem;}
.header .header-banner {display:flex; justify-content: space-between;}
.header .title {width: 100%; display: flex; align-self: center; font-size: 2rem; text-align: center;}
.header .title h1 {width: 100%; font-size: clamp(1rem, 3vw, 3rem);; font-weight: bolder !important; text-align: center;}
.header li.wp-block-social-link{background-color: #111110 !important;}
.header .wc-block-mini-cart {visibility: visible !important;}
.header .wc-block-mini-cart .wc-block-mini-cart__button {flex-direction: column-reverse; padding-right: .75rem !important; padding: unset;}
.header .wc-block-mini-cart .wc-block-mini-cart__badge {background-color: #111110; color: #FFF;}
.header .wc-block-mini-cart .wc-block-mini-cart__amount {padding-top: 0.25rem; margin: unset;}

/* Header - Woocommerce Mini Cart */
.header .wc-block-mini-cart {display: none !important;}
.header .wp-block-woocommerce-mini-cart-title-block {padding-top: 2rem;}
.header .wc-block-mini-cart__empty-cart-wrapper .has-text-align-center {padding-bottom: 1rem;}

.header .wp-block-search__input {border: unset !important; outline: none;}
.header .wp-block-search__button {background-color:#111110; color: #FFF; border: none;}
.header .wp-block-search__button:hover {transform: scale(1.1); transition: .5s ease;}

/* Header - Dashicons Cart */
.header .eb-icon-container {font-size: 24px !important;}
.header .eb-icon-container a {text-decoration: none;}
.header .eb-icon-container .dashicons-cart {background-color:#111110; color: #fff; width: 36px; height: 36px; border-radius: 100px; padding: 7px;}
.header .eb-icon-container .dashicons-cart:hover {transform: scale(1.1); transition: .5s ease;}

/* NAV */
button.wp-block-navigation__responsive-container-open {margin: auto;}
.wp-block-navigation__responsive-container {background-color: #111110 !important; color: #FFF !important;}
.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg {width:3rem; height:3rem;}
.wp-block-navigation {padding: 0rem; background-color: #111110; color:#FFF; font-size: 1rem; font-weight: bolder; border: 2px solid #111110;}
.wp-block-navigation__container {display: flex; flex-direction: row; justify-content: center;}
.wp-block-navigation-item__content:has(button.wp-block-navigation__submenu-icon) {}
.wp-block-navigation-item button.wp-block-navigation__submenu-icon {padding-right: 1rem;}

.wp-block-navigation-item a {padding: 0rem 1rem;}
.wp-block-navigation-item a:not([href]) {padding: 0rem 0rem 0rem 1rem;}
/* .wp-block-navigation-item:not(:last-of-type)::after {content: " |";}
.wp-block-navigation-item a:not(:last-of-type)::after {content: " |";}
.wp-block-navigation-item > .wp-block-navigation-submenu > .wp-block-navigation-item::after {content: unset;} */

/* .wp-block-navigation-submenu li {display: flex; flex-direction: row !important; align-items: center !important;}
.wp-block-navigation-submenu li::before {content: ">"; width: 2rem;} */

.wp-block-navigation__container {border: 1px solid #111110;}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {background-color: #111110; color: #fff; border: 2px solid #111110;}

.wp-block-navigation ul li {padding: 1rem 0rem; z-index: 100;}
.wp-block-navigation ul li:hover {background-color: #0897A8; color: #FFF !important;}



/* NAV - Hamburger Menu Open */
.is-menu-open .wp-block-navigation-item {padding: 1rem 2rem;}
.is-menu-open .wp-block-navigation-item a {font-size: 1.5rem;}
.is-menu-open .wp-block-navigation-item a:hover {background-color: #111110; color: #FFF !important;}
.is-menu-open .wp-block-navigation-item:not(:last-of-type)::after {content: unset !important;}

html:has(#header > nav > .is-menu-open) #container, html:has(#header > nav > .is-menu-open) #footer {display: none;}

/* NAV - Add Menu Text To Hamburger Menu */
nav button {display: flex; align-items: center;}
nav button.wp-block-navigation__responsive-container-open::after {content: "Menu"; font-size: 1.5rem; font-weight: bolder;}


/* NAV - Add Border To Nav Bar */



/* Remove Page Title */
article > header.header {display:none;}



/* Footer */
.footer {background-color:#0897A8; color: #FFF; padding: 0rem 2rem; max-width: 1200px; margin: auto;}
.footer .wp-block-column {padding: 2rem 0rem;}
.footer .wp-block-column a {color: #FFF !important;}
.footer .wp-block-column a[href^="mailto:"] {text-decoration: none !important;}



/* Home Page */

/* Home Page - Museum Info */
.home-museum-info {background-color:#0897A8; color: #FFF;}
.home-museum-info .wp-block-columns {padding: 0rem 2rem;}
.home-museum-info .wp-block-column {padding: 2rem 0rem;}
.home-museum-info .wp-block-column a {color: #fff;}

/* Home Page - Store */
.home-store .wps-product-section {padding: 2rem; margin: unset !important;}
.home-store h2 {color:#0897A8; font-size: 1.5rem; font-weight: 800; text-align: center; text-transform:uppercase; padding: 2rem; margin: unset !important;}

.home-store img.wpsf-product-img {min-height: 300px; max-height: 300px; object-fit: contain !important;}

.home-store .sp-wps-product-details-inner {display: flex; flex-direction: column; justify-content: space-between; min-height: 200px; margin: 0rem !important; padding: 0rem 2rem 2rem 2rem;}

.home-store .wpsf-product-title {height: 70px; overflow: hidden; flex-grow: 1; padding: 1rem 1rem 0rem 1rem !important; margin: unset !important;}
.home-store .wpsf-product-title a {height: 4rem; color: #000 !important; font-size: 1rem !important; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical;}
.home-store .wpsf-product-title a:hover {text-decoration: none !important;}

.home-store .wpsf-product-price {padding: 1rem !important; color: #0897A8 !important;}
.home-store .wpsf-product-price .woocommerce-Price-amount {font-size: 1rem !important;}

.home-store .wpsf-cart-button {display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.home-store .wpsf-cart-button .add_to_cart_button {background-color: #111110 !important; color: #FFF !important; border: unset !important;}
.home-store .wpsf-cart-button .added_to_cart {background-color: #0897A8 !important; color: #FFF !important; border: unset !important; margin: unset !important;}
.home-store .wpsf-cart-button .add_to_cart_button:hover, .home-store .added_to_cart:hover {transform: scale(1.1); transition: .5s ease;}

.home-store .wpsp-pagination-dot {margin: unset !important;}
.home-store .wpsp-pagination-dot .swiper-pagination-bullet-active {background-color: #0897A8 !important;}



/* Normal Page */
.main-content {
  overflow: hidden;
  padding: 2rem 0rem 2rem 0rem;
}
.main-content .wp-block-group {
  width: 100% !important;
}
.main-content .wp-block-group__inner-container {
  width: 100% !important;
}
.main-content .wp-block-group__inner-container > *:not(.wp-block-group) {
  padding: 0rem 2rem 0rem 2rem;
}
.main-content .wp-block-group__inner-container > *:not(.wp-block-group) figure {
  padding: 0rem 2rem 2rem 0rem;
}
.main-content .gallery-documents {
  padding: unset;
}
.main-content a {
  color: #0897A8;
  text-decoration: none;
}
.main-content strong {
  font-weight: bold;
}
.main-content em {
  font-style: italic;
}
.main-content ul {
  list-style: unset;
  padding-left: 3rem !important;
}
.main-content ul li::before {
  line-height: 1.5rem;
  content:"";
}
.main-content ul li::marker {
  color: #0897A8;
}

.main-content .wp-block-heading h2:first-of-type {
  color:red;
}
.main-content summary {
  color: #0897A8;
  width: 100%;
  padding: 2rem 0rem;
}
.main-content h2 {
  color: #0897A8;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bolder;
  line-height: 2rem;
  width: 100% !important;
  max-width: unset !important;
}
.main-content figure {
  float: left;
}
.main-content figure img {
  width: 100%;
  max-width: 400px;
  max-height: 400px;
  object-fit: contain;
}
.main-content figure figcaption {
  margin: 1rem auto;
  font-size: 0.9rem;
}
.main-content p {
  margin-bottom: 1rem;
  line-height: 1.25rem;
}
.main-content .wp-block-group {
  display: block;
}
.main-content .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.main-content .row-fixed {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.main-content .pad {
  padding: 0rem 2rem 0rem 2rem;
}
.main-content .row figure {
  display: flex;
  justify-content: center;
  flex: 1 1 auto;
}
.main-content .wpcf7-form label {display: block;}
.main-content .wpcf7-form input, .main-content .wpcf7-form textarea {
  background-color: #EEE;
  border: 2px solid #888;
  border-radius: unset !important;
  padding: 0.5rem;
}
.main-content .wpcf7-form input:focus, .main-content .wpcf7-form textarea:focus {
  outline: none;
}
.main-content .wpcf7-form input:not([type=checkbox], [type=radio]), .main-content .wpcf7-form textarea {
  width: 100%;
}
.main-content .wpcf7-form .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}
.main-content .wpcf7-form .wpcf7-list-item {
  margin: unset;
}
.main-content .wpcf7-form .digital_signature-pad {
  border: 2px solid #888;
}
.main-content .wpcf7-form .dscf7_signature_inner {
  width: 100%;
}
.main-content .wpcf7-form input[type="radio"] {
  accent-color: #111110;
  transform: scale(1.25);
}
.main-content .wpcf7-form input[type="file"]::file-selector-button {
  max-width: 300px !important;
  background-color: #111110 !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: normal !important;
  border: unset !important;
  border-radius: unset !important;
  padding: .65rem 1rem !important;
}
.main-content .wpcf7-form input[type="file"]::file-selector-button:hover {
  transform: scale(1.1);
  transition: .5s ease;
}
/* Hide the default checkbox */
.main-content .wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Custom checkbox style */
.main-content .wpcf7-form .wpcf7-acceptance label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  line-height: 24px;
}

/* The custom checkbox square */
.main-content .wpcf7-form .wpcf7-acceptance label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #EEE;
  border: 2px solid #888;
  border-radius: unset !important;
}

/* Show checkmark when checked */
.main-content .wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + span:after {
  content: "✔";
  position: absolute;
  left: 4px;
  top: 0;
  color: #111110;
  font-size: 1.5rem;
  line-height: 1.75rem;
}

/* Vertically Align Radio Buttons */
.main-content .wpcf7-form .wpcf7-radio{
 display: flex;
 flex-direction: column;
}

.main-content .wpcf7-form .wpcf7-submit {max-width: 300px !important; background-color:#111110 !important; color: #fff !important; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; margin: auto !important; padding: .65rem 1rem !important;}
.main-content .wpcf7-form .wpcf7-submit:hover {transform: scale(1.1); transition: .5s ease;}
.main-content .wpcf7 form .wpcf7-response-output {margin: unset;}


/* About Us Page */
.about-us {
  line-height: 1.25rem;
}
.about-us strong {
  font-weight: bolder;
}
.banner {
  background-color: #0897A8;
  color: #FFF !important;
  font-size: 1.25rem;
  font-weight: bolder;
  text-align: center;
  padding: 1rem !important;
}

.about-us .mission-statement {
  padding: 2rem;
}
.about-us .mission-statement h2 {
  color: #0897A8;
  font-size: 1.25rem;
  font-weight: bolder;
  padding-bottom: 1rem;
}

.about-us .board-members > div > .wp-block-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding: 2rem;
}
.about-us .board-members > div > .wp-block-group > div > .wp-block-group {
  flex: 1 1 200px;
}
.about-us .board-members > div > .wp-block-group > div > .wp-block-group > div {
  background-color: #0897A8;
  color: #FFF;
  padding: 1rem;
  height: 100%;
}
.about-us .board-members > div > .wp-block-group > div > .wp-block-group > div > h2 {
  font-size: 1.25rem;
  font-weight: bolder;
  padding-bottom: 1rem;
}
.about-us .board-members > div > .wp-block-group > div > .wp-block-group > div > ul > li strong {
  font-weight: bolder;
}

.about-us .meet-the-staff > div > .wp-block-group > div > h2 {
  color: #0897A8;
  font-size: 1rem;
  font-weight: bolder;
  padding: 0rem 2rem 0rem 2rem;
}
.about-us .meet-the-staff > div > .wp-block-group {
  padding: 0rem 2rem;
}
.about-us .meet-the-staff > div > .wp-block-group > div {
  display: flex;
  flex-wrap: wrap;
  background-color: #0897A8;
  color: #FFF;
  padding: 1rem;
  gap: 1rem;
  justify-content: center;
}
.about-us .meet-the-staff > div > .wp-block-group > div > figure {
  flex: 1 1 300px;
  max-width: 300px;
}
.about-us .meet-the-staff > div > .wp-block-group > div > figure > img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.about-us .meet-the-staff > div > .wp-block-group > div > figure > figcaption {
  padding-top: 1rem;
}
.about-us .meet-the-staff > div > .wp-block-group > div > figure > figcaption > a {
  color: #FFF;
}
.about-us .meet-the-staff > div > .wp-block-group > div > .wp-block-group {
  flex: 1 1 300px;
}
.about-us .meet-the-staff > div > .wp-block-group > div > .wp-block-group > div > h2 {
  padding-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bolder;
}
.about-us .meet-the-staff > div > .wp-block-group > div > .wp-block-group > div > h2:has(+ h3) {
  padding-bottom: 0rem;
}
.about-us .meet-the-staff > div > .wp-block-group > div > .wp-block-group > div > h3 {
  padding-bottom: 1rem;
  font-size: 1rem;
  font-weight: bolder;
}
.about-us .meet-the-staff > div > .wp-block-group > div > .wp-block-group > div > p {
  padding-bottom: 1rem;
}
.about-us .meet-the-staff > div > .wp-block-group > div > .wp-block-group > div > p:last-of-type {
  padding-bottom: 0rem;
}

.about-us .awards > div > .wp-block-group > div {
  padding: 2rem;
}
.about-us .awards > div > .wp-block-group > div > p {
  padding-bottom: 1rem;
}
.about-us .awards > div > .wp-block-group > div > details {
  color: #0897A8;
  padding-bottom: 1rem;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div {
  color: #000;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > h2 {
  color: #0897A8;
  padding-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bolder;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div:has(figure) {
  display: flex;
  flex-wrap: wrap;
  background-color: #0897A8;
  color: #FFF;
  padding: 1rem;
  gap: 1rem;
  justify-content: center;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > figure {
  flex: 1 1 300px;
  max-width: 300px;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > figure > img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > figure > figcaption {
  padding-top: 1rem;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > figure > figcaption > a {
  color: #FFF;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > .wp-block-group {
  flex: 1 1 300px;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > .wp-block-group > div > h2 {
  padding-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bolder;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > .wp-block-group > div > p {
  padding-bottom: 1rem;
}
.about-us .awards > div > .wp-block-group > div > details > .wp-block-group > div > .wp-block-group > div > p:last-of-type {
  padding-bottom: 0rem;
}

.about-us .accomplishments > div > details {
  color: #0897A8;
  padding: 2rem;
}
.about-us .accomplishments > div > details > .wp-block-group > div {
  color: #000;
}
.about-us .accomplishments > div > details > .wp-block-group > div > h2 {
  color: #0897A8;
  padding-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bolder;
}
.about-us .accomplishments > div > details > .wp-block-group > div:has(figure) {
  display: flex;
  flex-wrap: wrap;
  background-color: #0897A8;
  color: #FFF;
  padding: 1rem;
  gap: 1rem;
  justify-content: center;
}
.about-us .accomplishments > div > details > .wp-block-group > div > figure {
  flex: 1 1 300px;
  max-width: 300px;
}
.about-us .accomplishments > div > details > .wp-block-group > div > figure > img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.about-us .accomplishments > div > details > .wp-block-group > div > figure > figcaption {
  padding-top: 1rem;
}
.about-us .accomplishments > div > details > .wp-block-group > div > figure > figcaption > a {
  color: #FFF;
}
.about-us .accomplishments > div > details > .wp-block-group > div > .wp-block-group {
  flex: 1 1 300px;
}
.about-us .accomplishments > div > details > .wp-block-group > div > .wp-block-group > div > h2 {
  padding-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bolder;
}
.about-us .accomplishments > div > details > .wp-block-group > div > .wp-block-group > div > p {
  padding-bottom: 1rem;
}
.about-us .accomplishments > div > details > .wp-block-group > div > .wp-block-group > div > p:last-of-type {
  padding-bottom: 0rem;
}


.about-us .strategic-plan > div > .wp-block-group {
  padding: 2rem;
}
.about-us .strategic-plan > div > .wp-block-group > div > p {
  padding-bottom: 1rem;
}
.about-us .strategic-plan > div > .wp-block-group > div > details {
  color: #0897A8;
  padding-bottom:1rem;
}






/* Contact Us Page */
.contact-us {
  padding: 2rem;
}
.contact-us h2.wp-block-heading {
  color: #0897A8 !important;
  font-size: 1.5rem !important;
  font-weight: bolder !important;
}
.contact-us .eb-form-wrapper.eb-form-u8fem, .contact-us .eb-form-wrapper {
  padding: unset;
}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb-field-wrapper > label {


}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb-field-wrapper .eb-field-input {
  background-color: #EEE;
  border: 2px solid #888;
  border-radius: unset !important;
  padding: 0.5rem;
}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb-field-wrapper .eb-field-input:hover, .contact-us .eb-form-wrapper.eb-form-u8fem .eb-field-wrapper .eb-field-input:focus, .contact-us .eb-form-wrapper.eb-form-u8fem .eb-field-wrapper .eb-field-input:active {
  border: 2px solid #888;
  border-radius: unset;
}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb-field-wrapper.eb-validation-error .eb-field-input {
  border-color: #dc072f !important;
}
.contact-us .eb-form-wrapper.eb-form-u8fem [class*="-field-wrapper"][class*="-field-"] .eb-input-icon {
  color: #0897A8;
}

.contact-us .wp-block-essential-blocks-column:first-of-type {
  padding-left: 0rem;
}
.contact-us .wp-block-essential-blocks-column {
  flex-wrap: nowrap !important;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .contact-us .wp-block-essential-blocks-column {
    padding-left: 0rem;
    gap: 15px;
  }
  .contact-us .eb-row-inner {
    gap: 15px;
  }
}

.contact-us .eb-form-submit {
  padding-top: 1rem;
}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb-form-submit .eb-form-submit-button {
  max-width: 300px !important;
  background-color:#111110 !important;
  font-size: 1rem !important;
  font-weight: normal !important;
  border: unset !important;
  border-radius: unset !important;
  margin: auto !important;
  padding: .65rem 1rem !important;
}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb-form-submit .eb-form-submit-button:hover {
  transform: scale(1.1); transition: .5s ease;
}

.contact-us .eb-form-wrapper.eb-form-u8fem .eb_form_submit_response.success {
  background-color: unset;
  padding-top: 1rem;
  color: #0897A8;
  text-align: center;
}
.contact-us .eb-form-wrapper.eb-form-u8fem .eb_form_submit_response.error {
  background-color: unset;
  padding-top: 1rem;
  color: #cc1818;
  text-align: center;
}



/* Plugins Styles Changes */

/* Product Slider for WooCommerce - Fix For Stying Leaking Outside The Plugin */
*:not(.home-store *) {margin-block-start: unset !important;}

/* Slide Anything */
/* Slide Anything - Image Slider */
.home div.owl-dots {display: none;}
.home div.sa_hover_buttons {top: 45% !important;}
.home .owl-stage .owl-item > div > span {background-color: rgba(0, 0, 0, 0.8); color: #FFF; padding: 1rem;}
.home .white .sa_owl_theme .owl-nav .owl-prev, .home .white .sa_owl_theme .owl-nav .owl-next {background-color: rgba(0, 0, 0, 0.8) !important;}
.home .white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon, .home .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon, .home .white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_zoom_icon, .home .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon {background-color: rgba(0, 0, 0, 0.8) !important;}
#slider-text {display: flex; height: 400px;}
#slider-text > span {background-color: rgba(0, 0, 0, 0.8); color: #FFF; display: flex; justify-content: center; align-self: flex-end;  width:100%; padding: 1rem;}
#slider-text > span > a {color: #FFF; font-weight: bolder; margin-left: 5px;}
#slider-text > span > a:hover {color: #0897A8;}

/* Slide Anything - Full Screen*/
html:has([class*="lg-show"]) #wrapper {
  height: 100vh;
  overflow: hidden;
}
html:not([class*="lg-show"]) body {transition: max-width 0.25s ease 0s;}
html:has([class*="lg-show"]) body {transition: max-width 1s ease 0s;}
html:has([class*="lg-show"]) body {max-width: 100vw;}
.home #lg-components-1 {background-color: rgba(0, 0, 0, 0.8);}
.home .lg-progress-bar .lg-progress {background-color: #0897A8;}
/* .home .lg-zoom-in, .home .lg-autoplay-button {display: none;} */

/* Events */
.mep-events-wrapper {padding: unset !important;}
.events h2 {color: #0897A8;}
.events .mage_grid_box, .events div.list_with_filter_section {margin: unset !important;}

.mep-day {background-color: #111110 !important; color: #fff !important;}
.mep-month {background-color: #0897A8 !important; color: #fff !important; font-weight:bolder;}
.mepev-ribbon {display: none !important;}
.mep_event_list {padding: 2rem;}
.mep_list_event_details {width: 100%; min-height: unset !important; background-color:#0897A8 !important; text-align: center; margin: unset !important;}


.mep-list-header {padding: 2rem 2rem 1rem 2rem !important;}
.mep-list-header::before {border-color: #FFF !important;}
.mep-list-header::before {border: unset !important;}
.mep-list-header >  * {color: #FFF !important;}
.mep-list-header >  h2 {font-size: 1.5rem !important;}
.mep_list_title {padding-bottom: 1rem !important; font-size: 1.5rem; font-weight: bolder;}
.mep_list_date > .woocommerce-Price-amount {color: #FFF;}
.mep-event-excerpt {padding: 0rem 2rem;}
.mep-event-excerpt a {color: #FFF !important; font-size: 1rem;}
.mep-list-footer * {color: #FFF !important;}
.evl-ico > * {color: #FFF !important;}


.mep_event_list_item {margin: unset; padding: unset !important; border: unset !important;}
.mep-event-list-loop {width: 100% !important;}
.mep_bg_thumb {height: 100% !important; min-height: 230px !important;}

.no-upcoming-events {font-size: 1.25rem; text-align: center; padding-bottom: 4rem;}

/* Events - Single Event Page */
.superSlider > div {min-height: 400px !important;}
.mep-default-theme {display: flex; flex-direction: column;}
.mep-default-content {width: 100% !important; padding: unset !important;}
.mep-default-feature-date-location {background-color: #0897A8 !important;}
.mep-default-feature-item {background-color: unset !important;}
.mep-default-feature-item h3, .mep-event-meta span {color: #FFF !important; font-size: 1.25rem !important; font-weight: bolder !important; margin: unset !important;}
.mep-default-feature-image {background-color: #111110 !important; max-height: 300px; overflow: hidden;}
.mep-default-feature-image .mep-event-thumbnail img {width: 100%; max-height: 300px; object-fit: cover !important;}

.mep-default-title {background-color: #111110 !important;}
.mep-default-title h2 {color: #FFF !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding: 1.5rem !important; margin: unset !important;}
.bristol_divided, .bristol_center_box {background-color: #0897A8 !important;}
i.fa-calendar-alt, i.fa-clock, i.fa-map-marker-alt {background-color: #111110 !important;}
div.mep-default-feature-location {border: unset !important;}
.mep-default-feature-date, .mep-default-feature-location {padding: 1rem !important;}
.mep-default-feature-date h3, .mep-default-feature-location h3, .mep-event-meta span {color: #FFF !important; font-size: 1.25rem !important; font-weight: bolder !important;}
div.df-dtl p {color: #FFF !important; font-size: 1rem !important;}
.bristol_divided {border-top: unset !important; border-bottom: 1px solid #FFF !important;}
.mep-default-sidrbar-social {display:flex; justify-content: center;}

.bristol_center_box {order:98 !important; background-color:unset !important;}

#mep_add_calender_links li {max-width: unset !important;}

.mep-default-feature-content p {padding: unset !important;}
.mep-default-feature-content {padding: 2rem !important;}
#mep_event_ticket_type_table, #mep_event_extra_service_table {margin: unset !important;}
#mep_event_ticket_type_table > thead > tr > th, #mep_event_ticket_type_table > tbody > tr > td, #mep_event_extra_service_table > thead > tr > th, #mep_event_extra_service_table > tbody > tr > td {padding: 1rem 2rem !important;}
#mep_event_extra_service_table > tbody > tr > td {font-weight: bolder;}
#mep_event_extra_service_table > tbody > tr > td .xtra-item-left {font-weight: normal;}
.mep-default-feature-cart-sec .mep-cart-table-title {padding: 0rem 2rem !important;}
.mep_extra_service_title {padding: 1rem 2rem !important;}
span.tkt-pric, span.tkt-qty {margin-bottom:unset !important;}

.user-innnf {display: none;}

.mep-default-sidrbar-map {display: none !important;}

/* Events - Single Event Page - Register Now */
.mep-default-feature-cart-sec {order: 99 !important;}
.ex-sec-title {background-color: #0897A8 !important; color: #FFF !important; font-size: 1.25rem !important; font-weight: bolder !important;}
.mpwemasp_ticket_area .mep_ticket_type_name span, .mep_ticket_details, {font-size: 1rem !important;}
.mep_event_add_cart_table {background-color:unset !important; color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; margin: unset !important;}
.mep_event_add_cart_table tbody tr {display: flex; flex-direction: column;}
.mep_event_add_cart_table tbody tr td {border: unset !important; padding: 2rem !important;}
.mep_event_add_cart_table tbody tr td.total-col {display:flex; justify-content:center; background-color: #0897A8 !important; color: #FFF !important; font-size: 1.25rem !important; font-weight: bold !important; padding: 1rem 2rem !important;}
#ttyttl::before {content: "\00a0"; margin: 0px !important; font-weight:bolder !important;}
#ttyttl::after {content: "\00a0"; margin: 0px !important; font-weight:bolder !important;}
.total-col span.the-total::before {content: "- ";}
.mage_input_group {border: unset !important;}
.mage_input_group .fa {background-color: #111110 !important;}
.mage_input_group input {border: unset !important;}
.fa-minus, .fa-plus {color: #FFF !important;}
.mage_input_group .fa:hover {transform: scale(1.1); transition: .5s ease;}
.xtra-item-left {padding: .5rem 0rem; font-size: .75rem !important;}
.mage_input_group span {height: 30px; display:flex; justify-content: center; align-items:center;}

.btn-mep-event-cart {max-width: 300px !important; background-color:#111110 !important; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; margin: auto !important; padding: .65rem 1rem !important;}
.btn-mep-event-cart:hover {transform: scale(1.1); transition: .5s ease;}

.mep-events-wrapper select.extra-qty-box {background-color: #111110 !important; color: #FFF !important; padding: .5rem; font-size: 1rem !important;}
.mep-events-wrapper select.extra-qty-box:hover {transform: scale(1.1); transition: .5s ease;}
.mep-events-wrapper input.extra-qty-box {border: 1px solid #111110 !important; font-size: 1rem !important; font-weight: bolder !important;}
.mep-events-wrapper input.extra-qty-box:hover {transform: scale(1.1); transition: .5s ease;}

/* Events - Single Event Page - Sidebar*/

.mep-default-sidebar {padding-top: 3rem;}
.df-sidebar-part {background-color: #0897A8 !important; color: #FFF !important;}

.df-seat h5, .df-seat h5 * {font-size: 1.25rem !important; font-weight: bolder !important;}

.mep-default-sidrbar-address ul::before {content: "Address"; font-size: 1.25rem !important; font-weight: bolder !important; display: flex; justify-content: center; padding-bottom: 1rem;}
.mep-default-sidrbar-address ul li {margin: 0rem !important;}
.mep-default-sidrbar-address ul li span {display: flex; justify-content: center; font-size: 1rem !important;}
i.fa-arrow-circle-right {display: none !important;}

.mep-more-date {justify-content: center;}

.mep-default-sidrbar-events-schedule h3 {color: #FFF !important; font-size: 1.25rem !important; font-weight: bolder !important; justify-content: center;}
.mep_date_scdl_start_datetime, .mep_date_scdl_end_datetime {font-size: 1rem !important;}

span.mep-share-btn-title {font-size: 1.25rem !important;}

.bristol_center_box, .mep-default-sidrbar-calender-btn {border: unset !important;}
.bristol_center_box #mep_add_calender_button.mep-add-calender {width: unset !important;}
.mep-default-sidrbar-calender-btn {padding-top: 1.25rem;}
ul.mep-social-share li a {background-color:#111110 !important;}
ul.mep-social-share li a:hover {transform: scale(1.1); transition: .5s ease;}

.mep-add-calender {background-color:#111110 !important; font-size: 1rem !important; text-transform: none !important;}
.mep-add-calender:hover {transform: scale(1.1); transition: .5s ease;}
div#mep_add_calender_button.mep-add-calender {border-radius: unset !important;}

/* NewLetter - Footer */
.tnp-subscription {max-width:300px !important; margin: 0rem auto;}
.tnp-subscription .tnp-field-email label {display: none;}
.tnp-subscription .tnp-field-email input {border-radius: unset; outline: none;}
div.tnp-field-button > input.tnp-submit {width: 100%; background-color: #111110;}
div.tnp-field-button > input.tnp-submit:hover {transform: scale(1.1); transition: .5s ease;}

/* NewLetter - Page*/
.post-459 .entry-content {display:flex; flex-direction: column; align-items: center;}
.tnp-form {width: 100%; max-width: 300px; padding: 2rem !important;}
.post-459 p {width: 100%; color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding: 2rem !important;}
.post-459 a {color: #0897A8 !important;}
.tnp-profile {order: 1; margin: unset !important;}

/* Donate Form*/
.donate {}
.donate input[type="submit"] {background-color:#111110 !important; color: #FFF; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; margin: auto !important; padding: .65rem 1rem !important;}
.donate input[type="submit"]:hover {transform: scale(1.1); transition: .5s ease;}
.donate input[type="radio"] {
  accent-color: #111110;
  transform: scale(1.25);
  margin: 0.5rem;
}
.donate #donate-button {max-width: 300px; height: 2.3rem; text-align: center; background-color:#111110 !important; color: #FFF; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; margin: auto !important;}
.donate #donate-button:hover {transform: scale(1.1); transition: .5s ease;}
.donate #donate-button img {width: 100%; height: 100%; opacity: 0;}
.donate #donate-button::before {content: "Donate with PayPal"; color: #FFF; position: relative; top: 0.65rem;}

.donate #donate-button2 {padding-top: 2rem;}
.donate #donate-button2 button {max-width: 300px; height: 2.3rem; text-align: center; background-color:#111110 !important; color: #FFF; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; margin: auto !important;}
.donate #donate-button2 button:hover {transform: scale(1.1); transition: .5s ease;}


/* WooCommerce */
.woocommerce-breadcrumb {display: none;}
.woocommerce-notices-wrapper {display: none;}
.onsale {background-color: #0897A8 !important; color: #FFF !important; padding: unset !important;}
.woocommerce-shop .onsale {top: -1.25rem !important; margin: 0rem -1.25rem 0rem 0rem !important;}
.single-product .onsale {display: none; top: .75rem !important; left: unset !important; margin: 0rem 5rem 0rem 0rem !important;}
.price ins  {color: #0897A8 !important; text-decoration: unset !important;}
.price del  {color: #0897A8 !important;}
.woocommerce-product-gallery__image--placeholder {border: unset !important;}

.woocommerce-error {width: 100% !important;}

/* WooCommerce - Shop */
.woocommerce-shop .woocommerce-products-header, .woocommerce-shop .woocommerce-result-count, .woocommerce-shop .woocommerce-ordering {display: none;}

.woocommerce-shop #primary {width: 100%; max-width: 1200px;}
.woocommerce-shop .products {padding: 2rem !important; margin: unset !important;}
.woocommerce-shop .product {border: 2px solid #0897A8 !important;}
.woocommerce-shop .product .added {display: none !important;}

.woocommerce-shop img.size-woocommerce_thumbnail, .woocommerce-shop img.woocommerce-placeholder {min-height: 300px; max-height: 300px; object-fit: contain !important; margin: unset !important;}

.woocommerce-shop .woocommerce-loop-product__title {height: 4rem; padding: 1rem 0rem !important; color: #000 !important; font-size: 1rem !important; font-weight: bolder !important; text-align: center; overflow: hidden !important; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical;}
.woocommerce-shop .products .price {padding-top: 1rem !important;}
.woocommerce-shop span.price {padding: 0rem 0rem 1rem 0rem !important; margin: unset !important; display: flex !important; justify-content: center; color: #0897A8 !important; font-size: 1rem !important; font-weight: bolder !important;}
.woocommerce-shop .price del  {padding: 0rem 0.5rem 0rem 0rem !important;}

.woocommerce-shop li.product {display: flex; flex-direction: column; justify-content: center; justify-items: center; justify-self: center; align-content:center; align-items: center; align-self: center;}

.woocommerce-shop .add_to_cart_button {background-color: #111110 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; border: none !important; border-radius: unset !important; padding: .65rem 1rem !important;}
.woocommerce-shop .add_to_cart_button:hover {transform: scale(1.1); transition: .5s ease;}
.woocommerce-shop .added_to_cart {background-color: #0897A8 !important; color: #FFF !important; padding: 1rem !important; margin-top: unset !important;}
.woocommerce-shop .added_to_cart:hover {transform: scale(1.1); transition: .5s ease;}
.woocommerce-shop .added {display: none !important;}

.woocommerce-shop .woocommerce-pagination {padding: 2rem; margin: unset !important;}
.woocommerce-shop .page-numbers {background-color: #111110 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; border: none !important; border-radius: unset !important; margin: unset !important;}
.woocommerce-shop .page-numbers li {border: unset !important;}
.woocommerce-shop .page-numbers li:hover {transform: scale(1.1); transition: .5s ease;}
.woocommerce-shop .current {background-color: #0897A8 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; border: none !important; border-radius: unset !important;}

@media all and (max-width: 480px){
.woocommerce-shop .products li.product {width: 100% !important;}
}

/* WooCommerce - Single Product */
.single-product .product {display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.single-product .summary {display: flex; flex-direction: column; justify-content: center; align-items: center; align-self: stretch; margin: 0rem !important; padding: 0rem 2rem 2rem 2rem;}
.single-product .summary .cart {max-width: 300px !important;}
.single-product .woocommerce-product-gallery {display: flex; justify-content: center; margin: 0rem !important; padding: 2rem;}
.single-product .woocommerce-product-gallery__wrapper {overflow: hidden;}
.single-product .woocommerce-product-gallery__wrapper img {max-width: 500px !important; max-height: 500px !important; object-fit: contain !important;}
.single-product .product_title {color: #111110; font-size: 1.5rem; font-weight: bolder; text-align: center;}
.single-product .price {padding: 2rem; text-align: center;}
.single-product .woocommerce-Price-amount {color: #0897A8; font-size: 1.25rem;}

.single-product .woocommerce-product-details__short-description {padding: 0rem 1rem 1rem 1rem !important;}

.single-product .in-stock {color: #111110 !important; padding-bottom: 1rem !important;}

.single-product .quantity:has(input[type="hidden"]) {display: none;}
.single-product .quantity {padding: 0rem 2rem 1rem 2rem; font-size: 1rem !important; font-weight: bolder !important; text-align: center;}
.single-product .quantity::before {content: "Quantity:\00a0";}
.single-product .quantity input {content: "Quantity:\00a0"; border: 1px solid #111110;}
.single-product .quantity input:hover {transform: scale(1.1); transition: .5s ease;}

.single-product .cart {display: flex; flex-direction: column; justify-content: center; margin: unset !important;}
.single-product .single_add_to_cart_button {background-color: #111110 !important; border-radius: unset !important; font-size: 1rem !important; font-weight: normal !important; text-transform: none !important; padding: .65rem 1rem !important;}
.single-product .single_add_to_cart_button:hover {transform: scale(1.1); transition: .5s ease;}
.single-product .posted_in {display: none;}
.single-product .wc-tabs {display: none;}
.single-product .woocommerce-tabs {width: 100% !important; padding: 2rem; background-color: #111110; color: #FFF;}
.single-product .woocommerce-Tabs-panel {margin: 0rem !important; font-family: unset !important; font-size: 1rem !important;}
.single-product .woocommerce-Tabs-panel h2 {font-size: 1.25rem !important; font-weight: bolder !important; padding-bottom: 2rem;}

.single-product .related {display: none;}

.single-product .ppc-button-wrapper {display: none;}

/* WooCommerce - Cart */

.wc-block-components-product-metadata {display: none; margin: unset !important;}

.wp-block-woocommerce-cart-items-block {border-right: 1px solid hsla(0,0%,7%,.11) !important;}

.wc-block-components-product-name {color: #111110 !important; font-size: 1.25rem !important; font-weight: bolder !important; text-decoration: unset !important;}

.wc-block-components-product-price__value {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important;}

.wc-block-components-product-metadata {font-size: 1rem !important;}

.wc-block-components-quantity-selector {padding: unset !important; margin: 1rem auto 0rem auto !important;}
.wc-block-components-quantity-selector::after {border: unset !important;}
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {background-color: #111110 !important; color: #FFF !important; border-radius: unset !important; opacity: unset; font-size: 1.5rem !important; font-weight: bolder !important;}
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover {transform: scale(1.1); transition: .5s ease;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {border: 1px solid #111110 !important; font-size: 1rem !important;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:hover {transform: scale(1.1); transition: .5s ease;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {box-shadow: unset !important;}


button.wc-block-cart-item__remove-link {background-color: #111110 !important; color: #FFF !important; padding: 1rem !important; margin-top: 1rem !important; font-size: 1rem !important; text-decoration: unset !important; padding: .65rem 1rem !important;}
button.wc-block-cart-item__remove-link:hover {transform: scale(1.1); transition: .5s ease;}

.wc-block-components-main {padding: unset !important;}

.wc-block-cart-items {margin: unset !important; border: unset !important;}
.wc-block-cart-items thead {display: none;}
.wc-block-cart-items td {border: unset !important;}
.wc-block-cart-items__row {display: flex !important; flex-direction: row; flex-wrap: wrap; justify-content: center; border-bottom: 1px solid hsla(0,0%,7%,.11);}
.wc-block-cart-items__row:last-of-type {border-bottom: unset;}
.wc-block-cart-item__image {display: flex; justify-content: center;}
.wc-block-cart-item__product {display: flex; flex-direction: column; flex-wrap: wrap; flex: 1; justify-content: center; padding: 2rem !important; margin: unset !important;}
.wc-block-cart-item__wrap {display: flex; flex-direction: column; flex-wrap: wrap; flex: 1; justify-content: center; align-items: center;}
.wc-block-cart-item__quantity {padding: unset !important; align-self: unset !important;}

.wc-block-cart-item__image {padding: 2rem !important; margin: unset !important;}
.wc-block-cart-item__image img {max-width: 300px; max-height: 300px; object-fit: contain !important;}

.wc-block-components-product-name {order: 0; text-align: center;}
.wc-block-cart-item__prices {order: 1; text-align: center;}
.wc-block-cart-item__quantity {order: 2; text-align: center;}
.wc-block-components-product-badge {order: 2; border: unset !important;}
.wc-block-cart-items__header-total {display: none;}
.wc-block-cart-item__total {display: none;}

.wc-block-components-sidebar {padding: 2rem !important; margin: unset !important;}
.wc-block-cart__sidebar {top: 0; position: sticky; height: 100%;}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {background-color: #0897A8 !important; color: #FFF !important; padding: 1rem !important; font-size: 1rem !important; font-weight: bolder !important;}

.wp-block-woocommerce-cart-express-payment-block, .wc-block-cart__payment-options {display: none;}
.wc-block-components-express-payment-continue-rule {padding: 2rem !important; margin: unset !important;}

.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-cart__submit-button {text-decoration: unset !important;}

.wc-block-components-chip__text {font-size: 1rem !important;}

.wc-block-components-address-form .components-form-token-field__suggestions-list {margin-top: 3rem !important;}
.wc-block-cart {margin: unset !important;}

.wc-block-components-button {background-color: #111110 !important; color: #FFF !important; padding: 1rem !important; font-size: 1rem !important; text-decoration: unset !important; border: unset !important; padding: .65rem 1rem !important; min-height: unset !important;}
.wc-block-components-button:hover {transform: scale(1.1); transition: .5s ease;}

.wc-block-components-address-form > div {padding-bottom: 1rem !important;}
.wc-block-components-totals-shipping__fieldset {padding-top: 1rem !important;}

.wp-block-woocommerce-cart-totals-block input:not([type="radio"]), .wp-block-woocommerce-cart-totals-block select {background-color: #EEE !important; border: 2px solid #888 !important; border-radius: unset !important; padding: 1rem 0.5rem 0.5rem 0.5rem !important; outline: none; box-shadow: unset !important;}

/* WooCommerce - Cart - Empty */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {display: flex; flex-direction: column; justify-content: center; min-height: 400px;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2::before {font-size: 1rem;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {font-size: 2rem; font-weight: bolder;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button a {background-color: #111110; color: #FFF; border-radius: unset;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button a:hover {transform: scale(1.1); transition: .5s ease;}

/* WooCommerce - Checkout Page*/
.woocommerce-checkout .wc-block-checkout {margin: unset !important;}
.woocommerce-checkout a.wc-block-checkout__login-prompt {color: #0897A8 !important; text-decoration: none !important;}
.wp-block-woocommerce-checkout {padding: unset !important;}
.wc-block-checkout__main {padding: 2rem !important; border-right: 1px solid hsla(0,0%,7%,.11) !important;}

.wc-block-components-product-badge {padding: .5rem !important; margin: 1rem 0rem 0rem 0rem !important;}
.wc-block-cart-item__prices {margin: unset !important;}
.wc-block-components-sale-badge {display: none !important;}

.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block, .woocommerce-checkout .wc-block-components-express-payment, .woocommerce-checkout .wc-block-components-express-payment-continue-rule {display: none;}
.wc-block-components-checkout-return-to-cart-button {background-color: #111110 !important; color: #FFF !important; padding: 1rem !important; font-size: 1rem !important; text-decoration: unset !important; display:flex; justify-content: center; align-items: center; padding: .65rem 1rem !important;}
.wc-block-components-checkout-return-to-cart-button:hover {transform: scale(1.1); transition: .5s ease;}
.wc-block-components-checkout-return-to-cart-button svg {position: unset !important; transform: unset !important;}

.wc-block-components-radio-control__option {display: flex; flex-wrap: wrap; justify-content: flex-start; padding-left: 3rem !important;}
.wc-block-components-radio-control-accordion-content {padding: 0rem 1rem 1rem 1rem !important;}

.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {flex: 1; width: 100%; margin: 1rem !important;}

.wc-block-checkout__add-note .wc-block-components-checkbox {margin-bottom: 1rem !important;}

.wc-block-components-checkout-order-summary__title {display: none !important;}
.wp-block-woocommerce-checkout-order-summary-block {border: unset !important;}
.wp-block-woocommerce-checkout-order-summary-block::before {display: block; background-color: #0897A8 !important; color: #FFF !important; padding: 1rem !important; font-size: 1rem !important; font-weight: bolder !important; text-transform: uppercase; content: "Cart Totals";}
.wp-block-woocommerce-checkout-order-summary-cart-items-block {display: none;}

.wc-block-components-totals-shipping__via, .wc-block-components-shipping-address,.wc-block-components-totals-shipping__change-address__link {padding-top: .5rem !important; font-size: .75rem !important; font-weight: normal !important;}
.wp-block-woocommerce-checkout input:not([type="radio"]), .wp-block-woocommerce-checkout select, .wp-block-woocommerce-checkout textarea, .wc-block-components-address-card, .wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control-accordion-option {background-color: #EEE !important; border: 2px solid #888 !important; border-radius: unset !important; padding: 1rem 0.5rem 0.5rem 0.5rem !important; outline: none; box-shadow: unset !important;}
.wp-block-woocommerce-checkout input[type="checkbox"] {padding: 0.5rem !important;}
.wc-block-components-radio-control__option--checked-option-highlighted {padding-left: 3rem !important;}
.wc-block-components-radio-control--highlight-checked::after {border-radius: unset !important;}



/* WooCommerce - Order Page*/

.woocommerce-order-received .woocommerce {padding: 2rem !important;}
.woocommerce-order-received .woocommerce-thankyou-order-received {color: #0897A8 !important; font-size: 1rem !important; font-weight: bolder !important;}
.woocommerce-order-received p.woocommerce-thankyou-order-received::before {font-size: 2rem !important; padding-bottom: 2rem !important; content: "Thank you"; text-transform: uppercase;}
.woocommerce-order-received p.woocommerce-thankyou-order-received {display:flex; flex-direction:column; justify-content:center; font-size: 0rem !important; user-select: all !important;}
.woocommerce-order-received p.woocommerce-thankyou-order-received::after {font-size: 1.25rem !important; content: "Your Order Has Been Recived"; padding-bottom: 1rem !important;}

.woocommerce-order-received .woocommerce-order-overview {display: flex; flex-wrap: wrap; font-size: 1rem !important;}
.woocommerce-order-received .woocommerce-order-overview strong {font-size: 1.25rem !important; font-weight: bolder !important;}
.woocommerce-order-received .woocommerce-order-overview li {border: unset !important;}
.woocommerce-order-received .woocommerce-order-overview .order {order: 0;}
.woocommerce-order-received .woocommerce-order-overview .date {order: 1;}
.woocommerce-order-received .woocommerce-order-overview .method {order: 2;}
.woocommerce-order-received .woocommerce-order-overview .total {order: 3;}

.woocommerce-order-received .woocommerce-order-details tr, .woocommerce-order .woocommerce-order-details th, .woocommerce-order .woocommerce-order-details td, .woocommerce-order .woocommerce-order-details .woocommerce-Price-amount  {font-size: 1rem !important; font-weight: normal !important;}

.woocommerce-order-received .woocommerce-order-details {margin: unset !important;}
.woocommerce-order-received .woocommerce-order-details__title {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; padding-bottom: 1rem;}
.woocommerce-order-received .woocommerce-column__title {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; padding: 1rem 0rem;}
.woocommerce-order-received address {padding: 1rem !important;}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email::before {line-height: 1rem !important;}

.woocommerce-order-received .woocommerce-verify-email {display: flex; flex-direction: row; flex-wrap: wrap;}
.woocommerce-order-received .woocommerce-verify-email .form-row {padding: unset !important; margin: unset !important;}
.woocommerce-order-received .woocommerce-verify-email p:nth-of-type(1) {width: 100%;}
.woocommerce-order-received .woocommerce-verify-email p:nth-of-type(2) {width: 100%; max-width: 300px; padding-top: 1rem !important; margin-right: 1rem !important;}
.woocommerce-order-received .woocommerce-verify-email p:nth-of-type(3) {display: flex; align-items: end; padding-top: 1rem !important;}
.woocommerce-order-received .woocommerce-verify-email input {padding: .5rem 1rem !important; margin: unset !important;}
.woocommerce-order-received .woocommerce-verify-email .woocommerce-button {background-color: #111110 !important; color: #FFF !important; font-weight: normal; border: unset !important; border-radius: unset !important; padding: .65rem 1rem !important; margin: unset !important;}
.woocommerce-order-received .woocommerce-verify-email .woocommerce-button:hover {transform: scale(1.1); transition: .5s ease;}

/* WooCommerce - Dashboard */
nav.woocommerce-MyAccount-navigation {display: none;}
.woocommerce-MyAccount-navigation {display: flex; justify-content: center; width: 100% !important; background-color: #0897A8 !important;}
.woocommerce-MyAccount-navigation ul {display: flex; flex-wrap: wrap; justify-content: center;}
.woocommerce-MyAccount-navigation li {display: flex; align-items: center; color: #FFF !important; font-size: 1rem !important; font-weight: bolder !important;}
.woocommerce-MyAccount-navigation li::after {content: " |";}
.woocommerce-MyAccount-navigation li:last-of-type {padding-right: 0rem !important;}
.woocommerce-MyAccount-navigation li:last-of-type::after {content: "" !important;}
.woocommerce-MyAccount-navigation li a {color: #FFF !important; font-size: 1rem !important; font-weight: bolder !important;padding: 0.5rem !important;}
.woocommerce-MyAccount-navigation li a:hover {background-color: #111110 !important;}
.woocommerce-MyAccount-navigation a {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; text-decoration: none !important;}
@media (max-width: 600px) {
.woocommerce-MyAccount-navigation ul {flex-direction: column;}
.woocommerce-MyAccount-navigation li::after {content: "" !important;}
}

.woocommerce-MyAccount-content {display: flex; flex-direction: column; flex-wrap: wrap; width: unset !important; padding: 2rem !important; float: unset !important;}
.woocommerce-MyAccount-content h2 {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important;}
.woocommerce-MyAccount-content a {color: #0897A8 !important; font-size: 1rem !important; text-decoration: none !important;}

.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--payment-methods {display: none !important;}

.order-again {display:none;}
.order-again .button {background-color: #111110 !important; color: #FFF !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; padding: .65rem 1rem !important; margin: unset !important;}
.order-again .button:hover {transform: scale(1.1); transition: .5s ease;}

.woocommerce-MyAccount-content p:nth-of-type(2) {padding: 1rem 0rem !important;}

.woocommerce-MyAccount-content .mep-user-ticket-list {display: none;}
.woocommerce-MyAccount-content .mep-user-ticket-list:not(:has(td)) {display: none;}
.woocommerce-MyAccount-content .mep-user-ticket-list table {border: unset !important;}
.woocommerce-MyAccount-content .mep-user-ticket-list tr {border: 1px solid #DDD !important; border-top: unset !important;}
.woocommerce-MyAccount-content .mep-user-ticket-list tr:first-of-type {border: 1px solid #0897A8 !important;}
.woocommerce-MyAccount-content .mep-user-ticket-list tr:first-of-type th {background-color: #0897A8 !important; color: #FFF !important; font-weight: bolder !important;}
.woocommerce-MyAccount-content .mep-user-ticket-list tr th, .woocommerce-MyAccount-content .mep-user-ticket-list tr td {padding: 0.5rem 1rem !important;}

/* WooCommerce - Dashboard - Orders */
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders {}
.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders {border: unset !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr.woocommerce-orders-table__row {border: 1px solid #DDD !important; border-top: unset !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr:first-of-type {border: 1px solid #0897A8 !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr:first-of-type th {background-color: #0897A8 !important; color: #FFF !important; font-size: 1rem !important; font-weight: bolder !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td {font-size: 1rem !important; padding: 0.5rem 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td span {font-weight: normal !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders a {color: #0897A8 !important; text-decoration: none !important;}

.woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell a {margin-top: .5rem !important; margin-right: .5rem !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell a:last-of-type {margin-right: unset !important;}

.woocommerce-MyAccount-content .woocommerce-MyAccount-orders .button {background-color: #111110 !important; color: #FFF !important; padding: 1rem !important; font-size: 1rem !important; font-weight: normal !important; padding: .65rem 1rem !important; border-radius: unset !important;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders .button:hover {transform: scale(1.1); transition: .5s ease;}

.woocommerce-MyAccount-content p:first-of-type .order-number, .woocommerce-MyAccount-content p:first-of-type .order-date, .woocommerce-MyAccount-content p:first-of-type .order-status {font-weight: normal !important;}
.woocommerce-MyAccount-content .woocommerce-order-details {padding-top: 1rem !important; margin: unset !important;}
.woocommerce-MyAccount-content .woocommerce-order-details .product-name {color: #000 !important;}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; padding-bottom: 1rem;}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-Price-amount, .woocommerce-MyAccount-content .woocommerce-order-details td {font-size: 1rem !important; font-weight: normal !important;}
.woocommerce-MyAccount-content .woocommerce-column__title {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; padding: 1rem 0rem;}
.woocommerce-MyAccount-content address {padding: 1rem !important;}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone::before {line-height: 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {padding: 0rem 1.5rem !important;}
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email::before {line-height: 1rem !important;}

/* WooCommerce - Dashboard - Addresses */
.woocommerce-MyAccount-content .woocommerce-Addresses {padding-top: 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title::before, .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title::after {content: unset !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {display: flex; flex-wrap: wrap; justify-content: space-between; flex: 1; background-color: #0897A8 !important; padding: 0.5rem 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header h2 {color: #FFF !important; font-size: 1rem !important; font-weight: bolder !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header a {color: #FFF !important; font-size: .75rem !important; text-decoration: none !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {border: 1px solid #DDD !important; border-top: unset !important; padding: 0.5rem 1rem !important;}

.woocommerce-MyAccount-content h3 {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields .button {background-color: #111110 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; padding: .65rem 1rem !important; border: unset !important; border-radius: unset; margin-top: 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields .button:hover {transform: scale(1.1); transition: .5s ease;}

.woocommerce-MyAccount-content .woocommerce-address-fields {padding-top: 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields p {padding: unset !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields > p {text-align: center;}
.woocommerce-MyAccount-content .woocommerce-address-fields input {background-color: #EEE !important; border: 2px solid #888 !important; border-radius: unset !important; padding: 0.5rem !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields input:focus {outline: none;}
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {background-color: #EEE; border: 2px solid #888 !important; border-radius: unset !important; height: unset;}
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection > span {padding: 0rem 0rem 0rem 0.5rem !important;}

.select2-container:has(.select2-search) {
  left: 2rem !important;
}

/* WooCommerce - Dashboard - Account Details */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p {padding: unset !important;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input {background-color: #EEE !important; border: 2px solid #888 !important; border-radius: unset !important; padding: 0.5rem !important; outline: none;}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; padding-top: 1rem !important;}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .button {background-color: #111110 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; padding: .65rem 1rem !important; border: unset !important; border-radius: unset !important; margin-top: 1rem !important;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:hover {transform: scale(1.1); transition: .5s ease;}

/* WooCommerce - Login */
#customer_login {display: flex; flex-direction: column; align-items: center;}
#customer_login .u-column1 {max-width: 400px; padding: 2rem !important;}
#customer_login .u-column1 h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding-bottom: 2rem !important;}
#customer_login .u-column2 {display:none;}

.woocommerce-form-login {background-color: #0897A8 !important; color: #FFF !important; border: unset !important; border-radius: unset !important;}
.woocommerce-form-login input {border: unset !important;  padding: .5rem !important; margin: unset !important;}
.woocommerce-form-login .show-password-input {color: #000 !important;}

.woocommerce-form-login .button {background-color: #111110 !important; color: #FFF !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; padding: .65rem 1rem !important; margin: unset !important;}
.woocommerce-form-login .button:hover {transform: scale(1.1); transition: .5s ease;}

.woocommerce-form-login .form-row:nth-last-of-type(2) {display: flex; flex-direction: column;}
.woocommerce-form-login .lost_password a {color: #FFF !important;  text-decoration: none !important;}
.woocommerce-form-login p:last-of-type {padding: .5rem !important;}

/* WooCommerce - Lost Password */
.woocommerce-ResetPassword {display: flex; flex-direction: column; padding: 2rem !important;}
.woocommerce-ResetPassword .woocommerce-form-row {padding-top: 1rem !important;}
.woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input {max-width: 300px; border: 2px solid #888888 !important; padding: 0.5rem !important;}

.woocommerce-ResetPassword input {background-color: #EEE !important; border-radius: unset !important; outline: none;}
.woocommerce-ResetPassword .form-row {padding: 1rem 0rem 0rem 0rem !important; margin: unset !important;}
.woocommerce-ResetPassword .button {background-color: #111110 !important; color: #FFF !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; padding: .65rem 1rem !important; margin: unset !important;}
.woocommerce-ResetPassword .button:hover {transform: scale(1.1); transition: .5s ease;}

/* WooCommerce - Lost Password - Link-Sent */
#post-119 .woocommerce > p {padding: 2rem !important;}
.password-input {max-width: 300px;}
.woocommerce-password-strength {padding: 0.5rem 1rem !important;}
.woocommerce-password-hint {padding-top: 0.5rem !important;}

/* Simple WordPress Membership */
.swpm-post-not-logged-in-msg {padding: 2rem !important;}
.swpm-post-not-logged-in-msg a {color: #0897A8 !important; text-decoration: none;}

/* Simple WordPress Membership - WooCommerce - Dashboard Addon */
.swpm-active-subs-table-wrap {padding: 0rem 2rem 2rem 2rem !important;}
.swpm-active-subs-table thead tr {background-color: #0897A8 !important; color: #FFF !important; font-size: 1rem !important; font-weight: bolder !important; border: unset !important; border-radius: unset !important;}
.swpm-active-subs-table thead tr th, .swpm-active-subs-table tbody tr td {padding: 0.5rem 1rem !important;}
.swpm-active-subs-table thead tr th:first-of-type::before {Content: "Membership ";}


.swpm-active-subs-table tbody tr {border: 1px solid #DDD !important; border-top: unset !important;}
.swpm-active-subs-table tbody tr td {vertical-align: middle !important;}
.swpm-active-subs-table tbody tr td div:nth-of-type(2) {display: none;}
.swpm-active-subs-table .swpm-cancel-subscription-button {background-color: #111110 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; padding: .65rem 1rem !important; margin: unset !important;}
.swpm-active-subs-table .swpm-cancel-subscription-button:hover {transform: scale(1.1); transition: .5s ease;}

/* Simple WordPress Membership - Membership Join Page */
.swpm {padding: 2rem !important;}
.swpm h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder; text-align: center; padding-bottom: 2rem !important;}
.wp-element-button {max-width: 300px !important; background-color:#111110 !important; color:#FFF !important; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; margin: auto !important; padding: .65rem 1rem !important;}
.wc-block-components-sidebar .wp-element-button {max-width: unset !important;}
.wp-element-button:hover {transform: scale(1.1); transition: .5s ease;}
.swpm .eb-accordion-title {color: #FFF !important; font-size: 1rem !important; font-weight: bolder; padding: unset !important;}
.swpm .eb-accordion-title-wrapper {background-color: #0897A8 !important; padding: 0.5rem 1rem !important;}
.swpm .eb-accordion-icon {color: #FFF !important;}
.swpm .eb-accordion-content {border-color: #0897A8 !important;}

.swpm .eb-accordion-content h2 {font-size: 1rem !important; font-weight: bolder; padding: unset !important; text-align: left;}
.swpm .eb-accordion-content p {color: #000 !important; font-size: 1rem !important; font-weight: normal;}

.swpm ul {list-style-type: disc !important; list-style-position: inside;}
.swpm ul li::marker {color: #0897A8;}

.swpm .become-a-member p {width: 225px; margin-bottom: 11px !important;}
.swpm .become-a-member a {color: #fff; text-decoration: none; height: 18px; margin-bottom: 11px;}
.swpm .become-a-member button {display: flex; justify-content: center; align-items: center; background: #2C2E2F; color: #fff; width: 225px; height: 35px; font-size: 13px; border-radius: 4px; border: unset;}
.swpm .become-a-member button::before {content: "\2709"; font-size: 1.5rem; padding-right: 5px;}
.swpm .become-a-member button:hover {filter: brightness(1.2); cursor: pointer;}



/* Simple WordPress Membership - Thank You Page */
.swpm-ty-page {text-align: center; padding: 2rem !important;}
.swpm-ty-page h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding-bottom: 2rem !important;}
.swpm-ty-page .swpm-ty-page-registration .swpm-ty-page-registration-link {background-color: unset !important; border: unset !important; padding: unset !important; margin: unset !important;}
.swpm-ty-page .swpm-ty-page-registration .swpm-ty-page-registration-link p:first-of-type {display: none;}
.swpm-ty-page a {color: #0897A8 !important; text-decoration: unset !important;}
.swpm-ty-page .warn {color: #cc0000 !important; font-weight: bolder !important;}

/* Simple WordPress Membership - Registration Form Page */
.swpm-registration-widget-form {display: flex; flex-direction: column; align-items: center; padding: 2rem !important;}
.swpm-registration-widget-form::before {content: "Create Your Account"; color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center;}
.swpm-form {width: 100%; max-width: 400px;}
.swpm-form input {width: 100% !important;}
.swpm-registration-widget-form .swpm-registration-form-section {padding-top: 1.5rem !important;}
.swpm-registration-widget-form .swpm-membership-level-row {display: none;}

.swpm-registration-widget-form label {padding: unset !important; line-height: 2;}
.swpm-registration-widget-form input {border: 2px solid #888 !important; padding: 0.5rem !important;}

.swpm-registration-widget-form .swpm-registration-submit-button {background-color: #111110 !important; color: #FFF !important; font-size: 1rem !important; font-weight: normal !important; border: unset !important; border-radius: unset !important; padding: .65rem 1rem !important; margin: unset !important;}
.swpm-registration-widget-form .swpm-registration-submit-button:hover {transform: scale(1.1); transition: .5s ease;}

.swpm_registration div p, .swpm_registration_hidden_to_logged_users_msg, .swpm_already_used_registration_complete_link_msg {color: #cc0000 !important; font-size: 1rem !important; font-weight: bolder !important; padding: 2rem !important;}
.swpm_registration div p:first-of-type::before, .swpm_registration_hidden_to_logged_users_msg::before, .swpm_already_used_registration_complete_link_msg::before {content: 'Error \a\a';white-space: pre; font-size: 1.5rem !important;}
.swpm_registration div p:first-of-type {padding: 2rem 2rem 0rem 2rem !important;}
.swpm_registration div p:last-of-type {padding: 0rem 2rem !important;}
.swpm_registration div p a {color: #0897A8 !important; text-decoration: unset;}

/* Simple WordPress Membership - Membership Renewal Page */
.swpm-renewal-page {padding: 2rem !important; display: flex; justify-content: center; text-align: center;}
.swpm-renewal-page h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding-bottom: 2rem !important;}
.swpm-renewal-page p {padding-bottom: 2rem !important;}
.swpm-renewal-page .swpm-payment-button {display: flex; justify-content: center;}

/* Simple WordPress Membership - Paywall Message */
.swpm-paywall-msg {padding: 2rem !important;}
.swpm-paywall-msg h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding-bottom: 2rem !important;}
.swpm-paywall-msg p:first-of-type {padding-bottom: 2rem !important;}
.swpm-paywall-msg a {color: #0897A8 !important; text-decoration: none !important;}

/* Simple WordPress Membership - Partial Protection Page */
#swpm-partial-protection-page {all: unset;}
#swpm-partial-protection-page body {all: unset;}

.swpm-partial-protection-msg h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; text-align: center; padding: 2rem 0rem !important;}
.swpm-partial-protection-msg p:first-of-type {padding-bottom: 2rem !important;}
.swpm-partial-protection-msg a {color: #0897A8 !important; text-decoration: none !important;}


iframe.swpm-partial-protection {width: 100%; height: 250px;}
@media (max-width: 720px) {iframe.swpm-partial-protection {height: 275px;}}
@media (max-width: 576px) {iframe.swpm-partial-protection {height: 300px;}}
@media (max-width: 480px) {iframe.swpm-partial-protection {height: 325px;}}
@media (max-width: 396px) {iframe.swpm-partial-protection {height: 350px;}}
@media (max-width: 350px) {iframe.swpm-partial-protection {height: 400px;}}

/* Search Page */
.search-results main .header {background-color: #FFF !important; color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; padding: 2rem !important;}
.search-results article {padding: 1rem 2rem !important;}
.search-results .entry-title {padding-bottom: 0rem !important;}
.search-results .entry-title a {color: #0897A8 !important; font-size: 1.25rem !important; font-weight: bolder !important; text-decoration: none !important;}
.search-results .entry-summary {}
.search-results .entry-summary a {color: #0897A8 !important; font-weight: bolder !important; text-decoration: none !important;}

.posts-navigation {display:flex; justify-content: center; padding: 2rem !important;}
.posts-navigation .nav-links {display:flex; justify-content: center;}
.posts-navigation .nav-links a {background-color: #111110 !important; color: #FFF !important; text-transform: capitalize; text-decoration: unset !important; padding: 1rem !important;}
.posts-navigation .nav-links > div {padding: 1rem !important;}
.posts-navigation .nav-links > div:hover {transform: scale(1.1); transition: .5s ease;}

/* 404 Page */
.not-found {display: flex; flex-direction: column; align-items: center; padding: 2rem !important;}
.not-found p {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; padding: 1rem !important;}
.not-found .search-form {display: flex; justify-content: center; font-size: 1rem !important; padding: 1rem !important;}
.not-found .search-form input {!important; padding: .5rem !important;}
.not-found .search-form .search-submit {background-color: #111110 !important; color: #FFF !important; border: unset !important; margin-left: 1rem;}
.not-found .search-form .search-submit:hover {transform: scale(1.1); transition: .5s ease;}

/* Post Page */
.single-post .post {padding: 2rem !important;}
.single-post .post header {display: none;}
.single-post .post > div.entry-content > a[title]:first-of-type {display: none;}

.single-post .post .post-header figcaption {text-align: center; margin: .5rem 0rem 0rem 0rem !important;}
.single-post .post .post-header > .wp-block-group__inner-container {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center;}
.single-post .post .post-header > .wp-block-group__inner-container figure {align-self: start;}

.single-post .post .post-header > .wp-block-group__inner-container .post-header-info p {margin-bottom: 1rem; line-height: 1.25rem;}
.single-post .post .post-header > .wp-block-group__inner-container .post-header-info figure:nth-child(even) {float: left; margin: 1rem 1rem 1rem 0rem;}
.single-post .post .post-header > .wp-block-group__inner-container .post-header-info figure:nth-child(odd) {float: right; margin: 1rem 0rem 1rem 1rem;}

.single-post .post .post-header > .wp-block-group__inner-container .post-header-info .wp-block-group {display: flex; flex-wrap: wrap; flex: 1 1; justify-content: center; align-items: start;}
.single-post .post .post-header > .wp-block-group__inner-container .post-header-info ul {min-width: 200px; list-style: unset; padding: 0rem 0rem 1rem 1rem;}
.single-post .post .post-header > .wp-block-group__inner-container .post-header-info .wp-block-preformatted {padding: 1rem; margin-bottom: 1rem;}


.single-post .post figure.post-header-img {margin-right: 2rem; margin-bottom: 2rem; border: 2px solid #0897A8 !important;}
@media (max-width: 599px) {.single-post .post figure.post-header-img {margin-right: unset;}}
.single-post .post .post-header-img img {object-fit: contain !important; width: 300px; min-width: 200px; max-height: 300px;}
.single-post .post .post-header-info {display: flex; flex-direction: column; flex:1; min-width: 250px; padding-bottom: 2rem;}

.single-post .post .wp-block-separator {color: #0897A8 !important;}

.single-post .post h2 {color: #0897A8 !important; font-size: 1.5rem !important; font-weight: bolder !important; padding-bottom: 2rem;}
.single-post .post .wp-block-file a:first-of-type {color: #0897A8 !important; font-weight: bolder !important; text-decoration: none !important;}
.single-post .post .wp-block-file a:first-of-type::before {content: "Open: ";}

.single-post main #comments {display: none;}

.single-post main footer {display: none;}

/* Gallery - Documents Page */
.gallery-documents {padding:2rem;}
.gallery-documents .ebpg-category-filter-list {gap: 1rem !important;}
.gallery-documents li[class*="ebpg-category-filter-list-item"] {background-color: #111110 !important; color: #FFF !important; border: unset !important; border-radius: unset !important; padding: 0.5rem !important; margin: unset !important; line-height: unset;}
.gallery-documents li[class*="ebpg-category-filter-list-item"]:hover {transform: scale(1.1); transition: .5s ease;}
.gallery-documents li.active {background-color: #0897A8 !important;}
.gallery-documents li.active:hover {transform: unset; transition: unset;}

.gallery-documents .ebpg-grid-post {border: 2px solid #0897A8 !important; background-color: #FFF;}
.gallery-documents .ebpg-grid-post:hover {transform: scale(1.05); transition: .5s ease; filter: drop-shadow(-0.5rem 0rem .25rem #475467) drop-shadow(0.5rem 0rem .25rem #475467) drop-shadow(0rem .5rem .25rem #475467);}

.gallery-documents .ebpg-grid-post .ebpg-entry-media img {object-fit: contain; max-width: 300px; max-height: 300px;}
.gallery-documents .ebpg-grid-post .ebpg-entry-media .ebpg-entry-thumbnail {display: flex; justify-content: center; margin-bottom: unset !important;}

.gallery-documents .ebpg-grid-post .ebpg-grid-post-holder {height: 100%;}
.gallery-documents .ebpg-grid-post .ebpg-entry-wrapper {height: 100%;}

.gallery-documents .ebpg-grid-post .ebpg-entry-header {background-color: #0897A8 !important; color: #FFF !important; padding: .65rem 1rem !important; height: 100%;}
.gallery-documents .ebpg-grid-post .ebpg-entry-header .ebpg-entry-title {min-height: 2rem; margin: unset !important; line-height: 1.25rem;}
.gallery-documents .ebpg-grid-post .ebpg-entry-header h2 {color: #FFF !important; font-weight: bolder !important; text-align: center;}
.gallery-documents .ebpg-grid-post .ebpg-entry-header a {color: #FFF !important; font-size: 1rem !important;}
.gallery-documents .ebpg-grid-post .ebpg-entry-content {padding: 1rem !important;}
.gallery-documents .ebpg-grid-post .ebpg-entry-content p {margin: unset !important;}

.gallery-documents .ebpg-grid-post .ebpg-entry-thumbnail:hover::after {background-color: unset !important;}

.gallery-documents .ebpostgrid-pagination {padding-top: 2rem;}
.gallery-documents button[class*="ebpg-pagination-item"] {background-color: #111110 !important; color: #FFF !important; border: unset !important; border-radius: unset !important; padding: 0.5rem !important; margin: unset !important;}
.gallery-documents button[class*="ebpg-pagination-item"]:hover {transform: scale(1.1); transition: .5s ease;}
.gallery-documents button.active {background-color: #0897A8 !important;}
.gallery-documents button.active:hover, .gallery-documents button.ebpg-pagination-item-separator:hover {transform: unset; transition: unset;}
.gallery-documents button[disabled] {display: none;}

.gallery-documents .ebpg-readmore-btn {padding-top: 1rem; line-height: 1.5rem;}
.gallery-documents .ebpg-readmore-btn a {color: #0897A8 !important; font-size: 1rem !important; margin: unset !important;}
.gallery-documents .ebpg-readmore-btn a:hover {text-decoration: underline;}


.gallery-documents .ebpg-entry-meta {display: none !important; margin: 0rem !important;}
.gallery-documents article:has(.ebpg-tags-meta a[title="Members"]) .ebpg-readmore-btn::after {content: "Members Only"; float: right; background-color: #0897A8; color: #FFF; padding: 0rem 0.65rem;}
.gallery-documents .ebpg-pagination-button {background-color: #111110 !important; color: #FFF !important; border: unset !important; border-radius: unset !important; padding: 0.5rem !important; margin: unset !important;}
.gallery-documents .eb-no-posts {padding: 0.5rem !important; margin: unset !important; margin-top: 2rem !important; text-align: center;}

/* Gallery - Photos Page */
.gallery-photos {padding:2rem;}
.gallery-photos .eb-img-gallery-filter-wrapper {display: flex; justify-content: center; gap: 1rem !important;}
.gallery-photos li[class*="eb-img-gallery-filter-item"] {background-color: #111110 !important; color: #FFF !important; border: unset !important; border-radius: unset !important; padding: 0.5rem !important; margin: unset !important; line-height: unset;}
.gallery-photos li[class*="eb-img-gallery-filter-item"]:hover {transform: scale(1.1); transition: .5s ease;}
.gallery-photos .eb-gallery-img-wrapper.grid .eb-gallery-img-content img {object-fit: contain;}
.gallery-photos .eb-parent-eb-image-gallery-smv6c .eb-img-gallery-filter-item.is-checked {background-color: #0897A8 !important;}
.gallery-photos .eb-parent-eb-image-gallery-smv6c .eb-img-gallery-filter-item.is-checked:hover {transform: unset; transition: unset;}

.gallery-photos .eb-gallery-img-wrapper {display: grid; gap: 40px; height: unset !important; overflow: visible;}
.gallery-photos .eb-gallery-img-content {position: unset; border: 2px solid #0897A8 !important; background-color: #FFF; margin: unset !important;}
.gallery-photos .eb-gallery-img-content:hover {transform: scale(1.05); transition: .5s ease; filter: drop-shadow(-0.5rem 0rem .25rem #475467) drop-shadow(0.5rem 0rem .25rem #475467) drop-shadow(0rem .5rem .25rem #475467);}
.gallery-photos a.eb-gallery-img-content {text-decoration: none;}

.gallery-photos .eb-gallery-img-caption {background-color: #0897A8 !important; color: #FFF !important; padding: .65rem 1rem !important; font-size: 1rem !important;}
.gallery-photos .eb-gallery-img-wrapper .eb-gallery-img-content .eb-gallery-img-caption.left.bottom {display: block; position: unset; bottom: unset; left: unset;}

.gallery-photos .eb-gallery-img-content, .eb-gallery-img-wrapper.v2.default .eb-gallery-img-content .eb-img-gallery-content {position: unset !important;}
.gallery-photos .eb-img-gallery-content, .gallery-photos .eb-gallery-img-caption {height: 100%;}



.fslightbox-open {height: unset !important;}
/* .fslightbox-container {height: unset !important;}
.fslightbox-container .fslightbox-full-dimension {height: unset !important;} */
.fslightbox-container .fslightbox-absoluted {position: unset !important;}
.fslightbox-container .fslightbox-nav {position: sticky !important;}
.fslightbox-container .fslightbox-flex-centered[style*="transform: translateX(-"] {display: none !important;}




/* Setting Based On Screen Size */
@media (max-width: 319px) {
  body:not(.swpm-partial-protection-msg) {display: none;}
  html:not(#swpm-partial-protection-page)::after {content: "This website does not support devices with a resolution below 320px wide."; color: #0897A8 !important; font-size: 0.5rem !important; font-weight: bolder !important; padding: 0.5rem;}
}

@media (max-width: 780px) {
.header-logo {display:flex; justify-content: center;}
.header-social {align-content: center; align-items: center !important;}
.header-social > ul {align-content: center; align-items: center;}
.footer .wp-block-columns {flex-direction: column-reverse;}
.header .title {display: none;}
}

/* WooCommerce - Shop - Card Style - Black/Green */
/*
.products .woocommerce-LoopProduct-link img  {background-color: #FFF; border: 1px solid #0897A8 !important; border-bottom: 0px !important;}
.products .product {background-color: #0897A8; color: #FFF !important; padding-bottom: 2rem !important; margin-bottom: 2rem !important;}
.products .woocommerce-loop-product__title {background-color: #111110; padding: 1rem !important;}
.products .woocommerce-LoopProduct-link {width: 100%;}
.products .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {color: #FFF !important;}
.products .price {color: #FFF !important;}
*/

/* WooCommerce - Shop - Card Style - Green/Black */
/*
.products .woocommerce-LoopProduct-link img  {background-color: #FFF; border: 1px solid #0897A8 !important; border-bottom: 0px !important;}
.products .product {background-color: #111110; color: #FFF !important; padding-bottom: 2rem !important; margin-bottom: 2rem !important;}
.products .woocommerce-loop-product__title {background-color: #0897A8; padding: 1rem !important;}
.products .woocommerce-LoopProduct-link {width: 100%;}
.products .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {color: #FFF !important;}
.products .price {color: #FFF !important;}
.products .product .add_to_cart_button{background-color: #0897A8 !important;}
*/

/* WooCommerce - Shop - Card Style - Green/Black */

.products .woocommerce-LoopProduct-link img {background-color: #FFF;}
.products .product {background-color: #FFF; color: #FFF !important; padding-bottom: 2rem !important; margin-bottom: 2rem !important;}
.products .woocommerce-loop-product__title {background-color: #0897A8; padding: 1rem !important;}
.products .woocommerce-LoopProduct-link {width: 100%;}
.products .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {color: #FFF !important;}
.products .price {color: #0897A8 !important;}
.products .product .add_to_cart_button{background-color: #111110 !important;}


.woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder {border: 5px solid #0897A8 !important;}
.woocommerce-product-gallery__image:first-of-type, .woocommerce-product-gallery__image--placeholder:first-of-type {margin-bottom: 1rem;}
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder {margin-right: 1rem;}
.woocommerce-product-gallery__image:last-of-type, .woocommerce-product-gallery__image--placeholder:last-of-type {margin-bottom: 0rem; margin-right: 0rem;}



/* embedpress */
.embedpress-embed-document-pdf  {height: 1000px !important;}
.embedpress-el-powered  {display: none;}
