.footer-layout-1{
    padding-top:30px !important;
    padding-bottom:30px !important;
}
/* Target the footer subscription form container */
/* Wrap form in relative container */
/* Force form to position relative */
.newsletter-form form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Remove block formatting around fields (common in plugins) */
.newsletter-form form p,
.newsletter-form form div {
  display: contents;
}

/* Email input fill width */
.newsletter-form form input[type="email"] {
  flex: 1;
  padding: 12px 110px 12px 14px;
  max-width: 400px;
  box-sizing: border-box;
}

/* Submit button goes inside on right */
.newsletter-form .mailgun-list-submit-button{
     padding: 10px 16px !important;
}
.pls-newsletter-popup .mailgun-list-submit-button{
     padding: 10px 16px !important;
    
}
.newsletter-form form input[type="submit"],
.newsletter-form form button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px 16px !important;
  background: #000;
  color: #fff;
  border: none;
  cursor: pointer;
}

.pls-newsletter-popup form {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pls-newsletter-popup form {
    position: relative;
    display: flex
;
    align-items: flex-start;
    justify-content: center;
}
/* Remove label if still visible */
.newsletter-form form label, .pls-newsletter-popup form label {
  display: none;
}
.result-panel span{
    color: #2dbd4d;
    font-size: 25px;
}
.newsletter-form .email-error{
    position: absolute;
    top: 44px;
}
.mailgun-list-widget-front
{
    border-bottom:none !important;
}

.mailgun-list-submit-button.loading {
  pointer-events: none; /* Prevent multiple clicks */
  opacity: 0.7;
  position: relative;
}

.mailgun-list-submit-button.loading::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  vertical-align: middle;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Close Button */
.pls-mobile-menu-header .close-sidebar:before {
    font-size: 16px;
    font-weight: 800;
    color: #ffff;
}
.pls-mobile-menu-header {
    background-color: #201f1f;
    padding: 5px 10px;
}

/* Collapse only Colors & Sizes filters initially */
#pls-attributes-filter-2 ul,
#pls-attributes-filter-3 ul {
    display: none;
}
body.product-tag-has-banner #page-title.pls-page-title .entry-header .title {
    display: none;
}

body.has-tag-banner .pls-page-title .page-title-banner img {
    width: 100%;
    height: auto;
    display: block;
}
body.product-tag-has-banner #page-title.pls-page-title {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}