
/*------------------------------------------------------ MAP ------------------------------------------------------*/
/*--- Map Margins/Font Fix ---*/
.b2b-location-items.show-details li h2{font-size:1.1rem !important;}
.b2b-location-items.show-details li p {margin: 0 !important;line-height: 1.57em !important;font-size: 1.15em !important;}
.b2b-location-get-directions.color_bodylinks{margin-bottom:0 !important;}
.b2b-location-items.show-details li p b {font-weight: bold !important;}

/*--- Map Font Colors ---*/
.b2b-location-items *, .b2b-location-items.show-details *{color: #fff !important;}


/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white *{
  color: #fff !important;
}

.tsD_wrap {
  padding: 0 !important;
}

.content {
  padding-top: 3.7rem !important;
  padding-bottom: 2rem !important;
}

.tsD_mid {
  max-width: 64rem !important;
  margin: 0 auto !important;
}

.tsD_small .tsI_img {
  width: 20% !important;
}

.tsD_small97 .tsI_img {
  width: 50% !important;
  margin: 0 auto !important;
}

.section .tsB + .tsT_parallax {
    margin-top: 0rem !important;
}

@media (min-width: 1024px){.home .tsH.expand #_the_logo img{filter: brightness(0) invert(1) !IMPORTANT;}}
.tsH.shrink #_the_logo img {max-height: 6rem !IMPORTANT;}

@media (min-width: 1024px){.home .tsH.expand .menu a{filter: brightness(0) invert(1) !IMPORTANT;}}
.tsH.shrink .menu a {max-height: 6rem !IMPORTANT;}

.tsI_img img{
  border-radius: 10px !important;
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/


/*---------------------------------------------------- HEADER -----------------------------------------------------*/
.tsH_wrp{
  padding: 0 0.5rem !important;
}

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

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

}

/*---------------------------------------------------- SOCIAL -----------------------------------------------------*/
.tsSC .social-media-links a, .tsSC .tsC_Btn{
  color: #fff !important;
}

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

.tsSC .tsC_Btn {
  font-weight: 500 !important;
  letter-spacing:1px !important;
  font-size:.95rem !important;
}


ul.social-media-links li {
    font-size: 1.4rem !important;
}

.tsCntct_list li a span, .tsCntct_list li a span::before {
    font-size: 1.1rem !important;
}

.tsF .social-media-links {
    display: none !important;
}
/*---------------------------------------------------- LOGO ------------------------------------------------------*/
.tsH #_the_logo{
  padding: .8rem 0 .7rem !important;
}
.tsF #_the_logo img {
  max-height: 9rem !important;
}

@media (min-width: 1024px){
  .tsH.expand #_the_logo img {
	max-height: 15rem !important;
  }
  .tsH.shrink #_the_logo img {
	max-height: 11rem !important;
  }
}
@media (max-width: 1024px){
  .tsH #_the_logo img {
	max-height:5rem !important;
  }
  
  .tsCntct .tsCntct_list{
	text-align:left !important;
  }
}



/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.tsH .menu .sf-menu li {
  font-weight: 500 !IMPORTANT;
  letter-spacing: .1px !important;
}

.tsH .current-menu-item a{
  font-weight:bold !important;
}

/*--- Sub-Menu Styling ---*/
.tsH .menu .sub-menu a {
  padding: 0rem .15rem .4rem !important;
  margin-bottom: 0 !important;
  text-transform:capitalize !important;
  font-size:.81rem !important;
}
.tsH .menu .sub-menu{
  padding-bottom:.8rem !important;
}
.tsM #access .menu .sf-menu > li {
  margin: .5rem 0;
}
.tsM #access .menu ul a{
  white-space: pre-wrap !important;
}

.tsH .menu > ul {
    font-size: 0.9125em !important;
}

/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.tsI_btn{
  font-weight:500 !important;
}
.tsI_btn svg{
  margin-right:8px !important;
}

.gform_button:hover,
.tsI_btn:hover{
  background:#999 !important;
  color:#fff !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/

.tsI_dsc {
  line-height: 2rem !important;
}

.tsI_hd {
  font-weight: 300 !important;
}

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



/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsD_dl .tsI_wrp {
  overflow: hidden !important;
}
.tsD_dl .tsI_txt {
  padding: 0 !important;
  overflow: hidden !important;
  margin-top: 14% !important;
  padding: 4% !important;
}

.tsD_dl .tsI_sh {
  font-weight:400 !important;
  margin: 0rem auto 1.5rem !important;
}
.tsD_dl .tsI_hd {
  line-height: 1 !important;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4) !important;
}

/*--- DL #1 ---*/
.tsD_dl1 .tsI_txt{
  max-width:40rem !important;
  margin: 0 auto 0 0 !important;
}


.tsD_dl.tsD_video-dl .tsI_img {
    background-color: rgba(0,0,0,0.3) !important;
}

.tsD_dl.tsD_video-dl video.tsI_vl {
  filter: brightness(70%) !important;
}

/*--- DL #2 ---*/
.tsD_dl2 .tsI_txt{
  max-width:40rem !important;
  margin: 0 auto !important;
}
.tsD_dl2 {
  margin: 0 !important;
}


@media(min-width:1024px){
  .tsD_dl .tsI {
	height: 90vh !important;
  }
  .tsD_dl .tsI_txt{
	padding: 0 0 6rem !important;
    margin-top: 17% !important;
    padding: 4% !important;
  }
  .tsD_dl .tsI_hd{
	font-size: 2.5rem !important;
  }
  .tsD_dl .tsI_sh{
	font-size: 1.3rem !important;
  }
  
  .tsD_dl2 .tsI {
	height: 84vh !important;
  }
  .tsD_dl2 .tsI_txt{
	padding: 0 0 3.7rem !important;
  }
}
@media(max-width:1024px){
  .tsD_dl .tsI {
	min-height: 420px !important;
	height: 65vh !important;
  }
  .tsD_dl .tsI_txt{
	margin-top: 0 !important;
	padding: 0 0 2rem !important;
	max-width: 35rem !important;
    margin-top: 14% !important;
  }
  .tsD_dl .tsI_hd{
	font-size: 2.3rem !important;
  }
  .tsD_dl .tsI_sh{
	font-size: 1.15rem !important;
  }
}



/*--------------------------------------------------- FEATURES ----------------------------------------------------*/

/*---------------------------------------------------- BANNER -----------------------------------------------------*/
.tsD_banner .tsI{
  padding-top: 2rem !important;
}
/*--------------------------------------------------- SPLIT 1 -----------------------------------------------------*/
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/


/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/
/*------------------------------------------------- FORM STYLING --------------------------------------------------*/
.gform_title{
  color: var(--color2) !important;
  font-size: 1.3rem !important;
}
.page-id-352152 .content{
  padding-top: 1.3rem !important;
  padding-bottom:3.6rem !important;
  max-width: 64em !important;
}
.gform_footer {
  border: 0 !important;
}


/*--- Form Sizing/Margins Adjustment ---*/
.gform_wrapper li {margin-bottom: 0.1rem;}
.gform_wrapper .ginput_container input[type="text"], 
.gform_wrapper .ginput_container select{height: 2.2rem !important;}
.gform_title{margin-top: 0 !important;padding-top: 0 !important;}
.gform_button{float: none !important;margin: 1rem 0 0 !important;}
.ginput_container input.medium{width: 100% !important}
li.gfield{padding: 0 1rem 0rem !important;}
.gform_body{padding-bottom: 0 !important;}
.gform_wrapper input[type=text], 
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .ginput_container textarea{background: #f4f4f4 !important;}





/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
.tsF .tsR{
  max-width: 100% !important;
  padding: 0 !important;
}

.tsF_section.copyright{
  padding-top:1.6rem !important;
}
.tsF_section.bottom.social{
  padding-bottom: .9rem !important;
  padding-top: 0rem !important;
}
.tsF_section.brand {
  padding:1rem !important; 
  xbackground:#f2f2f2 !important;
}
.tsF .section_content {
    padding-top: 1rem;
    xbackground: #fff !important;
}

.tsF_copyright {
  font-size: 0.925em !important;
}

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

/*------------------------------------------------- LIST STYLING --------------------------------------------------*/
#container .the_list_item .the_list_item_desc ol li,  #container .the_list_item .the_list_item_desc ul li{position:static!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;}


/*-- BUTTON STYLING --*/
#livesite_engage_button .ls-action-T,
#livesite_action_buttons .ls-action-T,
#livesite_active_engage .ls-main-action-T { 
background: var(--promo1) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
}
/*-- BUTTON HOVER STYLING --*/
#livesite_engage_button .ls-action-T:hover,
#livesite_action_buttons .ls-action-T:hover,
#livesite_active_engage .ls-main-action-T:hover {
background: var(--promo2) !important;
transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important;
}

/* fix for TSI app/Engage covering footer */

/*overrides weird built in margin*/
@media (max-width: 450px){
#livesite_active_engage {
margin-right:0px !important; 
}
}



#livesite_engage_button { z-index: 200 !important; }

@media(orientation: landscape) { .tsM_sec .original_access {padding-bottom: 6rem !important; }}

/*---Mobile Adjustments---*/
@media (max-width:1024px){
.tsD_video-dl .tsI_txt,
.tsD_dl .tsI_txt {
    padding: 0 20px !important;
}

img.GMB {
    width: 20% !important;
}

.tsD_Test div#slick-slides-9 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.tsD_Test .tsI_wrp {
    padding-bottom: 0 !important;
}

.tsD_Test .tsI {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}}

/*---Centered Video---*/
.tsD_Vid .tsI_wrp {justify-content: center;}

.floc,
.finfo,
.fsoc {
    background-color: #b39332 !important;
    border-radius: 30px !important;
    margin: 20px !important;
    box-shadow: 3px 3px 3px;
}

#wrapper .footer_brand {
    background-color: #D71B73;
    display: none;
}

.tsF .section {
    display: table;
    margin: 0;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    float: none;
}

#container .list_block_headline span,
.tsF .list_block .list_block_headline span {
    font-size: 12px;
    font-size: 2rem;
    display: flex;
    text-transform: uppercase;
    vertical-align: top;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    text-shadow: 2px 2px 2px #fff;
}

#wrapper .widget.the_list_item {
    font-size: 12px;
    font-size: 1.5rem !important;
    text-align: center !important;
}

#wrapper .widget ul {
    margin: 0 0 10px;
    margin: 0 0 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    padding-bottom: 3.5%;
}

#wrapper .tsF a {
    color: #fff !important;
}


.tsF .social-media-links li a:before {
    position: relative !important;
    float: none !important;
    padding-right: 1rem !important;
}

.tsF .social-media-links a {
    text-align: center !important;
}

.tsF .list_block {
    display: flex !important;
}

@media (max-width: 800px) {
    .tsF .list_block {
        flex-direction: column !important;
        align-items: center !important;
    }

    .tsF .the_list_item {
        width: 100% !important;
    }
}

@media (max-width: 568px) {
    #wrapper .widget.the_list_item {
        margin: 2rem auto !important;
    }
}

.tsF#_the_copyright .copy ul li {
    list-style-type: none;
    display: flex;
    justify-content: center;
}

.tsF .tsR {
    text-align: center;
}

.tsF_section.bottom {
    display: none !important;
}
.fnav a {
    text-align: center !important;
}
.tsF_section h4.tsI_hd {
    color: #fff !important;
    font-weight: 700 !important;
}