/*
Theme Name: Battle Plan Web Design
Theme URI: https://battleplanwebdesign.com/
Author: Glendon Guttenfelder
Author URI: https://battleplanwebdesign.com
Description: The Battle Plan Web Design Theme
Version: 23.11
Text Domain: battleplan
Github Theme URI: https://github.com/battleplanweb/battleplantheme
*/
#mobile-menu-bar .email-btn::after,#mobile-menu-bar .email2-btn::after{animation-duration:4.5s;animation-delay:3s;animation-timing-function:linear}#mobile-menu-bar,#mobile-navigation{background:linear-gradient(0deg,var(--dark-grey) 0,var(--black) 100%)}#mobile-menu-bar .email-btn::after,#mobile-menu-bar .email2-btn::after,#mobile-menu-bar .mm-bar-btn.call-btn::before,#mobile-menu-bar .mm-bar-btn.scroll-to-top-btn::after,#mobile-menu-bar a,#mobile-navigation li a{color:var(--white-high)}.scroll-down a,span.wpcf7-spinner::before{animation-duration:1s;animation-iteration-count:infinite}:root{--font-primary:Helvetica,Arial,Verdana,sans-serif;--font-secondary:var(--font-primary);--font-tertiary:var(--font-secondary);--font-text:"Open Sans",sans-serif;--font-icons:BP Icons;--white:rgba(255, 255, 255, 1);--lightest-grey:rgba(225, 225, 225, 1);--light-grey:rgba(200, 200, 200, 1);--medium-grey:rgba(130, 130, 130, 1);--dark-grey:rgba(60, 60, 60, 1);--darkest-grey:rgba(30, 30, 30, 1);--black:rgba(0, 0, 0, 1);--white-lowest:rgba(255, 255, 255, 0.1);--white-low:rgba(255, 255, 255, 0.25);--white-med:rgba(255, 255, 255, 0.5);--white-high:rgba(255, 255, 255, 0.75);--white-highest:rgba(255, 255, 255, 0.9);--black-lowest:rgba(0, 0, 0, 0.1);--black-low:rgba(0, 0, 0, 0.25);--black-med:rgba(0, 0, 0, 0.5);--black-high:rgba(0, 0, 0, 0.75);--black-highest:rgba(0, 0, 0, 0.9);--accent-color:var(--black);--accent-border:1px solid var(--black);--accent-background:var(--white-high);--warning:rgba(255, 0, 0, 1);--anon-icon:var(--accent-color);--anon-icon-bg:var(--accent-background);--text-color:var(--dark-grey);--font-base-5:6.25%;--font-base-4:calc(var(--font-base-5) * 0.80);--font-base-3:calc(var(--font-base-4) * 1.00);--font-base-2:calc(var(--font-base-3) * 0.95);--font-base-1:calc(var(--font-base-2) * 0.95);--font-size-h1:48rem;--font-size-h2:calc(var(--font-size-h1) - 6rem);--font-size-h3:calc(var(--font-size-h2) - 6rem);--font-size-h4:calc(var(--font-size-h3) - 6rem);--font-size-h5:calc(var(--font-size-h4) - 6rem);--font-size-h6:calc(var(--font-size-h5) - 3rem);--font-size-title:32px;--input-color:var(--medium-grey);--input-background:var(--white-highest);--input-padding:3px 7px;--input-font-size:85%;--input-font-weight:normal;--input-border:none;--input-border-top:var(--input-border);--input-border-right:var(--input-border);--input-border-bottom:var(--input-border);--input-border-left:var(--input-border);--input-outline:none;--input-box-shadow:none;--input-border-radius:0;--input-text-shadow:none;--input-filter:none;--input-backdrop-filter:none;--input-transform:none;--input-color-focus:var(--input-color);--input-background-focus:var(--input-background);--input-font-size-focus:var(--input-font-size);--input-font-weight-focus:var(--input-font-weight);--input-border-focus:var(--input-border);--input-border-top-focus:var(--input-border-focus);--input-border-right-focus:var(--input-border-focus);--input-border-bottom-focus:var(--input-border-focus);--input-border-left-focus:var(--input-border-focus);--input-outline-focus:var(--input-outline);--input-box-shadow-focus:var(--input-box-shadow);--input-border-radius-focus:var(--input-border-radius);--input-text-shadow-focus:var(--input-text-shadow);--input-filter-focus:var(--input-filter);--input-backdrop-filter-focus:none;--input-transform-focus:var(--input-transform);--input-color-alt:var(--input-color);--input-background-alt:var(--input-background);--input-padding-alt:var(--input-padding);--input-font-size-alt:var(--input-font-size);--input-font-weight-alt:var(--input-font-weight);--input-border-alt:var(--input-border);--input-border-top-alt:var(--input-border-alt);--input-border-right-alt:var(--input-border-alt);--input-border-bottom-alt:var(--input-border-alt);--input-border-left-alt:var(--input-border-alt);--input-outline-alt:var(--input-outline);--input-box-shadow-alt:var(--input-box-shadow);--input-border-radius-alt:var(--input-border-radius);--input-text-shadow-alt:var(--input-text-shadow);--input-filter-alt:var(--input-filter);--input-backdrop-filter-alt:var(--input-backdrop-filter);--input-transform-alt:var(--input-transform);--input-color-focus-alt:var(--input-color-alt);--input-background-focus-alt:var(--input-background-alt);--input-font-size-focus-alt:var(--input-font-size-alt);--input-font-weight-focus-alt:var(--input-font-weight-alt);--input-border-focus-alt:var(--input-border-alt);--input-border-top-focus-alt:var(--input-border-focus-alt);--input-border-right-focus-alt:var(--input-border-focus-alt);--input-border-bottom-focus-alt:var(--input-border-focus-alt);--input-border-left-focus-alt:var(--input-border-focus-alt);--input-outline-focus-alt:var(--input-outline-alt);--input-box-shadow-focus-alt:var(--input-box-shadow-alt);--input-border-radius-focus-alt:var(--input-border-radius-alt);--input-text-shadow-focus-alt:var(--input-text-shadow-alt);--input-filter-focus-alt:var(--input-filter-alt);--input-backdrop-filter-focus-alt:var(--input-backdrop-filter-alt);--input-transform-focus-alt:var(--input-transform-alt);--button-color:var(--black-med);--button-background:var(--black-low);--button-font-family:var(--font-secondary);--button-font-weight:normal;--button-font-size:1.2em;--button-border:none;--button-border-top:var(--button-border);--button-border-right:var(--button-border);--button-border-bottom:var(--button-border);--button-border-left:var(--button-border);--button-padding:0.3em 1em;--button-box-shadow:none;--button-border-radius:0;--button-transform:none;--button-text-shadow:none;--button-outline:none;--button-filter:none;--button-text-transform:capitalize;--button-font-variant:none;--button-letter-spacing:0;--button-transition:all var(--main-trans-speed) var(--main-trans-easing);--button-color-hover:var(--button-color);--button-background-hover:var(--button-background);--button-font-family-hover:var(--button-font-family);--button-font-weight-hover:var(--button-font-weight);--button-font-size-hover:var(--button-font-size);--button-border-hover:var(--button-border);--button-border-top-hover:var(--button-border-hover);--button-border-right-hover:var(--button-border-hover);--button-border-bottom-hover:var(--button-border-hover);--button-border-left-hover:var(--button-border-hover);--button-padding-hover:var(--button-padding);--button-box-shadow-hover:var(--button-box-shadow);--button-border-radius-hover:var(--button-border-radius);--button-transform-hover:var(--button-transform);--button-text-shadow-hover:var(--button-text-shadow);--button-outline-hover:var(--button-outline);--button-filter-hover:var(--button-filter);--button-text-transform-hover:var(--button-text-transform);--button-font-variant-hover:var(--button-font-variant);--button-letter-spacing-hover:var(--button-letter-spacing);--button-transition-hover:var(--button-transition);--button-color-alt:var(--button-color);--button-background-alt:var(--button-background);--button-font-family-alt:var(--button-font-family);--button-font-weight-alt:var(--button-font-weight);--button-font-size-alt:var(--button-font-size);--button-border-alt:var(--button-border);--button-border-top-alt:var(--button-border-alt);--button-border-right-alt:var(--button-border-alt);--button-border-bottom-alt:var(--button-border-alt);--button-border-left-alt:var(--button-border-alt);--button-padding-alt:var(--button-padding);--button-box-shadow-alt:var(--button-box-shadow);--button-border-radius-alt:var(--button-border-radius);--button-transform-alt:var(--button-transform);--button-text-shadow-alt:var(--button-text-shadow);--button-outline-alt:var(--button-outline);--button-filter-alt:var(--button-filter);--button-text-transform-alt:var(--button-text-transform);--button-font-variant-alt:var(--button-font-variant);--button-letter-spacing-alt:var(--button-letter-spacing);--button-transition-alt:var(--button-transition);--button-color-hover-alt:var(--button-color-alt);--button-background-hover-alt:var(--button-background-alt);--button-font-family-hover-alt:var(--button-font-family-alt);--button-font-weight-hover-alt:var(--button-font-weight-alt);--button-font-size-hover-alt:var(--button-font-size-alt);--button-border-hover-alt:var(--button-border-alt);--button-border-top-hover-alt:var(--button-border-hover-alt);--button-border-right-hover-alt:var(--button-border-hover-alt);--button-border-bottom-hover-alt:var(--button-border-hover-alt);--button-border-left-hover-alt:var(--button-border-hover-alt);--button-padding-hover-alt:var(--button-padding-alt);--button-box-shadow-hover-alt:var(--button-box-shadow-alt);--button-border-radius-hover-alt:var(--button-border-radius-alt);--button-transform-hover-alt:var(--button-transform-alt);--button-text-shadow-hover-alt:var(--button-text-shadow-alt);--button-outline-hover-alt:var(--button-outline-alt);--button-filter-hover-alt:var(--button-filter-alt);--button-text-transform-hover-alt:var(--button-text-transform-alt);--button-font-variant-hover-alt:var(--button-font-variant-alt);--button-letter-spacing-hover-alt:var(--button-letter-spacing-alt);--button-transition-hover-alt:var(--button-transition-alt);--break-out-width:100%;--break-out-max-width:960px;--break-out-background:var(--black-lowest);--break-out-border-top:2px solid var(--black);--break-out-border-bottom:2px solid var(--black);--break-out-border-right:none;--break-out-border-left:none;--break-out-padding:1.5em 2.5em;--break-out-margin:2.5em auto;--break-out-box-shadow:none;--break-out-border-radius:0;--break-out-outline:none;--break-out-filter:none;--break-out-transition:all var(--main-trans-speed) var(--main-trans-easing);--locked-color:var(--black);--locked-background:var(--white);--locked-border:none;--modal-color:var(--locked-color);--modal-background:var(--locked-background);--modal-border:var(--locked-border);--close-btn-color:var(--button-color);--close-btn-background:var(--button-background);--close-btn-border:var(--button-border);--close-btn-color-hover:var(--button-color-hover);--close-btn-background-hover:var(--button-background-hover);--close-btn-border-hover:var(--button-border-hover);--font-size-text:18px;--font-size-big:132%;--font-size-small:77%;--font-size-icon:var(--font-size-h1);--main-trans-speed:0.2s;--main-trans-easing:ease;--measure-base:1.5em;--measure-small:1.0em;--measure-large:2.5em;--sidebar-width:356px;--google-guaranteed-green:rgba(0, 161, 79, 1);--paypal-yellow:rgba(255, 196, 57, 1);--google-star:rgba(251, 188, 4, 1);--google-star-shadow:var(--black)}@font-face{font-family:'Open Sans';font-display:fallback;font-style:normal;font-weight:400;src:url('fonts/open-sans-v17-latin-regular.woff') format('woff2')}@font-face{font-family:'Open Sans';font-display:fallback;font-style:normal;font-weight:700;src:url('fonts/open-sans-v17-latin-700.woff') format('woff2')}@font-face{font-family:'BP Icons';font-display:block;font-style:normal;font-weight:400;src:url('fonts/BP-Icons.woff') format('woff2')}html{font-size:var(--font-base-5)}body{font-family:var(--font-text);color:var(--text-color);font-weight:400;font-size:var(--font-size-text);line-height:1.5;max-width:100%;text-underline-position:under;max-width:unset!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:400;line-height:1.3;color:var(--black);text-transform:capitalize;text-align:center;margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}.widget-title{font-size:var(--font-size-title)}.phone-number a.phone-link,.phone-number a.phone-link.tab-focus,.phone-number a.phone-link:hover,a>span,b,em,h1>a,h1>a.tab-focus,h1>a:hover,h1>a:visited,h1>span,h2>a,h2>a.tab-focus,h2>a:hover,h2>a:visited,h2>span,h3>a,h3>a.tab-focus,h3>a:hover,h3>a:visited,h3>span,h4>a,h4>a.tab-focus,h4>a:hover,h4>a:visited,h4>span,h5>a,h5>a.tab-focus,h5>a:hover,h5>a:visited,h5>span,h6>a,h6>a.tab-focus,h6>a:hover,h6>a:visited,h6>span,i:not(.fa),span:not(.page-numbers):not(.icon):not(.unique),strong{font-family:inherit;color:inherit!important;text-align:inherit;font-size:inherit;font-weight:inherit;transition:inherit}b,label,span.descriptionText,strong{font-weight:700}a.skip-link,a.skip-link.tab-focus,a.skip-link:active,a.skip-link:hover{background:var(--white);color:var(--black);padding:var(--measure-small) var(--measure-small);text-align:center}.forked-edge,.ribbon,.slant-edge{position:relative;padding:5px 10px;background:var(--dark-grey);border:2px solid var(--black);color:var(--white);width:calc(100% + 88px);margin-left:-44px;margin-bottom:var(--measure-small)}.forked-edge:after,.forked-edge:before,.ribbon:after,.ribbon:before,.slant-edge:after,.slant-edge:before{content:"";height:0;width:0;display:block;position:absolute;border-top:15px solid var(--black);bottom:-16px}.ribbon:before{border-left:15px solid transparent!important;left:-2px}.ribbon:after{right:-2px;border-right:15px solid transparent!important}.slant-edge:after,.slant-edge:before{border-top:50px solid var(--black);bottom:0}.slant-edge:before{border-left:50px solid transparent;left:-50px}.slant-edge:after{right:-50px;border-right:50px solid transparent}.forked-edge:after,.forked-edge:before{bottom:-var(--measure-small);border:var(--measure-base) solid var(--black);z-index:-1}.forked-edge:before{left:-2em;border-right-width:var(--measure-base);border-left-color:transparent}.forked-edge:after{right:-2em;border-left-width:var(--measure-base);border-right-color:transparent}.forked-edge>div:after,.forked-edge>div:before{content:"";position:absolute;display:block;border-style:solid;border-color:var(--black) transparent transparent transparent;bottom:-var(--measure-small)}.forked-edge>div:before{left:0;border-width:var(--measure-small) 0 0 var(--measure-small)}.forked-edge>div:after{right:0;border-width:var(--measure-small) var(--measure-small) 0 0}.col-inner>h2+h3{margin-top:-20px}.phone-number i.fa,.phone-number i.fa::before{color:inherit!important;text-align:inherit;font-size:95%;font-weight:900;transition:inherit}.technical-difficulties,a[tooltip]::after{font-size:var(--font-size-small);text-align:center}.link-archive,.nav-links a,.phone-number a.phone-link,.phone-number a.phone-link.tab-focus,.phone-number a.phone-link:hover{text-decoration:none}.technical-difficulties{font-family:var(--font-text);color:var(--black);border-top:2px solid var(--black);border-bottom:2px solid var(--black);background:var(--white);padding:12px 0}a{color:var(--medium-grey);cursor:pointer;transition:all var(--main-trans-speed) var(--main-trans-easing)}a:visited{color:var(--text-color)}a.tab-focus,a:active,a:hover{color:var(--medium-grey)}a.social-btn,a[tooltip]{position:relative;display:inline-block}a[tooltip]::after{content:attr(tooltip);position:absolute;display:block;visibility:hidden;background:var(--black-highest);color:var(--white);padding:6px;margin-top:3px;border-radius:6px;z-index:1;width:150px;margin-left:-75px;line-height:1.3;font-weight:400}a[tooltip]:hover::after{visibility:visible}.link-text{display:inline-block;width:100%;text-align:center;font-size:80%;margin:8px auto}#masthead,#wrapper-bottom,#wrapper-top{position:relative;display:grid;grid-template-columns:1fr;gap:0}#wrapper-content,.menu-strip,section.section{position:relative;width:100%;grid-column:1/2;display:grid;grid-template-columns:[edge-start] 3% [full-start] 1fr [stretch-start] 2fr [default-start] minmax(0,1280px) [default-end] 2fr [stretch-end] 1fr [full-end] 3% [edge-end];gap:0}.wpcf7 form .form-input.width-full,.wpcf7 form label.width-full,.wpcf7 form label.width-full+span,section.section-parallax-disabled>section.section,section.section-parallax>section.section{grid-column:1/-1}#masthead{z-index:4000}#wrapper-bottom,#wrapper-top{z-index:1000}#wrapper-content{z-index:2000}section.section.section-inline{grid-template-columns:[default-start] 1fr [default-end]}section.section{gap:var(--measure-large) 0}.flex{grid-column:default-start/default-end;display:grid;gap:var(--measure-large) 3%}section.section-default .flex{gap:var(--measure-large) 4.5%}.flex.grid-1-auto{grid-template-columns:1fr auto}.flex.grid-auto-1{grid-template-columns:auto 1fr}.flex.grid-1-1-1-1{grid-template-columns:1fr 1fr 1fr 1fr}.flex.grid-3-3-2{grid-template-columns:3fr 3fr 2fr}.flex.grid-2-1-1{grid-template-columns:2fr 1fr 1fr}.flex.grid-1-2-1{grid-template-columns:1fr 2fr 1fr}.flex.grid-1-1-2{grid-template-columns:1fr 1fr 2fr}.flex.grid-1-3-1{grid-template-columns:1fr 3fr 1fr}.flex.grid-2-3{grid-template-columns:2fr 3fr;gap:var(--measure-large) 6%}.flex.grid-3-2{grid-template-columns:3fr 2fr;gap:var(--measure-large) 6%}.flex.grid-3-1{grid-template-columns:3fr 1fr;gap:var(--measure-large) 4%}.flex.grid-1-3{grid-template-columns:1fr 3fr;gap:var(--measure-large) 4%}.flex.grid-1-1,.flex.grid-1-2,.flex.grid-2-1{gap:var(--measure-large) 5%}.flex.grid-1-1-1{grid-template-columns:1fr 1fr 1fr}.flex.grid-2-1{grid-template-columns:2fr 1fr}.flex.grid-1-2{grid-template-columns:1fr 2fr}.flex.grid-1-1{grid-template-columns:1fr 1fr}.flex.grid-1,.wpcf7 form{grid-template-columns:1fr}.flex.grid-custom,optgroup,select{width:100%}.flex .col,.span-1,section.section .flex.nested .flex{grid-column:span 1}.divider-strip .flex .col,.flex .col-inner div.valign-center,.flex .col.valign-center,.flex.valign-center .col,.logo-strip .flex .col,.site-info .flex .col,.top-strip .flex .col{align-self:center}.divider-strip .flex .col.valign-start,.divider-strip .flex.valign-start .col,.flex .col,.flex .col-inner div.valign-start,.flex .col.valign-start,.flex.valign-start .col,.logo-strip .flex .col.valign-start,.logo-strip .flex.valign-start .col,.section .col.parallax,.site-info .flex .col.valign-start,.site-info .flex.valign-start .col,.top-strip .flex .col.valign-start,.top-strip .flex.valign-start .col{align-self:start}.divider-strip .flex .col.valign-stretch,.divider-strip .flex.valign-stretch .col,.flex .col-inner div.valign-stretch,.flex .col.valign-stretch,.flex.valign-stretch .col,.logo-strip .flex .col.valign-stretch,.logo-strip .flex.valign-stretch .col,.site-info .flex .col.valign-stretch,.site-info .flex.valign-stretch .col,.top-strip .flex .col.valign-stretch,.top-strip .flex.valign-stretch .col{align-self:stretch}.divider-strip .flex .col.valign-end,.divider-strip .flex.valign-end .col,.flex .col-inner div.valign-end,.flex .col.valign-end,.flex.valign-end .col,.flex.valign-stretch .block-button:last-child,.logo-strip .flex .col.valign-end,.logo-strip .flex.valign-end .col,.site-info .flex .col.valign-end,.site-info .flex.valign-end .col,.top-strip .flex .col.valign-end,.top-strip .flex.valign-end .col,.wpcf7 form label.label-baseline{align-self:end}.divider-strip .flex .col.align-center,.divider-strip .flex .col.aligncenter,.divider-strip .flex.align-center .col,.divider-strip .flex.aligncenter .col,.flex .col-inner div.align-center,.flex .col-inner div.aligncenter,.flex .col.align-center,.flex .col.aligncenter,.flex.align-center .col,.flex.aligncenter .col,.logo-strip .flex .col.align-center,.logo-strip .flex .col.aligncenter,.logo-strip .flex.align-center .col,.logo-strip .flex.aligncenter .col,.site-info .flex .col.align-center,.site-info .flex .col.aligncenter,.site-info .flex.align-center .col,.site-info .flex.aligncenter .col,.top-strip .flex .col.align-center,.top-strip .flex .col.aligncenter,.top-strip .flex.align-center .col,.top-strip .flex.aligncenter .col{justify-self:center}.divider-strip .flex .col.align-left,.divider-strip .flex .col.alignleft,.divider-strip .flex.align-left .col,.divider-strip .flex.alignleft .col,.flex .col-inner div.align-left,.flex .col-inner div.alignleft,.flex .col.align-left,.flex .col.alignleft,.flex.align-left .col,.flex.alignleft .col,.logo-strip .flex .col.align-left,.logo-strip .flex .col.alignleft,.logo-strip .flex.align-left .col,.logo-strip .flex.alignleft .col,.site-info .flex .col.align-left,.site-info .flex .col.alignleft,.site-info .flex.align-left .col,.site-info .flex.alignleft .col,.top-strip .flex .col.align-left,.top-strip .flex .col.alignleft,.top-strip .flex.align-left .col,.top-strip .flex.alignleft .col{justify-self:start}.divider-strip .flex .col.align-right,.divider-strip .flex .col.alignright,.divider-strip .flex.align-right .col,.divider-strip .flex.alignright .col,.flex .col-inner div.align-right,.flex .col-inner div.alignright,.flex .col.align-right,.flex .col.alignright,.flex.align-right .col,.flex.alignright .col,.logo-strip .flex .col.align-right,.logo-strip .flex .col.alignright,.logo-strip .flex.align-right .col,.logo-strip .flex.alignright .col,.site-info .flex .col.align-right,.site-info .flex .col.alignright,.site-info .flex.align-right .col,.site-info .flex.alignright .col,.top-strip .flex .col.align-right,.top-strip .flex .col.alignright,.top-strip .flex.align-right .col,.top-strip .flex.alignright .col{justify-self:end}.inherit-grid{display:inherit;gap:inherit;grid-template-columns:inherit;align-content:inherit;justify-content:inherit;align-items:inherit;justify-items:inherit}.block-group,.col-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--measure-base) 3%;height:100%}.section.archive-content,.section.section-inline.archive-content{width:100%;margin-top:4em;margin-bottom:4em}.section.archive-content .flex{gap:4em 3%}#main-content,.flex.grid-content,.sidebar-right #main-content,.sidebar-right .flex.grid-content{grid-column:default-start/default-end;display:grid;grid-template-columns:[column-1-start] 1fr [column-1-end column-2-start] minmax(0,302px) [column-2-end]}.sidebar-left #main-content,.sidebar-left .flex.grid-content{grid-template-columns:[column-1-start] minmax(0,302px) [column-1-end column-2-start] 1fr [column-2-end]}.sidebar-line #main-content,.sidebar-line .flex.grid-content,.sidebar-right.sidebar-line #main-content,.sidebar-right.sidebar-line .flex.grid-content{grid-template-columns:[column-1-start] 1fr [column-1-end column-2-start] minmax(0,330px) [column-2-end]}.sidebar-left.sidebar-line #main-content,.sidebar-left.sidebar-line .flex.grid-content{grid-template-columns:[column-1-start] minmax(0,330px) [column-1-end column-2-start] 1fr [column-2-end]}.content-sidebar-box.sidebar-line #main-content,.content-sidebar-box.sidebar-line .flex.grid-content,.content-sidebar-box.sidebar-right.sidebar-line #main-content,.content-sidebar-box.sidebar-right.sidebar-line .flex.grid-content{grid-template-columns:[column-1-start] 1fr [column-1-end column-2-start] minmax(0,374px) [column-2-end]}.content-sidebar-box.sidebar-left.sidebar-line #main-content,.content-sidebar-box.sidebar-left.sidebar-line .flex.grid-content{grid-template-columns:[column-1-start] minmax(0,374px) [column-1-end column-2-start] 1fr [column-2-end]}.sidebar-box #main-content,.sidebar-box .flex.grid-content,.sidebar-right.sidebar-box #main-content,.sidebar-right.sidebar-box .flex.grid-content,.sidebar-right.widget-box #main-content,.sidebar-right.widget-box .flex.grid-content,.widget-box #main-content,.widget-box .flex.grid-content{grid-template-columns:[column-1-start] 1fr [column-1-end column-2-start] minmax(0,var(--sidebar-width)) [column-2-end]}.sidebar-left.sidebar-box #main-content,.sidebar-left.sidebar-box .flex.grid-content,.sidebar-left.widget-box #main-content,.sidebar-left.widget-box .flex.grid-content{grid-template-columns:[column-1-start] minmax(0,var(--sidebar-width)) [column-1-end column-2-start] 1fr [column-2-end]}.sidebar-none #main-content,.sidebar-none .flex.grid-content{grid-template-columns:[column-1-start column-2-start] 1fr [column-1-end column-2-end]}#main-content,.flex.grid-content{gap:0 5%}#request-quote-modal>.flex,.content-box #main-content,.content-box .flex.grid-content,.sidebar-box #main-content,.sidebar-box .flex.grid-content,.sidebar-line #main-content,.sidebar-line .flex.grid-content,.widget-box #main-content,.widget-box .flex.grid-content{gap:0 3%}.content-sidebar-box.sidebar-line #main-content,.content-sidebar-box.sidebar-line .flex.grid-content,.dotted-tabs .flex,.sidebar-none #main-content,.sidebar-none .flex.grid-content{gap:0}.sidebar-left .widget-area,.sidebar-right .site-main,.site-main{grid-column:column-1-start/column-1-end;grid-row:1}.sidebar-left .site-main,.sidebar-right .widget-area,.widget-area{grid-column:column-2-start/column-2-end;grid-row:1}#cancel-comment-reply-link,#desktop-navigation div.menu-search-box.mobile-only,#desktop-navigation li.mobile-only,#include-svg,#mobile-menu-bar a.phone-link,#mobile-navigation div.menu-search-box.desktop-only,#mobile-navigation li.desktop-only,.breadcrumbs .current,.hide-widget,.screen-mobile .parallax-mirror.mobile-hide,.sidebar-none .widget-area,.single-products .entry-header .breadcrumbs,.tag-buttons a.button-blog,.updated:not(.published),ul.comment-list .comment-meta .comment-time{display:none}.content-stretch #main-content,.footer-stretch .footer-strip .flex,.header-stretch .divider-strip .flex,.header-stretch .logo-strip .flex,.header-stretch .top-strip .flex,.info-stretch .site-info .flex,.menu-stretch .menu-strip .flex,section.section-parallax section.section-stretch .flex,section.section-parallax-disabled section.section-stretch .flex,section.section-stretch .flex{grid-column:stretch-start/stretch-end}.content-full #main-content,.footer-full .footer-strip .flex,.header-full .divider-strip .flex,.header-full .logo-strip .flex,.header-full .top-strip .flex,.info-full .site-info .flex,.menu-full .menu-strip .flex,section.section-full .flex,section.section-parallax section.section-full .flex,section.section-parallax-disabled section.section-full .flex{grid-column:full-start/full-end}.content-edge #main-content,.footer-edge .footer-strip .flex,.header-edge .divider-strip .flex,.header-edge .logo-strip .flex,.header-edge .top-strip .flex,.info-edge .site-info .flex,.menu-edge .menu-strip .flex,.split-menu .menu-strip .flex,section.section-edge .flex,section.section-parallax section.section-edge .flex,section.section-parallax-disabled section.section-edge .flex{grid-column:edge-start/edge-end}section.section-parallax section.section-default .flex,section.section-parallax-disabled section.section-default .flex{grid-column:default-start/default-end}.col-inner>*,.span-12{grid-column:span 12}.span-11{grid-column:span 11}.span-10{grid-column:span 10}.span-9{grid-column:span 9}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.span-all{grid-column:1/-1!important}.animated{will-change:transform;transform:translateZ(0)}.wpcf7 form{position:relative;display:grid;gap:var(--measure-small) 0;text-align:center;width:100%;max-width:850px;margin:var(--measure-base) auto}.widget.widget-last,.wpcf7 form ul li:not(.menu-item):not(:last-child),ul.comment-list p{margin-bottom:var(--measure-small)}#primary .wpcf7 form{margin:var(--measure-large) auto}.wpcf7 form .flex,.wpcf7 form>.form-input{grid-column:1/-1;gap:var(--measure-base)}.wpcf7 form .form-input{position:relative;display:grid;grid-template-columns:max-content 1fr;gap:.15em var(--measure-base)}.wpcf7 form .form-input.width-none,.wpcf7 form .form-stacked .form-input,.wpcf7 form.form-stacked .form-input,body.form-stacked .wpcf7 form .form-input{grid-template-columns:1fr!important}@media (min-width:577px){.wpcf7 form .flex.grid-3-3-2 .form-input{grid-template-columns:1fr!important}}label{font-family:var(--font-text);text-align:right}#secondary .wpcf7 form.width-full{margin-top:.3em}#secondary .wpcf7 form label.width-full,.wpcf7 form .flex.grid-3-3-2 label,.wpcf7 form .form-stacked label,.wpcf7 form label.width-full,.wpcf7 form span.wpcf7-form-control-wrap,.wpcf7 form.form-stacked label,body.form-stacked .wpcf7 form label{text-align:left;align-self:end}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{width:100%;padding:var(--input-padding);font-size:var(--input-font-size);font-weight:var(--input-font-weight);color:var(--input-color);background:var(--input-background);border-top:var(--input-border-top);border-right:var(--input-border-right);border-bottom:var(--input-border-bottom);border-left:var(--input-border-left);box-shadow:var(--input-box-shadow);border-radius:var(--input-border-radius);text-shadow:var(--input-text-shadow);transform:var(--input-transform);filter:var(--input-filter);backdrop-filter:var(--input-filter);min-height:32px;transition:all var(--main-trans-speed) var(--main-trans-easing)}.wpcf7 form .wpcf7-response-output,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{padding:var(--input-padding);color:var(--input-color-focus);font-size:var(--input-font-size-focus);font-weight:var(--input-font-weight-focus);background:var(--input-background-focus);border-top:var(--input-border-top-focus);border-right:var(--input-border-right-focus);border-bottom:var(--input-border-bottom-focus);border-left:var(--input-border-left-focus);box-shadow:var(--input-box-shadow-focus);border-radius:var(--input-border-radius-focus);text-shadow:var(--input-text-shadow-focus);transform:var(--input-transform-focus);filter:var(--input-filter-focus);backdrop-filter:var(--input-backdrop-filter-focus);transition:all var(--main-trans-speed) var(--main-trans-easing)}.style-alt input[type=color],.style-alt input[type=date],.style-alt input[type=datetime-local],.style-alt input[type=datetime],.style-alt input[type=email],.style-alt input[type=month],.style-alt input[type=number],.style-alt input[type=password],.style-alt input[type=range],.style-alt input[type=search],.style-alt input[type=tel],.style-alt input[type=text],.style-alt input[type=time],.style-alt input[type=url],.style-alt input[type=week],.style-alt select,.style-alt textarea{padding:var(--input-padding-alt);color:var(--input-color-alt);font-size:var(--input-font-size-alt);font-weight:var(--input-font-weight-alt);background:var(--input-background-alt);border-top:var(--input-border-top-alt);border-right:var(--input-border-right-alt);border-bottom:var(--input-border-bottom-alt);border-left:var(--input-border-left-alt);box-shadow:var(--input-box-shadow-alt);border-radius:var(--input-border-radius-alt);text-shadow:var(--input-text-shadow-alt);transform:var(--input-transform-alt);filter:var(--input-filter-alt);backdrop-filter:var(--input-backdrop-filter-alt)}.style-alt .wpcf7 form .wpcf7-response-output,.style-alt input[type=color]:focus,.style-alt input[type=date]:focus,.style-alt input[type=datetime-local]:focus,.style-alt input[type=datetime]:focus,.style-alt input[type=email]:focus,.style-alt input[type=month]:focus,.style-alt input[type=number]:focus,.style-alt input[type=password]:focus,.style-alt input[type=range]:focus,.style-alt input[type=search]:focus,.style-alt input[type=tel]:focus,.style-alt input[type=text]:focus,.style-alt input[type=time]:focus,.style-alt input[type=url]:focus,.style-alt input[type=week]:focus,.style-alt select:focus,.style-alt textarea:focus{padding:var(--input-padding-alt);color:var(--input-color-focus-alt);font-size:var(--input-font-size-focus-alt);font-weight:var(--input-font-weight-focus-alt);background:var(--input-background-focus-alt);border-top:var(--input-border-top-focus-alt);border-right:var(--input-border-right-focus-alt);border-bottom:var(--input-border-bottom-focus-alt);border-left:var(--input-border-left-focus-alt);box-shadow:var(--input-box-shadow-focus-alt);border-radius:var(--input-border-radius-focus-alt);text-shadow:var(--input-text-shadow-focus-alt);transform:var(--input-transform-focus-alt);filter:var(--input-filter-focus-alt);backdrop-filter:var(--input-backdrop-filter-focus-alt)}textarea{width:100%;height:30vh;resize:none;border-radius:calc(var(--input-border-radius) * 2)}textarea:focus{border-radius:calc(var(--input-border-radius-focus) * 2)}::placeholder{color:var(--black-med)}.required,.required::after{color:var(--warning);display:inline-block}.wpcf7 form .form-input.width-none input{padding-right:30px}.wpcf7 form .wpcf7-list-item{display:inline-block;margin-left:0;margin-right:20px}.block-image a,.custom-logo-link,.wpcf7 form .wpcf7-checkbox>.wpcf7-list-item>label,.wpcf7 form .wpcf7-list-item label,.wpcf7 form .wpcf7-list-item span,ul.comment-list #cancel-comment-reply-link{display:inline-block}.wpcf7 form .accept-this{width:auto;position:relative;display:inline-block}.wpcf7 form .wpcf7-acceptance .wpcf7-list-item{margin-left:0;margin-right:0}.required{width:0}.width-none .required{position:absolute;right:0;margin-right:28px}.required::after{content:"\e0f6";font-family:var(--font-icons);font-size:12px;margin-left:5px;transform:translateY(-35%)}.width-none .required::after{transform:translateY(-2px)}form.hide-labels ::placeholder{color:var(--black);font-weight:700}.file-upload-btn,a.button,a.button:visited,a.page-numbers,a.page-numbers:visited,button,input[type=button],input[type=reset],input[type=submit],span.page-numbers,ul.tabs li{display:inline-block;font-family:var(--button-font-family);font-weight:var(--button-font-weight);font-size:var(--button-font-size);line-height:1;color:var(--button-color);background:var(--button-background);border:var(--button-border);border-top:var(--button-border-top);border-right:var(--button-border-right);border-bottom:var(--button-border-bottom);border-left:var(--button-border-left);border-radius:var(--button-border-radius);box-shadow:var(--button-box-shadow);cursor:pointer;text-decoration:none;padding:var(--button-padding);text-shadow:var(--button-text-shadow);outline:var(--button-outline);filter:var(--button-filter);text-transform:var(--button-text-transform);font-variant:var(--button-font-variant);letter-spacing:var(--button-letter-spacing);transform:var(--button-transform);transition:all var(--main-trans-speed) var(--main-trans-easing)}.file-upload-btn.tab-focus,.file-upload-btn:active,.file-upload-btn:hover,a.button.tab-focus,a.button:active,a.button:hover,a.page-numbers.tab-focus,a.page-numbers:active,a.page-numbers:hover,button.tab-focus,button:active,button:hover,input[type=button].tab-focus,input[type=button]:active,input[type=button]:hover,input[type=reset].tab-focus,input[type=reset]:active,input[type=reset]:hover,input[type=submit].tab-focus,input[type=submit]:active,input[type=submit]:hover,span.page-numbers.current,ul.tabs li.current,ul.tabs li.tab-focus,ul.tabs li:active,ul.tabs li:hover{color:var(--button-color-hover);background:var(--button-background-hover);border:var(--button-border-hover);border-top:var(--button-border-top-hover);border-right:var(--button-border-right-hover);border-bottom:var(--button-border-bottom-hover);border-left:var(--button-border-left-hover);border-radius:var(--button-border-radius-hover);box-shadow:var(--button-box-shadow-hover);text-decoration:none;padding:var(--button-padding-hover);text-shadow:var(--button-text-shadow-hover);outline:var(--button-outline-hover);filter:var(--button-filter-hover);text-transform:var(--button-text-transform-hover);font-variant:var(--button-font-variant-hover);letter-spacing:var(--button-letter-spacing-hover);transform:var(--button-transform-hover);transition:all var(--main-trans-speed) var(--main-trans-easing)}.file-upload-btn.style-alt,.style-alt .file-upload-btn,.style-alt a.button,.style-alt a.button:visited,.style-alt a.page-numbers,.style-alt a.page-numbers:visited,.style-alt button,.style-alt input[type=button],.style-alt input[type=reset],.style-alt input[type=submit],.style-alt span.page-numbers,.style-alt ul.tabs li,a.button.style-alt,a.button.style-alt:visited,a.page-numbers.style-alt,a.page-numbers.style-alt:visited,button.style-alt,input[type=button].style-alt,input[type=reset].style-alt,input[type=submit].style-alt,span.page-numbers.style-alt,ul.tabs li.style-alt{font-family:var(--button-font-family-alt);font-weight:var(--button-font-weight-alt);font-size:var(--button-font-size-alt);color:var(--button-color-alt);background:var(--button-background-alt);border:var(--button-border-alt);border-top:var(--button-border-top-alt);border-right:var(--button-border-right-alt);border-bottom:var(--button-border-bottom-alt);border-left:var(--button-border-left-alt);border-radius:var(--button-border-radius-alt);box-shadow:var(--button-box-shadow-alt);padding:var(--button-padding-alt);text-shadow:var(--button-text-shadow-alt);outline:var(--button-outline-alt);filter:var(--button-filter-alt);text-transform:var(--button-text-transform-alt);font-variant:var(--button-font-variant-alt);letter-spacing:var(--button-letter-spacing-alt);transform:var(--button-transform-alt)}.file-upload-btn.style-alt.tab-focus,.file-upload-btn.style-alt:active,.file-upload-btn.style-alt:hover,.style-alt .file-upload-btn.tab-focus,.style-alt .file-upload-btn:active,.style-alt .file-upload-btn:hover,.style-alt a.button.tab-focus,.style-alt a.button:active,.style-alt a.button:hover,.style-alt a.page-numbers.tab-focus,.style-alt a.page-numbers:active,.style-alt a.page-numbers:hover,.style-alt button.tab-focus,.style-alt button:active,.style-alt button:hover,.style-alt input[type=button].tab-focus,.style-alt input[type=button]:active,.style-alt input[type=button]:hover,.style-alt input[type=reset].tab-focus,.style-alt input[type=reset]:active,.style-alt input[type=reset]:hover,.style-alt input[type=submit].tab-focus,.style-alt input[type=submit]:active,.style-alt input[type=submit]:hover,.style-alt span.page-numbers.current,.style-alt ul.tabs li.current,.style-alt ul.tabs li.tab-focus,.style-alt ul.tabs li:active,.style-alt ul.tabs li:hover,a.button.style-alt.tab-focus,a.button.style-alt:active,a.button.style-alt:hover,a.page-numbers.style-alt.tab-focus,a.page-numbers.style-alt:active,a.page-numbers.style-alt:hover,button.style-alt.tab-focus,button.style-alt:active,button.style-alt:hover,input[type=button].style-alt.tab-focus,input[type=button].style-alt:active,input[type=button].style-alt:hover,input[type=reset].style-alt.tab-focus,input[type=reset].style-alt:active,input[type=reset].style-alt:hover,input[type=submit].style-alt.tab-focus,input[type=submit].style-alt:active,input[type=submit].style-alt:hover,span.page-numbers.current.style-alt,ul.tabs li.style-alt.current,ul.tabs li.style-alt.tab-focus,ul.tabs li.style-alt:active,ul.tabs li.style-alt:hover{color:var(--button-color-hover-alt);background:var(--button-background-hover-alt);border:var(--button-border-hover-alt);border-top:var(--button-border-top-hover-alt);border-right:var(--button-border-right-hover-alt);border-bottom:var(--button-border-bottom-hover-alt);border-left:var(--button-border-left-hover-alt);border-radius:var(--button-border-radius-hover-alt);box-shadow:var(--button-box-shadow-hover-alt);padding:var(--button-padding-hover-alt);text-shadow:var(--button-text-shadow-hover-alt);outline:var(--button-outline-hover-alt);filter:var(--button-filter-hover-alt);text-transform:var(--button-text-transform-hover-alt);font-variant:var(--button-font-variant-hover-alt);letter-spacing:var(--button-letter-spacing-hover-alt);transform:var(--button-transform-hover-alt)}a.button.disabled,button.disabled,input[type=button].disabled,input[type=reset].disabled,input[type=submit].disabled,ul.tabs li.disabled{opacity:.5;pointer-events:none}.wpcf7 input[type=file]{cursor:pointer;width:100%;overflow:hidden}.wpcf7 input[type=file]:disabled,span.page-numbers.current{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{direction:ltr}span.wpcf7-form-control{line-height:1.7em}input[type=checkbox],input[type=radio]{position:relative;cursor:pointer;display:inline-block;width:20px!important;height:20px!important;transform:translateY(3px);appearance:none;-webkit-appearance:none;background-color:var(--input-background);border-top:var(--input-border-top);border-right:var(--input-border-right);border-bottom:var(--input-border-bottom);border-left:var(--input-border-left);box-shadow:var(--input-box-shadow);border-radius:0;font-size:var(--font-size-text);margin-right:10px!important}input[type=radio],input[type=radio]::before,input[type=radio]:checked::after{border-radius:100%}span.wpcf7-list-item-label+input[type=checkbox],span.wpcf7-list-item-label+input[type=radio]{margin-left:10px!important;margin-right:0!important}input[type=checkbox]::before,input[type=checkbox]:checked::after,input[type=radio]::before,input[type=radio]:checked::after{content:" ";position:absolute;display:block;width:100%;height:100%;top:0;left:0;background-color:transparent}input[type=checkbox]::before,input[type=checkbox]:checked::after{border:none}input[type=checkbox]:checked::after{content:"\e139";font-family:var(--font-icons);color:var(--input-color);text-align:center;line-height:1}.crosses input[type=checkbox]:checked::after{transform:translate(5px,-2px) rotate(45deg);font-size:93%}.checkmarks input[type=checkbox]:checked::after{content:"\e13e";transform:translate(1px,-3px);font-size:80%}input[type=radio]:checked::after{background-color:var(--input-color);border:3px solid var(--white)}.application .flex{border-bottom:1px solid var(--black);padding:0 0 var(--measure-small)}.application .form-input:not(.input-user-message){padding:.7em 0 .9em}@media (min-width:861px){.application .form-input:not(:last-of-type):not(.input-user-message){border-right:1px solid var(--black);padding-right:var(--measure-base)}}.wpcf7-response-output,form .block-button{grid-column:1/-1;margin-top:.5em}.wpcf7 form .wpcf7-response-output{margin:.6em 10% 0;padding:.5em var(--measure-small);font-size:90%}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output,.wpcf7 form.validating .wpcf7-response-output{display:none;border-color:unset}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--warning)}.wpcf7-not-valid-tip{display:block;font-size:90%;font-weight:400;padding:.5em var(--measure-small);background:var(--input-background)!important;border:var(--input-border)!important;color:red!important}.screen-desktop a.scroll-top .icon-bg,input+.wpcf7-not-valid-tip{display:none!important}.wpcf7-not-valid{box-shadow:inset 0 0 20px var(--warning);animation-name:headShake;animation-duration:2s;animation-delay:.5s;animation-iteration-count:1;animation-timing-function:var(--main-trans-easing)}.wpcf7-form .wpcf7-spinner{display:inline-block;width:0;transform:translate(0,-3px);opacity:0;transition:all .1s var(--main-trans-easing)}.wpcf7-form.submitting .wpcf7-spinner{opacity:1;transition:all .1s var(--main-trans-easing)}span.wpcf7-spinner::before{display:inline-block;font-family:var(--font-icons);content:"\e1ef";font-size:20px;margin-left:8px;color:var(--input-background);animation-name:spin;animation-timing-function:linear}a.button.fancy .fancy-icon,a.button.fancy .fancy-text,a.button.fancy:hover .fancy-icon,a.button.fancy:hover .fancy-text,a.button[class*=item-] .fancy-icon,a.button[class*=item-] .fancy-text,a.button[class*=item-]:hover .fancy-icon,a.button[class*=item-]:hover .fancy-text{position:relative;display:inline-block;padding:0;transition:all var(--main-trans-speed) var(--main-trans-easing)}a.button.fancy .fancy-icon i,a.button[class*=item-] .fancy-icon i{font-size:85%}a.button.fancy .fancy-text{padding-left:10px;padding-right:10px}a.button.fancy:hover .fancy-text{padding-left:1px;padding-right:19px}a.button.fancy .fancy-icon{width:0;transform:translateX(-15px);opacity:0}a.button.fancy:hover .fancy-icon{width:0;transform:translateX(-9px);opacity:1}.content-sidebar-box.sidebar-line #main-content,a.button.fancy-2{padding:0}a.button.fancy-2 .fancy-text,a.button.fancy-2:hover .fancy-text{padding:.3em .6em .3em .7em}a.button.fancy-2 .fancy-icon,a.button.fancy-2:hover .fancy-icon{padding:.3em .5em .3em .6em}a.button.fancy-2 .fancy-icon{background:var(--black-low)}a.button.fancy-3{display:grid;grid-template-columns:45px 1fr}.col-inner .block-group,.col-inner>.block-text,.site-info .col-inner .block-text,.switch-thumb .col-inner .block-image,.thumb-left .col-inner .block-group,.thumb-left .col-inner>.block-text,.thumb-left .switch-thumb .col-inner .block-image,.thumb-right .col-inner .block-group.span-12,.thumb-right .col-inner .block-image,.thumb-right .col-inner>.block-text.span-12,.thumb-right .switch-thumb .col-inner .block-group,.thumb-right .switch-thumb .col-inner .block-image.span-12,.thumb-right .switch-thumb .col-inner>.block-text,a.button.fancy-3 .fancy-text{order:2}a.button.fancy-3 .fancy-icon{justify-self:center;align-self:center;order:1;margin-right:20px}a.graphic-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:10px}.block-button.button-left,.mobile-left #mobile-navigation li a,a.graphic-icon span{text-align:left}.row-of-buttons,ul.tabs{display:flex;justify-content:center;flex-wrap:wrap}.row-of-buttons .block-button,ul.tabs li{margin:.25em 1%}.paypal-form{max-width:500px;margin:0 auto}#primary,#secondary,.sidebar-inner{max-width:100%}.entry-content,.paypal-form form p,.product-meta,.section.section-inline:not(.break-out){margin-top:var(--measure-base);margin-bottom:var(--measure-base)}.paypal-form form p:last-of-type,.search-results header.page-header{margin-bottom:2em}.paypal-dollar{display:inline-block;width:15px}input.paypal-amount{width:calc(100% - 15px)}.block:not(.block-group),.gallery-caption,.sticky{display:block}.col-inner .block-image,.switch-thumb .col-inner .block-group,.switch-thumb .col-inner>.block-text,.thumb-left .col-inner .block-image,.thumb-left .switch-thumb .col-inner .block-group,.thumb-left .switch-thumb .col-inner>.block-text,.thumb-right .col-inner .block-group,.thumb-right .col-inner .block-image.span-12,.thumb-right .col-inner>.block-text,.thumb-right .switch-thumb .col-inner .block-group.span-12,.thumb-right .switch-thumb .col-inner .block-image,.thumb-right .switch-thumb .col-inner>.block-text.span-12{order:1}.col-inner .block-button{order:3}.archive-headline,.archive-subheadline,.block-button,.block-image,.coupon h2.action,.coupon h2.discount,.coupon h2.service,.coupon p.disclaimer,.galleries-intro,.gallery-subtitle,.navigation.pagination .nav-links,.office-hours .col-afternoon,.office-hours .col-all,.office-hours .col-morning,.product-meta .brochure-btn,.site-info-center,.social-share-buttons,.why-choose-us .col h3,form#commentform p{text-align:center}.block-button.button-right,.dotted-tabs .col:not(.extra-line) .block-text:nth-of-type(3){text-align:right}.divider-strip,.top-strip{margin:0;padding-top:8px;padding-bottom:8px;background:var(--light-grey);z-index:3000}.address,.phone-number,.tag-line{font-family:var(--font-primary);font-size:140%}.logo-strip{margin:0;padding-top:2em;padding-bottom:2em;background:var(--white);z-index:1000}.menu-strip{margin:0;padding-top:0;padding-bottom:0;background:var(--light-grey);z-index:2000}.menu-clip .menu-strip{overflow:hidden;clip-path:polygon(0% 0%,100% 0%,100% calc(100% + 80vh),0% calc(100% + 80vh))}.fixed-strip{position:fixed!important;top:0;left:0;width:100%!important;z-index:10000;pointer-events:none}#wrapper-content.extended{min-height:550px}.content-box #primary,.content-sidebar-box #main-content,.sidebar-box #secondary,.widget-box .widget{background:var(--black-lowest);padding:var(--measure-base)}#colophon,.section.style-1{background:var(--light-grey)}.sidebar-inner{display:inline-block;width:100%}.sidebar-line #secondary,.sidebar-right.sidebar-line #secondary{padding-left:var(--measure-base);border-left:1px solid var(--black-low)}.sidebar-left.sidebar-line #secondary{padding-left:0;border-left:none;padding-right:var(--measure-base);border-right:1px solid var(--black-low)}.content-sidebar-box.sidebar-line #main-content #primary,.content-sidebar-box.sidebar-line #main-content #secondary{padding:2em}div[class*=restrict-]{margin-top:var(--measure-small);margin-bottom:var(--measure-base)}.widget{margin:3em auto;text-align:center}.attachment-post-thumbnail,.widget-box .widget{margin:var(--measure-base) auto}.col-archive .archive-meta,.widget.widget-first{margin-top:var(--measure-small)}.archive-header+.archive-tags,.block-button+.accordion-content,.sidebar-box .widget.widget-first,form#commentform p.form-submit{margin-top:var(--measure-base)}.entry-footer .single-tags,.sidebar-box .widget.widget-last{margin-bottom:var(--measure-base)}.office-hours:first-child,.widget-box .widget.widget-first,p+.align-left,p+.align-right,p+.alignleft,p+.alignright,p+.thumb-left .section .align-right,p+.thumb-left .section .alignright,p+.thumb-left .section .switch-thumb .align-left,p+.thumb-left .section .switch-thumb .align-right,p+.thumb-left .section .switch-thumb .alignleft,p+.thumb-left .section .switch-thumb .alignright,p+.thumb-right .section .align-left,p+.thumb-right .section .alignleft,p+.thumb-right .section .switch-thumb .align-left,p+.thumb-right .section .switch-thumb .align-right,p+.thumb-right .section .switch-thumb .alignleft,p+.thumb-right .section .switch-thumb .alignright{margin-top:0}.office-hours:last-child,.section.section-inline:last-child,.widget-box .widget.widget-last,div.menu-search-box form.menu-search-form{margin-bottom:0}#credit-cards,.currency,.widget-credit-cards #credit-cards,.widget-currency .currency{display:flex;justify-content:space-around;margin:8px 0}#credit-cards img,.currency img,.widget-credit-cards #credit-cards img,.widget-currency .currency img{max-width:100px;width:100%;height:100%;min-width:0;margin:0 5px;border:1px solid var(--black-lowest)}.size-full-f iframe,.size-full-s iframe,.size-half-f iframe,.size-half-s iframe,.size-quarter-f iframe,.size-quarter-s iframe,.size-third-f iframe,.size-third-s iframe,.widget-bbb #bbblink,a#bbblink{margin:0 auto!important}.section[class*=style-]{padding-top:3.5em;padding-bottom:3.5em;overflow:hidden}.section.style-2{background:var(--lightest-grey)}.section.section-lock:not(.position-header){position:fixed!important;z-index:999999997;color:var(--locked-color);background:var(--locked-background);border:var(--locked-border)}.section.section-lock.position-header{display:none;transition:all var(--main-trans-speed) var(--main-trans-easing)}.inset-shadow,.section.section-lock.position-header .col-inner,.widget-navigation{position:relative}.closeBtn,.section.section-lock .closeBtn{position:absolute;top:15px;right:15px;cursor:pointer;background:var(--close-btn-background);color:var(--close-btn-color);border:var(--close-btn-border);padding:0;font-size:16px;z-index:1000;transition:all var(--main-trans-speed) var(--main-trans-easing)}.closeBtn:hover,.section.section-lock .closeBtn:hover{background:var(--close-btn-background-hover);color:var(--close-btn-color-hover);border:var(--close-btn-border-hover);transition:all var(--main-trans-speed) var(--main-trans-easing)}.section.section-lock label,.section.style-lock{color:var(--locked-color)}.closeBtn .icon,.section.section-lock .closeBtn .icon{display:flex;justify-content:center;align-items:center;padding:6px}.icon,.icon::after,a.icon-btn{display:inline-block}.section.section-lock h2,.section.section-lock h3,.section.section-lock h4,.section.section-lock h5,.section.section-lock h6,.section.section-lock p{text-align:center;font-weight:700;color:var(--locked-color)}.section.section-lock[data-pos=center],.section.section-lock[data-pos=modal]{width:100vw;height:100vh;background:var(--black-highest);padding:0}.section.section-lock[data-pos=center]>.flex,.section.section-lock[data-pos=modal]>.flex{position:absolute!important;width:96%;max-width:1000px;max-height:calc(95vh - 60px);top:50%;left:50%;transform:translate(-50%,-50%);padding:calc(2em + 27px) 2em 2em;overflow-x:hidden;overflow-y:auto}.screen-mobile .section.section-lock[data-pos=center]>.flex,.screen-mobile .section.section-lock[data-pos=modal]>.flex{top:calc(48% + 42px);transform:translate(-50%,calc(-50% - 21px));padding:calc(5% + 27px) 5%}.screen-mobile .section.section-lock[data-pos=center]>.flex.scrollable,.screen-mobile .section.section-lock[data-pos=modal]>.flex.scrollable{top:calc(42px + var(--measure-small));transform:translate(-50%,0);padding-bottom:calc(5% + 80px)}.section.section-lock[data-pos=center].content-image>.flex,.section.section-lock[data-pos=modal].content-image>.flex{width:auto;padding:0}.screen-mobile .section.section-lock[data-pos=center].content-image>.flex,.screen-mobile .section.section-lock[data-pos=center].content-image>.flex.scrollable,.screen-mobile .section.section-lock[data-pos=modal].content-image>.flex,.screen-mobile .section.section-lock[data-pos=modal].content-image>.flex.scrollable{width:100%;padding:0}.section.style-lock{visibility:hidden;background:var(--locked-background);border:var(--locked-border);transition:all .6s var(--main-trans-easing)}.section.style-lock[data-pos=center]>.flex,.section.style-lock[data-pos=modal]>.flex{background:var(--modal-background);border:var(--modal-border);color:var(--modal-color);transition:all .6s var(--main-trans-easing)}.section.style-lock[data-pos=top]{border-top:none;border-left:none;border-right:none;transform:translateY(-100vh)}.section.style-lock[data-pos=bottom]{border-bottom:none;border-left:none;border-right:none;transform:translateY(100vh)}.section.style-lock[data-pos=center],.section.style-lock[data-pos=modal]{top:0;opacity:0;pointer-events:none;transform:translateY(-9999px);margin:0!important;border-radius:0!important;animation-name:none!important;transition:opacity var(--main-trans-speed) var(--main-trans-easing)}.section.style-lock.on-screen{visibility:visible;transform:translateY(0);transition:all .6s var(--main-trans-easing);padding-left:55px;padding-right:55px}.menu-with-logo .flex,.menu-with-logo .menu-logo,.menu-with-logo.stuck .flex,.menu-with-logo.stuck .menu-logo{transition:all .4s var(--main-trans-easing)}.section.style-lock[data-pos=center].on-screen,.section.style-lock[data-pos=modal].on-screen{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .6s var(--main-trans-easing);overflow-y:scroll;padding-left:10px;padding-right:10px}.section.style-lock[data-pos=center].on-screen.content-image,.section.style-lock[data-pos=modal].on-screen.content-image{padding-left:0;padding-right:0}.section.style-lock+#page{pointer-events:auto}.colophon-faux,.section.style-lock.on-screen+#page{pointer-events:none}body.locked{overflow:hidden}@media (max-width:1024px){.section.section-lock .closeBtn{top:10px;right:10px}}.break-out,section.break-out,section.section.break-out{width:var(--break-out-width);max-width:var(--break-out-max-width);color:var(--break-out-color);background:var(--break-out-background);border-top:var(--break-out-border-top);border-right:var(--break-out-border-right);border-bottom:var(--break-out-border-bottom);border-left:var(--break-out-border-left);border-radius:var(--break-out-border-radius);box-shadow:var(--break-out-box-shadow);padding:var(--break-out-padding);margin:var(--break-out-margin);outline:var(--break-out-outline);filter:var(--break-out-filter);transition:var(--break-out-transition)}#colophon,.icon{border:none;position:relative}.icon-box .icon,a.icon-btn .icon-bg{background:var(--button-background);box-shadow:var(--button-box-shadow)}#colophon{z-index:3000}#colophon.fixed{position:fixed;bottom:0;z-index:1;width:100%}.footer-strip,.site-info{padding-top:2em;padding-bottom:2em}.site-info{align-items:center;font-size:14px;color:var(--black)}.site-info .col-inner{align-items:center;font-size:14px;gap:var(--measure-small)}.site-info .site-info-right a,.site-info .site-info-right a.tab-focus,.site-info .site-info-right a:active,.site-info .site-info-right a:hover{color:inherit}.site-info .site-icon img{max-height:80px;margin-right:0}.site-info .col-inner .block-image{order:1;text-align:right}a.icon-btn{position:relative;color:var(--button-color);margin-left:6px;margin-right:6px;font-size:var(--font-size-icon);height:var(--font-size-icon);aspect-ratio:1/1;text-decoration:none}a.icon-btn.tab-focus,a.icon-btn:active,a.icon-btn:hover{color:var(--button-color-hover);text-decoration:none}a.icon-btn.scroll-top,a.icon-btn.scroll-top:visited{margin-left:0;margin-right:0;font-size:unset;height:unset}.icon{background:0 0;margin:0;z-index:200}a.icon-btn .icon{position:relative;display:flex;justify-content:center;align-items:center;height:100%;aspect-ratio:1/1;transform:scale(.6)}.icon::after{font-family:var(--font-icons);font-weight:400;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}a.icon-btn .icon-bg{position:absolute;width:100%;height:100%;top:0;left:0;border:var(--button-border);border-radius:var(--button-border-radius);z-index:100;transform:var(--button-transform);transition:all var(--main-trans-speed) var(--main-trans-easing)}a.icon-btn.tab-focus .icon-bg,a.icon-btn:active .icon-bg,a.icon-btn:hover .icon-bg{background:var(--button-background-hover);box-shadow:var(--button-box-shadow-hover);transform:var(--button-transform-hover);transition:all var(--main-trans-speed) var(--main-trans-easing)}.social-box{line-height:1;text-align:center}.icon-box{font-size:calc(var(--font-size-icon) * .75);height:calc(var(--font-size-icon) * 1.3);aspect-ratio:1/1;margin:0 auto}.icon-box .icon{display:flex;justify-content:center;align-items:center;height:100%;aspect-ratio:1/1;color:var(--button-color);border:var(--button-border);padding:.4em;border-radius:var(--button-border-radius);text-shadow:var(--button-text-shadow);outline:var(--button-outline);filter:var(--button-filter)}.phone-number .icon.phone::after{content:"\e027";font-size:110%}span.icon.chevron-right::after,span.icon.cog::after{content:"\e218"}span.icon.x-large::after{content:"\e138"}a.social-btn img{margin:0 6px}.main-navigation ul,.widget-navigation ul{list-style:none;margin:0;padding-left:2%;padding-right:2%;font-family:var(--font-secondary);font-size:24px;text-transform:capitalize;font-weight:400}.main-navigation ul{display:flex;flex-direction:row}.menu-strip .flex{z-index:1}.main-navigation li,.widget-navigation li{text-align:center;position:relative}#desktop-navigation li{flex-grow:1}.main-navigation a,.widget-navigation a{display:block;background:0 0;border:none;padding:8px 0;text-decoration:none;font-family:inherit;font-size:inherit;text-transform:inherit;font-weight:inherit;color:var(--button-color);line-height:1;transition:all var(--main-trans-speed) var(--main-trans-easing)}.follow_us_on_fb .iframe,.follow_us_on_fb .text,.scroll-down a,.tag-list a{display:inline-block}.block-accordion h2,.single.related h3{font-family:var(--font-text);text-transform:none}.main-navigation ul.main-menu li.active>a,.main-navigation ul.main-menu li:hover>a,.main-navigation ul.main-menu li>a.tab-focus,.widget-navigation ul.menu li.active>a,.widget-navigation ul.menu li:hover>a,.widget-navigation ul.menu li>a.tab-focus{color:var(--button-color-hover);background:0 0;border:none;transition:all var(--main-trans-speed) var(--main-trans-easing)}.block-accordion .accordion-button,.main-navigation ul.main-menu li:hover{cursor:pointer}#desktop-navigation ul.main-menu li::after,#desktop-navigation ul.main-menu li::before{content:" ";position:absolute;font-family:var(--font-secondary);width:100%;height:100%;right:0;top:0;margin-top:0;background:0 0;transform:scale(0,0);transform-origin:50% 50%;z-index:-1;transition:all var(--main-trans-speed) var(--main-trans-easing);pointer-events:none}#desktop-navigation ul.main-menu li.active::after,#desktop-navigation ul.main-menu li.active::before,#desktop-navigation ul.main-menu li.tab-focus::after,#desktop-navigation ul.main-menu li.tab-focus::before,#desktop-navigation ul.main-menu li:hover::after,#desktop-navigation ul.main-menu li:hover::before{transform:scale(1,1);transition:all var(--main-trans-speed) var(--main-trans-easing)}.main-navigation li.current_page_parent-has-children,.main-navigation li.menu-item-has-children{cursor:default;margin-bottom:0}.main-navigation li.current_page_parent-has-children>a::after,.main-navigation li.menu-item-has-children>a::after{display:inline-block;font-family:var(--font-icons);content:"\e22d";font-size:22px;margin-left:8px;transform:translate(1px,-1px)}.main-navigation ul.sub-menu{opacity:0;visibility:hidden;top:100%;left:0;width:auto;padding:0;margin:0;z-index:100;transform:scale(1) translateY(0);transition:all var(--main-trans-speed) var(--main-trans-easing)}#desktop-navigation ul.sub-menu{display:block;position:absolute;background:var(--light-grey);border:none;min-width:100%}#desktop-navigation li.menu-item-has-children[aria-expanded=true] ul.sub-menu,#desktop-navigation li:hover ul.sub-menu,.main-navigation ul.sub-menu.active{visibility:visible;opacity:1;transform:scale(1) translateY(0);transition:all var(--main-trans-speed) var(--main-trans-easing)}.main-navigation ul.sub-menu li a{white-space:nowrap;font-size:.8em;padding:4px 20px}#magic-line,#off-screen{position:absolute;top:0;left:0;width:auto;height:100%;margin-top:0;background:var(--dark-grey);pointer-events:none;z-index:0;opacity:0;transition:all var(--main-trans-speed) var(--main-trans-easing)}#off-screen.horizontal{left:-3999px}#off-screen.vertical{top:-3999px}.split-menu #desktop-navigation .flex{grid-template-columns:1fr 1fr;gap:0 3%}.menu-with-logo .menu-logo{position:absolute;grid-column:default-start;z-index:1000;transform:translateX(-50vw)}.menu-stretch .menu-with-logo .menu-logo{grid-column:stretch-start}.menu-full .menu-with-logo .menu-logo{grid-column:full-start}.menu-edge .menu-with-logo .menu-logo{grid-column:edge-start}.menu-with-logo.stuck .menu-logo{transform:translateX(0)}.menu-with-logo .menu-logo img{width:auto;max-height:100%;padding-top:5%;padding-bottom:5%}.menu-with-logo .flex{padding-left:0}.menu-with-logo.stuck .flex{padding-left:100px}#mobile-menu-bar-faux{display:block;position:relative;height:42px;background:0 0}#mobile-menu-bar{display:grid;grid-template-columns:38px 38px 1fr 38px 38px;gap:0 5px;align-items:center;position:fixed;top:0;left:0;width:100%;height:42px;padding:0 5px;border-bottom:1px solid var(--black);box-shadow:0 4px 6px var(--black-med);z-index:999999999}.screen-2 #mobile-menu-bar,.screen-3 #mobile-menu-bar{grid-template-columns:38px 38px 38px;justify-content:right}.screen-1 #mobile-menu-bar.currently-open{grid-template-columns:38px 1fr 38px 38px}#mobile-menu-bar .mm-bar-btn{width:100%;height:31px;margin:0;padding:0 7px;cursor:pointer;background:var(--black-low);border-radius:5px;border:1px solid var(--black-low);text-align:center}#mobile-menu-bar .mm-bar-btn .mm-bar-empty{background:0 0;border:1px solid transparent}#mobile-menu-bar .mm-bar-btn.mm-bar-quote{padding:1px 5px 0 9px}#mobile-menu-bar a{font-family:var(--font-text);font-size:var(--font-size-text);text-decoration:none;width:100%;height:31px}#mobile-menu-bar .email-btn::after,#mobile-menu-bar .email2-btn::after,#mobile-menu-bar .mm-bar-btn.call-btn::before,#mobile-menu-bar .mm-bar-btn.scroll-to-top-btn::after{position:relative;font-family:var(--font-icons);content:"\e027";font-size:21px;top:-1px}#mobile-menu-bar .mm-bar-btn.call-btn::before{float:left;display:block;animation-name:phone-ring;animation-duration:4.5s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.68,-0.55,.27,1.55);animation-delay:6s;font-size:24px;top:-3px}#mobile-menu-bar .mm-bar-phone span{float:left;font-size:15px;text-align:left;font-weight:700;line-height:2;margin-left:10px}#mobile-menu-bar .email-btn,#mobile-menu-bar .email2-btn{position:absolute}#mobile-menu-bar .email-btn::after{content:"\e042";opacity:1;display:block;animation-name:envelope-spin;animation-iteration-count:infinite}#mobile-menu-bar .mm-bar-contact .email2-btn::after,#mobile-menu-bar .mm-bar-quote .email2-btn::after{content:"\e046";opacity:0}#mobile-menu-bar .mm-bar-quoter{justify-self:flex-start}#mobile-menu-bar .mm-bar-btn.scroll-to-top-btn::after{content:"\e217"}#mobile-menu-bar .mm-bar-btn.activate-btn{justify-self:flex-end;padding:0 2px;width:38px}#mobile-menu-bar .mm-bar-btn.activate-btn div{width:24px;height:3px;background-color:var(--white-high);margin:5px 4px;transition:70ms ease-in}#mobile-menu-bar .mm-bar-btn.activate-btn:not(.active) div{animation-name:hamburger;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}#mobile-menu-bar .mm-bar-btn.activate-btn div:first-of-type{animation-delay:2s}#mobile-menu-bar .mm-bar-btn.activate-btn div:nth-of-type(2){animation-delay:2.1s}#mobile-menu-bar .mm-bar-btn.activate-btn div:nth-of-type(3){animation-delay:2.2s}@keyframes hamburger{0%,20%{width:24px;margin-left:4px}5%{width:22px;margin-left:5px}10%{width:20px;margin-left:6px}}#mobile-menu-bar .mm-bar-btn.activate-btn.active div:first-of-type{transform:rotate(-45deg) translate(-6px,6px) scaleX(1)}#mobile-menu-bar .mm-bar-btn.activate-btn.active div:nth-of-type(2){transform:scaleX(0)}#mobile-menu-bar .mm-bar-btn.activate-btn.active div:nth-of-type(3){transform:rotate(45deg) translate(-5px,-6px) scaleX(1)}@keyframes phone-ring{1%{transform:rotate(-10deg) scale(1)}2%{transform:rotate(13deg) scale(1.4)}3%{transform:rotate(-16deg) scale(1.4)}10%,12%,14%,16%,4%,6%,8%{transform:rotate(20deg) scale(1.4)}11%,13%,15%,5%,7%,9%{transform:rotate(-20deg) scale(1.4)}17%{transform:rotate(-20deg) scale(1.3)}18%{transform:rotate(16deg) scale(1.3)}19%{transform:rotate(-13deg) scale(1.2)}20%{transform:rotate(10deg) scale(1.2)}100%,21%{transform:rotate(0) scale(1)}}@keyframes envelope-spin{0%,20%{transform:rotate(0);opacity:1}40%{transform:rotate(-30deg);opacity:1}43%{transform:rotate(360deg);opacity:.3}45%{transform:rotate(740deg);opacity:0}96%{transform:rotate(750deg);opacity:0}99%{transform:rotate(1080deg);opacity:1}}#mobile-menu-bar .email2-btn::after{display:block;animation-name:email2-spin;animation-iteration-count:infinite}@keyframes email2-spin{0%{transform:rotate(0);opacity:0}40%{transform:rotate(-30deg);opacity:0}43%{transform:rotate(360deg);opacity:.7}45%{transform:rotate(720deg);opacity:1}96%{transform:rotate(750deg);opacity:1}99%{transform:rotate(1080deg);opacity:0}}#mobile-menu-bar a.scroll-top{justify-self:flex-end;display:block!important;opacity:1!important}#mobile-menu-bar a.scroll-btn-visible .mm-bar-btn.scroll-to-top-btn::after{display:block;animation-name:screen-up;animation-duration:3.5s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes screen-up{0%{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(4px)}75%{transform:translateY(-4px)}}#request-quote-modal #label,.widget-search div.menu-search-box a.menu-search-bar i.fa{font-size:100%}#request-quote-modal .input-message{margin-top:15px}#mobile-navigation{display:block;position:fixed;top:42px;padding-top:var(--measure-small);padding-bottom:var(--measure-small);z-index:999999998;background-size:cover;overflow-y:auto}#mobile-navigation ul{flex-direction:column;padding-left:0;padding-right:0}#mobile-navigation ul.sub-menu,.office-hours div.row .col-afternoon,.office-hours div.row .col-all,.office-hours div.row .col-morning{font-size:90%}#mobile-navigation #mobile-menu>li:first-of-type{border-top:1px solid var(--black-med)}#mobile-navigation #mobile-menu>li:last-of-type{border-bottom:1px solid var(--white-med)}#mobile-navigation li,dl.col-gallery{margin:0}#mobile-navigation li a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:0 0;border:none;border-top:1px solid var(--white-low);border-bottom:1px solid var(--black-med);border-radius:0;margin:0;padding:8px 25px;font-size:90%;transform:rotate(0) translate(0,0) scale(1);line-height:normal;transition:all .1s var(--main-trans-easing)}.top-flex #mobile-navigation li a{border-left:1px solid var(--white-low);border-right:1px solid var(--black-med)}.mobile-right #mobile-navigation li a{text-align:right;padding-right:35px}.mobile-left #mobile-navigation ul.sub-menu li a{padding-left:35px}.mobile-right #mobile-navigation ul.sub-menu li a{padding-right:25px}#mobile-navigation ul.main-menu li.active>a,#mobile-navigation ul.main-menu li:hover>a{color:var(--white);background:var(--white-med);border-top:1px solid var(--black-med);border-bottom:1px solid var(--white-low);transform:rotate(0) translate(0,0) scale(1);transition:all .1s var(--main-trans-easing)}.top-flex #mobile-navigation ul.main-menu li.active>a,.top-flex #mobile-navigation ul.main-menu li:hover>a{border-right:1px solid;border-left:1px solid var(--black-med)}#mobile-navigation li.current_page_parent-has-children>a::after,#mobile-navigation li.menu-item-has-children>a::after{transform:translate(2px,0)}.side-push #mobile-navigation,.side-slide #mobile-navigation,.top-drop #mobile-navigation{right:0;margin-right:-110vw;border-left:1px solid var(--black);box-shadow:-4px 0 5px var(--black-med);width:440px;max-width:100%;height:100vh;transition:all var(--main-trans-speed) linear}.top-drop #mobile-navigation{right:0;margin-right:0;margin-top:-110vh}.side-push.mm-active #mobile-navigation,.side-slide.mm-active #mobile-navigation{margin-right:0;transition:all var(--main-trans-speed) linear}.top-drop.mm-active #mobile-navigation,.top-push.mm-active #mobile-navigation,.top-slide.mm-active #mobile-navigation{margin-top:0;transition:all var(--main-trans-speed) linear}.side-push #page{right:0;transition:all var(--main-trans-speed) linear}.side-push.mm-active #page{right:440px;transition:all var(--main-trans-speed) linear}.top-push #mobile-navigation,.top-slide #mobile-navigation{left:0;margin-top:calc(-100% - 70px);border-bottom:1px solid var(--black);box-shadow:0 4px 5px var(--black-med);width:100%;height:auto;transition:.6s linear}.top-push #page,.top-push .top-strip.stuck{transition:all var(--main-trans-speed) linear}.top-push .top-strip.stuck,.top-push.mm-active #page{transition:all .14s linear var(--main-trans-speed)}.top-push.top-flex #mobile-navigation ul,.top-slide.top-flex #mobile-navigation ul{flex-flow:row wrap;padding:0 8px}.top-push.top-flex #mobile-navigation li,.top-slide.top-flex #mobile-navigation li{flex:1 1 0;margin:8px}.top-push.top-flex #mobile-navigation li a,.top-slide.top-flex #mobile-navigation li a{padding-left:12px;padding-right:12px}#footer-navigation li{list-style:none;display:inline}#footer-navigation ul#footer-menu li:not(.menu-item-has-children)::before,#footer-navigation ul#footer-menu::after{content:" | "}footer.page-footer{margin-top:var(--measure-small);margin-bottom:var(--measure-small)}a.page-numbers,a.page-numbers.tab-focus,a.page-numbers:active,a.page-numbers:hover,span.page-numbers,span.page-numbers.current,span.page-numbers.current.tab-focus,span.page-numbers.current:active,span.page-numbers.current:hover,span.page-numbers.tab-focus,span.page-numbers:active,span.page-numbers:hover{font-size:var(--font-size-text);font-weight:700;padding:.4em .75em;margin-left:2px;margin-right:2px}.archive-meta span,.single-meta span,.tag-list a{margin-left:10px;margin-right:10px}span.page-numbers.dots{background:0 0!important;border:none!important;box-shadow:none!important;cursor:default;letter-spacing:10px}a.next i.fa,a.prev i.fa{transform:translateY(0);font-size:90%}.navigation.single .nav-links{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:0 var(--measure-base)}.navigation.single .nav-links .nav-next,.navigation.single .nav-links .nav-previous{display:flex;align-items:center;flex:1 0 calc(50% - var(--measure-base));text-align:left;justify-content:flex-start}.navigation.single .nav-links .nav-next{text-align:right;justify-content:flex-end}.nav-links .nav-previous .post-arrow{margin-right:10px;font-size:210%}.nav-links .nav-next .post-arrow{margin-left:10px;font-size:210%}.nav-links .meta-nav{text-transform:uppercase;margin-bottom:3px}.navigation.single .nav-links a .post-title,.navigation.single .nav-links a i{color:var(--black);transition:all var(--main-trans-speed) var(--main-trans-easing)}.navigation.single .nav-links a .meta-nav,.navigation.single .nav-links a.tab-focus .meta-nav,.navigation.single .nav-links a.tab-focus .post-title,.navigation.single .nav-links a.tab-focus i,.navigation.single .nav-links a:hover .meta-nav,.navigation.single .nav-links a:hover .post-title,.navigation.single .nav-links a:hover i{color:var(--light-grey);transition:all var(--main-trans-speed) var(--main-trans-easing)}.follow_us_on_fb{margin:20px auto;width:235px}.follow_us_on_fb .iframe{width:85px}.follow_us_on_fb .iframe iframe{margin:0 0 0 auto}.follow_us_on_fb .text{width:150px;transform:translate(5px,-10px);font-family:Arial!important;font-size:15px!important;font-weight:700!important}.screen-desktop a.scroll-top{display:none;opacity:0;position:fixed;top:8%;right:1%;background:var(--black-low);border:none;outline:0;border-radius:0;z-index:999999995}.screen-desktop a.scroll-top .icon,.screen-desktop a.scroll-top .icon::after{font-size:35px;color:var(--white-high);filter:none;text-shadow:none}.screen-desktop a.scroll-top.tab-focus,.screen-desktop a.scroll-top:active,.screen-desktop a.scroll-top:hover{background:var(--black-med)}.scroll-down{display:block;position:fixed;bottom:calc(4vh + 75px);left:0;width:100%;text-align:center;z-index:999999}.scroll-down a{font-size:60px;color:var(--white-med);transition:all var(--main-trans-speed) var(--main-trans-easing);animation-name:scroll-down-constant;animation-delay:5s;animation-timing-function:swing}img,img.unloaded{transition:opacity var(--main-trans-speed) var(--main-trans-easing)}.scroll-down a:hover{color:var(--white-high);transition:all var(--main-trans-speed) var(--main-trans-easing)}@keyframes scroll-down-constant{0%,100%{transform:translate(0,0)}50%{transform:translate(0,12px)}}@keyframes scroll-down-double-bounce{0%,100%,20%,40%{transform:translate(0,0)}10%,30%{transform:translate(0,20px)}}@keyframes scroll-down-aggressive-bounce{0%,100%,35%{transform:translate(0,0)}10%{transform:translate(0,15px)}22%{transform:translate(0,-10px)}28%{transform:translate(0,25px)}}#main-content{margin:var(--measure-large) 0}h3.archive-subheadline{font-size:40rem}.archive-intro{margin-top:var(--measure-base);margin-bottom:2em}.testimonials-intro,ul.comment-list ul.children .comment:last-child{margin-bottom:4em}.breadcrumbs,.single-meta{margin-bottom:var(--measure-small)}.breadcrumbs{font-size:85%;line-height:2}.archive-meta{font-size:90%;text-align:center;margin-top:-var(--measure-small)}.single-meta{font-size:85%;text-align:center;margin-top:var(--measure-small)}.archive-meta i.fa-calendar-alt,.single-meta i.fa-calendar-alt{margin-right:8px;transform:translateY(0)}.archive-meta i.fa-user,.single-meta i.fa-user{margin-left:8px;margin-right:-3px;transform:translateY(0)}.archive-meta i.fa-user{margin-right:4px}.archive-meta i.fa-comments,.single-meta i.fa-comments{margin-right:4px;transform:translateY(0)}.single-post h2.related{margin-top:1em;padding-top:1em;border-top:var(--accent-border)}.tag-buttons{display:flex;flex-flow:row wrap}.tag-buttons a{flex:1 1 1;margin:8px;text-align:center}.archive-tags #tag-dropdown{display:block;width:400px;max-width:96%;margin:0 auto}.single.related h3{font-size:calc(var(--font-size-text) * 1.1);font-weight:700}.social-share-buttons .share-button{margin-left:8px;margin-right:8px}.place-ad{margin:1.5em auto 2em}#comments{margin-top:2em;padding-top:2em;border-top:1px solid var(--black-highest)}h2.comments-title,h3#reply-title{font-size:28rem}ul.comment-list,ul.comment-list ul.children{list-style:none;padding:0;margin:0}ul.comment-list>.comment{margin:4em 2%;border-bottom:1px solid var(--black-highest)}ul.comment-list ul.children .comment{margin:2em 0 2em 4%}ul.comment-list .avatar{float:left;margin:0 10px 10px 0}ul.comment-list h3.comment-author{text-align:left!important;font-size:28rem}ul.comment-list .comment-meta{font-size:70%}ul.comment-list p a{word-wrap:break-word}ul.comment-list .comment-meta .comment-edit-link{float:right}.coupon p.disclaimer,ul.comment-list .reply a{font-size:80%}form#commentform{margin:var(--measure-base) auto;width:100%;max-width:500px}h3#reply-title p.reply{margin-top:.5em}img{opacity:1}img.unloaded{opacity:.2;background:radial-gradient(var(--white-med) 0,var(--black-med) 100%)!important;border:1px solid var(--white)!important;border-bottom:1px solid var(--black)!important;border-right:1px solid var(--black)!important;animation:2s linear infinite image-preload;text-indent:100%;white-space:nowrap;overflow:hidden}@keyframes image-preload{0%,100%{opacity:.2}50%{opacity:.4}}.align-left,.alignleft,.thumb-left .section .align-right,.thumb-left .section .alignright,.thumb-right .section .switch-thumb .align-left,.thumb-right .section .switch-thumb .align-right,.thumb-right .section .switch-thumb .alignleft,.thumb-right .section .switch-thumb .alignright{float:left;margin:var(--measure-base) var(--measure-base) var(--measure-small) 0}.align-right,.alignright,.thumb-left .section .switch-thumb .align-left,.thumb-left .section .switch-thumb .align-right,.thumb-left .section .switch-thumb .alignleft,.thumb-left .section .switch-thumb .alignright,.thumb-right .section .align-left,.thumb-right .section .alignleft{float:right;margin:var(--measure-base) 0 var(--measure-small) var(--measure-base)}.align-left img,.align-right img,.alignleft img,.alignright img{float:none}.align-center,.aligncenter{float:none;margin:2em auto}.block-video,.wp-caption{margin-bottom:var(--measure-base)}.align-left.size-half-f,.align-left.size-half-s,.align-right.size-half-f,.align-right.size-half-s,.alignleft.size-half-f,.alignleft.size-half-s,.alignright.size-half-f,.alignright.size-half-s{max-width:calc(50% - var(--measure-base))}.align-left.size-third-f,.align-left.size-third-s,.align-right.size-third-f,.align-right.size-third-s,.alignleft.size-third-f,.alignleft.size-third-s,.alignright.size-third-f,.alignright.size-third-s{max-width:33%}.align-left.size-quarter-f,.align-left.size-quarter-s,.align-right.size-quarter-f,.align-right.size-quarter-s,.alignleft.size-quarter-f,.alignleft.size-quarter-s,.alignright.size-quarter-f,.alignright.size-quarter-s{max-width:25%}.img-testimonials img,.size-full-f img,.size-full-s img,.size-half-f img,.size-half-s img,.size-quarter-f img,.size-quarter-s img,.size-third-f img,.size-third-s img{max-width:100%!important;width:auto!important;margin:0 auto!important}.inset-shadow img{width:100%!important}.block-video>iframe,.inset-shadow::after{width:100%;left:0;position:absolute;top:0;height:100%}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.follow_us_on_fb iframe,.noFX img,img.noFX{border:none!important;background:0 0!important;box-shadow:none!important;outline:0!important;filter:none!important}.inset-shadow::after{content:'';display:block;box-shadow:inset 0 0 10px 0 var(--black-highest);overflow:hidden;border:0;margin:0;padding:0;pointer-events:none}ul.side-by-side{display:flex;flex-flow:row wrap;list-style:none;padding:0;gap:2em}ul.side-by-side li{margin:0!important;padding:0}ul.side-by-side img{box-sizing:content-box}.block-video{position:relative;overflow:hidden;margin-top:var(--measure-small)}.block-video>iframe{border:1px solid var(--black-highest);background:var(--black-low)}.block-video.span-3,.block-video.span-4,.block-video.span-6,.block-video.span-8,.block-video.span-9{width:75%;margin-left:auto;margin-right:auto}.block-video.span-8{width:67%}.block-video.span-6{width:50%}.block-video.span-4{width:33%}.block-video.span-3{width:25%}.video-player{background-size:30px 30px;background-image:linear-gradient(45deg,var(--white-lowest) 25%,var(--black-lowest) 25%,var(--black-lowest) 50%,var(--white-lowest) 50%,var(--white-lowest) 75%,var(--black-lowest) 75%,var(--black-lowest));animation:2s linear infinite animate-loader}@keyframes animate-loader{0%{background-position:0 0}100%{background-position:60px 0}}.video-player::before{content:"Loading...";left:0;top:20%;position:absolute;font-weight:700;text-align:center;width:100%;font-size:34px;filter:drop-shadow(1px 1px 0 var(--black-med)) drop-shadow(-1px -1px 0 var(--white-med)) drop-shadow(6px 6px 2px var(--black-lowest))}.video-player .play,.video-player img:hover{filter:brightness(75%)}.video-player img{position:absolute;left:0;bottom:0;right:0;top:0;object-fit:cover;display:block;margin:auto;max-width:100%;width:100%;border:none;height:auto;cursor:pointer;transition:all .4s var(--main-trans-easing)}.video-player .play{position:absolute;background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/video-play-btn.webp') no-repeat;width:80px;height:56px;left:50%;top:50%;margin-left:-40px;margin-top:-27px;pointer-events:none;transition:.3s}.video-player img:hover+.play{filter:brightness(100%);transition:.3s}img.img-404{filter:sepia(0) contrast(1) hue-rotate(0deg) drop-shadow(-1px -1px 0 var(--black-low)) drop-shadow(1px 1px 0 var(--white-med));border:none!important;background:0 0!important;box-shadow:none!important;outline:0!important;transform:translateX(4.5%)}.wp-caption{max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-bottom:0;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{display:inline-block;width:100%;font-size:90%;text-align:center;margin:8px 0}.block-image.image-testimonials{width:100%;max-width:100%;margin:0 auto}.block-image.image-testimonials.testimonials-generic-icon,.carousel.mult-1 .block-image.image-testimonials.testimonials-generic-icon{position:relative;width:80%;margin:10% auto}.block-image.image-testimonials.testimonials-generic-icon .testimonials-generic-letter{position:absolute;width:100%;text-align:center;color:var(--anon-icon-bg);font-size:48px;top:0;padding-top:65%;font-family:var(--font-primary)}.testimonials-generic-icon .anonymous-icon{background:var(--anon-icon-bg)}.testimonials-generic-icon .anonymous-icon .user-icon{fill:var(--anon-icon)}.testimonials-credentials{text-align:right;color:var(--black);grid-column:span 11!important}.testimonials-quote p:first-of-type::before{display:inline-block;font-family:var(--font-icons);content:"\e155";color:var(--text-color);font-size:130%;text-align:left;padding-right:7px}.testimonials-name{font-weight:700;font-size:120%}.testimonials-location{font-style:italic}.testimonials-rating{color:var(--google-star);margin-right:-5px}.testimonials-rating .icon.star-o::after,.testimonials-rating .icon.star::after{content:"\e01b";font-size:28px;margin:3px;color:inherit;text-shadow:1px 0 0 var(--google-star-shadow),-1px 0 0 var(--google-star-shadow),0 -1px 0 var(--google-star-shadow),0 1px 0 var(--google-star-shadow),1px 1px 1px var(--google-star-shadow)}.testimonials-rating .icon.star-o::after,.wp-google-stars .icon.star-o::after{content:"\e01c"}.testimonials-credential img.new{display:inline-block;margin:0 20px -32px 0}.testimonials-platform{margin:14px 1px 0;width:30px;height:30px;grid-column:span 1!important}.block-accordion,.gallery,.office-hours{margin-bottom:var(--measure-base)}.testimonials-platform-facebook{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/facebook.png') 0 0/contain}.testimonials-platform-google{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/google.png') 0 0/contain}.testimonials-platform-yelp{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/yelp.png') 0 0/contain}.testimonials-platform-nextdoor{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/nextdoor.png') 0 0/contain}.testimonials-platform-yp{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/yp.png') 0 0/contain}.testimonials-platform-jobber{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/jobber.png') 0 0/contain}.testimonials-platform-angi{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/angi.png') 0 0/contain}.testimonials-platform-houzz{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/houzz.png') 0 0/contain}.testimonials-platform-home_advisor{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/home_advisor.png') 0 0/contain}.testimonials-platform-bbb{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/bbb.png') 0 0/contain}.testimonials-platform-fiverr{background:url('https://callpatriothvac.com/wp-content/themes/battleplantheme/common/logos/fiverr.png') 0 0/contain}.rating i.fa{letter-spacing:4px}.slider-testimonials .controls{margin-top:1.2em}.slider-testimonials .controls-above,.slider-testimonials .controls-before{margin-top:0;margin-bottom:1.2em}.block.coupon{display:grid;align-content:center}.coupon{background:var(--white);border:2px dashed var(--black)}.coupon .coupon-inner{background:0 0;padding:var(--measure-base)}.coupon h2.action{font-size:150%}.coupon h2.discount{font-size:300%}.coupon h2.service{font-size:175%}.office-hours{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(7,1fr);border:1px solid var(--black-highest);background:var(--white);color:var(--text-color);font-size:var(--font-size-text);margin-top:var(--measure-small)}#mobile-menu-bar.currently-open .call-btn,.currently-open-banner{background:var(--accent-background)}#mobile-menu-bar.currently-open .call-btn,#mobile-menu-bar.currently-open .mm-bar-btn.call-btn::before,.currently-open-banner{color:var(--accent-color)}.office-hours>div{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:1fr;align-items:center;padding:5px 15px}.office-hours>div.row-info{grid-template-columns:1fr;font-size:90%}.office-hours .col-day{text-align:left;text-transform:capitalize}.office-hours.horz .col-day,.office-hours>div:not(:last-of-type){border-bottom:1px solid var(--black-lowest)}.office-hours>div.today{border-top:2px solid var(--black-highest);border-bottom:2px solid var(--black-highest);background:var(--black-low);margin-top:-1px}.office-hours.horz{grid-template-columns:repeat(7,1fr);grid-template-rows:1fr}.office-hours.horz>div{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:0}.office-hours.horz .col-afternoon,.office-hours.horz .col-all,.office-hours.horz .col-day,.office-hours.horz .col-morning{text-align:center;padding-bottom:10px}.office-hours.horz>div:not(:last-of-type){border-right:1px solid var(--black-lowest);border-bottom:none}.office-hours.horz>div.today{border:none;border-left:2px solid var(--black-highest);border-right:2px solid var(--black-highest);margin-top:0}.currently-open-banner{position:absolute;width:150px;top:60px;right:2%;transform:translateX(110vw) rotate(-100deg);font-size:18px;font-weight:700;line-height:1.2;padding:4px 0 7px 8px;z-index:999999989;pointer-events:none}.currently-open-banner.reveal-open{transform:translate(10px,25px) rotate(10deg);transition:1s cubic-bezier(.175, .885, .32, 1.275)}.currently-open-banner::before{content:"";position:absolute;top:50%;margin-top:-15px;left:-29px;border:15px solid transparent;border-right-color:var(--accent-background)}.currently-open-banner.horz::before{margin-top:-45px;left:10px;border-right-color:transparent;border-bottom-color:var(--accent-background)}.currently-open-banner.horz{width:260px}.currently-open-banner.horz.reveal-open{transform:translate(-260px,30px) rotate(0)}.thumb-only{display:flex;flex-wrap:wrap;gap:var(--measure-base) 3%}#secondary .thumb-only{gap:.5em}.thumb-only .col,.thumb-only.thumb-col-1 .col{flex:1 0 50%}.thumb-only.thumb-col-2 .col{flex:1 0 33%}.thumb-only.thumb-col-3 .col{flex:1 0 25%}.thumb-only.thumb-col-4 .col{flex:1 0 20%}.col-galleries .col-inner{gap:.5em 3%}.gallery{display:grid;gap:var(--measure-base)}.gallery-column-2,.grid-2e{grid-template-columns:repeat(2,1fr)}.gallery-column-3,.grid-3e{grid-template-columns:repeat(3,1fr)}.gallery-column-4,.grid-4e{grid-template-columns:repeat(4,1fr)}.gallery-column-5,.grid-5e{grid-template-columns:repeat(5,1fr)}.gallery-column-6,.grid-6e{grid-template-columns:repeat(6,1fr)}.gallery-column-7,.grid-7e{grid-template-columns:repeat(7,1fr)}.gallery-column-8,.grid-8e{grid-template-columns:repeat(8,1fr)}.block-accordion{margin-top:var(--measure-base);z-index:10000}.block-accordion h2{font-weight:700;font-size:24px;line-height:1.2;padding:.3em .3em .3em 30px;text-align:left!important;transition:all var(--main-trans-speed) var(--main-trans-easing)}.block-accordion h2.tab-focus,.block-accordion.active h2,.block-accordion:hover h2{background:0 0;transition:all var(--main-trans-speed) var(--main-trans-easing)}.accordion-box .block-accordion h2.tab-focus,.accordion-box .block-accordion.active h2,.accordion-box .block-accordion:hover h2{background:var(--black-lowest)}.block-accordion .accordion-icon{position:relative;transform:none;margin-left:-30px;margin-right:15px}.block-accordion .accordion-icon::before{display:inline-block;font-family:var(--font-icons);content:"\e218";font-size:18rem;transform:rotate(0);transform-origin:50% 50%;transition:all var(--main-trans-speed) linear}.block-accordion.active .accordion-icon::before{transform:rotate(90deg);transition:all var(--main-trans-speed) linear}.block-accordion .accordion-content{display:none;border-bottom:1px solid var(--black-lowest)}.accordion-box .block-accordion .accordion-content{background:var(--black-lowest);border-bottom:none}.block-accordion.accordion-last .accordion-content{border-bottom:none!important}.block-accordion .accordion-box{padding:.1em var(--measure-small) var(--measure-small) calc(var(--measure-small) + 12px)}.block-button+.accordion-content .accordion-box{padding:var(--measure-small)}div.tab-content-holder{min-height:100vh}ul.tabs{margin:var(--measure-small) 0;padding:0}section.tab-content{display:none;padding:var(--measure-base)}section.tab-content.current{display:inherit}.dotted-tabs .flex.nested{gap:2em 10%}.dotted-tabs .col:not(.extra-line) .col-inner{display:flex;justify-content:space-between;align-items:center;gap:0 15px}.dotted-tabs .col:not(.extra-line) .block-text{position:relative;flex:1 0 auto;font-weight:700;text-align:left;font-size:calc(var(--font-size-text) * 1.2)}.dotted-tabs .col:not(.extra-line) .block-text:nth-of-type(2){flex:1 1 auto;width:100%}.dotted-tabs .col:not(.extra-line) .block-text:nth-of-type(2)::after{content:"";display:block;position:absolute;width:100%;height:100%;transform:translateY(200%);border-bottom:3px dotted var(--black)}.menu-page .col span.extra-line,.menu-page .col.extra-line{font-size:calc(var(--font-size-text) * .9);font-weight:400;font-style:italic;text-align:left}.menu-page .col.extra-line,.menu-page .col:not(:first-of-type) span.extra-line{display:inline-block;text-indent:20px}div.menu-search-box{align-self:center;padding-left:15px}div.menu-search-box a.menu-search-bar{display:flex;padding:0 0 0 2px;overflow:hidden}div.menu-search-box a.menu-search-bar i.fa{font-size:80%;align-self:center}div.menu-search-box a.menu-search-bar input[type=search]{margin-left:8px}.search-results ol.search-results li,.search-results ul.search-results li{margin-left:125px;padding-bottom:var(--measure-small)}.search-results ol.search-results li img.img-search,.search-results ul.search-results li img.img-search{margin-top:8px;margin-bottom:0;margin-left:-125px}.search-results ol.search-results li .post-type{font-size:65%;text-transform:uppercase;font-weight:400}.no-results .search-field{display:block;width:90%;max-width:600px;margin:0 auto}.no-results .search-submit{display:block;margin:var(--measure-small) auto}.widget-search>div{display:flex}.widget-search div.menu-search-box{margin:0 auto;padding-left:0}.product-meta .rating-label{display:inline-block;width:105px;font-weight:700}.product-links .product-link-cats{margin-bottom:.75em}.product-links .product-link-cats .product-link-buttons{display:flex;justify-content:center;flex-flow:row wrap;align-items:center;gap:.7em}.product-links .product-link-cats .product-link-label{display:block;margin:var(--measure-large) 0 .5em;width:100%;text-align:center;font-weight:700}.product-links .product-link-cats a{flex:1 1 auto;text-align:center;align-self:center;font-size:90%}.disclaimerText{font-size:var(--font-size-small)}#product-site{overflow-y:auto!important}#product-site,#product-site iframe{height:800px!important}.wp-gr.wp-google-badge{background:var(--white);position:fixed;display:flex;flex-flow:row nowrap;font-size:18px;justify-content:space-evenly;z-index:10000;left:0;right:0;bottom:0;text-align:center;border-top:5px solid var(--light-grey);margin-top:-1px}.wp-gr .wp-google-badge-btn{padding:6px 0;text-decoration:none}.wp-gr .wp-google-badge-score .wp-google-review{display:flex;flex-flow:row wrap;justify-content:center;align-items:center}.wp-gr .wp-google-rating .wp-google-value{color:var(--text-color);margin-right:5px;font-weight:700}.wp-gr .wp-google-rating .wp-google-stars{color:var(--text-color);width:122px;font-size:18px}.wp-google-stars .icon.star-half::after,.wp-google-stars .icon.star-o::after,.wp-google-stars .icon.star::after{content:"\e01b";font-size:18px;margin:2px;color:var(--google-star);text-shadow:1px 0 0 var(--google-star-shadow),-1px 0 0 var(--google-star-shadow),0 -1px 0 var(--google-star-shadow),0 1px 0 var(--google-star-shadow),1px 1px 1px var(--google-star-shadow)}.wp-google-stars .icon.star-half::after{content:"\e01d;
}

.wp-gr .wp-google-total {
	width: 										100%;
    color: 										var(--text-color);
	font-size: 									14px;
	font-style:									italic;
	margin-bottom:								-2px
}

.wp-gr svg {
	max-width:									25px;
	max-height:									25px;
	margin-right:								10px;
}

.bp-service-areas {
  	position: 									fixed;
	font-size: 									14px;
  	left: 										0;
	bottom: 									-40px;
  	display: 									block;
  	width: 										100%;
  	height: 									30px;
}

/*--------------------------------------------------------------

# Plugins
--------------------------------------------------------------*/

/* Waypoints
--------------------------------------------- */

.stuck {
	position:									fixed !important;
	top:										0;
	z-index:									99999 !important;
}

div[class*="-faux"] {
	position:									relative;
	display:									block;
	width:										100%;


	text-align: 								center;
}

/* Chat Modules */
iframe#podium-prompt, 
iframe#podium-bubble, 
iframe#podium-modal,
iframe#tenant-sitechat-frame,
chat-widget .lc_text-widget,
chat-widget .lc_text-widget--btn,
#xapp-widget .xapp-chat-button,
#xapp-widget .widget-container {
	border:										none !important;
	box-shadow:									none !important;
	outline:									none !important;
	filter: 									none !important;
	transform: 									translateY(-45px) !important;
	z-index: 									999999996 !important;	
}

/* Bootstrap Carousel
--------------------------------------------- */
.carousel {
    position: 									relative;
	width:										100%; 
}

.carousel.pointer-event {
  	-ms-touch-action: 							pan-y;
  	touch-action: 								pan-y;
}

.carousel-inner {
    position: 									relative;
    width: 										inherit;
    overflow: 									hidden;

}

.carousel-item {
    position: 									relative;
    display:									none;
	grid-template-columns: 						repeat(12, 1fr);
	gap: 										var(--measure-base) 3%;
    width: 										inherit;
    -webkit-backface-visibility:				hidden;
    backface-visibility: 						hidden;
    -webkit-perspective: 						1000px;
    perspective: 								1000px;
	padding: 									8px; /* helps to not cut off shadows on images */
}

.carousel-item.calculating, /* used to calculate height of testimonials */
.carousel-item-next, 
.carousel-item-prev, 
.carousel-item.active {
    display: 									grid;
}

@media (prefers-reduced-motion: reduce) {
  	.carousel-item,
	.carousel-fade .active.carousel-item-left,
  	.carousel-fade .active.carousel-item-right,
	.carousel-control-prev,
  	.carousel-control-next,
	.carousel-indicators li {
    	transition: 							none;
  	}
}

.carousel-item-next, 
.carousel-item-prev {
    position: 									absolute;
    top: 										0
}

.carousel-box {
	margin-left: 								auto;
	margin-right: 								auto;
}

.carousel-screen {
	width: 										calc(100vw - 17px); 
	left: 										50%; 
	transform: 									translateX(calc(-50vw + 8px));
}

.carousel-screen .carousel-item {
	padding: 									0 3%;
}

.carousel-item.active {
	opacity: 									1;
	transform: 									perspective(500px) translate3d(0,0,0);
    transition: 								all 0.5s var(--main-trans-easing);
	z-index:1000;
}

.carousel-item.carousel-item-next.carousel-item-left,
.carousel-item.carousel-item-prev.carousel-item-right {
	transition: 								none;
}

.carousel.effect-fade .carousel-item.active.carousel-item-left,
.carousel.effect-fade .carousel-item.active.carousel-item-right,
.carousel.effect-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-dissolve .carousel-item.active.carousel-item-left,
.carousel.effect-dissolve .carousel-item.active.carousel-item-right,
.carousel.effect-dissolve .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-dissolve .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-cycle .carousel-item.active.carousel-item-left,
.carousel.effect-fade-cycle .carousel-item.active.carousel-item-right,
.carousel.effect-cycle-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-cycle-fade .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom .carousel-item.active.carousel-item-right
.carousel.effect-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-left,

.carousel.effect-zoom-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.carousel-item-prev.carousel-item-right {
	opacity: 									0;
}


.carousel.effect-dissolve .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-dissolve .carousel-item.carousel-item-prev.carousel-item-right {
	opacity: 									1;
	z-index: 									999;
}

.carousel.effect-cycle .carousel-item.active,
.carousel.effect-boomerang .carousel-item.active,
.carousel.effect-zoom .carousel-item.active.carousel-item-left, 
.carousel.effect-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-right {
	transition-timing-function: 				ease-out;
}

.carousel.effect-cycle .carousel-item.active.carousel-item-left,
.carousel.effect-cycle .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-cycle .carousel-item.active.carousel-item-right,
.carousel.effect-cycle .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-cycle .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade-cycle .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-cycle-fade .carousel-item.active.carousel-item-left,
.carousel.effect-cycle-fade .carousel-item.active.carousel-item-right,
.carousel.effect-boomerang .carousel-item.active.carousel-item-left,
.carousel.effect-boomerang .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-boomerang .carousel-item.active.carousel-item-right,
.carousel.effect-boomerang .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.carousel-item-prev.carousel-item-right,

.carousel.effect-zoom-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.carousel-item-prev.carousel-item-right {
	transition-timing-function: 				ease-in;
}

.carousel.effect-cycle .carousel-item.active.carousel-item-left,
.carousel.effect-cycle .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-cycle .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-cycle-fade .carousel-item.active.carousel-item-left,
.carousel.effect-boomerang .carousel-item.active.carousel-item-left,
.carousel.effect-boomerang .carousel-item.carousel-item-next.carousel-item-left {
	transform: 									translate3d(100%,0,0);
}

.carousel.effect-cycle .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-cycle .carousel-item.active.carousel-item-right,
.carousel.effect-fade-cycle .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-cycle-fade .carousel-item.active.carousel-item-right,
.carousel.effect-boomerang .carousel-item.active.carousel-item-right,
.carousel.effect-boomerang .carousel-item.carousel-item-prev.carousel-item-right {
	transform: 									translate3d(-100%,0,0);
}

.carousel.effect-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-right {
	transform: 									perspective(500px) translate3d(0,0,-2000px);
}

.carousel.effect-fade-cycle .carousel-item.active.carousel-item-left,
.carousel.effect-fade-cycle .carousel-item.active.carousel-item-right,
.carousel.effect-cycle-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-cycle-fade .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-left,

.carousel.effect-fade-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.carousel-item-prev.carousel-item-right {
	transition-duration: 						0.25s;
}

.carousel.effect-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-right {
	transition-duration: 						0.35s;
}

.carousel.effect-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.carousel-item-prev.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.carousel-item-next.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.carousel-item-prev.carousel-item-right{
	z-index: 									1;	

}

.carousel.effect-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-left,
.carousel.effect-fade-zoom .carousel-item.active.carousel-item-right,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-left,
.carousel.effect-zoom-fade .carousel-item.active.carousel-item-right {
	z-index: 									2;
}

.carousel .controls {
	display:									flex;
	flex-flow: 									row wrap;
	justify-content:							center;
	align-items:								center;
	margin:										0.5em 0;
}

.carousel .block-button {
	/*flex:										0 1 auto;*/
	/*flex:										1 0 auto; /* 7/24/2022 keeps "View All" button from breaking into 2 lines */
	/*margin:									0 0.5em;*/
	margin:										0.5em;
	order: 										1;
}

.carousel .block-button:nth-of-type(2) {
	order: 											2;
}

.carousel .block-button:nth-of-type(3) {
	order: 											3;
}

.carousel .block-button a {
	width: 											100%;
}

.carousel .block-button a.carousel-control-next,
.carousel .block-button a.carousel-control-prev {
  	padding-top: 									0;
  	padding-bottom: 								0;
}

.carousel .controls.controls-center {
  	position: 										absolute;
 	width: 											100%;
 	top: 											50%;
	justify-content: 								space-between;
	padding: 										0 3vw;
}

.carousel a.carousel-control-next .carousel-control-next-icon, 
.carousel a.carousel-control-prev .carousel-control-prev-icon { 
	display: 										flex;
	align-items: 									center;
	justify-content: 								center;	
}

.carousel a.carousel-control-next .carousel-control-next-icon::after, 
.carousel a.carousel-control-prev .carousel-control-prev-icon::after { 
	font-family: 									var(--font-icons);
	content: 										"\e218";
	font-size:										85%;
}

.carousel a.carousel-control-prev .carousel-control-prev-icon::after {
	content:										"\e216";
}

.carousel-indicators {
    position: 										relative;
    z-index: 										15;
    display: 										-ms-flexbox;
    display: 										flex;
	flex-wrap:										wrap;
    padding-left: 									5%;
   	padding-right: 									5%;

	margin:											var(--measure-small) 0;
    list-style: 									none;
}

.carousel-indicators li {
    position: 										relative;
    -ms-flex: 										0 1 auto;
    flex: 											0 1 auto;
    width: 											30px;
    height: 										5px;
    margin: 										0.3em 3%;
    text-indent: 									-999px;
	background-color: 								var(--black-med);
    cursor: 										pointer;
	transition:										all var(--main-trans-speed) var(--main-trans-easing);
}

.carousel-indicators .active, 
.carousel-indicators li:hover, 
.carousel-indicators li.tab-focus {
	background-color: 								var(--black-high);
	transition:										all var(--main-trans-speed) var(--main-trans-easing);
}

.carousel-indicators li::before,
.carousel-indicators li::after {
    position: 									absolute;
	top: 										-10px;
    bottom:										0;
	left: 										0;
    display: 									inline-block;
    width: 										100%;
    height:										10px;
    content: 									"";
}

.carousel-indicators li::after {

	top: 										0;
    bottom:										-15px;
}

.carousel-dot .carousel-indicators li {
	width: 										17px;
	height: 									17px;
	border-radius: 								100%;
}

.carousel-dot .carousel-indicators .active, 
.carousel-dot .carousel-indicators li:hover, 
.carousel-dot .carousel-indicators li.tab-focus {

}

.carousel-emboss .carousel-indicators li,
.carousel-emboss .carousel-indicators .active, 
.carousel-emboss .carousel-indicators li:hover, 
.carousel-emboss .carousel-indicators li.tab-focus {
	box-shadow:									inset 2px 2px 2px var(--black-low), 2px 2px 2px var(--white-low);
}

.carousel-emboss .carousel-indicators .active::after, 
.carousel-emboss .carousel-indicators li:hover::after, 

.carousel-emboss .carousel-indicators li.tab-focus::after {
    content: 									'';
    width: 										11px;
    height: 									11px;
    position: 									absolute;
    top: 										3px;
    left: 										3px;
    border-radius: 								100%;
    background: 								var(--white);
	box-shadow:									1px 1px 1px var(--black-low), inset 1px 1px 1px var(--white-med);
}

.carousel-caption {
    position: 									absolute;
    right: 										15%;
    bottom: 									20px;
    left: 										15%;
    z-index: 									10;
    padding-top:								20px;
    padding-bottom: 							20px;
    text-align: 								center
}

.carousel.full-screen {
	width: 										100vw;
	left: 										50%;
	transform: 									translateX(-50vw);
}

.carousel.screen-slider .carousel-item {
	padding-left:								10vw;
	padding-right:								10vw;
}

.carousel .caption-holder {
	z-index:									1000;
	width:										100%;
	text-align:									center;
	margin:										var(--measure-small) 0 0;
}

.carousel .img-caption {
	display:									inline-block;
	width:										auto;
	padding:									10px 18px;
}

/* Slider w/ blurred background */
.slider-blur .img-holder {
	position: 									relative;
	display: 									flex;
	margin: 									0 auto;
	overflow: 									hidden;
	padding: 									var(--measure-small);
	width: 										100%;
	max-width: 									100%; 
	height: 									50vh;
}

.size-half-f .slider-blur .img-holder,
.size-half-s .slider-blur .img-holder {
	max-width: 									480px; 
}

.slider-blur .img-slider {
	position: 									relative;
	z-index: 									200;
	box-shadow: 								0 0 var(--measure-small) var(--black-med), 0 0 4em var(--black);
	object-fit: 								cover;
	align-self: 								center;
	max-height: 								100%;
}

.slider-blur .img-bg {
	position: 									absolute;
	top: 										0;
	left: 										0;
	width: 										100%;
	height: 									100%;
	background-size: 							cover !important;
	filter: 									brightness(0.85) blur(10px);
	z-index: 									100;	
}

/* Logo Slider
--------------------------------------------- */
.logo-slider .logo-row {
	display:									flex;
	flex-flow: 									row nowrap;
	justify-content:							space-between;
	align-items:								stretch;
}

.logo-slider .logo-row span,
.logo-slider .logo-row span a {
	display: 									grid;
	/*padding:									0; /*removed 9/28/2022 for Legend Air HVAC slider.  If we need this, then go into Legend Air and fix */
}

.logo-slider img.logo-img,
#wrapper-bottom .logo-slider img.logo-img {
	border: 									none;
	border-radius: 								0;
	box-shadow: 								none;
	filter: 									none;
	background: 								none;
	outline: 									none;
	align-self: 								center;
}

.logo-slider img.hvac-logo-img,
#wrapper-bottom .logo-slider img.hvac-logo-img {
	max-height: 								150px;
	width: 										auto;
}

/* Review Questions & Redirect
--------------------------------------------- */

.review-form {
	text-align:									center;
	opacity:									0;
	transition:									all var(--main-trans-speed) var(--main-trans-easing);
}

.review-form.active {
	opacity:									1;
	transition:									all var(--main-trans-speed) var(--main-trans-easing);
}

.review-form .question {
	font-weight:								bold;
	font-size:									150%;
	margin-bottom:								10px;
}

.review-form button {
	margin:										0 5px;
}

/* User Switching
--------------------------------------------- */
p#user_switching_switch_on {
	display: 									flex;
	align-items: 								center;
	justify-content: 							center;
	position: 									fixed;
	background: 								var(--white);
	border-bottom: 								1px solid var(--light-grey);	
	margin: 									0;
	z-index: 									100000000;
	width: 										100%;
	height: 									50px;
}

p#user_switching_switch_on + #page::before {
	content: 									"";
	display: 									block;
	height: 									50px;
}

p#user_switching_switch_on a,
p#user_switching_switch_on a:visited {
	color: 										var(--black);
}

p#user_switching_switch_on,
p#user_switching_switch_on a:hover,
p#user_switching_switch_on a:active,
p#user_switching_switch_on a.tab-focus {
	color: 										var(--medium-grey);
}

/* 503 - error page
--------------------------------------------- */
html.error503 {
	font-size: 									var(--font-base-1);
}

html.error503 body {
	background: 								var(--white) !important;
}

html.error503 body,
html.error503 h1, 
html.error503 h2,
html.error503 h3 {
	font-family: 								var(--font-text) !important;
	color: 										var(--text-color) !important;
	text-shadow: 								none !important;
	text-align: 								center !important;
}

/*--------------------------------------------------------------
# Mobile Styles
--------------------------------------------------------------*/

/* Desktops */
@media only screen and (min-width: 1025px) { 	

	/* Hide mobile menu */
	#mobile-menu-bar-faux,
	#mobile-menu-bar,
	#mobile-navigation {
		display:									none;
	}
	
	#mobile-navigation.get-sub-heights {
		display:									block;
	}
}

/* Desktops & Tablets */
@media only screen and (min-width: 577px) { 	
	/* Remove Link styling from phone number */
	a.phone-link,
	a.phone-link:hover,
	a.phone-link:active,
	a.phone-link.tab-focus {
		color:										inherit;
		text-decoration:							none;
		cursor:										default;
		background: 								transparent;
		border: 									none;

	}
}

/* 4: Large Tablets (landscape) */
@media (max-width: 1280px) {	
	html::before {
		content: 									' ';
		display: 									block;
		background-position: 						center;
		background-size: 							cover;
		height: 									100vh;
		width: 										100vw;
		top: 										0;
		bottom: 									0;
		left: 										0;
		right: 										0;
		position: 									fixed;
		z-index: 									-10; 
	}

	.loader {
		top: 										calc(50% - 42px) !important;
	}
	
	/* Headeline font basis */
	html {
		font-size:									var(--font-base-4);
	}
			
	/* Footer font size */
	.site-info, 
	.site-info .col-inner {
		font-size: 									14px;
	}
	
	/* Responsive Sections */
	.flex.grid-1-1-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1),
	/*.flex.grid-1-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1),	*** not sure why I did this, but it messes up layouts like Home Page Teasers */
	.flex.grid-1-1-2:not(.break-none):not(.break-3):not(.break-2):not(.break-1),
	.flex.grid-1-2-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1),
	.flex.grid-1-3-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1),

	.flex.grid-2-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) {
		grid-template-columns: 						1fr 1fr;
	}
	
	.flex.grid-1-1-2:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col:nth-child(3n+3),
	/*.flex.grid-1-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col, *** not sure why I did this, but it messes up layouts like Home Page Teasers */
	.flex.grid-1-2-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col,
	.flex.grid-1-3-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col,
	.flex.grid-2-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col:nth-child(3n+1) {
		grid-column: 								1/-1;
	}
	
	.flex.grid-1-1-2:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col:nth-child(3n+3) .col-inner,
	/*.flex.grid-1-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col .col-inner, *** not sure why I did this, but it messes up layouts like Home Page Teasers */
	.flex.grid-1-2-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col .col-inner,
	.flex.grid-1-3-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col .col-inner,
	.flex.grid-2-1-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col:nth-child(3n+1) .col-inner {
		max-width:									75%;
		margin:										0 auto;
	}
	
	.flex.grid-1-2-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col:nth-child(3n+1) .col-inner,
	.flex.grid-1-2-1:not(.break-none):not(.break-3):not(.break-2):not(.break-1) .col:nth-child(3n+3) .col-inner {
		max-width:									50%;
		margin:										0 auto;
	}
			
	.flex.break-4 .col {

		/*grid-column: 								span 2; */
		grid-column: 								1/-1;  /* 7/22/22 - Sherrell Air, any site that uses layout="1fr 320px 1fr" or more than 2 columns */
	}
	
	.flex.break-4 .col .col-inner {
		max-width:									100% !important;
	}
	
	/* Row of Pics */
	.grid-7e .col:nth-last-child(1),
	.grid-8e .col:nth-last-child(1),
	.grid-8e .col:nth-last-child(2),
	.grid-7e li:nth-last-child(1),
	.grid-8e li:nth-last-child(1),
	.grid-8e li:nth-last-child(2) {
		display:									none !important;
	}	
	
	/* Galleries */
	.grid-7e,
	.grid-8e,
	.gallery-column-7,

	.gallery-column-8 {
		grid-template-columns: 						repeat(6, 1fr);
	}
}

/* 3: Small Tablets (landscape) */
@media (max-width: 1024px) {
		
	/* Headeline font basis */
	html {
		font-size:									var(--font-base-3);
	}
				
	.screen-mobile h1,
	.screen-mobile h2,
	.screen-mobile h3,
	.screen-mobile h4,
	.screen-mobile h5,
	.screen-mobile h6 {
		text-align:									center;
	}
	
	/* Content font size */
	body {
		font-size:									calc(var(--font-size-text) - 1px);
	}
	
	.ribbon {
		width: 										calc(100% + 80px);
		margin-left: 								-40px;
	}
	
	/* Footer font size */
	.site-info, 
	.site-info .col-inner {
		font-size: 									12px;
	}
	
	/* Hide desktop menu */
	#desktop-navigation {
		display:									none;
	}

	/* Mobile Menu Search */
	div.menu-search-box {
	  	padding-left: 								0;
		margin-top: 								25px;
	}
	
	/* Content */
	.mobile-content-edge #main-content,
	.sidebar-edge #main-content {
		grid-column: 								edge-start / edge-end;
	}
	
	.sidebar-edge #primary {
		margin-left:								2%;
		margin-right:								2%;
	}
	
	.sidebar-line #secondary,
	.sidebar-right.sidebar-line #secondary,
	.sidebar-left.sidebar-line #secondary {
		padding-left:								0;
		padding-right:								0;
		padding-top:								0;
		border-left: 								none !important;		
		border-right: 								none !important;
	}
		
	.first-page.sidebar-line #secondary,
	.first-page.sidebar-right.sidebar-line #secondary,
	.first-page.sidebar-left.sidebar-line #secondary {
		margin-top:									var(--measure-large);
		padding-top:								var(--measure-small);
		border-top: 								1px solid var(--black-low);   /* moved to .first-page 5/20/22 for Humphrey & Advantage HVAC */
	}


	.sidebar-inner {
		display:									block;
	}
	
	.col.empty {
		display: 									none;
	}
	
	/* Responsiveness */
	.site-main,
	.sidebar-right .site-main,
	.sidebar-left .site-main,
	.widget-area,
	.sidebar-right .widget-area,
	.sidebar-left .widget-area {
		grid-column: 								column-1-start / column-2-end;
		grid-row:									1;
	}

	.widget-area,
	.sidebar-right .widget-area,
	.sidebar-left .widget-area {
		grid-row:									2;
	}
	
	#secondary {
		margin-top:									var(--measure-base);
		height:										auto !important;
	}	
	
	/* removed 9/21/22 --- doesn't seem necessary --- was messing up the padding-left and padding-right (for making sidebar slide off to the edge but maintaining padding on slider edges)
	
	.move-sidebar.screen-mobile #secondary {
		padding:									0 3%;
		margin-bottom:								2em;
	}
	
	.move-sidebar.screen-mobile #secondary .sidebar-inner {
		margin-top:									0 !important;
	}
	
	*/
	
	/* Responsive Sections */
	.flex.grid-1-1-1-1:not(.break-none):not(.break-2):not(.break-1),
	/*.flex.grid-1-1-1:not(.break-none):not(.break-2):not(.break-1),*** not sure why I did this, but it messes up layouts like Home Page Teasers */	
	.flex.grid-1-1-2:not(.break-none):not(.break-2):not(.break-1),
	.flex.grid-1-2-1:not(.break-none):not(.break-2):not(.break-1),
	.flex.grid-1-3-1:not(.break-none):not(.break-2):not(.break-1),
	.flex.grid-2-1-1:not(.break-none):not(.break-2):not(.break-1) {
		grid-template-columns: 						1fr 1fr;

	}
	
	.flex.grid-1-1-2:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+3),
	/*.flex.grid-1-1-1:not(.break-none):not(.break-2):not(.break-1) .col,*/
	.flex.grid-1-2-1:not(.break-none):not(.break-2):not(.break-1) .col,
	.flex.grid-1-3-1:not(.break-none):not(.break-2):not(.break-1) .col,
	.flex.grid-2-1-1:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+1),
	/*.flex.grid-1-1-1:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+3)*** not sure why I did this, but it messes up layouts like Home Page Teasers */ {
		grid-column: 								1/-1;
	}
	
	.flex.grid-1-1-2:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+3) .col-inner,
	/*.flex.grid-1-1-1:not(.break-none):not(.break-2):not(.break-1) .col .col-inner,*** not sure why I did this, but it messes up layouts like Home Page Teasers */
	.flex.grid-1-2-1:not(.break-none):not(.break-2):not(.break-1) .col .col-inner,
	.flex.grid-1-3-1:not(.break-none):not(.break-2):not(.break-1) .col .col-inner,
	.flex.grid-2-1-1:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+1) .col-inner {
		max-width:									75%;
		margin:										0 auto;
	}
	
	.flex.grid-1-2-1:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+1) .col-inner,
	.flex.grid-1-2-1:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+3) .col-inner {
		max-width:									50%;
		margin:										0 auto;
	}
	
	.flex.break-3 .col {
		/*grid-column: 								span 2; */
		grid-column: 								1/-1;  /* 7/22/22 - Sherrell Air, any site that uses layout="1fr 320px 1fr" or more than 2 columns */
	}	
		
	/* .flex.grid-1-1-1:not(.break-none):not(.break-2):not(.break-1) .col:nth-child(3n+3) .col-inner,*** not sure why I did this, but it messes up layouts like Home Page Teasers */
	.flex.break-3 .col .col-inner {
		max-width: 									100% !important;
		margin:										0 auto;
	}	
			
	/* Row of Pics */
	.grid-6e .col:nth-last-child(1),
	.grid-7e .col:nth-last-child(2),
	.grid-8e .col:nth-last-child(3),
	.grid-6e li:nth-last-child(1),
	.grid-7e li:nth-last-child(2),
	.grid-8e li:nth-last-child(3) {
		display:									none !important;
	}	
	
	/* Galleries */
	.grid-6e,
	.grid-7e,
	.grid-8e,
	.gallery-column-6,
	.gallery-column-7,
	.gallery-column-8 {
		grid-template-columns: 						repeat(5, 1fr);
	}
	
	/* Sidebar */
	.content-box #primary, 
	.widget-box .widget {
		padding:									var(--measure-large) var(--measure-base);
	}
	
	.sidebar-box #secondary,
	.content-sidebar-box #secondary,
	.widget-box #secondary {  /* changed to #secondary from #main-content 5/24/22 - 1 Call Heat & Air */
		padding:									var(--measure-large) 0;
	}
	
	#secondary .widget-search {
		display: 									none;
	}

	/*.content-sidebar-box #primary,    /*changed on 2/8/22 for Lovejoy HVAC -- not sure why we need this space, since there is padding on #main-content */
	.no-box #secondary .sidebar-inner, 
	.sidebar-box #secondary .sidebar-inner,
	.content-sidebar-box #secondary .sidebar-inner,
	.sidebar-line #secondary .sidebar-inner,
	.widget-box #secondary .sidebar-inner {
		padding:									0 var(--measure-base);
	}
	
	#secondary {
		overflow: 									hidden;
	}
	
	#secondary img {
		margin:										0;
	}	

	#secondary::before {
		content: 									"Swipe to view more";
		font-family: 								var(--font-text);
		width: 										80vw;
		margin: 									var(--measure-base) auto var(--measure-large);
		position: 									relative;
		display: 									block;
		text-align: 								center;
		font-style: 								italic;
		font-size: 									16px;
		color: 										var(--accent-color);
		border-top: 								var(--accent-border);
		border-bottom: 								var(--accent-border);
		background: 								var(--accent-background);
	}
	
	#secondary .sidebar-inner {

		display:									flex;
		flex-flow:									column wrap;
		gap:										var(--measure-large) var(--measure-base);
		/*
		justify-content:							center; /* changed 11/14/22 - decided it looks better to have sidebar widgets flush at top */
		align-items: 								center;
		*/
		justify-content:							flex-start;
		align-items: 								flex-start;
		height: 									calc(100vh - 100px);
		max-height: 								600px; /* changed from 500px 5/24/22 1- Call Heat & Air*/;
		overflow-x: 								scroll;		
		overflow-y: 								hidden;
		-ms-overflow-style: 						none;
  		scrollbar-width: 							none;
	}
	
	#secondary .sidebar-inner::-webkit-scrollbar {

	  	display: 									none;
	}
	
	.widget {
		margin:										0 !important;
		max-width: 									calc(100% - 3em);
		min-width: 									35%;
		width: 										320px;
		order: 										4;
	}
	
	.widget.priority-5 {
		order: 										2;
	}
	
	.widget.priority-4 {
		order: 										3;
	}
	
	.widget.priority-1,
	.widget.lock-to-bottom {
		order: 										5;

	}
	
	.widget.widget-form {
		order: 										1;
	}	
	
	.textwidget {
		text-align: 								center;
	}
		
	.textwidget > * {
		display: 									inline-block;
	}
	
	.widget.widget-contact-form {
		order: 										-1;
	}
	
	/* Target ios until gap is supported */
	@supports (-webkit-touch-callout: none) and (not (translate: none)) {
		.widget {
			margin: 								0.75em !important;

		}
	}	
}

/* 3: Small Tablets (landscape) ONLY */
@media (min-width: 861px) and (max-width: 1024px) {		
}

/* 2: Phones (landscape) + Tablets (portrait) */
@media (max-width: 860px) {	
	html {
		font-size: 									var(--font-base-2);
	}
	
	/* Header */
	.logo-strip .flex {
		gap: 										var(--measure-base) 3%;
	}
	
	.logo-strip .logo img,
	.logo-strip .am-stand-logo img,
	.logo-strip img.am-stand-logo,
	.logo-strip .brand-logo img {
		/*height: 									18vh;*/
		max-height: 								18vh; /* 11/1/23 - changed to max-height for logos like Adjusted Life */
		object-fit: 								contain; /* 1/4/22 - still trying to fix the cls jank */
		margin-left: 								auto;
		margin-right: 								auto;
	}
	
	.logo-strip .am-stand-logo img,
	.logo-strip img.am-stand-logo,
	.logo-strip .brand-logo img {
		height: 									6vh;
	}

	.section-edge h1,
	.section-edge h2,
	.section-edge h3,

	.section-edge h4,
	.section-edge h5 {
		padding-left: 								3%;
		padding-right: 								3%;
	}	
	
	.ribbon {
		width: 										calc(100% + 64px); /* changed from 82px MCM 10/19/21 */
		margin-left: 								-32px; /* changed from -41px MCM 10/19/21 */
	}
	
	/* Responsiveness */
	.top-strip .flex,

	.divider-strip .flex {
		gap:										0 3%;
	}
	
	.site-info {
		gap:										2em 3%;
		justify-items: 								center;
	}
	
	.top-strip .flex .col,
	.divider-strip .flex .col,
	.site-info .col {
		/*grid-column:								span 12;  changed 11/8/2021 - Align K9 - top-strip looked okay, but the grid had 11 emtpy boxes stacked at the end */
		grid-column:								span 1;
		text-align:									center;
		width:										100%;
	}
	
	.top-strip .flex .col .col-inner,
	.divider-strip .flex .col .col-inner,
	.site-info .col .col-inner {
		max-width:									100% !important;
	}
	
	.align-left.size-half-f,
	.alignleft.size-half-f,
	.align-right.size-half-f,
	.alignright.size-half-f,
	.align-left.size-half-s,
	.alignleft.size-half-s,
	.align-right.size-half-s,
	.alignright.size-half-s {
		max-width:									40%;
	}
			
	/* Responsive Sections */
	.flex.grid-3-1:not(.break-none):not(.break-1),
	.flex.grid-1-3:not(.break-none):not(.break-1),
	.flex.grid-2-1:not(.break-none):not(.break-1),
	.flex.grid-1-2:not(.break-none):not(.break-1),
	.flex.grid-3-2:not(.break-none):not(.break-1),
	.flex.grid-2-3:not(.break-none):not(.break-1),
	.flex.grid-1-1-1:not(.break-none):not(.break-1),
	.flex.grid-1-2-1:not(.break-none):not(.break-1),
	.flex.grid-1-1-2:not(.break-none):not(.break-1),
	.flex.grid-2-1-1:not(.break-none):not(.break-1),

	.flex.grid-custom:not(.break-none):not(.break-1) {
		grid-template-columns: 						1fr 1fr;
	}
	
	.flex.grid-3-1:not(.break-none):not(.break-1) .col,
	.flex.grid-1-3:not(.break-none):not(.break-1) .col,
	.flex.grid-2-1:not(.break-none):not(.break-1) .col,
	.flex.grid-1-2:not(.break-none):not(.break-1) .col,
	.flex.grid-1-1:not(.break-none):not(.break-1) .col,
	.flex.grid-3-2:not(.break-none):not(.break-1) .col,
	.flex.grid-2-3:not(.break-none):not(.break-1) .col,
	.flex.grid-1-1-1:not(.break-none):not(.break-1) .col,
	.flex.grid-1-2-1:not(.break-none):not(.break-1) .col,
	.flex.grid-1-1-2:not(.break-none):not(.break-1) .col,
	.flex.grid-2-1-1:not(.break-none):not(.break-1) .col,
	.flex.grid-custom:not(.break-none):not(.break-1) .col,
	.logo-strip .flex:not(.grid-1):not(.break-none):not(.break-1) .col {
		grid-column: 								1/-1;
	}
	
	.flex.grid-3-1:not(.break-none):not(.break-1) .col:nth-child(2n+1) .col-inner,
	.flex.grid-1-3:not(.break-none):not(.break-1) .col:nth-child(2n+2) .col-inner,
	.flex.grid-2-1:not(.break-none):not(.break-1) .col:nth-child(2n+1) .col-inner,
	.flex.grid-1-2:not(.break-none):not(.break-1) .col:nth-child(2n+2) .col-inner,
	.flex.grid-2-3:not(.break-none):not(.break-1) .col .col-inner,
	.flex.grid-3-2:not(.break-none):not(.break-1) .col .col-inner,
	.flex.grid-1-1:not(.break-none):not(.break-1) .col .col-inner,
	/*.flex.grid-1-1-1:not(.break-none):not(.break-1) .col .col-inner,*** not sure why I did this, but it messes up layouts like Home Page Teasers */
	.flex.grid-1-2-1:not(.break-none):not(.break-1) .col .col-inner,
	.flex.grid-1-1-2:not(.break-none):not(.break-1) .col .col-inner,
	.flex.grid-2-1-1:not(.break-none):not(.break-1) .col .col-inner,
	.flex.grid-custom:not(.break-none):not(.break-1) .col .col-inner,
	.logo-strip .flex:not(.grid-1) .col .col-inner,
	.flex.break-2 .col .col-inner,
	.flex.grid-1-1-1.break-2 .col:nth-child(3n+3) .col-inner  { /*Maine Stone Landscape 9/1/21 .... 1/17/22 this line had de-activated the next few lines of css, not sure if it was on purpose, added it back for Ozark Business Brokers */
		max-width:									85%;
		margin:										0 auto;
	}
	
	.flex.grid-3-1:not(.break-none):not(.break-1) .col:nth-child(2n+2) .col-inner,
	.flex.grid-1-3:not(.break-none):not(.break-1) .col:nth-child(2n+1) .col-inner,
	.flex.grid-2-1:not(.break-none):not(.break-1) .col:nth-child(2n+2) .col-inner,
	.flex.grid-1-2:not(.break-none):not(.break-1) .col:nth-child(2n+1) .col-inner{
		max-width:									75%;
		margin:										0 auto;
	}
	
	.flex.break-2 .col {
		/*grid-column: 								span 2; */

		grid-column: 								1/-1;  /* 7/22/22 - Sherrell Air, any site that uses layout="1fr 320px 1fr" or more than 2 columns */
	}
	
	.flex.grid-1-1-1.break-2 .col, /* this line 1/17/22 Ozark Business Brokers */
	.flex.grid-3e.break-2 .col {
		grid-column: 								span 3; 
	}	
	
	/* Responsive Columns */
	.three-col,
	.three-column {
		column-count:								2;
	}	
	 
	/* Content */	
	.breadcrumbs {
		text-align: 								center;
	}
	
	.product-links .product-link-cats .product-link-buttons {
		gap: 										0.5em;
	}

	/* Media */
	ul.side-by-side li.full-top {
		flex: 										100% !important;
		order: 										-1;
		margin-bottom: 								var(--measure-base) !important;
	}	

	
	ul.side-by-side li.full-bottom {
		flex: 										100% !important;
		order: 										99;
		margin-top: 								var(--measure-base) !important;
	}
	
	ul.side-by-side.break-2 {
		flex-flow: 									column;
	}
			
	/* Row of Pics */ /* changed from .col to .col-row-of-pics 1/5/21 for Bubba's Cooks Country */
	.grid-4e .col-row-of-pics:nth-last-child(1),
	.grid-5e .col-row-of-pics:nth-last-child(1),
	.grid-5e .col-row-of-pics:nth-last-child(2),
	.grid-6e .col-row-of-pics:nth-last-child(2),
	.grid-6e .col-row-of-pics:nth-last-child(3),
	.grid-7e .col-row-of-pics:nth-last-child(3),
	.grid-7e .col-row-of-pics:nth-last-child(4),
	.grid-8e .col-row-of-pics:nth-last-child(4),
	.grid-8e .col-row-of-pics:nth-last-child(5),
	.grid-4e li:nth-last-child(1),
	.grid-5e li:nth-last-child(1),
	.grid-5e li:nth-last-child(2),
	.grid-6e li:nth-last-child(2),
	.grid-6e li:nth-last-child(3),
	.grid-7e li:nth-last-child(3),
	.grid-7e li:nth-last-child(4),
	.grid-8e li:nth-last-child(4),
	.grid-8e li:nth-last-child(5) {
		display:									none !important;
	}	
	
	img.img-404 {
		transform: 									translateX(0);
	}
	
	/* Videos */
	.block-video.span-4,
	.block-video.span-3 {
		width:										50%;
	}
	
	/* Search Results */
	.search-results ul.search-results li,
	.search-results ol.search-results li {
		margin-left: 								0;
	}

	.search-results ul.search-results li img.img-search.align-left,
	.search-results ol.search-results li img.img-search.align-left {
		float: 										right;
		margin: 									var(--measure-base) 0 var(--measure-small) var(--measure-base);
	}
	
	/* Galleries */
	.grid-4e,	
	.grid-5e,	
	.grid-6e,
	.grid-7e,
	.grid-8e,
	.gallery-column-4,
	.gallery-column-5,
	.gallery-column-6,
	.gallery-column-7,
	.gallery-column-8 {
		grid-template-columns: 						repeat(3, 1fr);
	}	

	
	/* Forms */	
	#request-quote-modal textarea {
		height: 									20vh;
	}
	
	/* Carousel */
	.carousel.slider-testimonials .block-button:nth-of-type(1) {
		order: 										1;
		width: 										calc(50% - var(--measure-small));
	}
	
	.carousel.slider-testimonials .block-button:nth-of-type(2) {
		order: 										3;
		width: 										calc(100% - var(--measure-small));
	}

	.carousel.slider-testimonials .block-button:nth-of-type(3) {
		order: 										2;
		width: 										calc(50% - var(--measure-small));
	}
	
	.carousel.mult-2 .carousel-inner .carousel-item .span-6,
	.carousel.mult-3 .carousel-inner .carousel-item .span-4,
	.carousel.mult-4 .carousel-inner .carousel-item .span-3 {
		display: 									none;
	}
	
	.carousel.mult-2 .carousel-inner .carousel-item .span-6:first-of-type,
	.carousel.mult-3 .carousel-inner .carousel-item .span-4:first-of-type,
	.carousel.mult-4 .carousel-inner .carousel-item .span-3:first-of-type {
		display: 									grid;
		grid-column: 								span 12;
	}

}

/* 1: Phones (portrait) */
@media (max-width: 576px) {
	
	/* Headeline font basis */
	html {
		font-size:									var(--font-base-1);
	}
	
	/* Content font size */
	body {
		font-size:									calc(var(--font-size-text) - 2px);
	}	
	
	/* Mobile Menu */
	#mobile-menu-bar a.phone-link {
		display:									block;
	}
	
	/* Remove Link styling from phone number in headlines */
	h1 a.phone-link,
	h2 a.phone-link,
	h3 a.phone-link,
	h4 a.phone-link,
	h5 a.phone-link,
	h6 a.phone-link {
		text-decoration:							none;
	}
	
	/* Carousel Buttons */
	a.button.carousel-control-prev,

	a.button.carousel-control-next {
		padding-left: 							0.5em;
		padding-right: 							0.5em;
	}
	
	/* Content */
	.content-box #primary, 
	.content-sidebar-box #main-content,/* added 5/24/22 - 1 Call Heat & Air */
	.widget-box .widget {
		padding:									var(--measure-base) var(--measure-small);
	}
	
	.sidebar-box #secondary,
	.content-sidebar-box #secondary { /* changed to #secondary from #main-content 5/24/22 - 1 Call Heat & Air */
		padding:									var(--measure-base) 0;
	}

	/*.content-sidebar-box #primary,    /*changed on 2/8/22 for Lovejoy HVAC -- not sure why we need this space, since there is padding on #main-content */
	.no-box #secondary .sidebar-inner,
	.sidebar-box #secondary .sidebar-inner,
	.content-sidebar-box #secondary .sidebar-inner,
	.sidebar-line #secondary .sidebar-inner {
		padding:									0 var(--measure-small);
	}	
	
	/* Office Hours */
	.office-hours {
		min-width: 										280px;
	}
	
	.office-hours.horz {
		grid-template-columns: 						1fr;
		grid-template-rows: 						repeat(7, 1fr);
	}

	.office-hours.horz > div {
		grid-template-columns: 						1fr 3fr 3fr;
		grid-template-rows: 						1fr;
		padding:									5px 15px;
	}

	.office-hours.horz .col-day {
		text-align:									left;
		padding-bottom:								0;
	}

	.office-hours.horz .col-morning, 
	.office-hours.horz .col-afternoon,
	.office-hours.horz .col-all {
		text-align: 								center;
		padding-bottom:								0;
	}

	.office-hours.horz .col-all {
		grid-column: 								span 2;
	}

	.office-hours.horz > div:not(:last-of-type) {
		border-right:								none;
		border-bottom:								1px solid var(--black-lowest);
	}

	.office-hours.horz .col-day {
		border-bottom:								none;
	}

	.office-hours.horz > div.today {
		border:										none;
		border-top:									2px solid var(--black-highest);
		border-bottom:								2px solid var(--black-highest);
		margin-top:									-1px;
	}
		
	/* Pages & Posts */
	.single-meta {
		display:									inline-block;
		width: 										100%;
	}
	
	.meta-date,
	.meta-author,
	.meta-comments {
		display:									block;
		text-align:									left;
	}
	
	.meta-author i.fa {
		margin-left:								0;
	}
	
	.product-links .product-link-cats {
		text-align:									center;
	}

	.product-links .product-link-cats a {
		display:									block;
	}
	
	/* Footer */
	.site-info .site-icon {
		display:									none;
	}
	
	.site-info .span-10 {
		grid-column:								span 12;
	}
	
	/* Responsive Content */
	.attachment-post-thumbnail {
		margin: 									0.6em auto;
	}

	.align-left.size-half-f,
	.alignleft.size-half-f,
	.align-right.size-half-f,
	.alignright.size-half-f,
	.align-left.size-half-s,
	.alignleft.size-half-s,
	.align-right.size-half-s,
	.alignright.size-half-s {
		max-width:									100%;
		float:										none !important;
		margin: 									var(--measure-base) auto !important;
	}
	
	.align-left.size-third-f,
	.alignleft.size-third-f,
	.align-right.size-third-f,
	.alignright.size-third-f,
	.align-left.size-third-s,
	.alignleft.size-third-s,
	.align-right.size-third-s,
	.alignright.size-third-s {
		max-width:									65%;
		float:										none !important;
		margin: 									var(--measure-base) auto !important;
	}

	.align-left.size-quarter-f,

	.alignleft.size-quarter-f,
	.align-right.size-quarter-f,
	.alignright.size-quarter-f,
	.align-left.size-quarter-s,
	.alignleft.size-quarter-s,
	.align-right.size-quarter-s,
	.alignright.size-quarter-s {
		max-width:									calc(45% - var(--measure-base));
	}
	
	.inset-shadow img.align-left.size-half-f, 
	.inset-shadow img.alignleft.size-half-f, 
	.inset-shadow img.align-right.size-half-f, 
	.inset-shadow img.alignright.size-half-f, 
	.inset-shadow img.align-left.size-half-s, 
	.inset-shadow img.alignleft.size-half-s, 
	.inset-shadow img.align-right.size-half-s, 
	.inset-shadow img.alignright.size-half-s,
	.inset-shadow img.align-left.size-third-f,
	.inset-shadow img.alignleft.size-third-f,
	.inset-shadow img.align-right.size-third-f,
	.inset-shadow img.alignright.size-third-f,
	.inset-shadow img.align-left.size-third-s,
	.inset-shadow img.alignleft.size-third-s,
	.inset-shadow img.align-right.size-third-s,
	.inset-shadow img.alignright.size-third-s {
		margin:										0 auto !important;
	}
	
	/* Responsive Sections */

	.flex.break-none {
		grid-template-columns: 						1fr 1fr;
	}
	
	.flex.break-1 {
		grid-template-columns: 						1fr;
	}
			
	.flex.break-none .col {
		grid-column: 								span 1;
	}
	
	.flex.grid-custom .col,
	.flex .col {
		/*grid-column: 								span 2; */
		grid-column: 								1/-1;  /* 7/22/22 - Sherrell Air, any site that uses layout="1fr 320px 1fr" or more than 2 columns */
	}
	
	.flex .col .block {
		grid-column: 								span 12; 
	}
	
	.flex .col .block-image {
		order: 										1 !important;
	}
	
	.flex .col .block-text,
	.flex .col .block-group {
		order: 										2 !important;
	}	
	
	.flex .col .col-inner {
		max-width:									100% !important;
	}

	/* Responsive Columns */
	.two-col,
	.two-column,
	.three-col,
	.three-column {
		column-count:								1;
	}	
	
	ul.paragraphs li,
	ul.paragraph li {
		margin-bottom:   							--var(--measure-small);
	}
	
	/* Testimonials */
	.block-image.image-testimonials.testimonials-generic-icon {
		position: 									relative;
		width: 										100%;
		margin: 									0 auto;
	}		
	
	.slider-testimonials img.img-testimonials,
	.slider-testimonials .img-frame, 
	.slider-testimonials .inset-shadow {
		max-width: 									70vw;
		margin: 									0 auto;
	}
	
	.testimonials-generic-icon .anonymous-icon {
		max-width: 									60vw;
	}
	
	/* Media */
	ul.side-by-side:not(.break-none) {
		flex-flow: 									column;
	}
	
	ul.side-by-side.break-none {
		/*gap: 										1.2em; removed 7/17/23 when the javascript code added to calculate border width and adjust positioning */
	}
	
	ul.side-by-side li.full-top,
	ul.side-by-side li.full-bottom {
		margin: 									0 !important;
	}
	
	.video-player::before {
		font-size: 									28px;
	}
	
	/* Row of Pics */ /* changed from .col to .col-row-of-pics 1/5/21 for Bubba's Cooks Country */
	.grid-3e .col-row-of-pics:nth-last-child(1),	
	.grid-4e .col-row-of-pics:nth-last-child(2),
	.grid-5e .col-row-of-pics:nth-last-child(3),
	.grid-6e .col-row-of-pics:nth-last-child(4),
	.grid-7e .col-row-of-pics:nth-last-child(5),
	.grid-8e .col-row-of-pics:nth-last-child(6),
	.grid-3e li:nth-last-child(1),	
	.grid-4e li:nth-last-child(2),
	.grid-5e li:nth-last-child(3),
	.grid-6e li:nth-last-child(4),
	.grid-7e li:nth-last-child(5),
	.grid-8e li:nth-last-child(6) {

		display:									none !important;

	}	
	
	.flex .col.col-row-of-pics {
		grid-column: 								span 1;
	}
			
	/* Videos */
	.block-video.span-9,
	.block-video.span-8,
	.block-video.span-6,
	.block-video.span-4,


	.block-video.span-3 {
		width:										100%;
	}

	.block-video.span-4 {
		width:										75%;
	}

	.block-video.span-3 {
		width:										75%;
	}

	/* Captions
	--------------------------------------------- */
	.wp-caption {
		width:										100% !important /* Gulf Coast Chiro 3/22/21*/;
	}
	
	/* Accordion */
	.block-accordion h2,
	.block-accordion .accordion-icon::before {
		font-size:									21px;
	}
	
	/* Galleries */
	.gallery {
		gap: 										0.75em;
	}
	
	.grid-3e,	
	.grid-4e,	
	.grid-5e,	
	.grid-6e,
	.grid-7e,
	.grid-8e,
	.gallery-column-3,
	.gallery-column-4,
	.gallery-column-5,
	.gallery-column-6,
	.gallery-column-7,
	.gallery-column-8 {
		grid-template-columns: 						repeat(2, 1fr);
	}
	
	/* Forms */		
	body .wpcf7 form .flex {
		grid-template-columns: 						1fr !important;

	}
		
	body .wpcf7 form label {
		text-align: 								center;
	}
	
	/* Site Navigation
	--------------------------------------------- */	
	#mobile-navigation li a {
		font-size:									80%;
	}
}

@media screen and (min-width: 1281px) {
	.hide-5,
	.hide-desktop {
		display:									none !important;
	}

}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
	.hide-4,
	.hide-desktop {
		display:									none !important;
	}
}


@media screen and (min-width: 861px) and (max-width: 1024px) {
	.hide-3,
	.hide-mobile {
		display:									none !important;
	}
}

@media screen and (min-width: 577px) and (max-width: 860px) {
	.hide-2,
	.hide-mobile {
		display:									none !important;
	}
}

@media screen and (max-width: 576px) {
	.hide-1,
	.hide-mobile {
		display:									none !important;
	}
}

@media screen and (min-width: 961px) {
	.screen-480,
	.screen-640,
	.screen-960 {
		display:									none !important;
	}
}

@media screen and (min-width: 641px) and (max-width: 960px) {
	.screen-480,
	.screen-640,
	.screen-1280 {
		display:									none !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 640px) {
	.screen-480,
	.screen-960,
	.screen-1280 {
		display:									none !important;
	}
}

@media screen and (max-width: 480px) {
	.screen-640,
	.screen-960,
	.screen-1280 {
		display:									none !important;
	}}