/*

Theme Name: IntelliBanners

Theme URI: http://thetrafficexchangescript.com/

Description: The default theme for LFMTE traffic exchanges.

Version: 3.0

Author: Josh Abbott

*/


@charset "utf-8";


/* Main font settings */

body {
	font-size: 16px;
	font-weight: 400;
	color: #212529;
	background-color: #f5f8fa;
}


/* Optional brand region. Compact logo dimensions below are defaults, not limits for mastheads. */
.lfm_brand_scene:empty { display: none; }
.lfm_brand_scene { position: relative; isolation: isolate; }
.lfm_brand_scene img { max-width: 100%; height: auto; }
.lfm_brand_scene .lfm_brand_decoration { pointer-events: none; }

/* Navigation surfaces: the active category shares a border with its submenu. */
.lfm_menu_bar { background: #007bff; margin-bottom: 20px; }
.lfm_menu_bar .navbar { align-items: start; }
.lfm_brand { padding: 6px 0; }
.lfm_menu_logo { max-height: 35px; max-width: 160px; object-fit: contain; }
.lfm_menu_bar .navbar-nav > .nav-item > .nav-link {
    color: #fff; font-size: 15px; padding: 10px 15px; position: relative;
    border: 1px solid transparent; border-radius: 5px 5px 0 0;
}
.lfm_menu_bar .navbar-nav > .lfm_tab_opened > .nav-link {
    color: #001330; background: #fff; border-color: #ddd; border-bottom-color: #fff;
}
.lfm_menu_bar .nav-link:hover { background: #0065d1; }
.lfm_menu_bar .lfm_tab_opened > .nav-link:hover { background: #fff; }
.lfm_menu_tab {
    display: none; position: static; flex-wrap: wrap; min-width: 0;
    background: #fff; border: 1px solid #ddd; width: 100%; margin: 0;
}
li.lfm_tab_opened > .lfm_menu_tab { display: flex; }
.lfm_menu_tab > li > a, .lfm_public_link > a {
    display: block; padding: 12px 18px; color: #343a40; font-size: 15px;
    text-decoration: none; overflow-wrap: anywhere;
}
.lfm_public_link > a { color: #fff; }
.lfm_menu_tab a:hover { color: #001330; background: #eef3f8; }
.lfm_menu_tab .dropdown-menu { max-width: calc(100vw - 32px); }
.lfm_menu_tab .dropdown-menu a {
    display: block; padding: 8px 20px; color: #343a40;
    white-space: normal; overflow-wrap: anywhere; text-decoration: none;
}
.lfm_menu_bar a:focus-visible, .lfm_menu_bar button:focus-visible, .lfm_nav_search input:focus-visible {
    outline: 3px solid #ffcc33; outline-offset: 2px;
}
.lfm_nav_search { position: relative; min-width: 0; margin: 0 0 8px; }
.lfm_nav_search[hidden], #lfm-nav-results[hidden] { display: none !important; }
.lfm_nav_search input {
    width: 100%; min-width: 0; border: 1px solid #9ca9b8; border-radius: 4px;
    background: #fff; color: #212529; padding: 9px 12px; font: inherit;
}
#lfm-nav-results {
    position: absolute; top: 100%; right: 0; width: max(100%, 320px); max-width: calc(100vw - 32px);
    z-index: 1100; max-height: min(360px, 50vh); overflow-y: auto;
    background: #fff; color: #212529; border: 1px solid #9ca9b8;
    border-radius: 4px; box-shadow: 0 6px 18px #00133033; padding: 4px; margin: 4px 0 0; list-style: none;
}
#lfm-nav-results > li { padding: 10px 12px; overflow-wrap: anywhere; }
#lfm-nav-results > [role=option] { cursor: pointer; }
#lfm-nav-results > [aria-selected=true], #lfm-nav-results > [role=option]:hover { background: #e6f0ff; color: #001330; }
#lfm-nav-results small { display: block; color: #526176; }
@media (min-width: 992px) {
    .lfm_menu_bar .navbar { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; }
    /* navigation.js derives these tracks from rendered categories, including client-added tabs. */
    .lfm_menu_bar .navbar-collapse { --lfm-search-space: 196px; display: grid !important; grid-template-columns: repeat(var(--lfm-category-count, 3), max-content) minmax(var(--lfm-search-space), 1fr); align-items: end; min-width: 0; }
    .lfm_menu_bar .navbar-nav, .lfm_menu_bar .navbar-nav > .nav-item { display: contents; }
    .lfm_menu_bar .navbar-nav > .nav-item > .nav-link { grid-row: 1; margin-bottom: -1px; z-index: 1; }
    .lfm_menu_tab { grid-column: 1 / -1; grid-row: 2; }
    .lfm_nav_search { grid-column: var(--lfm-search-column, 4); grid-row: 1; margin-left: 16px; justify-self: end; width: min(100% - 16px, 320px); }
    /* Keep search above the tabs when crowded, preserving the tab/submenu connection.
       Equal bounded tracks let even long category labels wrap without overflowing. */
    .lfm_menu_bar .navbar-collapse.lfm_search_stacked { grid-template-columns: repeat(var(--lfm-category-count, 3), minmax(0, 1fr)); }
    .lfm_search_stacked .lfm_nav_search { grid-column: 1 / -1; grid-row: 1; margin-left: 0; width: min(100%, 320px); }
    .lfm_menu_bar .lfm_search_stacked .navbar-nav > .nav-item > .nav-link { grid-row: 2; min-width: 0; overflow-wrap: anywhere; }
    .lfm_search_stacked .lfm_menu_tab { grid-row: 3; }
    .lfm_public_link { grid-row: 1; }
}
@media (max-width: 991.98px) {
    .lfm_menu_bar .navbar { align-items: center; }
    .lfm_menu_bar .navbar-collapse.show, .lfm_menu_bar .navbar-collapse.collapsing { display: flex; flex-direction: column; align-items: stretch; }
    .lfm_nav_search { order: -1; margin-top: 12px; }
    #lfm-nav-results { position: static; width: 100%; max-width: none; box-shadow: none; }
    .lfm_menu_bar .navbar-nav > .nav-item > .nav-link { border-radius: 0; padding-right: 36px; }
    .lfm_menu_bar .navbar-nav > .nav-item > .nav-link::after { content: '▸'; position: absolute; right: 12px; }
    .lfm_menu_bar .navbar-nav > .lfm_tab_opened:not(.lfm_tab_closed) > .nav-link::after { content: '▾'; }
    .lfm_menu_bar .navbar-nav > .lfm_tab_closed > .nav-link { color: #fff; background: transparent; border-color: transparent; }
    .lfm_menu_tab { flex-direction: column; background: #f5f8fa; }
    li.lfm_tab_closed > .lfm_menu_tab { display: none; }
    .lfm_menu_tab > li > a { padding-left: 28px; }
    .lfm_menu_tab .dropdown-menu { position: static !important; transform: none !important; float: none; max-width: 100%; }
    .lfm_menu_tab .dropdown-menu a { padding-left: 40px; }
}


/* Styles for the footer */

.lfm_footer {
	background-color: #001330;
}


/* Icon settings */

.far, .fas {
	margin-right:3px;
}

.feedicon {
	color:#3097D1;
	font-size:20px;
	margin-right:5px;
}


/* Profile picture sizes */

.profilepic_small {
	width:40px;
	height:40px;
}

.profilepic_med {
	width:75px;
	height:75px;
}

.profilepic_large {
	width:200px;
	height:200px;
}


/* Various styles */

.buttonlink {
	/* This class defines <a> tag links that look like buttons */
	cursor: pointer;
	background-color:#1468e5;
	border-radius:2px;
	border:1px solid #002175;
	display:inline-block;
	cursor:pointer;
	color:#FFFFFF;
	font-family:arial;
	font-size:18px;
	font-weight:500;
	padding:4px 7px;
	margin:2px 1px 2px 1px;
	text-decoration:none;
}
.buttonlink:hover {
	/* This controls the button links when you hover over them */
	color:#FFFFFF;
	background-color:#3385FF;
	text-decoration:none;
}


.infobar {
	/* This class defines sections that span the entire page width */
	width:100%;
	padding-top: 15px;
	padding-bottom: 15px;
	color:#FFFFFF;
	background-color:#555555;
}
.infobar h2 {
	color:#FFFFFF;
}


.vcenter {
	/* This is a class that can be used in Bootstrap rows to vertically center the content */
	display: flex;
	align-items: center;
}


/* The next 3 sections control various text styles used throughout the LFM Members Area */
.lfm_title {
	font-family: "Arial"; color:#333333; font-size:32px;
}

.lfm_descr {
	font-family: "Arial"; color:#111111; font-size:16px;
}

.lfm_descr_bold {
	font-family: "Arial"; color:#000000; font-size:16px;
	font-weight:700;
}

/* IntelliBanners: shared surfaces and brand scene */
:root { --ib-ink:#202b3a; --ib-navy:#102e5c; --ib-blue:#153d7a; --ib-bright:#247cc0; --ib-sky:#a8daf5; --ib-gold:#f3b523; }
body { color:var(--ib-ink); background:#f1f5fa; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; }
a { color:#145f9e; }
a:hover { color:#103e74; }
.lfm_brand_scene { overflow:hidden; background:radial-gradient(circle at 81% 48%, #317db1 0, #18588c 23%, transparent 49%), linear-gradient(115deg,#0c2852 3%,#153d7a 57%,#226aa4 100%); border-bottom:1px solid #6ab4dc; }
.lfm_brand_scene:empty { display:none; }
.lfm_brand_scene::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.26; background-image:linear-gradient(#a8daf5 1px,transparent 1px),linear-gradient(90deg,#a8daf5 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(90deg,transparent 30%,#000 100%); }
.lfm_brand_decoration { position:absolute; right:6%; top:-110px; width:440px; height:440px; border:1px solid #9adaf680; border-radius:50%; opacity:.52; box-shadow:0 0 0 31px #a8daf510,0 0 0 66px #a8daf50b, inset 0 0 55px #a8daf529; background:repeating-linear-gradient(0deg,transparent 0 48px,#a8daf52b 49px 50px,transparent 51px 52px); }
.lfm_brand_decoration::after { content:""; position:absolute; inset:14% -1%; border:1px solid #a8daf592; border-radius:50%; transform:rotate(-33deg) scaleX(.57); }
.lfm_brand_inner { position:relative; z-index:1; max-width:1140px; min-height:196px; padding:18px 20px 20px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.lfm_brand { display:block; padding:0; flex:0 1 540px; min-width:0; }
.lfm_scene_logo { display:block; width:min(100%,540px); height:auto; max-width:100%; filter:drop-shadow(0 6px 12px #031c4470); }
.lfm_brand_message { display:flex; flex-direction:column; gap:7px; max-width:275px; padding-left:24px; border-left:2px solid var(--ib-gold); color:#f3faff; font-size:1.35rem; font-weight:650; line-height:1.25; text-shadow:0 1px 3px #12365a; }
.lfm_brand_eyebrow { color:#ffe4a0; font-size:.67rem; font-weight:800; letter-spacing:.16em; line-height:1.5; }
.lfm_menu_bar { background:#102e5c; margin-bottom:0; border-bottom:3px solid #84c9e8; box-shadow:0 5px 17px #0f32531c; }
.lfm_menu_bar .navbar { max-width:1140px; margin:auto; padding:8px 16px 0; }
.lfm_menu_bar .navbar-nav > .nav-item > .nav-link { color:#e4f3ff; font-size:.89rem; font-weight:700; letter-spacing:.015em; padding:11px 17px; border-radius:7px 7px 0 0; }
.lfm_menu_bar .navbar-nav > .lfm_tab_opened > .nav-link, .lfm_menu_bar .navbar-nav > .lfm_tab_opened > .nav-link:hover { color:#153d7a; background:#fff; border-color:#a9c7df; border-bottom-color:#fff; }
.lfm_menu_bar .nav-link:hover { background:#247cc0; color:#fff; }
.lfm_menu_tab { background:#fff; border-color:#a9c7df; border-top:1px solid #a9c7df; border-radius:0 0 8px 8px; padding:3px 7px 4px; box-shadow:0 9px 17px #0d315c18; }
.lfm_menu_tab > li > a { color:#193e69; padding:10px 14px; font-size:.9rem; font-weight:600; border-radius:4px; }
.lfm_menu_tab a:hover { background:#eaf5fc; color:#102e5c; }
.lfm_menu_tab .dropdown-menu { border:1px solid #a9c7df; box-shadow:0 12px 24px #153d7a29; padding:6px; }
.lfm_menu_tab .dropdown-menu a { border-radius:4px; color:#203c5d; }
.lfm_menu_tab .dropdown-menu a:hover { background:#eaf5fc; }
.lfm_public_link > a { padding:11px 19px; color:#e4f3ff; font-size:.91rem; font-weight:700; border-bottom:3px solid transparent; }
.lfm_public_link > a:hover { color:#fff; background:#247cc0; border-bottom-color:var(--ib-gold); }
.lfm_nav_search { margin-bottom:5px; }
.lfm_nav_search input { border:1px solid #78b4de; background:#f4faff; color:#173c6c; border-radius:6px; font-size:.88rem; padding:7px 11px; }
.lfm_nav_search input::placeholder { color:#526e8d; }
#lfm-nav-results { border-color:#a9c7df; border-radius:7px; }
#lfm-nav-results > [aria-selected=true], #lfm-nav-results > [role=option]:hover { background:#dceffc; color:#153d7a; }
.lfm_title { font-family:inherit; color:#153d7a; font-weight:750; letter-spacing:-.025em; }
.lfm_descr,.lfm_descr_bold { font-family:inherit; color:#202b3a; }
.buttonlink, .btn-primary { background:#175da3; border:1px solid #134d89; border-radius:6px; color:#fff; font-family:inherit; font-weight:700; }
.buttonlink { padding:8px 15px; font-size:.95rem; }
.buttonlink:hover,.btn-primary:hover { background:#123d78; border-color:#123d78; color:#fff; }
.infobar { background:#153d7a; }
.lfm_footer { background:#0d2953; color:#e4f1fc; border-top:4px solid #f3b523; }
.lfm_footer_inner { padding-top:34px; padding-bottom:24px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:start; gap:18px 38px; }
.lfm_footer_brand h4 { margin:0 0 5px; font-size:1.1rem; font-weight:750; color:#fff; }
.lfm_footer_brand p, .lfm_footer_copy { margin:0; font-size:.83rem; color:#bed4e9; }
.lfm_footer_links { display:flex; flex-wrap:wrap; gap:10px 22px; }
.lfm_footer_links a { color:#f2f8ff; font-size:.85rem; font-weight:650; }
.lfm_footer_links a:hover { color:#ffdd87; }
.lfm_footer_copy { flex-basis:100%; padding-top:15px; border-top:1px solid #ffffff24; }
@media (min-width:992px) {
 .lfm_menu_bar .navbar { display:block; }
 .lfm_menu_bar .navbar-collapse { width:100%; }
 .lfm_menu_bar .navbar-collapse.lfm_search_stacked { row-gap:4px; }
}
@media (max-width:991.98px) {
 .lfm_brand_inner { min-height:160px; }
 .lfm_brand_message { font-size:1.05rem; max-width:215px; }
 .lfm_menu_bar .navbar { padding:9px 16px; align-items:stretch; }
 .lfm_menu_bar .navbar-toggler { border:1px solid #8fc6e8; border-radius:5px; padding:6px 13px; font-size:.95rem; font-weight:700; }
 .lfm_menu_bar .navbar-collapse { width:100%; }
 .lfm_menu_bar .navbar-nav > .nav-item > .nav-link { border-radius:3px; border:1px solid transparent; }
 .lfm_menu_bar .navbar-nav > .lfm_tab_opened:not(.lfm_tab_closed) > .nav-link { background:#fff; color:#153d7a; border-color:#a9c7df; border-radius:5px 5px 0 0; }
 .lfm_menu_tab { border-radius:0 0 5px 5px; padding:5px; background:#f5faff; box-shadow:none; }
 .lfm_menu_tab > li > a { padding:9px 20px; }
 .lfm_menu_tab .dropdown-menu { box-shadow:none; margin:0 6px 7px; }
 .lfm_menu_tab .dropdown-menu a { padding:8px 28px; }
 .lfm_public_link > a { display:block; padding:10px 14px; }
}
@media (max-width:600px) {
 .lfm_brand_inner { min-height:0; padding:13px 17px; justify-content:center; }
 .lfm_brand { flex:0 1 400px; }
 .lfm_scene_logo { width:100%; }
 .lfm_brand_message { display:none; }
 .lfm_brand_decoration { width:260px; height:260px; right:-115px; top:-70px; opacity:.22; }
 .lfm_brand_scene::before { opacity:.13; }
 .lfm_footer_inner { display:block; }
 .lfm_footer_links { margin:19px 0; }
}

/* Front-page composition: every selector stays inside its fragment. */
.lfm-salespage { color:#202b3a; }
.lfm-salespage .lfm-salespage-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; gap:38px; padding:48px 0 55px; }
.lfm-salespage .lfm-salespage-eyebrow { margin:0 0 13px; color:#155b9b; font-size:.72rem; line-height:1.4; letter-spacing:.17em; font-weight:800; }
.lfm-salespage .lfm-salespage-hero h1 { font-size:clamp(2.35rem,4vw,3.6rem); color:#132f58; letter-spacing:-.052em; line-height:1.08; font-weight:800; margin:0 0 21px; }
.lfm-salespage .lfm-salespage-hero h1 em { font-style:normal; color:#247cc0; }
.lfm-salespage .lfm-salespage-lead { font-size:1.08rem; line-height:1.7; max-width:560px; margin:0; color:#475a70; }
.lfm-salespage .lfm-salespage-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; margin-top:30px; }
.lfm-salespage .lfm-salespage-primary { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:49px; padding:11px 22px; border-radius:6px; background:#f3b523; color:#1b304b; border:1px solid #de9e0d; box-shadow:0 4px 0 #a27413; font-weight:800; text-decoration:none; transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.lfm-salespage .lfm-salespage-primary::after { content:'\2192'; font-size:1.2em; line-height:1; }
.lfm-salespage .lfm-salespage-primary:hover { color:#172b42; background:#ffd15b; text-decoration:none; transform:translateY(-2px); box-shadow:0 6px 0 #a27413; }
.lfm-salespage .lfm-salespage-secondary { font-size:.88rem; color:#155b9b; font-weight:700; text-underline-offset:3px; }
.lfm-salespage .lfm-salespage-visual { position:relative; overflow:hidden; min-width:0; border-radius:15px; border:1px solid #9cc9e4; background:linear-gradient(158deg,#f9fcff,#d8ecf9); box-shadow:0 22px 48px #153d7a21; transform:rotate(1deg); }
.lfm-salespage .lfm-salespage-visual-head { display:flex; align-items:center; gap:10px; padding:15px 21px; background:#153d7a; color:#e1f5ff; font-size:.66rem; font-weight:800; letter-spacing:.17em; }
.lfm-salespage .lfm-salespage-visual-head::before { content:''; width:8px; height:8px; flex:none; background:#f3b523; border-radius:50%; box-shadow:0 0 0 4px #f3b5233d; }
.lfm-salespage .lfm-salespage-visual-body { display:flex; align-items:center; justify-content:center; gap:15px; padding:40px 20px 32px; background:radial-gradient(circle at 36% 50%,#b9e0f6,transparent 56%),repeating-linear-gradient(90deg,#318ac00b 0 1px,transparent 1px 24px); }
.lfm-salespage .lfm-salespage-visual-hub { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:54%; min-height:185px; border:1px solid #afd2eb; border-radius:12px; padding:18px; background:#fff; box-shadow:0 13px 23px #1646731c; }
.lfm-salespage .lfm-salespage-visual-caption { color:#4080b4; font-size:.59rem; letter-spacing:.14em; font-weight:800; }
.lfm-salespage .lfm-salespage-visual-hub strong { color:#153d7a; font-size:1.24rem; margin:4px 0 16px; }
.lfm-salespage .lfm-salespage-visual-bar { width:100%; height:9px; border-radius:6px; margin:3px 0; background:linear-gradient(90deg,#247cc0 52%,#e6f1f9 52%); }
.lfm-salespage .lfm-salespage-visual-bar-gold { background:linear-gradient(90deg,#f3b523 35%,#e6f1f9 35%); }
.lfm-salespage .lfm-salespage-visual-bar-sky { background:linear-gradient(90deg,#80c1e8 75%,#e6f1f9 75%); }
.lfm-salespage .lfm-salespage-visual-items { flex:1; min-width:0; display:grid; gap:10px; }
.lfm-salespage .lfm-salespage-visual-items div { display:flex; align-items:center; justify-content:space-between; gap:3px; background:#fff; color:#1e517f; border:1px solid #b5d7ea; border-radius:7px; padding:10px 8px; font-size:.73rem; font-weight:700; box-shadow:0 4px 10px #153d7a10; }
.lfm-salespage .lfm-salespage-visual-items div::after { content:'\2192'; color:#a8780c; font-size:1rem; }
.lfm-salespage .lfm-salespage-visual > p { margin:0; padding:10px 20px 15px; text-align:right; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#36648a; font-weight:800; }
.lfm-salespage .lfm-salespage-process { padding:43px 0 52px; border-top:1px solid #bfd5e5; }
.lfm-salespage .lfm-salespage-section-head { max-width:670px; margin-bottom:30px; }
.lfm-salespage .lfm-salespage-section-head h2,.lfm-salespage .lfm-salespage-close h2 { color:#153d7a; font-size:clamp(1.75rem,3vw,2.4rem); letter-spacing:-.035em; line-height:1.18; font-weight:800; margin:0 0 8px; }
.lfm-salespage .lfm-salespage-section-head > p:last-child { margin:0; color:#596d80; }
.lfm-salespage .lfm-salespage-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lfm-salespage .lfm-salespage-step { min-width:0; padding:23px 22px 24px; background:#fff; border:1px solid #d4e2ec; border-top:3px solid #247cc0; border-radius:6px; box-shadow:0 6px 24px #133e6810; }
.lfm-salespage .lfm-salespage-number { display:block; margin-bottom:13px; color:#b7810c; font-weight:850; font-size:1.32rem; letter-spacing:-.04em; }
.lfm-salespage .lfm-salespage-step h3 { color:#153d7a; font-size:1.15rem; font-weight:750; margin:0 0 8px; }
.lfm-salespage .lfm-salespage-step p { color:#506174; font-size:.93rem; line-height:1.6; margin:0; }
.lfm-salespage .lfm-salespage-close { display:flex; align-items:center; justify-content:space-between; gap:25px; background:linear-gradient(110deg,#123466,#20649d); color:#fff; border-radius:10px; padding:29px 32px; }
.lfm-salespage .lfm-salespage-close .lfm-salespage-eyebrow { color:#ffdb7d; margin-bottom:7px; }
.lfm-salespage .lfm-salespage-close h2 { color:#fff; margin:0; font-size:clamp(1.45rem,2.4vw,2rem); }
.lfm-salespage .lfm-salespage-close .lfm-salespage-primary { flex-shrink:0; }
.lfm-salespage .lfm-salespage-help { text-align:center; padding:22px 0 0; font-size:.88rem; color:#53697d; }
.lfm-salespage .lfm-salespage-help p { margin:0; }
.lfm-salespage .lfm-salespage-help a { font-weight:700; }
@media (max-width:767px) {
 .lfm-salespage .lfm-salespage-hero { grid-template-columns:1fr; gap:28px; padding:27px 0 39px; }
 .lfm-salespage .lfm-salespage-hero h1 { font-size:clamp(2.2rem,9vw,3rem); }
 .lfm-salespage .lfm-salespage-lead { font-size:1rem; }
 .lfm-salespage .lfm-salespage-visual { transform:none; max-width:520px; }
 .lfm-salespage .lfm-salespage-steps { grid-template-columns:1fr; gap:11px; }
 .lfm-salespage .lfm-salespage-process { padding:34px 0; }
 .lfm-salespage .lfm-salespage-close { flex-direction:column; align-items:flex-start; padding:25px 23px; }
}
@media (max-width:420px) {
 .lfm-salespage .lfm-salespage-actions { align-items:flex-start; flex-direction:column; }
 .lfm-salespage .lfm-salespage-visual-body { padding:26px 11px 20px; gap:8px; }
 .lfm-salespage .lfm-salespage-visual-hub { padding:11px; min-height:155px; }
 .lfm-salespage .lfm-salespage-visual-hub strong { font-size:1rem; }
 .lfm-salespage .lfm-salespage-visual-items div { font-size:.62rem; padding:8px 6px; }
}
@media (prefers-reduced-motion:reduce) {
 .lfm-salespage .lfm-salespage-primary { transition:none; }
 .lfm-salespage .lfm-salespage-primary:hover { transform:none; }
}
