
@import url("css/bootstrap.min.css");

:root {
  --brand-primary: #FF7E15;
  --brand-secondary: #c65f2f;
}
body,html{overflow-x:hidden}a,article,div,h1,h2,h3,h4,h5,ol,p,section,ul{font-family:Montserrat,sans-serif}a,h1,h2{color:var(--brand-primary)}h1,h2{font-size:2rem;font-weight:700}h2{text-transform:uppercase;letter-spacing:3px}h3{font-weight:300;color:#a4a4a4;font-size:1.375rem}p{font-size:1.125rem}img{width:100%;height:auto}#main-content .btn-light a{color:var(--bsu-red)}#main-header{padding:.8125rem 0}#main-header.no-float{position:relative;margin:0 auto 40px;left:inherit;transform:none}#main-header nav.navbar{width:100%;justify-content:space-between}#main-header nav .navbar-brand{max-width:18.25rem;padding-top:.5rem;padding-bottom:.5rem}a{color:var(--bsu-red)}a:hover{color:var(--bsu-red-hover)}#main-header.no-float .navbar-expand-lg .navbar-toggler .navbar-lines,#main-header.no-float .navbar-expand-lg .navbar-toggler:after,#main-header.no-float .navbar-expand-lg .navbar-toggler:before{background:#000}.navbar-nav{justify-content:flex-end}.dropdown-toggle::after{border:0;content:"\f078";font-family:"Font Awesome 5 Pro";font-size:.75rem;position:absolute;top:50%;transform:translateY(-50%);right:-8px;transition:.4s all ease-in-out}a[aria-expanded=true].dropdown-toggle::after{transform:rotateZ(180deg);top:25%}.nav-group p.phone{text-align:right;padding-right:.5rem;margin-bottom:0}.navbar-nav>li{margin-right:1.5rem;position:relative}.navbar-nav>li:last-child{margin-right:0}.navbar-nav>li:after{content:"";position:absolute;width:0;top:100%;height:5px;left:50%;transform:translateX(-50%);background:var(--brand-primary);transition:all .3s ease-in-out}.navbar-nav li.menu-item-has-children a:hover{cursor:pointer}.navbar-nav li:hover:after,li.active:after{width:100%}.navbar-expand-lg .navbar-toggler{display:block!important;width:50px;position:relative;max-width:50px;outline:0;z-index:9999}.navbar-lines{background:#fff;width:100%;height:2px;margin:5px 0;display:block;left:0;transition:all .3s ease-in-out}.navbar-toggler:after,.navbar-toggler:before{content:" ";width:100%;background:#fff;height:2px;display:block;transition:transform .3s ease-in-out}.navbar-toggler[aria-expanded=true]{height:26px}.navbar-toggler[aria-expanded=true]:before{transform:rotateZ(45deg);top:50%;position:absolute;width:26px}.navbar-toggler[aria-expanded=true]:after{transform:rotateZ(-45deg);position:absolute;top:50%;width:26px}.navbar-toggler[aria-expanded=true] .navbar-lines{visibility:hidden;opacity:0}.offscreen-nav{display:block;background:var(--bsu-red);height:100%;position:fixed;padding:100px 50px 50px;right:-50%;z-index:999;min-width:300px;visibility:hidden;transition:all .3s ease-in-out;top:0}.offscreen-nav[aria-expanded=true]{visibility:visible;right:0}.offscreen-nav ul{padding-left:0;margin-left:0;list-style-type:none}.offscreen-nav li{border-bottom:1px solid #fff;padding:5px 0}.offscreen-nav li:first-child{padding-top:0}.menu-item{margin: 1rem 0;}.offscreen-nav li:last-child{padding-bottom:0}.offscreen-nav a{display:block;color:#fff;font-size:1.125rem;padding:10px 0 10px 5px;transition:all .3s ease-in-out}.offscreen-nav a:hover{text-decoration:none;background:var(--bsu-red-hover);border-radius:5px;overflow:hidden}.offscreen-nav li:last-child{border-bottom:0}.wp-block-ninja-forms-form{width:100%;flex-basis:100%;max-width:1140px;margin:0 auto;padding:0 15px}.wp-block-ninja-forms-form .nf-form-content{padding:0;margin:25px auto 0;max-width:100%}.wp-block-ninja-forms-form .nf-field-container:last-child{margin-bottom:0}.hero-block{position:relative;width:100%;padding-top:0;padding-bottom:0;margin-bottom:0;max-height:50rem;overflow-y:hidden}.hero-block .container{padding-top:200px;padding-bottom:200px;text-align:center;color:#fff}.hero-block .container h1{color:#fff;font-size:5rem;font-weight:700;font-family:Montserrat,sans-serif;font-weight:500;font-style:normal;text-shadow:0 2px 22px rgba(0,0,0);letter-spacing:7px;margin-bottom:50px;position:relative;text-transform:uppercase}.hero-block .container h1:after{position:absolute;content:"";width:40%;left:50%;transform:translateX(-50%);background:var(--brand-primary);height:5px;top:110%}.hero-block .container p{font-weight:500;text-shadow:0 2px 22px rgba(0,0,0);margin-bottom:25px}.hero-block .container p .btn{color:var(--brand-primary);font-weight:700;box-shadow:0 2px 22px rgba(0,0,0,.5);transition:all .3s ease-in-out}.intro-text{padding:3rem 0}.intro-text .row{align-items:center}.intro-text .row .col-9 h1{margin-bottom:2rem;position:relative}.intro-text .row .col-9 h1:after{content:"";position:absolute;left:0;top:135%;width:10%;height:5px;background:var(--brand-primary)}.intro-text .row .col-3{text-align:center}.two-column-layout{padding-top:1.875rem;padding-bottom:1.875rem}.two-column-layout>.row{align-items:center;max-width:1140px;margin:0 auto}.two-column-layout:nth-child(even){background:var(--brand-off-white)}.two-column-layout:nth-child(even)>.row{flex-direction:row-reverse}.wp-block-group{width:100%;margin:0 auto;padding-top:1.875rem;padding-left:15px;padding-right:15px}.page-id-60 .wp-block-group{padding-left:0;padding-right:0}.page-id-60 .row.container.content .col-8{padding-left:0;padding-right:0}.row.container.content .row.container.content{padding-right:0}.page-id-53 .row.content,.parent-pageid-55 .row.content{margin:0 auto;padding-top:1.875rem;align-items:stretch}.page-id-54 .row.content{margin:1rem auto}.page-id-53 .row.content .col-4,.parent-pageid-55 .row.content .col-4{display:flex;width:100%;background:var(--brand-off-white)}.page-id-53 .row.content .col-4 .stats,.parent-pageid-55 .row.content .col-4 .stats{align-self:center;width:100%}.wp-block-columns.row.container{margin:0 auto;padding:3rem 0;align-items:center}.nf-form-cont{border:1px solid #ddd;background:var(--brand-off-white);padding:1rem}.wp-block-columns.services{margin-top:2rem}.services i.fad,.services i.fas{font-size:3rem;text-align:center;width:100%;color:var(--brand-primary)}.services .wp-block-column h2{font-size:1.25rem;margin-top:1rem;text-align:center}main.blog{padding-bottom:80px}.blog article{padding:25px 0;border-bottom:1px solid var(--bsu-red);align-items:center}article:first-child{padding-top:0}article:last-child{border-bottom:none}article header h1 a{margin-left:-1px}.blog-container{justify-content:space-between}.single article header{margin-bottom:20px}.single article header h1{margin-bottom:0;color:var(--bsu-red)}.nf-form-cont{width:100%}form{max-width:1400px;width:100%;border:1px solid #ddd;background:var(--brand-off-white);padding:1rem}.page-id-53 nf-field:first-child,.page-id-53 nf-field:nth-child(3){padding:1rem 0}.page-id-53 #nf-field-42-container,.page-id-53 #nf-field-42-container p{margin-bottom:0}nf-fields-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}nf-field{flex-basis:100%}body:not(.page-id-53) nf-field:nth-child(1),body:not(.page-id-53) nf-field:nth-child(2){flex-basis:49%}.page-id-53 nf-field:nth-child(4),.page-id-53 nf-field:nth-child(5),.page-id-53 nf-field:nth-child(6),.page-id-53 nf-field:nth-child(7){flex-basis:49%}#main-footer{background:var(--brand-primary);padding-top:3.75rem;color:#fff;margin-top:1.875rem;padding-left:0;padding-right:0}.footer-details{max-width:1140px;margin:0 auto;padding-bottom:3.75rem}.footer-details .navbar-brand{padding-left:0;padding-right:0;margin-bottom:1rem}.footer-details .navbar-brand svg path{fill:#fff}.footer-details{align-items:center}.footer-details .social a{min-width:1.5rem;display:block;text-align:center}.footer-details .stat,.row.content .stat{text-align:center}.footer-details .stat h3,.row.content .stat h3{color:#fff;font-size:2rem;font-weight:600}.row.content .stat h3{color:var(--brand-secondary)}.footer-details .stat p,.row.content .stat p{font-size:1rem;font-weight:300;text-transform:uppercase;letter-spacing:2px}.footer-details .stat p,.row.content .stat p{margin-bottom:0}.footer-details .stat,.row.content .stat{margin-bottom:1.5rem}.footer-details .stat:last-child,.row.content .stat:last-child{margin-bottom:0}.footer-details .menu-menu-1-container>ul>li{margin:1rem 0}.footer-details ul{ padding-inline-start: 0; list-style-type:none;font-size:.88rem,text-align:left;}.footer-details ul ul{display:flex;padding-inline-start:1.5rem}.footer-details ul li.menu-item-has-children{display:flex;position:relative}.footer-details ul li.menu-item-has-children a{position:relative}.footer-details ul li.menu-item-has-children>a:after{content:"\f054";position:absolute;right:-1rem;font-family:"Font Awesome 5 Pro";font-size:.65rem;top:50%;transform:translateY(-50%)}.footer-details ul li.menu-item-has-children li{margin-right:.5rem;padding-right:.5rem;}.footer-details ul li.menu-item-has-children li:last-child{margin-right:0;border-right:0}.footer-copyright{background:var(--brand-secondary);padding:1rem 0}.footer-copyright p{margin-bottom:0;font-size:.75rem}.gdpr{background:#222;color:#fff;padding:1rem;position:fixed;width:100%;bottom:0}.gdpr .row{align-items:center}.gdpr button,.gdpr p{font-size:.75rem}.woocommerce.columns-4{margin:0 auto}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{max-width:48%}@media (max-width:1440px){.hero-block .container h1{font-size:5rem}}@media (max-width:1092px){.services .wp-block-column h2{font-size:1.125rem}}@media (max-width:992px){.hero-block .container h1{font-size:4rem}#main-header nav .navbar-brand{width:100%;display:block;margin:0 auto}#main-header nav.navbar{display:block}.nav-group p.phone{text-align:center}.nav-group.col-9{flex:0 0 50%;max-width:50%;height:0;overflow:hidden}.nav-group.col-9[aria-expanded=true]{height:100%;margin:2rem auto 0}.navbar-expand-lg .navbar-toggler{position:absolute;right:0;top:2rem}.navbar-expand-lg .navbar-toggler span,.navbar-expand-lg .navbar-toggler:after,.navbar-expand-lg .navbar-toggler:before{background-color:var(--brand-secondary)}}@media (max-width:965px){.footer-details .col-4:nth-child(-n+2){width:50%;flex-basis:50%;max-width:50%}.footer-details .col-4:nth-child(3){width:100%;flex-basis:100%;max-width:100%}#menu-menu-3{padding-inline-start:0}.footer-details .navbar-brand{max-width:200px}}@media (max-width:945px){.two-column-layout .row .col-6{width:100%;max-width:100%;flex-basis:100%}.two-column-layout h2{margin-top:1.25rem}}@media (max-width:845px){.services .wp-block-column{flex-basis:100%!important;margin-top:2rem}.services .wp-block-column:first-child{margin-top:0}}@media (max-width:768px){.content>.col-4,.content>.col-8{width:100%;flex-basis:100%;max-width:100%}.content>.col-4{margin-top:1.5rem}.blog .col-4,.blog .col-8{width:100%;max-width:100%;flex-basis:100%}.blog .col-4 ul{padding-left:0}.blog .col-4 ul ul{margin-left:18px;list-style-type:disc}.intro-text .col-3,.intro-text .col-9{max-width:100%;width:100%;flex-basis:100%}.intro-text .col-9 p{margin-top:3.5rem}.intro-text .row .col-3{text-align:left}}@media (max-width:660px){.gdpr .row .col-10,.gdpr .row .col-2{width:100%;flex-basis:100%;max-width:100%}}@media (max-width:630px){.container{padding-left:30px;padding-right:30px}.blog .col-8 .col-6{width:100%;max-width:100%;flex-basis:100%}}@media (max-width:600px){.hero-block .container h1{font-size:3rem}.footer-details div.col-4:nth-child(-n+3){width:100%;max-width:100%;flex-basis:100%;margin-bottom:1.5rem}.footer-details div.col-4:nth-child(3){margin-bottom:0;text-align:center}.footer-details div.col-4:nth-child(3) ul,.footer-details div.col-4:nth-child(3) ul li{display:block;border-right:0}.footer-details div.col-4 ul.sub-menu{border-top:1px solid #fff;margin-top:.5rem;padding-top:.5rem;padding-bottom:1rem;padding-inline-start:0;text-align:center;background:rgba(255,255,255,.2)}.footer-details div.col-4 ul.sub-menu li{text-align:center;margin-right:0;padding-right:0;margin-top:.5rem}.footer-details ul li.menu-item-has-children>a:after{content:""}.footer-details .menu-item-82,.footer-details ul#menu-menu-3>li:last-child{border-top:1px solid #fff;padding-top:.5rem}.footer-details ul#menu-menu-3>li:last-child{margin-top:0}.footer-details .menu-menu-1-container>ul>li.menu-item-82{margin-top:0}.footer-details ul li.menu-item-has-children{margin-bottom:0;padding-bottom:0}.footer-details div.col-4:nth-child(1){text-align:center}.footer-details div.col-4:nth-child(1) .navbar-brand{margin:0 auto}.footer-copyright{text-align:center}}@media (max-width:550px){.navbar-expand-lg .navbar-toggler{right:15px}}@media (max-width:500px){.hero-block .container h1{font-size:3rem}.offscreen-nav{width:100%}}@media (max-width:480px){.hero-block .container{padding-top:100px;padding-bottom:100px}.hero-block .container h1{font-size:2rem}}

.wpmenucart-contents {
	padding: .5rem;
	display: block;
}


/************************
WooCommerce
************************/
.woocommerce.columns-4 {
  margin: 0 auto;
}

.footer-details ul li.menu-item-has-children, .footer-details ul ul {
  display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: 48%; }

.woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce-account .woocommerce { margin: 0 auto; max-width: 1140px; width: 100%; }
.form-row label, .form-row span { flex-basis: 100%; max-width: 100%; }
#customer_details { margin-bottom: 1.5rem; }
#order_review_heading, #order_review { padding-left: 15px; padding-right: 15px; }
.wc-block-grid { margin: 0 auto !important; max-width: 1140px; width: 100%; padding-left: 15px; padding-right: 15px; }
.wc-block-grid__products { justify-content: center; }
.wp-block-group.container { padding-top: 80px;  }

.wp-block-group.container h2 { margin-bottom: 3rem; margin-top: 3.5rem; position: relative; }
.wp-block-group.container h2:after { width: 50%; content: ""; background: var(--brand-primary); height: 5px; position: absolute; top: -2rem; left: 50%; transform: translateX(-50%); }

.wp-block-group { max-width: 1140px; margin: 0 auto; position: relative; }

.how-it-works h1 { text-align: center; margin: 4rem 0; text-transform: uppercase; position: relative; }
.how-it-works h1:after { width: 50%; content: ""; background: var(--brand-primary); height: 5px; position: absolute; top: -3rem; left: 50%; transform: translateX(-50%); }

.how-it-works h2 { text-transform: inherit; }

.how-it-works ul { list-style-type: none; padding-inline-start: 0; }
.how-it-works ul li { padding-top: 6rem; position: relative; text-align: center; }
.how-it-works ul li:before {
  content: "";
  position: absolute;
  border-radius: 40px;
  border: 5px solid var(--brand-primary);
  width: 80px;
  height: 80px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.85rem;
  color: var(--brand-primary);
  font-weight: bold;
}
.how-it-works ul li:nth-child(1):before { content: "1";}
.how-it-works ul li:nth-child(2):before { content: "2";}
.how-it-works ul li:nth-child(3):before { content: "3";}

body .woocommerce { padding-left: 15px; padding-right: 15px; max-width: 1140px; }

body .woocommerce.columns-4 { max-width: 1140px; }

.stripe-card-group input { padding-top: .125rem; padding-bottom: .125rem; }

.wp-block-group a:not(.btn) { color: var(--brand-primary); }

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .page .wp-block-gallery.is-cropped .blocks-gallery-item img { object-fit: contain; }

.woocommerce-ordering { display: none !important; }

.woocommerce.columns-4 { max-width: 1400px; }
.added_to_cart.wc-forward { margin-left: 1rem; }

#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group, .wc-stripe-elements-field { width: 100%; border-radius: 8px; overflow: hidden; }

li.product[data-active="no"] {
  opacity: .4;
}

li.product[data-active="no"] a.button { display: none; }
li.product[data-active="no"] a { cursor: default; }

footer .footer-details .col-4:nth-child(3) { text-align: left; display: flex; justify-content:center; }

.single article.hidden form.cart { display: none; }
.single article .woocommerce { padding: 0; }

.bay-state-options {
  display: none;
}
.bay-state-options.show {
  display: flex;
}

.woocommerce-cart .cart-collaterals {
  margin-top: 1rem;
}

.woocommerce-cart .cart-collaterals div:not(.cart_totals) {
  float: left;
  width: 48%;
}

.woocommerce-cart .cart-collaterals div:not(.cart_totals) p { font-style: italic; }

@media (max-width:992px) {
  :not(footer) .row .col-8, :not(footer) .row:not(.footer-details) .col-4 { width: 100%; max-width: 100%; flex-basis: 100%; }
  .col-4 ul { padding-inline-start: 0px; }
  .woocommerce .products.columns-4 li.product { width: 47%; }
  .woocommerce .products.columns-4 li.product:nth-child(even) { margin-right: 0; }
  
}

@media (max-width: 965px) {
  footer .footer-details .col-4:nth-child(3) { text-align: center; }
}

@media (max-width:768px){

  .how-it-works .col-4 {
    max-width: 100%;
    flex-basis: 100%;
  }
  #main-content .wc-block-grid.has-3-columns .wc-block-grid__product {
    max-width: 75%;
    flex-basis: 75%;
  }

  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: 100%; }

}

@media (max-width:600px) {
  .nav-group.col-9 { max-width: 75%; flex-basis: 75%; }
  footer .container.row.social { margin: 0 auto; }
}

@media (max-width: 505px) {
  body .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; text-align: center; }

  body .woocommerce form .form-row-first, body .woocommerce form .form-row-last, body .woocommerce-page form .form-row-first, body .woocommerce-page form .form-row-last { max-width: 100%; width: 100%; }
}