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

/*------------------------------------------------------ MAP ------------------------------------------------------*/
.section_content .tsT_plugin .b2b-location.wide .b2b-location-items-container .b2b-location-items.show-details li p {
    margin: 0 !important;
    line-height: 1.5em !important;}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsH_wrp{
  padding: 0 !important; 
}

.tsD_white *{
  color: #fff !important; 
}

.tsD_greyBkg {

  background: var(--promo5) !important;

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

@media(min-width: 1025px) {

.multi-contact-link::after{
 content: " | Contact Us for Free Estimate" !important;
  }
  
}

/*---------------------------------------------------- HEADER -----------------------------------------------------*/
@media (min-width: 1024px){
  .home .tsC {
  margin-top: 0 !important; 
  padding-top: 0 !important;
}

.tsSC {
    box-shadow: none !important;
}

.home .tsH:not(.shrink),
.home .tsH:not(.shrink) .tsSC{
    background-color: transparent;
}
  .tsD_dl .tsI {
    height: 75vh !important;
}
.tsD_dl .tsI_txt {
    padding-top: 12rem !important;
}
}

.tsH {
    display: flex !important;
    display: -webkit-flex !important;
    flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;

}

.tsH_wrp {
    padding: 0 !important;
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/

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

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

.tsD_whiteBtn .tsI_btn {

border: 2px solid #fff !important;
  background: transparent !important;
  color: #fff !important;

}

.tsD_whiteBtn .tsI_btn:hover {

  background: #fff !important;
  color: #242424 !important;

}

.tsD_blueBtn .tsI_btn {

border: 2px solid var(--promo1) !important;
  background: transparent !important;
  color: var(--promo1) !important;

}

.tsD_blueBtn .tsI_btn:hover {

  background: var(--promo1) !important;
  color: #fff !important;

}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6{

  text-transform: uppercase !important;

}

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

/*marquee */
.badges img{
  padding:.5rem !important;
}


.video-container { 
position: relative; 
padding-bottom: 56.25%; 
padding-top: 30px; 
height: 0; 
overflow: hidden; 
}

.video-container iframe, 
.video-container object, 
.video-container embed { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
}

/*general form styling to center on the page*/ 
.tsD_homeForm .clear-multi,
.tsD_homeForm .gform_wrapper .ginput_container textarea,
.tsD_homeForm .gform_wrapper .ginput_container select {
  padding: 0 !important;
} 
.tsD_homeForm .gform_wrapper .ginput_container textarea, 
.tsD_homeForm .gform_wrapper .ginput_container input[type="text"], 
.tsD_homeForm .gform_wrapper .ginput_container select{
  width: 100% !important;
} 
.tsD_homeForm .ginput_container input.medium, 
.tsD_homeForm .ginput_container select.medium, 
.tsD_homeForm .ginput_container textarea.medium {
  width: 100%;
} 
/*button adjustment under form*/ 
.tsD_homeForm .gform_submit {
  width: 100%;
  display: block;
  margin: 0 auto;
  background: #242424 !important;
} 
.tsD_homeForm .gform_submit:hover {
  background: #fff !important;
} 
/*form styling*/ 
.tsD_homeForm .gform_wrapper {
  text-align: center !Important;
} 
.tsD_homeForm {
  max-width: 50rem !important;
  margin: auto !important;
} 
.tsD_homeForm .gform_wrapper .ginput_container textarea {
  height: 7em !important;
} 
.tsD_homeForm .gfield.gfield_html.gfield_html_formatted {
  color: #474747 !important;
  font-size: .8125em !important;
} 
.tsD_homeForm .tsI {
  margin: 0 auto!important;
} 
.tsD_homeForm .tsI_hd {
  color: white !Important;
  text-align: center !important;
} 
.tsD_homeForm .tsI_sh {
  text-align: center !Important; 
  color: white !Important; 
  font-size:1.2rem !Important; 
} 
.tsD_homeForm span{ 
  color:white !Important; 
} 
.tsD_homeForm .md-calendar tbody,
.tsD_homeForm .md-calendar td, 
.tsD_homeForm .md-calendar tr span{
  color:black !Important;
} 
.tsD_homeForm .gform_fields input, 
.tsD_homeForm textarea,
.tsD_homeForm select {
  border: 1px solid #fff !important;
  background: rgba(255, 255, 255, .3) !important;
} 
.tsD_homeForm input:focus,
.tsD_homeForm textarea:focus,
.tsD_homeForm select:focus {
  border: 1px solid #fff !important;
  background: rgba(255, 255, 255, .9) !important;
} 

.tsD_homeForm .gfield_label{
color: #fff !important;
}
@media print, screen and (min-width: 481px){ 
.tsD_homeForm .section_content .w1060 .tsT_plugin .form-plugin.nHero:first-of-type, 
.tsD_homeForm .section_content .w988 .tsT_plugin .form-plugin.nHero:first-of-type {
	margin-top: 0;
  }
} 
.tsD_homeForm .full_width_content .section .tsT_plugin{
  padding-top: 0;
} 


.mdl .tsI_dsc{
color: #fff !important;

}

.mdl h2.tsI_hd{
color: #fff !important;
}
/*----------------------------------------------------- DLS -------------------------------------------------------*/

.tsD_dl .tsI_cptn {

background: rgba(0,0,0,0.5) !important;

}

@media(max-width: 600px){
  
  .tsD_dl .tsI{
  
	height: 50vh !important;
  
  }
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/

.tsD_feature{
margin-top: 0 !important;
}
.tsD_feature .tsI{
min-height: 250px !important;
height: 50vh !important;
}

.tsD_feature .tsI_hd{

font-size: 200% !important;

}

.tsD_feature .tsI_sh{

font-size: 100% !important;

}
.tsD_feature .tsI_cptn{
max-width: 50% !important;
height: 100% !important;
padding: 3% 2% !important;
background: rgba(0,0,0,.35) !important;
margin: 0 !important;
-webkit-transition: all 0.5s ease-in-out !important;
-moz-transition: all 0.5s ease-in-out !important;
-o-transition: all 0.5s ease-in-out !important;
transition: all 0.5s ease-in-out !important;
}
.tsD_feature .tsI:nth-child(even) .tsI_cptn{
margin: 0 0 0 50% !important;
}
.tsD_feature .tsI:hover .tsI_cptn{
background: var(--promo3) !important;
}
.tsD_feature .tsI_wrp{
overflow: hidden !important;
}

@media(max-width:700px){
.tsD_feature .tsI_cptn,
.tsD_feature .tsI:nth-child(even) .tsI_cptn{
max-width:100% !important;
margin: 0% !important;
}
.tsD_feature .tsI_txt{
padding-top: 14% !important;
}
}

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

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

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

.tsD_dl2 {

margin-top: 0 !important;
  
}

.tsD_iconfeature2 {
padding: 0 !important;
}
.tsD_iconfeature2 .tsR{
max-width: 70rem !important;
margin: 0 auto !important;
}
.tsD_iconfeature2 .tsI{
margin-bottom: 1rem !important;
opacity: .7 !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsD_iconfeature2 .tsI:hover {
opacity: 1 !important;
-webkit-transform: translate(0px,-10px) !important;
transform: translate(0px,-10px) !important;
}
.tsD_iconfeature2 .tsI_hds {
min-height: 4rem !important;
}
.tsD_iconfeature2  .tsI_hd{
font-size: 1.5rem !important;
max-width: 15rem !important;
margin: 2% auto 0 !important;
}
.tsD_iconfeature2 .tsI_sh {
opacity: 0 !important;
font-size: 1rem !Important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsD_iconfeature2 .tsI:hover .tsI_sh {
opacity: 1 !important;
}
.tsD_iconfeature2 .tsI_img {
padding: 1rem !important;
padding-bottom: .5rem !important;
max-width: 12rem !important;
margin: 0 auto !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
@media(max-width:575px) {
.tsD_iconfeature2 .tsI{
opacity: 1 !important;
}
}

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

.tsF_copyright{

  text-align: center !important;

}

.tsF hr{

display: none !important;

}

.tsF_section.copyright,
.tsF_section.bottom{

  background: var(--promo1) !important;

}

.tsF {

border-top: 6px solid var(--promo1) !important;

}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
@media (max-width: 1024px){
.tsH #_the_logo img {
    max-height: 3.5em !important;
}
}


.blue {
	color: #19A6DF !important;
}
.mdl .tsI_wrp a {
    color: #00a7e1 !important;
}