/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
 .uap-features-list ul li{
 background-image: url("images/check-circle.svg");
}

.entry-content{
  max-width: 1260px;
  margin: 0 auto;
}
.ct-header-cta .ct-button{
  font-size:15px !important;
}

/* SideBar Banner - UMP */
.ump-sidebar-banner-wrapper{
  position: sticky;
  top: 50px;
  align-self: flex-start;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ump-sidebar-banner-wrapper .banner {
  margin:40px 0;
  background: #cef3ee;
  border-radius: 20px;
  padding: 32px 28px 28px;
  width: 100%;
  max-width: 500px;
  position: relative;
  overflow: hidden;
}
.ump-sidebar-banner-wrapper .banner::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 120px;
  height: 120px;
  background: rgba(255,255,255,0.25);
  border-radius: 50%;
}
.ump-sidebar-banner-wrapper .banner::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 80px;
  height: 80px;
  background: rgba(255,255,255,0.18);
  border-radius: 50%;
}
.ump-sidebar-banner-wrapper .label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a7a6e;
  margin-bottom: 6px;
}
.ump-sidebar-banner-wrapper .headline {
  font-size: 20px;
  font-weight: 800;
  color: #0f2f2b;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 4px;
  margin-top: 20px;
  display: block;
}
.ump-sidebar-banner-wrapper .headline span {
  display: block;
  color: #1db89f;
  position: relative;
  font-size: 26px;
  padding-top: 10px;
}
.ump-sidebar-banner-wrapper .underline-svg {
  display: block;
  margin-top: 2px;
  margin-bottom: 22px;
}
.ump-sidebar-banner-wrapper .features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 26px;
}
.ump-sidebar-banner-wrapper .feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ump-sidebar-banner-wrapper .check-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  background: #0f2f2b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ump-sidebar-banner-wrapper .check-icon svg {
  width: 13px;
  height: 13px;
}
.ump-sidebar-banner-wrapper .feature-text {
  font-size: 15px;
  font-weight: 700;
  color: #0f2f2b;
}
.ump-sidebar-banner-wrapper .feature-sub {
  font-size: 11.5px;
  font-weight: 500;
  color: #1a7a6e;
  display: block;
  margin-top: 1px;
}
.ump-sidebar-banner-wrapper .divider {
  height: 1px;
  background: rgba(15, 47, 43, 0.12);
  margin-bottom: 20px;
}
.ump-sidebar-banner-wrapper .cta-btn {
  display: block;
  width: 100%;
  background: #0f2f2b;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 12px;
  letter-spacing: 0.01em;
  transition: background 0.2s, transform 0.15s;
  cursor: pointer;
  border: none;
}
.ump-sidebar-banner-wrapper .cta-btn:hover {
  background: #1a5248;
  color:#fff !important;
  transform: translateY(-1px);
}
.ump-sidebar-banner-wrapper .cta-btn:active {
  transform: translateY(0);
}


/* Pricing --- comparison table  */



/* Comparison table */
.pricing-comparison-table { display: flex; flex-direction: column; width: 100%; max-width: 900px; margin: 0 auto; }
.pricing-comparison-table .row-subtitle { color: #0089f7; margin: 0; padding: 20px; }
.pricing-comparison-table .table-small-desc { display: block; font-size: 11px; line-height: 1.3; opacity: .6; margin-top: 5px; }
.pricing-comparison-table .stars { margin-bottom: 5px; }
.pricing-comparison-table ul.row{ list-style: none; display: flex; align-items: center; margin: 0; padding: 0; flex: 1; width: 100%; flex-wrap: wrap; min-height: 60px; padding: 10px 0; box-sizing: border-box; }
.pricing-comparison-table ul.row li{ flex: 1; padding: 0 20px; box-sizing: border-box; line-height: 1.2; margin: 0; text-align: center; }
.pricing-comparison-table ul.row li.row-label { color: #00032a; border: none; width: 200px; text-align: left; }
.pricing-comparison-table ul.row:nth-child(odd):not(.row-header, .row-footer) { background-color: #f6f7f9; }
.pricing-comparison-table ul.row:first-of-type { align-items: flex-start; }
.pricing-comparison-table ul.row:first-of-type li { padding: 0 15px; }
.pricing-comparison-table ul.row:first-of-type li > *:last-child { margin-bottom: 0; }

.pricing-comparison-table ul.row:last-of-type li { padding: 20px 10px 0; }
.pricing-comparison-table ul.row:last-of-type li .button { display: flex; justify-content: center; flex-grow: 1; padding-left: 30px; padding-right: 30px; max-width: 100%; }
.pricing-comparison-table ul.row:last-of-type li a:not(.button) { display: block; }

@media only screen and (max-width: 777px){

    .pricing-comparison-table h6.row-subtitle { text-align: center; }
    .pricing-comparison-table ul.row{ flex-wrap: wrap;  min-height: 60px; padding: 20px 0; }
    .pricing-comparison-table ul.row li.row-label { width: 100%; text-align: center; margin-bottom: 10px; }
    .pricing-comparison-table ul.row li { width: 33.3%; flex: auto; padding: 0 5px; }
    .pricing-comparison-table ul.row:first-of-type li.row-label,
    .pricing-comparison-table ul.row:last-of-type li:not(.be-buy-now) { display: none; }
    .pricing-comparison-table ul.row:last-of-type li .button { display: inline-flex; }

}
