﻿.featured-heading-text{color:var(--featured_heading_color);font-weight:600}.grey-text{color:#333}.grey-bkg{background-color:#f5f5f5}.primary-color-bkg{background-color:var(--primary_bkg_color);color:var(--primary_bkg_text_color)}img{width:100%;height:auto}.spacer{padding:50px 0}.spacer-sm{padding:25px 0}.bkg-img{background-position:center;background-repeat:no-repeat;background-size:cover}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2.5rem;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{font-family:var(--body_font);line-height:1.5;font-size:1rem;color:#333}h1,h2,h3,h4,h5,h6,.hero-lead p,li.menu-item span,.dropdown-item span{font-family:var(--heading_font)}p,span,time,li,a,dt,dd{font-family:var(--body_font)}article h2.featured-heading-text{font-size:1.5rem;font-weight:400}article.faq-article h2{font-size:2rem}article h3,article h4{font-size:1.125rem;font-family:var(--body_font)}article .wp-block-heading{color:var(--featured_heading_color)}article .faq-container>h3{padding-top:20px;font-size:1.25rem;border-top:1px solid #d3d3d3}article .related-links{padding:0}article .related-links li{list-style-type:none;margin:25px 0}@media(min-width: 1200px){h2{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fadeInUp .8s ease-out forwards}.scroll-fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-fade-in-up.visible{opacity:1;transform:translateY(0)}.delay-1{animation-delay:0.2s;transition-delay:0.2s}.delay-2{animation-delay:0.4s;transition-delay:0.4s}.delay-3{animation-delay:0.6s;transition-delay:0.6s}.delay-4{animation-delay:0.8s;transition-delay:0.8s}.delay-5{animation-delay:1s;transition-delay:1s}.site-header{position:sticky;width:100%;top:0;z-index:1}.site-header .custom-logo-link img{max-width:150px;height:auto}body:not(.home) .site-header.header{background-color:var(--mobile_header_bkg_color);-webkit-box-shadow:0px 0px 5px #666;box-shadow:0px 0px 5px #666}body:not(.home) .hamburger-icon .show-menu span,body:not(.home) .hamburger-icon .show-menu:before,body:not(.home) .hamburger-icon .show-menu:after{background:#333}body.home .site-header.header{background-color:var(--mobile_header_bkg_color);position:sticky}body.home .site-header.header .header__branding img{width:100%;max-width:150px}.header{position:sticky;width:100%;top:0;z-index:10;transition:background-color .3s linear}.header__branding{padding:10px 0}.header__contact-icons{flex-wrap:wrap;justify-content:flex-end}.header__contact-icon{margin:5px 0}.header__contact-icon svg{font-size:18px}.header__contact-icon a{color:#333}.header__contact-bar{background-color:#333}.header__contact-bar h4{font-size:18px;margin:0;color:#fff}@media only screen and (min-width: 992px){body.home .site-header.header{position:fixed;background-color:rgba(0,0,0,0)}body:not(.home) .site-header.header{background-color:var(--header_bkg_color)}.site-header.header{position:sticky;width:100%;top:0;padding:10px 0;z-index:10}}body:not(.home) .header__menu .menu-item>a{color:#333}.header__nav{display:flex;width:100%;padding:0;align-items:stretch}.header__top-menu{display:block;height:100%;width:100%;max-width:100%}.header__navigation{width:100%}.header__menu-wrapper{height:100%;width:100%;padding-top:30px}.header__menu{display:flex;flex-direction:column}.header__cta{width:100%;max-width:200px}.header__menu .menu-item{text-align:left;text-transform:uppercase;letter-spacing:.5px}.header__menu .menu-item.menu-item-has-children{position:relative}.header__menu .menu-item.menu-item-has-children.active a:after{transform:rotate(-180deg)}.header__menu .menu-item.menu-item-has-children>a{display:flex}.header__menu .menu-item.menu-item-has-children>a:after{display:block;font-family:"Font Awesome 6 Pro";font-weight:900;content:"";margin-left:5px;border:none;width:initial;height:initial;transition:transform .3s}.header__menu .menu-item>a{display:flex;align-items:center;height:100%;color:#333;font-weight:bold;text-decoration:none;font-size:1rem}.header__menu .menu-item.dropdown:hover .dropdown-menu{max-height:1000px;transition:max-height .5s ease-in}.header__menu .menu-item .dropdown-menu{display:block;max-height:0;transition:max-height .5s ease-out;background:#f5f5f5;overflow:hidden;padding:0;border:none;border-radius:0}.header__menu .menu-item .dropdown-menu a{color:#333}.header__menu .menu-item .sub-menu{display:none;visibility:hidden;opacity:0;background-color:#f5f5f5;padding-left:0;width:100%;min-width:250px;overflow:hidden;transition:all .3s ease;transform:translateY(10px)}.header__menu .menu-item .sub-menu.active{visibility:visible;display:block;opacity:1;overflow:auto}.header__menu .menu-item .sub-menu li{list-style-type:none;margin:0;padding:0;height:auto;line-height:1;border-bottom:1px solid #e5e5e5}.header__menu .menu-item .sub-menu li:last-of-type{border:none}.header__menu .menu-item .sub-menu li a{color:#333;padding:20px;display:flex;align-items:center;min-height:40px;line-height:1.2;margin:0}@media(max-width: 991px){.header__navigation{position:absolute;top:100%;left:0;right:0;background:#fff;padding:0;box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-20px);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;max-height:calc(100vh - 80px);overflow-y:auto}.header__navigation.is-active{transform:translateY(0);opacity:1;visibility:visible;transition:transform .3s ease,opacity .3s ease,visibility 0s linear 0s;height:100vh}.header__menu>.menu-item{border-bottom:1px solid #d3d3d3}.header__menu>.menu-item a{padding:20px}.header__menu>.menu-item:last-of-type{border-bottom:none}.header__menu>.menu-item.menu-item-has-children>a{display:flex;justify-content:space-between}}@media only screen and (min-width: 992px){.header__top-menu{max-width:300px}.header__menu-wrapper{padding-top:0}.header__menu-wrapper .container{display:flex;align-items:center;justify-content:flex-end;height:100%}.header__menu{display:flex;justify-content:flex-end;flex-direction:row;align-items:center;height:100%}.header__menu .menu-item{margin:0 15px;height:100%}.header__menu .menu-item a{color:#fff}.header__menu .menu-item-has-children .sub-menu{border:none;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:.5rem 0}.header__menu .menu-item-has-children:hover a:after{transform:rotate(-180deg)}.header__menu .menu-item-has-children:hover .sub-menu{display:block;visibility:visible;height:initial;overflow:initial;opacity:1;transform:translateY(0)}.header__menu .menu-item-has-children .sub-menu{position:absolute}}@media only screen and (min-width: 1200px){.header__menu .menu-item a{font-size:1.125rem}}.custom-container-lg{margin-right:auto;margin-left:auto}@media(min-width: 992px){.custom-container-lg{max-width:960px}}@media(min-width: 1200px){.custom-container-lg{max-width:1140px}}@media(min-width: 1400px){.custom-container-lg{max-width:1320px}}.footer{background-color:#f5f5f5;padding:50px 0}.footer__logo{max-width:250px;margin-bottom:20px}.footer__link{color:rgba(51,51,51,.702)}.footer__link{text-decoration:none;margin-bottom:5px}.footer__menu{margin-top:15px;padding-top:15px;border-top:1px solid #d3d3d3}.footer__menu li{font-weight:500}.footer__menu li:first-of-type{font-size:1.125rem;text-transform:uppercase;font-weight:bold}.footer__menu li a{color:rgba(51,51,51,.702);transition:.3s linear}.footer__menu li a:hover{color:#333}@media(min-width: 768px){.footer__menu{border:none}}@media(min-width: 992px){.footer__menu{margin-top:0;padding-top:0}}body .is-layout-flex{align-items:center !important}.wp-block-heading{color:#333;margin:50px 0 20px}.wp-block-button__link,.wp-block-file__button{margin:5px;font-weight:600;transition:.3s ease-in-out;border:none;border-radius:50px;padding:10px 20px;background-color:var(--btn_color_primary);color:var(--btn_color_primary_text)}.wp-block-button__link:hover,.wp-block-file__button:hover{background-color:var(--btn_color_primary_hover)}details.wp-block-details summary{background-color:#f7f7f7;cursor:pointer;padding:10px 18px;width:100%;text-align:left;border:none;outline:none;transition:.4s;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}details.wp-block-details summary:hover{background-color:#eee}details.wp-block-details summary:after{content:"+";font-size:1.5rem;font-weight:bold;color:#333;display:block;border:0;position:relative}details.wp-block-details>p{padding:15px 18px;background-color:#f7f7f7}details.wp-block-details[open] summary{background-color:#eee}details.wp-block-details[open] summary:after{content:"−"}.hm-hero{position:relative}.hm-hero__img-container{position:relative}.hm-hero__img-container img{height:350px;object-fit:cover}.hm-hero__img-overlay{position:absolute;top:0;bottom:0;width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6))}.hm-hero__text{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;display:flex;align-items:center;justify-content:center}.hm-hero__text h1,.hm-hero__text p{color:#fff}.hm-hero__text a.btn{padding:10px 15px;font-size:1rem;font-weight:bold}.tile-card{margin:10px 0;border-radius:10px;overflow:hidden;box-shadow:rgba(0,0,0,.25) 0 3px 11px 0 !important;-moz-box-shadow:rgba(0,0,0,.25) 0 3px 11px 0 !important;-webkit-box-shadow:rgba(0,0,0,.25) 0 3px 11px 0 !important;transition:.3s linear}.tile-card:hover{transform:translate(0, -5px);box-shadow:rgba(0,0,0,.75) 0 3px 11px 0 !important;-moz-box-shadow:rgba(0,0,0,.75) 0 3px 11px 0 !important;-webkit-box-shadow:rgba(0,0,0,.75) 0 3px 11px 0 !important;z-index:1}.tile-card__inner{position:relative}.tile-card__heading-container{position:absolute;bottom:0;left:0;margin:auto;width:70%;height:100%;z-index:1;padding:3% 5%}.tile-card__heading{color:#fff;font-size:1.5rem;width:100%;height:100%}.tile-card__heading a{display:flex;align-items:flex-end;width:100%;height:100%;color:#fff;text-decoration:none}.tile-card__heading a,.tile-card__heading a:after,.tile-card__heading a:hover{color:#fff;text-decoration:none}.tile-card__img-overlay{position:absolute;top:0;bottom:0;width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6))}.heading-sm{font-size:1.125rem}.hm-reviews{position:relative}.hm-reviews__container{position:relative;z-index:5}.hm-reviews__heading{color:#fff}.hm-reviews__card-wrapper{height:100%;padding:10px 0}.hm-reviews__card{margin:10px 0;height:100%;background-color:#fff;border-radius:10px;overflow:hidden}.hm-reviews__card-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.hm-reviews__card-header{background-color:#f5f5f5;padding:3%}.hm-reviews__card-header,.hm-reviews__card-body{padding:5%}.hm-reviews__card-body{display:flex;flex-direction:column;justify-content:space-between;height:100%}.hm-reviews__reviewer{font-size:1rem;margin-bottom:5px}.hm-reviews__review-source{font-size:.875rem;margin:0}.hm-reviews__star{color:gold;font-size:24px;margin:0 3px}.hm-reviews__img-overlay{position:absolute;top:0;bottom:0;width:100%;background-color:rgba(0,0,0,.5)}@media only screen and (min-width: 768px){.hm-hero__img-container img{height:75vh;max-height:800px}.hm-hero__text a.btn{padding:10px 30px;font-size:1.125rem;font-weight:bold}}@media only screen and (min-width: 992px){.heading-sm{font-size:1.5rem}}@media only screen and (min-width: 1200px){.hm-hero__text h1{font-size:2.75rem}.hm-hero__text p{font-size:1.5rem}.tile-card__heading-container{top:0;width:100%}.tile-card__heading{text-align:center;font-size:2rem}.tile-card__heading a{justify-content:center;align-items:center}}#contactus-map{height:250px;width:100%}.contact-item{margin:30px 0}.contact-item svg{font-size:1.5rem}.cart-btn-wrapper{width:40px}@media only screen and (min-width: 992px){.tpi-portal-cart{background-color:var(--btn_color_primary);color:var(--btn_color_primary_text);font-weight:bold;text-decoration:none;font-size:1rem;padding:10px 15px;border-radius:7px;margin-left:10px}}.btn-wrap-centered{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;width:fit-content}a.btn,button.btn{margin:5px;font-weight:600;transition:.3s ease-in-out;border:none;border-radius:50px;padding:10px 20px}.btn-portal:after{display:none}.btn.btn-primary{background-color:var(--btn_color_primary);color:var(--btn_color_primary_text)}.btn.btn-primary:hover{background-color:var(--btn_color_primary_hover)}.btn.btn-secondary{background-color:var(--btn_color_secondary);color:var(--btn_color_secondary_text)}.btn.btn-secondary:hover{background-color:var(--btn_color_secondary_hover)}.btn.btn-transparent{border:2px solid #fff;color:#fff}.btn.btn-transparent:hover{border:2px solid var(--btn_color_primary);color:#fff;background-color:var(--btn_color_primary)}#menu-toggle-btn,#menu-toggle-btn:focus{border:none;box-shadow:none}.hamburger-icon{display:inline-block;cursor:pointer}.hamburger-icon .hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-icon .hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-icon .hamburger-inner,.hamburger-icon .hamburger-inner::before,.hamburger-icon .hamburger-inner::after{width:30px;height:5px;background-color:var(--mobile_hamburger_icon_color);border-radius:4px;position:absolute;transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:ease}.hamburger-icon .hamburger-inner::before,.hamburger-icon .hamburger-inner::after{content:"";display:block}.hamburger-icon .hamburger-inner::before{top:-10px}.hamburger-icon .hamburger-inner::after{bottom:-10px}.hamburger-icon.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger-icon.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger-icon.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.page-hero-section .page-hero-img img,.page-hero-section .post-hero-img img,.post-hero-section .page-hero-img img,.post-hero-section .post-hero-img img{object-fit:cover}.page-hero-section .page-hero-img .img-overlay,.page-hero-section .post-hero-img .img-overlay,.post-hero-section .page-hero-img .img-overlay,.post-hero-section .post-hero-img .img-overlay{position:absolute;top:0;bottom:0;width:100%;background-color:rgba(0,0,0,.5)}.page-hero-section .page-hero-img img,.post-hero-section .page-hero-img img{height:350px}.page-hero-section .post-hero-img img,.post-hero-section .post-hero-img img{height:300px}.page-hero-section .page-hero-text,.page-hero-section .post-hero-text,.post-hero-section .page-hero-text,.post-hero-section .post-hero-text{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;display:flex;align-items:center;justify-content:center}.page-hero-section .page-hero-text h1,.page-hero-section .post-hero-text h1,.post-hero-section .page-hero-text h1,.post-hero-section .post-hero-text h1{margin-top:0}.page-hero-section .page-hero-text h1,.page-hero-section .page-hero-text p,.page-hero-section .post-hero-text h1,.page-hero-section .post-hero-text p,.post-hero-section .page-hero-text h1,.post-hero-section .page-hero-text p,.post-hero-section .post-hero-text h1,.post-hero-section .post-hero-text p{color:#fff}.page-hero-section .page-hero-no-img,.post-hero-section .page-hero-no-img{background-color:var(--primary_bkg_color);height:200px}@media only screen and (min-width: 768px){.page-hero-section .page-hero-img img{height:50vh;max-height:700px}}.sidebar{background-color:#333;color:#fff;padding:20px;border-radius:10px;-webkit-box-shadow:0px 0px 5px #666;box-shadow:0px 0px 5px #666}.sidebar ul{padding:0 10px}.sidebar a,.sidebar a:hover{color:#fff;text-decoration:none}.sidebar__heading-wrapper{background-color:var(--primary_bkg_color);border-radius:3px}.sidebar__heading{margin:0;font-size:1.25rem;font-weight:bold;color:var(--primary_bkg_text_color)}.sidebar__iframe{width:100%}.sidebar .hours-partial{margin:0}.sidebar .hours-partial__heading{margin:0 0 10px 0}.sidebar .hours-partial__heading,.sidebar .hours-partial__text{color:#fff}.sidebar .hours-partial__text{font-weight:normal}.tile-wrapper .tile{border:1px solid #e5e5e5;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);transition:.3s ease-in-out;margin:10px 0;border-radius:5px;overflow:hidden}.tile-wrapper .tile:hover{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.5);box-shadow:0 2px 4px rgba(0,0,0,.5)}.tile-wrapper .tile a{color:var(--bs-navbar-color);text-decoration:none}.sm-item{display:flex;flex-direction:column}.item-text{text-align:center;margin:10px auto}.item-text h3{font-size:24px}.number-wrap{background-color:var(--primary_bkg_color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(-primary_bkg_text_color);font-weight:bold;font-size:20px}@media only screen and (min-width: 400px){.sm-item{display:flex;flex-direction:row;align-items:center}.item-text{text-align:left;margin-left:10px}.number-wrap{width:50px;height:50px}.number-wrap span{font-size:24px}}@media only screen and (min-width: 767px)and (max-width: 992px){.item-text{text-align:center;margin:10px auto}}@media only screen and (min-width: 768px){.number-wrap{width:70px;height:70px}.number-wrap span{font-size:24px}}.form-control{padding:10px}.contact-form h3{font-size:1.5rem}.contact-form .form-group{margin:15px 0}.contact-form .form-group .error{color:red}.heading-divider,.wp-block-separator{background-color:var(--heading_divider_color);display:block;max-width:150px;height:6px;border:none;opacity:1}.heading-divider.grey{background-color:gray}.hours-partial__heading,.hours-partial__text{color:rgba(51,51,51,.702)}.hours-partial__heading{position:relative;margin-bottom:20px;font-size:1.25rem}.hours-partial__heading:after{content:"";position:absolute;width:100%;max-width:115px;height:3px;display:block;background-color:rgba(51,51,51,.702);margin-top:5px}.hours-partial__text{font-weight:bold}html{scroll-behavior:smooth}body.logged-in header{margin-top:32px}body #page{display:flex;min-height:100vh;flex-direction:column}main.site-main{flex:1}
