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

/*------------------------------------------------------ MAP ------------------------------------------------------*/
.b2b-location-items ul > li .b2b-location-basic-info p{
      margin-top: .4736842105em !important;
    margin-bottom: 0 !IMPORTANT;
}
.b2b-location-items-container .b2b-location-items.show-details li p{
  line-height: 2 !IMPORTANT;
}
.tsD_map {
      padding-top: 1.7rem !important;
}
.tsD_map .tsR{
      max-width: 100% !important;
}
.tsD_map .tsI{
      margin-left: 0 !IMPORTANT;
    margin-right: 0 !important;
    width: 100% !IMPORTANT;
      margin-bottom: 0 !important;
}
.primary.tsi-address {display:none !important;}
.primary.tsi-phone {width:100% !important;}
.b2b-location-get-directi.ons.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;}
iframe.b2b-location-canvas, .tsAddress {
   display: none !important;
}

/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/

.brace {
    max-width: 50% !important;
}

.tsD_section1{
      padding-top: 0rem !important;
    padding-bottom: 0rem !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;}

.tsD_gmb .tsI_img {
    width: 18rem !important;
    margin: 0 auto !important;
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/
.ls-actions-C.ls-desktop {
    margin-top: 10rem !important;
}
/*---------------------------------------------------- HEADER -----------------------------------------------------*/
.tsSC .social-media-links a, .tsSC .tsC_Btn{
      color: #fff !important;
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.tsH .menu > ul > li a{
  letter-spacing: .1rem !important;
}
/*---------------------------------------------------- BUTTON -----------------------------------------------------*/

.tsI_btn.btn_nw,
.tsI_btn.btn,
.gform_wrapper input[type="submit"] {
    background-color: #366B13 !important;
    text-transform: uppercase !important;
    letter-spacing: .15em !IMPORTANT;
    font-weight: lighter !important;
    border-bottom: 1px solid !important;
}

.tsI_btn.btn_nw:hover,
.tsI_btn.btn:hover,
.gform_wrapper:hover input[type="submit"]:hover {
    background: #fff !important;
}


.promo_colors .nImg:nth-of-type(5n+1) .tsI_btn.btn:hover {
    color: #366B13 !important;
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
.tsI_hd{
    letter-spacing: 0.05rem !important;
  	line-height:1.1 !important;
  	text-transform: uppercase !important;
  	font-weight: bold !important;
}
.tsI_sh{
     letter-spacing: 0.025rem !important;
   	 line-height:1.25 !important;
  	font-style: italic;
}
.tsD_white *{
  color:#fff !important;
}
.gform_wrapper .gform_description{
      font-size: 1.5em !important;
    font-weight: bold !important;
    color: #405b56 !important;
}
.tsI_dsc ol, .tsI_dsc ul{
      margin-bottom: 0 !important;
}

.highlight {
/*background: url(/files/2020/07/brush-stroke-banner-green.png);*/
background-repeat: no-repeat;
background-size: 100% 95%;
padding: 8px 0;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.tsD_content {
      padding-top: 1rem !IMPORTANT;
    padding-bottom: 2rem !important;
}

@media (max-width:900px){
 .tsD_content .tsI.mod_right .tsI_img{
   width: 100% !important;
    margin-bottom: 2rem !important;
  }}


.tsT_parallax .tsI.yImg.yHero.yOvr .tsI_wrp, .tsT_parallax .tsI.yImg.yOvr .tsI_wrp {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
	background-color: rgba(54, 54, 54, 0.19) !important;
}


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

.home .tsT_parallax {
    margin-top: 0 !important;
}

.tsD_dl .tsI{
      height: 80vh !important;
}
.tsD_dl .tsI_txt {
    text-align: center !important;
    width: 75% !important;
    margin: 0 auto !important;
      padding-top: 0 !important;
}
.tsD_dl .tsI .tsI_btn.btn_p1.btn_2{
      color: #fff !important;
    border: 1px solid #fff !important;
}
@media (max-width:900px){
.tsD_dl .tsI{
      height: 65vh !important;
  }}
@media (max-width:700px){
  .tsD_dl .tsI,  .tsD_dl2 .tsI{
      height: 55vh !important;
  }
  .tsD_dl .tsI_hd{
	font-size: 2em !important;
  }}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_feature {
      padding-top: 0 !important;
}
.tsD_feature .tsI{
      margin-top: 1rem !important;
}
.tsD_feature .tsI .tsI_btn.btn_1{
      background-color: transparent !IMPORTANT;
    box-shadow: none !important;
    border: 1px solid #fff !important;
}
@media (max-width:1024px){
  .tsD_feature .tsI .tsI_btn.btn_1{
	    margin: 0 1rem 2rem !IMPORTANT;
    max-width: 70% !important;
  }}
@media (max-width:569px){
.tsD_feature .tsI{
      margin-left: 5% !important;
    margin-right: 5% !important;
    width: 100% !important;
}}
/*--------------------------------------------------- GALLERY ----------------------------------------------------*/
@media print, screen and (min-width: 1025px){
.tsD_gallery .tsI{
  width: 16.666% !important;
  }}
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/

/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
/*SERVICE AREAS*/
.tsD_service-area li{
  list-style: none !important;
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF .tsR {
    max-width: 100% !important;
}

.tsF .section_content {
    background: #fff !important;
}

.tsF .tsI {
    width: 100% !important;
    margin: 0 !important;
}
.tsF_section.brand{
      background: #fff !important;
}
.tsF #_the_logo .logo .slot-type-image img{
      max-height: 4rem !important;
}

/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
@media (max-width: 815px) {
    .tsD_dl2 .tsI_hd {
        font-size: 1.4rem !important;
    }
}



/*--------------------------------------------------- FLEX -----------------------------------------------------*/
#container .tsidesign_flex, #container .tsD_flex {
    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_flex .the_list_item, #container .tsD_flex .the_list_item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*KILLS RIGHT MARGIN ON THE LAST ITEM IF ODD NUMBER OF FEATURES SO EDGES ARE FLUSH WHEN SCALED - RK QA*/
#container .tsidesign_flex .the_list_item:last-of-type, #container .tsD_flex .the_list_item:last-of-type {margin-right: 0rem !important;}
/*END*/

.flexboxlegacy #container .tsidesign_flex .the_list_item, .flexboxlegacy #container .tsD_flex .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_flex .the_list_item, .no-flexboxlegacy #container .tsD_flex .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_flex .the_list_item,
.flexboxlegacy #container .tsidesign_flex .the_list_item .the_list_wrap, #container .tsD_flex .the_list_item,
.flexboxlegacy #container .tsD_flex .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_flex .the_list_item .the_list_wrap, #container .tsD_flex .the_list_item .the_list_wrap {
    /*height: 100% !important;*/
    -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_flex .the_list_item .the_list_wrap, .flexboxlegacy #container .tsD_flex .the_list_item .the_list_wrap {
    height: auto;
}
#container .tsidesign_flex .the_list_item .the_list_item_action, #container .tsD_flex .the_list_item .the_list_item_action {
    margin-top: auto !important;
    display: block;
    width: 100%;
}
#container .tsidesign_flex, #container .tsD_flex {
    justify-content: space-around;
}
#container .tsidesign_flex .the_list_item, #container .tsD_flex .the_list_item {
    justify-content: space-between;
}

@media (max-width:815px) and (min-width:575px) {
    .tsidesign_flex .the_list_item, .tsD_flex .the_list_item {
        width: 44.988% !important;
    }
}
