/*!
    Theme Name: Griffin by Leadhub Child
    Author: Leadhub
	Template: griffin-by-leadhub
*/.wrap{max-width:1366px}.js-review-slider.swiper{margin:-32px;padding:32px}@media (min-width:1024px){.footer-right-widgets{grid-template-columns:repeat(5,1fr)}.footer-right-widgets .widget:first-of-type{grid-column:1/5}.footer-right-widgets .widget:nth-of-type(2){grid-column:5/-1}}.entry-content h2,.prose h2{color:var(--color-primary);font-size:2.125rem;margin:0}@media (max-width:1023px){body{padding-bottom:48px}.footer-right-widgets .widget_griffin_lh_social .flex{justify-content:center}}.hero-block{isolation:isolate}.hero-block:after{background:linear-gradient(179deg,#1e4077,#1e4077 20%,#1e407700 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-block>.services-grid-wrap,.hero-block>.wrap{position:relative;z-index:2}@media (min-width:1024px){.hero-block:after{background:linear-gradient(179deg,#1e4077,#1e4077 30%,#1e407700 60%)}}.text-\[1\.5rem\]{font-size:1.25rem}@media (max-width:1023px){.text-\[2\.125rem\]{font-size:1.625rem}}a.button,button.button,button[type=submit],input[type=submit]{font-size:1rem;padding-bottom:.375rem;padding-top:.375rem;text-transform:uppercase}.gform_validation_container{display:none}.prose h1{font-weight:600}.youtube-icon{min-width:28px}.style-svg{max-height:50px;max-width:55px}.page-id-417 .content-image__bg{background-color:#a42036;color:#fff}.page-id-417 .content-image-block li{color:#fff;line-height:normal;text-align:left}.page-id-417 .content-image-block li:before{background-color:initial;border-bottom:6px solid #0000;border-left:6px solid #888;border-radius:0;border-top:6px solid #0000;height:0;left:.2222222em;top:6px;width:0}.page-id-417 .content-image-block .text-primary{color:#fff}.page-id-417 .pre-title{color:#a51f36}.utility-bar img{margin-right:15px;max-width:300px}.utility-bar__button{margin-left:10px}.utility-bar{padding:0 15px}.utility-bar__text{margin-right:5px}.utility-bar__button{background-color:#222;border-radius:5px;color:#fff;cursor:pointer;font-size:.7rem!important;font-weight:700;margin-left:15px;padding:.5rem}.utility-bar__button:hover{background-color:#0204c5;color:#fff!important;text-decoration:none}.utility-bar__image{margin-right:15px;max-width:240px}.utility-bar__text{font-style:italic;font-weight:500;text-transform:none}.site-header{box-shadow:0 2px 8px #00000014}.site-header,nav.nav-primary{border-bottom:none}@media (max-width:1279px){.hero-block .fc-mt0.text-white,.hero-block .fc-mt0.text-white *{text-align:left!important}}.content-image-block .button,.hero-block a.button,.review-slider-block .button{background-color:var(--color-action);border:2px solid #ffffff59}.content-image-block .button:hover,.review-slider-block .button:hover{background-color:var(--color-primary);border-color:#ffffff59;color:#fff;opacity:1}.hero-block a.button:hover{background-color:#fff;border-color:var(--color-action);color:var(--color-action);opacity:1}.footer-cta-card .button{background-color:#fff;border:2px solid var(--color-primary);color:var(--color-primary)}.footer-cta-card .button:hover{background-color:var(--color-primary);border-color:#ffffff59;color:#fff;opacity:1}.site-footer__bottom-bar{background-color:#f0f0f0;color:#4b5563}.site-footer__bottom-bar a{color:#4b5563}.site-footer__lh-logo{align-items:center;display:flex;gap:.6rem;text-decoration:none;transition:opacity .2s}.site-footer__lh-logo:hover{opacity:.7;text-decoration:none}.site-footer__lh-logo svg{height:26px;width:auto}@media (max-width:767px){.site-footer__lh-logo{border-top:1px solid #d1d5db;margin-top:1rem!important;padding-top:1rem}}.site-footer>div:first-child,.site-footer>div:first-child *{color:#fff!important}.site-footer>div:first-child{overflow:hidden}.site-footer .pt-16{margin-top:8rem;padding-top:0}.location-map-wrap{position:relative}.location-map-wrap iframe{border:0;display:block;height:100%;min-height:300px;width:100%}nav.nav-primary .menu-item>a{color:#000;font-size:1.1rem;text-transform:none}@media (min-width:1024px){
	/* !important: a plugin (Elementor et al. are active on this site) can
	   ship its own generic .menu rule that loads after this stylesheet and
	   would otherwise silently win the centered-vs-right-aligned tug of war
	   despite matching specificity here. */nav.nav-primary,nav.nav-primary .menu{justify-content:flex-end!important}.nav-areas{justify-content:flex-end}nav.nav-primary .menu-item:last-child>a{margin-right:0}.site-header .wrap{align-items:stretch;display:grid;grid-template-columns:auto 1fr;margin-left:auto;margin-right:auto;max-width:1366px;padding-bottom:1.5rem;padding-right:1.5rem;padding-top:1.5rem;row-gap:1rem}.title-area{align-items:center;grid-column:1;grid-row:1/span 2}.header-top-row{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:flex-end}.nav-areas{grid-column:2;grid-row:2}}.author-box{align-items:flex-start;border-top:1px solid #ddd;display:flex;padding:2rem 0}.author-avatar{border-radius:50%;height:128px;margin-right:2rem;margin-top:0;object-fit:cover;width:128px}.author-info{flex:1}.author-info h3{font-size:1.5rem;margin:0}.author-title{color:#999!important}.author-socials{margin:.5rem 0}.author-socials a{color:#333;margin-right:.5rem;text-decoration:none}.author-bio{color:#374151}.membership-option{background:#fff;border-radius:40px;box-shadow:0 4px 4px 2px #0000004d;padding:40px}hr.membership-divider{border:none;border-top:2px solid var(--color-action);margin:15px auto;width:35%}.membership-option ul{padding-left:16px}.membership-option ul li{list-style-type:disc;margin:.5rem 0;text-align:left}.membership-option ul li::marker{color:var(--color-action)}.single-post .wrap.sign-up{width:100%}.sign-up{border:2px solid #dedede;border-radius:.5rem;padding:1rem}.sign-up h2{margin-top:0}.sign-up h2:after{background-color:var(--color-action);content:"";display:block;height:4px;margin-top:.5rem;width:33%}.sign-up p{margin-bottom:0}.sign-up .gchoice label{font-size:14px;font-weight:400}.sign-up .gform_fields{padding-left:0;position:relative}.sign-up .gfield_checkbox{padding-left:0}.sign-up .gfield--type-html{position:absolute;right:0;top:0}.sign-up a.button{align-items:center;color:#fff;display:flex;line-height:1.75rem;min-height:44px}@media (min-width:768px){.md\:justify-start{justify-content:start}}@media (max-width:768px){.author-box{align-items:center;flex-direction:column}.author-avatar{margin-bottom:1.5rem;margin-right:0}.author-info{text-align:center}}@media (min-width:1024px){.sign-up a.button{align-items:center;display:flex;line-height:1.75rem;min-height:55px}.lg\:w-50{width:50%}}