/*

Theme Name: LifeSighted
Theme URI: https://lifesighted.com/
Author: LifeSighted Developer
URI: https://lifesighted.com/
Description: Theme for LifeSighted.com Website.
Version: 1.0.1

*/
   @font-face — Self-hosted fonts

/* ==========================================================================
   ========================================================================== */
@font-face {

/* Switzer — neo-grotesque sans-serif, body & UI font */
  font-family: "Switzer";
  src: url("fonts/switzer/Switzer-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Switzer";
  src: url("fonts/switzer/Switzer-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Switzer";
  src: url("fonts/switzer/Switzer-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Switzer";
  src: url("fonts/switzer/Switzer-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Switzer";
  src: url("fonts/switzer/Switzer-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Switzer";
  src: url("fonts/switzer/Switzer-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {

/* Suisse Works — serif, italic subheaders only */
  font-family: "Suisse Works";
  src: url("fonts/suisse-works/SuisseWorksTrial-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Works";
  src: url("fonts/suisse-works/SuisseWorksTrial-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}


/* ========== RESET & NORMALIZE ========== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
 display:block
}
audio,
canvas,
progress,
video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
html {
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
sub,
sup {
 position:relative;
 font-size:75%;
 line-height:0;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
img {
 max-width:100%;
 height:auto;
 vertical-align:middle;
 border:0;
 -ms-interpolation-mode:bicubic
}
#map_canvas img {
 max-width:none
}
button,
input,
select,
textarea {
 margin:0;
 font-size:100%;
 vertical-align:middle
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
 cursor:pointer;
 -webkit-appearance:button
}
input[type="search"] {
 -webkit-appearance:textfield
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance:none
}
textarea {
 overflow:auto;
 vertical-align:top
}
iframe {
 border:0
}
*,
*:before,
*:after {
 box-sizing:border-box;
}
html {
 overflow-x:clip
}
body {
 margin:0;
 overflow-x:clip
}
html {
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 tap-highlight-color: rgba(0,0,0,0);
}

a {
 text-decoration:none;
 color: var(--ls-darkgreen);
 transition: color 0.2s;
}
a:hover,
a:active {
 outline:0 !important;
 color: var(--green-300);
}

.ls-accordion-body-content a:not(.cta-link),
.ls-prose a:not(.cta-link),
.ls-founder-desc a:not(.cta-link),
.ls-section-header-desc a:not(.cta-link) {
 position: relative;
 text-decoration: none;
}

.ls-accordion-body-content a:not(.cta-link)::after,
.ls-prose a:not(.cta-link)::after,
.ls-founder-desc a:not(.cta-link)::after,
.ls-section-header-desc a:not(.cta-link)::after {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 bottom: -1px;
 height: 1px;
 background: currentColor;
 transition: opacity 0.2s;
}

.ls-accordion-body-content a:not(.cta-link):hover::after,
.ls-prose a:not(.cta-link):hover::after,
.ls-founder-desc a:not(.cta-link):hover::after,
.ls-section-header-desc a:not(.cta-link):hover::after {
 opacity: 0;
}
[tabindex="-1"] {
 outline:0 !important
}

/* ========== X THEME — CORE LAYOUT ========== */
.site:before,
.site:after,
.x-site:before,
.x-site:after {
 content:" ";
 display:table;
 width:0px
}
.site:after,
.x-site:after {
 clear:both
}
.x-boxed-layout-active .site,
.x-boxed-layout-active .x-site {
 margin:0 auto;
 border:1px solid rgba(0,0,0,0.275);
 border-top:0;
 border-bottom:0;
 background-color:#fff;
 box-shadow:0 0 5px rgba(0,0,0,0.125);
 box-sizing:content-box
}
body {
 line-height:1.7
}
.x-container.offset {
 margin:40px auto
}
.x-root {
 display:flex
}
.x-root .site,
.x-root .x-site {
 flex:1 1 auto;
 position:relative;
 width:100%;
 min-width:1px
}
.x-colophon {
 position:relative
}
.x-acc-content>p:last-child,
.x-acc-content>ul:last-child,
.x-card.is-flip-left .x-card-face.is-back,
.x-card.is-flip-up .x-card-face.is-back,
.x-card.cannot-preserve-3d .x-text {
 max-width:100%
}
.x-card.cannot-preserve-3d[class*="is-flip"] .x-card-faces,
.x-card-face [class^="x-bg"][class*="lower"],
.x-countdown.has-top-labels .x-countdown-unit-content,
.x-statbar,
.x-statbar-bar,
.x-statbar-bar,
.x-statbar-label.x-active {
 opacity:1;
 pointer-events:auto
}
.x-tabs-list:before,
.x-tabs-list a,
.x-tabs-list li:first-child,
.x-tabs-list li:first-child a,
.x-tabs-list li:last-child,
.x-tabs-list li:last-child a,
.x-tabs-panel:not(.x-active) {
 display:none
}
.x-quote {
 display:flex
}
[data-x-single-anim] {
 animation-duration:0.3s;
 animation-fill-mode:forwards;
 animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}
[data-x-single-anim][class*="secondary"] {
 animation-duration:0.45s
}
.x-col {
 flex-grow:0;
 flex-shrink:1;
 flex-basis:auto;
 display:block;
 position:relative;
 min-width:0px;
 max-width:100%;
 min-height:0px
}
.no-preserve3d .x-col {
 padding-left:0 !important;
 padding-right:0 !important
}
.x-grid {
 display:grid;
 grid-auto-columns:auto;
 grid-auto-rows:auto;
 position:relative;
 min-width:0px;
 min-height:0px
}
.x-icon {
 display:inline-flex !important;
 flex-flow:row nowrap !important;
 justify-content:center !important;
 align-items:center !important;
 width:auto;
 height:auto;
 line-height:inherit;
 text-align:center
}
.x-icon:before {
 display:block !important;
 position:static !important;
 top:auto !important;
 left:auto !important;
 right:auto !important;
 bottom:auto !important;
 width:inherit !important;
 height:inherit !important;
 margin:0 !important;
 line-height:inherit !important;
 text-align:inherit !important
}
.x-anchor,
.x-anchor-text-primary,
.x-anchor-text-secondary,
.x-nat,
.x-nat a,
.x-nat i,
.x-nat ul,
.x-nat ol,
.x-nat img,
.x-nat div,
.x-nat span,
.x-anchor-text-primary,
div.x-anchor-text-primary *,
.x-anchor.has-int-content.x-interactive .x-anchor-content[class*="in-scale-up"].is-int {
 opacity:1;
 transform:scale(1)
}
.x-anchor.has-int-content.x-interactive .x-anchor-content.x-anchor-content-out-slide-top-in-scale-up:not(.is-int) {
 transform:translate3d(0, -100%, 0)
}
.x-anchor.has-int-content.x-interactive .x-anchor-content.x-anchor-content-out-slide-left-in-scale-up:not(.is-int) {
 transform:translate3d(-100%, 0, 0)
}
.x-anchor.has-int-content.x-interactive .x-anchor-content.x-anchor-content-out-slide-right-in-scale-up:not(.is-int) {
 transform:translate3d(100%, 0, 0)
}
.x-anchor.has-int-content.x-interactive .x-anchor-content.x-anchor-content-out-slide-bottom-in-scale-up:not(.is-int) {
 transform:translate3d(0, 100%, 0)
}
.x-bar,
.x-bar-scroll,
.x-bar-scroll-outer,
.x-bar-scroll-inner,
.x-bar,
.x-bar-scroll,
.x-bar-scroll-outer,
.x-bar-h,
.x-bar-h .x-bar-scroll,
.x-bar-h .x-bar-scroll-outer,
.x-bar-v,
.x-bar-v .x-bar-scroll,
.x-bar-v .x-bar-scroll-outer,
.x-bar-scroll,
.x-bar-scroll-outer,
.x-bar-scroll-inner,
.x-bar,
.x-bar-scroll,
.x-bar-scroll-outer,
.x-bar-scroll-inner,
.x-bar-content,
.x-bar-outer-spacers:before,
.x-bar-scroll .ps__rail-x,
.x-bar-scroll-outer,
@media screen and (min-width: 783px) {
 .admin-bar .x-bar-left,
}
@media screen and (min-width: 601px) and (max-width: 782px) {
 .admin-bar .x-bar-left,
}
.x-bar-h .x-bar-container,
.x-bar-v .x-bar-container,
.x-bar-is-sticky,
[class^="x-bg"] {
 overflow:hidden;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 border-radius:inherit;
 pointer-events:none;
 speak:none
}
[class^="x-bg"][data-x-params*="parallax"] {
 opacity:0;
 transition-duration:0.3s, 0s;
 transition-property:opacity, transform;
 transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1),linear
}
[class*="x-bg-layer-lower"] {
 z-index:1
}
[class*="x-bg-layer-upper"] {
 z-index:2
}
[data-x-toggle-collapse] {
 transition:height 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}
.x-collapsed {
 display:none
}
.x-collapsing {
 overflow:hidden !important;
 height:0
}
.x-mini-cart li,
.x-mini-cart li:before,
.x-mini-cart .remove {
 float:right;
 text-align:center !important
}
.x-mini-cart .total {
 margin:0
}
.x-mini-cart .total strong {
 font-weight:inherit
}
.x-mini-cart .buttons {
 display:flex;
 flex-wrap:wrap;
 flex-direction:row;
 margin:0
}
.x-mini-cart .widget_shopping_cart_content {
 display:flex;
 flex-direction:column
}
.rtl .x-mini-cart img {
 float:right
}
.rtl .x-mini-cart .remove {
 float:left
}
.x-dropdown.x-active {
 visibility:visible;
 opacity:1;
 transform:none;
 transition-duration:0.5s;
 transition-property:opacity, transform;
 pointer-events:auto
}
ul.x-dropdown,
.menu-item-has-children {
 position:relative
}
.x-frame {
 width:100%
}
.x-frame-inner video,
.x-frame-inner>div,
.x-frame-inner>embed,
.x-frame-inner>iframe,
.x-frame-inner>img,
.x-frame-inner>object,
.x-frame-inner>.x-map iframe,
.x-frame-inner>.x-video iframe,
.x-frame-inner>.x-video .mejs-poster img {
 display:block !important;
 position:absolute !important;
 top:0 !important;
 left:0 !important;
 width:100% !important;
 height:100% !important;
 margin:0 !important
}
.x-graphic-icon,
.x-graphic-image,
.x-graphic-icon,
.x-graphic-image,
.x-graphic-icon,
.x-graphic-icon.x-icon,
.x-graphic-image,
.x-graphic-primary:not(:only-child),
.x-image-preserve-ratio img[src*=".svg"] {
 height:100%
}
.x-menu,
.x-menu .sub-menu {
 margin:0;
 padding:0;
 list-style:none
}
.x-menu,
.x-menu-modal .x-anchor,
.x-menu-layered .x-anchor,
.x-menu-dropdown .x-anchor,
.x-menu-collapsed .x-anchor,
.x-menu-modal li:before,
.x-menu-modal li:after,
.x-menu-layered li:before,
.x-menu-layered li:after,
.x-menu-collapsed li:before,
.x-menu-modal li:after,
.x-menu-layered li:after,
.x-bar-v .x-menu-collapsed,
.x-menu-layered .menu-item-has-children {
 position:static
}
.x-modal.x-active {
 visibility:visible;
 opacity:1;
 transition:opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
 pointer-events:auto
}
.x-modal.x-active .x-modal-close {
 opacity:1;
 transform:scale(1)
}
@media screen and (max-width: 782px) {
}
.x-modal.x-active .x-modal-content {
 transform:translate3d(0, 0, 0)
}
.admin-bar .x-modal,
@media screen and (max-width: 782px) {
 .admin-bar .x-modal,
}
.x-off-canvas.x-active {
 visibility:visible;
 transition-delay:0s;
 pointer-events:auto
}
.x-off-canvas.x-active .x-off-canvas-bg {
 opacity:1
}
.x-off-canvas.x-active .x-off-canvas-close {
 opacity:1;
 transform:scale(1)
}
.x-off-canvas.x-active .x-off-canvas-content {
 transform:translate3d(0, 0, 0)
}
@media screen and (max-width: 782px) {
}
[data-x-particle] {
 display:block;
 position:absolute;
 opacity:0;
 transition-delay:0s;
 transition-duration:0.3s;
 transition-property:opacity, transform;
 transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
 pointer-events:none;
 speak:none;
 z-index:1
}
[data-x-particle] span {
 display:block;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 border-radius:inherit;
 background-color:currentColor
}
[data-x-particle*="inside"][data-x-particle*="t_"] {
 top:0
}
[data-x-particle*="inside"][data-x-particle*="_l"] {
 left:0
}
[data-x-particle*="inside"][data-x-particle*="_r"] {
 right:0
}
[data-x-particle*="inside"][data-x-particle*="b_"] {
 bottom:0
}
[data-x-particle*="inside"][data-x-particle*="c_"]:not([data-x-particle*="c_c"]) {
 top:0;
 bottom:0;
 margin-top:auto;
 margin-bottom:auto
}
[data-x-particle*="inside"][data-x-particle*="_c"]:not([data-x-particle*="c_c"]) {
 left:0;
 right:0;
 margin-left:auto;
 margin-right:auto
}
[data-x-particle*="inside"][data-x-particle*="c_c"] {
 top:50%;
 left:50%
}
[data-x-particle*="overlap"][data-x-particle*="t_"] {
 top:0%
}
[data-x-particle*="overlap"][data-x-particle*="c_"] {
 top:50%
}
[data-x-particle*="overlap"][data-x-particle*="b_"] {
 top:100%
}
[data-x-particle*="overlap"][data-x-particle*="_l"] {
 left:0%
}
[data-x-particle*="overlap"][data-x-particle*="_c"] {
 left:50%
}
[data-x-particle*="overlap"][data-x-particle*="_r"] {
 left:100%
}
[data-x-particle~="scale-x_y"] {
 transform:scale3d(0, 0, 1)
}
[data-x-particle~="scale-x"] {
 transform:scale3d(0, 1, 1)
}
[data-x-particle~="scale-y"] {
 transform:scale3d(1, 0, 1)
}
[data-x-particle*="overlap"],
[data-x-particle*="inside"][data-x-particle*="c_c"] {
 transform:translate3d(-50%, -50%, 0)
}
[data-x-particle*="overlap"][data-x-particle~="scale-x_y"],
[data-x-particle*="inside"][data-x-particle*="c_c"][data-x-particle~="scale-x_y"] {
 transform:translate3d(-50%, -50%, 0) scale3d(0, 0, 1)
}
[data-x-particle*="overlap"][data-x-particle~="scale-x"],
[data-x-particle*="inside"][data-x-particle*="c_c"][data-x-particle~="scale-x"] {
 transform:translate3d(-50%, -50%, 0) scale3d(0, 1, 1)
}
[data-x-particle*="overlap"][data-x-particle~="scale-y"],
[data-x-particle*="inside"][data-x-particle*="c_c"][data-x-particle~="scale-y"] {
 transform:translate3d(-50%, -50%, 0) scale3d(1, 0, 1)
}
[data-x-particle][class*="active"] {
 opacity:1;
 transition-delay:0s;
 transition-duration:0.3s
}
[data-x-particle][class*="active"][data-x-particle*="scale"] {
 transition-delay:0s;
 transition-duration:0s, 0.3s;
 transform:scale3d(1, 1, 1)
}
[data-x-particle][class*="active"][data-x-particle*="scale"][data-x-particle*="overlap"],
[data-x-particle][class*="active"][data-x-particle*="scale"][data-x-particle*="inside"][data-x-particle*="c_c"] {
 transform:translate3d(-50%, -50%, 0) scale3d(1, 1, 1)
}
.ps {
 overflow:hidden !important;
 overflow-anchor:none;
 touch-action:auto;
 -ms-overflow-style:none;
 -ms-touch-action:auto
}
.ps__rail-x,
.ps__rail-y {
 display:none;
 position:absolute;
 opacity:0;
 transition:background-color .2s ease,opacity .2s ease
}
.ps__rail-x {
 bottom:0;
 height:15px
}
.ps__rail-y {
 right:0;
 width:15px
}
.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
 display:block;
 background-color:rgba(0,0,0,0)
}
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
 opacity:.6
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
 background-color:#eee;
 opacity:.9
}
.ps__thumb-x,
.ps__thumb-y {
 position:absolute;
 border-radius:100px;
 background-color:#aaa;
 transition-duration:.2s;
 transition-timing-function:ease
}
.ps__thumb-x {
 bottom:2px;
 height:6px;
 transition-property:background-color, height
}
.ps__thumb-y {
 right:2px;
 width:6px;
 transition-property:background-color, width
}
.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
 height:11px;
 background-color:#999
}
.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
 width:11px;
 background-color:#999
}
@supports (-ms-overflow-style: none) {
 .ps {
  overflow:auto !important
 }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .ps {
  overflow:auto !important
 }
}
.x-search {
 display:flex;
 align-items:center;
 margin:0;
 border:0;
 padding:0;
 transition-duration:0.3s;
 transition-property:border-color, background-color, box-shadow;
 transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
 cursor:text
}
.x-search:focus {
 outline:0
}
[class*="x-separator"] {
 display:block;
 position:absolute;
 z-index:-1;
 left:0;
 right:0;
 margin:0 auto
}
[class*="x-separator"][class*="top"] {
 top:0;
 transform:translate(0, -100%)
}
[class*="x-separator"][class*="bottom"] {
 bottom:0;
 transform:translate(0, 100%)
}
[class*="x-separator"] svg {
 display:block;
 width:100%;
 height:100%;
 margin:0
}
[data-x-stem] {
 top:auto;
 left:auto;
 right:auto;
 bottom:auto
}
[data-x-stem*="d"] {
 top:100%
}
[data-x-stem*="l"] {
 right:0
}
[data-x-stem*="r"] {
 left:0
}
[data-x-stem*="u"] {
 bottom:100%
}
[data-x-stem*="d"][data-x-stem-top*="h"] {
 top:0
}
[data-x-stem*="l"][data-x-stem-top*="h"] {
 right:100%
}
[data-x-stem*="r"][data-x-stem-top*="h"] {
 left:100%
}
[data-x-stem*="u"][data-x-stem-top*="h"] {
 bottom:0
}
[data-x-stem] [data-x-stem*="d"] {
 top:0
}
[data-x-stem] [data-x-stem*="l"] {
 right:100%
}
[data-x-stem] [data-x-stem*="r"] {
 left:100%
}
[data-x-stem] [data-x-stem*="u"] {
 bottom:0
}
.x-text {
 min-width:1px
}
.x-text-content-text,
.x-text-content-text-primary,
.x-text-content-text>p:last-child,
.x-text-content-text>ul:last-child,
.x-text-content-text>ol:last-child,
.x-text-content-text-primary>p:last-child,
.x-text-content-text-primary>ul:last-child,
.x-text-content-text-primary>ol:last-child,
.x-text-content-text-subheadline>p:last-child,
.x-text-content-text-subheadline>ul:last-child,
.x-toggle-burger,
.x-toggle-grid,
.x-toggle-more-h,
.x-toggle-grid,
.x-toggle-more-h,
.x-toggle-more-h,
[data-x-toggle-anim] {
 animation:none 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0s infinite alternate forwards paused
}
@keyframes x-bun-t-1 {
 50% {
  transform:translate3d(0, 0, 0)
 }
 100% {
  transform:translate3d(0, 0, 0) rotate(45deg)
 }
}
@keyframes x-patty-1 {
 49% {
  opacity:1
 }
 50% {
  opacity:0
 }
 100% {
  opacity:0
 }
}
@keyframes x-bun-b-1 {
 50% {
  transform:translate3d(0, 0, 0)
 }
 100% {
  transform:translate3d(0, 0, 0) rotate(-45deg)
 }
}
@keyframes x-grid-1 {
 50% {
  box-shadow:0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
  transform:rotate3d(0, 0, 1, 0deg)
 }
 100% {
  box-shadow:-1em 0, -2em 0, 0 -1em, 0 2em, 0 -2em, 0 1em, 2em 0, 1em 0;
  transform:rotate3d(0, 0, 1, -45deg)
 }
}
@keyframes x-more-1-1 {
 50% {
  transform:translate3d(0, 0, 0)
 }
 75% {
  border-radius:0
 }
 100% {
  border-radius:0;
  transform:translate3d(0, 0, 0) rotate(45deg) scale3d(4, 0.5, 1)
 }
}
@keyframes x-more-2-1 {
 49% {
  opacity:1
 }
 50% {
  opacity:0
 }
 100% {
  opacity:0
 }
}
@keyframes x-more-3-1 {
 50% {
  transform:translate3d(0, 0, 0) rotate(-45deg)
 }
 75% {
  border-radius:0
 }
 100% {
  border-radius:0;
  transform:translate3d(0, 0, 0) rotate(-45deg) scale3d(4, 0.5, 1)
 }
}
p {
 margin:0 0 1.313em
}
small {
 font-size:smaller
}
b,
strong {
 font-weight:bold
}
em {
 font-style:italic
}
cite {
 font-style:normal
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
 margin:1.25em 0 0.2em;
 text-rendering:optimizelegibility
}
h1,
.h1 {
 margin-top:1em;
 font-size:400%;
 line-height:1.1
}
h2,
.h2 {
 font-size:285.7%;
 line-height:1.2
}
h3,
.h3 {
 font-size:228.5%;
 line-height:1.3
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
 margin-top:1.75em;
 margin-bottom:0.5em;
 line-height:1.4
}
h4,
.h4 {
 font-size:171.4%
}
h5,
.h5 {
 font-size:150%
}
h6,
.h6 {
 font-size:100%;
 text-transform:capitalize
}
ul,
ol {
 padding:0;
 margin:0 0 1.313em 1.655em
}
ul ul,
ul ol,
ol ol,
ol ul {
 margin-bottom:0
}
ul.unstyled,
ol.unstyled {
 margin-left:0;
 list-style:none
}
ul.inline,
ol.inline {
 margin-left:0;
 list-style:none
}
ul.inline>li,
ol.inline>li {
 display:inline-block;
 padding-left:1em;
 padding-right:1em
}
dl {
 margin-bottom:1.313em
}
dt {
 font-weight:bolder
}
dd {
 margin-left:1.313em
}
q:before,
q:after,
blockquote:before,
blockquote:after {
 content:""
}
address {
 margin-bottom:1.313em;
 font-style:normal
}
hr {
 height:0;
 margin:1.313em 0;
 border:0;
 border-top:1px solid #f2f2f2
}
blockquote {
 margin:1.313em 0;
 border:1px solid #f2f2f2;
 border-left:0;
 border-right:0;
 padding:1em 0;
 font-size:171.4%;
 font-weight:400;
 line-height:1.3;
 color:#272727
}
code,
pre {
 font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
 color:#555;
 background-color:#f7f7f9;
 border:1px solid #e1e1e8
}
code {
 padding:0.143em 0.286em;
 font-size:0.85em;
 border-radius:3px
}
pre {
 display:block;
 padding:0.786em 1.071em;
 margin:0 0 1.313em;
 font-size:1.15em;
 line-height:1.7;
 word-break:break-all;
 word-wrap:break-word;
 white-space:pre;
 white-space:pre-wrap;
 border-radius:4px
}
pre code {
 padding:0;
 background-color:transparent;
 border:0
}
form {
 margin:0 0 1.313em
}
fieldset {
 padding:0;
 margin:0;
 border:0
}
legend {
 display:block;
 width:100%;
 padding:0;
 margin:0;
 line-height:1.4;
 border:0;
 border-bottom:1px solid #ddd
}
label,
input,
button,
select,
textarea {
 font-size:100%;
 line-height:1.7
}
input,
button,
select,
textarea {
 font-family:var(--font-body)
}
label {
 display:block;
 margin-bottom:2px
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 color:#c5c5c5
}
input::-moz-placeholder,
textarea::-moz-placeholder {
 color:#c5c5c5
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
 color:#c5c5c5
}
.radio,
.checkbox {
 min-height:18px;
 padding-left:18px
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
 position:relative;
 float:left;
 margin-left:-18px
}
.controls>.radio:first-child,
.controls>.checkbox:first-child {
 padding-top:5px
}
.radio.inline,
.checkbox.inline {
 display:inline-block;
 padding-top:5px;
 margin-bottom:0;
 vertical-align:middle
}
.radio.inline+.radio.inline,
.checkbox.inline+.checkbox.inline {
 margin-left:10px
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
 cursor:not-allowed
}
input[disabled]:not(input[type="submit"]),
select[disabled],
textarea[disabled],
input[readonly]:not(input[type="submit"]),
select[readonly],
textarea[readonly] {
 background-color:#eee
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
 background-color:transparent
}
.wpcf7 p {
 margin-bottom:.32825em
}
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"] {
 width:100%
}
.wpcf7 select:not(:last-child),
.wpcf7 textarea:not(:last-child),
.wpcf7 input[type="text"]:not(:last-child),
.wpcf7 input[type="password"]:not(:last-child),
.wpcf7 input[type="datetime"]:not(:last-child),
.wpcf7 input[type="datetime-local"]:not(:last-child),
.wpcf7 input[type="date"]:not(:last-child),
.wpcf7 input[type="month"]:not(:last-child),
.wpcf7 input[type="time"]:not(:last-child),
.wpcf7 input[type="week"]:not(:last-child),
.wpcf7 input[type="number"]:not(:last-child),
.wpcf7 input[type="email"]:not(:last-child),
.wpcf7 input[type="url"]:not(:last-child),
.wpcf7 input[type="search"]:not(:last-child),
.wpcf7 input[type="tel"]:not(:last-child),
.wpcf7 input[type="color"]:not(:last-child) {
 margin-bottom:0
}
.wpcf7-display-none {
 display:none
}
.wpcf7-not-valid-tip {
 display:block;
 margin:1px 0 0;
 font-size:0.75em
}
.wpcf7 .ajax-loader {
 visibility:hidden;
 display:inline-block;
 position:relative;
 width:1em;
 height:1em;
 padding:0;
 border:0;
 margin:0 0 0 1em;
 font-size:16px;
 vertical-align:middle
}
.wpcf7 .ajax-loader:before {
 content:"";
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:1em;
 height:1em;
 border-width:2px;
 border-style:solid;
 border-color:transparent currentColor currentColor currentColor;
 border-radius:1em;
 animation:xCF7Spin 1.25s infinite linear
}
.wpcf7 .ajax-loader.is-active {
 visibility:visible
}
.wpcf7-list-item {
 margin:0 0 0 1em
}
.wpcf7-list-item-label {
 margin:0 0.5em 0 0
}
@keyframes xCF7Spin {
 from {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(360deg)
 }
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input,
textarea {
 width:auto
}
textarea {
 height:auto;
 line-height:1.3
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
 border-color:rgba(0,0,0,0.3);
 box-shadow:none;
 outline:0
}
input[type="radio"],
input[type="checkbox"] {
 margin:0.425em 0;
 line-height:normal;
 cursor:pointer
}
@media (max-width: 480px) {
 input[type="radio"],
 input[type="checkbox"] {
  border:1px solid #ccc
 }
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
 width:auto
}
select,
input[type="file"] {
 height:2.65em;
 padding-top:0.5em;
 padding-bottom:0.5em
}
select {
 width:auto
}
select[multiple],
select[size] {
 height:auto;
 border:1px solid #ddd
}
.form-search,
.widget_product_search form {
 position:relative;
 margin-bottom:0;
 line-height:1
}
.form-search:before,
.widget_product_search form:before {
 content:"\f002";
 position:absolute;
 left:12px;
 bottom:50%;
 display:block;
 margin-bottom:-6px;
 font-size:12px;
 line-height:1;
 text-decoration:inherit;
 text-shadow:none;
 color:#272727;
 font-family:"FontAwesome" !important;
 font-style:normal !important;
 font-weight:normal !important;
 text-decoration:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.form-search .search-query,
.form-search input[type="search"],
.widget_product_search form .search-query,
.widget_product_search form input[type="search"] {
 width:100%;
 margin-bottom:0;
 padding-left:30px
}
textarea {
 padding-top:6px;
 padding-bottom:6px
}
input[type="color"] {
 padding:1px 3px
}
input[type="file"] {
 margin-top:2px
}
.checkbox input[type="checkbox"] {
 top:2px
}
.radio input[type="radio"] {
 top:1px
}
#recaptcha_table #recaptcha_response_field {
 height:16px;
 border-width:1px;
 font-size:10px;
 line-height:16px;
 border-radius:0
}
table {
 width:100%;
 margin-bottom:1.313em;
 border-spacing:0;
 background-color:rgba(0,0,0,0)
}
table th,
table td {
 padding:0.5em 0.625em;
 line-height:1.3;
 text-align:left;
 vertical-align:middle
}
table th {
 font-weight:bold
}
table td {
 line-height:1.4
}
table thead th {
 vertical-align:bottom
}
table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
 border-top:0
}
table p:last-child,
table ul:last-child,
table ol:last-child {
 margin-bottom:0
}
table {
 border-collapse:collapse
}
table th,
table td {
 border-top:1px solid #ddd
}
table tbody+tbody {
 border-top:2px solid #ddd
}

/* ========== X THEME — BUTTONS & ICONS ========== */
.x-btn,
.button,
[type="submit"] {
 display:inline-block;
 position:relative;
 border:1px solid #ac1100;
 border-radius:0;
 padding:0.563em 1.125em 0.813em;
 cursor:pointer;
 font-size:16px;
 font-weight:inherit;
 line-height:1.3;
 text-align:center;
 vertical-align:middle;
 color:#fff;
 background-color:#ff2a13;
 transition:all 0.15s linear
}
.x-btn:hover,
.button:hover,
[type="submit"]:hover {
 text-decoration:none;
 color:#fff;
 border-color:#600900;
 background-color:#df1600
}
.x-btn:hover,
.x-btn:active,
.button:hover,
.button:active,
[type="submit"]:hover,
[type="submit"]:active {
 outline:0 !important
}
.x-btn[disabled],
.x-btn.disabled,
.button[disabled],
.button.disabled,
[type="submit"][disabled],
[type="submit"].disabled {
 opacity:0.25;
 cursor:not-allowed
}
.x-btn.x-btn-jumbo {
 padding:0.643em 1.429em 0.786em;
 font-size:28px
}
.x-btn.x-btn-x-large {
 padding:0.714em 1.286em 0.857em;
 font-size:21px
}
.x-btn.x-btn-large {
 padding:0.579em 1.105em 0.842em;
 font-size:19px
}
.x-btn.x-btn-regular {
 padding:0.563em 1.125em 0.813em;
 font-size:16px
}
.x-btn.x-btn-small {
 padding:0.429em 1.143em 0.643em;
 font-size:14px
}
.x-btn.x-btn-mini {
 padding:0.385em 0.923em 0.538em;
 font-size:13px
}
.x-btn.x-btn-square {
 border-radius:0
}
.x-btn.x-btn-rounded {
 border-radius:0.225em
}
.x-btn.x-btn-pill {
 border-radius:100em
}
.x-btn [class*="x-icon-"] {
 display:inline;
 width:auto;
 height:auto;
 margin:0 0.5em 0 0
}
.x-btn [class*="x-icon-"]:before {
 display:inline !important;
 position:static !important;
 transform:none !important
}
.x-btn.x-btn-icon-only [class*="x-icon-"] {
 margin:0
}
.x-btn-circle-wrap.x-btn-jumbo,
.x-btn-circle-wrap.x-btn-x-large,
.x-btn-circle-wrap:before,
.x-btn-circle-wrap .x-btn {
 position:relative;
 z-index:2
}
@media (max-width: 767px) {
 .x-btn-circle-wrap:before {
  top:2px;
  width:112px;
  height:28px;
  background-image:url("https://lifesightedcome9d34.zapwp.com/minify:false/asset:https://lifesighted.com/wp-content/themes/pro/framework/img/global/btn-circle-top-small.png");
  background-size:112px 28px
 }
 .x-btn-circle-wrap:after {
  bottom:2px;
  width:127px;
  height:29px;
  background-image:url("https://lifesightedcome9d34.zapwp.com/minify:false/asset:https://lifesighted.com/wp-content/themes/pro/framework/img/global/btn-circle-bottom-small.png");
  background-size:127px 29px
 }
}
.fade {
 opacity:0;
 transition:opacity 0.3s ease
}
.fade.in {
 opacity:1
}
.collapse {
 display:none
}
.collapse.in {
 display:block
}
.collapsing {
 position:relative;
 height:0;
 overflow:hidden;
 transition:height 0.3s ease
}
.x-searchform-overlay .form-search .search-query:focus,
@media (max-width: 767px) {
}
@media (max-width: 480px) {
}
.nav {
 margin-left:0;
 margin-bottom:1.313em;
 list-style:none
}
.nav>li>a {
 display:block;
 cursor:pointer
}
.nav>li>a:hover {
 text-decoration:none;
 background-color:transparent
}
.nav>.right {
 float:right
}
.nav-tabs {
 position:relative;
 margin-bottom:0;
 border:1px solid #ddd;
 border:1px solid rgba(0,0,0,0.15);
 border-bottom:0;
 box-shadow:0 0.125em 0.275em 0 rgba(0,0,0,0.125)
}
.nav-tabs:before,
.nav-tabs:after {
 content:" ";
 display:table;
 width:0px
}
.nav-tabs:after {
 clear:both
}
.nav-tabs>li {
 float:left;
 margin-bottom:0;
 border-right:1px solid #ddd;
 border-right:1px solid rgba(0,0,0,0.15);
 border-bottom:1px solid #ddd;
 border-bottom:1px solid rgba(0,0,0,0.15);
 text-align:center
}
@media (max-width: 979px) {
 .nav-tabs>li {
  border-right:0
 }
}
.nav-tabs>li>a {
 padding:0.75em;
 font-size:14px;
 line-height:1.3;
 color:#bfbfbf;
 background-color:#f7f7f7;
 box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.85)
}
.nav-tabs>li>a:hover {
 color:gray;
 background-color:#f7f7f7
}
.nav-tabs.left,
.nav-tabs.right {
 width:24%;
 max-width:200px
}
@media (max-width: 979px) {
 .nav-tabs.left,
 .nav-tabs.right {
  float:none;
  width:100%;
  max-width:none
 }
}
.nav-tabs.left>.nav-tabs-item,
.nav-tabs.right>.nav-tabs-item {
 float:none;
 width:100%;
 border-left:0;
 border-right:0;
 border-bottom:1px solid #ddd;
 border-bottom:1px solid rgba(0,0,0,0.15)
}
.nav-tabs.left {
 border-right:0
}
@media (max-width: 979px) {
 .nav-tabs.left {
  border-right:1px solid #ddd;
  border-right:1px solid rgba(0,0,0,0.15)
 }
}
.nav-tabs.right {
 border-left:0
}
@media (max-width: 979px) {
 .nav-tabs.right {
  border-left:1px solid #ddd;
  border-left:1px solid rgba(0,0,0,0.15)
 }
}
.nav-tabs>.active>a,
.nav-tabs>.active>a:hover {
 color:#272727;
 background-color:#fff;
 cursor:default;
 box-shadow:inset 0 3px 0 0 #ff2a13
}
.nav-tabs.one-up>li {
 width:100%
}
.nav-tabs.one-up>li:nth-child(1n) {
 border-right:0
}
.nav-tabs.two-up>li {
 width:50%
}
.nav-tabs.two-up>li:nth-child(2n) {
 border-right:0
}
.nav-tabs.three-up>li {
 width:33.33333%
}
.nav-tabs.three-up>li:nth-child(3n) {
 border-right:0
}
.nav-tabs.four-up>li {
 width:25%
}
.nav-tabs.four-up>li:nth-child(4n) {
 border-right:0
}
.nav-tabs.five-up>li {
 width:20%
}
.nav-tabs.five-up>li:nth-child(5n) {
 border-right:0
}
@media (max-width: 979px) {
 .nav-tabs.two-up>li,
 .nav-tabs.three-up>li,
 .nav-tabs.four-up>li,
 .nav-tabs.five-up>li {
  float:none;
  width:100%
 }
}
.tabbable:before,
.x-tab-content img,
.x-tab-content .x-btn {
 -webkit-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.nav-tabs.left+.x-tab-content,
.nav-tabs.right+.x-tab-content {
 border-top:1px solid #ddd;
 border-top:1px solid rgba(0,0,0,0.15)
}
@media (max-width: 979px) {
 .nav-tabs.left+.x-tab-content,
 .nav-tabs.right+.x-tab-content {
  border-top:0
 }
}
.x-tab-content>.active {
 display:block
}
.nav-articles {
 float:right;
 width:10%;
 text-align:right
}
@media (max-width: 767px) {
 .nav-articles {
  float:none;
  width:100%;
  margin-top:0.65em;
  text-align:center
 }
}
.nav-articles .next {
 margin-left:0.5em
}
.x-breadcrumbs {
 float:left;
 width:85%
}
@media (max-width: 767px) {
 .x-breadcrumbs {
  float:none;
  width:100%;
  text-align:center
 }
}
.x-breadcrumbs a,
.x-breadcrumbs span {
 display:inline-block
}
.x-breadcrumbs .delimiter {
 margin:0 0.25em 0 0.45em;
 color:#bababa
}
.x-breadcrumbs .current {
 color:var(--text-primary)
}
.x-pagination {
 margin:40px 0 0;
 height:32px;
 text-align:center
}
.x-pagination ul {
 display:inline-block;
 margin:0
}
.x-pagination li {
 display:inline
}
.x-pagination a,
.x-pagination span {
 float:left;
 margin:0 0.35em;
 width:32px;
 height:32px;
 font-size:13px;
 font-weight:400;
 line-height:32px;
 text-decoration:none;
 text-shadow:0 1px 1px rgba(255,255,255,0.85);
 color:#bababa;
 background-color:#fff;
 border-radius:4px;
 box-shadow:inset 0 0 0 rgba(0,0,0,0),0 0.1em 0.45em 0 rgba(0,0,0,0.25)
}
.x-pagination a:hover {
 color:#7a7a7a
}
@media (max-width: 767px) {
 .x-pagination a.prev,
 .x-pagination a.next,
 .x-pagination a.prev-next {
  display:none
 }
}
.x-pagination span.current {
 text-shadow:0 1px 2px rgba(0,0,0,0.65);
 color:#fff;
 background-color:#ff2a13;
 box-shadow:inset 0 0.1em 0.35em rgba(0,0,0,0.65),0 1px 0 0 rgba(255,255,255,0.95)
}
.x-pagination span.pages {
 display:none
}
.x-pagination span.dots,
.x-pagination span.expand {
 margin:0;
 width:20px;
 color:#272727;
 background-color:transparent;
 box-shadow:none
}
.tooltip.top {
 margin-top:-0.273em
}
.tooltip.right {
 margin-left:0.273em
}
.tooltip.bottom {
 margin-top:0.273em
}
.tooltip.left {
 margin-left:-0.273em
}
.tooltip.top .tooltip-arrow {
 bottom:0;
 left:50%;
 margin-left:-5px;
 border-width:5px 5px 0;
 border-top-color:#272727
}
.tooltip.right .tooltip-arrow {
 top:50%;
 left:0;
 margin-top:-5px;
 border-width:5px 5px 5px 0;
 border-right-color:#272727
}
.tooltip.left .tooltip-arrow {
 top:50%;
 right:0;
 margin-top:-5px;
 border-width:5px 0 5px 5px;
 border-left-color:#272727
}
.tooltip.bottom .tooltip-arrow {
 top:0;
 left:50%;
 margin-left:-5px;
 border-width:0 5px 5px;
 border-bottom-color:#272727
}
.popover.top {
 margin-top:-0.825em
}
.popover.right {
 margin-left:0.825em
}
.popover.bottom {
 margin-top:0.825em
}
.popover.left {
 margin-left:-0.825em
}
.popover-content p,
.popover-content ul,
.popover-content ul,
.popover .arrow,
.popover .arrow:after {
 position:absolute;
 display:inline-block;
 width:0;
 height:0;
 border-color:transparent;
 border-style:solid
}
.popover .arrow:after {
 content:"";
 z-index:-1
}
.popover.top .arrow {
 bottom:-10px;
 left:50%;
 margin-left:-10px;
 border-width:10px 10px 0;
 border-top-color:#fff
}
.popover.top .arrow:after {
 border-width:11px 11px 0;
 border-top-color:rgba(0,0,0,0.25);
 bottom:-1px;
 left:-11px
}
.popover.right .arrow {
 top:50%;
 left:-10px;
 margin-top:-10px;
 border-width:10px 10px 10px 0;
 border-right-color:#fff
}
.popover.right .arrow:after {
 border-width:11px 11px 11px 0;
 border-right-color:rgba(0,0,0,0.25);
 bottom:-11px;
 left:-1px
}
.popover.bottom .arrow {
 top:-10px;
 left:50%;
 margin-left:-10px;
 border-width:0 10px 10px;
 border-bottom-color:#f7f7f7
}
.popover.bottom .arrow:after {
 border-width:0 11px 11px;
 border-bottom-color:rgba(0,0,0,0.25);
 top:-1px;
 left:-11px
}
.popover.left .arrow {
 top:50%;
 right:-10px;
 margin-top:-10px;
 border-width:10px 0 10px 10px;
 border-left-color:#fff
}
.popover.left .arrow:after {
 border-width:11px 0 11px 11px;
 border-left-color:rgba(0,0,0,0.25);
 bottom:-11px;
 right:-1px
}
.flex-container a:active,
.x-flexslider a:active {
 outline:none
}
.x-slides,
.flex-control-nav,
.flex-direction-nav {
 margin:0;
 padding:0;
 list-style:none
}
.x-flexslider {
 margin:0;
 padding:0
}
.x-flexslider .x-slides .x-slide {
 display:none;
 position:relative
}
.x-flexslider .x-slides img {
 width:100%;
 display:block
}
.x-slides:before,
.x-slides:after {
 content:" ";
 display:table;
 width:0px
}
.x-slides:after {
 clear:both
}
.no-js .x-slides>li:first-child {
 display:block
}
.x-flexslider {
 width:100%;
 margin:0 0 1.313em;
 position:relative;
 overflow:hidden
}
.x-flexslider-featured-gallery {
 background:#fff
}
.loading .flex-viewport {
 max-height:300px
}
.flex-direction-nav a {
 display:block;
 cursor:pointer;
 position:absolute;
 top:14px;
 height:30px;
 width:30px;
 font-size:14px;
 line-height:30px;
 text-align:center;
 text-shadow:none;
 color:#fff;
 background-color:#ff2a13;
 border-radius:4px;
 opacity:0.5;
 transition:opacity 0.3s ease;
 z-index:10
}
.flex-direction-nav a [class*="x-icon-"] {
 width:auto
}
.flex-direction-nav a:hover {
 text-decoration:none;
 color:#fff;
 opacity:1
}
.flex-direction-nav a.flex-prev {
 left:14px
}
.flex-direction-nav a.flex-next {
 left:50px
}
.flex-control-nav.flex-control-thumbs img:not(:hover):not(.flex-active) {
 opacity:0.65
}
.flex-control-nav a.flex-active {
 background-color:#ff2a13
}
.x-slider-container {
 position:relative
}
.x-slider-container.below {
 border-bottom:5px solid #ff2a13
}
.x-slider-container.bg-video {
 background-color:#000
}
.x-slider-container .rev_slider_wrapper {
 padding:0 !important
}
.page-template-template-blank-3-php .x-slider-container.above,
.page-template-template-blank-6-php .x-slider-container.above {
 border-bottom:5px solid #ff2a13
}
.rev_slider_wrapper .x-btn {
 padding:0.563em 1.125em 0.813em !important;
 font-size:16px !important;
 font-size:1.6rem !important
}
@media (max-width: 979px) {
 .rev_slider_wrapper .x-btn {
  font-size:13px !important;
  font-size:1.3rem !important
 }
}
@media (max-width: 767px) {
 .rev_slider_wrapper .x-btn {
  font-size:11px !important;
  font-size:1.1rem !important
 }
}
@media (max-width: 480px) {
 .rev_slider_wrapper .x-btn {
  font-size:8px !important;
  font-size:0.8rem !important
 }
}
.x-slider-scroll-bottom {
 position:absolute;
 display:block;
 border:3px solid;
 width:60px;
 height:60px;
 font-size:41px;
 line-height:53px;
 text-align:center;
 color:#fff;
 border-radius:100em;
 z-index:1020;
 -webkit-transition:all 0.3s ease;
 transition:all 0.3s ease
}
.x-slider-scroll-bottom.top {
 top:20px
}
.x-slider-scroll-bottom.left {
 left:20px
}
.x-slider-scroll-bottom.right {
 right:20px
}
.x-slider-scroll-bottom.bottom {
 bottom:20px
}
.x-slider-scroll-bottom.center {
 left:50%;
 margin-left:-30px
}
.x-slider-scroll-bottom:hover {
 color:#ff2a13
}
@media (min-width: 768px) and (max-width: 979px) {
 .x-slider-scroll-bottom {
  width:50px;
  height:50px;
  font-size:38px;
  line-height:43px
 }
 .x-slider-scroll-bottom.center {
  margin-left:-25px
 }
}
@media (max-width: 767px) {
 .x-slider-scroll-bottom {
  border-width:2px;
  width:46px;
  height:46px;
  font-size:31px;
  line-height:40px
 }
 .x-slider-scroll-bottom.center {
  margin-left:-23px
 }
}
@media (max-width: 480px) {
 .x-slider-scroll-bottom {
  width:40px;
  height:40px;
  font-size:25px;
  line-height:34px
 }
 .x-slider-scroll-bottom.center {
  margin-left:-20px
 }
}
.x-loading,
.x-loading:before,
.x-loading:before,
@keyframes xLoader {
 0%,
 80%,
 100% {
  box-shadow:0 2.5em 0 -1.3em
 }
 40% {
  box-shadow:0 2.5em 0 0
 }
}
.isotope,
.isotope .isotope-item {
 transition-duration:0.8s
}
.isotope {
 transition-property:height, width
}
.isotope .isotope-item {
 transition-property:transform
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
 transition-duration:0s
}
.x-iso-container {
 box-sizing:content-box
}
.x-iso-container.cols-1>.hentry {
 width:100%
}
.x-iso-container.cols-2>.hentry {
 width:49.95%
}
.x-iso-container.cols-3>.hentry {
 width:33.28%
}
@media (min-width: 768px) and (max-width: 979px) {
 .x-iso-container.cols-3>.hentry {
  width:49.95%
 }
}
.x-iso-container.cols-4>.hentry {
 width:33.28%
}
@media (min-width: 1200px) {
 .x-iso-container.cols-4>.hentry {
  width:24.95%
 }
}
@media (min-width: 768px) and (max-width: 979px) {
 .x-iso-container.cols-4>.hentry {
  width:49.95%
 }
}
@media (max-width: 767px) {
 .x-iso-container[class*="cols-"]>.hentry {
  width:100%
 }
}
#x-isotope-loading {
 position:absolute;
 top:100px;
 left:0;
 right:0
}
.x-iso-container {
 margin:0 -1em
}
.x-iso-container>.hentry {
 margin:0;
 padding:0 1em 2em;
 opacity:0
}
.x-iso-container+.pagination {
 margin-top:5px
}
.x-portfolio-filters,
@media (max-width: 767px) {
 .x-portfolio-filters,
}
@media (max-width: 480px) {
 .x-portfolio-filters,
}
.x-portfolio-filters:hover,
.x-portfolio-filters:active,
.ilightbox-overlay.light {
 background:#fff
}
.ilightbox-loader.light {
 -webkit-box-shadow:0px 0px 85px #dacffc,0px 0px 85px #dacffc;
 box-shadow:0px 0px 85px #dacffc,0px 0px 85px #dacffc
}
.ilightbox-loader.light div {
 background:#fff url("https://lifesightedcome9d34.zapwp.com/minify:false/asset:https://lifesighted.com/wp-content/themes/pro/framework/img/global/ilightbox-preloader-light.gif") no-repeat center
}
.ilightbox-holder.light {
 padding:1%;
 background:#fff;
 border-radius:2px;
 -webkit-box-shadow:0 0 15px rgba(0,0,0,0.25);
 box-shadow:0 0 15px rgba(0,0,0,0.25)
}
.ilightbox-holder.light .ilightbox-container .ilightbox-caption {
 background-color:#fff
}
.ilightbox-holder.light .ilightbox-container .ilightbox-social {
 border-radius:2px
}
.ilightbox-holder.light .ilightbox-alert {
 color:#89949B
}
.ilightbox-toolbar.light {
 top:8px;
 left:8px;
 height:23px;
 background-color:#fff;
 border-radius:3px;
 -webkit-box-shadow:0 0 7px rgba(0,0,0,0.2);
 box-shadow:0 0 7px rgba(0,0,0,0.2)
}
.ilightbox-toolbar.light a {
 width:25px;
 height:23px;
 text-align:center
}
.ilightbox-toolbar.light a.ilightbox-close {
 border-radius:3px 0 0 3px
}
.ilightbox-toolbar.light a.ilightbox-fullscreen {
 border-radius:0 3px 3px 0
}
.ilightbox-toolbar.light a:before {
 display:inline-block;
 font-family:"FontAwesome" !important;
 font-style:normal !important;
 font-weight:normal !important;
 text-decoration:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.ilightbox-toolbar.light a.ilightbox-close:before {
 content:"\f00d";
 font-size:15px;
 line-height:22px
}
.ilightbox-toolbar.light a.ilightbox-fullscreen:before {
 content:"\f0c8";
 font-size:11px;
 line-height:23px
}
.ilightbox-toolbar.light a.ilightbox-prev-button,
.ilightbox-toolbar.light a.ilightbox-next-button {
 display:none
}
.ilightbox-thumbnails.light .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
 border-radius:2px
}
.ilightbox-thumbnails.light .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
 background:url("https://lifesightedcome9d34.zapwp.com/minify:false/asset:https://lifesighted.com/wp-content/themes/pro/framework/img/global/ilightbox-thumb-overlay-play-light.png") no-repeat center
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-title {
 padding:10px 8px;
 padding-right:60px;
 font-size:18px
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar {
 top:5px;
 left:auto;
 right:5px
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a {
 float:right
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
 border-radius:0 3px 3px 0
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
 border-radius:3px 0 0 3px
}
.ilightbox-overlay,
.ilightbox-loader,
.ilightbox-loader *,
.ilightbox-holder,
.ilightbox-holder .ilightbox-container,
.ilightbox-holder .ilightbox-container img.ilightbox-image,
.ilightbox-holder .ilightbox-container .ilightbox-caption,
.ilightbox-toolbar,
.ilightbox-toolbar *,
.ilightbox-thumbnails,
.ilightbox-thumbnails *,
.ilightbox-holder .ilightbox-container .ilightbox-social,
.ilightbox-holder .ilightbox-container .ilightbox-social * {
 float:none;
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 line-height:100%;
 vertical-align:baseline;
 background:transparent;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:-moz-none;
 -o-user-select:none;
 user-select:none
}
.ilightbox-overlay {
 display:none;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:100000
}
.ilightbox-loader {
 position:fixed;
 top:45%;
 left:-192px;
 padding-left:30px;
 opacity:0.9;
 border-radius:0 100px 100px 0;
 z-index:100005
}
.ilightbox-loader div {
 width:72px;
 height:72px;
 border-radius:0 100px 100px 0
}
.ilightbox-loader.horizontal {
 top:-192px;
 left:45%;
 padding:0;
 padding-top:30px;
 border-radius:0 0 100px 100px
}
.ilightbox-loader.horizontal div {
 border-radius:0 0 100px 100px
}
.ilightbox-toolbar {
 display:none;
 position:fixed;
 z-index:100010
}
.ilightbox-toolbar a {
 float:left;
 cursor:pointer
}
.ilightbox-thumbnails {
 display:block;
 position:fixed;
 z-index:100009
}
.ilightbox-thumbnails.ilightbox-horizontal {
 left:0;
 bottom:0;
 width:100%;
 height:100px
}
.ilightbox-thumbnails.ilightbox-vertical {
 top:0;
 right:0;
 width:140px;
 height:100%;
 overflow:hidden
}
.ilightbox-thumbnails .ilightbox-thumbnails-container {
 display:block;
 position:relative
}
.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
 width:100%;
 height:100px
}
.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
 width:140px;
 height:100%
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid {
 display:block;
 position:absolute
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
 display:block;
 position:relative;
 padding:10px;
 cursor:pointer
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
 width:100%;
 height:100%;
 border-radius:2px
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 opacity:0.7
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
 opacity:1
}
.ilightbox-holder {
 display:none;
 position:fixed;
 z-index:100003
}
.ilightbox-holder.ilightbox-next,
.ilightbox-holder.ilightbox-prev {
 cursor:pointer
}
.ilightbox-holder div.ilightbox-container {
 position:relative;
 width:100%;
 height:100%
}
.ilightbox-holder img.ilightbox-image {
 width:100%;
 height:100%
}
.ilightbox-holder .ilightbox-container .ilightbox-caption {
 display:none;
 position:absolute;
 left:5%;
 right:5%;
 bottom:0;
 max-width:100%;
 margin:0 auto;
 padding:5px 10px;
 font-size:12px;
 line-height:150%;
 word-wrap:break-word;
 text-align:center;
 border-radius:3px 3px 0 0;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 z-index:20003
}
@media (max-width: 979px) {
 .ilightbox-holder .ilightbox-container .ilightbox-caption {
  font-size:10px
 }
}
@media (max-width: 480px) {
 .ilightbox-holder .ilightbox-container .ilightbox-caption {
  font-size:8px
 }
}
.ilightbox-holder .ilightbox-alert {
 display:block;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 width:300px;
 height:50px;
 margin:auto;
 padding-top:100px;
 text-align:center
}
.ilightbox-holder .ilightbox-wrapper {
 width:100%;
 height:100%;
 overflow:auto
}
.ilightbox-holder .ilightbox-inner-toolbar {
 position:relative
}
.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
 position:absolute
}
.x-scroll-top.in {
 margin-bottom:0;
 opacity:0.375
}
.x-scroll-top.in:hover {
 opacity:0.825
}
.x-scroll-top.left {
 left:10px
}
.x-scroll-top.right {
 right:10px
}
.x-container {
 margin:0 auto
}
.x-container.max {
 max-width:var(--max-page-width)
}
.x-container.width {
 width:var(--page-width)
}
.x-container:not(.x-row):not(.x-grid):before,
.x-container:not(.x-row):not(.x-grid):after {
 content:" ";
 display:table;
 width:0px
}
.x-container:not(.x-row):not(.x-grid):after {
 clear:both
}
@media (max-width: 979px) {
 .x-block-grid.three-up>li {
  width:47.5%
 }
 .x-block-grid.three-up>li:nth-child(3) {
  margin-top:5%
 }
 .x-block-grid.three-up>li:nth-child(3n) {
  margin-right:5%
 }
 .x-block-grid.three-up>li:nth-child(3n+1) {
  clear:none
 }
 .x-block-grid.three-up>li:nth-child(2n) {
  margin-right:0
 }
 .x-block-grid.three-up>li:nth-child(2n+1) {
  clear:both
 }
}
@media (max-width: 979px) {
 .x-block-grid.four-up>li {
  width:47.5%
 }
 .x-block-grid.four-up>li:nth-child(3),
 .x-block-grid.four-up>li:nth-child(4) {
  margin-top:5%
 }
 .x-block-grid.four-up>li:nth-child(4n) {
  margin-right:5%
 }
 .x-block-grid.four-up>li:nth-child(4n+1) {
  clear:none
 }
 .x-block-grid.four-up>li:nth-child(2n) {
  margin-right:0
 }
 .x-block-grid.four-up>li:nth-child(2n+1) {
  clear:both
 }
}
.x-video {
 margin-bottom:1.313em
}
.x-video .x-video-inner {
 position:relative;
 padding-bottom:56.25%;
 height:0;
 overflow:hidden
}
.x-video .x-video-inner.five-by-three {
 padding-bottom:60%
}
.x-video .x-video-inner.five-by-four {
 padding-bottom:80%
}
.x-video .x-video-inner.four-by-three {
 padding-bottom:75%
}
.x-video .x-video-inner.three-by-two {
 padding-bottom:66.67%
}
.x-video .x-video-inner embed,
.x-video .x-video-inner iframe,
.x-video .x-video-inner img,
.x-video .x-video-inner object,
.x-video .x-video-inner video {
 display:block !important;
 position:absolute !important;
 top:0 !important;
 left:0 !important;
 width:100%;
 height:100%;
 margin:0 !important
}
.x-video.bg,
.x-video.x-video-bg {
 margin:0
}
.x-video.bg,
.x-video.bg .x-video-inner,
.x-video.x-video-bg,
.x-video.x-video-bg .x-video-inner {
 position:absolute;
 transition:opacity 1s ease;
 top:0;
 left:0;
 width:100%;
 height:100%;
 margin:0;
 padding:0;
 overflow:hidden
}
.x-video.bg.poster,
.x-video.x-video-bg.poster {
 background-size:cover;
 background-position:50% 50%;
 background-repeat:no-repeat
}
.x-counter .text-above,
@-webkit-keyframes x-blink {
 0% {
  opacity:1
 }
 50% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes x-blink {
 0% {
  opacity:1
 }
 50% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
.x-card-outer .x-face-outer.front {
 z-index:2
}
.x-card-outer .x-face-outer.back {
 z-index:1
}
.x-card-outer .x-face-title,
.x-card-outer.flipped .x-face-outer.front {
 z-index:1
}
.x-card-outer.flipped .x-face-outer.back {
 z-index:2
}
.x-card-outer.flip-3d .x-face-outer {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.x-card-outer.flip-3d .x-face-outer.front,
.x-card-outer.flip-3d .x-face-outer.back,
.x-card-outer.flip-3d.flipped .x-face-outer.front,
.x-card-outer.flip-3d.flipped .x-face-outer.back {
 z-index:1
}
.x-card-outer.flip-3d.flip-from-left .back,
.x-card-outer.flip-3d.flip-from-top .back,
.x-creative-cta>span.graphic>i,
.x-feature-box.left-text,
.x-feature-box.left-text .x-feature-box-content,
.x-feature-box.left-text .x-feature-box-graphic,
.x-feature-box-graphic i.rounded,
.x-feature-box-graphic i.circle,
.x-feature-box-graphic-outer,
.x-feature-box-graphic-inner.hexagon:before,
.x-feature-box-graphic-inner.badge:before,
.x-feature-list .x-feature-box.top-text:last-child .full {
 display:none
}
.x-feature-list .x-feature-box.middle-text:first-child .upper,
.x-feature-list .x-feature-box.middle-text:last-child .lower {
 display:none
}
.x-feature-list .x-feature-box-graphic i.number:before {
 content:counter(xFeatureListNum);
 font-style:normal
}
.x-highlight.dark {
 text-shadow:0 -1px 1px #000;
 color:#fff;
 background-color:#484848
}
.x-pullquote.right {
 margin-right:0;
 margin-left:1.1em
}
@media (max-width: 767px) {
 .x-pullquote.left,
 .x-pullquote.right {
  float:none;
  width:100%;
  margin:1.313em 0
 }
}
.close {
 float:right;
 font-size:18px;
 font-weight:bold;
 line-height:1.7;
 color:#000;
 text-shadow:0 1px 0 rgba(255,255,255,0.9);
 opacity:0.4;
 transition:opacity 0.3s ease
}
.close:hover {
 color:#000;
 text-decoration:none;
 cursor:pointer;
 opacity:0.6
}
button.close {
 padding:0;
 cursor:pointer;
 background-color:transparent;
 border:0;
 -webkit-appearance:none
}
.x-alert,
.wpcf7-response-output,
.buddypress #message,
.bbp-template-notice {
 position:relative;
 margin-bottom:1.313em;
 border:1px solid #f6dca7;
 padding:0.786em 2.25em 1em 1.15em;
 font-size:14px;
 line-height:1.5;
 text-shadow:0 1px 0 rgba(255,255,255,0.9);
 color:#c09853;
 background-color:#fcf8e3;
 border-radius:4px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 2px 3px rgba(0,0,0,0.065)
}
.x-alert .h-alert,
.wpcf7-response-output .h-alert,
.buddypress #message .h-alert,
.bbp-template-notice .h-alert {
 margin:0.05em 0 0.25em;
 font-size:18px;
 letter-spacing:-1px;
 line-height:1.3;
 text-transform:none;
 color:inherit
}
.x-alert .close,
.wpcf7-response-output .close,
.buddypress #message .close,
.bbp-template-notice .close {
 position:relative;
 top:-10px;
 right:-26px;
 line-height:1;
 color:#c09853
}
.x-alert>p,
.x-alert .x-alert-content>p,
.wpcf7-response-output>p,
.wpcf7-response-output .x-alert-content>p,
.buddypress #message>p,
.buddypress #message .x-alert-content>p,
.bbp-template-notice>p,
.bbp-template-notice .x-alert-content>p {
 margin-bottom:0
}
.x-alert>p+p,
.x-alert .x-alert-content>p+p,
.wpcf7-response-output>p+p,
.wpcf7-response-output .x-alert-content>p+p,
.buddypress #message>p+p,
.buddypress #message .x-alert-content>p+p,
.bbp-template-notice>p+p,
.bbp-template-notice .x-alert-content>p+p {
 margin-top:6px
}
.x-alert-muted .close {
 color:#999
}
.x-alert-info,
.buddypress #message.info,
.bbp-template-notice.info {
 background-color:#d9edf7;
 border-color:#b3d1ef;
 color:#3a87ad
}
.x-alert-info .close,
.buddypress #message.info .close,
.bbp-template-notice.info .close {
 color:#3a87ad
}
.x-alert-success,
.wpcf7-mail-sent-ok,
.buddypress #message.updated,
.bbp-template-notice.updated {
 background-color:#dff0d8;
 border-color:#c1dea8;
 color:#468847
}
.x-alert-success .close,
.wpcf7-mail-sent-ok .close,
.buddypress #message.updated .close,
.bbp-template-notice.updated .close {
 color:#468847
}
.x-alert-danger,
.buddypress #message.error,
.bbp-template-notice.error {
 background-color:#f2dede;
 border-color:#e5bdc4;
 color:#b94a48
}
.x-alert-danger .close,
.buddypress #message.error .close,
.bbp-template-notice.error .close {
 color:#b94a48
}
.wpcf7-response-output {
 border-width:1px !important;
 margin:1.313em 0 0 !important;
 padding:0.786em 1.15em 1em !important
}
.x-img.left {
 margin:0.35em 1.313em 0.35em 0
}
.x-img.right {
 margin:0.35em 0 0.35em 1.313em
}
.x-img-rounded,
.x-img-circle,
.x-columnize p:last-child,
.x-columnize ul:last-child,
.x-accordion-heading .x-accordion-toggle.collapsed {
 background-color:#fff
}
.x-accordion-heading .x-accordion-toggle.collapsed:before {
 color:#ccc;
 transform:rotate(0deg)
}
.x-accordion-inner p:last-child,
.x-accordion-inner ul:last-child,
.x-column.last,
.x-column[data-fade="1"],
.x-protect input[type="text"],
.x-recent-posts a:hover .no-post-thumbnail .x-recent-posts-img:before {
 opacity:1
}
.x-recent-posts a:hover .no-post-thumbnail .x-recent-posts-img:after {
 opacity:1
}
.x-recent-posts a:hover .has-post-thumbnail .x-recent-posts-img:before {
 opacity:1
}
.x-recent-posts a:hover .has-post-thumbnail .x-recent-posts-img:after {
 opacity:0.85
}
.x-recent-posts article.hentry>.entry-wrap {
 margin:0;
 border:0;
 padding:0;
 background-color:transparent;
 border-radius:0;
 box-shadow:none
}
.x-recent-posts .x-recent-posts-img:before,
.x-recent-posts .no-post-thumbnail .x-recent-posts-img:before {
 opacity:0.35
}
.x-recent-posts .no-post-thumbnail .x-recent-posts-img:after {
 opacity:1
}
.x-recent-posts .format-standard .x-recent-posts-img:before {
 content:"\f15c"
}
.x-recent-posts .format-video .x-recent-posts-img:before {
 content:"\f008"
}
.x-recent-posts .format-audio .x-recent-posts-img:before {
 content:"\f001"
}
.x-recent-posts .format-image .x-recent-posts-img:before {
 content:"\f083"
}
.x-recent-posts .format-gallery .x-recent-posts-img:before {
 content:"\f03e"
}
.x-recent-posts .format-link .x-recent-posts-img:before {
 content:"\f0c1"
}
.x-recent-posts .format-quote .x-recent-posts-img:before {
 content:"\f10d"
}
.x-recent-posts .x-portfolio .x-recent-posts-img:before {
 content:"\f067"
}
.x-recent-posts .h-recent-posts,
.x-recent-posts.vertical a[class^="x-recent-post"] {
 float:none;
 margin-right:0;
 width:100% !important;
 margin-bottom:4%
}
.x-recent-posts.vertical a[class^="x-recent-post"]:last-child {
 margin-bottom:0
}
.js .x-recent-posts[data-fade="true"] a {
 opacity:0
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 979px) {
}
.x-pricing-column-info .x-btn {
 margin-left:20px;
 margin-right:20px
}
@media (max-width: 979px) {
}
@media (max-width: 480px) {
}
.x-callout .x-btn {
 font-size:1em
}
.x-content-band:before,
.x-content-band.bg-image,
.x-content-band.bg-image.parallax,
.x-content-band.bg-pattern.parallax {
 background-attachment:fixed
}
.x-content-band.bg-image {
 background-size:cover;
 background-repeat:no-repeat
}
.x-content-band.border-top {
 border-top:1px solid rgba(0,0,0,0.075)
}
.x-content-band.border-left {
 border-left:1px solid rgba(0,0,0,0.075)
}
.x-content-band.border-right {
 border-right:1px solid rgba(0,0,0,0.075)
}
.x-content-band.border-bottom {
 border-bottom:1px solid rgba(0,0,0,0.075)
}
.x-content-band.marginless-columns .x-container {
 display:table;
 table-layout:fixed;
 width:100%
}
.x-content-band.marginless-columns .x-container:before,
.x-content-band.marginless-columns .x-container:after {
 display:none
}
.x-content-band.marginless-columns .x-container>.x-column {
 display:table-cell;
 margin-right:0;
 float:none;
 vertical-align:top
}
.x-content-band.marginless-columns .x-container>.x-column.x-1-1 {
 width:100%
}
.x-content-band.marginless-columns .x-container>.x-column.x-1-2 {
 width:50%
}
.x-content-band.marginless-columns .x-container>.x-column.x-1-3 {
 width:33.33333%
}
.x-content-band.marginless-columns .x-container>.x-column.x-2-3 {
 width:66.66666%
}
.x-content-band.marginless-columns .x-container>.x-column.x-1-4 {
 width:25%
}
.x-content-band.marginless-columns .x-container>.x-column.x-3-4 {
 width:75%
}
.x-content-band.marginless-columns .x-container>.x-column.x-1-5 {
 width:20%
}
.x-content-band.marginless-columns .x-container>.x-column.x-2-5 {
 width:40%
}
.x-content-band.marginless-columns .x-container>.x-column.x-3-5 {
 width:60%
}
.x-content-band.marginless-columns .x-container>.x-column.x-4-5 {
 width:80%
}
.x-content-band.marginless-columns .x-container>.x-column.x-1-6 {
 width:16.66666%
}
.x-content-band.marginless-columns .x-container>.x-column.x-5-6 {
 width:83.33333%
}
@media (max-width: 767px) {
 .x-content-band.marginless-columns .x-container {
  display:block
 }
 .x-content-band.marginless-columns .x-container:before,
 .x-content-band.marginless-columns .x-container:after {
  display:table
 }
 .x-content-band.marginless-columns .x-container>.x-column[class*="x-"] {
  display:block;
  width:100%;
  vertical-align:inherit
 }
}
.x-content-band.vc .wpb_row,
.x-content-band.vc .wpb_content_element {
 margin-bottom:0
}
.x-content-band .x-container {
 position:relative
}
@media (max-width: 480px) {
 .x-toc.left,
}
@media (max-width: 979px) {
}
@media (max-width: 480px) {
 .x-toc.block.two-columns .x-toc-item,
}
.h-custom-headline {
 letter-spacing:-1px;
 line-height:1.1
}
.h-custom-headline.accent {
 overflow:hidden
}
.h-custom-headline.accent span {
 padding-bottom:2px;
 display:inline-block;
 position:relative
}
.h-custom-headline.accent span:before,
.h-custom-headline.accent span:after {
 content:"";
 position:absolute;
 top:50%;
 height:3px;
 width:9999px;
 display:block;
 margin-top:-2px;
 border-top:1px solid #f0f0f0;
 border-bottom:1px solid #f0f0f0
}
.h-custom-headline.accent span:before {
 right:100%;
 margin-right:0.5em
}
.h-custom-headline.accent span:after {
 left:100%;
 margin-left:0.5em
}
.x-section {
 position:relative;
 margin:0 0 1.313em;
 padding:45px 0
}
.x-section:before,
.x-section:after {
 content:" ";
 display:table;
 width:0px
}
.x-section:after {
 clear:both
}
.x-section.bg-image,
.x-section.bg-pattern {
 background-position:50% 50%
}
.x-section.bg-image.parallax,
.x-section.bg-pattern.parallax {
 background-attachment:fixed
}
@media (max-width: 979px) {
 .x-section.bg-image.parallax,
 .x-section.bg-pattern.parallax {
  background-size:auto !important
 }
}
.x-section.bg-image {
 background-size:cover;
 background-repeat:no-repeat
}
.x-section.bg-pattern {
 background-repeat:repeat
}
.x-section.bg-video {
 position:relative;
 overflow:hidden
}
.x-section .x-container {
 position:relative;
 z-index:1
}
.x-section .x-container.marginless-columns {
 display:table;
 table-layout:fixed
}
.x-section .x-container.marginless-columns:not(.width) {
 width:100%
}
.x-section .x-container.marginless-columns:before,
.x-section .x-container.marginless-columns:after {
 display:none
}
.x-section .x-container.marginless-columns>.x-column {
 display:table-cell;
 margin-right:0;
 float:none;
 vertical-align:top
}
.x-section .x-container.marginless-columns>.x-column.x-1-1 {
 width:100%
}
.x-section .x-container.marginless-columns>.x-column.x-1-2 {
 width:50%
}
.x-section .x-container.marginless-columns>.x-column.x-1-3 {
 width:33.33333%
}
.x-section .x-container.marginless-columns>.x-column.x-2-3 {
 width:66.66666%
}
.x-section .x-container.marginless-columns>.x-column.x-1-4 {
 width:25%
}
.x-section .x-container.marginless-columns>.x-column.x-3-4 {
 width:75%
}
.x-section .x-container.marginless-columns>.x-column.x-1-5 {
 width:20%
}
.x-section .x-container.marginless-columns>.x-column.x-2-5 {
 width:40%
}
.x-section .x-container.marginless-columns>.x-column.x-3-5 {
 width:60%
}
.x-section .x-container.marginless-columns>.x-column.x-4-5 {
 width:80%
}
.x-section .x-container.marginless-columns>.x-column.x-1-6 {
 width:16.66666%
}
.x-section .x-container.marginless-columns>.x-column.x-5-6 {
 width:83.33333%
}
@media (max-width: 767px) {
 .x-section .x-container.marginless-columns {
  display:block
 }
 .x-section .x-container.marginless-columns:before,
 .x-section .x-container.marginless-columns:after {
  display:table
 }
 .x-section .x-container.marginless-columns>.x-column[class*="x-"] {
  display:block;
  width:100%;
  vertical-align:inherit
 }
}
.mejs-container:focus,
.mejs-container:active {
 outline:0
}
.mejs-container.mejs-container-fullscreen {
 background-color:#000
}
.mejs-controls {
 display:flex;
 justify-content:space-between;
 align-items:center;
 background-color:#000
}
.mejs-controls>div {
 display:flex;
 justify-content:center;
 align-items:center;
 position:relative;
 width:30px;
 height:30px;
 line-height:1
}
.mejs-video .mejs-controls {
 width:auto;
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 margin:0 20px 20px
}
.mejs-button button {
 margin:0;
 border:0;
 padding:0;
 width:30px;
 height:30px;
 font-size:14px;
 line-height:inherit;
 text-align:center;
 vertical-align:top;
 background:none;
 color:rgba(255,255,255,0.5);
 transition-duration:0.3s;
 transition-timing-function:ease;
 transition-property:color, background-color, text-shadow
}
.mejs-button button:hover,
.mejs-button button:focus {
 color:#fff
}
.mejs-button button:focus,
.mejs-button button:active {
 outline:0
}
.mejs-button button:before {
 content:"\f065";
 display:block;
 margin:0 auto;
 font-family:"FontAwesome" !important;
 font-style:normal !important;
 font-weight:normal !important;
 text-decoration:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.mejs-button.mejs-play button:before {
 content:"\f04b"
}
.mejs-button.mejs-replay button:before {
 content:"\f01e"
}
.mejs-button.mejs-pause button:before {
 content:"\f04c"
}
.mejs-button.mejs-mute button:before {
 content:"\f028"
}
.mejs-button.mejs-unmute button:before {
 content:"\f026"
}
.mejs-button.mejs-fullscreen button:before {
 content:"\f065"
}
.mejs-button.mejs-unfullscreen button:before {
 content:"\f066"
}
.mejs-time {
 width:46px !important;
 font-size:10px;
 letter-spacing:0.025em;
 text-align:center;
 color:rgba(255,255,255,0.5)
}
@media (max-width: 767px) {
 .mejs-time {
  display:none !important
 }
}
.mejs-time-rail {
 flex:1 1 0%;
 padding:0 10px
}
.mejs-time-total {
 display:block;
 margin:0;
 overflow:hidden;
 position:relative;
 z-index:1;
 width:100% !important;
 height:10px;
 cursor:pointer;
 background-color:rgba(255,255,255,0.25)
}
.mejs-time-total:focus,
.mejs-time-total:active {
 outline:0
}
.mejs-time-loaded,
.mejs-time-current {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 transform-origin:0% 0%
}
.mejs-time-loaded {
 background-color:rgba(255,255,255,0.25)
}
.mejs-time-current {
 background-color:rgba(255,255,255,0.5);
 transform:scaleX(0)
}
.advanced-controls .mejs-time-rail {
 padding-left:0;
 padding-right:0
}
@media (max-width: 767px) {
 .advanced-controls .mejs-time-rail {
  padding-left:10px;
  padding-right:10px
 }
}
.mejs-video .mejs-poster {
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50% 50%
}
.mejs-video .mejs-poster img {
 object-fit:contain
}
.mejs-video .mejs-overlay-play {
 cursor:pointer
}
.mejs-fullscreen {
 overflow:hidden !important
}
.mejs-container-fullscreen {
 top:0;
 left:0;
 right:0;
 bottom:0;
 position:fixed;
 z-index:1000;
 overflow:hidden
}
.mejs-container-fullscreen video,
.mejs-container-fullscreen .mejs-mediaelement {
 width:100% !important;
 height:100% !important
}
.mejs-fullscreen-button>button {
 background-position:-80px 0
}
.mejs-unfullscreen>button {
 background-position:-100px 0
}
.bg .mejs-mediaelement {
 overflow:hidden
}
.me-plugin,
.me-cannotplay,
.bg .mejs-mediaelement,
.mejs-video .mejs-layer,
.hide-controls.autoplay .mejs-video .mejs-layers {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.mejs-clear,
.mejs-offscreen,
.mejs-time-float,
.mejs-time-handle,
.mejs-time-hovered,
.mejs-volume-slider,
.mejs-time-buffering,
.mejs-audio .mejs-layers,
.mejs-poster .mejs-poster-img,
.mejs-video .mejs-overlay-error,
.vimeo .mejs-video .mejs-controls,
.vimeo .mejs-mediaelement video,
.mejs-video .mejs-overlay-loading,
.hide-controls .mejs-video .mejs-controls,
.mejs-video .mejs-overlay-play .mejs-overlay-button {
 display:none !important
}
.has-stack-styles .mejs-controls {
 border:1px solid #000;
 background-color:#414141;
 background-image:-webkit-linear-gradient(180deg, #5a5a5a, #272727);
 background-image:linear-gradient(180deg, #5a5a5a, #272727);
 background-repeat:repeat-x;
 border-radius:3px;
 box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 0 3px 1px rgba(0,0,0,0.35)
}
.has-stack-styles .mejs-button.mejs-playpause-button {
 border-right:1px solid #272727;
 box-shadow:1px 0 0 0 rgba(255,255,255,0.1)
}
.has-stack-styles .mejs-button.mejs-volume-button,
.has-stack-styles .mejs-button.mejs-fullscreen-button {
 border-left:1px solid #272727;
 box-shadow:inset 1px 0 0 0 rgba(255,255,255,0.1)
}
.has-stack-styles .mejs-button button {
 color:#000;
 text-shadow:0 1px 1px rgba(255,255,255,0.15)
}
.has-stack-styles .mejs-button button:hover,
.has-stack-styles .mejs-button button:focus {
 color:#bababa;
 text-shadow:0 1px 1px rgba(0,0,0,0.5)
}
.has-stack-styles .mejs-time {
 color:#7a7a7a;
 text-shadow:0 1px 0 #000
}
.has-stack-styles .mejs-time-total {
 height:10px;
 border:1px solid #000;
 background-color:#000;
 border-radius:5px;
 box-shadow:0 1px 0 0 rgba(255,255,255,0.1)
}
.has-stack-styles .mejs-time-loaded {
 height:8px;
 background-color:#545454;
 box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15)
}
.has-stack-styles .mejs-time-current {
 height:8px;
 background-color:#ff2a13;
 box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.25)
}
@media (max-width: 979px) {
 .x-sidebar {
  margin-top:4em
 }
}
.x-sidebar .widget {
 margin-top:2.75em
}
.x-sidebar .widget:first-child {
 margin-top:0
}
.x-main {
 position:relative
}
.x-main .widget {
 margin-top:3em
}
.x-main .widget:first-child {
 margin-top:0
}
.hentry {
 margin-top:4em
}
.hentry:first-child {
 margin-top:0
}
.entry-featured {
 position:relative;
 box-shadow:4px 2px 4px -4px rgba(0,0,0,0.135),-4px 2px 4px -4px rgba(0,0,0,0.135);
 -webkit-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.has-post-thumbnail .entry-featured {
 border-bottom:1px solid #ddd
}
.x-boxed-layout-active .has-post-thumbnail .entry-featured {
 border:1px solid #ddd
}
.entry-wrap {
 display:block;
 padding:60px;
 background-color:#fff;
 border-radius:4px;
 box-shadow:0 0.15em 0.35em 0 rgba(0,0,0,0.135)
}
@media (max-width: 767px) {
 .entry-wrap {
  padding:36px
 }
}
@media (max-width: 480px) {
 .entry-wrap {
  padding:25px
 }
}
.x-boxed-layout-active .entry-wrap {
 margin-top:-1px;
 border:1px solid #ddd
}
.x-boxed-layout-active .entry-wrap:first-child {
 margin-top:0
}
.has-post-thumbnail .entry-wrap {
 border-radius:0 0 4px 4px
}
.entry-thumb {
 display:block;
 position:relative;
 background-color:#000
}
.entry-thumb img {
 min-width:100%;
 -webkit-transition:opacity 0.75s ease;
 transition:opacity 0.75s ease
}
.entry-thumb:before {
 content:"\f0c1";
 display:block;
 position:absolute;
 margin:-36px 0 0 -35px;
 top:50%;
 left:50%;
 width:70px;
 height:70px;
 font-size:42px;
 line-height:72px;
 text-align:center;
 text-shadow:0 0.035em 0 rgba(0,0,0,0.35);
 vertical-align:middle;
 color:#fff;
 border-radius:100em;
 opacity:0;
 -webkit-transition:opacity 0.75s ease;
 transition:opacity 0.75s ease;
 font-family:"FontAwesome" !important;
 font-style:normal !important;
 font-weight:normal !important;
 text-decoration:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
a.entry-thumb:hover img {
 opacity:0.15
}
a.entry-thumb:hover:before {
 opacity:1
}
.entry-title {
 margin:0;
 font-size:250%;
 line-height:1.05
}
@media (max-width: 480px) {
 .entry-title {
  font-size:200%
 }
}
.entry-title-sub {
 display:block;
 margin:0.75em 0 0;
 font-size:128.5%;
 line-height:1.05
}
.p-meta {
 margin:8px 0 0;
 font-family:var(--font-body);
 font-size:85.7%;
 line-height:1.5;
 text-transform:uppercase
}
.p-meta>span {
 display:inline-block
}
.p-meta>span>a {
 white-space:nowrap
}
.p-meta>span:after {
 content:"/";
 padding:0 0.5em 0 0.45em
}
.p-meta>span:last-child:after {
 display:none
}
.entry-content {
 margin-top:1.25em
}
.entry-content:before,
.entry-content:after {
 content:" ";
 display:table;
 width:0px
}
.entry-content:after {
 clear:both
}
.entry-content embed,
.entry-content iframe,
.entry-content object {
 width:100%;
 max-width:100%
}
.entry-content>p:last-child,
.entry-content>ul:last-child,
.entry-content>ol:last-child {
 margin-bottom:0
}
.entry-footer {
 margin-top:0.325em
}
.entry-footer a {
 display:inline-block;
 float:left;
 position:relative;
 margin:0.615em 0.615em 0 0;
 border:1px solid #ddd;
 border:1px solid rgba(0,0,0,0.125);
 padding:0.692em 1.154em 0.769em;
 cursor:pointer;
 font-size:13px;
 line-height:1.3;
 text-align:center;
 text-transform:uppercase;
 vertical-align:middle;
 color:#c5c5c5;
 color:rgba(0,0,0,0.375);
 background-color:transparent;
 border-radius:0.35em;
 box-shadow:inset 0 0 0 rgba(0,0,0,0),0 1px 1px rgba(255,255,255,0.95);
 -webkit-transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;
 transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease
}
@media (max-width: 767px) {
 .entry-footer a {
  font-size:11px
 }
}
@media (max-width: 480px) {
 .entry-footer a {
  font-size:10px
 }
}
.entry-footer a:hover {
 color:#777;
 color:rgba(0,0,0,0.75);
 border-color:#cfcfcf;
 border-color:rgba(0,0,0,0.25);
 background-color:#fff;
 background-color:#fff
}
.entry-footer a:active {
 color:#777;
 color:rgba(0,0,0,0.75);
 border-color:#bbb;
 border-color:rgba(0,0,0,0.25);
 background-color:#ebebeb;
 background-color:rgba(0,0,0,0.075);
 box-shadow:inset 0 1px 2px rgba(0,0,0,0.225),0 1px 1px rgba(255,255,255,0.95)
}
.x-page-title-disabled .entry-content {
 margin-top:0
}
.x-iso-container-posts.cols-2 .entry-title {
 font-size:200%
}
.x-iso-container-posts.cols-2 .p-meta {
 font-size:79%
}
@media (max-width: 767px) {
 .x-iso-container-posts.cols-2 .p-meta {
  font-size:85.7%
 }
}
@media (max-width: 480px) {
 .x-iso-container-posts.cols-2 .p-meta {
  font-size:85.7%
 }
}
.x-iso-container-posts.cols-2 .entry-wrap {
 padding:6.75% 7.25%
}
.x-iso-container-posts.cols-2 .more-link {
 font-size:110%
}
@media (max-width: 767px) {
 .x-iso-container-posts.cols-2 .more-link {
  font-size:128.5%
 }
}
.x-iso-container-posts.cols-3 .entry-title {
 font-size:165%
}
@media (max-width: 979px) {
 .x-iso-container-posts.cols-3 .entry-title {
  font-size:200%
 }
}
.x-iso-container-posts.cols-3 .p-meta {
 font-size:70%
}
@media (max-width: 979px) {
 .x-iso-container-posts.cols-3 .p-meta {
  font-size:85.7%
 }
}
.x-iso-container-posts.cols-3 .entry-wrap {
 padding:7.75% 8.25%
}
@media (max-width: 979px) {
 .x-iso-container-posts.cols-3 .entry-wrap {
  padding:6.75% 7.25%
 }
}
@media (max-width: 480px) {
 .x-iso-container-posts.cols-3 .entry-wrap {
  padding:7.75% 8.25%
 }
}
.x-iso-container-posts.cols-3 .more-link {
 font-size:105%
}
@media (max-width: 979px) {
 .x-iso-container-posts.cols-3 .more-link {
  font-size:128.5%
 }
}
.format-audio.no-post-thumbnail .entry-featured {
 margin-bottom:1.5em;
 box-shadow:none
}
.blog .format-image .entry-featured,
.search .format-image .entry-featured,
.archive .format-image .entry-featured {
 box-shadow:none
}
.blog.x-blog-standard-active .format-image h2.entry-title,
.search.x-blog-standard-active .format-image h2.entry-title,
.archive.x-blog-standard-active .format-image h2.entry-title {
 margin-top:-9px
}
.blog.x-blog-masonry-active .format-image h2.entry-title,
.search.x-blog-masonry-active .format-image h2.entry-title,
.archive.x-blog-masonry-active .format-image h2.entry-title {
 margin-top:-6px
}
@media (max-width: 767px) {
 .blog.x-blog-standard-active .format-image h2.entry-title,
 .search.x-blog-standard-active .format-image h2.entry-title,
 .archive.x-blog-standard-active .format-image h2.entry-title {
  margin-top:-6px
 }
}
@media (max-width: 480px) {
 .blog.x-blog-standard-active .format-image h2.entry-title,
 .search.x-blog-standard-active .format-image h2.entry-title,
 .archive.x-blog-standard-active .format-image h2.entry-title {
  margin-top:-5px
 }
}
.format-link .x-hgroup {
 margin-bottom:1.5em;
 border-bottom:1px solid #f2f2f2;
 padding:0 0 1.5em
}
.format-link .entry-title-sub a {
 border-bottom:1px dotted;
 word-break:break-all
}
.format-link .p-meta {
 text-align:center
}
.x-iso-container-posts.cols-2 .format-link .entry-title-sub,
.x-iso-container-posts.cols-3 .format-link .entry-title-sub {
 font-size:110%
}
.blog.x-post-meta-disabled .format-link .x-hgroup,
.search.x-post-meta-disabled .format-link .x-hgroup,
.archive.x-post-meta-disabled .format-link .x-hgroup {
 margin-bottom:0;
 border-bottom:0;
 padding-bottom:0
}
.format-quote .x-hgroup {
 margin-bottom:1.5em;
 border-bottom:1px solid #f2f2f2;
 padding:0 0 1.5em;
 text-align:center
}
.format-quote .entry-title:before,
.format-quote .entry-title:after {
 font-weight:300
}
.format-quote .entry-title:before {
 content:"\201C";
 margin-right:0.115em
}
.format-quote .entry-title:after {
 content:"\201D";
 margin-left:0.115em
}
.format-quote .entry-title-sub:before {
 content:"\2013\00A0"
}
.format-quote .p-meta {
 text-align:center
}
.x-iso-container-posts.cols-2 .format-quote .entry-title-sub,
.x-iso-container-posts.cols-3 .format-quote .entry-title-sub {
 font-size:110%
}
.blog.x-post-meta-disabled .format-quote .x-hgroup,
.search.x-post-meta-disabled .format-quote .x-hgroup,
.archive.x-post-meta-disabled .format-quote .x-hgroup {
 margin-bottom:0;
 border-bottom:0;
 padding-bottom:0
}
.x-iso-container-portfolio .entry-wrap {
 padding:29px 6.5% 35px
}
@media (max-width: 767px) {
}
.x-portfolio .entry-extra .x-ul-icons {
 margin-bottom:1.5em
}
.x-portfolio .entry-extra .x-btn {
 margin-bottom:2.5em
}
@media (max-width: 767px) {
 .x-portfolio .entry-info,
}
h1.entry-title.entry-title-portfolio {
 margin:0;
 font-size:285.7%;
 line-height:1.05
}
@media (max-width: 480px) {
 h1.entry-title.entry-title-portfolio {
  font-size:32px
 }
}
h2.entry-title.entry-title-portfolio {
 margin:0;
 padding:0 7%;
 font-size:150%;
 font-weight:400;
 line-height:1.05;
 text-align:center
}
[class*="page-template-template-blank"] .entry-content {
 margin-top:0
}
.page-template-template-blank-3-php.ls-navbar-fixed-left-active,
.page-template-template-blank-3-php.ls-navbar-fixed-right-active,
.page-template-template-blank-6-php.ls-navbar-fixed-left-active,
.page-template-template-blank-6-php.ls-navbar-fixed-right-active,
.page-template-template-blank-7-php.ls-navbar-fixed-left-active,
.page-template-template-blank-7-php.ls-navbar-fixed-right-active,
.page-template-template-blank-8-php.ls-navbar-fixed-left-active,
.page-template-template-blank-8-php.ls-navbar-fixed-right-active {
 padding:0
}
[class*="page-template-template-blank"] .x-main,
.page-template-template-layout-full-width-php .x-main {
 float:none;
 display:block;
 width:auto
}
.error404 .entry-404 p {
 max-width:750px;
 margin:0 auto 1.313em;
 font-size:1.5em
}
@media (max-width: 767px) {
 .error404 .entry-404 p {
  font-size:1.25em
 }
}
@media (max-width: 480px) {
 .error404 .entry-404 p {
  font-size:1em
 }
}
.error404 .entry-404 .form-search {
 max-width:500px;
 margin:0 auto
}
.x-header-landmark {
 margin:34px auto 0;
 text-align:center
}
.h-landmark {
 overflow:hidden;
 margin:0;
 padding-bottom:8px;
 letter-spacing:-3px;
 line-height:1
}
@media (max-width: 767px) {
 .h-landmark {
  font-size:48px
 }
}
@media (max-width: 480px) {
 .h-landmark {
  font-size:42px
 }
}
.h-landmark span {
 display:inline-block;
 position:relative
}
.h-landmark span:before,
.h-landmark span:after {
 content:"";
 position:absolute;
 top:50%;
 height:1px;
 width:275%;
 display:block;
 background-color:#e1e1e1;
 background-color:rgba(0,0,0,0.1);
 box-shadow:0 1px 0 0 rgba(255,255,255,0.795)
}
.h-landmark span:before {
 right:100%;
 margin-right:0.5em
}
.h-landmark span:after {
 left:100%;
 margin-left:0.5em
}
.p-landmark-sub {
 margin:5px 0 0;
 padding:0 5%;
 font-size:24px;
 font-family:var(--font-body);
 letter-spacing:-1px;
 line-height:1.3
}
@media (max-width: 480px) {
 .p-landmark-sub {
  font-size:18px
 }
}
.p-landmark-sub strong {
 color:#272727
}
.x-comments-list .children {
 margin:0 0 0 89px;
 list-style:none
}
@media (max-width: 979px) {
 .x-comments-list .children {
  margin-left:0
 }
}
li.comment {
 margin:0;
 padding:0
}
article.comment {
 position:relative;
 margin:0 0 30px 89px;
 padding:30px;
 background-color:#fff;
 border-radius:4px;
 box-shadow:0 0.15em 0.35em 0 rgba(0,0,0,0.135)
}
@media (max-width: 480px) {
 article.comment {
  padding:7%
 }
}
.x-boxed-layout-active article.comment {
 border:1px solid #ddd
}
.comment-edit-link {
 display:block;
 position:absolute;
 right:10px;
 top:10px;
 font-size:10px;
 font-weight:700;
 line-height:1;
 text-transform:uppercase;
 white-space:nowrap
}
.comment-reply-link {
 position:relative;
 font-size:128.5%;
 font-weight:700;
 line-height:1.4
}
.comment-reply-link-after {
 position:relative;
 bottom:1px;
 font-size:0.722em;
 line-height:1
}
.x-comment-img .bypostauthor {
 display:block;
 bottom:0;
 width:100%;
 clear:left;
 margin-top:3px;
 padding:3px 0 4px;
 font-size:13px;
 line-height:1.2;
 text-align:center;
 text-transform:lowercase;
 text-shadow:0 1px 0 #fff;
 color:#999
}
#respond .required {
 font-weight:300;
 color:#ff2a13
}
#reply-title {
 margin:1em 0 0;
 font-size:285.7%;
 line-height:1.05
}
#reply-title small {
 margin:0.55em 0 0.3em;
 display:block;
 font-size:40%;
 text-transform:uppercase
}
#reply-title small a {
 color:#ff2a13
}
#reply-title small a:hover,
#reply-title small a:focus {
 color:#c61300
}
#commentform {
 margin-bottom:0
}
.comment-notes {
 margin-bottom:1em;
 font-size:114.2%
}
.logged-in-as {
 margin-bottom:1em;
 font-size:114.2%
}
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-rating,
.comment-form-comment {
 margin:0
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-rating label,
.comment-form-comment label {
 font-family:var(--font-body);
 font-size:171.4%;
 color:#272727
}
.comment-form-author label .required,
.comment-form-email label .required,
.comment-form-url label .required,
.comment-form-rating label .required,
.comment-form-comment label .required {
 position:relative;
 right:0.175em
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
 width:100%;
 margin-bottom:0.85em;
 font-size:18px
}
.comment-form-comment textarea {
 width:100%;
 resize:none;
 margin-bottom:0.85em;
 padding-top:11px;
 padding-bottom:11px;
 font-size:18px
}
.comment-form-cookies-consent {
 display:flex;
 flex-flow:row nowrap;
 justify-content:flex-start;
 align-items:baseline
}
.comment-form-cookies-consent input {
 margin:0
}
.comment-form-cookies-consent label {
 margin:0 0 0 0.65em;
 line-height:inherit;
 cursor:pointer
}
.form-submit {
 margin:0
}
.widget {
 text-shadow:0 1px 0 rgba(255,255,255,0.95)
}
.widget .h-widget:before,
.widget .h-widget:after {
 opacity:0.35
}
.widget a:before,
.widget a:after {
 line-height:1;
 text-decoration:inherit;
 opacity:0.35;
 font-family:"FontAwesome" !important;
 font-style:normal !important;
 font-weight:normal !important;
 text-decoration:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.widget p:last-child,
.widget ul:last-child,
.widget ol:last-child {
 margin-bottom:0
}
.widget ul,
.widget ol {
 overflow:hidden;
 margin-left:0;
 border:1px solid #ddd;
 border:1px solid rgba(0,0,0,0.1);
 list-style:none;
 border-radius:6px;
 background-color:rgba(0,0,0,0);
 box-shadow:0 1px 1px rgba(255,255,255,0.95)
}
.widget ul li,
.widget ol li {
 border-bottom:1px solid #ddd;
 border-bottom:1px solid rgba(0,0,0,0.1);
 padding:0.65em 0.85em;
 line-height:1.5;
 box-shadow:0 1px 1px rgba(255,255,255,0.95);
 -webkit-transition:background-color 0.3s ease;
 transition:background-color 0.3s ease
}
.widget ul li:hover,
.widget ol li:hover {
 background-color:#fff
}
.widget ul li a,
.widget ol li a {
 border-bottom:1px dotted;
 color:#7a7a7a
}
.widget ul li a:hover,
.widget ol li a:hover {
 color:#ff2a13
}
.widget ul li:last-child,
.widget ol li:last-child {
 border-bottom:0
}
.widget select {
 width:100%
}
#lang_sel ul {
 overflow:visible;
 border:0;
 box-shadow:none
}
#lang_sel li {
 box-shadow:none
}
.h-widget {
 margin:0 0 0.5em;
 font-size:150%;
 line-height:1
}
.widget_calendar #wp-calendar {
 font-size:87.5%;
 background-color:transparent
}
.widget_calendar #wp-calendar caption {
 font-family:var(--font-body);
 font-size:128.5%;
 font-weight:400;
 letter-spacing:-1px;
 text-transform:uppercase
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar td {
 line-height:1;
 text-align:center
}
.widget_calendar #wp-calendar th {
 border-bottom:2px solid #272727;
 padding:3% 0;
 font-family:var(--font-body);
 font-weight:700;
 color:#272727
}
.widget_calendar #wp-calendar td {
 padding:4.75% 0
}
.widget_calendar #wp-calendar tbody td {
 border:1px solid #e6e6e6;
 background-color:#fff;
 box-shadow:inset 0 1px 2px rgba(0,0,0,0.045)
}
.widget_calendar #wp-calendar tbody td.pad {
 background-color:transparent;
 box-shadow:none
}
.widget_calendar #wp-calendar tbody td.pad:first-child {
 border-left:0
}
.widget_calendar #wp-calendar tbody td.pad:last-child {
 border-right:0
}
.widget_calendar #wp-calendar #prev,
.widget_calendar #wp-calendar #next {
 padding:4.5% 0;
 font-size:87.5%;
 font-family:var(--font-body);
 font-weight:300;
 line-height:1;
 text-shadow:none;
 text-transform:uppercase
}
.widget.widget_categories li ul,
.widget.widget_product_categories li ul {
 margin:0.65em -0.85em -0.65em;
 border-left:0;
 border-right:0;
 border-bottom:0;
 border-radius:0;
 background-color:transparent;
 box-shadow:inset 0 1px 1px rgba(255,255,255,0.95)
}
.widget.widget_categories li ul li,
.widget.widget_product_categories li ul li {
 box-shadow:0 1px 1px rgba(255,255,255,0.95)
}
.widget.widget_categories li li a,
.widget.widget_product_categories li li a {
 margin-left:1.25em
}
.widget.widget_categories li li li a,
.widget.widget_product_categories li li li a {
 margin-left:2.5em
}
.widget_categories select,
.widget_product_categories select {
 margin-bottom:0
}
.widget_nav_menu .menu>li:last-child {
 margin-bottom:-1px
}
.widget_nav_menu .current-menu-item>a {
 background-color:#fff
}
.widget.widget_meta ul {
 border-bottom:0
}
.widget.widget_meta li abbr[title] {
 border-bottom:0
}
.widget.widget_pages ul {
 border-bottom:0
}
.widget.widget_recent_comments li {
 padding:1.4em 1.4em 1.5em;
 font-size:81.25%;
 line-height:1.3
}
.widget_recent_comments li>a:last-child {
 display:block;
 margin-top:0.5em;
 border-bottom:0;
 font-family:var(--font-body);
 font-size:135.7%;
 font-weight:400;
 line-height:1.2
}
.widget_recent_comments .url {
 border-bottom:0
}
.widget_recent_comments .url:before {
 content:"\f35d";
 padding-right:0.4em
}
.widget.widget_recent_entries li {
 padding:1.4em;
 font-size:81.25%
}
.widget.widget_recent_entries li a {
 display:block;
 border-bottom:0 !important;
 font-family:var(--font-body);
 font-size:135.7%;
 font-weight:400;
 line-height:1.2
}
.widget.widget_recent_entries li .post-date {
 display:block;
 margin-top:0.5em;
 text-transform:uppercase;
 opacity:0.575
}
.widget_rss .rsswidget img {
 display:none
}
.widget.widget_rss li {
 padding:1.4em;
 font-size:81.25%
}
.widget.widget_rss li .rsswidget {
 display:block;
 border-bottom:0 !important;
 font-family:var(--font-body);
 font-size:135.7%;
 font-weight:400;
 line-height:1.2
}
.widget.widget_rss li .rsswidget:before {
 content:"\f35d";
 padding-right:0.4em
}
.widget_rss .rss-date {
 display:block;
 margin-top:0.5em;
 text-transform:uppercase;
 opacity:0.575
}
.widget_rss .rssSummary {
 margin:0.75em 0;
 font-size:84.6%
}
.widget_rss cite {
 display:block;
 text-transform:uppercase;
 opacity:0.575
}
.widget_rss cite:before {
 content:"By: "
}
.widget_tag_cloud,
.widget_product_tag_cloud {
 text-shadow:none
}
.widget_tag_cloud .tagcloud,
.widget_product_tag_cloud .tagcloud {
 margin-bottom:-0.615em
}
.widget_tag_cloud .tagcloud:before,
.widget_tag_cloud .tagcloud:after,
.widget_product_tag_cloud .tagcloud:before,
.widget_product_tag_cloud .tagcloud:after {
 content:" ";
 display:table;
 width:0px
}
.widget_tag_cloud .tagcloud:after,
.widget_product_tag_cloud .tagcloud:after {
 clear:both
}
.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
 display:inline-block;
 float:left;
 position:relative;
 margin:0.615em 0.615em 0 0;
 border:1px solid #ddd;
 border:1px solid rgba(0,0,0,0.125);
 padding:0.692em 1.154em 0.769em;
 cursor:pointer;
 font-size:13px;
 line-height:1.3;
 text-align:center;
 text-transform:uppercase;
 vertical-align:middle;
 color:#c5c5c5;
 color:rgba(0,0,0,0.375);
 background-color:transparent;
 border-radius:0.35em;
 box-shadow:inset 0 0 0 rgba(0,0,0,0),0 1px 1px rgba(255,255,255,0.95);
 -webkit-transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;
 transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease
}
@media (max-width: 767px) {
 .widget_tag_cloud .tagcloud a,
 .widget_product_tag_cloud .tagcloud a {
  font-size:11px
 }
}
@media (max-width: 480px) {
 .widget_tag_cloud .tagcloud a,
 .widget_product_tag_cloud .tagcloud a {
  font-size:10px
 }
}
.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover {
 color:#777;
 color:rgba(0,0,0,0.75);
 border-color:#cfcfcf;
 border-color:rgba(0,0,0,0.25);
 background-color:#fff;
 background-color:#fff
}
.widget_tag_cloud .tagcloud a:active,
.widget_product_tag_cloud .tagcloud a:active {
 color:#777;
 color:rgba(0,0,0,0.75);
 border-color:#bbb;
 border-color:rgba(0,0,0,0.25);
 background-color:#ebebeb;
 background-color:rgba(0,0,0,0.075);
 box-shadow:inset 0 1px 2px rgba(0,0,0,0.225),0 1px 1px rgba(255,255,255,0.95)
}
.widget_text ol,
.widget_text ul {
 overflow:visible;
 margin:0 0 1.313em 1.655em;
 border:0;
 list-style:disc;
 background-color:transparent;
 border-radius:0;
 box-shadow:none
}
.widget_text ol li,
.widget_text ul li {
 border:0;
 padding:0;
 background-color:transparent;
 box-shadow:none
}
.widget_text ol li:hover,
.widget_text ul li:hover {
 background-color:transparent
}
.widget_text ol li a,
.widget_text ul li a {
 border-bottom:0
}
.widget_text ol.x-ul-icons,
.widget_text ul.x-ul-icons {
 list-style:none
}
.widget_nav_menu ul li,
.widget_meta ul li,
.widget_pages ul li {
 border:0;
 padding:0;
 box-shadow:none
}
.widget_nav_menu ul li:hover,
.widget_meta ul li:hover,
.widget_pages ul li:hover {
 background-color:transparent
}
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a {
 display:block;
 border-bottom:1px solid #ddd;
 border-bottom:1px solid rgba(0,0,0,0.1);
 padding:0.65em 0.85em;
 box-shadow:0 1px 1px rgba(255,255,255,0.95)
}
.widget_nav_menu ul li a:before,
.widget_meta ul li a:before,
.widget_pages ul li a:before {
 content:"\f0da";
 padding-right:0.4em
}
.widget_nav_menu ul li a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover {
 background-color:#fff
}
.widget_nav_menu ul li ul,
.widget_nav_menu ul li .sub-menu,
.widget_meta ul li ul,
.widget_meta ul li .sub-menu,
.widget_pages ul li ul,
.widget_pages ul li .sub-menu {
 border:0;
 background-color:transparent;
 border-radius:0;
 box-shadow:0 1px 1px rgba(255,255,255,0.95)
}
.widget_nav_menu ul li ul li a,
.widget_nav_menu ul li .sub-menu li a,
.widget_meta ul li ul li a,
.widget_meta ul li .sub-menu li a,
.widget_pages ul li ul li a,
.widget_pages ul li .sub-menu li a {
 padding-left:2.55em
}
.widget_nav_menu ul li ul li:first-child a,
.widget_nav_menu ul li .sub-menu li:first-child a,
.widget_meta ul li ul li:first-child a,
.widget_meta ul li .sub-menu li:first-child a,
.widget_pages ul li ul li:first-child a,
.widget_pages ul li .sub-menu li:first-child a {
 border-radius:0
}
.widget_nav_menu ul li ul ul li a,
.widget_nav_menu ul li .sub-menu ul li a,
.widget_meta ul li ul ul li a,
.widget_meta ul li .sub-menu ul li a,
.widget_pages ul li ul ul li a,
.widget_pages ul li .sub-menu ul li a {
 padding-left:4.25em
}
.sticky {
 margin:0
}
.alignright {
 float:right;
 margin:0.35em 0 0.35em 1.313em
}
.alignleft {
 float:left;
 margin:0.35em 1.313em 0.35em 0
}
.alignnone {
 float:none;
 margin:0 0 1.313em 0
}
.aligncenter {
 display:block;
 margin:0 auto 1.313em
}
.wp-caption,
.gallery-item {
 max-width:100%;
 border:1px solid #ddd;
 border:1px solid rgba(0,0,0,0.15);
 padding:5px;
 text-align:center;
 background-color:#fff;
 border-radius:3px;
 box-shadow:0 0.125em 0.275em 0 rgba(0,0,0,0.075)
}
.wp-caption img,
.gallery-item img {
 border-radius:2px
}
.wp-caption>.gallery-caption,
.wp-caption>.wp-caption-text,
.wp-caption>.wp-caption-text:last-child,
.gallery-item>.gallery-caption,
.gallery-item>.wp-caption-text,
.gallery-item>.wp-caption-text:last-child {
 display:block;
 margin:9px 0 5px;
 padding:0 5%;
 font-size:10px;
 line-height:1.2;
 text-transform:uppercase
}
.gallery {
 clear:both;
 margin:-4% 0 1.313em
}
.gallery:before,
.gallery:after {
 content:" ";
 display:table;
 width:0px
}
.gallery:after {
 clear:both
}
.gallery .gallery-item {
 float:left;
 margin:4% 4% 0 0
}
.gallery-columns-0 .gallery-item,
.gallery-columns-1 .gallery-item {
 width:100%
}
.gallery-columns-2 .gallery-item {
 width:48%
}
.gallery-columns-2 .gallery-item:nth-child(2n) {
 margin-right:0
}
.gallery-columns-3 .gallery-item {
 width:30.6666%
}
.gallery-columns-3 .gallery-item:nth-child(3n) {
 margin-right:0
}
.gallery-columns-4 .gallery-item {
 width:22%
}
.gallery-columns-4 .gallery-item:nth-child(4n) {
 margin-right:0
}
@media (max-width: 979px) {
 .gallery-columns-4 .gallery-item {
  width:48%
 }
 .gallery-columns-4 .gallery-item:nth-child(2n) {
  margin-right:0
 }
}
@media (max-width: 767px) {
 .gallery-columns-0 .gallery-item,
 .gallery-columns-1 .gallery-item,
 .gallery-columns-2 .gallery-item,
 .gallery-columns-3 .gallery-item,
 .gallery-columns-4 .gallery-item {
  width:100%;
  float:none;
  margin-right:0
 }
}
.alignwide,
.alignfull {
 width:auto;
 max-width:none
}
.alignwide img,
.alignfull img {
 display:block;
 margin:0 auto
}
.alignwide {
 margin-left:-30px;
 margin-right:-30px
}
@media (max-width: 767px) {
 .alignwide {
  margin-left:-18px;
  margin-right:-18px
 }
}
@media (max-width: 480px) {
 .alignwide {
  margin-left:-10px;
  margin-right:-10px
 }
}
.alignfull {
 margin-left:-60px;
 margin-right:-60px
}
@media (max-width: 767px) {
 .alignfull {
  margin-left:-36px;
  margin-right:-36px
 }
}
@media (max-width: 480px) {
 .alignfull {
  margin-left:-25px;
  margin-right:-25px
 }
}
.page-template-template-blank-4-php .alignwide,
.page-template-template-blank-4-php .alignfull,
.page-template-template-blank-5-php .alignwide,
.page-template-template-blank-5-php .alignfull,
.page-template-template-blank-6-php .alignwide,
.page-template-template-blank-6-php .alignfull,
.page-template-template-blank-8-php .alignwide,
.page-template-template-blank-8-php .alignfull {
 margin-left:0;
 margin-right:0
}
.x-resp-embed,
.is-type-video {
 position:relative;
 padding-bottom:56.25%;
 height:0;
 overflow:hidden
}
.wp-embed-aspect-5-3 .x-resp-embed {
 padding-bottom:60%
}
.wp-embed-aspect-4-4 .x-resp-embed {
 padding-bottom:80%
}
.wp-embed-aspect-4-3 .x-resp-embed {
 padding-bottom:75%
}
.wp-embed-aspect-3-2 .x-resp-embed {
 padding-bottom:66.67%
}
.x-resp-embed iframe,
.is-type-video iframe {
 display:block !important;
 position:absolute !important;
 top:0 !important;
 left:0 !important;
 width:100%;
 height:100%;
 margin:0 !important
}
@media print {
 * {
  background:transparent !important;
  color:#000 !important;
  box-shadow:none !important;
  text-shadow:none !important
 }
 a,
 a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 .ir a:after,
 a[href^="javascript:"]:after,
 a[href^="#"]:after {
  content:""
 }
 pre,
 blockquote {
  border:1px solid #999;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 tr,
 img {
  page-break-inside:avoid
 }
 img {
  max-width:100% !important
 }
 @page {
  margin:0.5cm
 }
 p,
 h2,
 h3 {
  orphans:3;
  widows:3
 }
 h2,
 h3 {
  page-break-after:avoid
 }
 .x-root {
  display:initial
 }
}
.animated {
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.animated.infinite {
 -webkit-animation-iteration-count:infinite;
 animation-iteration-count:infinite
}
.animated.hinge {
 -webkit-animation-duration:2s;
 animation-duration:2s
}
.animated.bounceIn,
.animated.bounceOut {
 -webkit-animation-duration:.75s;
 animation-duration:.75s
}
.animated.flipOutX,
.animated.flipOutY {
 -webkit-animation-duration:.75s;
 animation-duration:.75s
}
.x-anim-hide,
.animated-hide {
 opacity:0
}
@-webkit-keyframes jello {
 11.1% {
  -webkit-transform:none;
  transform:none
 }
 22.2% {
  -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -webkit-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
  transform:skewX(-0.78125deg) skewY(-0.78125deg)
 }
 77.7% {
  -webkit-transform:skewX(0.39062deg) skewY(0.39062deg);
  transform:skewX(0.39062deg) skewY(0.39062deg)
 }
 88.8% {
  -webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);
  transform:skewX(-0.19531deg) skewY(-0.19531deg)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes jello {
 11.1% {
  -webkit-transform:none;
  transform:none
 }
 22.2% {
  -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -webkit-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
  transform:skewX(-0.78125deg) skewY(-0.78125deg)
 }
 77.7% {
  -webkit-transform:skewX(0.39062deg) skewY(0.39062deg);
  transform:skewX(0.39062deg) skewY(0.39062deg)
 }
 88.8% {
  -webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);
  transform:skewX(-0.19531deg) skewY(-0.19531deg)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
.jello {
 -webkit-animation-name:jello;
 animation-name:jello;
 -webkit-transform-origin:center;
 transform-origin:center
}
@-webkit-keyframes pulse {
 0% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
 50% {
  -webkit-transform:scale3d(1.05, 1.05, 1.05);
  transform:scale3d(1.05, 1.05, 1.05)
 }
 100% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
@keyframes pulse {
 0% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
 50% {
  -webkit-transform:scale3d(1.05, 1.05, 1.05);
  transform:scale3d(1.05, 1.05, 1.05)
 }
 100% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
.pulse {
 -webkit-animation-name:pulse;
 animation-name:pulse
}
@-webkit-keyframes rubberBand {
 0% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
 30% {
  -webkit-transform:scale3d(1.25, 0.75, 1);
  transform:scale3d(1.25, 0.75, 1)
 }
 40% {
  -webkit-transform:scale3d(0.75, 1.25, 1);
  transform:scale3d(0.75, 1.25, 1)
 }
 50% {
  -webkit-transform:scale3d(1.15, 0.85, 1);
  transform:scale3d(1.15, 0.85, 1)
 }
 65% {
  -webkit-transform:scale3d(0.95, 1.05, 1);
  transform:scale3d(0.95, 1.05, 1)
 }
 75% {
  -webkit-transform:scale3d(1.05, 0.95, 1);
  transform:scale3d(1.05, 0.95, 1)
 }
 100% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
@keyframes rubberBand {
 0% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
 30% {
  -webkit-transform:scale3d(1.25, 0.75, 1);
  transform:scale3d(1.25, 0.75, 1)
 }
 40% {
  -webkit-transform:scale3d(0.75, 1.25, 1);
  transform:scale3d(0.75, 1.25, 1)
 }
 50% {
  -webkit-transform:scale3d(1.15, 0.85, 1);
  transform:scale3d(1.15, 0.85, 1)
 }
 65% {
  -webkit-transform:scale3d(0.95, 1.05, 1);
  transform:scale3d(0.95, 1.05, 1)
 }
 75% {
  -webkit-transform:scale3d(1.05, 0.95, 1);
  transform:scale3d(1.05, 0.95, 1)
 }
 100% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
.rubberBand {
 -webkit-animation-name:rubberBand;
 animation-name:rubberBand
}
@-webkit-keyframes swing {
 20% {
  -webkit-transform:rotate3d(0, 0, 1, 15deg);
  transform:rotate3d(0, 0, 1, 15deg)
 }
 40% {
  -webkit-transform:rotate3d(0, 0, 1, -10deg);
  transform:rotate3d(0, 0, 1, -10deg)
 }
 60% {
  -webkit-transform:rotate3d(0, 0, 1, 5deg);
  transform:rotate3d(0, 0, 1, 5deg)
 }
 80% {
  -webkit-transform:rotate3d(0, 0, 1, -5deg);
  transform:rotate3d(0, 0, 1, -5deg)
 }
 100% {
  -webkit-transform:rotate3d(0, 0, 1, 0deg);
  transform:rotate3d(0, 0, 1, 0deg)
 }
}
@keyframes swing {
 20% {
  -webkit-transform:rotate3d(0, 0, 1, 15deg);
  transform:rotate3d(0, 0, 1, 15deg)
 }
 40% {
  -webkit-transform:rotate3d(0, 0, 1, -10deg);
  transform:rotate3d(0, 0, 1, -10deg)
 }
 60% {
  -webkit-transform:rotate3d(0, 0, 1, 5deg);
  transform:rotate3d(0, 0, 1, 5deg)
 }
 80% {
  -webkit-transform:rotate3d(0, 0, 1, -5deg);
  transform:rotate3d(0, 0, 1, -5deg)
 }
 100% {
  -webkit-transform:rotate3d(0, 0, 1, 0deg);
  transform:rotate3d(0, 0, 1, 0deg)
 }
}
.swing {
 -webkit-transform-origin:top center;
 transform-origin:top center;
 -webkit-animation-name:swing;
 animation-name:swing
}
@-webkit-keyframes tada {
 0% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
 10%,
 20% {
  -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
 }
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
 }
 40%,
 60%,
 80% {
  -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
 }
 100% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
@keyframes tada {
 0% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
 10%,
 20% {
  -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
 }
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
 }
 40%,
 60%,
 80% {
  -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
 }
 100% {
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
.tada {
 -webkit-animation-name:tada;
 animation-name:tada
}
@-webkit-keyframes wobble {
 0% {
  -webkit-transform:none;
  transform:none
 }
 15% {
  -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
 }
 30% {
  -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
 }
 45% {
  -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
 }
 60% {
  -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
 }
 75% {
  -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes wobble {
 0% {
  -webkit-transform:none;
  transform:none
 }
 15% {
  -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
 }
 30% {
  -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
 }
 45% {
  -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
 }
 60% {
  -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
 }
 75% {
  -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
.wobble {
 -webkit-animation-name:wobble;
 animation-name:wobble
}
@-webkit-keyframes bounceIn {
 0%,
 20%,
 40%,
 60%,
 80%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.3, 0.3, 0.3);
  transform:scale3d(0.3, 0.3, 0.3)
 }
 20% {
  -webkit-transform:scale3d(1.1, 1.1, 1.1);
  transform:scale3d(1.1, 1.1, 1.1)
 }
 40% {
  -webkit-transform:scale3d(0.9, 0.9, 0.9);
  transform:scale3d(0.9, 0.9, 0.9)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(1.03, 1.03, 1.03);
  transform:scale3d(1.03, 1.03, 1.03)
 }
 80% {
  -webkit-transform:scale3d(0.97, 0.97, 0.97);
  transform:scale3d(0.97, 0.97, 0.97)
 }
 100% {
  opacity:1;
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
@keyframes bounceIn {
 0%,
 20%,
 40%,
 60%,
 80%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.3, 0.3, 0.3);
  transform:scale3d(0.3, 0.3, 0.3)
 }
 20% {
  -webkit-transform:scale3d(1.1, 1.1, 1.1);
  transform:scale3d(1.1, 1.1, 1.1)
 }
 40% {
  -webkit-transform:scale3d(0.9, 0.9, 0.9);
  transform:scale3d(0.9, 0.9, 0.9)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(1.03, 1.03, 1.03);
  transform:scale3d(1.03, 1.03, 1.03)
 }
 80% {
  -webkit-transform:scale3d(0.97, 0.97, 0.97);
  transform:scale3d(0.97, 0.97, 0.97)
 }
 100% {
  opacity:1;
  -webkit-transform:scale3d(1, 1, 1);
  transform:scale3d(1, 1, 1)
 }
}
.bounceIn {
 -webkit-animation-name:bounceIn;
 animation-name:bounceIn
}
@-webkit-keyframes bounceInDown {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, -3000px, 0);
  transform:translate3d(0, -3000px, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0, 25px, 0);
  transform:translate3d(0, 25px, 0)
 }
 75% {
  -webkit-transform:translate3d(0, -10px, 0);
  transform:translate3d(0, -10px, 0)
 }
 90% {
  -webkit-transform:translate3d(0, 5px, 0);
  transform:translate3d(0, 5px, 0)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes bounceInDown {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, -3000px, 0);
  transform:translate3d(0, -3000px, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0, 25px, 0);
  transform:translate3d(0, 25px, 0)
 }
 75% {
  -webkit-transform:translate3d(0, -10px, 0);
  transform:translate3d(0, -10px, 0)
 }
 90% {
  -webkit-transform:translate3d(0, 5px, 0);
  transform:translate3d(0, 5px, 0)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
.bounceInDown {
 -webkit-animation-name:bounceInDown;
 animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(-3000px, 0, 0);
  transform:translate3d(-3000px, 0, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(25px, 0, 0);
  transform:translate3d(25px, 0, 0)
 }
 75% {
  -webkit-transform:translate3d(-10px, 0, 0);
  transform:translate3d(-10px, 0, 0)
 }
 90% {
  -webkit-transform:translate3d(5px, 0, 0);
  transform:translate3d(5px, 0, 0)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes bounceInLeft {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(-3000px, 0, 0);
  transform:translate3d(-3000px, 0, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(25px, 0, 0);
  transform:translate3d(25px, 0, 0)
 }
 75% {
  -webkit-transform:translate3d(-10px, 0, 0);
  transform:translate3d(-10px, 0, 0)
 }
 90% {
  -webkit-transform:translate3d(5px, 0, 0);
  transform:translate3d(5px, 0, 0)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
.bounceInLeft {
 -webkit-animation-name:bounceInLeft;
 animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(3000px, 0, 0);
  transform:translate3d(3000px, 0, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(-25px, 0, 0);
  transform:translate3d(-25px, 0, 0)
 }
 75% {
  -webkit-transform:translate3d(10px, 0, 0);
  transform:translate3d(10px, 0, 0)
 }
 90% {
  -webkit-transform:translate3d(-5px, 0, 0);
  transform:translate3d(-5px, 0, 0)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes bounceInRight {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(3000px, 0, 0);
  transform:translate3d(3000px, 0, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(-25px, 0, 0);
  transform:translate3d(-25px, 0, 0)
 }
 75% {
  -webkit-transform:translate3d(10px, 0, 0);
  transform:translate3d(10px, 0, 0)
 }
 90% {
  -webkit-transform:translate3d(-5px, 0, 0);
  transform:translate3d(-5px, 0, 0)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
.bounceInRight {
 -webkit-animation-name:bounceInRight;
 animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, 3000px, 0);
  transform:translate3d(0, 3000px, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0, -20px, 0);
  transform:translate3d(0, -20px, 0)
 }
 75% {
  -webkit-transform:translate3d(0, 10px, 0);
  transform:translate3d(0, 10px, 0)
 }
 90% {
  -webkit-transform:translate3d(0, -5px, 0);
  transform:translate3d(0, -5px, 0)
 }
 100% {
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
 }
}
@keyframes bounceInUp {
 0%,
 60%,
 75%,
 90%,
 100% {
  -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, 3000px, 0);
  transform:translate3d(0, 3000px, 0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0, -20px, 0);
  transform:translate3d(0, -20px, 0)
 }
 75% {
  -webkit-transform:translate3d(0, 10px, 0);
  transform:translate3d(0, 10px, 0)
 }
 90% {
  -webkit-transform:translate3d(0, -5px, 0);
  transform:translate3d(0, -5px, 0)
 }
 100% {
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
 }
}
.bounceInUp {
 -webkit-animation-name:bounceInUp;
 animation-name:bounceInUp
}
@-webkit-keyframes fadeIn {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes fadeIn {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
.fadeIn {
 -webkit-animation-name:fadeIn;
 animation-name:fadeIn
}
@-webkit-keyframes fadeInDown {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, -100%, 0);
  transform:translate3d(0, -100%, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInDown {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, -100%, 0);
  transform:translate3d(0, -100%, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.fadeInDown {
 -webkit-animation-name:fadeInDown;
 animation-name:fadeInDown
}
@-webkit-keyframes fadeInLeft {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-100%, 0, 0);
  transform:translate3d(-100%, 0, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInLeft {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-100%, 0, 0);
  transform:translate3d(-100%, 0, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.fadeInLeft {
 -webkit-animation-name:fadeInLeft;
 animation-name:fadeInLeft
}
@-webkit-keyframes fadeInRight {
 0% {
  opacity:0;
  -webkit-transform:translate3d(100%, 0, 0);
  transform:translate3d(100%, 0, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInRight {
 0% {
  opacity:0;
  -webkit-transform:translate3d(100%, 0, 0);
  transform:translate3d(100%, 0, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.fadeInRight {
 -webkit-animation-name:fadeInRight;
 animation-name:fadeInRight
}
@-webkit-keyframes fadeInUp {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, 100%, 0);
  transform:translate3d(0, 100%, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInUp {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0, 100%, 0);
  transform:translate3d(0, 100%, 0)
 }
 100% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.fadeInUp {
 -webkit-animation-name:fadeInUp;
 animation-name:fadeInUp
}
@-webkit-keyframes flip {
 0% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
  transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 40% {
  -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 50% {
  -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 80% {
  -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
  transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 100% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
}
@keyframes flip {
 0% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
  transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 40% {
  -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out
 }
 50% {
  -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 80% {
  -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
  transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 100% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
}
.animated.flip {
 -webkit-backface-visibility:visible;
 backface-visibility:visible;
 -webkit-animation-name:flip;
 animation-name:flip
}
@-webkit-keyframes flipInX {
 0% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
  transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
  transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
  transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
  transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
 }
 100% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flipInX {
 0% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
  transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
  transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
  transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
  transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
 }
 100% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
.flipInX {
 -webkit-backface-visibility:visible !important;
 backface-visibility:visible !important;
 -webkit-animation-name:flipInX;
 animation-name:flipInX
}
@-webkit-keyframes flipInY {
 0% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
  transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
  transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
  transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
  transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
 }
 100% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flipInY {
 0% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
  transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
  transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
  transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
  transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
 }
 100% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
.flipInY {
 -webkit-backface-visibility:visible !important;
 backface-visibility:visible !important;
 -webkit-animation-name:flipInY;
 animation-name:flipInY
}
@-webkit-keyframes rotateIn {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotate3d(0, 0, 1, -200deg);
  transform:rotate3d(0, 0, 1, -200deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateIn {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotate3d(0, 0, 1, -200deg);
  transform:rotate3d(0, 0, 1, -200deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateIn {
 -webkit-animation-name:rotateIn;
 animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft {
 0% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0, 0, 1, -45deg);
  transform:rotate3d(0, 0, 1, -45deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInDownLeft {
 0% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0, 0, 1, -45deg);
  transform:rotate3d(0, 0, 1, -45deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInDownLeft {
 -webkit-animation-name:rotateInDownLeft;
 animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight {
 0% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0, 0, 1, 45deg);
  transform:rotate3d(0, 0, 1, 45deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInDownRight {
 0% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0, 0, 1, 45deg);
  transform:rotate3d(0, 0, 1, 45deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInDownRight {
 -webkit-animation-name:rotateInDownRight;
 animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft {
 0% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0, 0, 1, 45deg);
  transform:rotate3d(0, 0, 1, 45deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInUpLeft {
 0% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:rotate3d(0, 0, 1, 45deg);
  transform:rotate3d(0, 0, 1, 45deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:left bottom;
  transform-origin:left bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInUpLeft {
 -webkit-animation-name:rotateInUpLeft;
 animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight {
 0% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0, 0, 1, -90deg);
  transform:rotate3d(0, 0, 1, -90deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateInUpRight {
 0% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:rotate3d(0, 0, 1, -90deg);
  transform:rotate3d(0, 0, 1, -90deg);
  opacity:0
 }
 100% {
  -webkit-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
.rotateInUpRight {
 -webkit-animation-name:rotateInUpRight;
 animation-name:rotateInUpRight
}
@-webkit-keyframes zoomIn {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.3, 0.3, 0.3);
  transform:scale3d(0.3, 0.3, 0.3)
 }
 50% {
  opacity:1
 }
}
@keyframes zoomIn {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.3, 0.3, 0.3);
  transform:scale3d(0.3, 0.3, 0.3)
 }
 50% {
  opacity:1
 }
}
.zoomIn {
 -webkit-animation-name:zoomIn;
 animation-name:zoomIn
}
@-webkit-keyframes zoomInDown {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
@keyframes zoomInDown {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
.zoomInDown {
 -webkit-animation-name:zoomInDown;
 animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
@keyframes zoomInLeft {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
.zoomInLeft {
 -webkit-animation-name:zoomInLeft;
 animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
@keyframes zoomInRight {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
.zoomInRight {
 -webkit-animation-name:zoomInRight;
 animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
@keyframes zoomInUp {
 0% {
  opacity:0;
  -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
 }
}
.zoomInUp {
 -webkit-animation-name:zoomInUp;
 animation-name:zoomInUp
}
.cf:before,
.cf:after {
 content:" ";
 display:table;
 width:0px
}
.cf:after {
 clear:both
}
.right {
 float:right
}
.left {
 float:left
}
.center-list {
 display:table;
 margin-left:auto;
 margin-right:auto
}
.hide {
 display:none
}
.show {
 display:block
}
.invisible {
 visibility:hidden
}
.visually-hidden,
.screen-reader-text,
.screen-reader-response {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.transparent {
 opacity:0
}
.opaque {
 opacity:1
}
.center-text {
 text-align:center
}
.ptn,
.pvn,
.pan {
 padding-top:0 !important
}
.pts,
.pvs,
.pas {
 padding-top:.5em !important
}
.ptm,
.pvm,
.pam {
 padding-top:1em !important
}
.ptl,
.pvl,
.pal {
 padding-top:2em !important
}
.prn,
.phn,
.pan {
 padding-right:0 !important
}
.prs,
.phs,
.pas {
 padding-right:.5em !important
}
.prm,
.phm,
.pam {
 padding-right:1em !important
}
.prl,
.phl,
.pal {
 padding-right:2em !important
}
.pbn,
.pvn,
.pan {
 padding-bottom:0 !important
}
.pbs,
.pvs,
.pas {
 padding-bottom:.5em !important
}
.pbm,
.pvm,
.pam {
 padding-bottom:1em !important
}
.pbl,
.pvl,
.pal {
 padding-bottom:2em !important
}
.pln,
.phn,
.pan {
 padding-left:0 !important
}
.pls,
.phs,
.pas {
 padding-left:.5em !important
}
.plm,
.phm,
.pam {
 padding-left:1em !important
}
.pll,
.phl,
.pal {
 padding-left:2em !important
}
.mtn,
.mvn,
.man {
 margin-top:0 !important
}
.mts,
.mvs,
.mas {
 margin-top:.5em !important
}
.mtm,
.mvm,
.mtl,
.mvl,
.mal {
 margin-top:2em !important
}
.mrn,
.mhn,
.man {
 margin-right:0 !important
}
.mrs,
.mhs,
.mas {
 margin-right:.5em !important
}
.mrm,
.mhm,
.mrl,
.mhl,
.mal {
 margin-right:2em !important
}
.mbn,
.mvn,
.man {
 margin-bottom:0 !important
}
.mbs,
.mvs,
.mas {
 margin-bottom:.5em !important
}
.mbm,
.mvm,
.mbl,
.mvl,
.mal {
 margin-bottom:2em !important
}
.mln,
.mhn,
.man {
 margin-left:0 !important
}
.mls,
.mhs,
.mas {
 margin-left:.5em !important
}
.mlm,
.mhm,
.mll,
.mhl,
.mal {
 margin-left:2em !important
}
.cs-cf:before,
.cs-cf:after,
.cs-clearfix:before,
.cs-cf:after,
.cs-ptn,
.cs-pvn,
.cs-pts,
.cs-pvs,
.cs-ptm,
.cs-pvm,
.cs-ptl,
.cs-pvl,
.cs-prn,
.cs-phn,
.cs-prs,
.cs-phs,
.cs-prm,
.cs-phm,
.cs-prl,
.cs-phl,
.cs-pbn,
.cs-pvn,
.cs-pbs,
.cs-pvs,
.cs-pbm,
.cs-pvm,
.cs-pbl,
.cs-pvl,
.cs-pln,
.cs-phn,
.cs-pls,
.cs-phs,
.cs-plm,
.cs-phm,
.cs-pll,
.cs-phl,
.cs-mtn,
.cs-mvn,
.cs-mts,
.cs-mvs,
.cs-mtm,
.cs-mvm,
.cs-mtl,
.cs-mvl,
.cs-mrn,
.cs-mhn,
.cs-mrs,
.cs-mhs,
.cs-mrm,
.cs-mhm,
.cs-mrl,
.cs-mhl,
.cs-mbn,
.cs-mvn,
.cs-mbs,
.cs-mvs,
.cs-mbm,
.cs-mvm,
.cs-mbl,
.cs-mvl,
.cs-mln,
.cs-mhn,
.cs-mls,
.cs-mhs,
.cs-mlm,
.cs-mhm,
.cs-mll,
.cs-mhl,
.desktop .menu-item,
.desktop .menu-item>a {
 position:relative
}
.desktop .menu-item.ls-active>.sub-menu {
 display:block
}
.desktop .sub-menu {
 position:absolute;
 display:none;
 float:left;
 min-width:200px;
 margin:0;
 padding:.75em 0;
 font-size:12px;
 list-style:none;
 background-color:#fff;
 z-index:1000;
 border-radius:4px;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 box-shadow:0 3px 5px rgba(0,0,0,.25)
}
.desktop .sub-menu a {
 display:block;
 clear:both;
 padding:.5em 1.6em;
 line-height:1.7;
 white-space:nowrap;
 color:#b7b7b7
}
.desktop .sub-menu a:hover {
 text-decoration:none;
 color:#272727;
 background-color:rgba(0,0,0,.0175)
}
.desktop .sub-menu .ls-active>a,
.desktop .sub-menu .current-menu-item>a {
 background-color:rgba(0,0,0,.0175)
}
.masthead-inline .ls-navbar .desktop .sub-menu {
 left:auto;
 right:0
}
.masthead-inline .ls-navbar .desktop .sub-menu .sub-menu {
 top:-.75em;
 right:98%
}
.masthead-inline .ls-navbar.ls-navbar-fixed-left .desktop .sub-menu {
 top:0;
 left:94%;
 right:auto
}
.masthead-inline .ls-navbar.ls-navbar-fixed-left .desktop .sub-menu .sub-menu {
 top:-.75em;
 left:98%;
 right:auto
}
.masthead-inline .ls-navbar.ls-navbar-fixed-right .desktop .sub-menu {
 top:0;
 left:auto;
 right:94%
}
.masthead-inline .ls-navbar.ls-navbar-fixed-right .desktop .sub-menu .sub-menu {
 top:-.75em;
 left:auto;
 right:98%
}
.masthead-stacked .ls-navbar .desktop .sub-menu {
 left:0;
 right:auto
}
.masthead-stacked .ls-navbar .desktop .sub-menu .sub-menu {
 top:-.75em;
 left:98%
}
@media (max-width:979px) {
}
.x-widgetbar-inner .x-column .widget:first-child {
 margin-top:0
}
@media (max-width:979px) {
 .x-widgetbar-inner .x-column .widget:first-child {
  margin-top:3em
 }
 .x-widgetbar-inner .x-column:first-child .widget:first-child {
  margin-top:0
 }
}
.x-btn-widgetbar {
 position:fixed;
 top:0;
 right:0;
 margin:0;
 border-top:19px solid #272727;
 border-left:19px solid transparent;
 border-right:19px solid #272727;
 border-bottom:19px solid transparent;
 padding:0;
 font-size:12px;
 line-height:1;
 color:rgba(255,255,255,.5);
 background-color:transparent;
 z-index:1033
}
@media (max-width:979px) {
 .x-btn-widgetbar {
  position:absolute
 }
}
.x-btn-widgetbar i {
 position:absolute;
 top:-15px;
 right:-13px
}
.x-btn-widgetbar:hover {
 color:rgba(255,255,255,.85)
}
.ls-navbar-fixed-left-active .x-widgetbar,
@media (max-width:979px) {
 .ls-navbar-fixed-left-active .x-widgetbar,
}
.x-topbar:before,
@media (max-width:767px) {
 .x-topbar .p-info {
  float:none;
  margin:0;
  padding:.8em 1em 1em;
  background-color:#f6f6f6;
  border-radius:0 0 4px 4px
 }
}
@media (max-width:767px) {
 .x-topbar .x-social-global a {
  margin:0 1.5%
 }
}
.x-topbar .x-social-global a.foursquare {
 font-size:22px
}
.ls-navbar-fixed-left-active .x-topbar,
.ls-navbar-fixed-right-active .x-topbar {
 z-index:1028
}
@media (max-width:979px) {
 .ls-navbar-fixed-left-active .x-topbar,
 .ls-navbar-fixed-right-active .x-topbar {
  z-index:1031
 }
}
.x-logobar {
 position:relative;
 overflow:visible;
 border-bottom:1px solid #f2f2f2;
 text-align:center;
 background-color:#fff;
 z-index:1030
}
.ls-navbar {
 position:relative;
 overflow:visible;
 z-index:1030
}
.ls-navbar .ls-container {
 display:flex;
 align-items:center;
 flex:1;
 position:relative
}
.ls-nav-wrap.desktop {
 display:flex;
 align-items:center;
 margin-left:auto
}
.ls-nav-wrap.mobile {
 display:none;
 clear:both;
 overflow:hidden
}
@media (max-width:979px) {
 .ls-nav-wrap.desktop {
  display:none
 }
 .ls-nav-wrap.mobile {
  display:block
 }
 .ls-nav-wrap.mobile.ls-collapsed {
  display:none
 }
}
.ls-brand {
 display:block;
 flex-shrink:0;
 line-height:1;
 text-decoration:none;
 position:relative;
 z-index:4
}
.masthead-stacked .ls-brand {
 display:inline-block;
 float:none
}
.ls-btn-navbar {
 display:none;
 font-size:24px;
 line-height:1
}
@media (max-width:979px) {
 .masthead-inline .ls-btn-navbar {
  display:flex;
  align-items:center
 }
 .masthead-stacked .ls-btn-navbar {
  display:inline-block
 }
}
.ls-navbar .ls-nav a {
 -webkit-transition:none;
 transition:none
}
.ls-navbar .ls-nav>li>a>span {
 display:inline-block
}
@media (max-width:979px) {
 .masthead-stacked .ls-navbar {
  text-align:center
 }
}
.ls-navbar .desktop .ls-nav {
 display:flex;
 align-items:center;
 list-style:none;
 margin:0;
 padding:0
}
.ls-navbar .desktop .ls-nav>li {
 position:relative
}
.ls-navbar .desktop .ls-nav>li>a {
 display:flex;
 align-items:center;
 line-height:1;
 text-decoration:none
}
.ls-navbar .desktop .ls-nav>li>a:hover {
 text-decoration:none
}
.ls-navbar .desktop .ls-nav li>a>span:after {
 content:"\f103";
 margin-left:.35em;
 font-family:"FontAwesome"!important;
 font-style:normal!important;
 font-weight:normal!important;
 text-decoration:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.ls-navbar .desktop .ls-nav li>a:only-child>span:after {
 content:"";
 display:none
}
.masthead-inline .desktop .ls-nav {
 display:flex;
 align-items:center
}
.masthead-stacked .desktop .ls-nav {
 display:table;
 margin-left:auto;
 margin-right:auto
}
.ls-navbar .mobile .ls-nav {
 margin:25px 0
}
.ls-navbar .mobile .ls-nav li>a {
 display:block;
 position:relative;
 font-size:14px;
 line-height:1.5;
 white-space:normal
}
.ls-navbar .mobile .ls-nav ul {
 margin:0 0 0 2.25em;
 list-style:none
}
.masthead-stacked .mobile .ls-nav {
 text-align:initial
}
.ls-sub-toggle {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 text-align:center
}
.ls-sub-toggle>span {
 display:block;
 position:absolute;
 top:50%;
 width:100%;
 margin-top:-9px;
 font-size:18px;
 letter-spacing:0;
 line-height:1
}
.ls-navbar-fixed-top,
.ls-navbar-fixed-left,
@media (max-width:979px) {
 .ls-navbar-fixed-top-active .ls-navbar-wrap {
  height:auto
 }
}
.ls-navbar-fixed-left,
.ls-navbar-fixed-left .ls-navbar-inner,
.ls-navbar-fixed-right .ls-navbar-inner {
 height:100%
}
.ls-navbar-fixed-left .ls-navbar-inner>.x-container.width,
.ls-navbar-fixed-right .ls-navbar-inner>.x-container.width {
 width:100%
}
.ls-navbar-fixed-left .ls-brand,
.ls-navbar-fixed-right .ls-brand {
 float:none;
 text-align:center
}
.ls-navbar-fixed-left .desktop .ls-nav,
.ls-navbar-fixed-right .desktop .ls-nav {
 float:none;
 margin-top:2em
}
.ls-navbar-fixed-left .desktop .ls-nav>li,
.ls-navbar-fixed-right .desktop .ls-nav>li {
 float:none
}
@media (max-width:979px) {
 .ls-navbar-fixed-left,
 .ls-navbar-fixed-right {
  width:auto
 }
 .ls-navbar-fixed-left .ls-brand,
 .ls-navbar-fixed-right .ls-brand {
  float:left
 }
}
.ls-navbar {
 border-bottom:1px solid #ccc;
 background-color:#fff;
 box-shadow:0 .15em .35em 0 rgba(0,0,0,.135)
}
.ls-btn-navbar {
 border:0;
 padding:.458em .625em;
 text-shadow:0 1px 1px rgba(255,255,255,.75);
 color:#919191;
 background-color:#f7f7f7;
 border-radius:4px;
 box-shadow:inset 0 1px 4px rgba(0,0,0,.25);
 -webkit-transition:box-shadow 0.3s ease,color 0.3s ease,background-color 0.3s ease;
 transition:box-shadow 0.3s ease,color 0.3s ease,background-color 0.3s ease
}
.ls-btn-navbar:hover {
 color:#919191
}
.ls-btn-navbar.collapsed {
 color:#b7b7b7;
 background-color:#fff;
 box-shadow:inset 0 0 0 rgba(0,0,0,0),0 1px 5px rgba(0,0,0,.25)
}
.ls-btn-navbar.collapsed:hover {
 color:#919191;
 background-color:#f7f7f7;
 box-shadow:inset 0 1px 4px rgba(0,0,0,.25)
}
.ls-navbar .desktop .ls-nav>li>a {
 padding:0
}
.ls-navbar .mobile .ls-nav li>a {
 margin:0 0 -1px;
 border:1px solid #f2f2f2;
 border-left:0;
 border-right:0;
 padding:1em 0;
 color:#b7b7b7;
 background-color:transparent
}
.ls-navbar .mobile .ls-nav li>a:hover,
.ls-navbar .mobile .ls-nav .ls-active>a,
.ls-navbar .mobile .ls-nav .current-menu-item>a {
 color:#272727
}
.ls-sub-toggle {
 width:35px
}
.ls-navbar-fixed-left .desktop .ls-nav>li>a,
.ls-navbar-fixed-right .desktop .ls-nav>li>a {
 text-align:center;
 padding:20px 35px
}
@media (max-width:979px) {
 .ls-navbar-fixed-left,
 .ls-navbar-fixed-right {
  box-shadow:0 .15em .35em 0 rgba(0,0,0,.135)
 }
}
.ls-navbar-fixed-left .desktop .ls-nav>li>a:focus,
.ls-navbar-fixed-left .desktop .ls-nav>li>a:hover {
 box-shadow:inset 8px 0 0 0 #ff2a13
}
.ls-navbar-fixed-right .desktop .ls-nav>li>a:focus,
.ls-navbar-fixed-right .desktop .ls-nav>li>a:hover {
 box-shadow:inset -8px 0 0 0 #ff2a13
}
.ls-navbar .mobile .ls-nav>li.x-menu-item-search {
 margin:25px 0 0;
 text-align:center
}
.ls-navbar .mobile .ls-nav>li.x-menu-item-search>a {
 border:1px solid;
 border-radius:4px
}
.desktop .ls-nav .x-megamenu>.sub-menu a {
 padding:6px 10px;
 white-space:normal;
 border-radius:4px
}
.desktop .ls-nav .x-megamenu>.sub-menu>li {
 float:left;
 margin:18px 0;
 border-right:1px solid #f2f2f2;
 padding:0 18px
}
.desktop .ls-nav .x-megamenu>.sub-menu>li>a {
 margin:0;
 font-size:14px;
 text-transform:uppercase;
 color:#272727;
 background-color:transparent
}
.desktop .ls-nav .x-megamenu>.sub-menu>li>a>span:after {
 display:none
}
.desktop .ls-nav .x-megamenu>.sub-menu>li>.sub-menu {
 display:block!important;
 position:static;
 visibility:visible!important;
 width:100%;
 min-width:0;
 padding:0;
 box-shadow:none
}
.desktop .ls-nav .x-megamenu.col-2>.sub-menu>li {
 width:50%
}
.desktop .ls-nav .x-megamenu.col-2>.sub-menu>li:nth-child(2n) {
 border-right:0
}
.desktop .ls-nav .x-megamenu.col-2>.sub-menu>li:nth-child(3n) {
 clear:left
}
.desktop .ls-nav .x-megamenu.col-3>.sub-menu>li {
 width:33.3333%
}
.desktop .ls-nav .x-megamenu.col-3>.sub-menu>li:nth-child(3n) {
 border-right:0
}
.desktop .ls-nav .x-megamenu.col-3>.sub-menu>li:nth-child(4n) {
 clear:left
}
.desktop .ls-nav .x-megamenu.col-4>.sub-menu>li {
 width:25%
}
.desktop .ls-nav .x-megamenu.col-4>.sub-menu>li:nth-child(4n) {
 border-right:0
}
.desktop .ls-nav .x-megamenu.col-4>.sub-menu>li:nth-child(5n) {
 clear:left
}
.desktop .ls-nav .x-megamenu.col-5>.sub-menu>li {
 width:20%
}
.desktop .ls-nav .x-megamenu.col-5>.sub-menu>li:nth-child(5n) {
 border-right:0
}
.desktop .ls-nav .x-megamenu.col-5>.sub-menu>li:nth-child(6n) {
 clear:left
}
.ls-navbar-static-active .desktop .ls-nav .x-megamenu,
.ls-navbar-fixed-top-active .desktop .ls-nav .x-megamenu {
 position:static
}
.ls-navbar-static-active .desktop .ls-nav .x-megamenu>.sub-menu,
.ls-navbar-fixed-top-active .desktop .ls-nav .x-megamenu>.sub-menu {
 padding:18px;
 left:0;
 right:0
}
.ls-navbar-fixed-left-active .desktop .ls-nav .x-megamenu,
.ls-navbar-fixed-right-active .desktop .ls-nav .x-megamenu {
 position:relative
}
.ls-navbar-fixed-left-active .desktop .ls-nav .x-megamenu>.sub-menu,
.ls-navbar-fixed-right-active .desktop .ls-nav .x-megamenu>.sub-menu {
 padding:8px;
 width:600px
}
.x-colophon+.x-colophon {
 border-top:1px solid #e0e0e0;
 border-top:1px solid rgba(0,0,0,.085);
 box-shadow:inset 0 1px 0 0 rgba(255,255,255,.8)
}
.x-colophon.top {
 border-top:1px solid #d4d4d4;
 padding:5% 0 5.25%;
 background-color:#fff;
 box-shadow:0 -.125em .25em 0 rgba(0,0,0,.075)
}
.x-colophon.top .x-column .widget:first-child {
 margin-top:0
}
@media (max-width:979px) {
 .x-colophon.top {
  padding:6.5% 0
 }
 .x-colophon.top .x-column .widget:first-child {
  margin-top:3em
 }
 .x-colophon.top .x-column:first-child .widget:first-child {
  margin-top:0
 }
}
.x-colophon.bottom {
 padding:10px 0;
 font-size:10px;
 text-align:center;
 color:#7a7a7a
}
.x-colophon.bottom .x-nav {
 margin:10px 0;
 line-height:1.3
}
.x-colophon.bottom .x-nav li {
 margin:0 .5em;
 display:inline-block
}
.x-colophon.bottom .x-nav li a {
 display:block;
 font-weight:400;
 letter-spacing:2px;
 text-transform:uppercase
}
.x-colophon.bottom .x-nav li a:hover {
 background-color:transparent
}
.x-colophon.bottom .x-social-global {
 margin:10px 0
}
.x-colophon.bottom .x-social-global a {
 margin:0 1.25%;
 font-size:21px
}
.x-colophon.bottom .x-social-global a.foursquare {
 font-size:20px
}
.x-colophon.bottom .x-colophon-content {
 margin:30px 0 10px;
 font-weight:400;
 letter-spacing:2px;
 line-height:1.3
}
.x-colophon .widget {
 margin-top:3em
}
@font-face{


/* ========== FONT AWESOME — ICON FONTS ========== */
  font-family:'FontAwesome';
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-solid-900.eot);
  src:url(./framework/fonts/font_awesome/fa-solid-900.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-solid-900.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-solid-900.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-solid-900.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-solid-900.svg#fontawesome) format("svg");
}
@font-face{

  font-family:'FontAwesomeRegular';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-regular-400.eot);
  src:url(./framework/fonts/font_awesome/fa-regular-400.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-regular-400.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-regular-400.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-regular-400.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-regular-400.svg#fontawesome) format("svg");
}
@font-face{

  font-family:'FontAwesomeLight';
  font-style:normal;font-weight:300;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-light-300.eot);
  src:url(./framework/fonts/font_awesome/fa-light-300.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-light-300.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-light-300.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-light-300.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-light-300.svg#fontawesome) format("svg");
}
@font-face{

  font-family:'FontAwesomePro';
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-solid-900.eot);
  src:url(./framework/fonts/font_awesome/fa-solid-900.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-solid-900.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-solid-900.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-solid-900.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-solid-900.svg#fontawesome) format("svg");
}
@font-face{

  font-family:'FontAwesomePro';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-regular-400.eot);
  src:url(./framework/fonts/font_awesome/fa-regular-400.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-regular-400.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-regular-400.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-regular-400.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-regular-400.svg#fontawesome) format("svg");
}
@font-face{

  font-family:'FontAwesomePro';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-light-300.eot);
  src:url(./framework/fonts/font_awesome/fa-light-300.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-light-300.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-light-300.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-light-300.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-light-300.svg#fontawesome) format("svg");
}
@font-face{

  font-family:'FontAwesomeBrands';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(./framework/fonts/font_awesome/fa-brands-400.eot);
  src:url(./framework/fonts/font_awesome/fa-brands-400.eot#1597525851) format("embedded-opentype"),
    url(./framework/fonts/font_awesome/fa-brands-400.woff2) format("woff2"),
    url(./framework/fonts/font_awesome/fa-brands-400.woff) format("woff"),
    url(./framework/fonts/font_awesome/fa-brands-400.ttf) format("truetype"),
    url(./framework/fonts/font_awesome/fa-brands-400.svg#fontawesome) format("svg");
}

[data-x-icon-o],[data-x-icon-l],[data-x-icon-s],[data-x-icon-b],
[data-x-icon],[data-x-fa-pro-icon],[class*="x-icon-"]{
  display:inline-block;
  font-style:normal;
  font-weight:400;
  text-decoration:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

[data-x-icon-o].left,[data-x-icon-l].left,[data-x-icon-s].left,[data-x-icon-b].left,
[data-x-icon].left,[data-x-fa-pro-icon].left,[class*="x-icon-"].left{
  margin-right:.5em;
}

[data-x-icon-o].right,[data-x-icon-l].right,[data-x-icon-s].right,[data-x-icon-b].right,
[data-x-icon].right,[data-x-fa-pro-icon].right,[class*="x-icon-"].right{
  margin-left:.5em;
}

[data-x-icon-o]:before,[data-x-icon-l]:before,[data-x-icon-s]:before,[data-x-icon-b]:before,
[data-x-icon]:before,[data-x-fa-pro-icon]:before,[class*="x-icon-"]:before{
  line-height:1;
}

[data-x-icon],[data-x-icon][class*="x-icon-"]{
  font-family:"FontAwesome";
  font-weight:900
}

[data-x-icon]:before,[data-x-icon][class*="x-icon-"]:before{
  content:attr(data-x-icon);
}

[data-x-icon-o]{
  font-family:"FontAwesomeRegular";
}

[data-x-icon-o]:before{
  content:attr(data-x-icon-o);
}

[data-x-icon-l]{
  font-family:"FontAwesomeLight";
  font-weight:300;
}

[data-x-icon-l]:before{
  content:attr(data-x-icon-l);
}

[data-x-icon-s]{
  font-family:"FontAwesome";
  font-weight:900
}

[data-x-icon-s]:before{
  content:attr(data-x-icon-s);
}

[data-x-icon-b]{
  font-family:"FontAwesomeBrands";
}

[data-x-icon-b]:before{
  content:attr(data-x-icon-b);
}

[data-x-fa-pro-icon]{
  font-family:"FontAwesomePro";
}

[data-x-fa-pro-icon]:before{
  content:attr(data-x-fa-pro-icon);
}


/* auto-generated css code below */
a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,
.x-topbar .p-info a:hover,.x-breadcrumb-wrap a:hover,.widget ul li a:hover,
.widget ol li a:hover,.widget.widget_text ul li a,.widget.widget_text ol li a,
.widget_nav_menu .current-menu-item > a,.x-widgetbar .widget ul li a:hover,
.x-accordion-heading .x-accordion-toggle:hover,.x-comment-author a:hover,

a:hover,.widget.widget_text ul li a:hover,.widget.widget_text ol li a:hover,

.rev_slider_wrapper,a.x-img-thumbnail:hover,.x-slider-container.below,
.page-template-template-blank-3-php .x-slider-container.above,
.page-template-template-blank-6-php .x-slider-container.above{
  border-color:#7dae51;
}

.entry-thumb:before,.x-pagination span.current,.flex-direction-nav a,
.flex-control-nav a:hover,.flex-control-nav a.flex-active,.mejs-time-current,
.x-dropcap,.x-skill-bar .bar,.x-pricing-column.featured h2,
.h-comments-title small,.x-entry-share .x-share:hover,.x-highlight,

.x-nav-tabs > .active > a,.x-nav-tabs > .active > a:hover{
  box-shadow:inset 0 3px 0 0 #7dae51;
}

.x-main, .ls-main{
  width:69.536945%;
}

.flex .ls-main{
  width:67%;
  padding-right: 3%;
}

.flex .ls-sidebar{
  width:30%;
}

.ls-sidebar .widget-area{
  display:flex;
  flex-direction: column;
  gap: 4rem;
}

.featured-blog-post .ls-sidebar{
  width:30%;
  padding-left: 3%;
}

.x-main.left, .ls-main.left{
  width:67.536945%;
}

.x-sidebar.right{
  width:28%;
}

.entry-content ul{
  margin-bottom:0 0 1.313em;
}

.entry-content ul,
.ls-accordion-body-content ul,
.ls-prose ul {
  list-style: disc;
  padding-left: 1.5em;
}

.entry-content ol,
.ls-accordion-body-content ol,
.ls-prose ol {
  list-style: decimal;
  padding-left: 1.5em;
}

.entry-content li,
.ls-accordion-body-content li,
.ls-prose li {
  margin-bottom: 6px;
}

ul ul, ul ol, ol ol, ol ul{
  margin-bottom: 1.313em;
  list-style-type: disc;
}

p, .p{
  margin: 0 0 2.8rem;
}

p:last-child, .p:last-child{
  margin-bottom:0;
}

ul, ol{
  padding: 0;
  margin: 0 0 2.8rem 1.655em;
}

.entry-header .entry-title{
  line-height:1.4;
}

.ls-blog-sidebar{
  padding:0;
  color:#373737;
}

.blog-post-row .entry-footer.cf, .featured-blog-post .entry-footer.cf{
  margin-top:1.2rem;
  display: none;
}

.ls-blog-sidebar .widget ul, .widget_categories ul, .entry-footer.cf{
  box-shadow: none;
  margin-left:-4px;
}

.ls-blog-sidebar .widget ul li, .widget_categories ul li, .entry-footer.cf a{
  padding:0;
  display: inline-block;
  margin:8px 4px;
}

.ls-blog-sidebar .widget ul li:hover, .widget_categories ul li:hover, .entry-footer.cf a:hover{
  background-color: transparent;
}

.ls-blog-sidebar .widget ul li a, .widget_categories ul li a, .entry-footer.cf a{
  color: hsl(92,47%,39%);
  background-color: #E5EEDE;
  padding: 0.375rem 1.2rem;
  border-radius: 3px;
  border-width: 0;
  text-transform: none;
}

.ls-blog-sidebar .widget ul li a:hover, .widget_categories ul li a:hover, .entry-footer.cf a:hover{
  background-color: #CDE2BE;
}

.single .entry-footer.cf{
  margin-top:5rem;
  margin-left:0;
}

.entry-footer.cf span{
  vertical-align: middle;
}

.entry-footer.cf a{
  float:none;
}

.cta-post-blog{
  margin-top:5rem;
}

.entry-footer .cta-post-blog a.cta-btn{
  float:none;
  border-radius: 3px;
  margin: 0;
  padding: 1.4rem 2.8rem;
}

.post .cta-post-blog h4{
  font-weight: 700;
  margin-bottom: 2.8rem;
}

.cta-post-blog p{
  line-height: 1.6;
}

.blog-cta-cta{
  margin-top:3rem;
}

.work-with-us{
  background-color:var(--gray-100);
  padding:3.675rem;
}

.x-section.sidebar-mailinglist{
  padding:0;
}

.x-section.top-section{
  margin:0;
}

.x-sidebar .widget.widget_x_email_form{
  margin-top:1.313em;
}

.slidein-mailinglist input{
  width:100%;
}

.slidein-mailinglist input[type="email"] {
  border: 1px solid var(--gray-300);
  border-radius: var(--cta-radius);
  padding: 10px 14px;
  font-size: 1.5rem;
  font-family: inherit;
  margin-bottom: 10px;
}

.slidein-mailinglist input[type="email"]:focus {
  border-color: var(--gray-400);
  outline: none;
  box-shadow: none;
}

.slidein-mailinglist input[type="submit"],
.slidein-mailinglist .button {
  background: var(--cta-bg);
  color: #fff;
  border: none;
  border-radius: var(--cta-radius);
  padding: 10px 20px;
  font-size: 1.5rem;
  font-family: inherit;
  font-weight: 400;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s;
}

.slidein-mailinglist input[type="submit"]:hover,
.slidein-mailinglist .button:hover {
  background: var(--green-200);
}

.slidein-content h4 {
  font-family: var(--bold-header);
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.slidein-content label {
  font-size: 1.4rem;
  color: var(--gray-600);
  line-height: 1.5;
  display: block;
  margin-bottom: 12px;
}

.inline-ml-signup{
  margin-top:1rem;
  background-color: #fff;
  display: inline-block;
}

.flex-style{
  display: flex;
}

input[type=text], input[type=email], textarea{
  border:1px solid #C8CBCE;
}

input[type=text]:focus, input[type=email]:focus, textarea:focus{
  outline:0;
  box-shadow: none;
  border-color: var(--gray-400) !important;
}

#blog-mailinglist-signup{
  padding:30px 0;
  text-align: center;
  background-color: var(--gray-100);
}

.blog-ml-signup-icon{
  font-size:30px;
  margin-right:10px;
  vertical-align: bottom;
}

#blog-mailinglist-signup .inline-ml-signup-prompt{
  display: inline-block;
  vertical-align: middle;
}

#blog-mailinglist-signup .inline-lite-signup{
  width: 500px;
  max-width: 96%;
}

.inline-lite-signup{
  margin: 0 auto;
  padding: 0;
}

.inline-ml-signup input[type="email"], .inline-lite-signup input[type="email"]{
  vertical-align: middle;
  height: auto;
  margin: 0 auto;
  width: 100%;
  padding: 1rem 3rem 1rem 1rem;
  line-height: 22px;
  border: 0 none;
  flex: 0 300px;
  box-shadow: none;
  font-size:1.6rem;
  border-radius:0;
  border-width: 1px;
  border-style: solid;
  border-color: #C8CBCE;
  border-radius: 3px;
}

.inline-lite-signup input[type="email"]:focus{
  outline:0;
  box-shadow: none;
  border-color: var(--gray-400);
}

.inline-ml-signup input[type="submit"], .inline-lite-signup .fluentform .ff_btn_style{
  padding:1rem 0;
  height: 22px;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  flex:1;
  border-width:1px;
  border-style: solid;
  border-color:#C8CBCE !important;
  background-color:#C8CBCE !important;
  font-weight: 500;
  border-radius: 3px;
  box-sizing: content-box;
  width: 100%;
  margin: 0 auto;
  text-transform: uppercase;
}

.inline-ml-signup input[type="submit"]:hover, .inline-lite-signup .fluentform .ff_btn_style:hover{
  background-color:var(--cta-bg-hover) !important;
  border-color:var(--cta-bg-hover) !important;
  transform:none;
}

/* ── Fluent Forms Global Defaults ──────────────────────────────────────────── */
/* Override plugin defaults so per-context styles only handle color/layout.  */

/* ── Fluent Forms structural (replaces fluentform-public-default.css) ─────── */

.ff-default .ff_btn_style {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.ff-default .ff-el-form-control {
  background-clip: padding-box;
  background-image: none;
  max-width: 100%;
  margin-bottom: 0;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label {
  cursor: pointer;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label > span:after,
.ff-default .ff-el-form-check label.ff-el-form-check-label > span:before {
  content: none;
}

.ff-default .ff-el-input--label label {
  display: inline-block;
  line-height: inherit;
}

select.ff-el-form-control:not([size]):not([multiple]) {
  height: auto;
}

.ff-support-sr-only {
  clip: rect(0,0,0,0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ff-upload-preview.ff_uploading {
  opacity: .8;
}

.ff_payment_summary {
  overflow-x: scroll;
}

@keyframes ff_move {
  0% { background-position: 0 0; }
  to { background-position: 50px 50px; }
}

.ff_uploading .ff-el-progress .ff-el-progress-bar {
  animation: ff_move 2s linear infinite;
  background-image: linear-gradient(-45deg, hsla(0,0%,100%,.2) 25%, transparent 0, transparent 50%, hsla(0,0%,100%,.2) 0, hsla(0,0%,100%,.2) 75%, transparent 0, transparent);
  background-size: 50px 50px;
  border-radius: 20px 8px 8px 20px;
  bottom: 0;
  content: "";
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

/* ── Fluent Forms base styles ──────────────────────────────────────────────── */

:root {
  --fluentform-primary: var(--green-300);
  --fluentform-secondary: var(--gray-700);
  --fluentform-danger: #c0392b;
  --fluentform-border-color: var(--gray-200);
  --fluentform-border-radius: var(--cta-radius);
  --fluentform-input-select-height: auto;
}

.fluentform {
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--gray-700);
}

.fluentform p {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--gray-700);
  margin-bottom: var(--space-sm);
}

.fluentform .ff-el-form-control {
  font-family: var(--font-body) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  padding: 12px 16px !important;
  border: 1px solid var(--gray-200) !important;
  border-radius: var(--cta-radius) !important;
  color: var(--gray-800) !important;
  background: var(--white) !important;
  box-shadow: none !important;
  transition: border-color 0.2s;
}

.fluentform .ff-el-form-control:focus,
.ff-default .ff-el-form-control:focus {
  border-color: var(--gray-400) !important;
  box-shadow: none !important;
  outline: none !important;
}

.fluentform .ff-el-form-check input:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.fluentform .ff-el-form-control::placeholder {
  color: var(--gray-300);
  font-weight: 300;
}

.fluentform .ff-el-input--label label {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gray-600);
  margin-bottom: 4px;
}

.fluentform .ff-el-input--content .error,
.fluentform .error-text {
  font-size: 1.3rem;
  color: #c0392b;
}

.fluentform .ff-el-form-check label,
.fluentform .ff-el-form-check-label {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--gray-700);
}

.fluentform .ff-el-form-check input[type="radio"],
.fluentform .ff-el-form-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--green-400);
  border: 1px solid var(--gray-300);
  border-radius: 4px;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 6px;
}

.fluentform .ff-el-form-check input[type="radio"] {
  border-radius: 50%;
}

.fluentform .ff-el-form-check {
  margin-bottom: 8px;
}

.fluentform .ff-el-form-check + .ff-el-form-check {
  margin-top: 0;
}

/* Select / dropdown */
.fluentform select.ff-el-form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%23827f76' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.fluentform .ff_btn_style,
.fluentform .ff-btn-submit,
.fluentform .wpf_has_custom_css.ff-btn-submit {
  font-family: var(--font-body) !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  padding: 14px 32px !important;
  border: none !important;
  border-radius: var(--cta-radius) !important;
  background: var(--cta-bg) !important;
  color: var(--white) !important;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  box-shadow: none !important;
  line-height: 1.4;
}

.fluentform .ff_btn_style:hover,
.fluentform .ff-btn-submit:hover,
.fluentform .wpf_has_custom_css.ff-btn-submit:hover {
  background: var(--cta-bg-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.1) !important;
}

.fluentform .ff-el-group {
  margin-bottom: var(--space-sm) !important;
}

.fluentform textarea.ff-el-form-control {
  min-height: 100px;
}

.fluentform .ff-el-section-break {
  border-color: var(--gray-200);
}

.fluentform .ff-el-section-break .ff-el-section-title {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 500;
  color: var(--gray-800);
}

.fluentform a {
  color: var(--green-400);
}

.fluentform a:hover {
  color: var(--ls-darkgreen);
}

.fluentform fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

/* ── End Fluent Forms Global Defaults ─────────────────────────────────────── */

.inline-ml-signup:focus-within{
  outline:0;
  box-shadow:0 0 0 3px #c9e9ac;
}

.inline-ml-signup:focus-within input[type="email"]{
  border-color: #507d27;
}


.inline-ml-signup:focus-within input[type="submit"]{
  border-top-color: #507d27;
  border-right-color: #507d27;
  border-bottom-color: #507d27;
  border-left-color: #C8CBCE;
}

.blog-ml-signup-form .x-container{
  display: inline;
}

.x-topbar .p-info,.x-topbar .p-info a,.ls-navbar .desktop .ls-nav > li > a,
.x-breadcrumbs .delimiter{
  color:var(--header-font-main);
}


.masthead-inline .ls-navbar .desktop .sub-menu{
  left:auto;
  right:8px;
}

.ls-navbar .desktop .sub-menu a{
  color:var(--header-font-main);
  padding: 0.5em 4em 0.5em 1.6em;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}

.ls-navbar .desktop .sub-menu a.limit-width{
  white-space: unset;
}

.ls-navbar .desktop .sub-menu a > span {
  position: relative;
  display: inline;
}

.ls-navbar .desktop .sub-menu a > span::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -49%;
  bottom: -3px;
  width: 98%;
  height: 1px;
  background-color: var(--gray-400);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
}

.ls-navbar .desktop .sub-menu .ls-active > a > span::before,
.ls-navbar .desktop .sub-menu .current-menu-item > a > span::before,
.ls-navbar .desktop .sub-menu a:hover > span::before {
  opacity: 1;
  transform: translateY(0);
}

.ls-navbar .desktop .sub-menu .ls-active > a,
.ls-navbar .desktop .sub-menu .current-menu-item > a,
.ls-navbar .desktop .ls-nav .x-megamenu > .sub-menu > li > a,
.ls-navbar .desktop .sub-menu a:hover{
  color:#272727;
  background-color: transparent;
  text-decoration: none;
}

.desktop .sub-menu{
  border:0 none;
  box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);
  border-radius:8px;
  position: absolute;
  display: none;
  float: left;
  min-width: 150px;
  margin:4px 0 0;
  padding: 0.5em 0;
  font-size:13px;
  list-style: none;
  background-color:#fff;
  z-index:1000;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}

.masthead-inline .ls-navbar .desktop .sub-menu .sub-menu{
  top: -.75em;
  right: auto;
  left: 100%;
}

.mobile .sub-menu-sub-menu-pointer > a::before,
.ls-mobile-overlay .sub-menu-sub-menu-pointer > a::before{
  display: none;
}

.ls-navbar-fixed-top-active .ls-navbar-wrap{
  margin-bottom:1px;
}

.ls-navbar .desktop .ls-nav > li ul{
  top:94%;
}

.ls-navbar .desktop .ls-nav li > a > span::after{
  display: none;
}

.masthead-inline .desktop .ls-nav{
  display:flex;
  align-items:center;
}

.masthead-inline .desktop .ls-nav.ls-nav-right{
  margin-left:0;
}

#menu-main-navigation-cta{
  margin-right:6px;
}

.x-comment-author,.x-comment-time,.comment-form-author label,
.comment-form-email label,.comment-form-url label,.comment-form-rating label,
.comment-form-comment label,.widget_calendar #wp-calendar caption,
.widget.widget_rss li .rsswidget{font-family:var(--font-body);font-weight:700;}

.p-landmark-sub{color:#fff;font-weight:300;}

.widget_text ol li a,.widget_text ul li a{color:#7dae51;}

.widget_text ol li a:hover,.widget_text ul li a:hover{color:hsl(92,47%,39%);}

.comment-form-author label,.comment-form-email label,.comment-form-url label,
.comment-form-rating label,.comment-form-comment label,
.widget_calendar #wp-calendar th,.p-landmark-sub strong,
.widget_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:active,.x-breadcrumbs .current,

.widget_calendar #wp-calendar th{border-color:#272727;}

html body #wpadminbar{z-index:99999 !important;}.admin-bar .ls-navbar-fixed-top,.admin-bar .ls-navbar-fixed-left,.admin-bar .ls-navbar-fixed-right{top:32px;}.admin-bar .x-widgetbar,.admin-bar .x-btn-widgetbar{top:32px;}@media screen and (max-width:782px){.admin-bar .x-widgetbar,.admin-bar .x-btn-widgetbar{top:46px;}}
html{font-size:62.5%;}
body{
  font-size:14px;
  font-size:1.4rem;
  font-style:normal;
  font-weight:400;
  color:#999999;
  background-color:var(--page-bg);}
a:focus:not(:focus-visible),select:focus:not(:focus-visible),input[type="file"]:focus:not(:focus-visible),input[type="radio"]:focus:not(:focus-visible),input[type="submit"]:focus:not(:focus-visible),input[type="checkbox"]:focus:not(:focus-visible){outline:0;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bold-header);font-style:normal;letter-spacing: -0.0125em;}
h2,.h2{font-size:200%;}h3,.h3{font-size:200%;}.h-custom-headline{letter-spacing:normal;}/*h1,.h1{letter-spacing:-0.035em;}h2,.h2{letter-spacing:-0.035em;}h3,.h3{font-size:200%;letter-spacing:-0.035em;}h4,.h4{letter-spacing:-0.035em;}h5,.h5{letter-spacing:-0.035em;}h6,.h6{letter-spacing:-0.035em;}*/.w-h{font-weight:700 !important;}
.x-container.width,.width{width:var(--page-width);}.x-container.max,.max{max-width:var(--max-page-width);}.x-main.full,.ls-main.full,.full{float:none;display:block;width:auto;}
.entry-header,.entry-content{font-size:14px; font-size:1.4rem; margin-top: 0;}
body,input,button,select,textarea{font-family:var(--font-body);}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,blockquote{color:#232720;}
.ls-navbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height-expanded);height:var(--header-height-expanded);margin:0 auto;position:relative;transition:height var(--header-transition),min-height var(--header-transition);padding-inline:6.25rem;}.ls-brand{margin-top:10px;font-family:var(--bold-header);font-size:42px;font-style:normal;font-weight:700;letter-spacing:-0.035em;color:#272727;}.ls-brand:hover,.ls-brand:focus{color:#272727;}.ls-brand img, .ls-brand embed{width:300px;}
.ls-navbar .ls-nav-wrap .ls-nav > li > a{font-family:var(--font-body);font-style:normal;font-weight:400;letter-spacing:0.02em;text-transform:capitalize;}.ls-navbar .desktop .ls-nav > li > a{font-size:16px;}
.ls-navbar .desktop .ls-nav > li > a:not(.ls-btn-navbar-woocommerce){padding-left:24px;padding-right:24px;}
.ls-navbar .desktop .ls-nav > li > a > span{margin-right:-0.02em;}.ls-btn-navbar{margin-top:0;}.ls-btn-navbar,.ls-btn-navbar.collapsed{font-size:24px;}
.x-btn,.button,[type="submit"]{color:#ffffff;border-radius:2px;border:1px solid #232720;}
a:link:focus-visible,.x-btn:focus-visible,.button:focus-visible,[type="submit"]:focus-visible{outline:2px solid var(--green-300);outline-offset:2px;}
.x-btn:hover,.button:hover,[type="submit"]:hover{color:#ffffff;}
.x-btn.x-btn-flat,.x-btn.x-btn-flat:hover{margin-bottom:0;box-shadow:none;}
.x-btn.x-btn-transparent,.x-btn.x-btn-transparent:hover{
  margin-bottom:0;border-width:3px;text-shadow:none;text-transform:uppercase;background-color:transparent;box-shadow:none;}
  img{
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
  }
  img, embed{
    vertical-align: middle;
    border: 0;
  }
:root{


/* ========== CSS VARIABLES ========== */
  /*
   * LifeSighted Color Palette
   * ─────────────────────────
   * Warm golden undertones throughout neutrals.
   * Green-tinted dark grays connect to the nature brand.
   * Cool navy provides deliberate contrast against warm backgrounds.
   *
   * Brand green:  #80c540 (yellow-green, vibrant)
   * Page warmth:  golden undertone (hue ~48°)
   * Navy accent:  cool blue (hue ~200°) — intentional contrast
   */

  /* ── White & Off-White ─────────────────── */
  --white: oklch(99.5% 0.003 85); /* tinted white — component backgrounds */
  --off-white: oklch(98% 0.008 85);    /* near-white — cards on darker bg */

  /* ── Warm Neutrals (hue 85°) ────────────── */
  /* Yellow-green warm, bridges toward brand  */
  /* green. Chroma rises as lightness drops.  */
  --gray-050: oklch(92% 0.018 85);    /* hover fills, cards on page-bg */
  --gray-100: oklch(88% 0.022 85);    /* section backgrounds, alternating rows */
  --gray-200: oklch(83% 0.025 85);    /* subtle borders, input backgrounds */
  --gray-300: oklch(79% 0.028 85);    /* primary borders, dividers */

  /* ── Mid Grays (hue 95°) ──────────────── */
  /* Transitioning toward brand green.       */
  --gray-400: oklch(70% 0.025 95);    /* disabled states, placeholders */
  --gray-500: oklch(60% 0.025 95);    /* muted text, secondary icons */
  --gray-550: oklch(55% 0.022 95);    /* warm charcoal — card backgrounds */

  /* ── Dark Grays (hue 110°) ────────────── */
  /* Echoing brand green (130°) in text.     */
  --gray-600: oklch(45% 0.025 110);   /* body text, secondary content */
  --gray-650: oklch(42% 0.022 110);   /* alternative body text */
  --gray-700: oklch(38% 0.028 110);   /* primary text, nav links */
  --gray-800: oklch(32% 0.030 110);   /* headings, emphasis */
  --gray-950: oklch(22% 0.020 110);   /* near-black, maximum contrast */

  /* ── Navy Blues ───────────────────────── */
  /* Brand navy — cool contrast against warm.*/
  --blue-100:#6d757d;            /* cross-links */
  --blue-200:#616971;            /* cross-link hover */
  --blue-700:#454D54;            /* secondary text on dark backgrounds */
  --blue-800:#21303B;            /* dark cards, footer background */
  --blue-900:#101C24;            /* deepest — hero sections, overlays */

  /* ── Brand Greens ──────────────────────── */
  --green-200:#92DD4C;           /* light — highlights, success states */
  --green-300:#71af38;           /* medium — focus rings, links */
  --green-400:#65A32F;           /* logo stroke green — CTA buttons (AA large text w/ white) */
  --ls-green:#80c540;            /* primary brand green */
  --ls-darkgreen:#598834;        /* dark — hover states, underlines */
  --ls-very-darkgreen:#2d4a1e;   /* deepest — labels on green backgrounds */

  /* ── CTA / Action ──────────────────────── */
  --cta-bg: var(--green-400);    /* CTA background — logo stroke green, AA large text */
  --cta-bg-hover: var(--green-300); /* CTA hover — same as default (AA compliant) */
  --cta-radius:8px;
  --card-radius:16px;

  /* ── Golden Ratio ─────────────────────── */
  --phi-major: 61.8%;
  --phi-minor: 38.2%;

  /* ── Spacing Scale ──────────────────────
   * Based on 8px grid. Use for section padding, gaps, margins.
   * xs=8  sm=16  md=24  lg=32  xl=48  2xl=64  3xl=80  4xl=96  5xl=120
   */
  --spacing: 0.25rem;
  --space-xs: 0.8rem;
  --space-sm: 1.6rem;
  --space-md: 2.4rem;
  --space-lg: 3.2rem;
  --space-xl: 4.8rem;
  --space-2xl: 6.4rem;
  --space-3xl: 8rem;
  --space-4xl: 9.6rem;
  --space-5xl: 12rem;
  --space-6xl: 16.8rem;


  /* ── Layout ────────────────────────────── */
  --max-page-width:1380px;       /* container max-width */
  --page-width:88%;              /* container fluid width */

  /* ── Page & Semantic ───────────────────── */
  --page-bg: oklch(96.5% 0.015 85);    /* global page background */
  --font-main: oklch(45% 0.025 110);   /* default body text (= gray-600) */
  --header-font-main:#565E63;    /* nav link text */
  --text-primary: oklch(25% 0.025 110);     /* primary text */
  --text-heading: oklch(28% 0.030 110);     /* heading text */
  --border-light:var(--gray-300);/* default border color */

  /* ── Typography ────────────────────────── */
  --font-body:"Switzer",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --bold-header:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --italic-subheader:"Suisse Works",Georgia,"Times New Roman",serif;

  /* ── Header Layout ─────────────────────── */
  --header-height-expanded:120px;
  --header-height-scrolled:80px;
  --header-transition:0.35s ease;

  /* ── Breakpoints (for reference — can't use in @media) ─── */
  /* --bp-mobile: 979px;    mobile nav + stacked layouts      */
  /* --bp-tablet: 900px;    ls- component mobile overrides     */
  /* --bp-small:  700px;    single-column grids                */
  /* --bp-phone:  631px;    compact phone layouts              */
}

body.home{overflow: visible;}

html{
  scrollbar-gutter:stable;
  scroll-behavior:smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

form{
  margin:0;
}

blockquote{
  line-height: 1.7;
}

::-moz-focus-inner{
  border:0;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #909;
}

.masthead{
  position: fixed;
  top:0;
  width:100%;
  z-index:1030;
  padding-top:1rem;
}

.ls-navbar{
  background-color:transparent;
  border-bottom:0 none;
  box-shadow:none;
  position:relative;
}

.ls-navbar::before{
  content:"";
  position:absolute;
  top:0;
  left:5.25rem;
  right:5.25rem;
  bottom:0;
  background:var(--white);
  border-radius:12px;
  opacity:0;
  transition:opacity var(--header-transition), box-shadow var(--header-transition);
  z-index:-1;
  pointer-events:none;
}

.sticky-header .ls-navbar::before{
  opacity:1;
  box-shadow:0 4px 20px rgba(0,0,0,.06);
}

.sticky-header .ls-navbar-inner{
  min-height:var(--header-height-scrolled);
  height:var(--header-height-scrolled);
}

.sticky-header .ls-navbar-wrap{
  height:var(--header-height-scrolled);
}

.ls-navbar .light-logo{
  display:none;
}
@media (max-width:1280px){
  .ls-navbar-inner {
    padding-inline:3rem;
  }
  .ls-navbar::before {
    left:2rem;
    right:2rem;
  }
}
@media (max-width:1100px){
  .ls-navbar .desktop .ls-nav > li > a:not(.ls-btn-navbar-woocommerce){
    padding-left:16px;
    padding-right:16px;
  }
}


.l, .s{
  text-transform: uppercase;
}

.l{
  font-weight:bold;
}

.s{
  font-weight: 300;
}

.flex{
  display: flex;
}

.reader-text{
  display: none;
}


/* ========== LEGACY PAGE STYLES ========== */
.top-section, .page-top-section, .ls-blog-top{
  padding:calc(var(--header-height-expanded, 120px) + 12rem) 0 55px;
  background-color:transparent;
}

.top-section.with-bc, .page-top-section.with-bc{
  padding-bottom:6rem;
  padding-top:calc(var(--header-height-expanded, 120px) + 12rem);
}

.top-section.x-section.bg-pattern{
  background-size:contain;
}

.top-section.ls-bg-pattern, .page-top-section.ls-bg-pattern{
  background-image:url("/images/ls-bg-pattern.jpg");
  background-size:contain;
  background-repeat:repeat;
}

.top-section.bg-image{
  background-size:cover;
}

.bg-dg.is-green{
  background-color: var(--blue-800);
  color:var(--white);
}

.bg-xlg{
  background-color:var(--gray-100);
}

.services-intro.text-wrapper{
  color:var(--white);
}

.service-sidebar-cta h5, .service-sidebar-cta .h5,
.faq-sidebar-cta .h5{
  color:var(--white);
}

a.service-item{
  position: relative;
  margin-bottom:5rem;
  background-color: var(--gray-100);
  padding: 3rem;
  display: block;
  color:var(--font-main);
}

.service-item:hover{
  background-color:var(--gray-050);
}

.service-item:hover .service-item-lm-content{
  left: 0;
}

.service-item:hover .service-icon{
  transform: scale(1.1);
}

.service-item h4, .service-item h2{
  font-size:1.8rem;
  font-weight:bold;
}

.top-flair{
  display: none;
}

.services-intro{
  padding: 55px 0px;
}

.page-header, .ntm-header, .post h2.ntm-header, .post h3.ntm-header, .post h4.ntm-header,
.post h5.ntm-header, .post .h2.ntm-header, .post .h3.ntm-header, .post .h4.ntm-header, .post .h5.ntm-header{
  margin-top:0;
}

#why-ls{
  padding:96px 0; /*200px 0 160px;*/
  background-color:var(--white);
  /*color:#f6fcf0;*/
}

#ls-fit, #ls-about-don, #ls-how, #ls-recent-posts, .page-cta-section{
  padding:96px 0;
}

.page-cta-section{
  background-color: var(--gray-100);
  clear:both;
  position: relative;
  padding-bottom:104px;
}

.page-cta-section::after{
  content:" ";
  width:100%;
  height:8px;
  background-image:linear-gradient(to right, #507d27, #92d954);
  bottom:0;
  position: absolute;
}

.page-cta-section.bg-ff{
  background-color: var(--white);
}


#ls-how{
  background-color:var(--gray-100);
  text-align: center;
}

#ls-fit{
  padding-top:154px;
}

#how-ls{
  padding:72px 0;
}

#home-featuredin{
  padding: 146px 0 72px;
  background-color: var(--white);
  background-image: url(/images/bg_dot.jpg);
  top: -24px;
  position: relative;
}

.why-content{
  flex:1 45%;
  order:1;
  padding:0 10px 0 0;
  position: -webkit-sticky;
  position: sticky;
  height: 500px;
  top:140px;
}

.why-content ul{
  list-style-type: none;
  margin-left:0;
}

.geo{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

#geo-ltr-down{
  top: 68px;
  background-color: #e8e8e8;
  z-index: 1;
  transform: skewY(3deg);
  display: none;
}

#geo-ltr-up{
  top: 60px;
  background-color: var(--gray-100);
  transform: skewy(-4deg);
  z-index: 2;
  display: none;
}

#ls-problems{
  /* background-color: var(--gray-100);
  max-height: 500px; */
  position: relative;
  z-index: 9;
}

#ls-problems::before{
  content: "";
  background-color: var(--gray-100);
  position: absolute;
  top: 24px;
  bottom: 24px;
  min-width: 100%;
  display: block;
}

#about-ls{
  padding:75px 0;
}

#meet-the-team{
  padding:75px 0;
  background-color:var(--gray-100);
}

.problem-items .x-icon{
  position: absolute;
  left: 0;
  font-size:8px;
  line-height: 33px;
}

.default-list{
  display:flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left:0;
}

.default-list li{
  flex:1 50%;
  list-style-type: none;
  padding-left:25px;
  position: relative;
}

.home .why-header h2, .home #ls-fit h2, .home .problem-header h2, .home .home-section-header h2,
.page-cta-prompt h2, .page-cta-prompt h3{
  color:var(--blue-900);
  font-size:3.2rem;
  /* text-transform: uppercase; */
  margin-top:0;
  margin-bottom:20px;
  font-weight: 800;
}

.home .problem-header h2, .home #ls-fit h2, .home .home-section-header h2,
.page-cta-prompt h2, .page-cta-prompt h3{
  margin-bottom:38px;
}

.home .problem-header h2{
  color:var(--white);
}

.page-cta-prompt{
  text-align: center;
}

.why-header .paragraph, .problem-header .paragraph, .home-cta-prompt .paragraph, .page-cta-prompt .paragraph{
  margin: 1.8rem 0;
  color: inherit;
  font-size: 2rem;
  line-height: 3rem;
  color: #4d5546;
  /*! font-style: italic; */
}

.page-cta .paragraph{
  font-weight:400;
}

.page-cta-wimg{
  display: flex;
}

.page-cta-img{
  flex:1 auto;
  text-align: center;
  max-width:150px;
}

.page-cta-prompt{
  flex:1 67%;
  padding:0 3.5%;
}

.page-cta-cta{
  text-align: center;
}

.why-content button{
  color:#4d5546;
  font-weight:400;
  opacity:.3;
  background:transparent;
  padding:0;
  margin:0;
  cursor:pointer;
  border:0 none;
  transition:all .2s ease-in;
  font-size: 90%;
  font-weight:bold;
  text-align: left;
}

.why-content button:hover{
  opacity:.6;
}

.why-content button.why-current-nav{
  opacity:1;
}

.why-nav-item span{
  display: inline-block;
  margin-right:1rem;
}

.why-nav-item.why-current-nav span{
  color:var(--ls-green);
}

.why-item{
  flex:1 31%;
  order:1;
  padding:20px 2% 20px 2%;
  margin-bottom:30px;
}

.home h5.why-item-header, .h5.why-item-header{
  font-weight:bold;
  margin-top:3.8rem;
  margin-bottom:1.2rem;
  /*color: #4d5546;*/
  color:var(--white);
  font-size:1.8rem;
  letter-spacing: .08rem;
}

.default-list i{
  font-size: 1.3rem;
  position: absolute;
  left: 0;
  top: .6rem;
  width: 13px;
  height: 11px;
  display: inline-block;
  background-color: transparent;
  box-sizing: content-box;
  font-weight: bold;
  text-align: center;
}

.default-list i svg{
  color: inherit;
  fill: currentColor;
  position: relative;
  width: 14px;
  height: 14px;
}

.why-acc-item.is-active .why-item-subheader{
  display: block;
}

.page-cta{
  margin-top:50px;
}

.pseudo-header.step-num{
  color: var(--ls-green);
  font-weight: bold;
  position: absolute;
  left:0;
  top:1px;
  padding:5px 0;
}

#ls-recent-posts{
  background-color:var(--gray-100);
}

.home-recent-posts .image{
  display: block;
  margin-bottom:2rem;
  text-align: center;
}

.home-recent-posts .image img{
  width:100%;
  border-radius:3px;
  -moz-border-radius:3pc;
  -webkit-border-radius:3px;
}

.home-recent-posts a.title{
  display: block;
  margin-bottom:1.6rem;
  font-weight: 400;
  color:var(--text-heading);
}

.home-recent-posts a.title:hover{
  color:hsl(92,47%,39%);
}

.home-recent-posts .excerpt{
  display:block;
}

.top-section .page-header, .top-section .sub-header,
.top-section h2.sub-header, .top-section .h2.sub-header,
.page-top-section .page-header, .page-top-section .sub-header,
.page-top-section h2.sub-header, .page-top-section .h2.sub-header{
  text-shadow:none;
  text-align: center;
}

.page-header h1, h1.page-header{
  color: var(--blue-900);
  font-size:350%;
  letter-spacing: -0.0125em;
  font-weight: 600;
  margin-bottom: 0;
}

.ls-bg-pattern h1.page-header, .ls-bg-pattern .page-header h1{
  color:var(--white);
  text-align:center;
  text-shadow: 0 1px 1px #4f4f4f;
}

.ls-bg-pattern.top-section{
  padding:195px 0 85px;
}

.single-post .ls-blog-top{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.single-post article{
  margin-bottom:96px;
}

.meet-teammember .headshot{
  background-color:var(--green-300);
  width:250px;
  margin:0 auto 3rem;
  position: relative;
}

.meet-teammember .headshot img{
  width:100%;
}

a.meet-teammember:hover .headshot img{
  opacity: .3;
}

.meet-teammember .position{
  font-family:var(--italic-subheader);
  font-size:95%;
}

.top-section .team-member-header h1.page-header, .top-section .team-member-header h3.sub-header{
  text-shadow:0 1px 1px var(--white);
  color:var(--gray-500);
}

.team-member-header h1.page-header{
  padding-top:108px;
}

.ls-brand{
  padding:16px;
  margin-top:0;
}

#brand-logo{
  display: block;
  max-width: 100%;
}

#brand-logo circle[r="73.5"]{
  transition: fill var(--header-transition);
}

.masthead:not(.sticky-header) #brand-logo circle[r="73.5"]{
  fill: var(--page-bg);
}

#wordmark path{
  fill:var(--blue-900);
}

.ls-brand.img > span{
  display: inline-block;
}

.ls-brand.img img, .ls-brand.img embed{
  max-height:90px;
}

.ls-brand.img embed{
  pointer-events: none;
}

body.ls-navbar-fixed-top-active .ls-navbar-wrap{
  height:var(--header-height-expanded);
  transition:height var(--header-transition);
}

.ls-navbar .desktop .ls-nav > li > a{
  height:90px;
  position: relative;
}

.ls-navbar .desktop .ls-nav > li.menu-item-has-children > a::after{
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");
  height:10px;
  width:10px;
  display: inline-block;
  margin-left: 8px;
}

.ls-navbar .desktop .ls-nav > li:not(.menu-highlight) > a > span::before,
.ls-navbar .desktop .ls-nav > li.ls-active > a > span::before,
.ls-navbar .desktop .ls-nav > .current-menu-item:not(.menu-highlight) > a > span::before,
.ls-navbar .desktop .ls-nav > li.current_page_parent:not(.menu-highlight) > a > span::before{
  content: "";
  width:50%;
  height:1px;
  background-color:var(--gray-500);
  position: absolute;
  margin-left:-25%;
  top:50%;
  left:50%;
  margin-top:1.6rem;
  transition: all 125ms ease-in-out;
}

.ls-navbar .desktop .ls-nav > li:not(.menu-highlight):not(.ls-active):not(.current-menu-item):not(.current-menu-parent):not(.current_page_parent) > a > span::before{
  opacity:0;
  transform: translateX(0) translateY(-6px);
}

.ls-navbar .desktop .ls-nav > li:not(.menu-highlight):not(.ls-active):not(.current-menu-item):not(.current-menu-parent):not(.current_page_parent) > a:hover > span::before{
  opacity:1;
  transform:translateX(0) translateY(0);
}

.ls-navbar .desktop .ls-nav > .ls-active > a > span::before,
.ls-navbar .desktop .ls-nav > .current-menu-item > a > span::before,
.ls-navbar .desktop .ls-nav > .current-menu-parent > a > span::before,
.ls-navbar .desktop .ls-nav > .current_page_parent > a > span::before
.ls-navbar .desktop .ls-nav > .current-menu-ancestor > a > span::before{
  opacity:1;
  transform:translateX(0) translateY(0);
}

.ls-navbar .ls-nav > li > a > span{
  padding:5px 0;
  border-bottom:2px solid transparent;
  position: relative;
}

.ls-navbar .ls-nav > li.menu-highlight > a{
  padding-top:0;
}

.ls-navbar .ls-nav > li.menu-highlight > a > span{
  border:1px solid var(--cta-bg);
  border-radius:var(--cta-radius);
  -webkit-border-radius:var(--cta-radius);
  -moz-border-radius:var(--cta-radius);
  padding:15px;
  background-color:var(--cta-bg);
  color:var(--white);
  font-weight:400;
  text-transform:capitalize;
  letter-spacing:0.0125em;
  transition: all 250ms ease;
}

.ls-navbar .divider-after::after{
  content:" ";
  width:1px;
  background-color:rgba(0,0,0,.1);
  height:32px;
  position: absolute;
  display: block;
  right:0;
  top:32px;
}

.ls-navbar .divider-after a, .ls-navbar .divider-after{
  margin-right:16px;
}

.ls-brand, .ls-brand.img img, .ls-brand.img embed, .ls-navbar-inner, .ls-navbar .desktop .ls-nav > li > a,
.ls-navbar .ls-nav > li > a > span{
  transition: all 0.4s ease;
}

.ls-brand .brand-name{
  display:inline-block;
  margin-left:15px;
  font-size:75%;
}

.x-header-landmark{
  margin:0;
  background-color:var(--gray-600);
  padding:185px 0 85px;
}

.landmark-subheader{
  margin-top:2.8rem;
}

.home h3.hero-section-h{
  margin:0;
  font-weight:100;
  text-align: center;
  color:var(--gray-800);
}

.home-wrapper.is-green h3.hero-section-h, .is-green h3.hero-section-h{
  color:var(--white);
}

.home h3.hero-section-h .emph{
  font-weight:700;
}

.section-h{
  font-weight:300;
  color:var(--white);
  margin:0;
  font-size:158%;
}

.services-sectional .section-h-h{
  color:var(--text-heading);
}

.services-sectional.bg-dg .section-h-h{
  color:var(--ls-green);
}

h3.sub-header, h2.sub-header, .sub-header.h2{
  font-weight:400;
  text-align:center;
  margin:1.5rem 0 0;
  font-size:200%;
}

h2.about-name.sub-header{
  font-weight:300;
  color:var(--white);
  text-align:center;
  margin:2.5rem 0 0;
  font-size:350%;
  font-weight: 100;
}

#home-hero{
  background-color: var(--white);
  position: relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  max-width:var(--max-page-width);
  width:var(--page-width);
  margin:0 auto;
  padding:calc(var(--header-height-expanded) + 110px) 0 80px;
}
#home-hero::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:var(--white);
  z-index:-1;
}


#home-hero-imgs{
  position: relative;
  max-width: 690px;
  width: 100%;
  aspect-ratio: 690 / 552;
  margin-left: auto;
}

.home-hero-img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
  z-index: 0;
  opacity: 1;
  transition: opacity 0.6s ease;
}

.home-hero-img:first-child{
  z-index: 1;
}

.home-hero-img.mobile-spacer-img{
  display: none;
  visibility: hidden;
  position: relative;
}

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}
@keyframes come-in {

  to { transform: translateY(0); }
}


.x-section .x-container.above-hero{
  position: relative;
  z-index: 3;
  flex:0 0 50%;
  order:1;
}

#home-hero > .max.width{
  width:100%;
  max-width:none;
}

.home h1.hero-heading{
  font-weight:100;
  color:var(--blue-900);
  line-height:1.15;
  margin-top:0;
  margin-bottom:1.8rem;
  font-size:4.3rem;
  font-family: var(--bold-header);
  font-weight: 800;
  letter-spacing: -0.0125em;
}

.home h2.paragraph, h2.paragraph{
  color:var(--gray-500);
  font-weight: 300;
  font-size:25px;
  font-size:2rem;
  line-height:3rem;
  width:90%;
  flex:1 100%;
  font-family:var(--font-body);
  margin:1.8rem 0;
  letter-spacing: normal;
}

h2.paragraph p{
  margin:2.8rem 0;
  color:var(--gray-700);
}

#home-cta a{
  font-weight:400;
  line-height:1.3em;
}

.home #why-ls h3, .home .how-steps h3{
  font-size: 1.8rem;
  margin: 0;
}

.home .how-steps h3{
  margin: 5px 0;
}

#home-cta a,
.page-cta-prompt a{
  text-transform: uppercase;
}

.bling::before{
  background-color:var(--green-200);
  content:"";
  height:4px;
  width:8.8rem;
  margin-bottom:1.8rem;
  display: block;
}

.why-content .bling::before{
  height:3px;
  width:6.8rem;
}

#company-logos-container{
  position: relative;
}

#company-logos-container::before{
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 98%);
  width: 5rem;
  height: 100%;
}

#company-logos-container::after{
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 90%);
  width: 5rem;
  height: 100%;
}

.autoscroll{
  height:34px;
  /* animation: ticker 45s infinite linear; */
}


.autoscroll img, .autoscroll div{
  max-height: 32px;
}

.autoscroll-list > div {
  display: inline-block;
  margin: 0 5.5rem;
}

.x-column.hero-content, .hero-content{
  float:none;
}

.home h3.caps-header, .home .caps-header{
  color:var(--gray-500);
}

.home .home-wrapper.is-green h3.caps-header{
  color:#30431e;
}

.home .feature-width .caps-header{
  font-size:25px;
  font-size:2.5rem;
  text-transform:uppercase;
}

.h-widget-block{
  overflow:hidden;
  position:relative;
  text-align:center;
  width:100%;
  margin-bottom:2rem;
  text-transform:capitalize;
}

.h-widget-block{
  text-transform: none;
}

.x-sidebar .h-widget{
  display:inline-block;
  padding:0 10px;
  vertical-align:top;
  position:relative;
}

h1.service-header, h2.service-header, h3.service-header,

.x-sidebar .h-widget:before,
.x-sidebar .h-widget:after{
  position:absolute;
  top:50%;
  right:100%;
  /*margin:-2px 0 0;*/
  background:#b8b8b8;
  content:' ';
  width:9999px;
  height:1px;
  text-align:left;
}

.h-widget:before, .h-widget:after, .x-sidebar .h-widget::before, .x-sidebar .h-widget::after {
  color:#575757;
  opacity: 1;
}

.h-widget:after{
  left:100%;
  right:auto;
}

.ta-center{
  text-align: center;
}

#ls-mission,
#ls-teamintro,
#ls-approachintro{
    font-size: 20px;
    font-size: 2rem;
}

#ls-mission,
#ls-teamintro,
#ls-approachintro{
  font-weight: normal;
}

#ls-mission, #ls-approachintro{
  padding:75px 0;
}

#ls-approachintro{
  margin-bottom:75px;
}

.text-wrapper.services-intro .pageintro-quote{
  font-weight:300;
  color:var(--font-main);
}

.topics-covered .ta-center{
  margin-bottom:15px;
}

table th, table td{
  border-top:1px solid var(--green-300);
  background-color:var(--gray-100);
}

table tr:last-child th, table tr:last-child td{
  border-bottom:1px solid var(--green-300);
}

.ls-pricing-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ls-pricing-table table {
  font-size: 1.8rem;
  color: var(--gray-800);
}

.ls-pricing-table table th, .ls-pricing-table table td,
.ls-pricing-table tr:last-child th, .ls-pricing-table tr:last-child td{
  border:1px solid var(--gray-200);
}

.ls-pricing-table table th, .ls-pricing-table table td{
  background-color: var(--white);
}

.ls-pricing-table tr:nth-child(2n+1) th, .ls-pricing-table tr:nth-child(2n+1) td{
  background-color: var(--gray-050);
}

.ls-pricing-table table th{
  width:40%;
}

.ls-pricing-table table td{
  text-align: center;
  width:15%;
}

.ls-pricing-table-header td, .ls-pricing-table th{
  font-weight: 400;
}

.ls-pricing-table-cost td{
  font-size:150%;
  font-weight: bold;
}

.ls-pricing-table .ls-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2px;
  padding-bottom: 2px;
}

.pricing-add-info{
  font-size:1.7rem;
  color: var(--gray-600);
  font-weight: 300;
}

.pricing-add-info ul{
  list-style-type: disc;
}

.color-ls-green {
  color: var(--green-300);
}

.color-gray-300 {
  color: var(--gray-300);
}

.pricing-sectional{
  padding-bottom:75px;
}

.x-container.width.fee-calc-area, .fee-calc-area, #fp-pricing, .x-container.width.max750, .max750,
.partial-width, .x-container.width.partial-width{
  max-width:800px;
  margin: 0 auto;
}

.max.width{
  margin: 0 auto;
}

.feature-width, .x-container.width.feature-width{
  max-width:1080px;
  margin:0 auto;
}

.blog-post .entry-header, .blog-post .entry-content{
  font-size:17px;
  font-size:1.7rem;
}

.x-main.full .post, .ls-main.full .post{
  width:75%;
  margin:0 auto;
}

.text-wrapper,
.single .entry-content{
  font-size:18px;
  font-size:1.8rem;
  color:var(--gray-800);
  font-weight:300;
  line-height: 1.8;
}

.text-wrapper.bg-dg{
  color:var(--off-white);
}

.bg-dg .h3{
  line-height: 1.35;
}

.feature-width a.learn-more:hover{
  color:hsl(92,47%,39%);
  border-bottom:0 none;
}

.feature-width a.learn-more i{
  vertical-align: middle;
  margin-right:8px;
}

.ls-icon{
  outline:none;
  vertical-align: middle;
  display:inline-flex;
}

.icon{
  fill: currentColor;
}

.cta-link, .home-wrapper a.cta-link, .single .x-section a, .single .entry-content a{
  color: var(--text-heading);
  font-weight: 400;
  background-image: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 125ms ease-in-out;
}

.ls-subhero .cta-link, .ls-fit-cta .cta-link, 
.ls-services-cta .cta-link, .ls-founder-cta .cta-link{
  font-size:2rem;
}

a.cta-link:hover,
.single .x-section a:hover,
.single .entry-content a:hover{
  color:var(--gray-950);
  background: none;
  text-decoration-color: transparent;
}

.is-green{
  background-color:var(--green-300);
  color:var(--white);
}

.services-sectional.is-green, .services-sectional, .blog-sectional{
  padding:72px 0;
}

.is-gray{
  background-color:var(--gray-100);
  color:var(--gray-500);
}

.is-dark{
  background-color:#535455;
  color:var(--white);
}

.is-white{
  background-color:var(--white);
  color:var(--font-main);
}

.home-wrapper.is-gray h3.hero-section-h{
  color:var(--gray-500);
}

.home-wrapper.is-dark h3.hero-section-h{
  color:var(--white);
  margin-bottom:30px;
}

.page-cta-section.is-dark .paragraph, .page-cta.is-dark .paragraph,
.page-cta-section.is-dark h3, .page-cta-section.is-dark .h3{
  color:var(--white);
}

.cta-section, .cta-section h1, .cta-section h2,
.cta-section h3, .cta-section h4, .cta-section h5,
.cta-section h6{
  color:var(--gray-950);
}

.x-container.offset{
  margin-top:75px;
}

.x-container.offset.blog-content{
  margin-top:24px;
}

.entry-wrap{
  background-color:transparent;
  padding:0;
  box-shadow:none;
  border-radius:0;
}

.blog .post .entry-featured, .archive .post .entry-featured, .search .post .entry-featured{
  border:0 none;
  position: relative;
  box-shadow: none;
  text-align: center;
}

.single .entry-featured{
  box-shadow:none
}

.has-post-thumbnail .entry-featured{
  border:0 none;
}

.blog .post .entry-header, .archive .post .entry-header, .search .post .entry-header{
  font-size:13px;
}

.blog .post .entry-title, .archive .post .entry-title, .search .post .entry-title{
  margin-bottom:10px;
}

.blog .post .entry-header h2, .blog .post .entry-header h2 a,
.archive .post .entry-header h2, .archive .post .entry-header h2 a,
.search .post .entry-header h2, .search .post .entry-header h2 a{
  font-size:140%;
  letter-spacing: -0.125rem;
  font-weight: bold;
}

.blog .entry-featured img, .archive .entry-featured, .search .entry-featured{
  width:auto;
  max-width:100%;
}


.entry-content .widget{
  font-size:85%;
}

.entry-content.excerpt{
  color:var(--gray-600);
}

.entry-overlay{
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  transition: all 0.7s ease;
  background-color:rgba(250,250,250,.9);
  z-index:5;
}

.blog article:hover .entry-overlay, .search article:hover .entry-overlay, .archive article:hover .entry-overlay{
  opacity:1;
  transition: all 0.7s ease;
}

.blog article:hover .entry-content.excerpt, .search article:hover .entry-content.excerpt, .archive article:hover .entry-content.excerpt{
  opacity:1;
  transition: all 0.7s ease;
}

.blog article:hover .entry-content-feautred-img img, .search article:hover .entry-content-feautred-img img, .archive article:hover .entry-content-feautred-img img{
  opacity:0;
  transition: all 0.7s ease;
}

.clearfix{
  clear:both;
}

.blog .post, .archive .post, .search .post{
  margin-bottom:30px;
}

.blog-post-row{
  clear:both;
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.blog-post-row .post{
  width:31%;
  margin-left:3.5%;
  flex:0 0 31%;
}

.blog-post-row .hentry{
  margin-top:3em;
}

.blog-post-row .hentry:first-child{
  margin-left:0;
}

.blog-post-row .post .entry-header h2{
  font-size:125%;
}

.featured-blog-post .post .entry-header h2{
  font-size:150%;
}

.blog-post .entry-featured img{
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -o-border-radius:5px;
}

.widget ul{
  border:0 none;
}

.widget ul li a, .widget ol li a{
  border-bottom:0 none;
}

#largesearchform{
  width:50%;
  margin:0;
}

#goals-search-form.form-search .search-query, #largesearchform.form-search .search-query, .search-widget-container .search-query{
  font-size:16px;
  padding:0 25px 0 45px;
  height:3.25em;
}

#goals-search-form.form-search:before, #largesearchform.form-search:before, .search-widget-container .form-search:before{
  left:20px;
}

.search-widget-container.right, .half-half .right, .half-half .left{
  width:45%;
  margin-top:2%;
}

h1.independent-page-header{
  margin-top:0;
  font-size:250%;
  margin-bottom:30px;
  font-weight:300;
  color:var(--white);
}

h1.independent-page-header.alone{
  margin:0;
}

.ind-pg-h-cont.left{
  text-align:left;
  width:45%;
}

ul#stay-connected, ul#stay-connected li, ul#service-list{
  list-style-type:none;
  margin-left:0;
  padding-left:0;
}

#service-descr h4 i.x-icon{
  vertical-align:middle;
  margin-right:25px;
  margin-left:0;
  color:currentColor;
}

#service-descr h4{
  text-align: center;
}

#service-descr > div{
  padding:45px;
  margin-top:55px;
  border-left:1px solid var(--gray-200);
  box-shadow: 0 0 6px rgba(0,0,0,0.2);
  background-color:var(--white);
}

#service-descr > div:first-child{
  margin-top: 0;
}

#wp-auth-check-wrap #wp-auth-check{
  background-color:var(--white);
}

.login form{
  border:0 none !important;
}

.dropbox p,
.advicepay p,
.tda p{
  color:var(--white);
}

.dropbox a.login-widget-btn{
  background-color:#0e4d91;
  border-bottom:2px solid #083769;
}

.dropbox a.login-widget-btn:hover{
  color:hsl(210, 100%, 44%);
}

.tda a.login-widget-btn{
  background-color:#118824;
  border-bottom:2px solid #096317;
}

.tda a.login-widget-btn:hover{
  color:hsl(117, 43%, 51%);
}

.advicepay a.login-widget-btn{
  background-color:#07375c;
  border-bottom:2px solid #032036;
}

.advicepay a.login-widget-btn:hover{
  color:hsl(206, 87%, 30%);
}

.h-widget{
  margin-top:0;
  margin-bottom:10px;
  padding-bottom:5px;
  font-weight:300;
  color:var(--gray-600);
}

.widget{
  text-shadow:none;
}

#home-email-signup{
  padding:45px;
  background-color:#383838;
  border:1px solid #e8e8e8;
}

#home-email-signup .h-widget{
  margin:0 0 15px;
  font-size:19px;
  font-size:1.9rem;
  letter-spacing:1.3px;
  font-weight:700;
}

#home-email-signup .h-widget{
  color:var(--white);
  text-align: center;
}

#home-email-signup label, #home-email-signup .submit{
  text-transform: uppercase;
}

#home-email-signup fieldset:last-child{
  margin-top:15px;
  text-align: center;
}

#home-email-signup input[type=text], #home-email-signup input[type=email]{
  width:100%;
}


#mc_response_msg{
  margin-top:15px;
  display: none;
  border-radius:4px;
  text-shadow:0 1px 0 rgba(255,255,255,0.9);
  padding:0.786em 2.25em 1em 1.15em;
}

.mc-fail{
  color:#b94a48;
  background-color: #f2dede;
  border:1px solid #e5bdc4;
}

.mc-success{
  color:#468847;
  background-color: #dff0d8;
  border:1px solid #c1dea8;
}

#smart-goals h5{
  margin-top:1em;
}

#words-from-the-founder{
  margin-top:70px;
  border-top:0 none;
  font-size: 110%;
  padding:0;
}


.x-btn.x-btn-regular.hero-cta, #get-notified .submit, .x-btn.cta-btn, .button.cta-btn{
  padding: 0.9em 1.125em;
}

.x-btn.cta-btn.fwidth,.button.cta-btn.fwidth{
  width:100%;
  text-align: center;
}

.x-sidebar .widget{
  margin-top:3.75rem;
}

.sp-widget{
  color:var(--gray-500);
}

.widget_recent_entries{
  background-color:var(--gray-100);
  padding:20px;
}

.widget.widget_recent_entries ul{
  list-style: none;
  overflow: visible;
  margin-left:0;
  box-shadow: none;
}

.widget.widget_recent_entries li{
  padding-left:0;
}

.widget ul li:hover{
  background-color: transparent;
}

.widget.widget_recent_entries  li a{
  color:var(--green-300);
  display: block;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
}

.widget.widget_recent_entries li a:hover{
  color:hsl(92,47%,39%);
}

.sp-widget.widget_x_email_form{
  padding-bottom:3.75rem;
  border-bottom:2px solid #5f5f5f;
}

.x-btn.x-btn-flat, .x-btn.x-btn-flat:hover, .x-btn.x-btn-flat.hero-cta,
#get-notified .submit, .x-btn.cta-btn.x-btn-flat, .x-btn.cta-btn.x-btn-flat:hover, .x-btn.cta-btn:hover,
.button.cta-btn:hover{
  text-shadow: none;
}

.x-btn.cta-btn, .x-btn, .button, [type="submit"], .single .entry-content a.cta-btn, .button.cta-btn{
  color:var(--white);
  border-color: var(--cta-bg);
  border-width:0;
  background-color: var(--cta-bg);
  letter-spacing:0.1rem;
  font-weight:400;
  transition: all 250ms ease;
}

.page-cta-section.is-dark .x-btn.cta-btn{
  background-color:transparent;
  color:var(--white); /*#3a5a1d;*/
  border:1px solid var(--white);
}

.x-btn.arrow-button{
  background-color:var(--cta-bg);
  border-width: 2px;
  border-style:solid;
  border-color:var(--ls-green);
  color:var(--white);
}

.x-btn.cta-btn:hover, .x-btn:hover, .button:hover, [type="submit"]:hover,
.x-btn.arrow-button:hover, .single .entry-content a.cta-btn:hover,
.ls-navbar .ls-nav > li.menu-highlight > a:hover > span{
  background-color: var(--cta-bg-hover);
  border-color:var(--cta-bg-hover);
  color:var(--white);
  background-image:none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  -moz-box-shadow: 0 4px 12px rgba(0,0,0,.1);
  -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

.page-cta-section.is-dark .x-btn.cta-btn:hover{
  background-color:var(--white);
  color:#598834;
  border:1px solid var(--white);
}

.page-cta-section.is-dark .x-btn.cta-btn:hover{
  color:#535455;
}


.x-btn.arrow-button:hover{
  border-width: 2px;
  border-style:solid;
  border-color:#5a8830;
  color:var(--white);/*#7dae51;*/
  background-color: #5a8830;
}

.x-btn.arrow-button.white-arrow:hover{
  background-color:transparent;
  color:var(--white);
  border-color:var(--white);
}

.x-btn.hero-cta, .x-btn.hero-cta:hover, .x-btn.cta-btn.accented, #get-notified .submit{
  color: var(--white);
  border-color: rgb(9,56,125);
  border-width: 0;
  background-color: rgb(17,78,168);
}

.x-btn.hero-cta:hover, .x-btn.cta-btn.accented:hover, #get-notified .submit:hover{
  background-color: rgb(29, 105, 217);
}

.blog-readmore{
  margin-top:1.2rem;
}

.blog-readmore .x-btn.cta-btn, .blog-readmore .button.cta-btn{
  color:#6f6f6f;
  border-color: currentColor;
  border-width:2px;
  background-color: var(--white);
}

.blog-readmore .x-btn.cta-btn:hover, .blog-readmore .button.cta-btn:hover{
  background-color: var(--green-300);
  border-color: var(--green-300);
  color:var(--white);
}

.single-post .bottom{
  margin-top:96px;
}

.x-colophon.top, .x-colophon.bottom{
  box-shadow: none;
  border-top:0 none;
  font-size:inherit;
}

.x-colophon.top{
  background-color:#8f8f8f;
  color:var(--white);
  padding:12% 0;
  margin-top:100px;
}

.x-colophon.bottom,
.ls-footer {
    color:var(--white);
    padding:0 0 50px;
    background-color:var(--blue-900);
}

.x-colophon.bottom .x-colophon-content{
  margin:30px 0;
  font-weight:400;
  letter-spacing: 1px;
  line-height:1.5;
}

.x-colophon.bottom .x-social-global a{
  font-size:40px;
  margin:0 3%;
}

.x-colophon.bottom .x-nav li{
  margin:0;
  padding-left: 16px;
}

.x-colophon.bottom .x-nav li:before{
  content: "•";
  padding-right: 21px;
  color: #7f7f7f;
}

.x-colophon.bottom .x-nav li:first-child{
  padding-left:0;
}

.x-colophon.bottom .x-nav li:first-child:before{
  content:none;
  padding:0;
}

.x-colophon.bottom .x-nav li a{
  display: inline-block;
}

.footer-top{
  padding:30px 0;
  margin-bottom:6.4rem;
  /*background-color:#5e5f5f;*/
  background-color:var(--blue-800);
}

.footer-top > div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.footer-top .affiliate {
  flex: 1;
  text-align: center;
  margin: 0 2.5%;
}

.foot-col{
  width:auto;
  float:none;
  text-align:left;
}

.foot-col, .foot-col h5, .home .foot-col h5, .foot-col h5 a, .foot-col h5 a:hover, .foot-social a:hover{
  color:var(--white);
  font-weight:normal;
}

.foot-col h5, .home .foot-col h5{
  letter-spacing: 1px;
  font-weight: 600;
  margin-top: 0;
}

.foot-col ul, .foot-col li, .contact-info, .contact-info li{
  list-style-type:none;
  padding-left:0;
  margin-left:0;
}

.foot-col ul a, .foot-col .info, .foot-social a{
  color:#dadcdd;
  transition: color 0.2s;
}

.foot-col ul a:hover{
  color:var(--white);
}

.contact-info li{
  padding-left: 36px;
  position:relative;
  margin-bottom:10px;
}

.contact-info .ls-icon{
  left:0;
  top:1px;
  position:absolute;
}

img.w-border{
  border:1px solid #dfdfdf;
}

.img-screenshot img{
  max-width:85%;
  margin-bottom:5px;
}

.footer-focus{
  padding:20px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -o-border-radius:5px;
  background-color:var(--blue-800);
  font-size:18px;
  font-size:1.8rem;
  color:#e6e9eb;
}

.footer-focus a.cta-link{
  color:#e6e9eb;
}

.footer-focus a.cta-link:hover{
  color:var(--white);
}

.copyright, .foot-social{
  float:left;
}

.copyright{
  width:75%;
  text-align: left;
  letter-spacing:1px;
  color:#dadcdd;
}

input[readonly]{
  background-color:var(--gray-100);
  color:#999;
  box-shadow:none;
}

.footer-prompt{
  margin-top:14px;
}

/* ── Footer Grid ──────────────────────────────────────────────────────────── */

.ls-footer-grid {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}

.ls-footer-links {
  flex: 1;
}

.ls-footer-links.foot-col {
  width: auto;
  float: none;
}

.ls-footer-contact {
  flex: 0 0 33%;
}

.ls-footer-newsletter {
  flex: 0 0 48%;
}

.ls-footer-newsletter-inner {
  background: var(--blue-800);
  border-radius: var(--card-radius);
  padding: 36px 40px;
  display: flex;
  gap: 40px;
}

.ls-footer-newsletter-copy {
  flex: 2;
}

.ls-footer-newsletter-copy h5,
.home .ls-footer-newsletter-copy h5 {
  color: var(--off-white);
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 0;
}

.ls-footer-newsletter-copy p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.55;
  margin: 0;
}

.ls-footer-newsletter-form {
  flex: 3;
}

.ls-footer-newsletter .fluentform,
.ls-footer-newsletter .fluentform .ff-el-form-control,
.ls-footer-newsletter .fluentform .ff_btn_style {
  font-family: inherit;
}

.ls-footer-newsletter .fluentform .ff-el-form-control {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--cta-radius);
  color: var(--off-white) !important;
  font-size: 1.4rem;
  font-weight: 300;
  padding: 10px 14px;
}

.ls-footer-newsletter .fluentform .ff-el-form-control::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
}

.ls-footer-newsletter .fluentform .ff-el-form-control:focus {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: none !important;
  outline: none !important;
}

.ls-footer-newsletter .fluentform .ff-btn-submit {
  background: var(--off-white) !important;
  color: var(--blue-900) !important;
  border: none !important;
  border-radius: var(--cta-radius);
  font-family: var(--bold-header);
  font-size: 1.4rem;
  font-weight: 500;
  padding: 10px 24px;
  cursor: pointer;
  transition: all 250ms ease;
  letter-spacing: -0.01em;
  opacity: 1 !important;
}

.ls-footer-newsletter .fluentform .ff-btn-submit:hover {
  background: var(--white) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ls-footer-newsletter .fluentform .ff-el-form-check-label span {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.4);
}

.ls-footer-newsletter .fluentform .ff-el-form-label label {
  color: var(--off-white);
}

/* Newsletter success state */
.fluentform .ff-message-success {
  animation: ls-reveal 0.4s ease both;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--green-400);
}

.ls-footer-newsletter .fluentform .ff-message-success {
  color: var(--green-200);
}

.inline-lite-signup .fluentform .ff-message-success {
  color: var(--green-400);
}

.footer-foot{
  margin-top:48px;
}

.foot-social{
  width:25%;
  text-align:right;
  line-height: 42px;
}

.foot-social a{
  margin-left:5px;
}

#contact-lifesighted input, #contact-lifesighted textarea{
  font-size:inherit;
}

.home h1, .home h2, .home h3, .home h4, .home h5, .home h6,
.home .h1, .home .h2, .home .h3, .home .h4, .home .h5, .home .h6{
  color: var(--blue-700);/*#4d5546;*/
}

#core-values h5, #ls-approach h5{
  font-weight:normal;
  margin-top:20px;
  text-transform: uppercase;
}

.post h2, .post h3, .post h4, .post h5,
.post .h2, .post .h3, .post .h4, .post .h5{
  margin:2.8rem 0;
  letter-spacing: -0.125rem;
}

.blog .post h2, .blog .post h3, .blog .post h4, .blog .post h5,
.blog .post .h2, .blog .post .h3, .blog .post .h4, .blog .post .h5{
  margin-top:2rem;
}

.h5 i{
  margin-right:10px;
}

.post h2, .post .h2{
  font-size:156%;
  color: var(--blue-800);
}

.post h3, .post .h3{
  font-size:130%;
  color: var(--header-font-main);
}

.post h3.h3.ntm-header{
  margin-top:0;
  font-weight: 400;
}

.post h4, .post .h4{
  font-weight: 400;
  font-size: 120%;
  color: var(--header-font-main);
}

.post .entry-content h4:before{
  content:"- ";
}

.post .entry-content h4:after{
  content:" -";
}

.post h6, .post .h6{
  font-size:112%;
}

.underline{
  text-decoration: underline;
}

#landing-mailinglist-prompt h2{
  color:var(--text-heading);
}

#custom-goals-area .widget{
  font-size:100%;
}

.widget.widget_recent_entries li{
  padding:0.88rem 0;
}

.widget ul li, .widget ol li{
  border:0 none;
  box-shadow: none;
}

.unstyled-lists > ul{
  list-style-type:none;
  padding:0;
  margin:0;
}

.unstyled-lists > ul > li{
  margin-top:1.3rem;
}

.check-list{
  list-style-type:none;
  margin-top: 1.3rem;
  padding-left:1.3rem;
}

.check-list > li{
  position: relative;
  padding-left:1.3rem;
  margin-bottom:10px;
}

.check-list > li:before{
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesomeLight;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  position: absolute;
  top:2px;
  left:0;
}

.check-list ul{
  list-style-type: square;
}

#comments{
  padding-top: 75px;
}
.x-breadcrumbs {
 float:left;
 width:85%
}

#breadcrumbs{
  color:var(--gray-700);
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.02rem;
  font-weight: 300;
  line-height:1.25;
  text-align: center;
  display: none;
}

.page #breadcrumbs, .blog-header #breadcrumbs{
  padding-top:2.5rem;
}

.blog-content #breadcrumbs{
  margin-bottom:62px;
}
@media (max-width: 767px) {
 .x-breadcrumbs {
  float:none;
  width:100%;
  text-align:center
 }
}

.x-breadcrumbs .delimiter {
 margin:0 0.25em 0 0.45em;
 color:#bababa
}
.x-breadcrumbs .current {
 color:var(--text-primary)
}
.x-pagination {
 margin:0;
 height:32px;
 text-align:center;
 clear: both;
 padding:50px 0 82px;
}
.x-pagination ul {
 display:inline-block;
 margin:0
}
.x-pagination li {
 display:inline
}
.x-pagination a,.x-pagination span {
 float:left;
 margin:0 0.42rem;
 padding:0 14px;
 width: auto;
 height:36px;
 font-size:17px;
 font-size:1.7rem;
 font-weight:400;
 line-height:36px;
 text-decoration:none;
 text-shadow:0 1px 1px rgba(255,255,255,0.85);
 color:var(--gray-400);
 background-color:var(--gray-100);
 border-radius:2px;
 box-shadow:none;
 border:0 none;
}
.x-pagination a:hover {
 color:var(--font-main);
 background-color:var(--gray-200);
}
@media (max-width: 767px) {
 .x-pagination a.prev,.x-pagination a.next,.x-pagination a.prev-next {
  display:none
 }
}
.x-pagination span.current {
 text-shadow:none;
 color:var(--white);
 box-shadow:none;
 cursor: pointer;
}
.x-pagination span.pages {
 display:none
}
.x-pagination span.dots,.x-pagination span.expand {
 margin:0;
 width:20px;
 color:var(--text-primary);
 background-color:transparent;
 box-shadow:none;
}

/* modal css */

.blocker {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  overflow: auto;
  z-index: 10000;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.75);
  text-align: center;
}
.blocker.behind {
  background-color: transparent;
}
.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 10001;
  width: 50%;
  min-height:100px;
  background: var(--white);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 10px var(--gray-950);
  -moz-box-shadow: 0 0 10px var(--gray-950);
  -o-box-shadow: 0 0 10px var(--gray-950);
  -ms-box-shadow: 0 0 10px var(--gray-950);
  box-shadow: 0 0 10px var(--gray-950);
  text-align: left;
  margin-top:5em;
}

.modal a.close-modal {
  position: absolute;
  top: 5px;
  right: 12px;
  display: block;
  line-height:18px;
  font-size:18px;
  color:#9f9f9f;
  font-family:Tahoma, sans-serif;
}

.modal a.close-modal:hover{
  color:var(--text-heading);
}

#agmodal-content{
  padding:4%;
}

#agmodal-content .h5, .goal-name.h5{
  margin-top:0;
}

.agform{
  margin-top:20px;
}

.collapsible-item{
  position:relative;
  padding-left:30px;
  margin-bottom:2em;
}

.collapsible-item .goal-name{
  font-size:22px;
  margin-bottom:20px;
  cursor:pointer;
  font-weight: 300;
  line-height: 35px;
}

.goal-name a{
  display: inline-block;
  padding-bottom:0;
  border-bottom:1px dashed transparent;
}

.goal-name a:hover, .goal-name:hover a{
  border-bottom-color:currentColor;
}

.collapsible-item .panel{
  display:none;
  opacity:0;
  transition: all 0.4s ease;
}

.collapsible-item.not-collapsed .panel{
  display:block;
  opacity: 1;
  transition: all 0.4s ease;
}

.collapsible-item .x-icon{
  font-size:12px;
  vertical-align: middle;
  color:#afafaf;
  margin-right:20px;
  position:absolute;
  left:0;
  line-height:40px;
}

.collapsible-item .x-icon{
  content:"\f054";
}

.collapsible-item.not-collapsed .x-icon:before{
  content:"\f078";
}

.custom-goal ul{
  box-shadow:none;
  border:none;
}

.custom-goal ul li{
  border:0 none;
}

.custom-goal ul li:hover{
  background-color:transparent;
}

.custom-goal ul li a{
  color:inherit;
}

.custom-goal p:last-child, .custom-goal ul:last-child, .custom-goal ol:last-child{
  margin: 0 0 1.313em;
}

.custom-goal .goal-recommended-reading ul{
  margin-bottom:0;
}

#no-custom-goal-matches{
  display: none;
}

#get-notified{
  padding:3% 0;
  /*background-color: #eaf5e0;*/
  background-color: var(--gray-100);
  margin-top:100px;
}


.loading-icon{
  text-align: center;
}

.loading-icon img{
  height:50px;
}

#about-page-section{
  padding:155px 0 75px;
}

#about-ee-header{
  margin-bottom:3rem;
}

.boxzilla{
  box-shadow:0 0 8px rgba(0,0,0,.5);
  border:0 none !important;
  overflow-y: hidden !important;
  height:305px !important;
  padding: 0 !important;
}

.boxzilla.boxzilla-bottom-right{
  bottom:12px !important;
  right:12px !important;
}

.slidein-dismiss-text{
  padding-top:1rem;
  text-align: center;
  display: none;
}

.slidein-image{
  width:47%;
  height:305px;
  background-size:cover;
  background-repeat: no-repeat;
  float:left;
  clip-path:polygon(90% 0, 100% 58%, 90% 100%, 0 100%, 0 0);
}

.slidein-content{
  width:53%;
  padding:25px;
  float:left;
}

.financial-iq-slidein{
  background-image:url(/images/money-iq.jpg);
  background-position:-36px;
}
@media screen and (max-width: 1400px){
}
@media screen and (max-width: 1280px){
  .ls-brand, .ls-navbar .desktop .ls-nav > li > a:not(.ls-btn-navbar-woocommerce){
    padding-left:12px;
    padding-right:12px;
  }
  .ls-brand{
    padding-top:20px;
    padding-bottom:20px;
  }
  .ls-brand img, .ls-brand embed{
    width:250px;
  }
  .desktop .ls-nav .second-tier{
    display: none;
  }
  .ls-navbar .ls-nav-wrap .ls-nav > li > a{
    letter-spacing:0.05rem;
  }
  .ls-navbar .ls-nav > li.menu-highlight > a > span{
    line-height:1.6rem;
    padding-left:10px;
    padding-right:10px;
  }
}
@media screen and (max-width: 1179px){
  #ls-problems{
    max-height:554px;
  }
}
@media (max-width:1030px){
  .ls-brand, .ls-navbar .desktop .ls-nav > li > a:not(.ls-btn-navbar-woocommerce){
    padding-left:10px;
    padding-right:10px;
  }

}
@media (max-width:1005px){
  .ls-brand, .ls-navbar .desktop .ls-nav > li > a:not(.ls-btn-navbar-woocommerce){
    padding-left:8px;
    padding-right:8px;
  }
  .ls-navbar .ls-nav > li.menu-highlight{
    max-width:170px;
    text-align: center;
  }
  .ls-navbar .ls-nav > li.menu-highlight > a{
    padding-top:0;
  }
}


/* Override homepage inline letter-spacing that leaks into nav via .home li span */
.home .ls-navbar li:not(.menu-highlight) span {
  letter-spacing:inherit;
}

/* ========== MOBILE NAV OVERLAY ========== */
.ls-mobile-overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:var(--white);
  z-index:2;
  padding-top:var(--header-height-expanded, 120px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  transform:translateY(-100%);
  visibility:hidden;
  transition:transform 0.3s ease, visibility 0.3s;
}

body.ls-nav-open .ls-mobile-overlay {
  transform:translateY(0);
  visibility:visible;
}

body.ls-nav-open {
  overflow:hidden;
  position:fixed;
  width:100%;
}

body.ls-nav-open .ls-navbar,
body.ls-nav-closing .ls-navbar {
  z-index:3 !important;
  transition:none !important;
}

body.ls-nav-closing {
  overflow:hidden;
  position:fixed;
  width:100%;
}

.ls-mobile-overlay .ls-nav {
  list-style:none;
  margin:0;
  padding:0;
}

.ls-mobile-overlay .ls-nav li {
  border-bottom:none;
}

.ls-mobile-overlay .ls-nav li > a {
  display:block;
  position:relative;
  padding:0.85em 1.25em;
  font-family:var(--font-body);
  font-size:20px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--header-font-main, #565E63);
  text-decoration:none;
  line-height:1.4;
}

.ls-mobile-overlay .ls-nav li > a:hover,
.ls-mobile-overlay .ls-nav .current-menu-item > a {
  color:var(--text-primary);
}

/* Split tap target: chevron toggle for items with children */
.ls-mobile-overlay .ls-nav .menu-item-has-children {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}

.ls-mobile-overlay .ls-nav .menu-item-has-children > a {
  flex:1;
  min-width:0;
}

.ls-mobile-overlay .ls-sub-toggle {
  position:static;
  width:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border:none;
  background:none;
  color:var(--header-font-main, #565E63);
  border-left:none;
  flex-shrink:0;
}

.ls-mobile-overlay .ls-sub-toggle > span {
  position:static;
  margin-top:0;
  width:auto;
}

.ls-sub-toggle .ls-toggle-icon {
  font-size:20px;
  font-weight:300;
  line-height:1;
  transition:transform 0.2s ease;
  display:block;
}

.ls-sub-toggle.ls-expanded .ls-toggle-icon::after {
  content:'';
}

.ls-sub-toggle svg {
  width:16px;
  height:16px;
  transition:transform 0.2s ease;
}

.ls-sub-toggle.ls-expanded svg {
  transform:rotate(90deg);
}

/* Mobile submenus */
.ls-mobile-overlay .sub-menu {
  list-style:none;
  margin:0;
  padding:0;
  flex-basis:100%;
  max-height:0;
  overflow:hidden;
  transition:max-height 0.3s ease;
}

.ls-mobile-overlay .sub-menu.ls-submenu-open {
  max-height:500px;
}

.ls-mobile-overlay .sub-menu li > a {
  padding-left:2.5em;
  padding-top:0.75em;
  padding-bottom:0.75em;
  font-size:16px;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
  min-height:44px;
}

.ls-mobile-overlay .sub-menu .sub-menu li > a {
  padding-left:3.75em;
}

/* Mobile CTA button styling */
.ls-mobile-overlay .ls-nav > li.menu-highlight > a {
  display:block;
  margin:1em 1.25em;
  padding:15px;
  background-color:var(--cta-bg);
  color:var(--white);
  border-radius:var(--cta-radius);
  text-align:center;
  border-bottom:none;
  font-weight:400;
  text-transform:capitalize;
  letter-spacing:0.08em;
}

.ls-mobile-overlay .ls-nav > li.menu-highlight > a > span {
  padding:0;
  border:none;
  background:none;
  color:inherit;
}

.ls-mobile-overlay .ls-nav > li.menu-highlight > a:hover > span {
  background:none;
  transform:none;
  box-shadow:none;
  color:inherit;
}

.ls-mobile-overlay .ls-nav > li.menu-highlight {
  border-bottom:none;
}

/* Hamburger button states */
.ls-btn-navbar {
  display:none;
  border:none;
  background:none;
  padding:0;
  margin-right:8px;
  cursor:pointer;
  color:var(--text-primary);
  z-index:4;
  position:relative;
  gap:8px;
}

.ls-btn-navbar-label {
  font-family:var(--font-body);
  font-size:14px;
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.ls-btn-navbar .ls-icon:has(.icon-close) { display:none; }
@media (max-width:979px) {
  .ls-btn-navbar {
    display:flex;
    align-items:center;
  }

  .ls-nav-wrap.desktop {
    display:none;
  }

  .ls-mobile-overlay {
    display:block;
  }

  body.ls-nav-open .ls-btn-navbar .ls-icon:has(.icon-bars) { display:none; }
  body.ls-nav-open .ls-btn-navbar .ls-icon:has(.icon-close) { display:block; }
  body.ls-nav-open .ls-btn-navbar-label { display:none; }
  body.ls-nav-open .ls-brand #wordmark { display:none !important; }

  .ls-navbar-inner {
    padding-inline:1.25rem;
    min-height:50px;
    height:50px;
  }

  /* No height change on scroll for mobile */
  .sticky-header .ls-navbar-inner {
    min-height:50px;
    height:50px;
  }

  .ls-navbar::before {
    left:1rem;
    right:1rem;
  }

  .ls-mobile-overlay {
    padding-top:calc(50px + 1rem);
  }

  .ls-brand svg, .ls-brand img, .ls-brand embed,
  .ls-brand.img img, .ls-brand.img embed {
    display:block !important;
    width:auto !important;
    height:45px !important;
  }

  .top-section, .page-top-section {
    padding-top:calc(50px + 10rem);
  }

  .top-section.with-bc, .page-top-section.with-bc {
    padding-top:calc(50px + 10rem);
  }

  /* When mobile nav is open, show white background at current inset position */
  body.ls-nav-open .ls-navbar::before {
    opacity:1;
  }
}


/* ========== END MOBILE NAV OVERLAY ========== */

.ls-navbar .mobile .ls-nav{
  margin:0;
}

.ls-navbar .mobile .ls-nav li > a{
  color:var(--gray-500);
  padding:0;
  margin:0 0 -1px;
  border-width:1px 0 1px 3px;
  border-style:solid;
  border-color:#f5f5f5 transparent #f5f5f5 transparent;
}

.ls-navbar .mobile .ls-nav li > a:hover,.ls-navbar .mobile .ls-nav .ls-active > a,
.ls-navbar .mobile .ls-nav .current-menu-item > a{
  border-left-color:var(--text-primary);
}

body .x-dropdown,
body .x-dropdown.x-active {
transition-duration: 0s;
}

.ls-navbar .mobile .ls-nav li > a > span, .ls-navbar .mobile .ls-nav li.menu-highlight > a > span{
  padding:1em;
  display: block;
  border:0 none;
  background-color:transparent;
  border-color: transparent;
  color:inherit;
}

.ls-navbar .mobile .ls-nav li.menu-highlight > a:hover > span{
  background-color:transparent;
  color:inherit;
}
@media (max-width:979px){
  .ls-navbar-fixed-top-active .ls-navbar-wrap{margin-bottom:0;}
  .admin-bar .ls-navbar-fixed-top,.admin-bar .ls-navbar-fixed-left,.admin-bar .ls-navbar-fixed-right{top:0;}
  .x-main.full,.ls-main.full,.x-main.left,.ls-main.left,.x-main.right,.ls-main.right,
  .x-sidebar.left,.ls-sidebar.left,.x-sidebar.right,.ls-sidebar.right{float:none;display:block;width:auto !important;}
  body.ls-navbar-fixed-top-active .ls-navbar-wrap{height:auto;}
}
@media screen and (max-width: 979px){
  .x-sidebar{
    margin:4em 0;
  }
  .ls-navbar-fixed-top{
    position:fixed;
  }

  .ls-nav-wrap.mobile{
    display:block;
  }

  .ls-nav-wrap.mobile.mobile-collapse{
    display: none;
  }

  .ls-nav-wrap.desktop{
    display: none;
  }

  #home-hero{
    flex-direction:column;
    padding-top:120px;
    padding-bottom:60px;
  }

  #home-hero.long-hero{
    padding-top:120px;
    padding-bottom:60px;
  }

  .above-hero, .x-section .x-container.above-hero{
    flex:none;
    width:100%;
    order:2;
  }

  #home-hero-imgs{
    flex:none;
    width:100%;
    position:relative;
    min-height:auto;
    margin-bottom:2rem;
    order:1;
  }

  .home-hero-img{
    max-width:100%;
  }

  .home-hero-img.mobile-spacer-img{
    display:none;
  }

  #home-hero .x-container.max, #home-hero .max, .x-column.hero-content, .hero-content{
    width:100%;
  }

  .hero-msg, #home-cta{
    margin-left:20px;
    margin-right:20px;
  }

  .hero-msg{
    margin-bottom:0;
  }

  .hero-content{
    text-align:center;
  }

  .home h1.hero-heading, h1.hero-heading{
    margin-bottom:1.8rem;
  }

  .home h2.paragraph, h2.paragraph{
    width:100%;
  }

  .ls-brand{
    padding-top:16px;
    padding-bottom:16px;
  }
  .ls-brand img, .ls-brand embed{
    width:300px;
  }
  .desktop .ls-nav .second-tier{
    display: block;
  }
  .ls-navbar .ls-nav > li.menu-highlight{
    max-width:none;
    text-align:left;
  }
  .ls-navbar .desktop .ls-nav > li.menu-highlight > a{
    padding-top:inherit;
  }
  .ls-navbar .desktop .ls-nav > li.menu-highlight > a > span{
    line-height:inherit;
  }
  .ls-navbar .ls-nav-wrap .ls-nav > li > a{
    letter-spacing:0.05rem;
  }

  .ls-navbar .desktop .ls-nav > li > a:not(.ls-btn-navbar-woocommerce){
    padding-left:0;
    padding-right:0;
  }

  .masthead{
    position:fixed;
  }

  .ls-navbar{
    background-color:transparent;
  }

  .ls-brand .light-logo{
    display: none;
  }

  .ls-brand .dark-logo{
    display:inline-block;
  }

  .modal-right, .modal-left{
    width:auto;
    float:none;
  }

  .search-widget-container.right, .ind-pg-h-cont.left, .half-half .right, .half-half .left{
    float:none;
    width:100%;
    display: block;
  }

  .rsrc-preview, .rsrc-preview-btm{
    position: relative;
  }

  .search-widget-container{
    margin-top:20px;
  }

  .masthead-inline .ls-btn-navbar{
    margin-top:0;
    margin-left:auto;
    display:flex;
    align-items:center;
    float:none;
  }

  .ls-btn-navbar.collapsed{
    color:var(--gray-950);
  }

  .ls-btn-navbar.collapsed:hover{
    color:var(--green-300);
    background-color:transparent;
    box-shadow:none;
  }

  .ls-btn-navbar, .ls-btn-navbar.collapsed{
    text-shadow: none;
    box-shadow: none;
    background-color: transparent;
    font-size:30px;
  }

  .ls-btn-navbar, .ls-btn-navbar:hover{
    color:var(--text-primary);
  }

  .ls-btn-navbar .ls-icon-bars, .ls-btn-navbar.collapsed .ls-icon-close{
    display:none;
  }

  .ls-btn-navbar .ls-icon-close, .ls-btn-navbar.collapsed .ls-icon-bars{
    display:inline-block;
  }

  .sub-menu.mobile-collapse{
    display:block;
  }

  .ls-nav-wrap.mobile.mobile-collapse{
    display: none;
  }

  .ls-nav-wrap.mobile.mobile-collapse.in{
    display: block;
  }

  .team-member-header h1.page-header{
    padding-top:58px;
    font-size: 185%;
  }

  .top-section .team-member-header h3.sub-header{
    font-size:150%;
    margin-top:1.5rem;
  }

  .max.width.pageintro-img{
    width:100%;
  }

  .service-item-learnmore{
    position: relative;
    overflow: visible;
    right: auto;
    top: auto;
    width: auto;
    height: 30px;
    font-size: inherit;
    line-height: auto;
  }

  .service-item-lm-content{
    position: relative;
    left: auto;
  }

  .service-item-arrow{
    height: 30px;
  }
}
@media screen and (max-width: 747px) {

  .flex-row{
    display: block;
  }

  #home-hero{
    padding-top:110px;
    padding-bottom:60px;
  }

  #home-hero.long-hero{
    padding-top:110px;
    margin-bottom:0;
  }

  .home-hero-img{
    max-width:80%;
    left:10%;
  }

  .home h1.hero-heading, h1.hero-heading, .home h2.paragraph, h2.paragraph{
    width:auto;
  }

  .why-text-content{
    display:block;
    padding:3.8rem 1.8rem;
  }

  .why-header{
    margin:auto;
    top: auto;
  }

  .why-accordion{
    padding:0;
    margin-top:3.8rem;
  }

  #service-list{
    display:none;
  }

  #service-descr{
    width:100%;
    float:none;
  }

  #service-descr > div{
    display:block;
  }

  .mini-cta{
    width:auto;
  }

  .login-widget-box{
    text-align: center;
  }

  .login-widget-content img{
    width:50%;
    float:none;
  }

  .login-widget-content p{
    width:100%;
    float:none;
    text-align: left;
  }

  h1, .h1{
    font-size:370%;
  }

  #service-descr h4 i.x-icon{
    margin:0;
    display: block;
  }

  .second-first .x-column:last-of-type{
    margin-right:0;
  }

  .second-first .x-column{
    float:none;
  }

  .boxzilla.boxzilla-bottom-right{
    right:0 !important;
    bottom:0 !important;
  }

  .slidein-image{
    display: none;
  }

  .slidein-content{
    width:100%;
    float:none;
  }

  .blog-post-row .post{
    width:100%;
    margin-left:0;
    flex:0 0 100%;
  }


  a.login-widget-btn{
    display: block;
  }

}
@media (max-width:650px){


  #home-hero-imgs{
    margin-bottom:2rem;
  }

  .hero-content{
    text-align: center;
  }

  .how-steps, .problem-container, .problem-items, .home-recent-posts{
    display:block;
  }

  .how-step{
    width:100%;
    margin-bottom:4.8rem;
  }

  .why-virtual-items ul{
    display: block;
  }

  .max.width.why-virtual-box{
    width:100%;
    padding-left:6%;
    padding-right:6%;
  }

  .why-text{
    width: 100%;
  }

  .why-wrapper{
    background-image:none;
  }

  .why-img{
    position: relative;
    text-align: center;
    width:100%;
    display: block;
    margin-top:50px;
  }

  .problem-list li, .default-list li{
    flex:1 100%;
  }

  .featuredin .fi-pub{
    width:50%;
    padding:10px 8%;
    margin:10px auto;
  }

  .highlight-pos{
    width: auto;
    text-align:center;
  }

  .highlight-pos img{
    width:86%;
    margin-bottom:4.8rem;
  }

  .problem-highlight{
    padding:0;
  }

  .problem-header{
    text-align: center;
  }

  .why-text{
    display: block;
  }

  .why-accordion{
    padding:25px 0 0;
  }

  .about-don-img{
    margin:0 0 4.8rem 0;
    text-align: center;
  }

  .about-don-img img{
    width:60%;
  }

  .home-recent-posts > li{
    margin-bottom: 4.8rem;
  }

  .services-body .second-first{
    flex-wrap: wrap-reverse;
  }

  .service-sidebar{
    margin-left:0;
    flex:1 100%;
    margin-top:42px;
  }

  .services-mini-list{
    flex:1 100%;
  }

  .ttc{
    flex:1 50%;
  }

  .qs-321-section{
    flex-wrap: wrap;
  }

  .qs-321{
    flex:1 100%;
    margin-bottom:3.6rem;
  }

  .about-columns{
    flex-wrap: wrap;
  }

  .about-columns .column-narrow{
    padding-right:0;
    flex:1 100%;
    margin-bottom:3.6rem;
  }

  .ls-pricing-table table th, .ls-pricing-table table td{
    font-size:80%;
  }

}
@media (max-width:631px) {
  #home-hero{
    padding-top:110px;
    padding-bottom:40px;
    text-align: center;
  }

  #home-hero.long-hero{
    padding-top:110px;
    padding-bottom:40px;
    margin-bottom:0;
  }

  .home-hero-img{
    width:90%;
    max-width:90%;
    left:5%;
  }

  #home-hero-imgs{
    margin-bottom:2rem;
  }

  .team-member-header h1.page-header{
    padding-top:58px;
    font-size: 285%;
  }

  .hero-msg .hero-heading, .hero-msg .paragraph{
    flex: 1 100%;
  }

  .home h1.hero-heading, h1.hero-heading{
    font-size:3.8rem;
  }

  .home h2.paragraph, h2.paragraph{
    font-size:1.8rem;
    line-height:2.8rem;
  }

  .why-header{
    text-align: center;
  }

  .why-text::before, .why-text::after{
    display: none;
  }

  .top-section .team-member-header h3.sub-header{
    font-size:200%;
    margin-top:2rem;
  }
  .team-member-img, .team-member-header{
    float:none;
    width:auto;
    max-width:100%;
  }

  .team-member-header{
    margin-bottom:2rem;
  }

  .featuredin .fi-headline{
    width:100%;
    padding:0;
  }

  .featuredin .fi-headline br{
    display: none;
  }

  .featuredin .fi-headline span:after{
    content:' ';
  }


  .foot-col{
    float:none;
  }

  .footer-top .affiliate{
    flex: 0 0 50%;
    text-align: center;
    margin: 8px 0;
  }

  .footer-top .affiliate img{
    max-width:65%;
    margin: 0 auto;
    display: inline-block;
  }
}
@media screen and (max-width: 415px) {
  #home-hero{
    padding-top:100px;
    padding-bottom:30px;
    text-align: center;
  }

  #home-hero-imgs{
    height:auto;
  }

  .home-hero-img{
    width:100%;
    max-width:100%;
    left:0;
  }

  .why-pos img{
    width:100%;
  }

  .problem-header, .why-header{
    text-align:left;
  }

  #ls-problems, #why-ls, #ls-how, #ls-about-don, #ls-recent-posts{
    padding:48px 0;
  }

  .why-text-content{
    padding:0;
  }


  .team-member-header h1.page-header{
    padding-top:58px;
    font-size: 185%;
  }

  .top-section .team-member-header h3.sub-header{
    font-size:150%;
    margin-top:1.5rem;
  }

  .ls-navbar-inner{
    min-height:50px;
    height:50px;
  }

  .ls-brand.img{
    max-width:75%;
    padding-top:0;
    padding-bottom:0;
  }

  .home-graphic{
    margin-bottom:30px;
  }

  #blog-mailinglist-signup .inline-ml-signup-prompt{
    line-height:30px;
  }

  .blog-ml-signup-icon{
      line-height: 1;
      margin-right: 5px;
  }

  .inline-ml-signup{
    margin:15px 0 0 0;
  }

  .inline-ml-signup input[type="email"]{
    width:auto;
  }

  .masthead-inline .ls-btn-navbar{
    margin-top:0;
  }

  .featuredin .fi-pub{
    width:50%;
    padding:10px 4%;
  }

  .foot-col{
    text-align: center;
  }

  .contact-info li{
    width:70%;
    margin:10px auto;
  }

  .copyright{
    width:auto;
    float:none;
    text-align: center;
  }

  .foot-social{
    width:auto;
    float:none;
    text-align: center;
    margin-top:25px;
  }
}
@media screen and (max-width: 323px){
  .inline-ml-signup input[type="email"]{
    padding:1rem 3rem;
    text-align:center;
    margin-bottom:10px;
  }
}


/* ========== LS COMPONENTS ========== */

/* ── Sections ─────────────────────────────────────────────────────────────── */

.ls-home-section,
.ls-section {
  padding: var(--space-4xl) 0;
}

.ls-section--spacious {
  padding: var(--space-4xl) 0;
}

.ls-section--compact {
  padding: var(--space-xl) 0;
}

#ls-blog-posts.ls-section {
  padding: 0 0 var(--space-3xl);
}

.ls-home-section--spacious {
  padding: var(--space-4xl) 0;
}

.ls-home-section--compact {
  padding: var(--space-2xl) 0;
}

.ls-home-section--gray,
.ls-section--gray {
  background: var(--gray-100);
}

.ls-section--dark .ls-split-header-title h2,
.ls-section--verydark .ls-split-header-title h2,
.ls-section--dark .ls-section-header-title h2,
.ls-section--verydark .ls-section-header-title h2,
.ls-contained--dark .ls-split-header-title h2,
.ls-contained--dark-mid .ls-split-header-title h2,
.ls-contained--dark .ls-section-header-title h2,
.ls-contained--dark-mid .ls-section-header-title h2,
.ls-contained--charcoal .ls-section-header-title h2,
.ls-contained--charcoal .ls-split-header-title h2,
.ls-contained--blue .ls-section-header-title h2,
.ls-contained--blue .ls-split-header-title h2 {
  color: var(--off-white);
}

.ls-section--dark .ls-split-header-desc p,
.ls-section--verydark .ls-split-header-desc p,
.ls-section--dark .ls-section-header-desc p,
.ls-section--verydark .ls-section-header-desc p,
.ls-contained--dark .ls-split-header-desc p,
.ls-contained--dark-mid .ls-split-header-desc p,
.ls-contained--charcoal .ls-split-header-desc p,
.ls-contained--blue .ls-split-header-desc p,
.ls-contained--dark .ls-section-header-desc p,
.ls-contained--dark-mid .ls-section-header-desc p,
.ls-contained--charcoal .ls-section-header-desc p,
.ls-contained--blue .ls-section-header-desc p {
  color: var(--off-white);
}

.ls-section--flush{
  padding-top: 0;
  padding-bottom: 0;
}

.ls-section--flush-top {
  padding-top: 0;
}

.ls-section--tight{
  padding-top: 40px;
  padding-bottom: 40px;
}


/* ── Process Section (4-step contained layout) */
.ls-section--process .ls-steps {
  display: flex;
  gap: 24px;
  width: 100%;
  margin: 0;
}

.ls-section--process .ls-step {
  flex: 1;
  text-align: left;
}

.ls-section--process .ls-step-num {
  margin: 0 0 16px;
}


.ls-contained.ls-step-card {
  padding: 32px;
  height: 100%;
}

.ls-section--process .ls-contained--dark-mid h3 {
  color: var(--off-white);
}

.ls-section--process .ls-contained--dark-mid p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--off-white);
}

.ls-section--process .ls-process-callout {
  margin-top: 24px;
  text-align: center;
}

.ls-process-callout p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--off-white);
  margin: 0;
}

.ls-process-callout p strong {
  font-family: var(--bold-header);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
}


.ls-home-section:not(.ls-home-section--gray) + .ls-home-section--gray,
.ls-section:not(.ls-section--gray) + .ls-section--gray {
  margin-top: var(--space-xl);
  padding-top: var(--space-6xl);
}

.ls-home-section:last-child,
.ls-section:last-child {
  padding-bottom: 120px;
}

.ls-section.ls-section--spacious,
.ls-section.ls-section--spacious:last-child {
  padding-bottom: var(--space-5xl);
}

.ls-section-bg-med {
  background: var(--gray-100);
  border-radius: var(--card-radius);
}

.ls-section-expanded {
  padding: 7.2rem;
  margin-left: -3.6rem;
  margin-right: -3.6rem;
}

/* ── Header-as-Card ──────────────────────────────────────────────────────── */

/* ── Split Header (title left, desc right) ────────────────────────────────── */

.ls-split-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}

.ls-split-header:last-child {
  margin-bottom: 0;
}

.ls-split-header-title h2 {
  font-family: var(--bold-header);
  font-size: 5.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--blue-900);
  margin: 0;
}

.ls-split-header-desc {
  max-width: var(--phi-major);
  margin-left: auto;
  padding-top: 8px;
}

.ls-split-header--stacked {
  flex-direction: column;
  gap: 0;
}

.ls-split-header--stacked .ls-split-header-title {
  margin-right: auto;
  max-width: 50%;
  padding-bottom: var(--space-md);
}

.ls-split-header--stacked .ls-split-header-title h2 {
  padding-bottom: var(--space-xs);
}

.ls-split-header--stacked .ls-split-header-desc {
  margin-left: 0;
  margin-top: 5rem;
  max-width: 100%;
  width:100%;
  padding-top: 0;
}

.ls-split-header--narrow .ls-split-header-desc {
  max-width: var(--phi-minor);
}

.ls-split-header--half .ls-split-header-title,
.ls-split-header--half .ls-split-header-desc {
  flex: 0 0 50%;
  max-width: 50%;
}

.ls-split-header--half .ls-split-header-desc {
  padding-top: 0;
}

/* ── How We Help layout (title row + 50/50 image/content) ──────────────────── */

.ls-how-we-help-layout {
  display: flex;
  align-items: flex-start;
}

.ls-how-we-help-image {
  flex: 0 0 50%;
  padding-right: var(--space-xl);
}

.ls-how-we-help-image img {
  width: 100%;
  display: block;
  border-radius: var(--card-radius);
}

.ls-how-we-help-content.ls-section-header-desc {
  flex: 1;
  padding-top: 0;
  max-width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ls-split-header-img {
  margin-top: var(--space-lg);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ls-split-header-img img {
  width: 100%;
  display: block;
}

@media (max-width: 979px) {
  .ls-split-header--narrow .ls-split-header-desc,
  .ls-split-header--half .ls-split-header-title,
  .ls-split-header--half .ls-split-header-desc {
    flex: none;
    max-width: 100%;
  }

  .ls-how-we-help-layout {
    flex-direction: column;
  }

  .ls-how-we-help-image {
    flex: none;
    width: 100%;
    padding-right: 0;
  }

  .ls-contained.ls-twin-section {
    flex-direction: column;
  }

  .ls-twin-section-img {
    flex: none;
  }
}

.ls-tax-efficiency-h {
  font-family: var(--bold-header);
  font-size: 5.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--off-white);
  margin: 0;
}

.ls-tax-efficiency-h .drawn-underline-xl,
.ls-tax-efficiency-h .drawn-underline-lg {
  display: inline-block;
}

.ls-tax-efficiency-h .drawn-underline-xl {
  margin-bottom: var(--space-xs);
}

.ls-tax-efficiency-h div{
  display:inline-block;
}

.ls-split-header-desc--with-cta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8.8rem;
}

.ls-split-header-desc--with-cta > div:first-child {
  flex: 1;
}

.ls-split-header-desc--with-cta > div:last-child {
  flex: 1;
  text-align: right;
}

.ls-split-header-desc--with-cta .ls-btn-secondary {
  padding: 16px 43px;
  margin-right: 2rem;
  font-size: 17px;
}

.ls-split-header-desc p {
  font-size: 2.1rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.55;
  margin: 0 0 2rem;
}

.ls-split-header-desc p:last-child {
  margin-bottom: 0;
}

.ls-founder-card {
  width: 62%;
  margin: 0 auto;
}

.ls-section-header-desc.ls-founder-desc {
  display: flex;
  gap: 48px;
  align-items: flex-start;
  max-width: 100%;
}

.ls-founder-card .ls-section-header {
  margin-bottom: 0;
}

.ls-founder-photo {
  flex: 0 0 240px;
  height: 240px;
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ls-founder-bio {
  flex: 1;
}

.ls-founder-card .ls-section-header-title h2 {
  color: var(--blue-900);
  text-align: center;
}

.ls-founder-card .ls-section-header-desc p {
  color: var(--gray-600);
}

.ls-founder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ls-founder-cta {
  margin-top: 4.4rem;
  font-size: 1.8rem;
}

/* ── Bio Social Icons ─────────────────────────────────────────────────────── */

.ls-bio-social {
  display: flex;
  gap: 12px;
  margin-top: 2rem;
}

.ls-bio-social a {
  display: block;
  width: 50px;
  height: 50px;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.ls-bio-social a:hover {
  color: var(--blue-700);
}

.ls-bio-social a::after {
  display: none;
}

.ls-bio-social svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* ── Bio Page Overrides ───────────────────────────────────────────────────── */

.ls-founder-desc--bio {
  padding-top: 0;
}

/* ── Credentials (Bio page) ───────────────────────────────────────────────── */

.ls-founder-card .ls-credentials {
  margin-top: 6.4rem;
}

.ls-founder-card .ls-credentials + .ls-credentials {
  margin-top: 2.4rem;
}

.ls-credentials h3 {
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--blue-900);
  margin-bottom: 1.2rem;
}

.ls-credentials ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ls-credentials li {
  font-size: 1.8rem;
  color: var(--gray-600);
  line-height: 1.55;
  padding: 0.4rem 0;
}

.ls-credentials p {
  font-size: 1.8rem;
  color: var(--gray-600);
  line-height: 1.55;
}

/* ── Team Grid (About page) ───────────────────────────────────────────────── */

.ls-team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12rem;
  max-width: 920px;
  margin: 0 auto;
}

.ls-team-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.ls-team-card:hover .cta-link {
  text-decoration-color: transparent;
}

.ls-team-card:hover .cta-arrow svg {
  transform: translateX(3px);
}

.ls-team-img {
  border-radius: var(--card-radius) var(--card-radius) 0 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--gray-200);
}

.ls-team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ls-team-body {
  background: var(--off-white);
  border-radius: 0 0 var(--card-radius) var(--card-radius);
  padding: 32px 28px;
  text-align: center;
}

.ls-team-card:hover .ls-team-body {
  background: var(--gray-050);
}

.ls-team-card h3 {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--blue-900);
  margin: 0 0 6px;
}

.ls-team-role {
  display: block;
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gray-500);
  margin-bottom: 20px;
}

.ls-team-card .cta-link {
  font-size: 1.7rem;
}

.ls-beliefs-cta {
  margin-top: 48px;
  text-align: center;
}

.ls-beliefs-cta .cta-link {
  font-size: 1.8rem;
}
@media (max-width: 700px) {
  .ls-team-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 400px;
  }
}


/* ── Hero ──────────────────────────────────────────────────────────────────── */

.ls-hero {
  background-color: transparent;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: var(--max-page-width);
  width: var(--page-width);
  margin: 0 auto;
  padding: calc(var(--header-height-expanded) + 78px) 0 80px;
}

.ls-hero-content {
  flex: 0 0 50%;
  position: relative;
  z-index: 3;
}

.ls-hero-media {
  flex: 0 0 50%;
}

/* ── Hero "Our story" overlay ─────────────────────────────────────────────── */

.ls-hero-overlay {
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 5;
  display: none;
}

.ls-hero-overlay a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--cta-radius);
  font-size: 16px;
  font-weight: 500;
  color: var(--blue-900);
  text-decoration: none;
  transition: background 200ms ease, transform 150ms ease;
  letter-spacing: -0.01em;
}

.ls-hero-overlay a:hover {
  background: rgba(255, 255, 255, 0.96);
  transform: translateY(-1px);
}

.ls-hero-overlay a svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ls-hero h1 {
  font-family: var(--bold-header);
  font-size: 6.8rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--blue-900);
  margin: 0 0 2rem;
}

.ls-subhero {
  text-align: center;
  padding: 0;
}

.ls-subhero--tight {
  padding: 30px 0;
}

.ls-subhero--404 {
  padding: 3rem 0 20rem;
}

.ls-subhero p {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--gray-600);
  max-width: 720px;
  margin: 2rem auto;
}

.ls-subhero.ls-subhero--404 p:last-child {
  margin-top: 4rem;
}

.cta-arrow {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 4px;
}

.cta-arrow svg {
  transition: transform 200ms ease;
}

.cta-link:hover .cta-arrow svg {
  transform: translateX(3px);
}

.ls-image-placeholder {
  width: 100%;
  aspect-ratio: 2 / 1;
  background: var(--gray-200);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ls-services-intro .ls-image-placeholder {
  margin-top: 32px;
}

.ls-image-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ls-section-cta {
  text-align: center;
  margin-top: 64px;
}

.ls-section-cta .cta-link {
  font-size: 2.4rem;
}

/* ── Section Headers ───────────────────────────────────────────────────────── */

.ls-section-header {
  margin-bottom: var(--space-2xl);
}

.ls-section-header:last-child {
  margin-bottom: 0;
}

.ls-section-header-title h2 {
  font-family: var(--bold-header);
  font-size: 5.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--blue-900);
  margin: 0;
}

.ls-tm {
  font-size: 0.35em;
  vertical-align: super;
  font-weight: 300;
  opacity: 0.6;
}

.ls-section-header-desc {
  padding-top: 3.8rem;
  max-width: 50%;
  margin-right: auto;
}

.ta-center .ls-section-header-desc {
  max-width: 65%;
  margin-left: auto;
  margin-right: auto;
}

.ls-section-header-desc p {
  font-size: 2.1rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.55;
  margin: 0 0 2rem;
}

.ls-section-header-desc p:last-child {
  margin-bottom: 0;
}

/* ── Pill Buttons ──────────────────────────────────────────────────────────── */

.ls-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  padding: 14px 36px;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--bold-header);
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  border: none;
  cursor: pointer;
  transition: background 0.3s, color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.ls-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--off-white);
  border-radius: var(--cta-radius);
  font-size: 16px;
  font-weight: 500;
  color: var(--blue-900);
  text-decoration: none;
  transition: all 250ms ease;
  letter-spacing: -0.01em;
}

.ls-btn-secondary:hover {
  background: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  color: var(--blue-900);
}

.ls-btn-secondary svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ls-btn.cta-btn {
  background: var(--cta-bg);
  color: var(--white);
  border-radius: var(--cta-radius);
  font-weight: 400;
}

.ls-btn.cta-btn:hover {
  background: var(--green-200);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ── Cards ─────────────────────────────────────────────────────────────────── */

.ls-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.ls-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.ls-card:hover .cta-link {
  text-decoration-color: transparent;
}

.ls-card:hover .cta-arrow svg {
  transform: translateX(3px);
}

.ls-card-img {
  border-radius: var(--card-radius) var(--card-radius) 0 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--off-white);
}

.ls-card-img {
  overflow: hidden;
}

.ls-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

a.ls-card:hover .ls-card-img img {
  transform: scale(1.05);
}

a.ls-card:hover .ls-card-body {
  background: var(--white);
}

a.ls-card .ls-card-body {
  transition: background 0.3s;
}

a.ls-card:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-card-body {
  background: var(--off-white);
  border-radius: 0 0 var(--card-radius) var(--card-radius);
  padding: 36px 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ls-card h3 {
  font-family: var(--bold-header);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--blue-900);
  margin: 0 0 16px;
}

.ls-card p {
  font-size: 15px;
  color: var(--gray-600);
  line-height: 1.8;
  margin: 0 0 24px;
}

.ls-card .cta-link {
  margin-top: auto;
}

/* ── Contained Box ─────────────────────────────────────────────────────────── */

.ls-contained {
  border-radius: var(--card-radius);
  padding: var(--space-3xl) var(--space-2xl);
  overflow: hidden;
}

.ls-contained-img {
  margin-top: var(--space-xl);
}

.ls-contained-img img {
  width: 100%;
  display: block;
  border-radius: var(--card-radius);
}

.ls-collage {
  display: flex;
  gap: var(--space-lg);
  margin-top: var(--space-5xl);
  justify-content: space-between;
}

.ls-collage-item img {
  width: 100%;
  display: block;
  border-radius: var(--card-radius);
}

.ls-collage-item:nth-child(1) {
  flex: 0 0 26%;
  margin-top: var(--space-4xl);
}

.ls-collage-item:nth-child(2) {
  flex: 0 0 38%;
  margin-top: var(--space-sm);
}

.ls-collage-item:nth-child(3) {
  flex: 0 0 30%;
  margin-top: calc( var(--spacing) * 22 );
}

.ls-collage-item img {
  width: 100%;
  display: block;
}

@media (max-width: 700px) {
  .ls-collage {
    flex-direction: column;
    align-items: stretch;
  }

  .ls-collage-item:nth-child(1),
  .ls-collage-item:nth-child(2) {
    flex: none;
  }
}

.ls-contained.ls-twin-section {
  display: flex;
  gap: var(--space-2xl);
  align-items: stretch;
}

.ls-twin-section-img {
  flex: 0 0 var(--phi-minor);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ls-twin-section-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ls-twin-section-content {
  flex: 1;
}

.ls-twin-section-desc {
  margin-top: var(--space-lg);
  max-width: 100%;
  padding-top: 0;
}

.ls-twin-section-desc .ls-btn-secondary {
  margin-top: var(--space-lg);
}

.ls-contained--transparent {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.ls-contained--dark {
  background: var(--blue-900);
  color: var(--white);
}

.ls-contained--dark-mid {
  background: var(--blue-800);
  color: var(--white);
}

.ls-contained--green {
  background: var(--green-400);
  color: var(--white);
}

.ls-contained--blue {
  background: var(--blue-200);
  color: var(--white);
}

.ls-contained--warm {
  background: var(--off-white);
}

.ls-contained--page-bg {
  background: var(--page-bg);
}

.ls-contained--gray {
  background: var(--gray-100);
}

.ls-contained-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ls-contained--white {
  background: var(--white);
}

.ls-contained--tight{
  padding: 3.6rem 3.2rem;
}

/* ── Service Page Hero Image ───────────────────────────────────────────────── */

.ls-page-hero-img {
  aspect-ratio: 1380 / 380;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: var(--gray-100);
}

.ls-page-hero-img--2x1 {
  aspect-ratio: 2 / 1;
}

.ls-page-hero-img img {
  border-radius: var(--card-radius);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Topic Grid ────────────────────────────────────────────────────────────── */

.ls-topics-layout {
  display: flex;
  gap: 64px;
}

.ls-topics-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ls-topics-content h3{
  font-weight: 500;
}

.ls-topics-image {
  flex: 0 0 38.2%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ls-topics-image .ls-image-placeholder {
  aspect-ratio: 4 / 3;
}

.ls-topics-layout--even .ls-topics-content,
.ls-topics-layout--even .ls-topics-image {
  flex: 1;
}

.ls-topics-layout--even .ls-topics-image {
  justify-content: flex-start;
}

.ls-topics-content.ls-section-header-desc {
  max-width: 100%;
  padding-top: 0;
}

.ls-topic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 3.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ls-topic-grid li, .ls-topic-list li{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--gray-700);
}

.ls-topic-list{
  display:flex;
  flex-direction: column;
  gap: 0 3.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ── Pricing Cards ─────────────────────────────────────────────────────────── */

.ls-pricing {
  display: flex;
  gap: 24px;
}

.ls-pricing-card {
  flex: 1;
  padding: 48px;
  background: var(--off-white);
  border-radius: var(--card-radius);
}

.ls-pricing-label {
  font-family: var(--bold-header);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-500);
  margin-bottom: 8px;
}

.ls-pricing-price {
  font-family: var(--bold-header);
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--blue-900);
  margin-bottom: 8px;
}

.ls-pricing-price small {
  font-size: 1.6rem;
  font-weight: 300;
}

.ls-pricing-tagline {
  font-size: 1.5rem;
  font-weight: 300;
  font-style: italic;
  color: var(--gray-500);
  margin-bottom: 3.2rem;
}

.ls-pricing-card .ls-checklist {
  padding-top: 24px;
}

.ls-pricing-card .ls-checklist li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: none;
}

/* ── Fee Table ─────────────────────────────────────────────────────────────── */

.ls-fee-table-wrap {
  max-width: 640px;
  margin: 0 auto;
  background: var(--off-white);
  border-radius: var(--card-radius);
  padding: 48px;
}

.ls-fee-table-title {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--blue-900);
  margin-bottom: 32px;
}

.ls-fee-table {
  width: 100%;
  border-collapse: collapse;
}

.ls-fee-table th,
.ls-fee-table td {
  padding: 16px 0;
  text-align: center;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--gray-700);
  border-bottom: 1px solid var(--gray-200);
  background: transparent;
}

.ls-fee-table th {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gray-500);
  border-bottom: 1px solid var(--gray-300);
}


.ls-fee-table tbody tr:last-child td {
  border-bottom: none;
}

/* ── Comparison Columns ────────────────────────────────────────────────────── */

.ls-compare {
  display: flex;
  gap: 24px;
  margin-right: -68px;
}

.ls-compare-col {
  flex: 1;
  padding: 44px;
  border-radius: var(--card-radius);
}

.ls-compare-col--accent {
  background: var(--blue-800);
  color: var(--off-white);
}

.ls-compare-col--muted {
  color: var(--gray-700);
  padding-left: 0;
  padding-right: 68px;
}

.ls-compare-label {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin-bottom: 4.6rem;
}

.ls-compare-col--accent .ls-compare-label {
  color: var(--off-white);
}

.ls-compare-col--muted .ls-compare-label {
  color: var(--gray-600);
}

.ls-compare-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ls-compare-list li {
  padding: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--gray-600);
  margin-bottom: 12px;
}

.ls-compare-list li:last-child {
  margin-bottom: 0;
}

.ls-compare-col--accent .ls-compare-list li {
  color: rgba(255, 255, 255, 0.85);
}

.ls-compare-body {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--off-white);
  margin: 0;
}

.ls-compare-body + .ls-compare-body {
  margin-top: 2.4rem;
}

.ls-compare-cta {
  margin-top: 6.4rem;
  font-size: 1.8rem;
  text-align: center;
}

/* ── Narrative (replaces compare columns) ──────────────────────────────────── */

.ls-narrative {
  max-width: 720px;
}

.ls-narrative h2 {
  font-family: var(--bold-header);
  font-size: 5.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--blue-900);
  margin: 0 0 48px;
}

.ls-contained--dark .ls-narrative h2 {
  color: var(--white);
}

.ls-contained--dark .ls-narrative p {
  color: rgba(255, 255, 255, 0.85);
}

.ls-section-header-desc p.ls-narrative-note,
.ls-narrative p.ls-narrative-note,
p.ls-narrative-note {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 32px;
}

/* ── Accordion ─────────────────────────────────────────────────────────────── */

/* FAQ layout (header left, accordion right) */
.ls-faq-layout {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}

.ls-faq-header {
  flex: 0 0 38.2%;
}

.ls-faq-header .ls-section-header {
  margin-bottom: 0;
}

.ls-faq-header .ls-section-header-desc {
  max-width: 100%;
}

.ls-faq-content {
  flex: 1;
}

.ls-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ls-accordion-group {
}

.ls-accordion-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 36px 48px;
  background: var(--gray-200);
  border-radius: var(--card-radius);
  cursor: pointer;
  transition: background 0.2s;
}

.ls-accordion-head:hover {
  background: var(--gray-300);
}

.ls-accordion-head:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-accordion-head h3 {
  font-size: 22px;
  font-weight: 500;
  color: var(--blue-900);
  font-family: var(--bold-header);
  margin: 0;
  letter-spacing: -0.01em;
}

.ls-accordion-chevron {
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--gray-550);
}

.ls-accordion-group.active .ls-accordion-chevron {
  transform: rotate(180deg);
}

.ls-accordion-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
  overflow: hidden;
}

.ls-accordion-group.active .ls-accordion-body {
  grid-template-rows: 1fr;
}

.ls-accordion-body-inner {
  overflow: hidden;
}

.ls-accordion-body-content {
  padding: 8px 48px 40px;
}

.ls-accordion-body-content p,
.ls-accordion-body-content li {
  font-size: 17px;
  color: var(--gray-600);
  line-height: 1.7;
  max-width: 640px;
  margin: 0;
}

.ls-accordion-body-content ul {
  margin: 12px 0;
}

.ls-accordion-body-content li {
  margin-bottom: 6px;
  letter-spacing: -0.3px;
}

/* ── Services (How We Help) ───────────────────────────────────────────────── */

.ls-services {
  display: flex;
  gap: 64px;
  align-items: center;
}

.ls-services-header {
  margin-bottom: 48px;
}

.ls-services-intro {
  flex: 0 0 50%;
}

.ls-services-intro .ls-section-header-desc {
  max-width: 100%;
}


.ls-services-image {
  flex: 0 0 38.2%;
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ls-services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ls-services-list {
  flex: 1;
}

.ls-service-item {
  padding: 32px;
  background: var(--page-bg);
  border-radius: var(--card-radius);
  margin-bottom: 24px;
}

.ls-home-section .ls-service-item{
  color: var(--gray-600);
}

.ls-service-item:last-child {
  margin-bottom: 0;
}

.ls-service-item h3 {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}

.ls-service-item p {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.65;
  margin: 0;
}

.ls-services-cta {
  margin-top: 8.4rem;
  font-size: 1.8rem;
  text-align: center;
}

/* ── Checklist ─────────────────────────────────────────────────────────────── */

.ls-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ls-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  font-size: 16px;
  color: var(--gray-700);
  line-height: 1.65;
}

.ls-checklist-icon {
  flex: none;
  margin-top: 4.8px;
}

@supports (height: 1lh) {
  .ls-checklist-icon {
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    height: 1lh;
  }
}

/* ── Steps ─────────────────────────────────────────────────────────────────── */

.ls-steps-intro,
.ls-steps-outro {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--gray-600);
  max-width: 560px;
  margin: 0 auto 6.4rem;
}

.ls-steps-intro {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.ls-steps-outro {
  margin: 48px auto 0;
}

.ls-steps {
  display: flex;
  gap: 96px;
  width: 84%;
  margin: 0 auto;
}

.ls-step {
  flex: 1;
  text-align: center;
}

.ls-step-num {
  display: block;
  margin: 0 auto 16px;
  font-family: var(--bold-header);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ls-green);
}

.ls-step-num img {
  max-height: 45px;
  margin: 0 auto;
}

.ls-step h3 {
  font-family: var(--bold-header);
  font-size: 18px;
  font-weight: 600;
  color: var(--blue-900);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}

.ls-step p {
  font-size: 15px;
  color: var(--gray-600);
  line-height: 1.75;
  margin: 0;
}

/* ── Blog Cards ────────────────────────────────────────────────────────────── */

.ls-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ── Blog Section (navy container) ─────────────────────────────────────────── */

.ls-blog-section {
  background: var(--blue-800);
  border-radius: var(--card-radius);
  padding: 64px;
}

.ls-blog-section .ls-section-header-title h2 {
  color: var(--off-white);
}

.ls-blog-section .ls-section-header-desc p {
  color: var(--off-white);
}

.ls-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ls-blog-grid .ls-card {
  text-decoration: none;
  flex: 1;
}

.ls-blog-grid .ls-card:hover .ls-card-body {
  background: var(--gray-100);
}

.ls-blog-grid .ls-card:hover .ls-card-img img {
  transform: scale(1.05);
}

.ls-blog-grid .ls-card .ls-card-img {
  overflow: hidden;
}

.ls-blog-grid .ls-card .ls-card-img img {
  transition: transform 0.4s ease;
}

.ls-blog-grid .ls-card .ls-card-body {
  transition: background 0.3s;
}

.ls-blog-grid .ls-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ls-blog-overlay-card {
  flex: 1;
  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  transition: transform 250ms ease;
}

.ls-blog-overlay-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 60%, transparent 100%);
  transition: background 250ms ease;
}

.ls-blog-overlay-card:hover::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}

.ls-blog-overlay-card:hover {
  transform: translateY(-2px);
}

.ls-blog-overlay-card:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-blog-overlay-content {
  position: relative;
  z-index: 1;
  padding: 32px;
  width: 100%;
}

.ls-blog-overlay-content h3 {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--white);
  margin: 0 0 1.6rem;
}

.ls-blog-overlay-content .cta-link {
  color: var(--off-white);
  font-size: 1.6rem;
  pointer-events: none;
}

/* ── Blog Newsletter (inside navy section) ─────────────────────────────────── */

.ls-blog-newsletter {
  margin-top: var(--space-xl);
  background: var(--blue-800);
  border-radius: var(--card-radius);
  padding: 64px;
}

.ls-blog-newsletter-inner {
  display: flex;
  gap: 64px;
  align-items: center;
}

.ls-blog-newsletter-copy {
  flex: 1;
}

.ls-blog-newsletter-copy h3 {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--off-white);
  margin: 0 0 1.2rem;
}

.ls-blog-newsletter-copy p {
  color: var(--off-white);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.65;
  margin: 0;
}

.ls-blog-newsletter-form {
  flex: 1;
}

.ls-blog-newsletter .fluentform,
.ls-blog-newsletter .fluentform .ff-el-form-control,
.ls-blog-newsletter .fluentform .ff_btn_style {
  font-family: inherit;
}

.ls-blog-newsletter .fluentform .ff-el-form-control {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--off-white) !important;
  border-radius: var(--cta-radius) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
}

.ls-blog-newsletter .fluentform .ff-el-form-control::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}

.ls-blog-newsletter .fluentform .ff-el-form-control:focus {
  border-color: rgba(255, 255, 255, 0.4) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  outline: none !important;
}

.ls-blog-newsletter .fluentform .ff_btn_style {
  border-radius: var(--cta-radius);
  font-size: 1.6rem;
  font-weight: 500;
  padding: 14px 28px !important;
  background: var(--off-white) !important;
  color: var(--blue-900) !important;
  border: none !important;
  transition: all 250ms ease;
  letter-spacing: -0.01em;
  opacity: 1 !important;
}

.ls-blog-newsletter .fluentform .ff_btn_style:hover {
  background: var(--white) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ls-blog-newsletter .fluentform .ff-el-form-label label {
  color: var(--off-white);
}

.ls-blog-newsletter .ls-newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

/* ── Image Break ───────────────────────────────────────────────────────────── */

.ls-home-image-break {
  padding-top: 0;
  padding-bottom: 1.6rem;
}

.ls-home-image-break .ls-full-image{
  position:relative;
  top:-4.8rem;
}

.ls-full-image {
  width: 100%;
  aspect-ratio: 2.5 / 1;
  object-fit: cover;
  border-radius: var(--card-radius);
  display: block;
}

.ls-contained--charcoal .ls-section-header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.ls-contained--charcoal .ls-section-header-title {
  width: 100%;
}

.ls-twin-cta:hover .ls-btn.cta-btn {
  background: var(--white);
  color: var(--ls-darkgreen);
  transform: translateY(-1px);
  box-shadow: none;
}

.ls-final-cta {
  text-align: center;
  padding: 12.6rem 8.4rem;
  cursor: pointer;
  display: block;
  text-decoration: none;
  transition: background-color 250ms ease, transform 150ms ease;
}

.ls-final-cta:hover {
  background: var(--green-400);
  transform: scale(1.005);
}

.ls-final-cta:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-final-cta:active {
  transform: scale(0.998) !important;
}

.ls-final-cta h2 {
  font-family: var(--bold-header);
  font-size: 4.2rem;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--blue-900);
  margin: 0 auto 48px;
  max-width: 62%;
}

.ls-final-cta .ls-final-cta-sub {
  color: var(--gray-500);
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.65;
  margin: 0 0 64px;
}

.ls-final-cta:hover h2 {
  color: var(--white);
}

.ls-final-cta:hover .ls-final-cta-sub {
  color: rgba(255, 255, 255, 0.85);
}

.ls-final-cta:hover .ls-btn.cta-btn {
  background: var(--white);
  color: var(--ls-darkgreen);
  transform: translateY(-1px);
  box-shadow: none;
}

/* ── Schedule Embed ────────────────────────────────────────────────────────── */

.ls-schedule-embed {
  border-radius: var(--card-radius);
  overflow: hidden;
  background: var(--white);
}

.ls-schedule-embed iframe {
  width: 100%;
  height: 800px;
  border: none;
  display: block;
}

.ls-you-are-here {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--green-400);
  background: oklch(from var(--green-300) l c h / 0.15);
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 8px;
}

/* ── Intro Form Embed (Contact page) ──────────────────────────────────────── */

.ls-introform-embed {
  background: var(--gray-100);
  border-radius: var(--card-radius);
  padding: var(--space-xl) var(--space-xl) var(--space-lg);
}

.ls-introform-header {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 400;
  color: var(--blue-900);
  margin: 0 0 12px;
}

.ls-introform-desc {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--gray-600);
  margin: 0 0 var(--space-lg);
}

/* ── Form field resets ── */

.ls-introform-embed .fluentform .ff-el-form-control {
  background: var(--white) !important;
  border: 1px solid var(--gray-200) !important;
  border-radius: var(--cta-radius) !important;
  padding: 12px 16px !important;
  font-family: var(--font-body) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  color: var(--gray-700) !important;
  transition: border-color 0.2s;
}

.ls-introform-embed .fluentform .ff-el-form-control:focus {
  border-color: var(--gray-400) !important;
  box-shadow: none !important;
  outline: none !important;
}

.ls-introform-embed .fluentform .ff-el-form-control:focus-visible {
  outline: 1px solid var(--green-300);
  outline-offset: 1px;
}

.ls-introform-embed .fluentform .ff-el-form-control::placeholder {
  color: var(--gray-300);
  font-weight: 300;
}

/* ── Labels ── */

.ls-introform-embed .fluentform .ff-el-input--label label {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gray-600);
  margin-bottom: 6px;
}

/* ── Spacing ── */

.ls-introform-embed .fluentform .ff-el-group {
  margin-bottom: var(--space-md);
}

.ls-introform-embed .fluentform .ff-t-container {
  gap: var(--space-md);
}

/* ── Buttons ── */

.ls-introform-embed .fluentform .ff-btn,
.ls-introform-embed .fluentform .ff-btn-submit {
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 500;
  padding: 14px 32px;
  border: none;
  border-radius: var(--cta-radius);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  box-shadow: none;
  line-height: 1.4;
}

.ls-introform-embed .fluentform .ff-btn-next {
  background: var(--cta-bg);
  color: var(--white);
  float: right;
}

.ls-introform-embed .fluentform .ff-btn-next:hover {
  background: var(--cta-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

.ls-introform-embed .fluentform .ff-btn-prev {
  background: transparent;
  color: var(--gray-500);
  padding-left: 0;
}

.ls-introform-embed .fluentform .ff-btn-prev:hover {
  color: var(--gray-700);
}

.ls-introform-embed .fluentform .ff-btn-submit,
.ls-introform-embed .fluentform .ff_btn_no_style.ff-btn-submit {
  width: 100%;
  background: var(--cta-bg);
  color: var(--white);
  margin-top: var(--space-sm);
}

.ls-introform-embed .fluentform .ff-btn-submit:hover,
.ls-introform-embed .fluentform .ff_btn_no_style.ff-btn-submit:hover {
  background: var(--cta-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

/* ── Step nav ── */

.ls-introform-embed .fluentform .step-nav {
  margin-top: var(--space-md);
}

.ls-introform-embed .fluentform .ff_step_start {
  display: none;
}

.ls-introform-step {
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--gray-400) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 var(--space-md);
}


/* ── Checkboxes & radios ── */

.ls-introform-embed .fluentform .ff-el-form-check input[type="radio"],
.ls-introform-embed .fluentform .ff-el-form-check input[type="checkbox"] {
  accent-color: var(--green-400);
}

.ls-introform-embed .fluentform .ff-el-form-check input:focus-visible {
  outline: 1px solid var(--green-300);
  outline-offset: 1px;
}

/* ── Select ── */

.ls-introform-embed .fluentform select.ff-el-form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%23827f76' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

/* ── Contact Hero ─────────────────────────────────────────────────────────── */

.ls-contact-hero {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}

.ls-contact-hero-content {
  flex: 0 0 38.2%;
  padding-top: 48px;
}

.ls-contact-hero-title {
  font-family: var(--bold-header);
  font-size: 4.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--blue-900);
  margin: 0 0 24px;
}

.ls-contact-hero-sub {
  font-size: 2.1rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.55;
  margin: 0;
}

.ls-contact-hero-scheduler {
  flex: 1;
}

/* ── Reach Out Cards ──────────────────────────────────────────────────────── */

.ls-reach-out {
  margin-top: 0;
}

/* ── Reach Out Card Styles ────────────────────────────────────────────────── */

.ls-reach-out-header {
  font-family: var(--bold-header);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--gray-500);
  text-align: center;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.ls-reach-out-cards {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.ls-reach-out-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 48px;
  background: var(--gray-100);
  border-radius: var(--card-radius);
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.ls-reach-out-card:hover {
  background: var(--gray-200);
}

.ls-reach-out-label {
  font-family: var(--bold-header);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--gray-600);
  margin-bottom: 6px;
}

.ls-reach-out-value {
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--blue-900);
}

/* ── Schedule Cards ──────────────────────────────────────────────────────── */

.ls-schedule-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-bottom: 8rem;
}

.ls-schedule-card {
  display: flex;
  flex-direction: column;
  padding: 36px 32px;
  background: var(--white);
  border-radius: var(--card-radius);
  text-decoration: none;
  transition: background 0.2s;
}

.ls-schedule-card:hover {
  background: var(--gray-200);
}

.ls-schedule-card-label {
  font-family: var(--bold-header);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 12px;
}

.ls-schedule-card-title {
  font-family: var(--bold-header);
  font-size: 2.8rem;
  font-weight: 400;
  color: var(--blue-900);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.ls-schedule-card-desc {
  font-size: 1.7rem;
  font-weight: 300;
  color: var(--gray-800);
  line-height: 1.5;
}

.ls-schedule-card--cta {
  background: var(--gray-200);
  transition: background 0.25s;
}

.ls-schedule-card--cta:hover {
  background: var(--green-300);
}

.ls-schedule-card--cta:hover .ls-schedule-card-label,
.ls-schedule-card--cta:hover .ls-schedule-card-title,
.ls-schedule-card--cta:hover .ls-schedule-card-desc {
  color: var(--white);
}

.ls-schedule-card--cta .ls-schedule-card-cta {
  margin-top: auto;
  padding-top: 16px;
}

.ls-schedule-card--cta .ls-btn.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ls-btn-arrow {
  display: inline-flex;
  flex-shrink: 0;
}

.ls-schedule-card--cta:hover .ls-btn.cta-btn {
  background: var(--white);
  color: var(--ls-darkgreen);
  box-shadow: none;
}

/* ── Contact Form (Fluent Forms override) ─────────────────────────────────── */

.ls-contact-form .fluentform,
.ls-contact-form .fluentform .ff-el-form-control,
.ls-contact-form .fluentform .ff_btn_style {
  font-family: inherit;
}

.ls-contact-form .fluentform .ff-el-form-control {
  background: var(--white) !important;
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--cta-radius) !important;
  color: var(--gray-700) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  padding: 14px 18px !important;
}

.ls-contact-form .fluentform textarea.ff-el-form-control {
  min-height: 140px;
}

.ls-contact-form .fluentform .ff-el-form-control::placeholder {
  color: var(--gray-400) !important;
}

.ls-contact-form .fluentform .ff-el-form-control:focus {
  border-color: var(--gray-500) !important;
  box-shadow: none !important;
  outline: none !important;
}

.ls-contact-form .fluentform .ff-btn-submit {
  background: var(--ls-green) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--cta-radius) !important;
  font-family: var(--bold-header) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 14px 36px !important;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}

.ls-contact-form .fluentform .ff-btn-submit:hover {
  background: var(--green-200) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.ls-contact-form .fluentform .ff-el-form-check-label span {
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--gray-500);
}

/* ── Logo Scroll Bar ───────────────────────────────────────────────────────── */

#company-logos-container::before {
  background-image: linear-gradient(to left, rgba(243, 242, 236, 0), var(--page-bg) 98%);
}

#company-logos-container::after {
  background-image: linear-gradient(to right, rgba(243, 242, 236, 0), var(--page-bg) 90%);
}

#company-logos {
  overflow: hidden;
}

.ls-logo-bar-label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--gray-400);
  font-family: var(--bold-header);
  max-width: 80%;
  margin: 0 auto 40px;
  text-align: center;
}

.ls-logo-bar-stats {
  text-align: center;
  margin-top: 4.8rem;
  font-family: var(--italic-subheader);
  font-style: italic;
  font-size: 15px;
  color: var(--gray-400);
}

.ls-logo-bar-stats .ls-divider {
  display: inline-block;
  margin: 0 12px;
  font-size: 0;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
}

/* ── "Great Fit" Section ──────────────────────────────────────────────────── */

.ls-fit {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}

.ls-fit-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ls-fit-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  font-size: 1.8rem;
  color: var(--gray-600);
  line-height: 1.65;
}

.ls-fit-list li:last-child {
  border-bottom: none;
}

.ls-fit-list .ls-check {
  flex: none;
  margin-top: 3px;
}

.ls-fit-checklist {
  margin-top: 84px;
}

.ls-fit-section {
  margin-top: var(--space-3xl);
  display: flex;
  gap: var(--space-lg);
  align-items: stretch;
}

.ls-fit-content {
  flex: 1;
  background: var(--gray-300);
  border-radius: var(--card-radius);
  padding: var(--space-xl) var(--space-2xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ls-fit-content h3 {
  font-family: var(--bold-header);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--gray-950);
  margin: 0 0 var(--space-md);
}

.ls-fit-content .ls-checklist-simple {
  padding-left: var(--space-sm);
}

.ls-fit-content .ls-checklist-simple li {
  color: var(--gray-950);
  padding: var(--space-xs);
}

.ls-fit-content .ls-checklist-simple li::marker {
  color: var(--gray-600);
}

.ls-fit-image {
  flex: 0 0 38.2%;
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ls-fit-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ls-fit-cta {
  text-align: center;
  margin-top: var(--space-xl);
  font-size: 1.8rem;
}

@media (max-width: 700px) {
  .ls-fit-section {
    flex-direction: column-reverse;
  }

  .ls-fit-content {
    padding: var(--space-lg);
  }
}
@media (max-width: 979px) {
  .ls-hero {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: calc(50px + 10rem);
    padding-bottom: 60px;
  }

  .ls-hero-content {
    flex: none;
    width: 100%;
    order: 1;
  }

  .ls-subhero p {
    font-size: 2.1rem;
  }

  .ls-hero-media {
    flex: none;
    width: 100%;
    order: 2;
    margin-top: 2rem;
  }

  .ls-hero h1 {
    font-size: 5.4rem;
    margin: 0 0 4rem;
  }

  .ls-split-header {
    flex-direction: column;
    gap: 16px;
  }

  .ls-split-header-title h2 {
    font-size: 3.8rem;
    margin-bottom: 3.8rem;
  }

  .ls-split-header-desc {
    margin-left: 0;
    max-width: 100%;
  }

  .ls-split-header-title h2 br,
  .ls-section-header-title h2 br {
    display: none;
  }

  .ls-card-grid {
    grid-template-columns: 1fr;
    gap: 3.6rem;
    max-width: 480px;
    margin: 0 auto;
  }

  .ls-compare {
    flex-direction: column;
    margin-right: 0;
  }

  .ls-compare-col--muted {
    padding-left: 44px;
    padding-right: 44px;
  }

  .ta-center .ls-section-header-desc {
    max-width: 100%;
  }

  .ls-pricing {
    flex-direction: column;
  }

  .ls-section-header-cta {
    justify-content: flex-start;
    margin-top: 24px;
  }

  .ls-topics-layout {
    flex-direction: column;
    gap: 40px;
  }

  .ls-topics-content,
  .ls-topics-image {
    width: 100%;
  }

  .ls-faq-layout {
    flex-direction: column;
    gap: 2.4rem;
  }

  .ls-topic-grid {
    grid-template-columns: 1fr;
  }

  .ls-checklist--two-col {
    grid-template-columns: 1fr;
  }

  .ls-steps-vertical {
    flex-direction: column;
    gap: 32px;
  }

  .ls-steps-vertical-intro {
    flex: none;
    width: 100%;
  }

  .ls-steps-vertical-intro h2 {
    font-size: 2.8rem;
  }

  .ls-steps--four {
    gap: 3rem;
  }

  .ls-section--process .ls-steps {
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

  .ls-advisor {
    flex-direction: column;
    gap: 2rem;
  }

  .ls-advisor-photo {
    flex: none;
    width: 40%;
    margin: 0 auto;
  }

  .ls-steps {
    flex-direction: column;
    gap: 3rem;
  }

  .ls-blog-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ls-contained {
    padding: 48px 28px;
  }

  .ls-section-expanded {
    padding: 48px 28px;
    margin-left: 0;
    margin-right: 0;
  }

  .ls-home-section,
  .ls-section {
    padding: var(--space-2xl) 0;
  }

  .ls-section--spacious {
    padding: var(--space-3xl) 0;
  }

  .ls-section--compact {
    padding: var(--space-lg) 0;
  }

  .ls-section--flush-top {
    padding-top: 0;
  }

  .ls-section--flush-bottom {
    padding-bottom: 0;
  }

  .ls-subhero--tight {
    padding: 20px 0;
  }

  .ls-section-header-title h2 {
    font-size: 3.8rem;
  }

  .ls-section-header-desc {
    max-width: 100%;
  }

  .ls-services {
    flex-direction: column;
    gap: 40px;
  }

  .ls-services-intro {
    flex: none;
    width: 100%;
  }

  .ls-services-list {
    margin-top: 0;
  }

  .ls-services-image {
    width: 100%;
    max-width: 400px;
    position: static;
  }

  .ls-blog-grid {
    grid-template-columns: 1fr;
  }

  .ls-blog-overlay-card {
    min-height: 240px;
  }

  .ls-blog-section {
    padding: 48px 32px;
  }

  .ls-blog-newsletter {
    padding: 48px 32px;
  }

  .ls-blog-newsletter-inner {
    flex-direction: column;
    gap: 32px;
  }

  .ls-section-header-desc.ls-founder-desc {
    flex-direction: column;
    gap: 32px;
  }

  .ls-founder-photo {
    flex: 0 0 auto;
    width: 200px;
    height: 200px;
  }

  .ls-section-header--bar {
    flex-direction: column;
    gap: 16px;
  }

  .ls-section-header--bar::before {
    height: 3px;
    width: 48px;
  }

  .ls-accordion-head {
    padding: 24px 28px;
  }

  .ls-accordion-body-content {
    padding: 8px 28px 32px;
  }

  .ls-contact-hero {
    flex-direction: column;
    gap: 40px;
  }

  .ls-contact-hero-content {
    flex: none;
    width: 100%;
    padding-top: 0;
  }

  .ls-contact-hero-title {
    font-size: 3.2rem;
  }

  .ls-reach-out-cards {
    flex-direction: column;
    align-items: center;
  }

  .ls-reach-out-card {
    width: 100%;
    max-width: 320px;
  }

  .ls-schedule-cards {
    grid-template-columns: 1fr;
    max-width: 480px;
  }

  .ls-footer-grid {
    flex-wrap: wrap;
    gap: 32px;
  }

  .ls-footer-links,
  .ls-footer-contact {
    flex: 1 1 auto;
  }

  .ls-footer-newsletter {
    flex: 1 1 100%;
  }

  .ls-footer-links.foot-col {
    width: auto;
  }

  .ls-footer-newsletter-inner {
    flex-direction: column;
    gap: 24px;
    padding: 28px 24px;
  }

  .ls-final-cta h2 {
    font-size: 2.8rem;
    max-width: 100%;
  }

  .ls-newsletter {
    padding: 0 20px;
  }

  .ls-fit {
    flex-direction: column;
    gap: 40px;
    align-items: center;
    text-align: center;
  }

  .ls-fit-image {
    width: 240px;
  }

}
@media (max-width: 747px) {
  .ls-hero-overlay {
    left: calc(10% + 24px);
  }
}
@media (max-width: 631px) {
  .ls-hero {
    padding-bottom: 30px;
  }

  .ls-hero h1 {
    font-size: 4.2rem;
  }

  .ls-home-section,
  .ls-section {
    padding: var(--space-xl) 0;
  }

  .ls-section--spacious {
    padding: var(--space-2xl) 0;
  }

  .ls-section--flush-top {
    padding-top: 0;
  }

  .ls-section--flush-bottom {
    padding-bottom: 0;
  }

  .ls-subhero--tight {
    padding: 16px 0;
  }

  .ls-advisor-photo {
    width: 60%;
  }

  .ls-hero-overlay {
    left: calc(5% + 24px);
  }
}
@media (max-width: 415px) {

  .ls-subhero--tight {
    padding: 12px 0;
  }

  .ls-hero {
    padding-top: 100px;
    padding-bottom: 30px;
  }

  .ls-home-section,
  .ls-section {
    padding: 36px 0;
  }

  .ls-section--flush-top {
    padding-top: 0;
  }

  .ls-section--flush-bottom {
    padding-bottom: 0;
  }

  .ls-hero h1 {
    font-size: 4.2rem;
  }

  .ls-hero-overlay {
    left: 24px;
  }
}

/* ── Who We Serve — card text size bump ────────────────────────────────────── */

.ls-cards-lg .ls-card h3 {
  font-size: 2.4rem;
}

.ls-cards-lg .ls-card p {
  font-size: 1.7rem;
  font-weight: 300;
}

.ls-cards-lg .ls-card .cta-link {
  font-size: 1.7rem;
}

/* ── Who We Serve — difference grid ───────────────────────────────────────── */

.ls-difference-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* Base typography for difference items (shared across contexts) */
.ls-difference-item h3 {
  font-family: var(--bold-header);
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--blue-900);
  margin: 0 0 8px;
}

.ls-difference-item p {
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.65;
  margin: 0;
}

/* Who We Serve — difference grid cards */
.ls-difference-grid .ls-difference-item {
  padding: 32px;
  background: var(--gray-200);
  border-radius: var(--card-radius);
}

/* Equity Comp — solution cards inside navy container */
.ls-comparison .ls-difference-item {
  padding: 40px 0;
}

.ls-contained--dark .ls-difference-grid .ls-difference-item,
.ls-contained--navy .ls-difference-grid .ls-difference-item,
.ls-contained--charcoal .ls-difference-grid .ls-difference-item,
.ls-contained--blue .ls-difference-grid .ls-difference-item {
  background: rgba(255, 255, 255, 0.08);
}

.ls-contained--dark .cta-link,
.ls-contained--navy .cta-link,
.ls-contained--charcoal .cta-link,
.ls-contained--blue .cta-link {
  color: var(--off-white);
  text-decoration-color: rgba(255, 255, 255, 0.4);
}

.ls-contained--dark .cta-link:hover,
.ls-contained--navy .cta-link:hover,
.ls-contained--charcoal .cta-link:hover,
.ls-contained--blue .cta-link:hover {
  color: var(--white);
  text-decoration-color: transparent;
}

.ls-contained--charcoal .ls-difference-item h3,
.ls-contained--navy .ls-difference-item h3,
.ls-contained--dark .ls-difference-item h3,
.ls-contained--blue .ls-difference-item h3 {
  color: var(--off-white);
}

.ls-contained--charcoal .ls-difference-item p,
.ls-contained--navy .ls-difference-item p,
.ls-contained--dark .ls-difference-item p,
.ls-contained--blue .ls-difference-item p {
  color: rgba(255, 255, 255, 0.7);
}

.ls-contained--charcoal .ls-checklist li,
.ls-contained--blue .ls-checklist li {
  color: rgba(255, 255, 255, 0.85);
}

.ls-contained--charcoal .ls-checklist-icon {
  color: var(--ls-green);
}

.ls-contained--gray-200 .ls-section-header {
  margin-bottom: 24px;
}
@media (max-width: 979px) {
  .ls-difference-grid {
    grid-template-columns: 1fr;
  }
}


.ls-section-header-desc-inline {
  font-size: 2.1rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.55;
  margin: 0 0 2.4rem;
}

.ls-section-header-desc-inline + .ls-checklist li,
.ls-section-header-desc .ls-checklist li,
.ls-split-header-desc .ls-checklist li {
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gray-600);
  padding: 10px 0;
}

/* ── Case study / scenario pages ───────────────────────────────────────────── */

.ls-scenario-lead {
  font-family: var(--italic-subheader);
  font-style: italic;
  font-size: 2.4rem;
  line-height: 1.5;
  color: var(--blue-900);
  margin: 0 0 2rem;
}

.ls-scenario-section {
  margin-top: 36px;
}

.ls-timeline-step .ls-scenario-section {
  margin-top: 0;
}

.ls-scenario-section h3 {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--blue-900);
  margin: 0 0 12px;
}

.ls-scenario-section ul {
  list-style: disc;
  padding-left: 20px;
  margin: 0;
}

.ls-scenario-section li {
  font-size: 1.7rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.65;
  margin-bottom: 6px;
}

.ls-scenario-section p {
  font-size: 1.7rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.65;
  margin: 0 0 12px;
}

.ls-scenario-disclaimer {
  margin-top: 36px;
  font-size: 1.3rem;
  font-style: italic;
  color: var(--gray-400);
  line-height: 1.6;
  width: 100%;
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Timeline progression ──────────────────────────────────────────────────── */

.ls-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 48px;
}

/* Continuous line spanning the full timeline height */
.ls-timeline::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gray-300);
}

.ls-timeline-step {
  position: relative;
}

/* Dot — vertically centered on the card */
.ls-timeline-step::before {
  content: '';
  position: absolute;
  left: -42px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--page-bg);
  border: 2px solid var(--gray-300);
  z-index: 1;
}

/* First step: mask the line above the dot */
.ls-timeline-step:first-of-type::after {
  content: '';
  position: absolute;
  left: -48px;
  top: 0;
  bottom: 50%;
  width: 20px;
  background: var(--gray-100);
}

/* Last step: mask the line below the dot, green dot */
.ls-timeline-step:last-of-type::after {
  content: '';
  position: absolute;
  left: -48px;
  top: 50%;
  bottom: 0;
  width: 20px;
  background: var(--gray-100);
}

.ls-timeline-step:last-of-type::before {
  background: var(--page-bg);
  border-color: var(--ls-green);
}

.ls-cross-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.ls-cross-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--blue-100);
  border-radius: var(--card-radius);
  padding: 28px 32px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.ls-cross-link:hover {
  background: var(--blue-200);
  transform: translateY(-2px);
}

.ls-cross-link:hover .cta-arrow svg {
  transform: translateX(3px);
}

.ls-cross-link:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-cross-link-text {
  font-family: var(--bold-header);
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--white);
  letter-spacing: -0.02em;
}

.ls-cross-link .cta-arrow {
  color: var(--white);
}

/* ── Comparison intro text ─────────────────────────────────────────────────── */

/* ── Portal Grid (client login) ────────────────────────────────────────────── */

.ls-portal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
}

.ls-portal-heading {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 400;
  color: var(--gray-800);
  margin: 0 0 16px;
}

.ls-portal-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ls-portal-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--blue-100);
  border-radius: var(--card-radius);
  padding: 20px 24px;
  font-family: var(--bold-header);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--white);
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.ls-portal-link:hover {
  background: var(--blue-200);
  transform: translateY(-2px);
  color: var(--white);
}

.ls-portal-link .cta-arrow {
  color: var(--white);
}
@media (max-width: 700px) {
  .ls-portal-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}


/* ── Blog Index ────────────────────────────────────────────────────────────── */

.ls-blog-top {
  padding-bottom: 0;
}

.ls-blog-hero {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: start;
}

/* Featured post — card style, whole thing is a link */
.ls-blog-featured {
  display: block;
  text-decoration: none;
  color: inherit;
}

.ls-blog-featured:hover {
  color: inherit;
}

.ls-blog-featured:hover .ls-blog-featured-body {
  background: var(--gray-100);
}

.ls-blog-featured:hover .ls-blog-featured-image img {
  transform: scale(1.05);
}

.ls-blog-featured:hover .cta-link {
  text-decoration-color: transparent;
}

.ls-blog-featured:hover .cta-arrow svg {
  transform: translateX(3px);
}

.ls-blog-featured:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
  border-radius: var(--card-radius);
}

.ls-blog-featured .ls-blog-featured-body {
  transition: background 0.3s;
}

.ls-blog-featured .ls-blog-featured-image img {
  transition: transform 0.4s ease;
}

.ls-blog-featured-image {
  border-radius: var(--card-radius) var(--card-radius) 0 0;
  overflow: hidden;
}

.ls-blog-featured-image img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.ls-blog-featured-body {
  background: var(--off-white);
  border-radius: 0 0 var(--card-radius) var(--card-radius);
  padding: 28px 28px 32px;
}

.ls-blog-featured-label {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--green-300);
  margin-bottom: 8px;
}

.ls-blog-featured-title {
  font-family: var(--bold-header);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--blue-900);
  margin: 0 0 12px;
  transition: color 0.2s;
}

.ls-blog-featured-excerpt {
  font-size: 15px;
  color: var(--gray-600);
  line-height: 1.8;
  margin: 0 0 16px;
}

/* Categories sidebar */
.ls-blog-cats-heading {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 400;
  color: var(--gray-800);
  margin: 0 0 16px;
}

.ls-blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ls-blog-tag {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 8px;
  background: var(--gray-100);
  border: none;
  font-size: 1.4rem;
  color: var(--gray-700);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.ls-blog-tag:hover {
  background: var(--gray-300);
  color: var(--gray-800);
}

.ls-blog-tag-more-wrap {
  position: relative;
}

.ls-blog-tag-overflow {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 10;
  background: var(--white);
  border-radius: var(--card-radius);
  padding: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  flex-wrap: wrap;
  gap: 8px;
  min-width: 240px;
}

.ls-blog-tag-overflow.is-open {
  display: flex;
}

/* Blog index newsletter signup — green contained */
.ls-blog-signup {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  margin: 3.8rem 0;
}

.ls-blog-signup-title {
  font-family: var(--bold-header);
  font-size: 5rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--white);
  margin: 0;
  flex: 1;
  max-width: 40%;
}

.ls-blog-signup-right {
  flex: 1;
}

.ls-blog-signup-desc {
  font-size: 2.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.55;
  margin: 0 0 5.4rem;
}

.ls-blog-signup-form .fluentform .ff-t-container {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.ls-blog-signup-form .fluentform .ff-t-cell {
  display: contents;
}

.ls-blog-signup-form .fluentform .ff-el-group {
  margin-bottom: 0 !important;
}

.ls-blog-signup-form .fluentform .ff-el-input--label {
  display: none;
}

.ls-blog-signup-form .fluentform fieldset {
  min-inline-size: auto !important;
}

.ls-blog-signup-form .fluentform .ff-el-form-control {
  background: var(--ls-darkgreen) !important;
  border: 1px solid transparent !important;
  border-radius: var(--cta-radius) !important;
  padding: 12px 16px !important;
  font-size: 1.5rem !important;
  font-family: inherit !important;
  color: var(--white) !important;
  height: auto !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

.ls-blog-signup-form .fluentform .ff-el-form-control::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.ls-blog-signup-form .fluentform .ff-el-form-control:focus {
  border-color: var(--white) !important;
  outline: none !important;
}

.ls-blog-signup-form .fluentform .ff-btn-submit,
.ls-blog-signup-form .fluentform .wpf_has_custom_css.ff-btn-submit {
  background-color: var(--page-bg) !important;
  color: var(--ls-darkgreen) !important;
  border: 1px solid transparent !important;
  border-radius: var(--cta-radius) !important;
  padding: 12px 28px !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  font-family: var(--bold-header) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  min-width: auto !important;
  line-height: 1.4 !important;
  height: auto !important;
  margin: 0 !important;
}

.ls-blog-signup-form .fluentform .ff-btn-submit:hover,
.ls-blog-signup-form .fluentform .wpf_has_custom_css.ff-btn-submit:hover {
  background-color: var(--white) !important;
  color: var(--ls-darkgreen) !important;
  border-color: transparent !important;
  transform: translateY(-1px);
  opacity: 1 !important;
}

.ls-blog-signup-form .fluentform .ff_submit_btn_wrapper {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
}

/* Post grid — uses ls-card component for cards */
.ls-blog-index-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.8rem;
}

.ls-blog-index-grid .ls-blog-card {
  display: flex;
  flex-direction: column;
}

.ls-blog-index-grid .ls-card {
  text-decoration: none;
  flex: 1;
}

.ls-blog-index-grid .ls-card:hover .ls-card-body {
  background: var(--gray-100);
}

.ls-blog-index-grid .ls-card:hover .ls-card-img img {
  transform: scale(1.05);
}

.ls-blog-index-grid .ls-card .ls-card-img {
  overflow: hidden;
}

.ls-blog-index-grid .ls-card .ls-card-img img {
  transition: transform 0.4s ease;
}

.ls-blog-index-grid .ls-card .ls-card-body {
  transition: background 0.3s;
}

.ls-blog-index-grid .ls-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ls-blog-index-grid .ls-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ls-card-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 200px;
  background: var(--gray-200);
}

/* Mid-list CTA — ad style */
.ls-blog-mid-cta {
  grid-column: 1 / -1;
}

.ls-blog-ad {
  display: flex;
  justify-content: space-between;
  background: var(--blue-800);
  border-radius: var(--card-radius);
  padding: 64px 72px;
  text-decoration: none;
  transition: background 0.3s;
  margin: 3rem 0;
}

.ls-blog-ad:hover {
  background: var(--blue-900);
}

.ls-blog-ad:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-blog-ad:active {
  transform: scale(0.995);
}

.ls-blog-ad-header{
  max-width: var(--phi-minor);
}

.ls-blog-ad-content{
  max-width: var(--phi-minor);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
}

.ls-blog-ad-title {
  font-family: var(--bold-header);
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--off-white);
  margin: 0 0 3.6rem;
}

.ls-blog-ad-desc {
  font-size: 2.1rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
  margin: 0;
}

.ls-blog-ad .ls-btn-secondary {
  flex-shrink: 0;
}

/* ── Single Post Layout ───────────────────────────────────────────────────── */

.single-post .top-section {
  text-align: center;
}

/* Post meta — visually hidden, available for bots/structured data */
.ls-post-meta {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Post categories — reuses ls-blog-tag from index */
.ls-post-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.ls-post-layout {
  display: flex;
  gap: 48px;
}

.ls-post-content {
  flex: 1;
  min-width: 0;
}

/* Prose — long-form text pages (legal, policies, etc.) */
.ls-prose {
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--gray-700);
}

.ls-prose h2 {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-top: 3.2rem;
  margin-bottom: 1rem;
}

.ls-prose p {
  margin-bottom: 1.6rem;
}

.ls-prose .ls-prose-meta {
  font-size: 1.4rem;
  color: var(--gray-400);
}

.ls-prose h3 {
  font-family: var(--bold-header);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
}

.ls-prose ul,
.ls-prose ol {
  padding-left: 2rem;
  margin-bottom: 1.6rem;
}

.ls-prose li {
  margin-bottom: 0.4rem;
}

.ls-prose a {
  color: var(--green-300);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s;
}

.ls-prose a:hover {
  color: var(--ls-darkgreen);
}

.ls-prose strong {
  font-weight: 500;
  color: var(--gray-800);
}

.ls-post-sidebar {
  width: 320px;
  flex-shrink: 0;
  order: -1;
}

.ls-post-sidebar-inner {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ls-post-sidebar-card {
  border-radius: var(--card-radius);
  padding: 32px 28px;
}

.ls-post-sidebar-card h3 {
  font-family: var(--bold-header);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-top: 0;
}

.ls-post-sidebar-card p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--gray-500);
  margin-bottom: 16px;
}

.ls-post-sidebar-card .ls-btn {
  display: inline-block;
  font-size: 1.4rem;
  padding: 10px 24px;
}

/* Clickable sidebar CTA cards */
a.ls-post-sidebar-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* a.ls-post-sidebar-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
} */

a.ls-post-sidebar-card:hover .cta-link {
  text-decoration-color: currentColor;
}

.ls-post-sidebar-card--green h3,

/* Sidebar form — stack fields vertically */
.ls-sidebar-signup-form .fluentform .ff-t-container {
  display: block;
}

.ls-sidebar-signup-form .fluentform .ff-t-cell {
  display: block;
  width: 100%;
}

.ls-sidebar-signup-form .fluentform .ff-el-group {
  margin-bottom: 10px !important;
}

.ls-post-sidebar-card--green .ls-sidebar-signup-form .fluentform .ff-el-form-control {
  background: rgba(255,255,255,0.2) !important;
  color: var(--white) !important;
  border-color: rgba(255,255,255,0.3) !important;
}

.ls-post-sidebar-card--green .ls-sidebar-signup-form .fluentform .ff-el-form-control::placeholder {
  color: rgba(255,255,255,0.7) !important;
}

.ls-post-sidebar-card--green .ls-sidebar-signup-form .fluentform .ff-btn-submit,
.ls-post-sidebar-card--green .ls-sidebar-signup-form .fluentform .wpf_has_custom_css.ff-btn-submit {
  background: var(--white) !important;
  color: var(--green-300) !important;
  width: 100%;
}

.ls-post-sidebar-card--green .ls-sidebar-signup-form .fluentform .ff-btn-submit:hover {
  background: var(--gray-100) !important;
}

.ls-post-sidebar-card .cta-link {
  font-size: 1.4rem;
}

/* Sidebar ad — blue, mirrors .ls-blog-ad */
.ls-post-sidebar-ad {
  display: block;
  background: var(--blue-800);
  border-radius: var(--card-radius);
  padding: 32px 28px;
  text-decoration: none;
  color: var(--white);
  transition: background 0.3s;
}

.ls-post-sidebar-ad:hover {
  background: var(--blue-900);
}

.ls-post-sidebar-ad:active {
  transform: scale(0.995);
}

.ls-post-sidebar-ad h3 {
  font-family: var(--bold-header);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--white);
  margin: 0 0 3.6rem;
}

.ls-post-sidebar-ad p {
  font-size: 1.8rem;
  line-height: 1.6;
  color: var(--page-bg);
  margin: 0 0 2.6rem;
  font-weight: 300;
}

.ls-post-sidebar-ad .ls-btn-secondary {
  font-size: 1.3rem;
  padding: 10px 20px;
}

/* Table of Contents sidebar card */
.ls-post-toc {
  display: none;
  padding: 0 0 2.8rem;
}

.ls-post-toc.is-visible {
  display: block;
}

.ls-post-toc h3 {
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-400);
  margin-bottom: 16px;
}

.ls-post-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid var(--gray-200);
  max-height: calc(100vh - 360px);
  overflow-y: auto;
}

.ls-post-toc-list li {
  padding: 0;
}

.ls-post-toc-list a {
  display: block;
  padding: 6px 0 6px 16px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--gray-500);
  text-decoration: none;
  border-left: 2px solid transparent;
  margin-left: -2px;
  transition: color 0.2s, border-color 0.2s;
}

.ls-post-toc-list a:hover {
  color: var(--gray-800);
}

.ls-post-toc-list a.is-active {
  color: var(--blue-200);
  font-weight: 600;
  border-left-color: var(--blue-200);
}
@media (max-width: 979px) {
  .ls-post-toc {
    display: none !important;
  }
}


/* Related posts section */
.ls-related-posts h2 {
  font-family: var(--bold-header);
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 32px;
}

/* Back-to-blog link for archive/search */
.ls-back-to-blog {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gray-700);
  margin-top: 8rem;
}

.ls-back-to-blog span {
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: all 125ms ease-in-out;
}

.ls-back-to-blog:hover {
  color: var(--blue-900);
}

.ls-back-to-blog:hover span{
  text-decoration: underline;
  text-decoration-color: currentColor;
}

.ls-back-to-blog svg {
  width: 16px;
  height: 16px;
}

/* Search no-results styling */
.ls-no-results {
  text-align: center;
  padding: 48px 0;
}

.ls-no-results h2 {
  font-size: 4.2rem;
  margin-bottom: 2.6rem;
}

.ls-no-results p {
  font-size: 2.1rem;
  color: var(--gray-500);
  margin-bottom: 4.6rem;
  font-weight: 300;
}

.ls-search-form {
  display: flex;
  align-items: stretch;
  max-width: 480px;
  margin: 0 auto;
}

.ls-search-form input[type="search"],
.ls-search-form button {
  font-size: 1.5rem;
  font-family: inherit;
  line-height: 1.4;
  box-sizing: border-box;
  margin: 0;
}

.ls-search-form input[type="search"] {
  flex: 1;
  padding: 0 20px;
  height: 48px;
  border: 1px solid var(--gray-200);
  border-radius: var(--cta-radius);
  background: var(--white);
  color: var(--gray-800);
  outline: none;
  transition: border-color 0.2s;
}

.ls-search-form input[type="search"]:focus {
  border-color: var(--gray-400);
}

.ls-search-form input[type="search"]::placeholder {
  color: var(--gray-300);
}

.ls-search-form button {
  padding: 0 28px;
  height: 48px;
  font-weight: 400;
  background: var(--blue-800);
  color: var(--white);
  border: 1px solid var(--blue-800);
  border-radius: var(--cta-radius);
  cursor: pointer;
  transition: background 0.2s;
  margin-left: 12px;
}

.ls-search-form button:hover {
  background: var(--blue-900);
  border-color: var(--blue-900);
}

/* Pagination */
.ls-blog-pagination {
  margin-top: 48px;
  text-align: center;
}

.ls-blog-pagination .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 2px;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--gray-600);
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s;
}

.ls-blog-pagination .page-numbers.current {
  background: var(--blue-800);
  color: var(--white);
}

.ls-blog-pagination .page-numbers:hover:not(.current):not(.dots) {
  background: var(--gray-100);
}

.ls-blog-pagination a.page-numbers:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}
@media (max-width: 979px) {
  .ls-blog-hero {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .ls-blog-index-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ls-blog-ad {
    flex-direction: column;
    text-align: center;
    padding: 40px 32px;
  }

  .ls-blog-ad-header,
  .ls-blog-ad-content {
    max-width: 100%;
    align-items: center;
  }

  .ls-blog-ad .ls-btn-secondary {
    margin-top: 30px;
  }

  .ls-blog-ad .ls-btn {
    margin-left: 0;
    margin-top: 20px;
  }

  .ls-post-layout {
    flex-direction: column;
  }

  .ls-post-sidebar {
    width: 100%;
    order: 0;
  }

  .ls-post-sidebar-inner {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ls-post-sidebar-card {
    flex: 1 1 280px;
  }
}
@media (max-width: 700px) {
  .ls-blog-index-grid {
    grid-template-columns: 1fr;
  }

  .ls-blog-signup {
    flex-direction: column;
    gap: 24px;
  }

  .ls-blog-signup-title {
    font-size: 3.2rem;
    max-width: 100%;
  }

  .ls-post-sidebar-inner {
    flex-direction: column;
  }

  .ls-post-sidebar-card {
    flex-basis: auto;
  }
}


.ls-comparison-intro {
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gray-600);
  line-height: 1.55;
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

/* ── Side-by-side comparison layout ────────────────────────────────────────── */

.ls-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.ls-comparison > .ls-contained {
  margin: 0;
}

.ls-comparison.ls-section-expanded {
  padding: 0;
}

.ls-comparison .ls-difference-grid {
  grid-template-columns: 1fr;
}

.ls-comparison-subheader {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--off-white);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 24px;
}
@media (max-width: 979px) {
  .ls-comparison {
    grid-template-columns: 1fr;
  }

  .ls-comparison .ls-difference-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Comparison mobile (979px = --bp-mobile) ─────────────────────────────── */

/* ── Interactive pain-point / solution pairing ─────────────────────────────── */

/* ── Simple checklist (no icons, just styled list) ─────────────────────────── */

.ls-checklist-simple {
  list-style: disc;
  padding-left: var(--space-md);
  margin: 0 0 var(--space-lg);
}

.ls-checklist-simple li {
  padding: var(--space-xs) var(--space-sm);
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--gray-700);
}

.ls-checklist-simple li::marker {
  color: var(--green-400);
  font-size: 0.8em;
}

.ls-checklist-simple li ul {
  list-style: disc;
  padding-left: var(--space-md);
  margin-top: var(--space-xs);
}

.ls-checklist-simple li ul li::marker {
  color: var(--gray-400);
}

.ls-checklist-simple a {
  color: var(--green-400);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ls-checklist-simple a:hover {
  color: var(--ls-darkgreen);
}

.ls-checklist-simple .ls-icon {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 2px;
}

.ls-checklist-simple a .ls-icon svg {
  width: 14px;
  height: 14px;
}

.ls-note {
  font-size: 1.4rem;
  color: var(--gray-500);
  font-style: italic;
}

/* ── Drawn underline (hand-drawn PNG accent) ───────────────────────────────── */

.drawn-underline,
.drawn-underline-med,
.drawn-underline-lg,
.drawn-underline-xl {
  display: inline-block;
  position: relative;
  isolation: isolate;
}

.drawn-underline::after,
.drawn-underline-med::after,
.drawn-underline-lg::after,
.drawn-underline-xl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 10px;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: -1;
}

.drawn-underline::after {
  background-image: url(/wp-content/uploads/2023/07/underline-green.png);
  background-size: contain;
}

.drawn-underline-med::after {
  background-image: url(/images/underline-green-med.png);
  background-size: 90% auto;
}

.drawn-underline-lg::after {
  background-image: url(/images/underline-green-lg.png);
  background-size: 96% auto;
  bottom: -8px;
  height: 13px;
}

.drawn-underline-xl::after {
  background-image: url(/images/underline-green-xl.png);
  background-size: 98% auto;
  bottom: -12px;
  height: 18px;
}

.drawn-underline--inline {
  z-index: auto;
}

.drawn-underline--inline::after {
  bottom: 4px;
  background-size: 95% auto;
}

/* ── Topic grid (2-column checklist) ───────────────────────────────────────── */

.ls-topic-grid--two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xs) var(--space-2xl);
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 700px) {
  .ls-topic-grid--two-col {
    grid-template-columns: 1fr;
  }
}

/* ── Link Cards (text-only, no image — resources hub, etc.) ────────────────── */

.ls-link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.ls-link-card {
  display: flex;
  flex-direction: column;
  background: var(--gray-100);
  border-radius: var(--card-radius);
  padding: var(--space-lg) var(--space-lg) var(--space-md);
  text-decoration: none;
  transition: background 0.3s, transform 0.2s;
}

.ls-link-card:hover {
  background: var(--gray-200);
  transform: translateY(-2px);
}

.ls-link-card:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-link-card h3 {
  font-family: var(--bold-header);
  font-size: 2rem;
  font-weight: 500;
  color: var(--gray-800);
  margin: 0 0 var(--space-xs);
}

.ls-link-card p {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--gray-600);
  margin: 0 0 var(--space-sm);
  flex: 1;
}

.ls-link-card .cta-link {
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .ls-link-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Interactive comparison ────────────────────────────────────────────────── */

.ls-comparison .ls-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ls-checklist .ls-pair-item {
  cursor: pointer;
  border-radius: var(--card-radius);
  padding: 20px 24px;
  background: var(--gray-100);
  transition: background 0.2s, color 0.2s;
  display: block;
}

.ls-checklist .ls-pair-item:hover {
  background: var(--gray-200);
}

.ls-checklist .ls-pair-item--active {
  background: var(--blue-100);
  color: var(--white);
}

.ls-checklist .ls-pair-item--active:hover {
  background: var(--blue-200);
}

.ls-checklist .ls-pair-item:focus-visible {
  outline: 2px solid var(--green-300);
  outline-offset: 2px;
}

.ls-comparison .ls-solution-cards {
  position: relative;
}

.ls-comparison .ls-solution-card {
  display: none;
}

.ls-comparison .ls-solution-card--active {
  display: block;
  animation: ls-fade-in 0.25s ease;
}
@keyframes ls-fade-in {

  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Scroll reveal (JS-driven via IntersectionObserver) ────────────────────── */

.ls-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ls-reveal.ls-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered children (3 items) */
.ls-reveal-stagger > .ls-reveal:nth-child(2) { transition-delay: 80ms; }
.ls-reveal-stagger > .ls-reveal:nth-child(3) { transition-delay: 160ms; }

/* Wider stagger for 4+ items — same pace per card as the 3-item groups */
.ls-reveal-stagger-wide > .ls-reveal:nth-child(2) { transition-delay: 120ms; }
.ls-reveal-stagger-wide > .ls-reveal:nth-child(3) { transition-delay: 240ms; }
.ls-reveal-stagger-wide > .ls-reveal:nth-child(4) { transition-delay: 360ms; }
.ls-reveal-stagger-wide > .ls-reveal:nth-child(5) { transition-delay: 480ms; }

/* Step number pop variant */
.ls-reveal-pop {
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.ls-reveal-pop.ls-visible {
  opacity: 1;
  transform: scale(1);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ls-reveal,
  .ls-reveal-pop {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ── Sub-header paragraph spacing ─────────────────────────────────────────── */

.sub-header p {
  margin-bottom: 0.8rem;
}

.sub-header p:last-child {
  margin-bottom: 0;
}

/* ── Centered section header variant ──────────────────────────────────────── */

.ls-section-header--centered .ls-section-header-title h2 {
  text-align: center;
}

.ls-section-header--centered .ls-section-header-desc {
  max-width: 50%;
  margin: 0 auto;
  text-align: center;
}

/* ── Subhero CTA ──────────────────────────────────────────────────────────── */

.ls-subhero .ls-btn {
  margin-top: 32px;
}

/* ── Step Grid — inline on desktop, stacked on mobile ─────────────────────── */

.ls-step-grid {
  display: flex;
  gap: 24px;
}

.ls-step-grid .ls-step {
  flex: 1;
  text-align: left;
}

.ls-step-grid .ls-step-num {
  margin: 0 0 16px;
}

/* ── Centered single pricing card ─────────────────────────────────────────── */

.ls-pricing--centered {
  max-width: 560px;
  margin: 0 auto;
}

.ls-pricing-factors-lead {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-600);
  margin-top: 24px;
  margin-bottom: 8px;
}

/* ── Tools access note ────────────────────────────────────────────────────── */

p.ls-tools-note {
  font-size: 15px;
  font-style: italic;
  color: var(--gray-500);
  margin-top: 32px;
}

/* ── Cross-sell link ──────────────────────────────────────────────────────── */

.ls-cross-sell {
  text-align: center;
  margin-top: 48px;
  font-size: 1.7rem;
  color: var(--gray-500);
}
@media (max-width: 700px) {
  .ls-cross-links {
    grid-template-columns: 1fr;
  }

  .ls-comparison .ls-difference-grid {
    grid-template-columns: 1fr;
  }

  .ls-step-grid {
    flex-direction: column;
  }
}

/* ── Mobile content improvements ──────────────────────────────────────── */

@media (max-width: 979px) {
  /* Tighten section padding */
  .ls-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .ls-section--tight {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  /* Hero images — maintain visual impact on narrow screens */
  .ls-page-hero-img {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--card-radius);
  }

  .ls-page-hero-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
  }

  /* Final CTA — tighter padding */
  .ls-final-cta {
    padding: 4rem 3rem;
  }

  /* Top section — less padding */
  .top-section {
    padding-bottom: 3rem;
  }

  .top-section .page-header {
    font-size: 4.2rem;
  }

  .top-section .sub-header {
    font-size: 2.6rem;
  }

  /* Center home hero image container */
  #home-hero-imgs {
    margin-left: auto;
    margin-right: auto;
  }

  /* Center services image when stacked */
  .ls-services-image {
    margin-left: auto;
    margin-right: auto;
  }

  /* Center founder photo when stacked */
  .ls-founder-photo {
    margin-left: auto;
    margin-right: auto;
  }

  /* Center founder CTA text */
  .ls-founder-cta {
    text-align: center;
  }

  /* Center bio social icons when stacked */
  .ls-bio-social {
    justify-content: center;
  }

  /* Center topics image when stacked */
  .ls-topics-image {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Center hero media content when stacked */
  .ls-hero-media img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  /* Founder card — full width on mobile */
  .ls-founder-card {
    width: 100%;
  }

  /* Blog ad — full width header and content */
  .ls-blog-ad-title {
    font-size: 2.8rem;
  }

  /* Blog signup form — stack inputs */
  .ls-blog-signup-form .fluentform .ff-t-container {
    flex-direction: column;
  }

  /* Contact scheduler — full width */
  .ls-contact-hero-scheduler {
    width: 100%;
  }

  /* Blog post images — center for future-proofing */
  .ls-post-content img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ── Subhero spacing framework ─────────────────────────────────────────────────
 *
 * The subhero element owns its full breathing room. The previous element's
 * padding-bottom and the next section's padding-top are zeroed out (only when
 * adjacent to a subhero), so the visual gap above and below the subhero
 * paragraph is governed entirely by the subhero's symmetric padding.
 *
 * Result: ~100px of consistent visible breathing room on each side of the
 * subhero paragraph (var(--space-3xl) 80px + 20px paragraph margin = 100px),
 * regardless of which combination of surrounding elements is present.
 */

.ls-subhero--tight {
  padding: var(--space-4xl) 0;
}

.top-section:has(+ .ls-subhero--tight),
.ls-section--tight:has(+ .ls-subhero--tight) {
  padding-bottom: 0;
}

.ls-subhero--tight + .ls-section {
  padding-top: 0;
}

/* ── Pricing section: localized tightening for 3-tier layout ───────────────── */
.ls-pricing-section .ls-pricing-card {
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.ls-pricing-section .ls-pricing-price {
  min-height: 4.4rem;
}

.ls-pricing-section .ls-pricing-tagline {
  min-height: 8.4rem;
  margin-bottom: 0;
}

.ls-pricing-card .ls-checklist {
  padding-top: 24px;
  padding-left: 0;
}

.ls-pricing-card .ls-checklist li {
  padding: 4px 0;
  gap: 10px;
}