.page-footer{background:none;}
.page-footer .footer-middle{background:none;background-color:#f6f5f4;background-image:none;background-repeat:no-repeat;background-position: ;}
@media (min-width: 1024px) {
    .newsletter-wrapper {
        margin-top: 0;
    }
}
.header.content {
    padding-top: 10px;
    padding-bottom: 10px;
}
.cms-index-index .page-wrapper .main .block .block-title {
    margin:0.5rem 0;
}
.mp-footer {
    display: none;
}
/* page content styling (start) */
.ems .seo-intro-section,
.ems .seo-overview-section,
.ems .seo-best-selling,
.ems .seo-comparison,
.ems .seo-why-choose,
.ems .seo-order-now,
.ems .seo-trustpilot {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 20px;
    background-color: #FFFFFF;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(211, 211, 211, 1);
    display: block;
}

.ems .seo-best-selling h3 {
    margin-top: 5px;

}

.ems .seo-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 22px;
    margin-bottom: 20px;
    color: #000000;
    text-decoration: none;
    border-radius: 20px;
    font-weight: bold;
    border-color: red;
    background: #b22222;
}

.ems .seo-btn:hover {
    background: #8b1515;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

.ems .seo-comparsion h2 {
    text-align: center;
}

.ems .seo-compare-table {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    padding: 25px 20px 30px;
}

.ems .seo-compare-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 14px;
}

.ems .seo-comparison h2 {
    text-align: center;
}
.ems .seo-compare-table th{
    color: #FFFFFF;
    border: 1px solid #ddd;
    padding: 10px 12px;
    text-align: left;
    
}
.ems .seo-compare-table td {
    border: 1px solid #ddd;
    padding: 10px 12px;
    text-align: left;
}

.ems .seo-compare-table thead {
    background: #222;
    color: #fff;
}

.ems .seo-compare-table tbody tr:nth-child(even) {
    background: #f5f5f5;
}
/* FAQ Section */
.faq-section {
  margin: 60px auto;
  padding: 0 20px;
}

/* FAQ Heading */
.faq-section h2 {
  text-align: center;
  margin-bottom: 40px;
}

.faq-section h2::after {
  content: '';
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #ff6b6b, #fbc531);
  display: block;
  margin: 12px auto 0;
  border-radius: 2px;
}

/* FAQ Wrapper */
.faq-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* Individual FAQ Item */
.faq-item {
  background: #fff;
  border-radius: 10px;
  padding: 20px 25px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* Question */
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  color: #333;
  position: relative;
}

/* CSS-only arrow */
.faq-question::after {
  content: '';
  width: 12px;
  height: 12px;
  border-right: 2px solid #ff6b6b;
  border-bottom: 2px solid #ff6b6b;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  display: inline-block;
  margin-left: 10px;
}

/* Rotate arrow when open */
.faq-item.active .faq-question::after {
  transform: rotate(-45deg);
}

/* Answer */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-top: 10px;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding-right: 25px;
}
/* Page content (end) */