@import url('https://fonts.googleapis.com/css2?family=Antonio&display=swap');
/*------------------------------------------------------ NAPH ------------------------------------------------------*/
.section_content .tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items.show-details li p {
    margin: 0 !important;
    line-height: 1.5em !important;
}
x.b2b-location-items-container * {
    color: #FFF !important;
}
xiframe.b2b-location-canvas,
xa.b2b-location-get-directions.color_bodylinks,
xli.tsAddress,
xli.primary.tsi-address,
xspan.footer-street-address.footer-address,
x.b2b-location-basic-info p{
    display: none !important;
}
.primary.tsi-address {display:none !important;}
.primary.tsi-phone {width:100% !important;}
.b2b-location-get-directions.color_bodylinks {display:none !important;}
.footer-street-address.footer-address {display:none !important;}
.mobile-multi-locations .tsi-address a, .mobile-abovepost .addresses .primary {display: none !important;}
#_the_map_wrapper .b2b-location-canvas, .tsAddress{display: none !important;}
.b2b-location-items ul li p:nth-child(2):after { content: "Hours: 24/7 | Appointments by request" !important; }
.d1 {
  	max-width: 100px;
  	filter:drop-shadow(2px 1px 10px #111);
  	top: -20px;
  	left: -20px;
	position: absolute !important;
  	animation-name: floating;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
@keyframes floating {
    0% { transform: translate(0,  0px); }
    50%  { transform: translate(0, 15px); }
    100%   { transform: translate(0, -0px); }    
}
@media (max-width:1011px){
	.d1 {
  		max-width: 80px;
  		top: -30px;
  		left: -15px !important;
  	}
}
@media (max-width:551px){
	.d1 {
  		max-width: 70px;
  		top: -40px;
  		left: -15px !important;
  	}
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsH{
      display: flex !important;
      display: -webkit-flex !important;
      flex-direction:column-reverse !important;
      -webkit-flex-direction:column-reverse !important;
}
.tsH_wrp{
      padding: 0 !important; 
}
.tsD_white *{
    color: #fff !important; 
}
.tsD_white .tsI_btn.btn_1.btn_sm.transition:hover{
    color: #111 !important; 
}
.tsI_dsc ul li:nth-child(odd) {list-style-image: url('../files/2021/12/bullet_3.png') !important;}
.tsI_dsc ul li:nth-child(even) {list-style-image: url('../files/2021/12/bullet_2.png') !important;}
/*----------------------------------------------------- CTA -------------------------------------------------------*/

/*---------------------------------------------------- HEADER --------------------------------------------------*/
.tsSC .social-media-links a:not(:hover), .tsSC .tsCntct_list a:not(:hover) {color: #fff !important;}
@media (min-width: 1025px){
   x.home .tsC {
        margin-top: 0 !important; 
        padding-top: 0 !important;
    }
    .tsSC {
        box-shadow: none !important;
    }
    x.home .tsH:not(.shrink),
    x.home .tsH:not(.shrink) .tsSC{
        background-color: transparent;
    }
}
.tsCntct {
    -webkit-flex: 1 0 55% !important;
    -moz-flex: 1 0 55% !important;
    -ms-flex: 1 0 55% !important;
    flex: 1 0 55% !important;
}
.tsSC .social-media-links{
    -webkit-flex: 1 0 45% !important;
    -moz-flex: 1 0 45% !important;
    -ms-flex: 1 0 45% !important;
    flex: 1 0 45% !important;
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/
.tsH .logo img {
    Padding: .5rem
}
@media (max-width:600px){
    .tsH.expand #_the_logo img {
        max-height: 2.4em !important;
    }
    .tsH.shrink #_the_logo img {
        max-height: 2em !important;
    }
}
/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
x.home .tsI .tsI_btn.btn_1:hover {
    background: #000 !important;
}
.tsD_dl .tsI_btn {
	background: var(--color8) !important;
  	color: var(--color7) !important;
}
.tsD_dl .tsI_btn:hover {
	background: var(--color7) !important;
  	color: var(--color8) !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.tsI_hd {
	font-family: 'Antonio', sans-serif !important;
  	letter-spacing: 1px !important;
}
ul.listOne {
    margin: 0 auto !important;
      text-align: center !important;
}
ul.listOne li {
    list-style-type:none !important;
      background: var(--promo5) !important;
      width: auto !important;
      margin: 10px 5px !important;
      padding: 10px !important;
      xdisplay: inline !important;
      border-radius: 10px !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsD_content2 .item_1 .tsI_wrp { 
      -webkit-backdrop-filter: blur(5px) !important;
      backdrop-filter: blur(5px)!important; 
      padding: 6% !important;
      box-shadow: 0px 0.5rem 1rem rgba(0, 0, 0, 0.5) !important;
}
@media(max-width:818px){
    .tsD_content2 .item_1 .tsI_wrp { 
          -webkit-backdrop-filter: blur(40px)!important;
          backdrop-filter: blur(40px)!important;
          padding: 6% !important;
          box-shadow: 0px 0.5rem 1rem rgba(0, 0, 0, 0.5) !important;
      }
}
@-moz-document url-prefix() {
    .tsD_content2 .item_1 .tsI_wrp {
          background: hsla(0, 0%, 100%, .6) !important;
      }
}
.tsD_content1 .tsI {
	background: var(--promo4) !important;
  	box-shadow:1px 1px 7px #111;
  	padding: 3% !important;
  	border-radius: 20px; !important;
  	position: relative !important;
}
.tsD_content1 .tsI * {
	color: var(--promoT) !important;
}
.tsD_content1 .d2 {
  	position: absolute !important;
  	bottom:-10px !important;
  	filter:hue-rotate(340deg)brightness(90%)!important;
  	max-width: 170px;
  	right: -100px;
	animation-name: floating;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
@media (max-width:900px){
	.tsD_content1 .d2 {
  		bottom:-30px !important;
  		max-width: 120px;
  		right: -50px;
  	}
}
@media (max-width:600px){
	.tsD_content1 .d2 {
	  	z-index:99;
  		bottom:-40px !important;
  		max-width: 100px;
  		right: -4rem;
  	}
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsD_dl .tsI {
    height: 80vh !important;
}
.tsD_dl .tsI_wrp {background: linear-gradient(to right, rgba(218,229,225,.9)20%, rgba(218,229,225,.2) 40%, transparent 50%) !important;}
.tsD_dl .tsI.item_1 .tsI_txt{
    -webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.tsD_dl .tsI.item_1 .tsI_cptn {
	margin-left: 2% !important;
    transform: rotate(-5deg)skew(-5deg);
}
.tsD_dl .tsI.item_1 .tsI_txt {
  	margin-left: 0 !important;
  	padding: 0 !important;
	max-width: 40% !important;
}
@-webkit-keyframes slide-in-left {
0% {
-webkit-transform: translateX(-1000px);
transform: translateX(-1000px);
opacity: 0;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@keyframes slide-in-left {
0% {
-webkit-transform: translateX(-1000px);
transform: translateX(-1000px);
opacity: 0;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
.tsD_dl .tsI_sh {
    letter-spacing: -.01rem !important;
    font-size: 1.4rem !important;
	color: var(--promo2) !important;
}
span.f2 {
    font-size: 1.1rem !important;
  	display:block;
  	line-height:1.2rem !important;
	color: var(--promo1) !important;
	font-weight: 100 !important;
}
span.f3 {
	font-size: 2.9rem !important;
	line-height:1.2rem !important;
	color: var(--promo4) !important;
}
span.f4 {
	color: var(--promo3) !important;
	font-size: 2.9rem !important;
  	line-height:1.2rem !important;
	font-weight: 900 !important;
	text-transform: capitalize !important;
}
@media (max-width:1000px){
      .tsD_dl .tsI.item_1 .tsI_cptn {
          max-width: 100% !important;
    }    
      span.f {font-size: 2.8rem !important;}
      span.f3,span.f4 {font-size: 2.7rem !important; }
      span.f2 {font-size:1rem !important;}
}
@media (max-width:900px){
      .tsD_dl .tsI.item_1 .tsI_cptn {
          max-width: 100% !important;
    }  
  .tsD_dl .tsI_wrp {background: linear-gradient(to right, rgba(218,229,225,.9) 40%, rgba(218,229,225,.2) 60%, transparent 70%) !important;}
      span.f1 {font-size: 2.3rem !important;}
      span.f3,span.f4 {font-size: 2rem !important; }
      span.f2 {font-size:1rem !important;}
}
.tsD_dl2 .tsXa {
  background-position: center !important;
}
@media (max-width:600px){
	.tsD_dl .tsI.item_1 .tsI_cptn{
          max-width: 100% !important;
	}  
  .tsD_dl .tsI_wrp {background: transparent  !important;}
  	.tsD_dl .tsI.item_1 .tsI_txt{
		max-width: 75% !important;
		background: rgba(218,229,225,.9);
	  padding: .8rem 1.5rem 1rem !important;
	}  
    span.f1{font-size: 2rem !important;}
    span.f3,span.f4 {font-size: 2rem !important; color: var(--promo4) !important;}
    span.f2 {font-size:1rem !important;}
}
@media (max-width:400px){
	.tsD_dl .tsI.item_1 .tsI_cptn{
		max-width: 100% !important;
	}  
  	.tsD_dl .tsI.item_1 .tsI_txt{
		background:rgba(255,255,255,.5);
		max-width: 100% !important;
	} 
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_iconfeature4{
margin: 0 !important;
display: flex !important;
padding: 3.85rem 2rem 3rem !important;
align-items: stretch !important;
flex-flow: row wrap !important;
}
.tsD_iconfeature4 .tsI_img{
width: 3.3rem !important;
margin: 0 auto 2rem !important;
}
.tsD_iconfeature4 .tsI_hd{
font-size: 1.5em !important;
color: #fff !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;
}
.tsD_iconfeature4 .tsI_sh{
font-size: 1rem !important;
color: #fff !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;
}
.tsD_iconfeature4 .tsI{
background: var(--promo2) !important;
border-radius: 15px;
box-shadow: 1px 1px 3px #111;
width: 23% !important;
margin: 1% !important;
clear: none !important;
padding: 4% !important;
transition: .8s !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;
}
.tsD_iconfeature4 .tsI:hover{
background: var(--promo1) !important;
transition: .8s !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;
}

@media(max-width:1024px){
.tsD_iconfeature4 .tsI{
width: 48% !important;
}
}
@media(max-width:575px){
.tsD_iconfeature4 .tsI{
width: 100% !important;
}
}
.come-in {transform: translateY(150px);animation: come-in 2.3s ease forwards;}
.come-in:nth-child(odd) {animation-duration: 1.3s; /* So they look staggered */}
@keyframes come-in {to { transform: translateY(0); }}

.tsD_v2 .tsI_hd {
	background: var(--color5) !important;
  	width: fit-content !important;
  	margin: 0 auto !important;
  	padding: 10px 15px!important;
  	border-radius: 50%;
  	margin-bottom: 30px !important;
}
.tsD_v2 .tsI_sh {
	font-size: 1.3rem !important;
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsD_split1 {
    background: var(--promo1) !important;
    margin: 0 !important;
    color: #FFF !important;
    padding-top: 6rem !important;
    padding-bottom: 5rem !important;
    -webkit-transition: all .7s ease-in-out !important;
    -moz-transition: all .7s ease-in-out !important;
    -o-transition: all .7s ease-in-out !important;
    transition: all .7s ease-in-out !important;
}
.tsD_split1 .item_1 .tsI_wrp {
    max-width: 45rem !Important;
    float: right !Important;
    margin-top: 5% !important;
    text-align: right !important;
}
.tsD_split1 .tsI .tsI_hd,
.tsD_split1 .tsI .tsI_hd a {
    text-align: right !important;
    font-weight: 100 !important;
    font-size: 2.5rem !important;
    color: #FFF !important;
    text-transform: uppercase !important;
}
.tsD_split1 .tsI_sh {
    text-align: right !important;
    color: #FFF !important;
    font-size: 1.8rem !important;
    line-height: 2rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}
.tsD_split1 .item_2 .tsI_wrp {
    max-width: 55rem !important;
    margin-top: 4% !important;
    border-left: 2px solid var(--color5) !important;
    padding-left: 3rem !important;
}
.tsD_split1 .item_1 .tsI_dsc {
    font-weight: 500 !important;
      color: #FFF !important;
      text-align: right !important;
}
.tsD_split1 .item_2 .tsI_dsc {
    font-weight: 500 !important;
      text-align: left !important;
      color: #FFF !important;
}
@media(max-width:801px) {
     .tsD_split1 .item_2 .the_list_wrap {
        margin-top: 0 !important;
    }
    .tsD_split1 {
        padding-top: 2rem !Important;
        padding-bottom: 2rem !important;
    }
   .tsD_split1 .tsI .tsI_sh {
        font-size: 2rem !Important;
        line-height: 2.25rem !Important;
    }
}
@media(max-width:575px) {
    .tsD_split1 .tsI .tsI_sh{
        font-size: 1.6rem !Important;
        line-height: 2rem !Important;
    }
}
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsD_banner1 {
    margin: 0 auto !important;
}
.tsD_banner1 .tsI_wrp{
background: rgb(245,175,51);
background: linear-gradient(90deg, rgba(245,175,51,.5) 0%, rgba(233,63,51,.25) 45%, rgba(149,37,29,.5) 100%) !important;
}
.tsD_banner1 .tsI,
.tsD_banner1 .tsR,
.tsD_banner1 .tsI_wrp,
.tsD_banner1 .tsX,
.tsD_banner1 .tsI_txt,
.tsD_banner1 .tsI_hds{
    padding: 0 !important;
}
.tsD_banner1 .tsI_hd,
.tsD_banner1 .tsI_sh{
    text-shadow: 2px 2px 3px #000 !important;
}
.tsD_banner1 .tsI {
    height: 35vh !important;
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF_section.brand,.tsF_section.bottom, .tsF hr{
  display:none !IMPORTANT;
}
.foot-brand img{
  max-width:10rem !IMPORTANT; 
  margin: 0 auto !IMPORTANT;
}
.tsF .foot-brand a:hover, .tsF .foot-loc a:hover{
  background:transparent !important;
}
.tsF_section.copyright{
  text-align:center !IMPORTANT;
}
.tsF .tsI_hd{
  color: #fff !IMPORTANT;
}
.tsF .foot-loc p{
  line-height: 2 !important;
}
.tsF .foot-loc, .tsF .foot-hour, 
.tsF .foot-menu, .tsF .foot-menu li a, .foot-brand {
  text-align:center !important;
}
.tsF .foot-loc .social-media-links{
  column-count: 1 !important;
  margin-top:.5rem !important; 
  font-size: 2rem !IMPORTANT; 
}
.tsF .foot-loc .social-media-links a{
  color: var(--color5) !IMPORTANT;
}
.tsF .foot-loc .social-media-links a:hover{
  color: #fff !IMPORTANT;
}
.tsF .foot-loc .social-media-links li a:after {
  display:none !important;
}
.tsF .foot-loc .social-media-links li {
  display: inline-block !important;
  width:2.5rem !important;
}
@media(max-width:1024px){
  .tsF{
  padding-top: 3rem !IMPORTANT;
  background: var(--promo1) !important;
  background-size: 100% !important;
  background-position:  50% 50% !IMPORTANT;
  }
  .tsF .foot-loc .social-media-links a{
	color: #fff !IMPORTANT;
  }
}

.tsH.expand #_the_logo img {
    max-height: 10.75rem !important;
}
.tsH.shrink #_the_logo img {
    max-height: 7.75rem !important;
}


#header-cta{
    width: 100% !important;
    text-align: center !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    font-size: 1rem !important;
     background-color:#98B926 !important;
    background-size: 400% 400%;
}

#header-cta a {
  color: #fff;
}