/*-----Fixed Footer Tab-----*/
 #fxd_1 {
 bottom: 8.5%;
 position: fixed;
 right: -5px;
 z-index: 11;
 }
 .mobileview #fxd_1 {
 display: none !important;
 }
 html:not(.mobileview) #fxd_1 {
 display: block !important;
 }
 .ftr_tab {
 background-color: #aa0114;
 border-top-left-radius: 10px;
 border-bottom-left-radius:10px;
 border: solid 2px #000 !important;
 color: #fff;
 font-size: 15px;
 margin: 5px;
 padding: 15px;
 text-transform: uppercase;
 font-weight: 600;
 box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
 transition: all 1s ease-in-out !important;
 }
 .ftr_tab:after {content:" >";font-family: "tsi-cms";font-size:75%;}
 .ftr_tab:hover{
 background-color: #000;
 -webkit-transition: all .3s ease !important;
 border: solid 2px #aa0114 !important;
 color: #fff !important;
 box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
 transition: all 1s ease-in-out !important;
 }
 /*-----End of Fixed Footer Tab-----*/


#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}

.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;}

.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 {display: none !important;}
.b2b-location-get-directions {display:none !important;}

.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc{background-attachment:initial!important;}
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item{background-attachment:initial!important;}

html:not(.mobileview) .home #the_header #_the_logo{
    display: none !important;
}


#FormLoginPage #bottomForm .logo {
    display: none !important;
}
/*------------BUTTON STYLING--------------*/
.the_list_item_action a,#gform_submit_button_30708,#gform_submit_button_2 {
  background: #aa0114 !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
  font-weight: lighter !important;
  letter-spacing: 2px !important;
}

.the_list_item_action a:hover,#gform_submit_button_30708:hover,#gform_submit_button_2:hover {
  background: #121212 !important;
  color: #fff !important;
}
 .the_list_item_action {
  background-color: transparent !important;
}
/*------------END BUTTON STYLING--------------*/


#the_header{
  max-width: 100% !important;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;

}
#wrapper #_the_logo {
  margin: 0 auto !important;
  max-width: 106rem !important;
}


h1, h2, h3{
  font-weight: normal !important;
}

#the_header .logo-variation.logo-variation-header .logo-slot img{
  max-height: 13rem !important;
  padding: 1rem !important;
}

#_the_navigation a, #menu-holder a {
  text-transform: uppercase !important;
  font-size: 1.6rem !important;
  font-weight: normal !important;
}

.home .full_width_content {
max-width: 100% !important;
background-color: transparent !important;
}

/*------------DL CODE--------------*/
html:not(.mobileview) .home .tsidesign_dl .caption {
   background-color: rgba(0, 0, 0, 0.4) !important;
  text-align:center !important;
}

.tsidesign_dl .slidesjs-pagination, .tsidesign_dl .slidesjs-previous.slidesjs-navigation, .tsidesign_dl .slidesjs-next.slidesjs-navigation {
  display:none !important;
}
.dl_logo{
max-width: 100%;
margin: 0 auto !important;
padding: 1rem !important;
}



.mediaqueries.mobileview .home #the_header #_the_logo{
    display: none !important;
}
.tsidesign_dl2, .tsidesign_internaldl, .tsidesign_map .the_list_item {
  margin-bottom: 0rem !important;}

.tsidesign_dl2 .the_list_wrap, .tsidesign_dl .the_list_wrap{
   padding: 12% 0% 12% !important;
  text-align: center !important;
  background: rgba(0,0,0,.4) !important;
}

.tsidesign_dl2 .the_list_item_headline {
    font-size: 2.75rem !important;
    text-transform: uppercase !important;
   text-shadow: 2px 2px rgba(0,0,0,.3) !important;
}
.tsidesign_dl2 .the_list_item_subheadline {
   text-shadow: 2px 2px rgba(0,0,0,.3) !important;
}
/*FORM OVERTOP OF DL*/
/*--- Form Section ---*/
.tsidesign_form1 .gfield_label{
font-size: 1.4rem !important;
}
.tsidesign_form1 .gform_wrapper ul li.gfield{
padding: 0 !important;
}
.tsidesign_form1 .gform_body {
color: #fff !important;
text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.3) !important;
}
.tsidesign_form1 .name_first,
.tsidesign_form1 .name_last{
width: 46% !important;
}
.tsidesign_form1 .top_label input.medium{
width: 100% !important;
}
.tsidesign_form1 .item_2{
width: 32% !important;
padding: 1rem 3rem 2.4rem !important;
background: rgba(170, 1, 20, 0.4) !important;
border-radius: 5px !important;
}
.tsidesign_form1 .ginput_container input,
.tsidesign_form1 .gform_wrapper textarea { 
padding-left: 9rem; 
background: rgba(255,255,255,.5) !important; 
box-shadow: none !important;
border: 2px solid rgba(255,255,255,.0) !important;
border-radius: 5px !important;
}
.tsidesign_form1 input:focus {
border: 2px solid #E00D1E !important;
}
.tsidesign_form1 .ginput_complex input * {
color: #164b99 !important;
}
.tsD_contact .gform_wrapper{
overflow: hidden !important;
}

@media (min-width: 901px){
.tsD_contact #field_30708_5:not(.gfield_error){
float: right !important;
margin-top: -28rem !important;
width: 40% !important;
}
.tsD_contact #field_30708_7:not(.gfield_error){
float: right !important;
width: 40% !important;
margin-top: -8rem !important;
}
.tsD_contact #field_30708_7 > div > input.num3 {
    width: 100%;
}
.tsD_contact .name_first,
.tsD_contact .name_last {
width: 25% !important;
}
.tsD_contact #field_30708_4:not(.gfield_error),
.tsD_contact #field_30708_3:not(.gfield_error) {
width: 50% !important;
}
}
/*--- DL / CTA Section ---*/
.tsidesign_form1 .item_1{
width: 65% !important;
text-align: center !important;
}
.tsidesign_form1 .the_list_item_subheadline{
background: rgba(255,235,74,.9) !important;
padding: .5% !important;
letter-spacing: 1.5px !important;
color: #164b99 !important;
font-size: 1.5rem !important;
}
.tsidesign_form1 .the_list_item_headline a{
font-weight: 400 !important;
color: #fff !important;
line-height: 1 !important;
font-size: 2.3rem !important;
}

@media(min-width: 1000px){
.tsidesign_form1 .the_list_item:nth-child(1) .the_list_item_headline{font-size: 4rem !important;} 
.tsidesign_form1 .the_list_item:nth-child(1) .the_list_item_subheadline{font-size: 2rem !important;}
}
@media(max-width: 1000px){
.tsidesign_form1 .the_list_item{width: 100% !important;}
}
/*END FORM OVERTOP OF DL*/

/*------------END DL CODE--------------*/

/*------------FEATURE CODE--------------*/

.tsidesign_feature .the_list_wrap {
  padding: 10% 8% !important;
    text-align: center !important;
      background: rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_feature,.tsidesign_feature3,.tsidesign_feature2,.tsidesign_cta1  {
  margin-bottom: 0rem!important;
}

html:not(.mobileview) .tsidesign_feature .the_list_wrap {
 max-width: 50% !important;
 display: block !important;
 margin: 0 auto !important;

}
.tsidesign_feature .the_list_item:nth-child(even) .the_list_wrap {
  float : right !important;
}


/*------------END FEATURE CODE--------------*/
.tsidesign_cta {
    margin: 0 !important;
    background: #aa0114 !important;
}
.tsidesign_cta * {
  color: #fff !important;
}

.tsidesign_reasons .the_list_item_headline {
  font-size: 3rem !important;
}
.tsidesign_reasons .the_list_item_desc p{
  font-size: 1.7rem !important;
}

/*-----------ICON CODE-------------*/
.tsidesign_iconlist .the_list_item_image {
    max-width: 10rem !important;
    margin: 0 auto !important;
}
.tsidesign_iconlist  h3.the_list_item_headline.hds_color {
    text-transform: uppercase !important;
    font-size: 1.55rem !important;
}
.tsidesign_iconlist {
    max-width: 90rem !important;
    margin: 0 auto !important;
}
/*-----------END ICON CODE-------------*/

/*-----------MAP CODE-------------*/
.tsidesign_mapwrap {
    max-width: 100% !important;
    margin: 0rem !important;
    padding: 0rem !important;
    overflow:hidden !important;
}


.b2b-location-items-container {
    opacity: .8 !important;
}
/*-----------END MAP CODE-------------*/

#container .type_gallery.large .the_list_item.hero .the_list_item_subheadline {  
    text-transform: initial !important;
}
#container .type_gallery .the_list_item .the_list_item_desc {
  line-height: 1.25 !important;}

.tsidesign_content {
    padding: 3% 16% 1% !important;
}

.content {
  padding-top: 3rem !important;
}

#the_footer {
  max-width:100% !important;
}

.tsidesign_content2 {
  margin: 0 auto !important;
  max-width: 134rem !important;
}

.tsidesign_content2 *{
  color: #575757 !important;
}
/*-----------INTERNAL PAGE CODE-------------*/
.tsidesign_internaldl h3.the_list_item_headline.hds_color {
    font-size: 2.75rem !important;
    text-transform: uppercase !important;
   text-shadow: 2px 2px rgba(0,0,0,.3) !important;
}
.tsidesign_internaldl h3.the_list_item_subheadline.hds_color{
   text-shadow: 2px 2px rgba(0,0,0,.3) !important;
}

.tsidesign_internaldl .the_list_wrap{
   background-color: rgba(49, 59, 100, 0.8) !important;
  text-align:center !important;
}

.tsidesign_internaldl .the_list_text {
    padding: 0% 12% 0% !important;
}
.tsidesign_banner * {
  color: #fff !important;
}
.tsidesign_banner {
  margin: 0 !important;
  background: #4E8ABE !important;
  text-align: center !important;
}

.tsidesign_banner .the_list_wrap {
  margin: 0 auto !important;
  max-width: 106rem !important;
}

.tsidesign_grid {
    margin: 0 !important;
    padding: 0 !important;
}
.tsidesign_grid .the_list_item {
    width: 20% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}
.tsidesign_rightrail .the_list_item {
  margin-bottom: 0 !important;
}
.tsidesign_rightrail .the_list_item_headline {
    font-size: 2.8rem !important;
}
.tsidesign_rightrail .the_list_item_desc {
    font-size: 1.8rem !important;
}

.home  .tsidesign_social{
    max-width: 106rem !important;
    margin: 0 auto !important;
}
.home .tsidesign_social .the_list_item {
    width: 11% !important;
}
.tsidesign_social .the_list_item {
    width: 16% !important;
    clear: none !important;
}

.tsidesign_social .the_list_item {
    margin-right: 3.067484662577% !important;
}

@media (max-width: 575px) {
  .tsidesign_social .the_list_item {
	width: 25% !important;
  }
  .home .tsidesign_social .the_list_item {
	width: 30% !important;
  }
}
  
/*-----------END INTERNAL PAGE CODE-------------*/

/*-----------MEDIA QUERIES-------------*/
@media (max-width: 575px){
.tsidesign_dl, .tsidesign_dl .the_list , .tsidesign_dl .slides, .tsidesign_dl .slidesjs-container, .tsidesign_dl .slidesjs-control, .tsidesign_dl .the_list_item_image, .tsidesign_dl .caption_overlay, .tsidesign_dl .caption, .tsidesign_dl .the_list_text {
height: 300px !important;
top: 0 !important;
}

.tsidesign_dl .the_list_item {height: 400px !important;}

.tsidesign_dl .the_list_item_image img {
height: 300px !important;
  width: initial !important;

}
.tsidesign_dl .the_list_item .caption_overlay {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.65) 100%) repeat scroll 0 0;
  position: relative !important;
}

.content {padding-top: 15px !important;}
.tsidesign_dl .caption{
  padding: 0 !important;
  text-align: center !important;
}
}


@media (max-width: 1000px){
.tsidesign_dl .caption{
padding: 0 !important;
text-align: center !important;
}
}
.mediaqueries.mobileview .tsidesign_dl .caption{
padding: 0 !important;
text-align: center !important;
}
.home .full_width_content {
 overflow: hidden !important;
}
.tsidesign_dl .caption {
 overflow: hidden !important;
}



#container .the_list {
    margin-bottom: 0rem !important;
}

@media (max-width: 500px){
.tsidesign_feature2,  .tsidesign_feature2 .the_list ,  .tsidesign_feature2 .slides,  .tsidesign_feature2 .slidesjs-container,  .tsidesign_feature2 .slidesjs-control,  .tsidesign_feature2 .the_list_item_image,  .tsidesign_feature2 .caption_overlay,  .tsidesign_feature2 .caption,  .tsidesign_feature2 .the_list_text {

height: 200px !important;
top: 0 !important;
 width: 100% !important;
  overflow:hidden !important;
}

 .tsidesign_feature2 .the_list_item {height: 200px !important;}

 .tsidesign_feature2 .the_list_item_image img {
height: 200px !important;
width: initial !important;
}
 .tsidesign_feature2 .the_list_item .caption_overlay {
background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.65) 100%) repeat scroll 0 0;
position: relative !important;
}

.content {padding-top: 15px !important;}
 .tsidesign_feature2 .caption{
padding: 0 !important;
text-align: center !important;
}
}

@media (max-width: 568px) {
body(.not) .home #the_header, body(.not) .home #the_header .logo.logo-v2, body(.not) .home .logo-variation.logo-variation-mobile, body(.not) .home .logo-v2 .logo-variation-mobile .logo-slot {
  height:15rem !important;
}
body(.not) .home .logo-v2 .logo-variation-mobile .logo-slot img {
  max-height: 15rem !important;
}
}
@media (max-width: 380px) {
body(.not) .home #the_header, body(.not) .home #the_header .logo.logo-v2, body(.not) .home .logo-variation.logo-variation-mobile, body(.not) .home .logo-v2 .logo-variation-mobile .logo-slot {
  height:12rem !important;
}
body(.not) .home .logo-v2 .logo-variation-mobile .logo-slot img {
  max-height: 12rem !important;
}
}
/*-----------END MEDIA QUERIES-------------*/


.tsidesign_gallery .the_list_item_headline::before {
    content: "" !important;
}
.tsidesign_gallery .the_list_item_desc {
    padding: 0 !important;
    bottom: -2rem !important;
}
.home #container .type_testimonials .the_list_item .the_list_item_desc {
  background: transparent !important;
}
.tsidesign_gallery .slick-slides .the_list_item .the_list_desc_wrap {
  height: 103% !important;
}
.tsidesign_gallery .the_list_item_heads::after, .tsidesign_fash_gallery .the_list_item_heads {
    display: none !important;
}
.tsidesign_gallery .the_list_item_heads {
    text-align: center !important;
    position: relative !important;
}
.tsidesign_gallery .the_list_item_headline {
   padding: 0 !important;
   font-size: 2rem !important;
}

.tsidesign_gallery .the_list_desc_wrap {
    padding-right: 0 !important;
}
.tsidesign_gallery .the_list_item {
   padding: 0 !important;
   min-height: 40rem !important;
}
.tsidesign_gallery .caption {
    min-height: 85rem !important;
}

@media (max-width: 915px) {
  .tsidesign_gallery .the_list_item {
  min-height: 17rem !important;
  }
}

.flex-logos {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 800px) {
  .flex-logos {
    align-items: center;
    flex-direction: column;
  }
} 

#cta {
text-align: right;
}

#cta a {
width: 40% !important;
display: inline-block;
margin-right: .5rem;

  
}

#cta img {
display: inline-block !important;
max-width: 100% !important;
max-height: 75px !important;
margin-top: 1rem;
}




 /* pulsing mobile button */
 html:not(.mobileview) #mobile-call-btn {
 display: none !important;
 }
 .mobileview #mobile-call-btn {
 display: block !important; 
 }

 #mobile-call-btn {
 bottom: 14px;
 position: fixed;
 right: 20px;
 z-index: 99999;
 text-align: center !important;
 }

 #mobile-call-btn span {
 font-size: 2rem;
 text-align: center !important;
 font-weight: bold;
 color: #fff;
 background: #aa0114; /* change background color of text */
 padding: 0 5px 0;
 border-radius: 10px;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
 border: solid 3px #000;
 }

 #mobile-call-btn img {
 position: relative;
 background: #aa0114; /* change background color of phone icon */
 max-width: 70px;
border-radius: 50%;
 z-index: 99 !important;
 width: 100%;
 animation: pulse 1s infinite;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
 border: solid 3px #000;
 }

 @keyframes pulse {
 0% {transform: scale(1);}
 50% {transform:scale(1.15);}
 100% {transform:scale(1);}
 }

 .mobileview #_the_copyright {
 padding-bottom: 13rem !important;
 }
 /* end pulsing mobile button */