.mobile-contact, .mobileview .desktop-contact, .dl-mobile-contact, .mobileview .dl-desktop-contact {
	display: none !important;
}
.mobileview .mobile-contact, .mobileview .dl-mobile-contact {
	display: inline-block !important;
}
.mobile-contact, .desktop-contact {
	color: #60ae41 !important;
  	font-weight: bold !important;
}
.dl-mobile-contact, .dl-desktop-contact {
    background-color: #60ae41 !important;
    font-weight: bold !important;
    font-style: italic !important;
    padding: 0.5rem 1rem;
    text-decoration: none !important;
}
.dl-desktop-contact {
    font-size: 3rem !important;
}
.mobileview .dl-mobile-contact{
    font-size: 2rem !important;
}
/*Fixed footer button */
#ctabot {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99999999;
}
.cta_btn {
  background-color: #002732;
  border-radius: 15px;
  color: #fff;
  font-size: 15px;
  margin: 5px;
  padding: 20px 20px 40px;
  text-transform:  uppercase;
  font-weight:  600;
}
.cta_btn:hover{
background-color: #fff;
color:#002732;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
border:2px solid #035490 !important;
}
/*mobile */
.mobileview .cta_btn{
font-size:12px !important;
}

/*--MOBILE COVID CTA--*/
#mobile-cta {
  border-bottom: 2px solid #60ae41;
  font-size: 2rem;
  text-align: center;
  background: #60ae41;
  padding: 2px;
}
html:not(.mobileview) #mobile-cta {
  display:none;
}



.tsidesign_rev .the_list_item_image { max-width: 400px !important; margin: 0 auto !important; }



/* Background pattern from Subtle Patterns */
/*------------------------------------------------------ FONT IMPORT -----------------------------------------------*/
@import url('../../fonts.googleapis.com/css%EF%B9%96family=Lato.css');
/*------------------------------------------------------ MAP ------------------------------------------------------*/

#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
    overflow: auto !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;}


#_the_map_wrapper .b2b-location-canvas{
      display: none !important;
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/

body:not(.isMobile) #container {
    padding: 0 !important;
}

.home .full_width_content {
    background: rgba(255, 255, 255, 0) !important;
    margin: 0 auto !important;
    max-width: 100% !important;
}

html:not(.mobileview) .home #container {
    margin-top: -13.2rem !important;
}

.stump img {
    max-width: 8rem !important;
    width: 100% !important;
}

/*---------------------------------------------------- HEADER -----------------------------------------------------*/

html:not(.mobileview) #the_header #_the_logo {
    width: 100% !important;
}

html:not(.mobileview) #wrapper .menu-wrap {
    width: 100% !important;
}

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

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

html:not(.mobileview) .home #access .menu.align-right {
    text-align: center !important;
}

html:not(.mobileview) .home #the_header #_the_logo {
    color: #fff;
}

html:not(.mobileview) .home .menu-wrap {
    width: 100% !important;
}

html:not(.mobileview) .home #the_header .menu .current-menu-item > a {
    border-bottom: solid #fff;
    color: #fff;
}

html:not(.mobileview) .home #the_header .menu .menu-item > a:hover {
    border-bottom: solid #fff;
    color: #fff;
}

html:not(.mobileview) .home #the_header .menu a {
    color: #fff !important;
}

html:not(.mobileview) .home #the_header .header_color {
    background: rgba(58, 109, 152, 0) linear-gradient(#484c5d, rgba(58, 109, 152, 0)) repeat scroll 0 0 !important;
}

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

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

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

.mediaqueries.mobileview #dllogo {
    display: none !important;
}

.dl-logo {
    max-width: 30% !important;
    opacity: 0.95 !important;

}

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/

#_the_navigation a,
#menu-holder a {
    font-size: 1.3rem !important;
    font-weight: normal !important;
}

.covid a{
  text-transform: uppercase !important;
  padding: 0.5rem !important;
  color: #fff !important;
  background: #60ae41 !important;
  border: 2px solid #fff !important;
}
.covid a:hover{
  color: #fff !important;
  background: #94a1a3 !important;
  border: 2px solid #fff !important;

}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/

.the_list_item_action a,
#gform_submit_button_30614,
#gform_submit_button_30615 {
    background: #00313e !important;
    border-radius: 25px !important;
    box-shadow: none !important;
    border: none !important;
    font-size: 1.6rem !important;
    text-transform: uppercase !important;
    color: #fff !important;
  font-weight:normal !important;
  letter-spacing:.2rem !important;
      padding: .8rem 3.6rem !important;
}

.the_list_item_action a:hover,
#gform_submit_button_30614:hover,
#gform_submit_button_30615:hover {
    background: #008eab !important;
    color: #fff !important;
}

.the_list_item_action {
    background-color: transparent !important;
      margin: .8rem 0 1.2rem !important;
}

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

h1,
h2,
h3 {
    font-weight: normal !important;
}
.the_list_item .the_list_item_headline {
    letter-spacing: .1rem !important;
    font-weight: 400 !important;
}
.the_list_item .the_list_item_subheadline {
    text-transform: uppercase !important;
    letter-spacing: .2rem !important;
    font-weight: lighter !important;
  font-family: 'Lato', sans-serif !important;
}

.the_list_item .the_list_item_desc  {
    letter-spacing: .01em !important;
}

/*--------------------------------------------------- CONTENT -----------------------------------------------------*/

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

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

.tsidesign_top .the_list_wrap{
  text-align:center !Important;
}
.tsidesign_top .the_list_item_action {
  float: none !important;
  width: auto !important;
}

.tsidesign_main1 {
    max-width: 100% !important! margin: 0 auto !Important;
    padding-top: 5% !important;
    padding-bottom: 3% !important;
}

.tsidesign_main1 .the_list_wrap {
    max-width: 104rem !Important;
    text-align: center !Important;
    margin: 0 auto !Important;
}

.tsidesign_main1 .the_list_item .the_list_item_headline {
    font-size: 2rem !important;
}

/*.tsidesign_main1 .the_list_item .the_list_item_subheadline {
    font-size: 3rem !important;
    line-height: 3rem !important;
    margin-top: 2rem !important;
    color: #5a6077 !important;
}*/

.tsidesign_title {
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 4% !important;
    padding-bottom: 0 !important;
}

.tsidesign_title .the_list_wrap {
    max-width: 104rem !Important;
    text-align: center !Important;
    margin: 0 auto !Important;
}

.tsidesign_title .the_list_item .the_list_item_headline {
    font-size: 1.4rem !important;
}

.tsidesign_title .the_list_item .the_list_item_subheadline {
    font-size: 2.2rem !important;
    margin-top: 2rem !important;
}


.tsidesign_img .the_list_item_image { max-width: 500px !important; margin: 0 auto !important; }

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

.tsidesign_dl .the_list_wrap {
    padding: 15% 8% 15% !important;
    text-align: center !important;
    background: rgba(0, 0, 0, 0.4) !important;
    -webkit-transition: all 1s ease-in-out !important;
    -moz-transition: all 1s ease-in-out !important;
    -o-transition: all 1s ease-in-out !important;
    transition: all 1s ease-in-out !important;
}

.tsidesign_dl .the_list_wrap:hover {
    background: rgba(0, 0, 0, 0.6) !important;
}

.tsidesign_dl,
.tsidesign_dl2, .tsidesign_dl3 {
    margin-bottom: 0rem!important;
}

.tsidesign_dl .the_list_text{
    max-width: 95rem !important;
    margin: 0 auto !important;
}

.tsidesign_dl .the_list_item .the_list_item_headline {
    font-size: 7rem !important;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4) !important;
  line-height:1.1 !important;
    font-weight: bolder !important;
}

.tsidesign_dl .the_list_item .the_list_item_subheadline {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4) !important;
      font-size: 1.7rem !important;
}

.tsidesign_dl2 .the_list_wrap {
    padding: 12% 8% 12% !important;
    background: rgba(0, 0, 0, 0.35) !important;
    -webkit-transition: all 1s ease-in-out !important;
    -moz-transition: all 1s ease-in-out !important;
    -o-transition: all 1s ease-in-out !important;
    transition: all 1s ease-in-out !important;
}

.tsidesign_dl2 .the_list_wrap:hover {
    background: rgba(0, 0, 0, 0.6) !important;
}
.tsidesign_dl2 .the_list_text {
    max-width: 75rem !important;
    margin: 0 auto !important;
  text-align:left !important;
  float:left !important;
}
.tsidesign_dl2 .the_list_item_headline{
    font-size: 5.2rem !important;
    line-height: 1.05 !important;
    font-weight: bolder !important;
}




.tsidesign_dl3 .the_list_wrap {
    padding: 12% 8% 12% !important;
    background: rgba(0, 0, 0, 0.35) !important;
    -webkit-transition: all 1s ease-in-out !important;
    -moz-transition: all 1s ease-in-out !important;
    -o-transition: all 1s ease-in-out !important;
    transition: all 1s ease-in-out !important;
}

.tsidesign_dl3 .the_list_wrap:hover {
    background: rgba(0, 0, 0, 0.6) !important;
}
.tsidesign_dl3 .the_list_text {
    max-width: 85rem !important;
    margin: 0 auto !important;
  text-align:right !important;
  float:right !important;
}
.tsidesign_dl3 .the_list_item_headline{
    font-size: 5.2rem !important;
    line-height: 1.05 !important;
    font-weight: bolder !important;
}


@media (max-width:900px){
.tsidesign_dl .the_list_item .the_list_item_headline {
    font-size: 4.8rem !important;
}
.tsidesign_dl2 .the_list_item_headline, .tsidesign_dl3 .the_list_item_headline{
    font-size: 4rem !important;
}}
@media (max-width:600px){
.tsidesign_dl .the_list_item .the_list_item_headline {
    font-size: 3rem !important;
}
.tsidesign_dl2 .the_list_item_headline, .tsidesign_dl3 .the_list_item_headline{
    font-size: 2.8rem !important;
}}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_wrap{
      background: #008fab !important;
}
.tsidesign_feature2 {
    max-width: 124rem !important;
    margin: auto !important;
    padding-top: 6rem !important;
    padding-bottom: 3rem !important;
}
.tsidesign_feature2 *{
  color: #fff !important;
}
.tsidesign_feature2 .the_list_item_image{
      max-width: 6rem !important;
    margin: auto !important;
}

.tsidesign_feature2 .the_list_item .the_list_item_headline,
.tsidesign_feature2 .the_list_item .the_list_item_headline a {
    font-size: 2rem !important;
    text-align: center !important;
   /* max-width: 25rem !important;*/
    font-weight: 500 !important;
    text-shadow: 2px 1px 2px rgba(0,0,0,.3) !important;
      margin: auto !important;
      padding-bottom: 1rem !important;
}

.tsidesign_feature2 .the_list_item .the_list_item_subheadline {
    font-size: 1.22rem !important;
    font-weight: 400 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
    letter-spacing: .1em !important;
  text-transform:unset !important;
    -webkit-transition: all 1s ease-in-out !important;
    -moz-transition: all 1s ease-in-out !important;
    -o-transition: all 1s ease-in-out !important;
    transition: all 1s ease-in-out !important;
}



/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/

.tsidesign_hr1 .the_list_item,
.tsidesign_hr2 .the_list_item {
    margin: 0 auto !important;
}

.tsidesign_hr1 {
    max-width: 100% !important;
    background: #484c5d !important;
    margin: 0 !important;
    color: white !important;
    padding-top: 5rem !important;
    padding-bottom: 0rem !important;
    text-align: center !Important;

}

.tsidesign_split1 {
    max-width: 100% !important;
    background: #484c5d !important;
    margin: 0 !important;
    color: white !important;
    padding-top: 0 !important;
    padding-bottom: 5rem !important;
    -webkit-transition: all .7s ease-in-out !important;
    -moz-transition: all .7s ease-in-out !important;
    -o-transition: all .7s ease-in-out !important;
    transition: all .7s ease-in-out !important;
}

.tsidesign_split1 .item_1 .the_list_wrap {
    max-width: 45rem !Important;
    float: right !Important;
    margin-top: 5% !important;
    text-align: right !important;
}


.tsidesign_split1 .the_list_item .the_list_item_headline,
.tsidesign_split1 .the_list_item .the_list_item_headline a {
    text-align: right !important;
    font-size: 1.7rem !important;
    text-transform: uppercase !important;
    color: white !important;
}

.tsidesign_split1 .the_list_item .the_list_item_subheadline {
    text-align: right !important;
    font-size: 4rem !important;
    line-height: 4rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #e6b16d !important;
}

.tsidesign_split1 .item_2 .the_list_wrap {
    max-width: 55rem !important;
    margin-top: 4% !important;
    padding-left: 1rem !important;
}

/*SPLIT 2*/

.tsidesign_hr2 {
    max-width: 100% !important;
    background: #fff !important;
    margin: 0 !important;
    color: white !important;
    padding-top: 5rem !important;
    padding-bottom: 0rem !important;
    text-align: center !Important;
}

.tsidesign_split2 {
    background: #fff !important;
    margin: 0 !important;
    padding-top: 0rem !important;
    padding-bottom: 4rem !important;
    -webkit-transition: all .7s ease-in-out !important;
    -moz-transition: all .7s ease-in-out !important;
    -o-transition: all .7s ease-in-out !important;
    transition: all .7s ease-in-out !important;
}

.tsidesign_split2 .item_1 .the_list_wrap {
    max-width: 45rem !Important;
    float: right !Important;
    margin-top: 5% !important;
    text-align: left !important;
}

.tsidesign_split2 .item_2 .the_list_wrap {
    max-width: 55rem !important;
    padding-left: 1rem !important;
}

.tsidesign_split2 .the_list_item .the_list_item_headline,
.tsidesign_split2 .the_list_item .the_list_item_headline a {
    text-align: right !important;
    font-size: 1.7rem !important;
    text-transform: uppercase !important;
    color: #e6b16d !important;
}

.tsidesign_split2 .the_list_item .the_list_item_subheadline {
    text-align: right !important;
    font-size: 4rem !important;
    line-height: 4rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #5a6077 !important;
}

.tsidesign_split2 .item_1 .the_list_wrap {
    max-width: 55rem !important;
    margin-top: 2% !important;
    padding-right: 1rem !important;
    float: right !important;
    text-align: right !important;
}

/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

.tsidesign_services {
    max-width: 106rem !important;
    margin: 0 auto !important;
      padding-top: 0 !important;
    padding-bottom: 6rem !important;
}

.tsidesign_services .the_list_item .the_list_item_subheadline {
    font-size: 1.3rem !important;
    font-weight: 400 !important;
}

.tsidesign_services span {
    color: #e6b16d !important;
    float: left !important;
    font-size: 75px !important;
    line-height: 60px !important;
    padding-bottom: 2rem !important;
    padding-top: 4px !important;
    padding-right: 8px !important;
    padding-left: 3px !important;
    font-weight: 200 !important;
    font-style: italic !important;
}

/*---------------------------------------------------- BANNER -----------------------------------------------------*/
.tsidesign_banner, .tsidesign_banner2{
      margin-bottom: 0 !important;
}
.tsidesign_banner .the_list_wrap, .tsidesign_banner2 .the_list_wrap{
      padding: 4% 8% !important;
}
.tsidesign_banner2  .the_list_item_headline{
	    font-size: 3rem !important;
}
@media (max-width:569px){
  .tsidesign_banner .the_list_item_subheadline{
	    font-size: 1.5rem !important;
  }
  .tsidesign_banner  .the_list_item_headline{
	    font-size: 2.5rem !important;
  }
  .tsidesign_banner2  .the_list_item_headline{
	    font-size: 2rem !important;
	}
   .tsidesign_banner3  .the_list_item_headline{
	    font-size: 2rem !important;
	}
}


.tsidesign_banner3 .the_list_wrap {
background: #5fae42 !important; 
padding: 4% 8% !important;
}

.tsidesign_banner3{
      margin-bottom: 0 !important;
      text-align: center !important;
}
  .tsidesign_banner3  .the_list_item_headline{
	    font-size: 3rem !important;
	}
}
/*---------------------------------------------------- benefits -----------------------------------------------------*/
.tsidesign_benefits .the_list_wrap{
      background-color: transparent !important;
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/

#the_footer {
    max-width: 100% !important;
}
#wrapper .footer_brand{
 display:none !important;
}
#the_footer .section{
      max-width: 106rem !important;
    margin: auto !important;
}
#wrapper .widget.the_list_item{
      font-size: 1.7rem !important;
}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/

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

@media(max-width: 800px) {
    .tsidesign_split1 .the_list_item .the_list_item_subheadline,
    .tsidesign_split2 .the_list_item .the_list_item_subheadline {
        font-size: 3rem !important;
        line-height: 3rem !important;
    }

    .tsidesign_split1 .the_list_item .the_list_item_subheadline,
    .tsidesign_split2 .the_list_item .the_list_item_subheadline,
    .tsidesign_title .the_list_item .the_list_item_subheadline,
    .tsidesign_main1 .the_list_item .the_list_item_subheadline {
        font-size: 2.7rem !important;
        line-height: 2.7rem !important;
  }}

@media(max-width: 575px) {
    .tsidesign_split1 .the_list_item .the_list_item_subheadline,
    .tsidesign_split2 .the_list_item .the_list_item_subheadline,
    .tsidesign_title .the_list_item .the_list_item_subheadline,
    .tsidesign_main1 .the_list_item .the_list_item_subheadline {
        font-size: 2.5rem !important;
        line-height: 2.5rem !important;

    }

    .tsidesign_services .the_list_item .the_list_item_subheadline {
        font-size: 1.5rem !important;
    }
}

/*----------------------------------------------------- FLEX ------------------------------------------------------*/