.fl-rich-text a	{
	color: #437f97;
}

@media (max-width: 768px){
	.fl-rich-text	h2	{
		line-height: 1.2;
	}
	
	/* header */
	.fl-node-606338040326e, 
	.fl-node-5f82e1176c774	{
		float: left;
	}
	
	.fl-node-606338040320a	{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	
	.fl-node-606338040320a:before, 
	.fl-node-606338040320a:after	{
		display: none;
	}
	
	.fl-node-6063380403271	{
		clear: none;
		float: right;
		max-width: calc(100% - 138px);
	}
	
	header	.fl-col	{
		margin-inline: 0;
	}
	
	header .fl-col-content	{
		flex-direction: row;
	}
	
	.fl-node-5f82e1176c774	{
		
		margin-top: 16px;
	}
	
	.header-phone-container, 
	.header-cta-container	{
		display: inline-block;
	}
	
	.header-phone-container	{
		margin-right: 12px;
	}
	
	.header-phone-number, 
	.header-cta-text	{
		display: none;
	}
	
	.header-phone:before, 
	.header-cta:before	{
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: inline-block;
		height: 24px;
		width: 24px;
		
	}
	
	.header-phone:before	{
		background-image: url(/wp-content/uploads/2021/03/phone-orange.png);
	}
	
	.header-cta:before	{
		background-image: url(/wp-content/uploads/2021/03/schedule-orange.png);
	}
	
	.fl-node-5f82dfc1972d5	{
		float: right;
		margin-top: 4px;
	}
	
	/* home spacing */
	.fl-node-5fedd712d0eed	{
		margin-top: 14px;
	}
	
	.fl-node-5fdcfb5d19529	{
		margin-bottom: 16px;
	}
}

.home-attorney-advertising	{
	max-width: 260px;
	transform: translateY(-3em);
}

@media (max-width: 768px){
	.home-attorney-advertising	{
		max-width: 100%;
		text-align: center;
		transform: translateY(0);
	}
}

.fl-hamburger-menu-top, 
.fl-hamburger-menu-middle, 
.fl-hamburger-menu-bottom	{
	height: 60px;
}
h1 { text-transform: none; font-size: 36px; }
h2 { text-transform: none; font-size: 26px; }
h3 { text-transform: none; font-size: 20px; }
h4 { text-transform: none; font-size: 18px; }

@media (max-width: 768px) {
  h1 { font-size: 26px; }
  h2 { font-size: 20px; }
  h3 { font-size: 17px; }
  h4 { font-size: 15px; }
}
.fl-separator hr {
  border-color: #CAAD5E !important;
  border-width: 2px !important;
}
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');

.fl-module-rich-text p,
.fl-module-rich-text li {
  font-family: 'Barlow', sans-serif !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
}

.fl-page-content .fl-module-rich-text a {
  color: #437F97 !important;
  font-family: 'Barlow', sans-serif !important;
}

.fl-page-content .fl-module-rich-text a:hover {color: #051B38 !important;
}
.fl-page-content .fl-module-rich-text a {
  color: #437F97 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
}
css.fl-page-footer-wrap,
.fl-page-footer-wrap p,
.fl-page-footer-wrap a,
.fl-page-footer-wrap span {
  color: #FFFFFF !important;
}

.fl-page-footer-wrap a:hover {
	
	body.home .fl-post-title,
	.home .fl-post-title,
	body.page-id-5 .fl-post-title {}
	.home .fl-post-title { display: none !important; }
  color: #FFFFFF !important;
	
	/* Mobile footer padding fix */
	@media (max-width: 768px) {
		.fl-page-footer-wrap {
			    padding: 20px 16px !important;
		}
		  .fl-page-footer-wrap p,
		.fl-page-footer-wrap span {
			    margin: 4px 0 !important;
		}
	}
		}
		}
	}

/* Hide page title on homepage */
.home .fl-page-header,
.home .fl-page-header-wrap,
.page-id-5 .fl-page-header,
.page-id-5 .fl-page-header-wrap {
	  display: none !important;
}

/* Footer gap fix - tighten content bottom */
.fl-page-footer {
	  margin-top: 0 !important;
}

/* Mobile footer padding fix - tighter */
@media (max-width: 768px) {
	.fl-page-footer-wrap {
		    padding: 12px 16px !important;
	}
	.fl-page-footer {
		    padding: 0 !important;
	}
	.fl-page-footer-wrap > * {
		    margin: 4px 0 !important;
		    line-height: 1.4 !important;
	}
}
	}
	}
	}
}

/* Hide Home page post header with title */
.post-5 .fl-post-header,
.home .fl-post-header {
	  display: none !important;
}
}
}
}
p { font-size: 19px !important; }p { font-size: 19px; }

/* 3-column latest posts block on single posts */
.wp-block-latest-posts.wp-block-latest-posts__list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  padding-left: 0 !important;
  list-style: none !important;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}
.wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
@media (max-width: 768px) {
  .wp-block-latest-posts.wp-block-latest-posts__list {
    flex-direction: column !important;
  }
}

/* ========================================
   OGC Program Page — Pricing Cards & Tables
   russolaw-llc.com/ogc-program/
   ======================================== */

/* --- Intro --- */
.rl-intro { max-width: 780px; margin: 0 auto 32px; text-align: center; }
.rl-intro p { font-size: 1.05em; line-height: 1.7; color: #444; }
.rl-section-head { text-align: center; color: #051b38; font-size: 1.45em; margin: 32px 0 20px; }

/* --- Tier Grid (3-col desktop, 1-col mobile) --- */
.rl-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 0 44px;
  align-items: start;
}

/* --- Tier Card --- */
.rl-tier {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(0,0,0,0.08);
}
.rl-tier.featured {
  border: 2px solid #c9a227;
  box-shadow: 0 4px 24px rgba(201,162,39,0.18);
}

/* --- Tier Card Header (navy band) --- */
.rl-tier-label {
  background: #051b38;
  color: #c9a227;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 22px 20px 0;
  margin: 0;
  line-height: 1.4;
}
.rl-tier-name {
  background: #051b38;
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  padding: 4px 20px 0;
  margin: 0;
  line-height: 1.2;
}
.rl-tier-price {
  background: #051b38;
  color: #fff;
  font-size: 36px;
  font-weight: 800;
  padding: 6px 20px 0;
  margin: 0;
  line-height: 1;
}
.rl-tier-target {
  background: #051b38;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  padding: 8px 20px 22px;
  margin: 0;
}

/* Featured badge */
.rl-tier.featured .rl-tier-label::before {
  content: "★ Most Popular";
  display: block;
  background: #c9a227;
  color: #051b38;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 8px;
  border-radius: 3px;
  width: fit-content;
  margin-bottom: 8px;
}

/* --- Section label inside card --- */
.rl-sec-label {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #051b38;
  border-bottom: 1px solid #e5e5e5;
  padding: 14px 20px 7px;
  margin: 0;
}

/* --- Feature list --- */
.rl-features {
  list-style: none !important;
  padding: 6px 20px 6px 20px !important;
  margin: 0 !important;
}
.rl-features li {
  padding: 4px 0 4px 20px !important;
  position: relative;
  font-size: 13px;
  color: #444;
  line-height: 1.45;
  list-style: none !important;
}
.rl-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #c9a227;
  font-weight: 700;
}

/* --- Rates box --- */
.rl-rates {
  background: #f6f4ee;
  margin: 12px 20px 20px !important;
  border-radius: 5px;
  padding: 11px 14px !important;
}
.rl-rate-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 0;
  font-size: 12.5px;
}
.rl-rate-row .lbl { color: #666; }
.rl-rate-row .val { font-weight: 700; color: #051b38; }
.rl-rate-row .sav { color: #2e7d32; font-weight: 600; }

/* --- Comparison Table --- */
.rl-compare-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 40px; }
.rl-compare-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.rl-compare-table th {
  background: #051b38; color: #fff;
  padding: 11px 14px; text-align: center; font-weight: 600;
}
.rl-compare-table th:first-child { text-align: left; min-width: 200px; }
.rl-compare-table th.rl-pop-col { background: #c9a227; color: #051b38; }
.rl-compare-table td { padding: 8px 14px; border-bottom: 1px solid #eee; text-align: center; }
.rl-compare-table td:first-child { text-align: left; color: #333; font-size: 13px; }
.rl-compare-table tr:nth-child(even) td { background: #f9f9f9; }
.rl-compare-table .rl-sec-row td {
  background: #eeebe1 !important;
  font-weight: 700; font-size: 11px;
  text-transform: uppercase; letter-spacing: 1px;
  color: #051b38; text-align: left;
}
.rl-check { color: #c9a227; font-weight: 700; font-size: 15px; }
.rl-dash { color: #bbb; }

/* --- Value Grid --- */
.rl-value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 0 40px;
}
.rl-value-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.rl-value-card.featured { border: 2px solid #c9a227; }
.rl-value-header { background: #051b38; color: #fff; padding: 16px; text-align: center; }
.rl-v-tier { font-size: 11px; color: #c9a227; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.rl-v-price { font-size: 22px; font-weight: 800; color: #fff; }
.rl-value-rows { padding: 0 14px; }
.rl-value-row { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.rl-value-row .item { color: #555; }
.rl-value-row .amt { font-weight: 600; color: #051b38; }
.rl-value-total { background: #f6f4ee; margin: 0 14px 14px; padding: 10px 12px; border-radius: 4px; }
.rl-total-row { display: flex; justify-content: space-between; font-size: 13px; padding: 2px 0; }
.rl-total-highlight { font-weight: 700; color: #051b38; font-size: 14px; }
.rl-save-amt { color: #2e7d32; font-weight: 700; }
.rl-best-for { font-size: 12px; color: #666; padding: 0 14px 14px; font-style: italic; }

/* --- CTA --- */
.rl-cta { background: #051b38; text-align: center; padding: 36px 20px; border-radius: 8px; margin: 4px 0 20px; }
.rl-cta h3 { color: #fff !important; font-size: 22px; margin: 0 0 8px; }
.rl-cta p { color: rgba(255,255,255,0.8) !important; margin: 0 0 20px; font-size: 14px; }
.rl-cta a { display: inline-block !important; background: #c9a227 !important; color: #051b38 !important; font-weight: 700 !important; padding: 13px 28px !important; border-radius: 4px !important; text-decoration: none !important; }

/* --- Billing & Disclaimer --- */
.rl-billing { background: #fffde7; border: 1px solid #c9a227; border-radius: 4px; padding: 12px 15px; font-size: 12px; color: #555; margin: 0 0 16px; }
.rl-disclaimer { font-size: 11px !important; color: #999 !important; line-height: 1.6 !important; border-top: 1px solid #eee; padding-top: 14px; margin-top: 16px; }

/* ---- MOBILE ---- */
@media (max-width: 768px) {
  .rl-tiers-grid, .rl-value-grid { grid-template-columns: 1fr !important; }
  .rl-compare-wrap { overflow-x: auto !important; }
  .rl-compare-table { min-width: 500px; }
}
