@import url('../../fonts.googleapis.com/css20fc1.css?family=Manrope:wght@200;300;400;500;600;700;800&amp;family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&amp;family=Roboto+Flex:opsz,wght@8..144,100;8..144,200;8..144,300;8..144,400;8..144,500;8..144,600;8..144,700;8..144,800;8..144,900;8..144,1000&amp;display=swap');
@import url('../../fonts.googleapis.com/css26d57.css?family=Forum&amp;display=swap');

/*-----------Simple Center Logo Footer----------*/.fa-facebook-f, .fa-yelp, .fa-twitter, .fa-instagram { font-size: 2rem !important; margin: 0 5px; border-radius: 50%; padding: 5px; width: 25px; }.tsF .section_content .menu li a {  text-align: center !important;  line-height: .5em !important; padding: 0.575em 1em 0.4375em !important;  font-weight: 700 !important;  text-transform: uppercase !important;  text-decoration: none !important;}.tsF_section.copyright.tsflex, .tsF_section.bottom.social.tsflex { display: none !important;} .tsF .tsI a:hover, .tsF .copyright a:hover { color: #999487 !important; background-color: transparent !important; } .tsF .tsI .tsI_hd { color: #fff !important;font-weight: 300 !important; text-decoration: underline !important; text-underline-offset: 1.3rem !important; padding-bottom: 1rem !important; } .ftrnav ul#menu-primary-menu { font-size: 116.181818% !important; column-count: 1 !important; column-width: 8em !important; column-gap: 0 !important;}.ftrnav, .ftrsocial { text-align: center !important; } .ftrsocial .textwidget img { padding: 2px !important; } .ftrsocial img { max-width:100% !important; width: 35px !important; }/*----------- End of Simple Center Logo Footer----------*/

/*------------------------- 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: 500 !important;
}

/*-- Map Colors --*/

.b2b-location-items *, .b2b-location-items.show-details *{
  	color: #fff !important;
  	text-align: center !important;
}
.tsI.nHero ._the_map .b2b-location .b2b-location-items {
  	background: !important; 
}

@media (min-width: 500px) {
.tsI.nHero ._the_map .b2b-location .b2b-location-items, .b2b-location-items-container, .b2b-location {
  	background: !important; 
  	border-radius: 8px !important;
}
  .tsD_map .tsI {
 	box-shadow: 0 25px 55px rgb(0 0 0 / 15%) !important; 
    border-radius: 8px !important;
}
._the_map {
  	border-radius: 8px 8px 0px 0px !important;
}
.tsD_map .show-details {
 	border-radius: 0px 0px 8px 8px !important; 
}
}

/*-- Location Map --*/

.tsD_multi-map .textwidget {
line-height: 1.2rem !important;
}
.tsD_multi-maps .tsR{
  padding-top: 2rem !important;
  padding-bottom: 0 !important;
  border: 3px solid var(--promo4) !important;
}
.tsD_multi-maps .tsI_hd{
  background: rgba(60, 84, 171, .1) !important;
  padding: 2% !important;
  margin: 0 auto !important;
  width: 100% !important;
}
.tsD_multi-maps .tsI_btn {
 	margin-top: 2rem !important; 
}

/*------- Hour Tracking ------*//*NOTE: hour tracking can apply to footer and multiple locations if the DIV ID is updated with a number in each location and a script is available for each - ex: leave footer div id without a number, each location gets a number 1, 2, 3.... and then make sure there's a separtate script with the corresponding number. */

.today { 
color: var(--promo1) !important;
font-weight: bold !important;
}

#header-cta a{
 color:#fff !important;
}
#header-cta{
   float: left !important;
   width: 100% !important;
   text-align: center !important;
   padding-top: .5rem !important;
   padding-bottom: .5rem !important;
   font-size: 1.5rem !important;
   background: #000 !important;
    background-size: 400% 400%;
  -webkit-animation: flash linear 1s infinite;
	animation: flash linear 1s infinite;
   color: #fff !important;
   text-transform: unset !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}

@-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
/* Pulse class and keyframe animation */
.pulseit{
	-webkit-animation: pulse linear .5s infinite;
	animation: pulse linear .5s infinite;
}
@-webkit-keyframes pulse {
	0% { width:200px; } 
	50% { width:340px; } 
	100% { width:200px; }
}
@keyframes pulse {
	0% { width:200px; } 
	50% { width:340px; } 
	100% { width:200px; }
}

.mobileview #header-cta{
   display: none !important;
}

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


.tsD_white *{
  	color: #fff !important;
}
.tsD_wrap {
  	padding: 0 !important;
}
.content {
  	padding-top: 3.7rem !important;
  	padding-bottom: 2rem !important;
}
.tsD_section {
 	padding: 0 !important; 
}
@media (min-width: 1025px) {
.tsD_feature-section {
 	margin-bottom: 25rem !important;
}
}

@media (max-width: 1024px) {
.tsD_feature-section {
 	margin-bottom: 15rem !important;
}
}
.tsD_gradient {
  background: linear-gradient(337deg, #A4775A 0%, #AF8365 50%, #BA8E70 100%) !important;
}

.tsD_thin .tsR {
 	max-width: 65rem !important; 
}

.tsD_secondbkg {
 	padding: 0 !important;
  	background: #F7F7F7 !important;
}


/*------------------------- CONTENT BORDER-RADIUS -------------------------*/


.tsD_featureh .tsI, .tsD_featurev .tsI,  .tsD_content.well .tsI, .tsD_listStyle1 ul li, .tsD_flex-list li, .tsD_case-img img {
	border-radius: 5px !important;
}


/*------------------------- GMB -------------------------*/


.tsD_gmb .tsR {
  	max-width: 20rem !important; 
}


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


@media (min-width: 1025px) {
	.tsH_wrp {
  		padding: 0 2rem !important;
	}
}
@media (max-width: 1024px) {
	.tsH_wrp {
  		padding: .5rem 1rem .5rem 3rem !important;
	}
}
.tsH {
  	display: flex !important;
  	display: -webkit-flex !important;
  	flex-direction: column-reverse !important;
  	-webkit-flex-direction: column-reverse !important;
	transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  	background: linear-gradient(337deg, rgba(148,104,76,1) 0%, rgba(205,158,125,1) 100%) !important;
}
.tsH.shrink {
 	box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 15%) !important; 
	transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}


/*------------------------- SOCIAL -------------------------*/


.tsSC .social-media-links a, .tsSC .tsC_Btn{
  	color: #FFF !important;
  	opacity: .7 !important;
}
.social-media-links a:hover, .tsSC .tsC_Btn:hover{
  	opacity: 1 !important;
  	color: #FFF !important;  /* change if no color contrast */
  	background: var(--color24) !important;
}
.tsSC {
  	box-shadow: none !important;
  	transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  	overflow: hidden !important;
}
.tsSC .tsC_Btn {
  	font-weight: 500 !important;
 	letter-spacing:1px !important;
 	font-size:.8rem !important;
}
.tsSC .social-media-links a {
  font-size:1.2rem !important;
}
@media (min-width: 1025px) {
  	.tsSC {
		padding: 0.55rem 3rem !important;
	}
}
@media (min-width: 851px) {
	.tsH.shrink .tsSC {
  		margin-top: -55px !important;
  		transition: all .2s cubic-bezier(0.77, 0, 0.175, 1) !important;
  	}
}


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


@media (min-width: 1024px) { 
  	.tsH.expand #_the_logo img { 
    		transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
    		max-height: 10.75rem !important;
  	} 
  	.tsH.shrink #_the_logo img { 
    		transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
    		max-height: 7.75rem !important;
  	} 
  	.tsH #_the_logo { 
  		padding: 1.5rem 0rem 1.5rem 1.5rem !important;
  	} 
} 

@media (max-width: 1024px) { 
  	.tsH #_the_logo img { 
    		max-height: 6.5rem !important; 
  	} 
  	.tsH #_the_logo { 
    		padding: .6rem 0rem !important;
  	} 
}

.tsF #_the_logo img {
  	max-height: 8.5rem !important;
}


/*------------------------- NAV -------------------------*/
/*---Mobile Nav---*/
@media (max-width: 500px){
.tsH {
    position: absolute !important;
}
}
/*---End Mobile Nav---*/

.tsH .menu .sf-menu li,
.tsM .menu li a {
  	font-weight: 500 !important;
  	letter-spacing: .3px !important;
  	text-transform: uppercase !important;
}
.tsH .menu > ul > li {
  	padding: 0 .65rem !important;
}

.tsH .menu li.contact {
 	background: #81C31D !important;
  	border-radius: 8px !important;
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px,0px);
  	margin-left: 20px !important;
}
.tsH .menu li.contact a {
  	color: #FFF !important;
}
.tsH .menu li.contact:hover {
  	opacity: .8 !important;
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, -5px);
}

/*--- Sub-Menu Styling ---*/

.tsH .menu .sub-menu a {
  	padding: 0rem .15rem .4rem !important;
  	margin-bottom: 0 !important;
  	text-transform:uppercase !important;
  	font-size:.81rem !important;
}
.tsH .menu .sub-menu{
  	padding: 1.5rem !important;
  	text-align: center !important;
  	box-shadow: none !important;
}
.tsH .menu.align-right ul .sub-menu li {
  	padding-left: 0 !important; 
}
.tsH .menu .sub-menu .submenu{
  	padding-top: .5rem !important;
  	padding-bottom: .8rem !important;
}
.tsM #access .menu .sf-menu > li {
  	margin: .5rem 0;
}
.tsM #access .menu ul a{
  	white-space: pre-wrap !important;
}
.menu .current-menu-item:hover a {
  	color: var(--color19) !important;
}

/*--- Nav Underline Animation ---*/
@media (min-width: 1025px){
#_the_navigation a {
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  overflow: hidden !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  padding: 0.25rem 0rem 0.25rem !important;
}
#_the_navigation a::before, #_the_navigation .current-menu-item .sub-menu .menu-item a::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 0% !important;
  right: 100% !important;
  bottom: 0 !important;
  background: #FFF !important;
  height: 1px !important;
  -webkit-transition-property: left, right !important;
  transition-property: left, right !important;
  -webkit-transition-duration: 0.5s !important;
  transition-duration: 0.5s !important;
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
}
#_the_navigation .current-menu-item a::before, #_the_navigation .current-menu-item .sub-menu .menu-item.current-menu-item a::before{
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 0% !important;
  right: 0% !important;
  bottom: 0 !important;
  background: #FFF !important;
  height: 1px !important;
}
#_the_navigation a:hover::before, #_the_navigation .current-menu-item .sub-menu .menu-item a:hover::before{
  left: 0 !important;
  right: 0 !important;
  }
}


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


.gform_button, .tsI_btn {
  	font-weight: 600 !important;
  	border-radius: 8px !important;
}
.gform_button:hover, .tsI_btn:hover {
  	/* style here */
}




/*------------------------- FONT STYLE -------------------------*/


body.beacon, .tsI_btn, .gform_button, .menu li, .tsSC *,
.b2b-location-items *, .b2b-location-items.show-details * { /* Body Content */
  	font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.tsI_hd, .tsB_hd.section_title span, .gform_title { /* H1 */
  	font-family: 'Forum', cursive !important;
  	font-weight: 600 !important;
}
.tsB_hd.section_title span::after {
  	display: none !important;
}
.tsI_sh, .b2b-location-basic-info h2,
span.b2b-location-h2 { /* H2 */
  	font-family: 'Plus Jakarta Sans', sans-serif !important;
  	font-weight: 400 !important;
}


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




.tsD_content2 .tsI_hd {
 	margin-top: 0 !important; 
  	letter-spacing: .7px !important;
}
.tsD_content.tsD_main .tsI {
  	border: 3px solid var(--promo2) !important;
  	padding: 3% 5.5% !important;
}
.tsD_content2.tsD_main .item_1 {
  	border: 3px solid var(--promo2) !important;
  	padding: 2rem 2rem 3rem !important;
}
.tsD_content2.tsD_main .item_2 {
  	background: var(--color25) !important;
  	padding: 2rem 2rem 3rem !important;
  	border-radius: 10px !important;
  	box-shadow: 0 25px 55px rgb(0 0 0 / 20%) !important; 
}
.tsD_content2.tsD_main .item_2 * {
 	color: #FFF !IMPORTANT; 
}
.tsD_content2 img {
  	box-shadow: 0 25px 55px rgb(0 0 0 / 10%) !important; 
  	border-radius: 442px 442px  0 0 !important;
}
.tsD_content2.tsD_main .item_2 .tsI_sh {
 	font-size: 1.1em !important; 
  	text-transform: uppercase !important;
  	letter-spacing: .7px !important;
  	line-height: 1.3 !important;
}
.tsD_content2.tsD_main .item_2 .tsI_sh span {
 	font-weight: 700 !important; 
}


@media (min-width: 851px) {
  	.tsD_content {
  		padding-top: 4rem !important;
  		padding-bottom: 4rem !important; 
	}
	.tsD_content2 {
  		padding-top: 7rem !important; 
  		padding-bottom: 5rem !important;
	}
  	.tsD_content2.tsD_main {
  		padding-top: 7rem !important; 
  		padding-bottom: 7rem !important;
	}
  	.tsD_content2.tsD_subpage, .tsD_content.tsD_subpage {
 		background: #FCF9EF !important;
	}
  	.tsD_content2 .tsI_img, .tsD_content2 .tsI_wrp {
    		margin-bottom: auto !important;
    		margin-top: auto !important;
  	}
  	.tsD_content2 .item_1 {
    		width: 42% !important;
   			margin: auto 4% auto !important;
  	}
	.tsD_content2 .item_2 {
    		width: 42% !important;
   			margin: auto 4% auto !important;
  	}
  	.tsD_content2.tsD_right .item_1 {
    		width: 52% !important;
   			margin: auto 4% auto !important;
  	}
	.tsD_content2.tsD_right .item_2 {
    		width: 32% !important;
   			margin: auto 4% auto !important;
  	}
  	.tsD_content2.tsD_left .item_1 {
    		width: 32% !important;
   			margin: auto 4% auto !important;
  	}
	.tsD_content2.tsD_left .item_2 {
    		width: 52% !important;
   			margin: auto 4% auto !important;
  	}
  	.tsD_content2.tsD_contactus .item_1 {
    		width: 59% !important;
   		margin: auto 2% auto !important;
  	}
	.tsD_content2.tsD_contactus .item_2 {
    		width: 33% !important;
   		margin: auto 2% auto !important;
  	}
}

@media (max-width: 850px) {
  	.tsD_content {
  		padding-top: 2rem !important;
  		padding-bottom: 2rem !important; 
	}
	.tsD_content2 {
  		padding-top: 3.5rem !important; 
  		padding-bottom: 2.5rem !important;
	}
  	.tsD_content2.tsD_subpage, .tsD_content.tsD_subpage {
 		background: #F7F7F7 !important;
	}
  	.tsD_content2 .tsI_img {
    		max-width: 20rem !important;
    		margin: 0 auto !important;
  	}
  	.tsD_content2 .tsI {
    		max-width: 25rem !important; 
    		margin-left: auto !important; 
    		margin-right: auto !important; 
  	}
}

.tsD_coupon .tsI {
	border: dashed 3px;
	padding: 10px;
}



.tsD_eyes .tsI_img img {
  width: 80% !important;
  margin: 0 auto !important;
}
/*------------------------- DL -------------------------*/


.tsD_dl .tsI_wrp {
  	overflow: hidden !important;
}
.tsD_dl .tsI_sh {
  	font-weight:400 !important;
  	margin: 0rem auto 1.5rem !important;
  	text-shadow: 1px 1px 3px hsl(0deg 0% 0% / 10%) !important;
  	letter-spacing: .5px !important;
  	line-height: 1.4 !important;
}
.tsD_dl .tsI_hd {
 	line-height: 1.1 !important;
  font-weight:600 !important;
  	text-shadow: 1px 1px 2px rgb(0 0 0 / 10%) !important;
}

@media (min-width: 1025px) {
.tsD_dl1 .tsI_wrp {
 	background: linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,0.2) 95%) !important; 
}
}

.tsD_dl3 .tsI_wrp {
  	background: rgba(0,0,0,0.63) !important;
}

@media (max-width: 1024px) {
.tsD_dl1 .tsI_wrp {
 	background: rgba(0,0,0,0.5) !important; 
}
}

/*--- DL #1 ---*/

.tsD_dl1 .tsI_txt{
  	max-width: 35rem !important;
  	margin: 0 auto 0 0 !important;
}

@media (max-width: 1024px) {
  	.tsD_dl1 .tsI_txt{
  		margin: 0 auto !important;
  		text-align: center !important;
	}
}

/*--- DL #2 ---*/

.tsD_dl2 .tsI_txt{
  	max-width: 50rem !important;
  	margin: 0 auto !important;
  	background: rgba(164, 119, 90, .85) !important;
  	border-radius: 10px !important;
}
.tsD_dl2 {
  	margin: 0 !important;
}

@media (min-width: 1024px) {
  	.tsD_dl1 .tsI {
		height: 80vh !important;
  	}
	.tsD_dl2 .tsI {
		height: 65vh !important;
  	}
  	.tsD_dl3 .tsI {
		height: 50vh !important;
  	}
    #wrapper .tsD_Short .tsI {
		height: 25vh !important;
  	}
  	.tsD_dl .tsI_txt{
		padding: 0 0 5rem !important;
  	}
	.tsD_dl2 .tsI_txt{
		padding: 2rem 4rem 4rem !important;
  	}
  	.tsD_dl .tsI_hd{
		font-size: 3rem !important;
  	}
  	.tsD_dl .tsI_sh{
		font-size: 1.3rem !important;
  	}
}

@media (max-width: 1024px) {
  	.tsD_dl1 .tsI {
		min-height: 400px !important;
		height: 65vh !important;
 	 }
	.tsD_dl2 .tsI {
		min-height: 400px !important;
		height: 55vh !important;
 	 }
  	.tsD_dl3 .tsI {
		min-height: 400px !important;
		height: 40vh !important;
 	 }
  	.tsD_dl .tsI_txt{
		margin: 0 auto !important;
		padding: 0 0 2rem !important;
		max-width: 35rem !important;
		text-align: center !important;
  	}
  .tsD_dl2 .tsI_txt{
		padding: 1.5rem 1.5rem 2rem !important;
  	}
  	.tsD_dl .tsI_hd{
		font-size: 2.3rem !important;
  	}
  	.tsD_dl .tsI_sh{
		font-size: 1.15rem !important;
  	}
}




/*------------------------- GALLERY -------------------------*/



.tsD_gallery {
 	margin: 3rem auto 6rem !important; 
}

.tsD_gallery .tsI, .tsD_gallery .tsI_wrp {
	border-radius: 2px !important;
}

.tsD_gallery .tsI {
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, 0px) !important;
}

.tsD_gallery .tsI:hover {
 	box-shadow: 0 25px 55px rgb(0 0 0 / 20%) !important; 
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, -10px) !important;
}



/*------------------------- VERTICAL FEATURE -------------------------*/



.tsD_featurev {
 	background: #a67d66 !important;
}

.tsD_featurev .tsR {
 	max-width: 80rem !important;
 	padding: 2rem 2rem 6rem !important;
 	margin: 0 auto 0rem !important;
}
.tsD_featurev .tsI {
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, 0px) !important;
}
.tsD_featurev .tsI:hover {
 	box-shadow: 0 25px 55px rgb(0 0 0 / 20%) !important; 
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, -15px) !important;
}
.tsD_featurev .tsI_txt {
  	margin-top: auto;
  	margin-bottom: 10px !important;
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_featurev .tsI:hover .tsI_txt {
  	margin-bottom: 30px !important;
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_featurev .tsI_cptn {
 	background: rgba(0,0,0,.45) !important;
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_featurev .tsI:hover .tsI_cptn {
 	background: rgba(0,0,0,.3) !important; 
   	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}

@media (min-width: 1025px) {
	.tsD_featurev .tsI {
  		width: 21% !important;
  		margin: 2rem 2% -15rem !important;
  		transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
	}
  	.tsD_featurev {
		margin-bottom: 15rem !important;  
  	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	.tsD_featurev .tsI {
  		width: 46% !important;
  		margin: 3rem 2% 0rem !important;
  		transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
	}
}

@media (max-width: 600px) {
	.tsD_featurev .tsI {
  		width: 96% !important;
  		margin: 3rem 2% 0rem !important;
  		transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
	}
}



/*------------------------- BANNER -------------------------*/


.tsD_banner .tsI {
  	padding: 2.5rem 1rem !important;
  	background: #F9E8DC !important;
}
.tsD_banner .tsI_cptn {
  	padding: 1.5rem !important;
}
.tsD_banner .tsI_hd, .tsD_case-intro .tsI_hd {
  	margin-top: 0  !important;
  	color: var(--color2) !important;
  	text-transform: uppercase !important;
  	letter-spacing: 1.5px !important;
}
.tsD_banner .tsI_sh {
  	margin-bottom: 0 !important;
  	margin-top: 0  !important;
  	color: var(--color3) !important;
}
.tsD_banner .tsI.txt_left .tsI_sh {
  	margin-bottom: 1rem !important;
  	margin-top: .5rem  !important;
}
.tsD_banner .tsI_btn {
  	margin: 1.5rem auto 0 !important;
}
.tsD_banner .tsI.txt_left .tsI_btn {
  	margin: 0 auto 0 !important;
}

@media (max-width: 850px) {
  	.tsD_banner .tsI {
		padding: .8rem .5rem !important;
  	}
}




/*------------------------- FORMS -------------------------*/


/*--- Form Typography ---*/

.gform_title {
  	color: var(--color2) !important;
  	font-size: 1.6rem !important;
}

/*--- Form Align ---*/

.gform_title {
  	margin-top: 0 !important;
  	padding-top: 0 !important;
  	text-align: center !important;
}
.gform_heading{
  	text-align: center !important;
}
.gform_button {
  	margin: 0 auto !important;
  	float: none !important;
}

/*--- Form Layout—*/

.gform_footer {
  	border: 0 !important;
}
.ginput_container input.medium, 
.ginput_container select.medium, 
.ginput_container textarea.medium {
  	width: 100% !important;
}
.gform_wrapper li {
  	margin-bottom: 0.1rem;
}
.gform_wrapper .ginput_container input[type="text"], 
.gform_wrapper .ginput_container select {
  	height: 2.2rem !important;
}
li.gfield {
  	padding: 1rem 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: var(--color21) !important;
}


/*----------------- MINIMALISTIC FORM -----------------*/ 


input[type=text] { 
  border: none !important;
  border-bottom: 2px solid var(--promo1) !important;
  box-shadow: none !important; 
  border-radius: 0 !important;
}
.textarea.textarea {
  background: transparent !important;
  border-bottom: 2px solid var(--promo1) !important;
  box-shadow: none !important; 
}
.ginput_container textarea {
  border: 0 !important; 
}
.textarea.textarea:focus {
  border-bottom: 2px solid var(--promo3) !important;
} 
input[type=text]:focus {
  border-bottom: 2px solid var(--promo3) !important;
}
.gfield_required {
  color: var(--promo1) !important;
} 
.clear-multi {
  width: 100% !important;
} 
.ginput_container select {
  background-color: transparent !important;
  border-color: var(--promo1) !important;
  color: var(--promo1) !important;
  box-shadow: none !important;
  border-radius: 0rem !important;
}

.ginput_container textarea, .ginput_container input[type=text], .ginput_container select {
 	margin-bottom: .5rem !important; 
}

.tsD_form label {
 	font-weight: 500 !important; 
}

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select {
  	padding: .5rem 0 !important;
}

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


.tsF {
	/*-- Footer Styling --*/
}
.tsF .tsR{
  	max-width: 100% !important;
  	padding: .5rem !important;
}
.tsF hr {
  	display: none !important;
}
.tsF_section.copyright{
  	padding-top: 1.6rem !important;
}

.tsF_section.brand {
  	padding: 2rem 0 0 !important;
  	margin-bottom: -1.5rem !important;
}



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


.tsD_services {
  	margin-top: -7rem !important;
 	 margin-bottom: -6rem !important;
}

.tsD_services .tsI {
  	border: #FCF9EF 3px solid !important;
 	border-radius: 100px !important;
  	background: transparent !important;
  	padding: 1rem 1.3rem !important;
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, 0px) !important;
  	box-shadow: 0 25px 55px rgb(0 0 0 / 0%) !important;
}
.tsD_services .tsI:hover {
 	box-shadow: 0 25px 55px rgb(0 0 0 / 2%) !important; 
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: translate(0px, -15px) !important;
}

.tsD_services .tsI_img {
  	max-width: 30px !important;
    max-height: 30px !important; 
  	margin: auto 20px auto 15px !important;
}

.tsD_services .tsI .tsI_img img {
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
}
.tsD_services .tsI:hover .tsI_img img {
  	transition: all .4s cubic-bezier(0.46,0.03,0.52,0.96) !important; 
  	transform: scale(1.3) !important;
}

.tsD_services .tsI_hd {
  	font-family: 'Plus Jakarta Sans', sans-serif !important;
 	font-weight: 500 !important; 
  	color: var(--color2) !important;
  	letter-spacing: .2px !important;
  	text-transform: capitalize !important;
  	margin: auto 15px auto auto
}
.tsD_services .tsI_hd span {
  	font-weight: 800 !important;
}	
.tsD_services .tsI_sh {
 	font-weight: 400 !important; 
  	color: var(--promo3) !important;
  	line-height: 1.3 !important;
}
.tsD_services .tsI_wrp {
  	flex-direction: row-reverse !important;
  	align-self: flex-start !important;
}
.tsD_services .tsI * {
 	text-align: left !important; 
}
.tsD_services .tsI_hds_wrp {
  	margin: auto !important;
}

@media (max-width: 1180px) {
  	.tsD_services .tsI {
	  	width: 42% !important;
	  	margin: 2% 4% !important;
  	}
}

@media (max-width: 850px) {
	.tsD_services {
  		margin-top: -7rem !important;
 	 	margin-bottom: -4rem !important;
	}
  	.tsD_services .tsI {
	  	width: 94% !important;
	  	margin: 2% 3% !important;
  	}
  	.tsD_services .tsR {
		max-width: 25rem !important;  
  	}
  	.tsD_services .tsI_img {
    	max-width: 35px !important;
    	max-height: 35px !important;
    	margin: auto 15px auto 15px !important;
	}
}



/*------------------------- LIST STYLES -------------------------*/


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: 3.5rem auto 3rem !important;
}
.tsD_listStyle1 ul li {
	max-width: 45rem !important;
	font-weight: 500 !important;
	margin: 0 auto 10px !important;
	background: var(--promo1) !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: var(--promo2) !important; 
	max-width: 55rem !important;
} 



.tsD_content2 ul {
	padding-left: 0rem !important;
}
.tsD_content2 ul li {
	list-style-type: none !important;
	margin-bottom: .3rem !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;
}
.tsD_content2 ul li:before { /* ----- Add the fonts.googleapis code to header scripts if wanting to keep icon bullets ---- */
  	content: '\e8d0' !important;
	font-family: 'Material Icons' !important;
	font-style: normal;
	font-weight: 400;
  	color: var(--promo3) !important;
  	margin-right: .5rem !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;
}



/*------------------------- ANIMATION -------------------------*/


.come-in {
  	transform: translateY(150px);animation: come-in 1.5s ease forwards;
}
.come-in:nth-child(odd) {
  	animation-duration: 1.2s; /* So they look staggered */
} 
@keyframes come-in {to { transform: translateY(0); }}


.tsSC .tsC_Btn {
    font-size: 1rem !important;
}

/*---Header Shrink Adjustments---*/
.shrink div#_the_logo {
    padding: 0 !important;
}

.shrink .tsSC.transition.tsflex {
    padding-top: 3.5rem !important;
    padding-bottom: 0 !important;
}

/*---No Share/Pring---*/
li.sendtofriend,
li.printthispage {
    display: none;
}

.tsI .tsI_btn.btn_2 {
  background: linear-gradient(-45deg, #AF8365, #000, #AF8365, #000, #AF8365, #000, #AF8365, #000) ;
    background-size: 400% 400%;
  -webkit-animation: Gradient 5s ease infinite;
    -moz-animation: Gradient 5s ease infinite;
    animation: Gradient 5s ease infinite;
   color: #fff !important;
}
.tsI .tsI_btn.btn_2:hover {
  background: linear-gradient(-45deg, #000, #AF8365, #000, #AF8365, #000, #AF8365, #000, #AF8365) ;
}
@-webkit-keyframes Gradient { 
    0% { 
        background-position: 0% 50% 
    } 
    50% { 
        background-position: 100% 50% 
    } 
    100% { 
        background-position: 0% 50% 
    } 
} 
@-moz-keyframes Gradient { 
    0% { 
        background-position: 0% 50% 
    } 
    50% { 
        background-position: 100% 50% 
    } 
    100% { 
        background-position: 0% 50% 
    } 
} 
@keyframes Gradient { 
    0% { 
        background-position: 0% 50% 
    } 
    50% { 
        background-position: 100% 50% 
    } 
    100% { 
        background-position: 0% 50% 
    } 
}

/* fix for TSI app/Engage covering footer */
.tsF_section.social {
padding-bottom: 7rem !important;
}
/*overrides weird built in margin*/
@media (max-width: 450px){
#livesite_active_engage {
margin-right:0px !important; 
}
}
/* fix for TSI app/Engage covering mobile menu */
.tsM_sec {
  padding-bottom: 3rem !important; 
}

.tsD_red h3.tsI_hd {
    background-color: #000 !important;
    padding: .5rem;
}

td, th{
    border: solid 1px;
    padding: .5rem;
}