@import url('//fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
@import url('//fonts.googleapis.com/css2?family=Raleway:wght@300;500;600&display=swap');
/*------------------------------------------------------ MAP ------------------------------------------------------*/
/*--- Map Margins/Font Fix ---*/
.b2b-location-items.show-details li h2{font-size:1.1rem !important;}
.b2b-location-items.show-details li p {margin: 0 !important;line-height: 1.57em !important;font-size: 1.15em !important;}
.b2b-location-get-directions.color_bodylinks{margin-bottom:0 !important;}
.b2b-location-items.show-details li p b {font-weight: bold !important;}

/*--- Map Font Colors ---*/
.b2b-location-items *, .b2b-location-items.show-details *{color: #fff !important;}

/**** NO MAP ****/ 
.primary.tsi-address, .b2b-location-canvas {display:none !important;} 
.primary.tsi-phone {width:100% !important;} 
.b2b-location-get-directions.color_bodylinks, .footer-street-address.footer-address, .b2b-location-get-directions {display:none !important;} 
.mobile-multi-locations .tsi-address a {display: none !important;} 
.tsAddress {display:none !important;}

/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white *{
  color: #fff !important;
}
.tsD_wrap {
  padding: 0 !important;
}
.content {
  padding-top: 3.7rem !important;
  padding-bottom: 2rem !important;
}



/*----------------------------------------------------- CTA -------------------------------------------------------*/


/*---------------------------------------------------- HEADER -----------------------------------------------------*/
.tsH_wrp{
  padding: 0 0.5rem !important;
}
.tsH {
  display: flex !important;
  display: -webkit-flex !important;
  flex-direction: column-reverse !important;
  -webkit-flex-direction: column-reverse !important;
}



/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
.tsSC .social-media-links a, .tsSC .tsC_Btn{
  color: #fff !important;
}
.tsSC {
  box-shadow: none !important;
}

.tsSC .tsC_Btn {
  font-weight: 500 !important;
  letter-spacing:1px !important;
  font-size:.72rem !important;
}

/*---------------------------------------------------- LOGO ------------------------------------------------------*/
.tsH #_the_logo{
  xpadding: .8rem 0 .7rem !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.tsF #_the_logo img {
  max-height: 6rem !important;
}

@media (min-width: 1024px){
  .tsH.expand #_the_logo img {
	max-height: 9rem !important;
  }
  .tsH.shrink #_the_logo img {
	max-height: 6rem !important;
  }
}
@media (max-width: 1024px){
  .tsH #_the_logo img {
	max-height:5rem !important;
  }
  #dllogo{
	display:none !important;
  }
  .tsCntct .tsCntct_list{
	text-align:left !important;
  }
}



/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.tsH .menu .sf-menu li {
  font-weight: 500 !IMPORTANT;
  letter-spacing: .8px !important;
}
.tsH .menu > ul > li {
  padding: 0 .7rem !important;
}
.tsH .current-menu-item a{
  font-weight:bold !important;
}

/*--- Sub-Menu Styling ---*/
.tsH .menu .sub-menu a {
  padding: 0rem .15rem .4rem !important;
  margin-bottom: 0 !important;
  text-transform:capitalize !important;
  font-size:.81rem !important;
}
.tsH .menu .sub-menu{
  padding-bottom:.8rem !important;
}
.tsM #access .menu .sf-menu > li {
  margin: .5rem 0;
}
.tsM #access .menu ul a{
  white-space: pre-wrap !important;
}


/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.tsI_btn{
  font-weight:500 !important;
}
.tsI_btn svg{
  margin-right:8px !important;
}

.gform_button:hover,
.tsI_btn:hover{
  background:#999 !important;
  color:#fff !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.tsI_hd{
  font-weight: 600 !important;
  text-transform: capitalize  !important;
  letter-spacing:1.5px !important;
}
.gform_title,
.tsI_sh{
  font-weight:500 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
}



/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsD_content {
  padding:1.8rem 0 1.7rem !important;
}
.tsD_content .tsI_hd{
  margin-bottom: 0.75rem !important;
}
.tsD_content .tsI_sh{
  margin-top: .4rem !important;
  margin-bottom:1.5rem !important;
}
.tsD_content .tsI_sh{
  max-width:37rem !important;
  margin: 0.4rem auto 1.5rem !important;
}
.tsD_content svg{
  margin-left:15px !important;
  margin-right: 13px !IMPORTANT;
  color: #06658D !important;
}

@media(min-width:1024px){
  .tsD_content .tsI_hd{
	font-size: 1.8rem !important;
  }
  .tsD_content .tsI_sh{
	font-size: 1.1rem !important;
	line-height: 1.2 !important;
  }
  .tsD_content .tsI_dsc p{
	font-size: 1.03rem !important;
	line-height: 1.5 !important;
  }
  .tsD_content2 .tsI_hd{
	font-size: 1.6rem !important;
  }
}

.tsD_content2 {
  padding: 4.1rem 0 2rem !important;
}
.tsD_content2 .tsI_img {
  margin-top: 1.4rem !important;
}
.tsD_content3 {
  padding: 4.1rem 0 2.5rem !important;
}


/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsD_dl .tsI_wrp {
  overflow: hidden !important;
}
.tsD_dl .tsI_txt {
  padding: 0 !important;
  overflow: hidden !important;
}

.tsD_dl .tsI_sh {
  font-weight:400 !important;
  margin: 0rem auto 1.5rem !important;
}
.tsD_dl .tsI_hd {
  line-height: 1 !important;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4) !important;
}

/*--- DL #1 ---*/
.tsD_dl1 .tsI_txt{
  max-width:40rem !important;
  margin: 0 auto 0 0 !important;
}

/*--- DL #2 ---*/
.tsD_dl2 .tsI_txt{
  max-width:40rem !important;
  margin: 0 auto !important;
}
.tsD_dl2 {
  margin: 0 !important;
}


@media(min-width:1024px){
  .tsD_dl .tsI {
	height: 90vh !important;
  }
  .tsD_dl .tsI_txt{
	padding: 0 0 6rem !important;
  }
  .tsD_dl .tsI_hd{
	font-size: 3rem !important;
  }
  .tsD_dl .tsI_sh{
	font-size: 1.3rem !important;
  }
  
  .tsD_dl2 .tsI {
	height: 84vh !important;
  }
  .tsD_dl2 .tsI_txt{
	padding: 0 0 3.7rem !important;
  }
}
@media(max-width:1024px){
  .tsD_dl .tsI {
	min-height: 420px !important;
	height: 65vh !important;
  }
  .tsD_dl .tsI_txt{
	margin-top: 0 !important;
	padding: 0 0 2rem !important;
	max-width: 35rem !important;
  }
  .tsD_dl .tsI_hd{
	font-size: 2.3rem !important;
  }
  .tsD_dl .tsI_sh{
	font-size: 1.15rem !important;
  }
}



/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_feature .tsI_txt{
  margin-top: -2rem !important;
}
.tsD_feature .tsI_hd{
  max-width: 20rem !important;
  margin: 0 auto !important;
}
.tsD_feature .tsI:hover .tsI_cptn{
  background:rgba(0,0,0,.6) !important;
}

.tsD_feature .tsI_cptn{
  -webkit-transition: all 0.3s ease-in-out !important; 
  transition: all 0.3s ease-in-out !important;
}

@media(max-width:1024px) {
  .tsD_feature .tsI_hd { 
	font-size: 1.3rem !important;
  }
}


/*---------------------------------------------------- BANNER -----------------------------------------------------*/
/*--------------------------------------------------- SPLIT 1 -----------------------------------------------------*/
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsD_internal{ 
  padding: 1.5rem 0 0 !important;
}
.tsD_internal .tsI_hd {
  margin-bottom: 0.75rem !important;
}
.tsD_internal .tsI_sh {
  margin-top: .4rem !important;
  margin-bottom:1.5rem !important;
}

.tsD_internal svg {
  margin-left:15px !important;
  margin-right: 13px !IMPORTANT;
  color: var(--promo1) !important;
}
.tsD_internal span {
  font-weight: bold !important;
  color: var(--promo1) !important;
}

.tsD_internal2 {
  padding: 0 0 1rem !important;
  margin-top: -.7rem !important;
}
.tsD_internal2 .tsI_img {
  margin-top: 2rem !important;
}

@media(min-width:1024px){
  .tsD_internal .tsI_hd{
	font-size: 1.9rem !important;
  }
  .tsD_internal .tsI_sh{
	font-size: 1.25rem !important;
  }
  .tsD_internal .tsI_dsc{
	font-size: 1.02rem !important;
	line-height: 1.55 !important;}
  
}



/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/
/*------------------------------------------------- FORM STYLING --------------------------------------------------*/
.gform_title{
  color: var(--color2) !important;
  font-size: 1.3rem !important;
}
.page-id-352152 .content{
  padding-top: 1.3rem !important;
  padding-bottom:3.6rem !important;
  max-width: 64em !important;
}
.gform_footer {
  border: 0 !important;
}


/*--- Form Sizing/Margins Adjustment ---*/
.gform_wrapper li {margin-bottom: 0.1rem;}
.gform_wrapper .ginput_container input[type="text"], 
.gform_wrapper .ginput_container select{height: 2.2rem !important;}
.gform_title{margin-top: 0 !important;padding-top: 0 !important;}
.gform_button{float: none !important;margin: 1rem 0 0 !important;}
.ginput_container input.medium{width: 100% !important}
li.gfield{padding: 0 1rem 0rem !important;}
.gform_body{padding-bottom: 0 !important;}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .ginput_container textarea{background: #f4f4f4 !important;}





/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF .tsR{
  max-width: 100% !important;
  padding: 0 !important;
}
.tsF hr, 
.tsF_section.section_content.tsflex {
  display: none !important;
}

.tsF_section.copyright{
  padding-top:1.6rem !important;
}
.tsF_section.bottom.social{
  padding-bottom: .9rem !important;
  padding-top: 0rem !important;
}
.tsF_section.brand {
  padding:1rem !important; 
  background:#f2f2f2 !important;
}



/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
/*------------------------------------------------- LIST STYLING --------------------------------------------------*/
#container .the_list_item .the_list_item_desc ol li,  #container .the_list_item .the_list_item_desc ul li{position:static!important;}
ul.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}
ul.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}
ol.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}
ol.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}