
img.smol {
    max-width: 19rem;
}
/*------------------------------------------------- FONT IMPORT ---------------------------------------------------*/
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
/*------------------------------------------------------ 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;}

/*---- MAP MODULE ----*/
.tsD_map,
.tsD_map .tsR,
.tsD_map .tsI{
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.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;}
.tsD_map *,
.b2b-location-detail-info *  {
  color: #fff !important;
}
@media print,screen and (min-width: 1025px){
  iframe.b2b-location-canvas {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height: 100% !important;
  }

  .b2b-location-items-container {
	position: absolute !important;
	right: 2rem !important;
	bottom: 2rem !important;
	top:2rem !important;
	width: 33.3333% !important;
  }

  .b2b-location.wide {
	display:block !important;
	position:relative;
	min-height: 38rem !important;

  }

  div#_the_map_wrapper {
	position: relative;
  }
}

.tsD_dl .tsI_txt {
    margin-top: 25rem !important;
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.tsD_white * {color: #fff !important;}

.tsD_wrap {padding: 0 !important;}

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

.tsD_notop {margin-top: 0 !important;}

.tsD_center .tsR {justify-content: center;}

/*----------------------------------------------------- CTA -------------------------------------------------------*/
/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }

.mobileview .social_items_flex {
 display: none !important;
 }

.social_button {
 height: 60px;
 width: 60px;
 float: left;
 margin: 5px;
 overflow: hidden;
 background: #fff;
 border-radius: 50px;
 cursor: pointer;
 box-shadow: 0 10px 10px rgba(0,0,0,0.1);
 transition: all 0.3s ease-out;
 }

.social_button:hover {
 width: 330px;
 }

.social_button .floating_icon {
 display: inline-block;
 height: 60px;
 width: 60px;
 text-align: center;
 border-radius: 50px;
 box-sizing: border-box;
 line-height: 60px;
 transition: all 0.3s ease-out;
 }

.facebook_button:hover .floating_icon {
 background: #1773EA;
 }

.google_button:hover .floating_icon {
 background: #de5246;
 }

.insta_button:hover .floating_icon {
 background: #FC01D8;
 }


.facebook_button .floating_icon i, .facebook_button .floating_icon svg {
 color: #1773EA;
 }

.google_button .floating_icon i, .google_button .floating_icon svg {
 color: #de5246;
 }

.insta_button .floating_icon i, .insta_button .floating_icon svg {
 color: #FC01D8;
 }


.facebook_button .floating_icon i:hover, .facebook_button .floating_icon svg:hover, .facebook_button .floating_icon:hover * {
 color: #fff !important;
 }

.google_button .floating_icon i:hover, .google_button .floating_icon svg:hover, .google_button .floating_icon:hover * {
 color: #fff !important;
 }

.insta_button .floating_icon i:hover, .insta_button .floating_icon svg:hover, .insta_button .floating_icon:hover * {
 color: #fff !important;
 }

.social_button:hover .floating_icon i {
 color: #fff !important;
 }

.social_button .floating_icon i {
 font-size: 25px;
 line-height: 60px;
 }

.social_button span {
 font-size: 20px;
 font-weight: 500;
 line-height: 60px;
 margin-left: 10px;
 transition: all 0.3s ease-out;
 }

.facebook_button:hover span {
 color: #1773EA;
 }

.google_button:hover span {
 color: #de5246;
 }

.insta_button:hover span {
 color: #FC01D8;
 }

 /* ------------------ End Floating Social Media Tabs ------------------ */
/*---------------------------------------------------- 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;
}



/*---------------------------------------------------- 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:.72rem !important;
}

/*---------------------------------------------------- LOGO ------------------------------------------------------*/
.tsH #_the_logo{
  padding: .8rem 0 .7rem !important;
}
.tsF #_the_logo img {
    max-height: 5rem !important;
    filter: brightness(0) invert(1);
}

@media (min-width: 1024px){
  .tsH.expand #_the_logo img {
	max-height: 9rem !important;
  }
  .tsH.shrink #_the_logo img {
	max-height: 6rem !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: .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;
}


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

.gform_button:hover,
.tsI_btn:hover{
  color:#fff !important;
}

.tsI_btn{
color: #fff !important;
text-transform: uppercase !important;
background: var(--promo1) !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: var(--promo2) !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;
}

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



/*----------------------------------------------------- DLS -------------------------------------------------------*/
@media (min-width: 800px) {
	.tsD_mobile_dl {
	 display: none !important; 
	}
	.tsD_desktop_dl {
		display: block !important
	}
}

@media (max-width: 800px) {
	.tsD_desktop_dl {
	 display: none; 
	}
	.tsD_mobile_dl {
		display: block !important;
	}
}

.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 {
  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;
}

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


@media(min-width:1025px){
  .tsD_dl .tsI {
	height: 90vh !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;
  }
  .tsD_mobdlwell{display:none!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;
  }
  .tsD_dl .tsI_hd{
	font-size: 2.3rem !important;
  }
  .tsD_dl .tsI_sh{
	font-size: 1.15rem !important;
  }
    .tsD_deskdlwell{display:none!important;}

}



/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsD_textfeature5 {
padding: 0 !important;
}
.tsD_textfeature5 .tsR{
padding: 0 !important;
margin: 0 !important;
max-width: 100% !important;
display: flex !important;
align-items: stretch !important;
flex-flow: row wrap !important;
}
.tsD_textfeature5 .tsI {
background: #fff !important;
width: 25% !important;
border-top: 10px solid var(--promo1) !important;
padding: 0rem !important;
margin: 0 !important;
}


.tsD_textfeature5 .tsI:hover lord-icon {
  filter: hue-rotate(100deg) invert(1) contrast(0.7);
}
.tsD_textfeature5 .tsI.item_2:hover lord-icon,
.tsD_textfeature5 .tsI.item_4:hover lord-icon {
  filter: hue-rotate(300deg) invert(1) contrast(1) !important;
}


.tsD_textfeature5 .item_2 .tsI_btn:before,
.tsD_textfeature5 .item_4 .tsI_btn:before {
  background: var(--promo1) !important; 
}

/* -- text transitions -- */
.tsD_textfeature5 .tsI, 
.tsD_textfeature5 .tsI:hover,
.tsD_textfeature5 .tsI_hd, 
.tsD_textfeature5 .tsI_btn, 
.tsD_textfeature5 .tsI:hover * {
transition: .8s !important;
-webkit-transition: .8s !important;
-moz-transition: .8s !important;
-o-transition: .8s !important;
}
/* -- set background and border color -- */
.tsD_textfeature5 .item_1 {
background: #F2F2F2 !important;
border-color: var(--promo1) !important;
}
.tsD_textfeature5 .item_2 {
background: #EBEBEB !important;
border-color: var(--promo2) !important;
}
.tsD_textfeature5 .item_3 {
background: #E2E2E2 !important;
border-color: var(--promo3) !important;
}
.tsD_textfeature5 .item_4 {
background: #DCDCDC !important;
border-color: var(--promo4) !important;
}
/* -- hover change background color -- */
.tsD_textfeature5 .item_1:hover {
background: var(--promo1) !important;
}
.tsD_textfeature5 .item_2:hover {
background: var(--promo2) !important;
}
.tsD_textfeature5 .item_3:hover {
background: var(--promo3) !important;
}
.tsD_textfeature5 .item_4:hover {
background: var(--promo4) !important;
}
.tsD_textfeature5 .tsI_hds {
padding: 3rem 2rem 2.5rem !important;
}
/* -- text color and style -- */
.tsD_textfeature5 .tsI_hd {
font-size: 2.4rem !important;
color: #333 !important;
}
.tsD_textfeature5 .tsI_sh{
color: #333 !important;
font-weight: normal !important;
}
.tsD_textfeature5 .tsI_btn {
font-size: 1.1rem !important;
letter-spacing: 0 !important;
margin-left: 1rem !important;
font-weight: normal !important;
background: transparent !important;
color: #333 !important;
box-shadow: none !important;
}
/* -- text color on hover -- */
.tsD_textfeature5 .tsI:hover * {
color: #fff !important;
}

@media (max-width: 1025px){
.tsD_textfeature5 .tsI {
width: 50% !important;
border-width: 8px !important;
}
.tsD_textfeature5 .tsI_hd {
font-size: 3rem !important;
}
}
@media (max-width: 600px){
.tsD_textfeature5 .tsI {
width: 100% !important;
padding: 3rem 3rem !important;
}
}


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

.tsD_photofeature1 .tsI {
    margin: .5% !important;
}

@media(min-width: 1340px) {
.tsD_photofeature1  .tsI {
  width: 19% !Important;}}
@media(max-width: 1341px) {
.tsD_photofeature1  .tsI {
  width: 30% !Important;}}
@media(max-width: 852px) {
.tsD_photofeature1  .tsI {
  width: 95% !Important;}}
/*---------------------------------------------------- BANNER -----------------------------------------------------*/
.tsD_banner .tsI{
  background: var(--promo3) !important;
  
}
/*--------------------------------------------------- SPLIT 1 -----------------------------------------------------*/

.tsD_split .tsI_img img {
  border-radius: 3rem !important;
  filter: drop-shadow(0 5px 9px rgba(0,0,0,0.5));
}

@media (min-width: 1024px) {
  .tsD_split .tsI_hd {
    font-size: 2em !important;
  }
  .tsD_split .tsI_sh {
    font-size: 1.5em !important;
  }
}

/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
/*--------------------------------------------------- REVIEWS ----------------------------------------------------*/
/*------------------------------------------------- FORM STYLING --------------------------------------------------*/
input[type=text]{
  background: transparent !important; 
  border: none !important; 
  border-bottom: 1px solid var(--promo1) !important; 
  box-shadow: none !important;
}

.textarea.textarea {
  background: transparent !important; 
  border: 1px solid var(--promo1) !important; 
  box-shadow: none !important;
}

.textarea.textarea:focus {
  border: 1px solid var(--promo2) !important;
} 

input[type=text]:focus{
  border-bottom: 1px solid var(--promo2) !important;
}


.gfield_required{
  color: var(--promo1) !important;
}
.gform_footer {
  float: left !important;
}

.clear-multi{
  width: 100% !important;
}

.ginput_container input.medium, .ginput_container select.medium, .ginput_container textarea.medium {
    width: 100%;
}

.ginput_container select {
  background-color: transparent !important;
  border-color: var(--promo1) !important;
  color: var(--promo1) !important;
  box-shadow: none !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 {
display: none !important;
}
.tsF .section_content {
    padding-top: 1rem;
    background: #fff !important;
}
.tsF .section_content .textwidget {
color: #222 !important;
}

.flex-footer-logos {
 display: flex;
 align-items: center;
 justify-content: space-around;
 max-width: 1000px;
 margin: 0 auto !important; 
}

.flex-footer-logos img {
 max-width: 300px;
 width: 100%;
}

@media (max-width: 800px) {
  .flex-footer-logos {
    flex-direction: column;
  }
}

/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
.tsD_cform label#label_118217_9_1 {
    display: inline !important;
  font-weight: 300 !important;
}
.tsD_cform label#label_118217_10_1 {
    display: inline !important;
  font-weight: 300 !important;
}
/*------------------------------------------------- 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;}

@media (min-width:851px) and (max-width:934px){
#wrapper .tsD_photofeature1 .tsI_sh,
#wrapper .tsD_photofeature1 .tsI_hd,
#wrapper .tsD_photofeature1 .tsI_btn.btn_1.btn_sm.transition {margin: 0 !important;}}
/*---Footer Link---*/
.tsF a {color: #006533 !important;}
.tsF a:hover {color: #fff !important;}

.sp {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
}

.sp img {
    width: 23rem !important;
    max-width: 100%;
}
