/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/

/*------------------------------------------------------ MAP ------------------------------------------------------*/
#_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; 
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.container-wrap {
  max-width: 100% !important;
}

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

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

/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }

.mobileview .social_items_flex {
 display: none !important;
 }

.social_button {
 height: 60px;
 width: 60px;
 float: left;
 margin: 5px;
 overflow: hidden;
 background: #fff;
 border-radius: 50px;
 cursor: pointer;
 box-shadow: 0 10px 10px rgba(0,0,0,0.1);
 transition: all 0.3s ease-out;
 }

.social_button:hover {
 width: 330px;
 }

.social_button .floating_icon {
 display: inline-block;
 height: 60px;
 width: 60px;
 text-align: center;
 border-radius: 50px;
 box-sizing: border-box;
 line-height: 60px;
 transition: all 0.3s ease-out;
 }

.facebook_button:hover .floating_icon {
 background: #0b2765;
 }

.google_button:hover .floating_icon {
 background: #32A350;
 }

.facebook_button .floating_icon i {
 color: #0b2765;
 }

.google_button .floating_icon i {
 color: #32A350;
 }

.social_button:hover .floating_icon i {
 color: #fff;
 }

.social_button .floating_icon i {
 font-size: 25px;
 line-height: 60px;
 }

.social_button span {
 font-size: 20px;
 font-weight: 500;
 line-height: 60px;
 margin-left: 10px;
 transition: all 0.3s ease-out;
 }

.facebook_button:hover span {
 color: #0b2765;
 }

.google_button:hover span {
 color: #32A350;
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */
/*---------------------------------------------------- HEADER -----------------------------------------------------*/

#the_header{
  max-width: 100% !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
#wrapper #_the_logo, 
.share_icons-wrap {
  margin: 0 auto !important;
  max-width: 106rem !important;
}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/

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

.logo-slot.pct100.slot_0.slot-type-image.align-left a {
    justify-content: center !important;
}

.logo-slot.pct100.slot_0.slot-type-image.align-left img {
padding: 1rem !important;
}

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

/*tab hover*/
html:not(.mobileview) #access .menu ul {
  padding: 0 !important;
}
html:not(.mobileview) #access .menu li {
  margin-top: 0 !important;
}
html:not(.mobileview) #access .menu ul li a {
  padding: 1.7rem !important;
  border-radius: 0px !important;
}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action a,
.gform_button {
  background: #ba0a2e !important;
  color: #fff !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
}

.the_list_item_action a:hover,
.gform_button:hover {
  background: #000 !important;
  color: #fff !important;
}
.the_list_item_action {
  background-color: transparent !important;
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/

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

.the_list_item_headline {
  text-transform: uppercase !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/

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

/*----------------------------------------------------- DLS -------------------------------------------------------*/

.tsidesign_dl .slidesjs-pagination, 
.tsidesign_dl .slidesjs-previous.slidesjs-navigation, 
.tsidesign_dl .slidesjs-next.slidesjs-navigation {
  display: none !important;
}

.tsidesign_dl .caption {
  overflow: hidden !important;
}

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

.mediaqueries.mobileview .tsidesign_dl .caption{
  padding: 0 !important;
  text-align: center !important;
}

.tsidesign_dl2 .the_list_wrap{
  text-align: center !important;
  padding: 10% 8% 10% !important;
}

/*--------------------------------------------------- FEATURES ----------------------------------------------------*/

.tsidesign_photofeature14 {
max-width: 120rem !important;
margin: 5rem auto !important;
}
.tsidesign_photofeature14 .block_link {
z-index: 3 !important;
}
.tsidesign_photofeature14 .the_list_item_heads{
-webkit-transition: all 0.8s ease-in-out !important;
-moz-transition: all 0.8s ease-in-out !important;
transition: all 0.8s ease-in-out !important;  
}
.tsidesign_photofeature14 .the_list_item:hover .the_list_item_heads{
background: rgba(0, 0, 0, 0.34) !important;
}
.tsidesign_photofeature14 .the_list_item_headline{
max-width: 85% !important;
margin: 45% auto 0 !important;
padding-bottom: .75rem !important;
font-size: 2rem !important;
}
.tsidesign_photofeature14 .the_list_item_subheadline{
padding-top: .75rem !important;
}
/*--- Block Colors ---*/
.tsidesign_photofeature14 .item_1 .the_list_item_heads{
background: rgba(0,0,0,.5) !Important;
}
.tsidesign_photofeature14 .item_2 .the_list_item_heads{
background: rgba(0,0,0,.5) !Important;
}
.tsidesign_photofeature14 .item_3 .the_list_item_heads{
background: rgba(0,0,0,.5) !Important;
}
.tsidesign_photofeature14 .item_4 .the_list_item_heads{
background: rgba(0,0,0,.5) !Important;
}

@media(max-width: 950px) {
.tsidesign_photofeature14 .the_list_item:nth-child(even){
margin-right: 0 !important;
}
.tsidesign_photofeature14 .the_list_item{
width: 48.9% !important;
}
}
@media(max-width: 570px) {
.tsidesign_photofeature14 .the_list_item{
width: 100% !important;
}
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsidesign_split {
    max-width: 100% !important;
    margin: 0 auto !important;
    background: #b81122 !important;
    padding-top: 5% !important;
    padding-bottom: 3% !important;
}
.tsidesign_split *{
    color: #fff !important;
}
.tsidesign_split {
   margin: 0 !important;
     padding: 6rem 8rem !important;
}
.tsidesign_split .item_1 {
   text-align: left !important;
   border-right: 2px solid #fff !important;
   padding-right: 2rem !important;
}
.tsidesign_split .the_list_item_headline {
   font-size: 3rem !important;
}
.tsidesign_split .the_list_item_subheadline {
   font-size: 2rem !important;
}
@media (max-width: 569px){
 .tsidesign_split {
      padding: 6rem 4rem !important;
 }
 .tsidesign_split .item_1 {
      text-align: left !important;
      border-right: 2px solid transparent !important;
      padding-right: 0rem !important;
      border-bottom: 2px solid #333 !important;
      padding-bottom: 2rem !important;
 }
 .tsidesign_split .the_list_item_headline {
      font-size: 2rem !important;
 }
 .tsidesign_split .the_list_item_subheadline {
      font-size: 1.6rem !important;
 }
}
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/

/*---------------------------------------------------- FOOTER -----------------------------------------------------*/

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

/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/

@media (max-width: 1000px) {
  .tsidesign_dl .caption{
	padding: 0 !important;
	text-align: center !important;
  }
}

@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;
  }
  .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: 568px) {
  #the_header,
  #the_header .logo.logo-v2, 
  .logo-variation.logo-variation-mobile, 
  .logo-v2 .logo-variation-mobile .logo-slot {
	height: 10rem !important;
  }
  .logo-v2 .logo-variation-mobile .logo-slot img {
	max-height: 10rem !important;
  }
}

@media (max-width: 380px) {
  #the_header,
  #the_header .logo.logo-v2, 
  .logo-variation.logo-variation-mobile, 
  .logo-v2 .logo-variation-mobile .logo-slot {
	height: 12rem !important;
  }
  .logo-v2 .logo-variation-mobile .logo-slot img {
	max-height: 15rem !important;
  }
}