/* animation script on scroll */
.reveal { opacity: 0; transform: translateY(50px); transition: transform 0.6s ease-out, opacity 0.6s ease-out; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* animation */
.slide-right { transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
.slide-right:hover { transform: translateX(15px); }

/* animation enlarge photo on hover */
.row.landing img { display: inline-block; box-sizing: border-box; transition: transform 0.25s ease,border 0.25s ease,border-radius 0.25s ease,box-shadow 0.25s ease; }
.row.landing img:hover { transform: scale(calc((100% + 6px) / 100%)); border: 2px solid #666; border-radius: 5px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }


/* DESIGN */
/* Add custom css here */

/* green #263f49gold #BBBB2Fnavy #031C26*/
body { font-family: 'Montserrat', serif; color: #031C26 }
.h1, h1, .h2, h2 {color: #031C26; }
.h2, h2 {font-size: 1.85rem !important; }
.extra-pad { padding: 0 15px; }
div.horiz-rule { border-bottom: 1px solid #BBBB2F; }

a.btn.btn-outline { border: 2px solid #BBBB2F; color: #fff !important;text-decoration: none !important; background: transparent; border-radius: 30px; padding: .65rem 1.5rem .6rem; line-height: 1; }
a.btn.btn-outline:hover { color: #BBBB2F; }
a.btn.btn-outline.gold { color: #BBBB2F; }
a.btn.btn-outline.filled { color: #031C26 !important; background: #BBBB2F;}
a.btn-outline.dark { border: 2px solid #031C26; color: #031C26 !important; }
a.btn.btn-outline:hover { box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12); }

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] { border-radius: 0; background: #BBBB2F; color:#000 !important; padding: .25rem 1.25rem .4rem; }

/* header */
header.banner { background: #003689 url('/wp-content/uploads/2026/04/hero1.jpg') no-repeat; background-size:cover; background-position:top; }
header.banner div.logo { padding-top:5px; padding-bottom:7px; }
header.banner div.logo img { max-width: 150px; }
.header-menus {display: flex;flex-direction: column;}
header.banner #menu-header-menu li { padding: 0; }
header.banner #menu-header-menu li a { color: #BBBB2F; font-weight: 600; }
header.banner #menu-header-menu li:after, header.banner #menu-header-menu li:last-child:after { content: none; }

#menu-header-menu, div.search-icon {/* not using header menu yet */ 
display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: bottom; } 

header.banner div.mobile-menu-toggle { display: none; }
header.banner a.btn { float: right; margin: .25rem 10px 0 20px; }/* use for contact or RFQ in header as a button */
header.banner button.search-toggle{ float: right; margin-top: 0.25rem; } 

@media screen and (min-width:1200px) { 
.header-menus {align-items: flex-end;float: right;}
#menu-primary-navigation { float:right; } 
#menu-primary-navigation > li { margin-left: 1rem; } }
header.banner .nav-primary li a { padding: .85rem 0 .5rem .75rem; color: #fff; font-size: 15px; font-weight:600; }
header.banner .nav-primary li .sub-menu {background: #003689 !important; box-shadow: none; }
header.banner .nav-primary li a:hover { color: #BBBB2F; }

@media screen and (max-width: 1199.9px) { header.banner .sub-menu { box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12); }
header.banner #menu-header-menu { display: none; } 
header.banner .navbar-toggle.offcanvas-toggle.js-offcanvas-has-events {position:relative; top:0; }
header.banner .navbar-toggle .icon-bar { background: #fff; } }
@media screen and (max-width: 600px) { 
header.banner a.btn { font-size: 12px; padding: .5rem .5rem .5rem; margin: 7px 10px 0 2px; } }

@media screen and (min-width: 1200px) {
	.mobile-hide { display: none; }
}
@media screen and (max-width: 1200px) {
	.mobile-hide>a { border-bottom: none !important; }
}
.no-link>a { cursor: default; pointer-events: none; }

/* Magnify icon button in header */
.search-toggle { background: none; border: none; cursor: pointer; width:50px; }
.search-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.90); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.25s ease; z-index: 9999; }
.search-modal.is-active { opacity: 1; visibility: visible; }
.search-modal-inner { width: 90%; max-width: 600px; }
.search-modal input[type="search"] { width: 100%; font-size: 1rem;}
.search-modal .search-form label { width: calc(100% - 30px); } 
.search-form .search-field:focus { box-shadow: 0 0 0 0 rgba(9,57,144,0);/* remove*/ }
form.search-form input[type=submit] { width: 30px; }
/* Close button */
.search-modal .search-close { position: absolute; top: 24px; right: 24px; font-size: 3rem; background: none; border: none; color: #fff; cursor: pointer; }

/* page header */
header.page-header { padding: 50px 0 }
header.page-header h1, header.page-header .h1, #breadcrumbs, #breadcrumbs a { color:#fff;}
header.page-header h1 { color:#fff; font-size:60px; font-size: 3rem !important; font-weight:600; line-height: 1.2; }

/* hero section */
#blocks-hero { padding: 0; margin: 2rem 0 -1rem; text-align:center; }
#blocks-hero>.container { padding: 1px 15px 2rem; }
#blocks-hero h1, #blocks-hero .h1{ font-size: 50px !important; font-weight: 600; color: #fff; border-bottom: none; text-align:center; padding: 1.5rem; background: linear-gradient(to right, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to left, #BBBB2F 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to top, #BBBB2F 4px, transparent 4px) 100% 100%; background-size: 50px 50px; background-repeat: no-repeat; text-shadow: 2px 2px 1px #000; }
#blocks-hero h2 { color:#BBBB2F; font-size:30px !important; font-weight:500; text-align: center; text-shadow: 1px 1px 1px #000; }
#blocks-hero p { font-size: 18px; font-weight: 500; color: #fff; margin-bottom: 2rem; }
#blocks-hero a { font-size: 18px; margin-bottom: 4rem; }
#blocks-hero img { position: absolute; object-fit: cover; width: 100%; height: 100%; }
#blocks-hero>.row { margin-right: 0; }
#blocks-hero>.row>div:first-child { padding: 1rem 5rem 4rem 10rem; }
#blocks-hero>.row>div:last-child { position: relative; padding: 0; mask: linear-gradient(90deg, transparent 0%, #fff 20%); }
@media (max-width: 1200px) { #blocks-hero h1, #blocks-hero .h1 { font-size: 35px !important; }
#blocks-hero h2 { font-size: 24px !important; }
#blocks-hero>.row>div:first-child { padding: 1rem 4rem 4rem; } }
@media (max-width: 992px) { #blocks-hero h1, #blocks-hero .h1 { font-size: 30px !important; }
#blocks-hero>.row>div:first-child { padding: 1rem 3rem 2rem; } }
@media (max-width: 768px) { #blocks-hero h1, #blocks-hero .h1 { font-size: 35px !important; }
#blocks-hero img { position: relative; }
#blocks-hero>.row { margin: 0; }
#blocks-hero>.row>div:first-child { padding: 0 15px 2rem; }
#blocks-hero>.row>div:last-child { mask: linear-gradient(180deg, transparent 0%, #fff 20%); } }
@media (max-width: 576px) { #blocks-hero h1, #blocks-hero .h1 { font-size: 25px !important; }
#blocks-hero h2 { font-size: 22px !important; } }

/* body */
section#content>div.content { margin-top: 3rem; }
section#content a { text-decoration: underline; color: #031C26 }
.home header.banner, .home section#content { margin-bottom: 0; }

#blocks-summary { background: #fff url('/wp-content/uploads/2026/04/curves1.png') no-repeat; background-size: 200%; background-position: bottom; padding: 5rem 0; margin: 0; position: relative; }
#blocks-summary h2 { font-size: 40px !important; font-weight: 600; color: #003689; padding: 0; margin: 1rem 0 0; }
#blocks-summary p { font-size: 18px; font-weight: 500; color: #000; }
#blocks-summary ul { font-size: 18px; font-weight: 500; color: #000; }
#blocks-summary .row>div:last-child { border-left: 2px solid #BBBB2F; }
@media (max-width: 992px) { #blocks-summary h2 { font-size: 30px !important; }
#blocks-summary .row>div:last-child { border-left: none; } }
@media (max-width: 576px) { #blocks-summary h2 { font-size: 25px !important; } }

/* blocks */
.page-template-template-blocks #content.content-blocks { padding: 0; margin: 0; }
.page-template-template-blocks #content>.content-blu, .page-template-template-blocks #content>.content-wht { padding: 5rem 0; }
.page-template-template-blocks #content .content-blu { background-color: #003689; }
.page-template-template-blocks #content .content-blu h2 { color: #BBBB2F; font-weight: 600; font-size: 30px !important; }
.page-template-template-blocks #content .content-blu p { color: #fff; font-weight: 500; font-size: 18px; }
.page-template-template-blocks #content .content-blu li { color: #fff; font-weight: 500; font-size: 18px; }
.page-template-template-blocks #content .content-wht { background-color: #fff; }
.page-template-template-blocks #content .content-wht h2 { color: #003689; font-weight: 600; font-size: 30px !important; }
.page-template-template-blocks #content .content-wht p { color: #000; font-weight: 500; font-size: 18px; }
.page-template-template-blocks #content .content-wht li { color: #000; font-weight: 500; font-size: 18px; }
.page-template-template-blocks #content img { object-fit: cover; height: 100%; border-radius: 10px; width: 650px; aspect-ratio: 6/4; }
.page-template-template-blocks #content .content-blu img { float: right; }
.page-template-template-blocks #content .content-wht img { float: left; }
@media (max-width: 992px) { .page-template-template-blocks #content img { width: 100%; }
.page-template-template-blocks #content.content-blocks .row { row-gap: 2rem; }
.page-template-template-blocks #content .content-blu h2 { font-size: 30px; }
.page-template-template-blocks #content .content-wht h2 { font-size: 30px; }
.page-template-template-blocks #content .content-blu h3 { font-size: 20px; }
.page-template-template-blocks #content .content-wht h3 { font-size: 20px; }
.page-template-template-blocks #content .content-blu p { font-size: 18px; }
.page-template-template-blocks #content .content-wht p { font-size: 18px; }
.page-template-template-blocks #content .content-blu li { font-size: 18px; }
.page-template-template-blocks #content .content-wht li { font-size: 18px; } }
@media (max-width: 576px) { .page-template-template-blocks #content .content-blu h2 { font-size: 25px; }
.page-template-template-blocks #content .content-wht h2 { font-size: 25px; } }

/* home */
.home #hero > .container { min-height: auto; color:#fff; padding-top: 2rem; padding-bottom: 2rem; }
.home #hero h1 { color:#fff; font-size:50px !important; font-weight:600; line-height: 1.2; margin: 1rem 0; padding: 1.5rem; background: linear-gradient(to right, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to left, #BBBB2F 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to top, #BBBB2F 4px, transparent 4px) 100% 100%; background-size: 50px 50px; background-repeat: no-repeat; z-index: 1; position: relative; text-shadow: 2px 2px 1px #000; }
.home #hero .subhead { color:#BBBB2F; font-size:30px; font-weight:500; z-index: 1; position: relative; text-shadow: 1px 1px 2px #000; margin: 0 20px; }
/*.home #hero img { width: 67%; right: 13.5rem; top: 21rem; display: flex; position: absolute; }
.home #hero img { width: 45%; right: 15%; top: 11rem; position: absolute; } */
.home #hero img { margin-top: 2.5rem; }
@media screen and (max-width: 992px) { .home #hero h1 { font-size: 40px !important; } }
@media screen and (max-width: 768px) { 
.home #hero h1 { font-size: 35px !important; } 
.home #hero .subhead { font-size: 25px; } 
}
@media screen and (max-width: 576px) { .home #hero h1 { font-size: 25px !important; } 
.home #hero .subhead { font-size: 20px; } }
@media screen and (min-width: 992px) { .home #hero a.btn { float: none;margin-top: 20px;} }

.home #content { background: #fff url('/wp-content/uploads/2026/04/curves1.png') no-repeat; background-size:cover; background-position:bottom; margin: 0; padding: 5rem 0; }

.home #services > .container { padding-bottom:3rem; }
.home #services h2.title { color: #003689 !important; font-size: 40px !important; font-weight:600; text-transform: uppercase; text-align:center; margin-bottom: 1rem; padding: 1.5rem; background: linear-gradient(to right, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to left, #BBBB2F 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to top, #BBBB2F 4px, transparent 4px) 100% 100%; background-size: 50px 50px; background-repeat: no-repeat; } 
.home #services h3.title { color: #000 !important; font-weight: 600; margin-bottom:4rem; }
.home #services div.box { border-radius:35px; background: #fff; height: 100%; }
.home #services div.box h2 { text-align: left; font-size: 40px !important; font-weight:600; position: absolute; z-index: 1; top: 400px; }
.home #services div.box h2 a { text-decoration: none; color:#031C26 }
.home #services h2 a { color: #fff !important; }
.home #services div.block-text { padding: 2rem 2rem 0; }
.home #services div.block-image img { margin: 0 auto; padding: 0; filter: brightness(.7); border-radius: 35px 35px 0 0; }
@media (max-width: 1400px) { 
.home #services div.box h2 { top: 325px; } }
@media (max-width: 1200px) { 
.home #services div.box h2 { top: 270px; font-size: 30px !important; } }
@media (max-width: 992px) { 
.home #services h2.title { font-size: 35px !important; }
.home #services div.box h2 { top: 190px; font-size: 25px !important; } }
@media (max-width: 768px) { 
.home #services h2.title { font-size: 30px !important; }
.home #services h3.title { font-size: 18px !important; }
.home #services div.box h2 { top: 320px; font-size: 30px !important; } }
@media (max-width: 576px) { 
.home #services h2.title { font-size: 25px !important; }
.home #services div.box h2 { top: 15px; font-size: 25px !important; } }
@media (min-width: 992px) { .home #services div.box { position:relative; height: 100%; /*MAKE SQUARE*/}
.home #services a.btn { position:absolute; bottom:0; left:20px; }
.home .border-right-block { border-right: 2px solid #031C26;} }

.home #difference { background: #fff url('/wp-content/uploads/2025/03/bg-angle.png') no-repeat; background-size:cover; background-position: center center; margin:0; padding: 60px 0 30px }
.home #difference h2 { text-align:center; font-size:56px !important; color: #031C26 !important; }
.home .gold-block { background: #BBBB2F; padding:30px; border-radius:30px; font-size:16px; height:100%;} 
.home .gold-block h3 { color: #263f49 !important; }

/* make this global? */
#photopanel { position: relative; background-image: url("/wp-content/uploads/2026/01/ikea-2714998_1920.jpg"); background-size: cover; background-position: center; margin:0; padding: 80px 0; }
#photopanel::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); /* 50% black */ z-index: 1; }
#photopanel > * {position: relative; z-index: 2; color:#fff /* keeps text above overlay */ }

/* product page */
.page-template-template-product div.main-product-photo { margin-bottom:30px;}
@media (min-width: 768px) { .page-template-template-product div.main-product-photo { padding-right:30px;} }

#photo-panel { background: #859497; color:#fff; padding:3rem 0 6rem;}
#photo-panel h2 { color:#fff !important;background: #859497; }
#photo-panel .slick-dots { position: absolute; bottom: -60px;}

/* landing page */ 
.row.landing h2 { font-size: 1.5rem !important; }
@media screen and (min-width: 576.1px) { .row.landing img { width: 100%; height:auto;}}

/* panel styling - 50/50 color */
#color-block { padding: 50px 0; background: #BBBB2F }
@media (min-width: 992px) { #color-block { background: linear-gradient(to right, #BBBB2F 50%, transparent 50%);}
#color-block > .container > .row > div:last-child { padding-left:50px; } }
/* panel styling */
#highlights { text-align: center; }
#highlights h2 { color: #003689 !important; font-size: 40px !important; font-weight:600; text-transform: uppercase; margin-bottom: 2rem; padding: 1.5rem; background: linear-gradient(to right, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to left, #BBBB2F 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to top, #BBBB2F 4px, transparent 4px) 100% 100%; background-size: 50px 50px; background-repeat: no-repeat; }
#highlights .row .row { row-gap: 1rem; }
#highlights .col-sm-4>div { padding: 2rem; background: #fff; border-radius: 35px; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-around; }
#highlights .col-sm-4>div p { margin: 1rem 0 0; color: #003689; font-size: 25px; }
#highlights .col-sm-4>div svg { height: 100px; width: auto; }
@media (max-width: 992px) { 
#highlights h2 { font-size: 35px !important; } }
@media (max-width: 768px) { 
#highlights h2 { font-size: 30px !important; } }
@media (max-width: 576px) { 
#highlights h2 { font-size: 25px !important; } }

#featured-testimonial { margin: 0; background: #fff; background-size: cover; background-position: bottom; color:#000; padding: 5rem 0; text-align:center; }
#featured-testimonial .row>div { padding: 6rem 15px 5rem; }
#featured-testimonial em { font-size: 28px; }
#featured-testimonial strong { color: #003689; }
#featured-testimonial svg { position: absolute;}
#featured-testimonial svg:first-child { left: 15px; top: 0; }
#featured-testimonial svg:last-child { right: 15px; bottom: 0; }
@media (max-width: 992px) { 
#featured-testimonial em { font-size: 25px; } }

#form { background: #003689 url('/wp-content/uploads/2026/04/hero1.jpg') no-repeat; background-size:cover; background-position:bottom; margin: 0; padding: 5rem 0; }
#form .row>div:first-child { padding: 4rem; border-radius: 35px 0 0 35px; background: #003689; color: #fff; }
#form .row>div:last-child { padding: 4rem; border-radius: 0 35px 35px 0; background: #fff; }
#form h2 { font-size: 37px !important; text-transform: uppercase; color: #fff; border-bottom: 4px solid #BBBB2F; margin-bottom: 10px; padding-bottom: 10px; }
#form h3 { font-size: 28px !important; color: #003689; }
#form h2.gform_submission_error {color: #c02b0a; font-size: 14px !important; }
@media (max-width: 992px) { 
#form h2 { font-size: 30px !important; }
#form h3 { font-size: 22px !important; }
#form .row>div:first-child { padding: 35px; border-radius: 35px; }
#form .row>div:last-child { padding: 35px; border-radius: 35px; margin-top: 2rem; } }
@media (max-width: 576px) { 
#form h2 { font-size: 25px !important; }
#form h3 { font-size: 19px !important; }
#form p, #form li { font-size: 16px !important; }
#form .row>div:first-child { padding: 20px; margin: 0 15px; }
#form .row>div:last-child { padding: 20px; margin: 2rem 15px 0; } }

.gform_required_legend { font-size: 12px; }
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea { border-radius: 10px; border-width: 1px; }
.gform_wrapper.gravity-theme .gform_footer button { width: 100%; color: #fff !important; background: #003689; border-radius: 10px; border: none; cursor: pointer; padding: 5px 0; }

#faq { background: #fff url('/wp-content/uploads/2026/04/curves1.png') no-repeat; background-size:cover; background-position:bottom; margin: 0; padding: 5rem 0; }
#faq .faq-container { background: #fff; padding: 3rem; border-radius: 35px; }
#faq h2 { display: inline-block; margin: auto; color: #003689 !important; font-size: 40px !important; font-weight:600; text-transform: uppercase; text-align: center; margin-bottom: 2rem; padding: 1.5rem; background: linear-gradient(to right, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to left, #BBBB2F 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #BBBB2F 4px, transparent 4px) 0 0, linear-gradient(to top, #BBBB2F 4px, transparent 4px) 100% 100%; background-size: 50px 50px; background-repeat: no-repeat; }
@media (max-width: 992px) { 
#faq h2 { font-size: 35px !important; } }
@media (max-width: 768px) { 
#faq h2 { font-size: 30px !important; } }
@media (max-width: 576px) { 
#faq h2 { font-size: 25px !important; }
#faq h2 { font-size: 20px !important; }
#faq .faq-container { padding: 35px; } }

/* tabs */
.tab-set-wrap { background:#ebebeb; padding: 15px 0 }

#tabs > .container { background:#c9cfd1; }
#tabs > .container > .pad { padding:50px 50px 10px; }

.tab-set { display:flex; }
.tab-set>li { text-align:center; 
background: #ebebeb; border-top: 0; border-left: 1px solid #fff; font-weight: 500; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%;text-transform: none; }
.tab-set>li.active, .tab-set>li:hover { background: #fff; border-top: 0; border-bottom: 0; }
.tab-set>li:last-child {border-right: 1px solid #fff;}
.tab-content { padding: 1.2rem; padding-bottom: 40px; border: 0; }
.tab-content .row { margin-top:40px; }

@media screen and (max-width: 767px) { #tabs > .container > .pad { padding: 40px 20px 0; }
.tab-set { display: block; }
.tab-set>li, .tab-set>li:last-child, .tab-set>li.active { border: 0; margin-bottom: 10px; }
.tab-content .row { margin-top: 15px; } }
@media screen and (min-width: 768px) { h3.tab-title { margin-top:30px; } }

/* improve look of gallery modal - no color background */
.modal-backdrop.show { opacity: .9; } /* darken screen behind modal */
.modal-content { background: transparent; }
.modal-content>.modal-header>.close { font-size: 35px; padding: 1rem 0 0; color:#fff; text-shadow: 0 1px 0 #000;}
.modal-content .modal-body { padding: 0 0; } 
.modal-content .modal-body .ekko-lightbox-container { border: 2px solid #000; } 
.modal-footer { color:#fff; }
.modal-content>.modal-header>.close:focus, .modal-content>.modal-header>.close:hover { color: #c00;opacity: .75; }

/* faq, not accordion*/
ul.faq { list-style-type: none; padding: 0; }
ul.faq li { border-bottom: 2px solid #BBBB2F !important; margin: 0; padding: 1rem 0 0; }
ul.faq h3 { margin: 0; }
ul.faq li h3:before { content: "■"; display: inline-block; width: 20px; font-size: 16px; vertical-align: top; color: #BBBB2F; }

/* If Table used within tabs, then need to remove indent*/
table.specs { font-size: 16px; width: 100%;}
table.specs tr:nth-child(even) { background: #ebebeb; }
table.specs th { background-color: #ebebeb; border: 2px solid #c0c0c0;}
table.specs th, table.specs td { padding: 0.25rem 0.75rem; }
table.specs td { border: 1px solid #c0c0c0; }
table.specs ul { margin:0; padding:0; } /* remove indent */
table.specs li { list-style-position: inside;}/* remove indent */

/* blog - to insert featured image and float right*/
@media screen and (min-width:768px) { .single .entry-content img.wp-post-image { float:right; margin: 0 0 20px 20px; } }

.tldr { background: #003689; color: #fff; padding: 20px; margin-bottom: 2rem; }
.tldr h2 { text-align: center; color: #fff; }

#prefooter { background:#c9cfd1; color:#031C26; margin: 3rem 0 0; } 
.home #prefooter { margin-top: 0; }
#prefooter .triangle { position: absolute; border-width: 50px 90px 0 0; }
#prefooter a.btn { float:right; margin-top:20px; border-radius:0; background: #BBBB2F;}
#prefooter .quote-box { font-size: 28px; color:#031C26; }

footer.site-footer { background: #fff; line-height:1.75; color: #000; }
footer.site-footer a, footer.site-footer strong { color: #003689 !important; }
footer.site-footer .logo img { margin-bottom:30px; }
footer.site-footer div.address { margin: 15px 0 0 0 }
footer.site-footer ul.menu li.last { margin-bottom: 1rem; }
@media screen and (min-width: 992px) { footer.site-footer div.pad-left { padding-left: 80px; } }
footer.site-footer div.label { font-weight: 700; font-style: normal; text-transform: uppercase; }

/* mobile menu sooner*/
#js-bootstrap-offcanvas { background: #003689; }
.navbar-toggle .icon-bar { width: 30px; height: 4px; }

/* expand/collapse mobile menu */
header .nav-primary .in .nav { width:100%; margin-top: 15px; }
header .nav-primary .in .nav li.menu-item-has-children > a { display:inline-block; width:90%; border-bottom:0; font-weight: bold; }
header .nav-primary .in .nav .submenu-toggle { display:inline-block; width:9%; padding: 0.5rem; cursor: pointer; font-size: 1.5rem; line-height: 1; color:#fff;}
header .nav-primary .in .nav .submenu-toggle:hover { color:#BBBB2F;}
header .nav-primary .in .nav li > ul.sub-menu { display: none; }
header .nav-primary .in .nav li.is-open > ul.sub-menu { display: block; }
@media screen and (min-width:1200px) { header .nav-primary .nav .submenu-toggle { display:none; } }/* hide the new + toggles on desktop */
@media screen and (min-width:1200px) { .navbar-offcanvas-content { display:none; } }

/* style X close */
.offcanvas-toggle.is-open .icon-bar:first-child { -webkit-transform: rotate(45deg) translate(5px, 4px); transform: rotate(45deg) translate(5px, 4px); }
.offcanvas-toggle.is-open .icon-bar:nth-child(2) { opacity: 0; }
.offcanvas-toggle.is-open .icon-bar:nth-child(3) { -webkit-transform: rotate(-45deg) translate(5px, -5px); transform: rotate(-45deg) translate(5px, -5px); margin-top: 1.5px; }

.navbar-offcanvas-content a.mobile-logo { flex: 0 0 80%; }
.navbar-offcanvas-content a.mobile-logo img { max-width: 150px; }
.navbar-offcanvas-content button.close { flex: 0 0 20%; }

/* mobile menu sooner @ 1200*/
@media (min-width: 992px) and (max-width: 1199.9px) { .navbar-offcanvas { position: fixed; width: 100%; max-width: 300px; height: 100%; left: -300px; 
top: 0; padding-left: 15px; padding-right: 15px; z-index: 999; overflow: scroll; -webkit-overflow-scrolling: touch; transition: all .15s ease-in; }
header.banner .navbar-offcanvas.in { left: 0 !important; }
header.banner .navbar-toggle { display: block; padding: .75rem; float: right; background: transparent; border: 0; } }

/*blog*/

.yr-blog-landing, .yr-blog-post { --brand-blue: #003689; --brand-blue-hover: #004abc; --brand-yellow: #BBBB2F; --brand-yellow-hover: #929225; --color-white: #FFFFFF; --surface-page: #FFFFFF; --surface-subtle: #FAFAFA; --surface-sunken: #F5F5F5; --surface-inverse: #111111; --ink: #111111; --ink-raised: #2B2B2B; --color-text-heading: #111111; --color-text-body: #2B2B2B; --color-text-muted: #666666; --color-text-faint: #8C8C8C; --text-heading: #111111; --text-body: #2B2B2B; --text-muted: #666666; --text-faint: #8C8C8C; --text-on-dark: #FFFFFF; --text-on-dark-muted: #B3B3B3; --border-hairline: #D9D9D9; --border-inverse: #2B2B2B; --hairline: #D9D9D9; --line-subtle: #E8E8E8; --font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; --font-brand: "Montserrat", Helvetica, Arial, sans-serif; --text-xs: 0.75rem; --text-sm: 0.875rem; --text-lg: 1.125rem; --weight-bold: 700; --weight-extrabold: 800; --tracking-wide: 0.04em; --tracking-caps: 0.08em; --radius-sm: 4px; --radius-md: 6px; --radius-control: 4px; --radius-card: 6px; --content-max: 1200px; --content-pad: 24px; font-family: var(--font-sans); color: var(--color-text-body); background: var(--surface-page); }
.yr-blog-landing h1, .yr-blog-landing h2, .yr-blog-landing h3, .yr-blog-post h1, .yr-blog-post h2, .yr-blog-post h3 { font-weight: var(--weight-extrabold); letter-spacing: -0.01em; color: var(--color-text-heading); margin: 0; }
.yr-blog-landing a, .yr-blog-post a { text-decoration: none; }
.yr-blog-landing p:empty, .yr-blog-post p:empty { display: none; }
@media (min-width: 768px) { 
.blog .main, .single-post .main { width: 100%; float: none; }
.blog .sidebar, .single-post .sidebar { display: none; }
}
.single-post .wrap, .blog .wrap { margin: 0; }
.single article { padding-top: 0; }
.yr-wrap { max-width: var(--content-max); margin: 0 auto; padding-left: var(--content-pad); padding-right: var(--content-pad); }
.yr-eyebrow { font-size: var(--text-xs); font-weight: var(--weight-extrabold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--brand-blue); }
.yr-btn-primary { display: inline-block; background: var(--brand-blue); color: var(--color-white) !important; font-weight: var(--weight-bold); border: 1px solid transparent; border-radius: var(--radius-sm); padding: 10px 18px; }
.yr-btn-primary:hover { background: var(--brand-blue-hover); color: var(--color-white) !important; }
.btn-brand { background: var(--brand-blue); border-color: var(--brand-blue); color: #fff !important; font-weight: 700; border-radius: var(--radius-control); transition: background-color 120ms ease, border-color 120ms ease; text-wrap: auto; }
.btn-brand:hover { background: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }
.btn-brand:active { background: var(--brand-blue); border-color: var(--brand-blue); }
.badge-accent { display: inline-block; background: var(--brand-yellow); color: var(--ink); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; border-radius: var(--radius-control); padding: 0.25em 0.6em; font-size: 0.75rem; }
.ss-eyebrow { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--brand-blue); font-family: var(--font-brand); }
.ss-eyebrow::before { content: ""; width: 20px; height: 3px; margin-right: 0.5rem; background: var(--brand-yellow); }
.yr-blog-landing a { color: inherit; }
.yr-masthead { background: var(--brand-blue); color: #fff; margin: 0; padding: 3rem 0; }
.yr-masthead-inner { padding-top: 3rem; padding-bottom: 1.5rem; }
.yr-masthead .yr-subhead { text-align: center; font-size: var(--text-sm); text-transform: uppercase; letter-spacing: var(--tracking-caps); font-weight: var(--weight-bold); color: var(--brand-yellow); border-bottom: 1px solid var(--hairline); padding-bottom: 18px; margin-bottom: 22px; }
.yr-masthead .yr-title { font-size: 72px !important; line-height: 0.95; letter-spacing: -0.02em; color: #fff; text-align: center; font-weight: var(--weight-extrabold); text-transform: uppercase; }
.yr-masthead .yr-title .accent { color: var(--brand-yellow); }
@media (max-width: 575.98px) { .yr-masthead .yr-title { font-size: 44px !important; }
}
.yr-featured { padding-top: 3rem; padding-bottom: 3rem; }
.yr-featured-row { display: flex; flex-wrap: wrap; align-items: center; }
.yr-featured-copy { display: flex; flex-direction: column; align-items: flex-start; }
.yr-featured-copy .yr-eyebrow { margin-bottom: 1rem; }
.yr-featured-title { font-size: 46px; line-height: 1.04; margin-bottom: 1rem; }
.yr-featured-excerpt { font-size: var(--text-lg); line-height: 1.6; color: var(--color-text-muted); margin-bottom: 1rem; }
.yr-featured-meta { font-size: var(--text-sm); color: var(--color-text-faint); margin-bottom: 1.5rem; }
.yr-featured-img { width: 100%; aspect-ratio: 2/1; object-fit: cover; border-radius: var(--radius-md); background: var(--surface-sunken); display: block; }
@media (max-width: 991.98px) { .yr-featured-media { margin-bottom: 1.5rem; }
.yr-featured-img {  }
.yr-featured-title { font-size: 34px; }
}
.yr-catnav { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; border-top: 2px solid var(--surface-inverse); font-size: var(--text-sm); font-weight: var(--weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-wide); padding-top: 1rem; margin-bottom: 1.5rem; }
.yr-catnav a { color: var(--color-text-body); }
.yr-catnav a:hover, .yr-catnav a.is-active { color: var(--brand-blue); }
.yr-catnav .yr-all-link { color: var(--brand-blue); }
.yr-grid-section { padding-bottom: 3rem; }
.yr-card-col { margin-bottom: 1.5rem; }
.yr-card { background: var(--surface-page); border: 1px solid var(--border-hairline); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; height: 100%; color: inherit; }
.yr-card-img { width: 100%; aspect-ratio: 2/1; object-fit: cover; display: block; border-bottom: 1px solid var(--border-hairline); background: var(--surface-sunken); }
.yr-card-body { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.yr-card-cat { font-size: var(--text-xs); font-weight: var(--weight-extrabold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--brand-blue); }
.yr-card-title { font-size: var(--text-lg); line-height: 1.18; }
.yr-card-meta { margin-top: auto; padding-top: 4px; font-size: var(--text-sm); color: var(--color-text-faint); }
.post-hero { background: var(--brand-blue); font-family: var(--font-brand); }
.post-hero__inner { padding-top: 3rem; padding-bottom: 3rem; }
.post-hero__row { display: flex; flex-wrap: wrap; align-items: center; }
.post-hero__crumbs { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--hairline); margin-bottom: 1.5rem; }
.post-hero__crumbs a { color: var(--hairline); text-decoration: none; }
.post-hero__crumbs a:hover { color: var(--text-on-dark); }
.post-hero__crumb-sep { color: var(--hairline); margin: 0 0.5rem; }
.post-hero__title { color: var(--text-on-dark) !important; font-weight: 800; letter-spacing: -0.01em; line-height: 1.1; font-size: 2.25rem !important; max-width: 22ch; text-wrap: balance; margin-top: 1rem !important; margin-bottom: 1.5rem !important; }
@media (min-width: 992px) { .post-hero__title { font-size: 3rem !important; }
}
.post-hero__meta { font-size: 0.875rem; color: var(--hairline); }
.post-hero__meta-dot::before { content: "·"; margin: 0 0.75rem; }
.post-hero__media { margin-left: auto; margin-right: auto; margin-top: 3rem; }
@media (min-width: 992px) { .post-hero__media { margin-top: 0; }
}
.hero-media { position: relative; max-width: 480px; margin-left: auto; margin-right: auto; }
.hero-media::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: translate(16px, 16px); border: 2px solid #BBBB2F; border-radius: var(--radius-card); }
.hero-media::after { content: ""; position: absolute; left: 1px; right: 1px; bottom: 1px; height: 4px; background: var(--brand-yellow); border-radius: 0 0 5px 5px; }
.hero-media__img { position: relative; display: block; width: 100%; height: auto; border: 1px solid var(--ink-raised); border-radius: var(--radius-card); }
.post-body { padding-top: 3rem; padding-bottom: 3rem; }
.post-body__row { display: flex; flex-wrap: wrap; justify-content: center; }
.post-rail { display: none; }
@media (min-width: 992px) { .post-rail { display: block; }
}
.rail-card { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-card); padding: 1.5rem; font-family: var(--font-brand); }
.rail-card.sticky-top { position: sticky; top: 1.5rem; z-index: 998 !important; }
.rail-card__title { font-weight: 700; color: var(--text-heading); margin: 1rem 0; font-size: 25px !important; }
.rail-card__text { font-size: 0.875rem; color: var(--text-muted); line-height: 1.65; }
.rail-card__btn { white-space: normal; font-size: 18px; width: 100%; }
.post-article { font-family: var(--font-brand); }
.post-article img { max-width: 100%; height: auto; }
.post-article h2, .post-article .article-section__heading { font-size: 1.875rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.1; color: var(--text-heading); margin: 2rem 0 1rem; }
.post-article h3 { font-size: 1.25rem; font-weight: 700; color: var(--text-heading); margin: 1.5rem 0 0.75rem; }
.post-article p, .post-article li { font-size: 1.125rem; line-height: 1.65; color: var(--text-body); }
.post-article p { margin-bottom: 1rem; }
.post-article a { color: var(--brand-blue); text-decoration: underline; }
.post-article a:hover { color: var(--brand-blue); }
.post-article ul { list-style: none; margin: 0 0 1rem; padding: 0; }
.post-article ul li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; }
.post-article ul li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 8px; height: 8px; background: var(--brand-blue); }
.summary-card { background: var(--surface-subtle); border: 1px solid var(--hairline); border-radius: var(--radius-card); padding: 2rem; margin: 0 0 3rem; }
.summary-card__title { display: flex; align-items: center; font-weight: 700 !important; text-transform: uppercase; margin-top: 0 !important; margin-bottom: 1rem !important; }
.summary-card__title::after { content: ""; flex: 1; height: 1px; margin-left: 0.5rem; background: var(--hairline); }
.summary-card__list { list-style: none; margin: 0; padding: 0; }
.summary-card__list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; font-size: 1rem; line-height: 1.65; color: var(--text-body); }
.summary-card__list li:last-child { margin-bottom: 0; }
.summary-card__list li::before { content: ""; position: absolute; left: 0; top: 0.7em; width: 12px; height: 3px; background: var(--brand-yellow); }
.brand-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.brand-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; font-size: 1.125rem; line-height: 1.65; color: var(--text-body); }
.brand-list li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 8px; height: 8px; background: var(--brand-blue); }
@media (min-width: 768px) { .brand-list--two-col { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 2rem; column-gap: 2rem; }
.brand-list--two-col li { -webkit-column-break-inside: avoid; break-inside: avoid; }
}
.callout { display: flex; align-items: flex-start; border: 1px solid var(--hairline); border-radius: var(--radius-card); background: #fff; padding: 1.5rem 2rem; }
.callout .material-icons { color: var(--brand-blue); font-size: 24px; margin: 2px 1rem 0 0; }
.callout p { font-size: 1.125rem; font-weight: 600; color: var(--text-heading); line-height: 1.65; }
.post-figure { margin: 0; }
.post-figure img { border: 1px solid var(--hairline); border-radius: var(--radius-card); }
.post-figure figcaption { font-size: 0.875rem; color: var(--text-faint); margin-top: 0.5rem; }
.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.steps__item { counter-increment: step; display: flex; align-items: baseline; padding: 1.25rem 0; border-bottom: 1px solid var(--line-subtle); }
.steps__item:first-child { border-top: 1px solid var(--line-subtle); }
.steps__item::before { content: counter(step, decimal-leading-zero); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 0.875rem; font-weight: 700; color: var(--brand-blue); margin-right: 1.25rem; flex: 0 0 auto; }
.steps__item strong { color: var(--text-heading); }
.card-flat { border: 1px solid var(--hairline); border-radius: var(--radius-card); box-shadow: none; }
.card-flat__icon { font-size: 30px; color: var(--brand-blue); margin-bottom: 0.5rem; }
.card-flat__heading { font-size: 1.125rem; font-weight: 700; color: var(--text-heading); margin-bottom: 0.5rem; }
.card-flat__text { font-size: 1rem; color: var(--text-muted); line-height: 1.65; }
.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li { display: flex; align-items: flex-start; padding: 0.75rem 0; border-bottom: 1px solid var(--line-subtle); font-size: 1.125rem; line-height: 1.65; color: var(--text-body); }
.checklist li:first-child { border-top: 1px solid var(--line-subtle); }
.checklist .material-icons { color: var(--brand-blue); font-size: 22px; margin: 3px 0.75rem 0 0; flex: 0 0 auto; }
.post-cta { background: var(--ink); border-radius: var(--radius-card); padding: 2.5rem; }
.post-cta__heading, .post-cta h2 { color: var(--text-on-dark) !important; font-size: 1.875rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.1; max-width: 18em; margin-bottom: 1rem; }
.post-cta__text, .post-cta p { color: var(--text-on-dark-muted) !important; font-size: 1.125rem; line-height: 1.65; max-width: 44em; }