/*
Theme Name: Spaulding Decon
Theme URI: 
Author: Local Fame
Author URI: https://localfame.com/
Description: 
Requires at least: 6.0
Tested up to: 6.4.3
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: spauldingdecon
Tags: news, portfolio, grid-layout, one-column, two-columns, wide-blocks, accessibility-ready, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, rtl-language-support, sticky-post, style-variations, threaded-comments, translation-ready, 
*/
#promo {display:none;    width: 100vw;
    z-index: 99;}
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
html {margin-top:0!important;}
body {  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;}
  .single h3, .single h2 {margin-top:20px;margin-bottom:10px;}
  .single .entry-content p {margin-bottom:10px;margin-block-end: 10px;box-sizing:border-box;}
  a:where(:not(.wp-element-button)) {font-family:inherit;}
header {border-bottom: 1px solid #1f506f;position:fixed;z-index:999;;top:0;width:100%;box-shadow: 0 0 15px -5px #000;}
main, .blog  {padding-top:81px;}
h1 {text-transform:uppercase;font-weight:700;}
main {margin-top:0;}
:root :where(.is-layout-constrained) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {        right: auto;
        left: 100%;}
.boxed {padding:0;}
li::marker {color:#0e9c61;}
.entry-content {overflow:hidden;}
.ico a {    display: flex;justify-content: center;
    align-items: center;flex-wrap: nowrap;gap:10px;}
    .ico.right a {flex-direction: row-reverse;}
.ico.phone a:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="white"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');}
.ico.point a:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="white"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');}
.ico a:before {    width: 25px;
    height: 25px;}
.ico.point a:before {width:20px;height:20px;    margin-top: -3px;}
    .pin > a {    display: flex;
    align-items: center;
    gap: 10px;}

header .wp-block-buttons .wp-block-button .wp-block-button__link:before {    position: absolute;
    left: 10px;}
	header .wp-block-buttons .wp-block-button .wp-block-button__link {padding: 10px 10px 10px 40px !important;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    margin: 5px 0;
    border-radius: 10px !important;
    position: relative;
}
.flipcards {background-color: #f9f9f9;
    background-image: linear-gradient(to bottom,#d6dfe5, #dee5ea 11%, #e6ebef 24%, #ecf0f3 36%, #f2f4f7 48%, #f7f8fa 58%, #fcfcfd 74%, white);}
    .flipcards.nobg {background-image:none;}
    .flipcards .flipbox {flex: 0 0 calc(25% - 14px);display: block;
    text-align: center;    overflow: hidden;position:relative;
    height: 336px;border: 2px solid transparent;cursor:pointer;}
    .flipcards.twocol .flipbox {flex: 0 0 calc(50% - 20px);} 
    .flipcards.threecol .flipbox {flex: 0 0 calc(33.3% - 20px);}
    .flipcards .flipbox .flipfront {margin:50px auto;position:static;}
    .flipcards .flipbox .flipfront > figure, .flipcards .flipbox .flipfront > p {position:relative;z-index:2;}
    .flipcards.nobg .flipbox .flipfront:before {content:"";background:rgba(0,0,0,.3);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease-in-out;z-index:0;}
    .flipcards .flipbox .flipback {position:relative;bottom:-100%;transition:all .3s ease-in-out;}
    .flipcards .flipbox:hover {border: 2px solid #0c83517a;}
    .flipcards .flipbox:hover .flipfront:before {opacity:1;}
    .flipcards .flipbox .flipfront figure {max-width:120px;}
    .flipcards .flipbox:hover .flipfront figure {max-width:70px;transition:all .3s ease-in-out;}
    .flipcards .flipbox:hover .flipback {bottom:0;}

hr {height:2px;}
    .flipcards .flipbox:hover .flipfront {    display: flex;
    flex-direction: row-reverse;
		margin:0 auto;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 2px solid #dce1e5;
    align-items: center;}

@media only screen and (min-width: 781px) {
.menuservices .resto {    background: #0e9c61;
    color: white;
    border-radius: 10px;
    margin: 10px 0;}

.menuservices .financing {    background: white;
    color: black;
    border:2px solid #0e9c61;
    border-radius: 10px;
    margin: 10px 0;}
    .btn:hover a {text-decoration:none!important;}
}
.wp-singular .has-background .taxonomy-category .wp-block-post-terms__prefix {color:#c2e3ea;}
@media only screen and (max-width: 1280px) {
	.hero .heading, .hero .h1 {font-size:35px!important;}
	main, .blog {
    padding-top: 71px;
}
.flipcards .flipbox {flex:0 0 24%;height: 400px;}
.has-global-padding {padding-left:10px!important;padding-right:10px!important;}
.has-global-padding > .alignfull {
    margin-left: -10px;
    margin-right: -10px;
}
.tilt .alignwide {    padding: 0 20px;}
header .wp-block-buttons {margin-right:-10px;}
}
    @media only screen and (max-width: 1090px) and (min-width:782px) {
        header .wp-block-navigation .wp-block-navigation-item {  font-size: 13px !important;}
        .pin > a {font-size:11px;}
    }
        @media only screen and (max-width: 900px) and (min-width:782px) {
        .wp-block-navigation__container {gap:9px;}
    }
    
    /* copy of wp default css to a 1000px media query */
@media (min-width: 782px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

/* neutralize the wp default for 600px */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}
    @media only screen and (max-width: 978px) {
		.single-post .postinfo {    display: block;}
		.single-post .postinfo img {max-height: 350px;    object-fit: cover;}
}
@media only screen and (max-width: 814px) {
	.banner {position:relative;}
.hero {background-image:none!important}
.hero:before, .banner:before {        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        background: rgba(0,56,91,.8);
        top: 0;
        left: 0;}
        .hero > div, .banner > div {position:relative;z-index:3;}
.fontfix, h2 {font-size:22px!important;    padding-top: 10px!important;}
footer .wp-block-site-logo {margin:0 auto;}
footer .has-text-align-right {text-align:center;}
header .ico a:before {content:none!important;}
header li a {outline:none;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {padding-top:0;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {padding-right:10px;}
}
	.wp-site-blocks .wp-block-template-part .wp-block-group .wp-block-navigation .menuservices > ul {    width: 300px;
    padding: 10px 20px;
    left: 0;}
@media only screen and (max-width: 781px) {
	.pin > a {font-size:13px;}
	.pin {position: absolute;
    left: 146px;right:auto;}
	.wp-block-site-logo {order:1;text-align:center;}
	.wp-block-site-logo img {    height: 42px;
    width: auto;}
	header > .wp-block-group > .wp-block-group > nav {order: 3;}
	header > .wp-block-group > .wp-block-group > nav > button {padding: 7px;
    background: rgba(255, 255, 255, .1);
    border-radius: 10px;}
	header > .wp-block-group > .wp-block-group > nav > button svg {width: 40px;
    height: 40px;}
	header .wp-block-buttons .wp-block-button .wp-block-button__link {    padding: 10px!important;}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul {max-height:calc(100vh - 70px);overflow:scroll;flex-wrap: nowrap;
        box-sizing: border-box;}
	.wp-block-navigation__responsive-container {top: 70px;    bottom: auto;}
	.wp-site-blocks header .wp-block-navigation__responsive-container.is-menu-open {padding:0;overflow:visible;}
	.wp-site-blocks header .is-menu-open .wp-block-navigation__responsive-container-close {    top: -60px;
    padding: 7px;
    background: rgb(26 76 108);
    border-radius: 10px;right:10px;}
	.wp-site-blocks header .wp-block-navigation__responsive-container ul ul li:not(.has-child):before {content:"\25CF";color:#0e9c61;}
	.wp-site-blocks header .wp-block-navigation__responsive-container ul ul li.has-child ul {display: block!important;}
	.wp-site-blocks header .wp-block-navigation__responsive-container ul ul li.has-child > button {display:none!important;}
	.wp-site-blocks header .wp-block-navigation__responsive-container ul ul li.has-child > a {font-size: 11px;
    text-transform: uppercase;
    padding: 0 !important;font-weight:700;}
	.wp-site-blocks header .is-menu-open .wp-block-navigation__responsive-container-close svg {    height: 40px;
    width: 40px;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 16px!important;width:100%;        justify-content: space-between;        align-items: center;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item {font-size: 16px!important;}
	.wp-site-blocks header .wp-block-navigation .wp-block-navigation__submenu-icon svg {width: 20px;
    height: 20px;
    margin-top: -2px;}
	.wp-site-blocks header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {    align-items: flex-start;        width: 100%;}
	.wp-site-blocks header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {    align-items: flex-start;padding-top:0;}
.wp-site-blocks header .wp-block-navigation .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {display:none;flex:0 0 100%;}
.wp-site-blocks header .wp-block-navigation .wp-block-navigation-submenu > button[aria-expanded=true] ~ .wp-block-navigation__submenu-container {display:flex;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation__submenu-icon  {display:block!important;width: 20px;
        height: 20px;position:relative;right:20px;}
	.wp-site-blocks header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > .has-child > ul {    background: #002d49!important;}
		.wp-site-blocks header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {width: 210px;padding-left: 20px;padding-top:5px;box-sizing: border-box;}
	.wp-site-blocks header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child  .has-child .wp-block-navigation__submenu-container {padding-top:0;}
		.menuservices .resto {        margin: 0;}
.menuservices .resto a {display:block!important;}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {    background: #00385b!important;
    color: white!important;}
	#modal-1 .menuabout {    flex-direction: column;
    align-items: flex-start;
    gap: 0;}
	#modal-1 .menuabout:before {content:"Company";        font-size: 11px;
        text-transform: uppercase;
        padding-left: 15px;
        font-weight: 700;color:#0e9c61;}

	.wp-block-navigation__responsive-container.is-menu-open .financing {    background: #0e9c61 !important;
    padding: 10px;
    box-sizing: border-box;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {padding:15px;}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul ul .wp-block-navigation-item__content {padding-left:5px!important;}
	.wp-block-navigation__responsive-container-content ul li {    border-bottom: 1px solid rgba(255, 255, 255, 0.07);}
	body.has-modal-open {overflow:hidden;}
	.wp-block-navigation__responsive-container-content > ul {overflow:scroll;}
	.menuabout a:before, .menublog a:before {
	        width: 19px;
        height: 19px;
        display: inline-block;
        position: relative;
        top: 4px;
        margin-right: 7px;}
	.wp-block-navigation__responsive-container-content > ul {gap:0!important;}
		.menuabout a:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%230e9c61" d="M240 192C240 147.8 275.8 112 320 112C364.2 112 400 147.8 400 192C400 236.2 364.2 272 320 272C275.8 272 240 236.2 240 192zM448 192C448 121.3 390.7 64 320 64C249.3 64 192 121.3 192 192C192 262.7 249.3 320 320 320C390.7 320 448 262.7 448 192zM144 544C144 473.3 201.3 416 272 416L368 416C438.7 416 496 473.3 496 544L496 552C496 565.3 506.7 576 520 576C533.3 576 544 565.3 544 552L544 544C544 446.8 465.2 368 368 368L272 368C174.8 368 96 446.8 96 544L96 552C96 565.3 106.7 576 120 576C133.3 576 144 565.3 144 552L144 544z"/></svg>');}
	.menublog a:before {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%230e9c61" d="M96 128C96 92.7 124.7 64 160 64L480 64C515.3 64 544 92.7 544 128L544 512C544 547.3 515.3 576 480 576L160 576C124.7 576 96 547.3 96 512L96 128zM352 496C352 478.3 337.7 464 320 464C302.3 464 288 478.3 288 496C288 513.7 302.3 528 320 528C337.7 528 352 513.7 352 496zM480 128L160 128L160 416L480 416L480 128z"/></svg>');}
	#menucta  {    text-align: center;
    display: flex;
    flex-direction: column;    margin: 10px;}
	#menucta .uppercase {text-transform:uppercase;font-size: 12px;}
	#menucta .lower {font-size: 12px;}
	#menucta .btn {    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #0e9c61;
    color: #fff;
    text-decoration: none;
    padding: 12px 10px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 700;}
	#loccta a {display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    padding: 14px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
		box-sizing:border-box;        margin: 10px 0;
}
	}
@media only screen and (max-width: 540px) {
.pin {display:none;position:static;}
.parent-pageid-2558 .support {display:none;}
.wp-site-blocks header .support {align-items: stretch;}
.parent-pageid-2558 .pin {display:block;background:#0e9c61;display: flex;
    justify-content: center;padding:0 10px;}
.wp-site-blocks header .pin svg path {stroke:white!important;}
	.hero p, .hero h1 {text-align:center;}
	.wp-block-buttons {flex-direction: column;}
	.entry-content .wp-block-buttons .wp-block-button {    width: 100%;
    max-width: 280px;}
	}

