.elementor-171 .elementor-element.elementor-element-a0d6420{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-6167ee9c{--display:flex;--min-height:450px;--justify-content:center;--overlay-opacity:0.6;--border-radius:20px 20px 20px 20px;--padding-top:200px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-6167ee9c:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-6167ee9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://planafranchise.com/wp-content/uploads/sites/256/2026/08/creative-businesswoman-embracing-the-grind-2026-01-05-23-47-18-utc.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-171 .elementor-element.elementor-element-6167ee9c::before, .elementor-171 .elementor-element.elementor-element-6167ee9c > .elementor-background-video-container::before, .elementor-171 .elementor-element.elementor-element-6167ee9c > .e-con-inner > .elementor-background-video-container::before, .elementor-171 .elementor-element.elementor-element-6167ee9c > .elementor-background-slideshow::before, .elementor-171 .elementor-element.elementor-element-6167ee9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-171 .elementor-element.elementor-element-6167ee9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-171 .elementor-element.elementor-element-715ccdc5{text-align:center;}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-171 .elementor-element.elementor-element-4b78ac1{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-171 .elementor-element.elementor-element-2ce10cdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:20px 20px 20px 20px;--padding-top:100px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-171 .elementor-element.elementor-element-2ce10cdc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-171 .elementor-element.elementor-element-66d8e4bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-171 .elementor-element.elementor-element-54bff84{--grid-columns:3;}.elementor-171 .elementor-element.elementor-element-54bff84 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-171 .elementor-element.elementor-element-54bff84 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-171 .elementor-element.elementor-element-54bff84 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-171 .elementor-element.elementor-element-54bff84 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-171 .elementor-element.elementor-element-54bff84 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-171 .elementor-element.elementor-element-a0d6420{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-171 .elementor-element.elementor-element-6167ee9c:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-6167ee9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://planafranchise.com/wp-content/uploads/sites/256/2026/08/creative-businesswoman-embracing-the-grind-2026-01-05-23-47-18-utc.webp");}.elementor-171 .elementor-element.elementor-element-6167ee9c{--min-height:400px;--padding-top:180px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-171 .elementor-element.elementor-element-2ce10cdc{--padding-top:80px;--padding-bottom:180px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-54bff84{--grid-columns:2;}}@media(max-width:767px){.elementor-171 .elementor-element.elementor-element-6167ee9c:not(.elementor-motion-effects-element-type-background), .elementor-171 .elementor-element.elementor-element-6167ee9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://planafranchise.com/wp-content/uploads/sites/256/2026/08/creative-businesswoman-embracing-the-grind-2026-01-05-23-47-18-utc.webp");}.elementor-171 .elementor-element.elementor-element-6167ee9c{--min-height:350px;--padding-top:160px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-171 .elementor-element.elementor-element-4b78ac1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-171 .elementor-element.elementor-element-2ce10cdc{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-171 .elementor-element.elementor-element-54bff84{--grid-columns:1;}}/* Start custom CSS *//**
 * Plan A Franchise Advisors — Blog Loop Grid cards
 * Matches ElementsKit Blog Posts cards above the Loop Grid on /blog/
 *
 * How to load (pick one):
 * 1. Edit Loop Item template 315 → Site Settings is global; better: Blog page
 *    → Advanced on Loop Grid widget OR page Settings → Custom CSS → paste.
 * 2. Elementor → Site Settings → Custom CSS → paste (site-wide).
 * 3. Append to pa-global.css if that sheet is already enqueued.
 *
 * Template 315 rebuild (Loop Item) — match ElementsKit structure top → bottom:
 *   1. Outer Container = the card
 *      - Content width: Full width; min-height optional for equal cards
 *      - Style is handled largely by this CSS (shadow, radius, padding)
 *   2. Post Info → Terms / Categories (not Date)
 *   3. Post Title → “Link” enabled (links to the post)
 *   4. Button → Text “Learn more” → Link dynamic tag Post URL
 *      Style pill: radius 50, padding 12×24, Secondary fill (CSS below helps)
 *   5. Optional: Featured Image above meta (rounded 20px)
 *
 * Loop Grid (page widget):
 *   Columns 3 / 2 / 1 (already set)
 *   Equal height columns: Yes
 *   Gap: ~24–30px (or rely on card margin in this CSS)
 *   Prefer a single listing long-term (ElementsKit OR Loop), not both with the same query
 */

/* -------------------------------------------------------------------------- */
/* Loop Grid shell — card chrome (ElementsKit: image-card)                    */
/* -------------------------------------------------------------------------- */

.elementor-widget-loop-grid .e-loop-item,
.elementor-widget-loop-grid .e-loop-item > .e-con,
.elementor-315.e-loop-item,
.elementor-315.e-loop-item > .e-con,
.elementor-315 .elementor-element.elementor-element-eff0622 {
  background-color: #ffffff !important;
  background-color: var(--e-global-color-primary, #ffffff) !important;
  border-style: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-radius: 20px !important;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.11) !important;
}

/* Outer card padding — like ElementsKit padding: 20px */
.elementor-widget-loop-grid .e-loop-item > .e-con,
.elementor-315.e-loop-item > .e-con,
.elementor-315 .elementor-element.elementor-element-eff0622 {
  padding: 20px !important;
  height: 100%;
  box-sizing: border-box;
}

/* Clear Elementor default hairline on boxed container */
.elementor-315 .elementor-element.elementor-element-eff0622 {
  --border-style: none;
  --border-top-width: 0;
  --border-right-width: 0;
  --border-bottom-width: 0;
  --border-left-width: 0;
  --border-color: transparent;
}

/* Grid spacing similar to ElementsKit card margin-bottom: 30px */
.elementor-widget-loop-grid .elementor-grid {
  gap: 30px !important;
}

.elementor-widget-loop-grid .e-loop-item {
  height: 100%;
  margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Title — Secondary / hover Accent                                           */
/* -------------------------------------------------------------------------- */

.elementor-315 .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-315 .elementor-widget-theme-post-title .elementor-heading-title a,
.elementor-widget-loop-grid .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-widget-loop-grid .elementor-widget-theme-post-title .elementor-heading-title a {
  color: #172d2b !important;
  color: var(--e-global-color-secondary, #172d2b) !important;
  font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  text-align: left !important;
  margin: 15px 0 20px !important;
  transition: color 0.2s ease;
}

.elementor-315 .elementor-widget-theme-post-title .elementor-heading-title a:hover,
.elementor-widget-loop-grid .elementor-widget-theme-post-title .elementor-heading-title a:hover,
.elementor-315.e-loop-item:hover .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-widget-loop-grid .e-loop-item:hover .elementor-widget-theme-post-title .elementor-heading-title {
  color: #306666 !important;
  color: var(--e-global-color-accent, #306666) !important;
}

/* -------------------------------------------------------------------------- */
/* Meta (categories / date) — match post-meta-list treatment                  */
/* -------------------------------------------------------------------------- */

.elementor-315 .elementor-post-info,
.elementor-315 .elementor-icon-list-items,
.elementor-widget-loop-grid .elementor-post-info {
  margin: 0 0 0 !important;
  text-align: left !important;
}

.elementor-315 .elementor-post-info .elementor-icon-list-text,
.elementor-315 .elementor-post-info .elementor-icon-list-text a,
.elementor-315 .elementor-post-info a,
.elementor-widget-loop-grid .elementor-post-info .elementor-icon-list-text,
.elementor-widget-loop-grid .elementor-post-info a {
  color: #000000 !important;
  color: var(--e-global-color-text, #000000) !important;
  font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: color 0.2s ease;
}

.elementor-315 .elementor-post-info .elementor-icon-list-icon i,
.elementor-315 .elementor-post-info .elementor-icon-list-icon svg,
.elementor-widget-loop-grid .elementor-post-info .elementor-icon-list-icon i,
.elementor-widget-loop-grid .elementor-post-info .elementor-icon-list-icon svg {
  color: #306666 !important;
  fill: #306666 !important;
  color: var(--e-global-color-accent, #306666) !important;
  fill: var(--e-global-color-accent, #306666) !important;
}

.elementor-315 .elementor-post-info a:hover,
.elementor-315 .elementor-post-info .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-widget-loop-grid .elementor-post-info a:hover {
  color: #306666 !important;
  color: var(--e-global-color-accent, #306666) !important;
}

/* -------------------------------------------------------------------------- */
/* “Learn more” button (when added to template 315)                           */
/* -------------------------------------------------------------------------- */

.elementor-315 .elementor-button,
.elementor-315 a.elementor-button,
.elementor-widget-loop-grid .e-loop-item .elementor-button {
  background-color: #172d2b !important;
  background-color: var(--e-global-color-secondary, #172d2b) !important;
  border-color: #172d2b !important;
  border-color: var(--e-global-color-secondary, #172d2b) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.elementor-315 .elementor-button .elementor-button-text,
.elementor-315 a.elementor-button .elementor-button-text,
.elementor-widget-loop-grid .e-loop-item .elementor-button .elementor-button-text {
  color: #ffffff !important;
}

.elementor-315 .elementor-button:hover,
.elementor-315 .elementor-button:focus,
.elementor-315 a.elementor-button:hover,
.elementor-widget-loop-grid .e-loop-item .elementor-button:hover {
  background-color: #306666 !important;
  background-color: var(--e-global-color-accent, #306666) !important;
  border-color: #306666 !important;
  color: #ffffff !important;
}

.elementor-315 .elementor-button:hover .elementor-button-text,
.elementor-widget-loop-grid .e-loop-item .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}

/* Button alignment left (ElementsKit .btn-wraper) */
.elementor-315 .elementor-widget-button .elementor-button-wrapper,
.elementor-widget-loop-grid .e-loop-item .elementor-widget-button .elementor-button-wrapper {
  text-align: left !important;
}

/* -------------------------------------------------------------------------- */
/* Featured image (optional)                                                  */
/* -------------------------------------------------------------------------- */

.elementor-315 .elementor-widget-theme-post-featured-image img,
.elementor-315 .elementor-widget-image img,
.elementor-widget-loop-grid .e-loop-item .elementor-widget-theme-post-featured-image img {
  border-radius: 20px !important;
  width: 100%;
  height: auto;
  display: block;
}

/* -------------------------------------------------------------------------- */
/* Card interior stack                                                        */
/* -------------------------------------------------------------------------- */

.elementor-315 .e-con-inner,
.elementor-315 .elementor-element.elementor-element-eff0622 .e-con-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0;
}

/* Push Learn more toward bottom when cards differ in height */
.elementor-315 .elementor-widget-button,
.elementor-widget-loop-grid .e-loop-item .elementor-widget-button {
  margin-top: auto;
}

/* Pagination stay centered under cards */
.elementor-widget-loop-grid .elementor-pagination {
  text-align: center;
  margin-top: 12px;
}/* End custom CSS */