@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400,400i,600,600i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans+Condensed:300,300i,700|Open+Sans:300i,400,400i,600,600i,700,700i,800,800i');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700|Open+Sans:300,300i,400,400i,600,600i,700,700i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i');

#container {
    color: #474747;
    background: #ffffff5c !important;
}

.tsidesign_gallery {
  	padding-top: 2% !important;
 	padding-bottom: 1% !Important;
    text-align: center !important;
    margin: 0 auto !important;
}

.tsidesign_gallery .the_list_wrap {
  max-width: 90rem !Important;
  margin: 0 auto !Important;
}

.tsidesign_gallery .the_list_item .the_list_item_headline {
    font-size: 3.7rem !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;}

@media (min-width: 901px){
.tsidesign_contact #field_17290_5{
  float: right !important;
  margin-top: -20rem !important;
   width: 40% !important;

}
.tsidesign_contact .gform_wrapper .ginput_complex .name_first, .tsidesign_contact .gform_wrapper .ginput_complex .name_last {
    width: 25.6% !important;
    margin-right: .1% !important;
}
}

.cards img {
    max-width: 19rem !IMPORTANT;
}

#wrapper .footer {
    xpadding-top: 2% !important;
    xpadding-bottom: 1% !important;
}


.the_list_item_desc, .textwidget {
    font-family: open sans !important;
    letter-spacing: .05em !important;
    font-weight: 400 !important;
}

#the_header {
    max-width: 100% !important;
    margin: 0 auto !important;
}



.logo-variation-header .logo-slot span1 {
    font-size: 2.7rem !IMPORTANT;
    line-height: 1rem !IMPORTANT;
    color: #0f67e6 !important;
}

.logo-variation-header .logo-slot.pct50:last-of-type {
    font-family: josefin sans !important;
    letter-spacing: .08em !important;
    line-height: 1rem !important;
    padding-top: 3rem !IMPORTANT;
  color: white !Important;
  padding-right: 1rem !important;
}


#wrapper .header {
    background-image: url(/files/2018/01/newbg.png) !important;
    background-attachment: fixed !important;
}

.header_share_wrap, .mobile-triggers .trigger span, .header_share_wrap a:after {
    xbackground-color: transparent !important;
    color: white !important;
}


#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}
.type_services.s2 .the_list_item .the_services_number {
    border: 2px solid #be1826;
    color: #ffffff;
    color: black !important;}
#wrapper .widget.the_list_item {
    padding: 2rem !important;
    padding-bottom: 0 !important;
    text-align: center !important;
    margin: 0 auto !important;
}
/*
#the_header .menu {
    background-color: #ccba73;
    border-top: 1px solid #464747 !important;
    border-bottom: 1px solid #464747 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,0.4) !important;
}*/

hr {
    width: 10% !important;
    display: inline-block !important;
    border: 3px solid #be1826 !important;
    margin-top: 2rem !IMPORTANT;
    margin-bottom: 0 !important;
}
.the_list_item .the_list_item_headline, .the_list_item .the_list_item_headline a, .the_list_item .gform_wrapper h3.gform_title {
    text-transform: uppercase !important;
    letter-spacing: .03em !IMPORTANT;
    font-weight: 500 !important;
    font-family: ubuntu !important;
    font-weight: 800 !important;}

.the_list_item .the_list_item_subheadline {
    letter-spacing: .12em !IMPORTANT;
    font-weight: 500 !important;
    xfont-style: italic !important;
    text-transform: inherit !important;
    font-family: ubuntu !important;
}
.tsidesign_headline1 *{
  color: white !Important;
}
.tsidesign_headline1 {
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    background: #be1826 !important;
    color: white !important;
}
.mobileview #wrapper .mobile-menu {background-color: #000 !important;}

.the_list_item_action a,#gform_submit_button_17290,#gform_submit_button_2 {
 background: #be1826 !important;
    border-radius: 0px !important;
    box-shadow: 2px 2px 0px 0px #d3d3d3 !important;
    border: none !important;
    font-size: 1.5rem !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    font-family: 'Open Sans Condensed', sans-serif !important;
    letter-spacing: .1em !IMPORTANT;
    font-weight: bold !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_17290:hover,#gform_submit_button_2:hover {
  box-shadow: 4px 4px 0px 0px #d3d3d3 !important;
 background: #96000d !important;
}
 .the_list_item_action {
  background-color: transparent !important;
}

html:not(.mobileview) .full_width_content{
margin-top: -42px !important;
  max-width: 100% !important;
}/*
.menu-fade {
  background-color: #fff !important;
  transition: background-color 0.5s linear !important;
}
@media (min-width: 1200px){

.home #the_header .header_color{
  background:transparent !important;
  }
.home #container{
  margin-top: -16rem !important;
  }
.home .header_share_wrap.dropdown-list{
    xbackground-color: transparent !important;
}
.tsidesign_dl .the_list_text {
   padding-top: 15% !important;
  }

}*/

#wrapper #_the_logo {
    xmax-width: 130rem !important;
    xmargin: 0 auto !important;
}
h1, h2, h3{
  font-weight: normal !important;
}
#_the_logo .logo-slot {
    padding: 0 !important;
}

html:not(.mobileview) #access .menu ul {
    padding-bottom: .2em !IMPORTANT;
    padding-top: .1em !important;
}

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

.mediaqueries.mobileview .logo-slot img{
  max-height: 8rem !important;
}

html:not(.mobileview) #access .menu li a {
    font-size: 1.2rem !important;
    letter-spacing: .15em !important;
    font-weight: 300 !important;
    font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: bold !important;
    border-bottom: 2px solid #052039 !important;
    padding: .2em !important;
    border-radius: 0 !important;
}
#_the_navigation a  {
    font-size: 1.5rem !important;
    letter-spacing: .15em !important;
    font-weight: 300 !important;
    xcolor: #fff !important;
  text-transform: uppercase !Important;
}

#menu-holder a {
    font-size: 1.3rem !important;
    letter-spacing: .15em !important;
    font-weight: 300 !important;
    xcolor: #fff !important;
}

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

html:not(.mobileview) .home .tsidesign_dl .caption {
   xbackground-color: rgba(0, 0, 0, 0.4) !important;
  text-align:center !important;
      background: linear-gradient(to bottom, white, #88888829, transparent) !important;
background: #00000036 !important;
}

.tsidesign_dl .slidesjs-pagination, .tsidesign_dl .slidesjs-previous.slidesjs-navigation, .tsidesign_dl .slidesjs-next.slidesjs-navigation {
  xdisplay:none !important;
}
.tsidesign_dl, .tsidesign_dl .the_list_item, .tsidesign_dl .the_list{
  margin-bottom: 0 !important;
}

.tsidesign_dl .the_list_wrap {
    background: #0000003b !important;
    padding: 10% 5% 10% !important;
              -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
}

.tsidesign_dl3 .the_list_wrap {
    background: #0000003b !important;
                -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
}
.tsidesign_dl .the_list_wrap:hover, .tsidesign_dl3 .the_list_wrap:hover {
    background: #00000080 !important;
}
.tsidesign_dl .the_list_text{
    max-width: 115rem !important;
    margin: 0 auto !important;
    xfloat: right !important;
    text-align: center !important;
    padding-top: 8% !important;
}
.tsidesign_dl3 .the_list_text{
max-width: 60rem !important;
  margin: 0 auto !Important;
}
.tsidesign_dl span {
  color: #be1826 !Important;
}
.tsidesign_dl .the_list_item .the_list_item_headline, .tsidesign_dl .the_list_item .the_list_item_headline a {
    font-size: 4.7rem !IMPORTANT;
    text-shadow: 1px 1px 1px rgba(0,0,0,1) !important;
}

.tsidesign_dl .the_list_item .the_list_item_headline {
	xbackground: #eab200 !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 .the_list_item .the_list_item_subheadline, .tsidesign_dl3 .the_list_item .the_list_item_subheadline {
color: white !important;
    background: #253771 !important;
    padding: .3em !IMPORTANT;
    border-bottom: 2px solid #000000 !IMPORTANT;
}

/*FEATURES*/


.tsidesign_feature3 .block_link {
       z-index: 3 !important;
}

.tsidesign_feature3 .the_list_item_action a {
font-size: 1.2rem !important;
    font-weight: 400 !important;
    max-width: 15rem !important;
    margin: 0 auto !important;
    padding: .4em !important;
    padding-top: .6em !important;
}

.tsidesign_feature3 {
    max-width: 130rem !important;
    margin: 0 auto !important;
    xpadding: 0 !important;
  padding-top: 6% !important;
  xpadding-bottom: 2% !Important;
}


.tsidesign_feature3 .the_list_wrap {
    text-align: center !important;
    xbackground: white !important;
    xpadding: 1rem !important;
      xborder-bottom: 10px solid transparent !important;

}

.tsidesign_feature3 .the_list_item{
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
    xmargin: 0 auto !important;
    xpadding: 0 !important;
    xwidth: 25% !important;
            -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
  margin-bottom: 1rem !Important;
}
.tsidesign_feature3 .the_list_item:hover {
-webkit-transform: translate(0px,-10px) !important;
transform: translate(0px,-10px) !important;
xbox-shadow: 0px 7px 5px rgba(0,0,0,.3) !important;
}

.tsidesign_feature3 .the_list_item .the_list_item_headline, .tsidesign_feature3 .the_list_item .the_list_item_headline a {
font-size: 2 !important;
    padding-bottom: 0 !important;
    font-weight: bold !important;
    padding-top: 2rem !IMPORTANT;
    color: #424242 !important;
          -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
}
.tsidesign_feature3 .the_list_item:hover .the_list_item_headline, .tsidesign_feature3 .the_list_item:hover .the_list_item_headline a  {
    color: #be1826 !important;
}

.tsidesign_feature3 .the_list_item .the_list_item_image {
    box-shadow: 3px 3px 6px rgba(0,0,0,0.1) !important;
            -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
}

.tsidesign_feature3 .the_list_item:hover .the_list_item_image {
    box-shadow: 3px 3px 6px rgba(0,0,0,0.5) !important;
}

.tsidesign_feature3 .the_list_item .the_list_item_subheadline {
    opacity: 0 !Important;
    font-size: 1.4rem !Important;
    color: #565656 !important;
    padding: 0 !important;
    border-top: 1px solid !important;
    padding-top: 2rem !important;
            -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
}

.tsidesign_feature3 .the_list_item:hover .the_list_item_subheadline {
 opacity: 1 !Important; 
}
.tsidesign_feature3 .the_list_item .the_list_item_heads {
    xbackground: rgba(0, 0, 0, 0.3) !important;
        -moz-transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transition: all 0.4s ease-in-out !important;
}
.tsidesign_feature3 .the_list_item:hover .the_list_item_heads {
    xbackground: rgba(239, 196, 54, 0.45) !important;
}

@media(max-width:800px){
.tsidesign_feature3 .the_list_item {
xwidth: 100% !important;
  }
 
 .tsidesign_feature3 .the_list_item .the_list_item_headline, .tsidesign_feature3 .the_list_item .the_list_item_headline a {
    opacity: 1 !important;
}
}

@media(max-width: 945px) {

 .tsidesign_feature3 .the_list_item_heads {
    min-height: 10rem !important;
}
}
  
@media(max-width: 801px) {
  
.tsidesign_dl .the_list_item .the_list_item_headline, .tsidesign_dl .the_list_item .the_list_item_headline a {
    font-size: 4rem !IMPORTANT;
  }

.tsidesign_feature3 .the_list_item .the_list_item_subheadline {
 opacity: 1 !Important; 
}
}

@media(max-width: 575px) {

 .tsidesign_feature3 .the_list_item_heads {
    min-height: 6rem !important;
}

.tsidesign_feature3 .the_list_item {
    xwidth: 100% !important;
    margin: 0 !important;
  }
  .tsidesign_dl .the_list_item .the_list_item_headline, .tsidesign_dl .the_list_item .the_list_item_headline a {
    font-size: 3rem !IMPORTANT;
}
}

/*MAIN!*/
.tsidesign_main1{
	max-width: 100% !important;
	margin: 0 auto !important;
  text-align: center !Important;
}

.tsidesign_main1 .the_list_wrap {
	max-width: 90rem !important;
	margin: 0 auto !Important;
}


.tsidesign_wrap2 *{
color: white !Important;}
.tsidesign_wrap2 {
    background-attachment: fixed !important;
}

.tsidesign_wrap{
 margin: 0 !important;
  xbackground-attachment: fixed !important;
    background-attachment: fixed !important;
}
.tsidesign_services {
  max-width: 100 !important; 
  margin-left:auto !important;
  margin-right:auto !important;
}

.tsidesign_title{
	max-width: 100% !important;
	margin: 0 auto !important;
    background: #9a9a9a33 !important;
  text-align: center !Important;
}

.tsidesign_title .the_list_wrap {
	max-width: 90rem !important;
	margin: 0 auto !Important;
}
.tsidesign_services .the_list_item .the_list_item_image {
  margin-right:auto !important; 
  margin-left:auto !important; 
  max-width: 5rem !important;
    margin-bottom: 2rem !important;
}

.tsidesign_services {
  	max-width: 130rem !important;
	margin: 0 auto !important;
    xbackground: #d0d0d033 !important;
}

.tsidesign_services .the_list_wrap {
    margin: 2rem !important;
    margin-top: 0 !important;
  max-width: 40rem !important;
    margin: 0 auto !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;
}
.tsidesign_dl2 *{
 color: white !Important; 
}
.tsidesign_dl2 .the_list_wrap {
  text-align: center !important;
   padding: 7% 8% 6% !important;
}
.tsidesign_dl3 .the_list_wrap{
  text-align: center !important;
  background: rgba(0, 0, 0, 0.4) !important;
   padding: 15% 8% 11% !important;
}
.tsidesign_dl2 .the_list_text, .tsidesign_dl3 .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
      text-align: center !important;
}


.tsidesign_dl3{
 margin-bottom: 0 !important; 
}

.tsidesign_dl3 .the_list_item .the_list_item_headline, .tsidesign_dl3 .the_list_item .the_list_item_headline a {
    text-shadow: 1px 1px 1px rgba(0,0,0,1) !important;
}

.tsidesign_dl3 .the_list_item_headline, .tsidesign_dl3 .the_list_item_subheadline, .tsidesign_dl3 .the_list_item_desc {
  xtext-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_split {
    width: 100% !important;
    padding-top: 0 !important; 
    padding-bottom: 0 !important; 
    margin: 0 auto !important;
    xbackground: #fff !important;
    /* padding: 0 !important; */
    xpadding-top: 5% !important;
  padding-bottom: 5rem !Important;
}

.tsidesign_split2 {
    width: 100% !important;
    padding-top: 0 !important; 
    padding-bottom: 0 !important; 
    margin: 0 auto !important;
    xbackground: #fff !important;
    /* padding: 0 !important; */
    xpadding-bottom: 4% !important;
  xpadding-top: 1rem !Important;
}

.tsidesign_split .the_list_item, .tsidesign_split2 .the_list_item {
    margin-bottom: 0 !important;
}

.tsidesign_split .item_1 .the_list_wrap {
  max-width: 55rem !important;
  float: clear !important;
  padding-top: 6% !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  float: right !important;
  padding-bottom: 3rem !important;
  text-align: right !important;
}

.tsidesign_split2 .item_1 .the_list_wrap{
  max-width: 55rem !important;
  float: clear !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  float: right !important;
  xpadding-bottom: 3rem !important;
  text-align: right !important;
}

.tsidesign_split2 .item_2 .the_list_wrap {
  max-width: 55rem !important;
  float: clear !important;
  padding-top: 6% !important;
  padding-left: 3rem !important;
  padding-right: 2rem !important;
  float: left !important;
  padding-bottom: 3rem !important;
  text-align: left !important;
}

.tsidesign_split .item_2 .the_list_wrap {
  max-width: 55rem !important;
  float: clear !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  float: left !important;
  xpadding-bottom: 3rem !important;
  text-align: left !important;
}

.tsidesign_split span, .tsidesign_split2 span {
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    font-weight: bold !important;
    font-size: 115% !important;
    font-style: italic !important;
    /* border-bottom: 1px solid orange !important; */
    line-height: 1.8 !important;
}

.tsidesign_split .the_list_item .the_list_item_headline, .tsidesign_split2 .the_list_item .the_list_item_headline {
    xfont-family: lato !important;
    xtext-transform: uppercase !important;
      font-weight: 500 !important;
    font-size: 3rem !important;

}

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

.tsidesign_split2 .the_list_item {
  margin-right: 0 !important;
  width: 50% !important;
}


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

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

.tsidesign_content {
 xtext-align: center !important;
  xmax-width: 90rem !Important;
  margin: 0 auto !Important;
}

.tsidesign_numbers{
 xtext-align: center !important;
  max-width: 65rem !Important;
  margin: 0 auto !Important;
}


.tsidesign_banner *, .tsidesign_reasons * {
 color: white !Important; 
}
.tsidesign_banner {
  padding-top: 5% !important;
  padding-bottom: 3% !Important;
    text-align: center !important;
    xackground: #2d2d2d !important;
    color: white !important;
    margin: 0 auto !important;
  margin-bottom: 4rem !Important;
    background-attachment: fixed !important;
background: #253771 !important;
}
.home .tsidesign_banner {
 margin-bottom: 0 !important; 
}
.tsidesign_banner .the_list_wrap {
  max-width: 90rem !Important;
  margin: 0 auto !Important;
}

.tsidesign_banner .the_list_item .the_list_item_headline, .tsidesign_title .the_list_item .the_list_item_headline {
    font-size: 3.7rem !important;
}

.tsidesign_banner .the_list_item .the_list_item_subheadline, .tsidesign_reasons .the_list_item .the_list_item_subheadline {
    color: white !important;
}

.tsidesign_reasons {
    background: #253771 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    text-align: center !important;
    color: white !important;
  padding-top: 0 !important;
  padding-bottom: 3% !important;
}

.tsidesign_reasons .the_list_wrap {
    max-width: 30rem !important;
    margin: 0 auto !important;
}
.tsidesign_reasons span {
    border: 1px solid #fff !important;
    padding: 1rem !IMPORTANT;
    margin-bottom: 1rem !important;
    line-height: 2 !important;
}
/*BANNER*/
.tsidesign_wrap * {
  color: white !Important;
}

.tsidesign_wrap textarea, .tsidesign_wrap select, .tsidesign_wrap input {
 color: #2d2d2d !important; 
}

.tsidesign_wrap {
 xbackground-image: url('/files/2017/12/wrap.jpg') !important;
  xbackground-attachment: fixed !Important;
  background-size: cover !Important;
    background-attachment: fixed !important;}
.tsidesign_contacthead {
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
   xbackground: #2d2d2dd1 !important;
  padding-bottom: 0 !important;
}

.tsidesign_contact {
    max-width: 100% !important;
    margin: 0 auto !important;
  color:#fff !important;
    text-align: center !important;
      background: #253771 !important;
  padding-bottom: 0 !important;
}
.tsidesign_contacthead .the_list_wrap, .tsidesign_contact .the_list_wrap{
    max-width: 90rem !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.tsidesign_contacthead .the_list_item .the_list_item_headline, .tsidesign_contacthead .the_list_item .the_list_item_headline a {
    font-size: 3.4rem !IMPORTANT;
    font-weight: 500 !important;
    xletter-spacing: .05em !important;
  color: #fff !important;
}

.tsidesign_contacthead .the_list_item .the_list_item_subheadline {
    xfont-size: 3.2rem !important;
    font-weight: 600 !important;
    xline-height: 3.4rem !important;
    color: #fff !important;

}


@media(max-width: 800px){
 .tsidesign_wrap{
  background-attachment: scroll !important;
} 
.tsidesign_feature .the_list_item {
  width: 50% !important;
}
  .tsidesign_split2 .the_list_item, .tsidesign_split .the_list_item {
  width: 100% !important;
	text-align: center !Important;
}
  .tsidesign_split .item_1 .the_list_wrap, .tsidesign_split2 .item_2 .the_list_wrap {
    padding-top: 0 !important;
    text-align: center !important;
    max-width: 100% !important;
    float: initial !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;
}

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


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

.the_list_item .gform_wrapper h3.gform_title {
 color: #fff !Important; 
}
li#field_2_2 input, li#field_2_3 input, #gform_fields_2, li#field_3_3 input, li#field_3_4 input {width:100% !important;}

#container .the_list_item .the_list_item_desc ol li, #container .the_list_item .the_list_item_desc ul li{position:static!important;}

li#field_3_3, li#field_3_4, body:not(.home) .section:not(.w232) li#field_2_2, body:not(.home) .section:not(.w232) li#field_2_3, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_first, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_last {width: 47% !important;  display: inline-block !important;  margin-right: 0.8rem !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;}

.tsidesign_photos {
 max-width: 100% !Important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.tsidesign_photos .the_list_item {
  width: 25% !important;
  margin: 0 auto !Important;
  clear: initial !Important;
}

@media(max-width: 700px){
.tsidesign_photos .the_list_item {
  width: 50% !important;
  margin: 0 auto !Important;
}
}


@media(max-width: 575px){
.tsidesign_photos .the_list_item {
  width: 100% !important;
  margin: 0 auto !Important;
}
  
  .tsidesign_banner .the_list_item .the_list_item_headline, .tsidesign_title .the_list_item .the_list_item_headline {
    font-size: 2rem !important;
}
}


.tsidesign_photos .the_list_item img, .tsidesign_photos .the_list_item, .tsidesign_photos, .tsidesign_photos2 .the_list_item img, .tsidesign_photos2 .the_list_item, .tsidesign_photos2{ 
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.tsidesign_photos:hover .the_list_item img, .tsidesign_photos2:hover .the_list_item img {
opacity: 0.5; 
}
.tsidesign_photos:hover .the_list_item:hover img, .tsidesign_photos2:hover .the_list_item:hover img{
opacity: 1;
}{,  
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.tsidesign_photos:hover .the_list_item img {
opacity: 0.5; 
}
.tsidesign_photos:hover .the_list_item:hover img{
opacity: 1;
}{ 
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.tsidesign_photos:hover .the_list_item img {
opacity: 0.5; 
}
.tsidesign_photos:hover .the_list_item:hover img{
opacity: 1;
}


.isMobile #the_header #_the_logo, .isMobile #the_header,  .isMobile #the_header #_the_logo .slot-type-image{
 min-height: 10rem !important;
}

@media(max-width: 575px){
#the_header #_the_logo, #the_header, #the_header #_the_logo .slot-type-image{
 min-height: 10rem !important;
}
}


.tsidesign_bbb {
    text-align: center !important;
    padding-bottom: 0 !important;
    border-top: 1px solid #eab200 !important;
    margin: 0 auto !important;
}

.bbb img {
    max-width: 25rem !IMPORTANT;
}


.footer .widget span {
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    font-weight: bold !important;
    font-size: 1.4rem !IMPORTANT;
}


#container .tsidesign_reasons {
    margin: 0 auto !important;
  
    display: -webkit-box !important;
    display: -moz-box !important;
    display: box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;

    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;

    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#container .tsidesign_reasons .the_list_item {
    margin: .5rem !important;

    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexboxlegacy #container .tsidesign_reasons .the_list_item{
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

.no-flexboxlegacy #container .tsidesign_reasons .the_list_item{
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;  
}

#container .tsidesign_reasons .the_list_item,
.flexboxlegacy #container .tsidesign_reasons .the_list_item .the_list_wrap {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
}

#container .tsidesign_reasons .the_list_item .the_list_wrap {
    height: 100%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;

}

.flexboxlegacy #container .tsidesign_reasons .the_list_item .the_list_wrap {
    height: auto;
}

#container .tsidesign_reasons .the_list_item .the_list_item_action {
    margin-top: auto !important;
    display: block;
    width: 100%;
}

#container .tsidesign_reasons {
    justify-content: space-around;
}
#container .tsidesign_reasons .the_list_item {
    justify-content: space-between;
}

.page-id-104187 .content {max-width: 134rem !important; margin: 0 auto !important; padding: 2.6rem 1rem !important;} 
html#ecwid_html body#ecwid_body .gwt-Anchor.ecwid-productBrowser-auth-signInLink, html#ecwid_html body#ecwid_body span.ecwid-categories-category, html#ecwid_html body#ecwid_body .ecwid-productBrowser-cart-estimationNote span, html#ecwid_html body#ecwid_body .ecwid-productBrowser-cart-asterisk {   color: #253771 !important; }
html#ecwid_html body#ecwid_body .ecwid a, html#ecwid_html body#ecwid_body .ecwid-results-topPanel-viewAsPanel-link, html#ecwid_html body#ecwid_body .ecwid-productBrowser-productsTable-addToBagLink, html#ecwid_html body#ecwid_body .ecwid-Checkout-blockTitle, html#ecwid_html body#ecwid_body .ecwid-Checkout-blockTitle .gwt-HTML, html#ecwid_html body#ecwid_body .gwt-MenuItem-selected span, html#ecwid_html body#ecwid_body .gwt-MenuItem-current span, html#ecwid_html body#ecwid_body .ecwid-categories-vertical-table-cell-selected span, html#ecwid_html body#ecwid_body .gwt-TabBarItem-selected span, html#ecwid_html body#ecwid_body div.ecwid-minicart-link *, html#ecwid_html body#ecwid_body div.ecwid-productBrowser-details-inStockLabel, html#ecwid_html body#ecwid_body .ecwid-productBrowser-details-inTheBag div {   color: #be1826 !important; }
.tsidesign_store h3 {border-bottom: 2px solid #253771 !important;}
html#ecwid_html body#ecwid_body .ecwid-productBrowser-cart-checkoutButton, html#ecwid_html body#ecwid_body .ecwid-ContinueShoppingButton, html#ecwid_html body#ecwid_body .gwt-Button, html#ecwid_html body#ecwid_body .ecwid-SearchPanel-button, html#ecwid_html body#ecwid_body div[class*="ecwid-AddToBagButton"], html#ecwid_html body#ecwid_body button.ecwid-AccentedButton, html#ecwid_html body#ecwid_body div.ecwid-PseudoButton, html#ecwid_html body#ecwid_body div[class*="ecwid-Checkout-placeOrderButton"] {   background: #253771 !important;   color: BUTTONTEXT !important;   background-image: none !important;   border: none !important;   box-shadow: none !important;   border-radius: 0px !important; }
html#ecwid_html body#ecwid_body .ecwid-productBrowser-cart-checkoutButton, html#ecwid_html body#ecwid_body .ecwid-SearchPanel-button, html#ecwid_html body#ecwid_body div[class*="ecwid-AddToBagButton"], html#ecwid_html body#ecwid_body .ecwid-ContinueShoppingButton, html#ecwid_html body#ecwid_body div[class*="ecwid-Checkout-placeOrderButton"] {   padding: 10px !important; }html#ecwid_html body#ecwid_body span.ecwid-categories-category { white-space: inherit !important;}html#ecwid_html body#ecwid_body div.ecwid-ProductBrowser-auth-anonim, html#ecwid_html body#ecwid_body div.ecwid-ProductBrowser-auth-logged {   margin-right: 0 !important; } html#ecwid_html body#ecwid_body .ecwid-productBrowser-cart-checkoutButton::before {   content: "Checkout" !important; } html#ecwid_html body#ecwid_body div[class*="ecwid-AddToBagButton"]::before {     content: "Add to Bag" !important; }  html#ecwid_html body#ecwid_body .ecwid-ContinueShoppingButton::before {   content: "Continue Shopping" !important; }  html#ecwid_html body#ecwid_body div[class*="ecwid-Checkout-placeOrderButton"]::before {   content: "Place Order" !important; } html#ecwid_html body#ecwid_body .ecwid-form, html#ecwid_html body#ecwid_body .ecwid-productBrowser-cart-itemsTable-cell.ecwid-productBrowser-cart-itemsTable-cell-selected, html#ecwid_html body#ecwid_body td.ecwid-Invoice-edgeCell, html#ecwid_html body#ecwid_body div.ecwid-Invoice-cell-title {   background-color: #EDEDED !important; } html#ecwid_html body#ecwid_body .ecwid-Invoice-cell {     background-color: #fff !important; } html#ecwid_html body#ecwid_body .ecwid-Invoice-cell-title {     color: #000 !important; } html#ecwid_html body#ecwid_body .ecwid-SearchPanel-button {   width: 100% !important; } html#ecwid_html body#ecwid_body .ecwid-SearchPanel-field {   width: 100% !important;   min-height: 35px !important;   box-shadow: none !important;   border: 2px solid #cdcdcd !important;   margin: 10px 0 !important; }
@media only screen and (max-width: 800px) and (min-width: 569px) {   .tsidesign_store .the_list_item {clear:none !important; width: 30% !important; display: inline-block !important; margin-right: 1% !important;} }

.cta {
font-size: 1.8rem !important;
text-align: right !important;
margin-right: 1.5rem !important;
}

.cta a{
  color: #be1826 !important;
}

.cta strong{
  text-transform: uppercase !important;
  font-style: italic !important;
  letter-spacing: .03em !important;
}

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

/*Shop now for dip slides buttons*/
.tsidesign_bacteria_ .item_3 .the_list_item_action a{
  background-color: #253771 !important;
  border: 1px solid #be1826 !important;
}

.tsidesign_importance_of_cooling_shop_now .item_3 .the_list_item_action a{
  background-color: #253771 !important;
  border: 1px solid #be1826 !important;
}
.tsidesign_cooling_tower_shop_now .item_3 .the_list_item_action a{
  background-color: #253771 !important;
  border: 1px solid #be1826 !important;
}

.tsidesign_contact_us_shop .item_2 .the_list_item_action a{
  background-color: #253771 !important;
  border: 1px solid #be1826 !important;
}
/* end Shop now for dip slides buttons*/


/*-----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: #bd1d25;
  border-top-left-radius: 10px;
  border-bottom-left-radius:10px;
  border-bottom: 2px solid;
  color: #ffffff;
  font-size: 1.8rem;
  margin: 5px;
  padding: 1.5rem 2rem;
  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 0.3s cubic-bezier(.25,.8,.25,1);
}

.ftr_tab:after {content:" >";font-family: "tsi-cms";font-size:75%;}

.ftr_tab:hover{
background-color: #253771;
-webkit-transition: all .3s ease !important;
transition: all .3s ease !important;
  color: #fefefe !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/*-----End of Fixed Footer Tab-----*/