.tsidesign_cen .the_list_item {
  background-attachment: inherit !important;
  text-align:center !important;
}




/*** button fixed ***/
#_the_copyright {
   padding-bottom: 6rem !important;
}
#button-fix {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99999999;
}
.cta_btn {
  background-color: #607894;
  border-radius: 15px;
  color: #ffffff;
  font-size: 15px;
  margin: 5px;
  padding: 20px 20px 40px;
  text-transform:  uppercase;
  font-weight:  600;
  border: 3px solid #fff !important;
}
.cta_btn:hover{
  border: 3px solid #fff !important;
background-color: #283f59;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
  color: #ffffff !important;
}
.mobileview .cta_btn {
  font-size: 10px !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;}

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


.header_share_wrap.dropdown-list a.phone::after, .header_share_wrap.dropdown-list .share_title {
	font-size: 11px;
	font-size: 1.7rem !important;
}


html:not(.mobileview) #the_header #_the_logo {
	vertical-align: middle;
	width: 100% !important;
	display: inline-block;
	overflow: hidden;
}

html:not(.mobileview) #wrapper .menu-wrap {
	vertical-align: bottom;
	width: 100% !important;
	display: inline-block;
}

/*--- COLORS ---*/
.header_share_wrap.inline-list{background:#800020 !important;}

/*--- SOCIAL ICONS INSTEAD OF DROP-DOWN ---*/
.header_share_wrap .share_icons_list {display: block !important;width: 100% !important;}
.header_share_wrap.inline-list{padding: .5rem 1.4rem !important;}
.modal_content.share_icons .phone{display:none !important;}
.share_icons_list_wrap.modal_list_wrap .phone{display: block !important;}
.phone{display: block !important;}

@media only screen and (min-width: 801px) {
html:not(.mobileview) #the_header .share_icons a:hover:not(.phone)::after {
border-radius: 2px !important;
bottom: -30px !important;
content: attr(title) !important;
font-size: 1rem !important;
padding: 0.6rem 1rem !important;
position: absolute !important;
right: 0 !important;
white-space: nowrap !important;
width: auto !important;
z-index: 98 !important;
color: #333 !important;
background-color: transparent !important;
}
}
@media (max-width: 800px) {.phone {display: none !important;}}
.printthispage, 
.sendtofriend {
  display: none !important;
}

.tsidesign_portrait .the_list_item .the_list_item_image{height:30rem !important}


#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !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;}
/*--------MOBILE MENU COLOR FIX----------*/
/*------change to match internal header color-----*/
.mobileview #wrapper .mobile-menu {background-color: #636363 !important;}

/*----BUTTON STYLING-----*/
.the_list_item_action a,#gform_submit_button_6167,#gform_submit_button_6168 {
  background: #283f59 !important;
  border-radius:0px !important;
  box-shadow: 2px 2px 0px 0px #9e9e9e !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
  font-weight: normal !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  transition: all 1s ease-in-out !important;
}

.the_list_item_action a:hover,#gform_submit_button_6167:hover,#gform_submit_button_6168:hover {
  box-shadow: 4px 4px 0px 0px #9e9e9e !important
}
 .the_list_item_action {
  background-color: transparent !important;
}
/*----END BUTTON STYLING-----*/

@media (max-width: 1200px){
html:not(.mobileview) .home .full_width_content{
margin-top: -42px !important;
  max-width: 100% !important;
  }}

/*------------MENU FADE-----------*/
/*-----changes color of menu during fade----*/
.menu-fade {
  background-color: #fff !important;
  transition: background-color 0.5s linear !important;
}
/*----------------END MENU FADE-----------*/

@media (min-width: 1200px){
.home #the_header .header_color{
  xbackground:transparent !important;
  }
.home #container{
  xmargin-top: -16rem !important;
  }
.home .header_share_wrap.dropdown-list{
    xbackground-color: transparent !important;
}
.home .tsidesign_dl .the_list_text{
   xpadding-top: 15% !important;
  }
}


#container .the_list_item_headline{
  text-transform: uppercase !important; 
}
h1, h2, h3{
  font-weight: normal !important;
}

#the_header .logo-variation.logo-variation-header .logo-slot img{
  max-height: 17rem !important;
}
.mediaqueries.mobileview .logo-slot img{
  max-height: 8rem !important;
}

#_the_navigation a, #menu-holder a {
  text-transform: uppercase !important;
  font-size: 1.8rem !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;
}
.tsidesign_dl .the_list_item, .tsidesign_dl .the_list{
  margin-bottom: 0 !important;
}
.tsidesign_dl .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
  float: right !important;
  text-align: right !important;
}
.tsidesign_dl .the_list_item_action a{
   background: transparent !important;
  border: 2px solid #fff !important;
  box-shadow: none !important;
}
.tsidesign_dl .the_list_item_action a:hover{
  background: #fff !important;
  color: #445d7b !important;
  box-shadow: none !important;
}
.home #container .section .list_block.type_article.a3.column_amt_1.large {  
  margin-bottom: 0 !important; 
}
.tsidesign_dl .slidesjs-pagination {
display: none !important;
}
.tsidesign_dl2 .the_list_wrap,{
  text-align: center !important;
   padding: 10% 8% 10% !important;
}
.tsidesign_dl3 .the_list_wrap{
  text-align: center !important;
  background: rgba(0, 0, 0, 0.5) !important;
   padding: 16% 8% 5% !important;
}
.tsidesign_dl2 .the_list_text, .tsidesign_dl3 .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
}
.tsidesign_dl3 .the_list_item_headline, .tsidesign_dl3 .the_list_item_subheadline, .tsidesign_dl3 .the_list_item_desc {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
/*------------END DL CODE-----------*/

/*------------SPLIT CONTENT CODE-----------*/
.tsidesign_split, .tsidesign_split2 {
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto !important;
  background: #fff !important;
  padding: 0 !important;
}
.tsidesign_split .the_list_item{
    margin-bottom: 0 !important;
}
.tsidesign_split .item_1 .the_list_wrap{
  max-width: 65rem !important;
  float: clear !important;
  padding-top: 8% !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  float: right !important;
  padding-bottom: 3rem !important;
  text-align: right !important;
}

.tsidesign_split .the_list_item .the_list_item_headline,.tsidesign_split2 .the_list_item .the_list_item_headline {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 3.5rem !important;
}
.tsidesign_split .the_list_item .the_list_item_subheadline, .tsidesign_split2 .the_list_item .the_list_item_subheadline{
    text-transform: uppercase !important;
    font-style: italic !important;
    font-size: 2rem !important;
    font-weight: bold !IMPORTANT;
}

.tsidesign_split .the_list_item .the_list_item_desc,.tsidesign_split2 .the_list_item .the_list_item_desc{
  font-size: 1.7rem !important;
}

@media(max-width: 1000px){
  .tsidesign_split .the_list_item .the_list_item_headline, .the_list_item_headline,.tsidesign_split2 .the_list_item .the_list_item_headline {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 2.5rem !important;
}
.tsidesign_split .the_list_item .the_list_item_subheadline, .tsidesign_split2 .the_list_item .the_list_item_subheadline{
    text-transform: uppercase !important;
    font-style: italic !important;
    font-size: 1.8rem !important;
    font-weight: bold !IMPORTANT;
}

.tsidesign_split .the_list_item .the_list_item_desc, .tsidesign_split2 .the_list_item .the_list_item_desc {
  font-size: 1.3rem !important;
}
}
/*------------END SPLIT CONTENT CODE-----------*/

.tsidesign_work .the_list_item .the_list_item_headline {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 3.5rem !important;
}


/*-----------FEATURE CODE-----------*/
.tsidesign_feature {
  margin: 0 !important;
  padding: 0 !important;
}
.tsidesign_feature .the_list_item, .tsidesign_feature .the_list{
  margin-bottom: 0 !important;
}
.tsidesign_feature .the_list_item .the_list_item_image{
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  transition: all 1s ease-in-out !important;
}
.tsidesign_feature .the_list_item:hover .the_list_item_image {
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.8) !important;
  -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.8) !important;
}
.tsidesign_feature .the_list_item {
  margin-right: 0 !important;
  width: 25% !important;
}
.tsidesign_dl .the_list_item, .tsidesign_dl .the_list, .tsidesign_feature .the_list_item, .tsidesign_feature .the_list{
  margin-bottom: 0 !important;
}

#container .tsidesign_feature .item_1 .the_list_item_image {
  background-color: #8ba1c4 !important;
}
#container .tsidesign_feature .item_2 .the_list_item_image {
  background-color: #607894 !important;
}
#container .tsidesign_feature .item_3 .the_list_item_image {
  background-color: #354e6b !important;
}
#container .tsidesign_feature .item_4 .the_list_item_image {
  background-color: #283f59 !important;
}
/*-----------END FEATURE CODE-----------*/

/*-----------PARALLAX # SERVICES CODE-----------*/
.tsidesign_wrap{
 margin: 0 !important;
 background: url("/files/2017/09/home-services-wrap.jpg") !important;
  background-attachment: fixed !important;
}
.tsidesign_services, .tsidesign_content, .tsidesign_title{
  max-width: 134rem !important; 
  margin-left:auto !important;
  margin-right:auto !important;
}
.tsidesign_services .the_list_item .the_list_item_image {
  margin-right:auto !important; margin-left:auto !important; width:36% !important;
}
.tsidesign_services .the_list_item_image img{
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transition-duration: 0.5s !important;
  transition-duration: 0.5s !important;
}
.tsidesign_services .the_list_item_image img:hover{
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important;
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36) !important;
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36) !important;
}
/*----------END PARALLAX # SERVICES CODE-----------*/


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

#the_footer {
  max-width:100% !important;
}
.footer_brand{
  display: none !important; 
}

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

@media(max-width: 800px){
 .tsidesign_wrap{
  background-attachment: scroll !important;
} 
.tsidesign_feature .the_list_item {
  width: 50% !important;
}
}
@media (max-width: 575px) {
.tsidesign_feature .the_list_item {
  width: 100% !important;
}

.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;
}
/*----------END MEDIA QUERIES-----------*/

.home .full_width_content {
 overflow: hidden !important;
}


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


@media (min-width: 1200px){
#wrapper {
	padding-top: 160px !important;
  }}



/*-------------CTA3 CODE------------*/
.tsidesign_cta3{
  background: #607894 !important;
  margin: 0 !important;
}
.tsidesign_cta3 .the_list_item_headline, .tsidesign_cta3 .the_list_item_headline a{
  text-transform: uppercase !important;
  font-size: 4rem !important;
  color: #fff !important;
}
 .tsidesign_cta3 .the_list_item_subheadline, .tsidesign_cta3 .the_list_item_desc{
  color: #fff !important;
}
.tsidesign_cta3 .item_2{
  text-align: right !important;
}
.tsidesign_cta3 .the_list_item_action{
  background-color: transparent !important;
}
.tsidesign_cta3 .the_list_item_action a {
background: transparent !important;
  color: #fff !important;
  font-size: 1.6rem !important;
  padding: 2rem 4.2rem !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
}
.tsidesign_cta3 .the_list_item_action a:hover{
  background-color: #fff !important;
  border: 1px solid #fff !important;
  color: #1FB099 !important;
}
.tsidesign_cta3 .the_list_item, .tsidesign_cta2 .the_list {
  margin-bottom: 0.5rem !important;
}

@media (max-width: 800px) {
.tsidesign_cta3 .item_2{
  text-align: center !important;
  padding-top: 1rem !important;
}
.tsidesign_cta3 .the_list_item_headline, .tsidesign_cta3 .the_list_item_headline a{
  font-size: 3rem !important;
}
}
/*-------------END CTA3 CODE------------*/

/*-------------CTA4 CODE------------*/

.tsidesign_cta4 .the_list_item {
  text-align: center !important;
}


.tsidesign_cta4 .the_list_wrap {
background: #00b09b !important; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #96c93d, #00b09b) !important;  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #96c93d, #00b09b) !important; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}


/*-------------END CTA4 CODE------------*/

@media (min-width: 800px) {
#container .w1060 .type_article:first-child, #container .w1060 .type_menu:first-child, #container .w1060 .type_services:first-child, #container .w1060 .type_photo_grid:first-child, #container .w1060 .type_testimonials:first-child, #container .w1060 .type_reviews:first-child {
	padding-top: 66px;
	padding-top: 9.6rem !important;
  }}

/* pulsing mobile button */
 .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: #283f59; /* 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: #283f59; /* 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 */

/*---Top DL Styling---*/
.tsidesign_Top .the_list,
.tsidesign_Top div#slick-slides-1 {
    margin-bottom: 0 !important;
}
.header_color {
    background: transparent !important;
}
.page-id-37610 div#wrapper {
    padding-top: 0px !important;
}
.page-id-37610 div#container {
    padding-top: 3rem !important;
}
#the_header img {
    background: #283f59 !important;
}