.elementor-11843 .elementor-element.elementor-element-dc43535{--display:flex;}.elementor-11843 .elementor-element.elementor-element-3730c7b{--display:flex;}.elementor-11843 .elementor-element.elementor-element-af5b4ba{--display:flex;}.elementor-11843 .elementor-element.elementor-element-5a1c162{--display:flex;}.elementor-11843 .elementor-element.elementor-element-4de91a8{--display:flex;}.elementor-11843 .elementor-element.elementor-element-d3a9f84{--display:flex;}.elementor-11843 .elementor-element.elementor-element-98835fd{--display:flex;}.elementor-11843 .elementor-element.elementor-element-cfe48c4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-8fb7f8f *//* SECTION BACKGROUND */
.ssl-hero-smallbiz {
  background: #ffffff;
  padding: 90px 20px;
  text-align: center;
}

/* CONTAINER */
.ssl-container {
  max-width: 950px;
  margin: 0 auto;
}

/* BADGE */
.ssl-badge {
  display: inline-block;
  background: #e8f0ef;
  color: #0f766e;
  padding: 10px 22px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 30px;
  border: 1px solid #cfe3e0;
}

/* HEADING */
.ssl-hero-smallbiz h1 {
  font-size: 35px;
  color: #0f766e;
  margin-bottom: 25px;
  font-weight: 700;
  line-height: 1.2;
}

/* DESCRIPTION */
.ssl-description {
  font-size: 19px;
  color: #444;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 40px auto;
}

/* BUTTONS */
.ssl-buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.ssl-btn {
  padding: 16px 40px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.ssl-btn.outline {
  border: 2px solid #0f766e;
  color: #d32f2f;
  background: transparent;
}

.ssl-btn.outline:hover {
  background: #0f766e;
  color: #fff;
}

/* FEATURES */
.ssl-features {
  display: flex;
  justify-content: center;
  gap: 45px;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 500;
  color: #333;
}

.ssl-features span {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .ssl-hero-smallbiz h1 {
    font-size: 34px;
  }

  .ssl-description {
    font-size: 16px;
  }

  .ssl-btn {
    width: 100%;
    text-align: center;
  }

  .ssl-features {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93f87d4 */.ssl-importance-section {
  background: #ffffff;
  padding: 90px 20px;
  text-align: center;
}

.ssl-container {
  max-width: 1100px;
  margin: 0 auto;
}

.section-title {
  font-size: 35px;
  color: #0f766e;
  margin-bottom: 70px;
  font-weight: 700;
}

.ssl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.ssl-item {
  padding: 10px 15px;
}

.ssl-icon {
  font-size: 48px;
  margin-bottom: 25px;
}

.ssl-item h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.ssl-item p {
  font-size: 17px;
  line-height: 1.7;
  color: #444;
}

/* Tablet */
@media (max-width: 992px) {
  .ssl-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .ssl-grid {
    grid-template-columns: 1fr;
  }

  .section-title {
    font-size: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b6e5e0 */.ssl-types-section {
  background: #ffffff;
  padding: 100px 20px;
  text-align: center;
}

.ssl-container {
  max-width: 1100px;
  margin: 0 auto;
}

.section-title {
  font-size: 48px;
  color: #0f766e;
  margin-bottom: 70px;
  font-weight: 700;
}

.ssl-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.ssl-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 50px 35px;
  border: 1px solid #cfdede;
  transition: 0.3s ease;
  text-align: left;
}

.ssl-card h3 {
  font-size: 24px;
  margin-bottom: 25px;
  color: #0f766e;
}

.ssl-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ssl-card ul li {
  margin-bottom: 18px;
  font-size: 17px;
  color: #444;
  line-height: 1.6;
}

/* Highlighted middle card */
.ssl-card.featured {
  background: #dfeaea;
  border: 2px solid #0f766e;
}

/* Hover Effect */
.ssl-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* Tablet */
@media (max-width: 992px) {
  .ssl-card-grid {
    grid-template-columns: 1fr;
  }

  .section-title {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c45ee4a */.ssl-table-section {
  background: #ffffff;
  padding: 100px 20px;
}

.table-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.table-title {
  font-size: 38px;
  color: #0f766e;
  margin-bottom: 15px;
  font-weight: 700;
}

.table-subtitle {
  font-size: 18px;
  color: #555;
  margin-bottom: 60px;
}

.table-wrapper {
  overflow-x: auto;
}

.ssl-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}

.ssl-comparison-table thead {
  background: #0f766e;
  color: #fff;
}

.ssl-comparison-table th,
.ssl-comparison-table td {
  padding: 18px 20px;
  text-align: center;
  font-size: 16px;
}

.ssl-comparison-table th:first-child,
.ssl-comparison-table td:first-child {
  text-align: left;
  font-weight: 600;
}

.ssl-comparison-table tbody tr {
  border-bottom: 1px solid #e4eaea;
}

.ssl-comparison-table tbody tr:hover {
  background: #f9fbfb;
}

/* Highlight Column */
.highlight {
  background: #e6f2f1;
  font-weight: 600;
}

/* Badge */
.badge {
  display: inline-block;
  background: #fff;
  color: #0f766e;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 20px;
  margin-left: 8px;
}

/* Button */
.table-btn {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 6px;
  border: 2px solid #0f766e;
  color: #0f766e;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.table-btn:hover {
  background: #0f766e;
  color: #fff;
}

/* CTA Row */
.cta-row td {
  padding-top: 25px;
  padding-bottom: 25px;
}

/* Responsive */
@media (max-width: 768px) {
  .table-title {
    font-size: 32px;
  }

  .ssl-comparison-table th,
  .ssl-comparison-table td {
    padding: 12px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb26ad6 */.ssl-decision-section {
  background: #ffffff;
  padding: 100px 20px;
}

.decision-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.decision-title {
  font-size: 38px;
  color: #0f766e;
  margin-bottom: 60px;
  font-weight: 700;
}

.decision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
}

.decision-box {
  background: #f4f8f7;
  padding: 40px 35px;
  border-radius: 18px;
  text-align: left;
  box-shadow: 0 15px 35px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.decision-box:hover {
  transform: translateY(-6px);
}

.decision-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}

.decision-header .icon {
  font-size: 30px;
}

.decision-header h3 {
  font-size: 22px;
  margin: 0;
}

.decision-box ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.decision-box ul li {
  margin-bottom: 14px;
  font-size: 16px;
  color: #444;
  line-height: 1.6;
}

.decision-note {
  background: #ffffff;
  padding: 15px;
  border-radius: 10px;
  font-size: 14px;
  color: #555;
  border-left: 4px solid #0f766e;
}

/* Paid Highlight */
.decision-box.paid {
  border: 2px solid #0f766e;
  background: #e8f3f2;
}

.decision-summary {
  font-size: 18px;
  color: #333;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .decision-grid {
    grid-template-columns: 1fr;
  }

  .decision-title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f761e1 */.ssl-necessity-section {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  padding: 110px 20px;
}

.necessity-container {
  max-width: 1150px;
  margin: 0 auto;
}

.necessity-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  align-items: center;
}

.necessity-content h2 {
  font-size: 38px;
  color: #0f766e;
  margin-bottom: 25px;
  font-weight: 700;
}

.necessity-content p {
  font-size: 17px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 20px;
}

.necessity-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 30px;
  background: #0f766e;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s ease;
}

.necessity-btn:hover {
  background: #0c5e58;
}

/* Right Highlight Boxes */
.necessity-highlights {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.highlight-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.highlight-box:hover {
  transform: translateY(-6px);
}

.highlight-icon {
  font-size: 28px;
  margin-bottom: 10px;
}

.highlight-box h4 {
  margin-bottom: 8px;
  font-size: 18px;
  color: #0f766e;
}

.highlight-box p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 900px) {
  .necessity-grid {
    grid-template-columns: 1fr;
  }

  .necessity-content h2 {
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-834cce3 *//* FAQ SECTION ONLY */
.faq-section {
  padding: 80px 20px;
  background: #ffffff;
  font-family: Arial, sans-serif;
}

/* LOCAL CONTAINER */
.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

/* TITLE */
.faq-section .faq-title {
  text-align: center;
  font-size: 30px;
  margin-bottom: 50px;
}

/* FAQ ITEM */
.faq-section .faq-item {
  background: #eef2f3;
  border-radius: 6px;
  margin-bottom: 18px;
}

/* QUESTION */
.faq-section .faq-item summary {
  cursor: pointer;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  position: relative;
}

.faq-section .faq-item summary::-webkit-details-marker {
  display: none;
}

/* PLUS / MINUS ICON */
.faq-section .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  font-size: 22px;
}

.faq-section .faq-item[open] summary::after {
  content: "−";
}

/* ANSWER */
.faq-section .faq-item p {
  padding: 0 22px 20px;
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}/* End custom CSS */