/*------------------------------------------------------ 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;
}


.section .tsB+.tsT_parallax {
margin-top: 0 !important;
}
.tsF .tsC_Btn{
margin-bottom: 10% !important;
}
/* fix for TSI app/Engage covering footer */
.tsF_section.copyright{
padding-bottom: 5% !important;
}
/*overrides weird built in margin*/
@media (max-width: 450px){
#livesite_active_engage {
margin-right: 0px !important;
}
}


.ginput_container input[type=text] {
background: none !important;
box-shadow: none !important;
border: none !important;
border-bottom: 2px solid var(--promo1) !important;
}
.ginput_container textarea {
background: none !important;
box-shadow: none !important;
border: none !important;
border-bottom: 2px solid var(--promo1) !important;
}
.section_content .large .gform_wrapper .button {
margin-right: 90% !important;
  background: #3C2515 !important; 
}

hr {
  border: 1px solid #C49A6C !important; 
}

.tsF hr {
   display: none !important; 
}
/*----------------------------------------------------- CTA -------------------------------------------------------*/

#header-cta{
width: 100% !important;
text-align: center !important;
font-weight: 700 !important;
padding-top: .5rem !important;
padding-bottom: .5rem !important;
font-size: .9rem !important;
background: transparent  !important;
color: #C49A6C !important;
text-transform: uppercase !important;
-webkit-transition: all .3s ease-in-out !important;
-moz-transition: all .3s ease-in-out !important;
-o-transition: all .3s ease-in-out !important;
transition: all .3s ease-in-out !important;
}
#header-cta:hover a{
letter-spacing: 5px !important;
}
#header-cta a{
-webkit-transition: all .3s ease-in-out !important;
-moz-transition: all .3s ease-in-out !important;
-o-transition: all .3s ease-in-out !important;
transition: all .3s ease-in-out !important;
color: #C49A6C !important;
}
@media(max-width:950px){
 #header-cta{
display: none !important;
}
}


/*---------------------------------------------------- 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;
}
.home .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;
  }
 
.home .tsH:not(.shrink) #_the_logo {
  display: none !important; 
}
}

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


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


/*---------------------------------------------------- LOGO ------------------------------------------------------*/
.tsH #_the_logo{
padding: .8rem 0 .7rem !important;
}
.tsF #_the_logo img {
max-height: 3rem !important;
}

.tsH.expand #_the_logo img {
margin: 0 auto !important; 
}
@media (min-width: 1024px){
.tsH.expand #_the_logo img {
max-height: 12rem !important;
}
.tsH.shrink #_the_logo img {
max-height: 7rem !important;
}
}
@media (max-width: 1024px){
.tsH #_the_logo img {
max-height:5.5rem !important;
}


.tsCntct .tsCntct_list{
text-align:left !important;
}
}

@media (min-width: 1024px){.tsH_wrp {display: inline !important;}.tsH #_the_logo {width: 100% !important;}}





/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
.tsH .menu .sf-menu li {
font-weight: 500 !IMPORTANT;
letter-spacing: .8px !important;
}
.tsH .menu > ul > li {
padding: 0 .7rem !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;
}

#access .menu li a
 {
  display: inline-block;
  position: relative;
  color: #C49A6C !important; 
}

#access .menu li a:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #C49A6C !important; 
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
#access .menu li a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.tsH .menu .sf-menu {
    border: 2px solid #c49a6c !important;
    padding: 5px 10px; /* adjust to shrink space around menu items */
    display: inline-block; /* makes the border hug the content */
}


/*---------------------------------------------------- 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;
}

.tsI_btn{
color:#3C2515 !important;
text-transform: uppercase !important;
background: #E7D7C5 !important;
-webkit-transform: translateZ(0) !important;
transform: translateZ(0) !important;
border: none !important;
border-radius: 0 !important;
padding: 12px 20px !important;
box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
-webkit-backface-visibility: hidden !important;
backface-visibility: hidden !important;
-moz-osx-font-smoothing: grayscale !important;
position: relative !important;
-webkit-transition-property: color !important;
transition-property: color !important;
-webkit-transition-duration: 0.3s !important;
transition-duration: 0.3s !important;
}
 .tsI_btn:before {
content: "" !important;
position: absolute !important;
z-index: -1 !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
background: #C49A6C !important;
-webkit-transform: scaleX(0) !important;
transform: scaleX(0) !important;
-webkit-transform-origin: 0 50% !important;
transform-origin: 0 50% !important;
-webkit-transition-property: transform !important;
transition-property: transform !important;
-webkit-transition-duration: 0.3s !important;
transition-duration: 0.3s !important;
-webkit-transition-timing-function: ease-out !important;
transition-timing-function: ease-out !important;
}
 .tsI_btn:hover {
color: #fff !important;
}
 .tsI_btn:hover:before{
-webkit-transform: scaleX(1) !important;
transform: scaleX(1) !important;
}

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






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






/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsD_dl .tsI_wrp {
overflow: hidden !important;
}
.tsD_dl .tsI_txt {
padding: 0 !important;
overflow: hidden !important;
}


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


/*--- DL #1 ---*/
.tsD_dl1 .tsI_txt{


margin: 0 auto 0 0 !important;
}


/*--- DL #2 ---*/
.tsD_dl2 .tsI_txt{


margin: 0 auto !important;
}
.tsD_dl2 {
margin: 0 !important;
}




@media(min-width:1024px){
.tsD_dl .tsI {
height: 100vh !important;
}
.tsD_dl .tsI_txt{
padding: 0 0 6rem !important;
}
.tsD_dl .tsI_hd{
font-size: 3rem !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){
 .dl-logo {
   margin-top: 10% !important; 
  }
.tsD_dl .tsI {
xmin-height: 600px !important;
height: 80vh !important;
}
.tsD_dl .tsI_txt{
margin-top: 0 !important;
padding: 0 0 2rem !important;
}
.tsD_dl .tsI_hd{
font-size: 2.3rem !important;
}
.tsD_dl .tsI_sh{
font-size: 1.15rem !important;
}
}

@media(max-width: 540px) {
  .tsD_dl .tsI_hd  {
	font-size: 1.5rem !important; 
  }
.dl-logo {
  width: 40% !important; 
  }}




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

.tsD_photofeature1 .tsI_img {
transition: all 1.1s ease-in-out !important;
}
.tsD_photofeature1 .tsI_cptn{
background-color: rgba(35,35,35,.35) !important;
transition: all 1.1s ease-in-out !important;
}
.tsD_photofeature1 .tsI:hover .tsI_cptn{
background-color: rgba(0,0,0,.6) !important;
}
.tsD_photofeature1 .tsI_btn{
box-shadow: none !important;
background: transparent !important;
color: #fff !important;
font-style: italic !important;
}
.tsD_photofeature1 .tsI_btn,
.tsD_photofeature1 .tsI_sh{
opacity: 0 !important;
transition: all 1.1s ease-in-out !important;
}
.tsD_photofeature1 .tsI:hover .tsI_btn,
.tsD_photofeature1 .tsI:hover .tsI_sh{
opacity: 1 !important;
}
@media(max-width: 800px) {
.tsD_photofeature1 .tsI_sh, 
.tsD_photofeature1 .tsI_btn{
opacity: 1 !important;
}
}
/*---------------------------------------------------- BANNER -----------------------------------------------------*/
.tsD_banner .tsI{
padding-top: 2rem !important;
}
/*--------------------------------------------------- SPLIT 1 -----------------------------------------------------*/
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsD_back .tsI_hd {
  color: #C49A6C !important; 
}
  .tsD_back .tsI_sh  {
  color: #C49A6C !important; 
}
.tsD_back p {
  color: white !important; 
}

.section_content .tsT_gallery.g1 .tsI_wrp {
  background: rgba(0,0,0,0.5) !important; 
}
.tsC .tsB_hd span {
  color: #E7D7C5 !important; 
  text-transform: uppercase !important; 
}
.tsD_menu1 .tsI {
  background: transparent !important; 
  border: 2px solid #E7D7C5 !important; 
  box-shadow: none !important; 
  -webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
}
.tsD_menu1 .tsI:hover {
  box-shadow: 5px 5px #E7D7C5 !important;
-webkit-transform: translate(0px,-10px) !important;
transform: translate(0px,-10px) !important;
}
.tsD_menu1 .tsI_hd {
  color: #E7D7C5 !important; 
}

.tsD_menu1 .tsR {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
justify-content: center !important;
align-items: center !important;
}

.tsD_test p {
  color: white !important; 
}

/*--------------------------------------------------- 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;}








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


.tsF_section.copyright{
padding-top:1.6rem !important;
}
.tsF_section.bottom.social{


padding-top: 0rem !important;
}
.tsF_section.brand {
padding:1rem !important;
xbackground:#f2f2f2 !important;
}
.tsF .section_content {
padding-top: 1rem;
xbackground: #fff !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;}

 .tsD_listStyle1 ul{
margin: 2.2rem auto 1rem !important;
}
.tsD_listStyle1 ul li{
max-width: 45rem !important;
font-weight: bold !important;
margin: 0 auto 10px !important;
background: transparent !important;
  border: 2px solid #C49A6C !important;
padding: 10px 20px !important;
color: #fff !important;
list-style-type: none !important;
-webkit-transition: all 0.4s ease-in-out !important;
-moz-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;
}
.tsD_listStyle1 ul li:hover{
background: #C49A6C !important; 
max-width: 55rem !important;
color: #fff !important;
} 

.tsD_log .tsI_hd img {
    max-width: 14rem !important;
}