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

/*------------------------------------------------------ MAP ------------------------------------------------------*/
#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}

iframe.b2b-location-canvas,
.primary.tsi-address,
.b2b-location-get-directions.color_bodylinks,
.footer-street-address.footer-address,
.mobile-multi-locations .tsi-address a{
  display: none !important;
}

.primary.tsi-phone {
  width:100% !important;
}

.primary.tsi-address, .b2b-location-canvas { display:none !important; }
.primary.tsi-phone { width:100% !important; }
.b2b-location-get-directions.color_bodylinks, .footer-street-address.footer-address, .b2b-location-get-directions { display:none !important; }
.mobile-multi-locations .tsi-address a { display: none !important; }

.gm-style {display: none!important;}
#wrapper #_the_map_wrapper .b2b-location-canvas {  display: none !important;}
#wrapper #_the_map_wrapper .b2b-location.wide * {text-align: center !important;width: 100% !important;}
.mediaqueries.mobileview#wrapper #_the_map_wrapper .b2b-location.wide * {text-align: center !important;width: 100% !important;height:100%!important;}

.service-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.service-area li {
  list-style-type: none !important;
  background: var(--accentBkg);
  padding: 5px 15px;
  color: #fff;
  border-radius: 10px;
  font-size: 2rem;
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/

.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc,
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item {
  background-attachment:initial!important;
}

.list_block.type_article.a3 .the_list_item {
  background-size: none !important;
}

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

#the_header {
  max-width: 100% !important;
}

#wrapper #_the_logo, 
.share_icons-wrap {
  margin: 0 auto !important;
  max-width: 106rem !important;
}

#the_header {
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/

#the_header .logo-variation.logo-variation-header .logo-slot img {
  max-height: 18rem !important;
}

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/

#_the_navigation a, 
#menu-holder a {
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
  font-weight: normal !important;
}

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

.the_list_item_action a,
.gform_button {
  background: #bfde28 !important;
  color: #fff !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.7rem !important;
  text-transform: uppercase !important;
}

.the_list_item_action a:hover,
.gform_button:hover {
  background: #72a1cd !important;
  color: #fff !important;
}

.the_list_item_action {
  background-color: transparent !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/

h1, 
h2, 
h3 {
  font-weight: normal !important;
}

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

.full_width_content {
  max-width: 100% !important;
  background-color: transparent !important;
  overflow: hidden !important;
}

.home .content {
  padding-top: 3rem !important;
}

.tsidesign_content1 {
    max-width: 106rem !important;
    margin: 0 auto !important;
    padding: 1 2% !important;
    color: #fff !important;
}

.tsidesign_content1 span {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: #3b5152 !important;
}

.tsidesign_content1 .the_list_item {
    margin-bottom: 0 !important;
}

.tsidesign_content1 .the_list_item_headline {
    padding-top: 2% !important;
    font-size: 2.4rem !important;
      color: #fff !important;
}

.tsidesign_content1 a {
      color: #fff !important;
}

.tsidesign_content2 {
    max-width: 106rem !important;
    margin: 0 auto !important;
}

.tsidesign_content2 .item_1 {
  background: rgba(255,255,255,.8) !important;
  left: 2% !important;
  padding: 5% !important;
  box-shadow: -2px 4px 10px rgba(0,0,0,.4) !important;
  width: 100% !important;
  z-index: 100 !important;
}

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

html:not(.mobileview) .home .tsidesign_dl .caption {
  background-color: rgba(0, 0, 0, 0.4) !important;
  text-align:center !important;
}

.tsidesign_dl .slidesjs-pagination {  background-color: transparent  !important;  margin-top: auto !important;  top: -5rem !important;  position: relative !important;  z-index: 11 !important;}.tsidesign_dl .slidesjs-previous.slidesjs-navigation {  background-color: rgba(0, 0, 0, 0.2) !important;  font-size: 60px !important;  margin-top: -25% !important;  margin-bottom: auto !important;  position: relative !important;  z-index: 10 !important;  float:left !important;}.tsidesign_dl .slidesjs-next.slidesjs-navigation {  background-color: rgba(0, 0, 0, 0.2) !important;  font-size: 60px !important;  margin-top: -25% !important;  margin-bottom: auto !important;  position: relative !important;  z-index: 10 !important;  float:right !important;}@media (max-width: 1000px) {.tsidesign_dl .slidesjs-pagination, .tsidesign_dl .slidesjs-previous.slidesjs-navigation, .tsidesign_dl .slidesjs-next.slidesjs-navigation {  display:none !important;}}


.tsidesign_dl2 .the_list_wrap{
  text-align: center !important;
  padding: 10% 8% 10% !important;
  background: rgba(0,0,0,0.3) !important;
}



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

.tsidesign_photofeature2 {
margin: 0 !important;
padding:  0 !important;
}
.tsidesign_photofeature2 .block_link{
z-index: 3 !important;
}
.tsidesign_photofeature2 .the_list_item {
margin: 0 !important;
width: 50% !important;
clear:  none !important;
}
.tsidesign_photofeature2 .the_list_item_heads{
padding-top: 25% !important;
background: rgba(0, 0, 0, 0.35) none repeat scroll 0 0 !important;
-webkit-transition: all 0.5s ease-in-out !important;
-moz-transition: all 0.5s ease-in-out !important;
-o-transition: all 0.5s ease-in-out !important;
transition: all 0.5s ease-in-out !important;
}
.tsidesign_photofeature2 .the_list_item:hover .the_list_item_heads{
background: rgba(1, 47, 18, 0.85) none repeat scroll 0 0 !important;
}
.tsidesign_photofeature2 .the_list_item_subheadline{
text-transform: unset !important;
border:  none !important;
font-size: 1.4rem !important;
} 
.tsidesign_photofeature2 .the_list_item_headline a{
font-size: 2.2rem !important;
}
.tsidesign_photofeature2 .the_list_item_action{
max-width: 16rem !important;
margin: 1rem auto 0 !important;
}
.tsidesign_photofeature2 .the_list_item_action a{
font-size: 1.5rem !important;
font-style: italic !important;
padding: 2% !important;
background: rgba(0,0,0,.2) !important;
color: #fff !important;
border: 1px solid #fff !important;
}
.tsidesign_photofeature2 .the_list_item:hover .the_list_item_action a{
background: var(--links) !important;
color: #fff !important;
border: 1px solid var(--links) !important;
}
@media(min-width: 1100px){
.tsidesign_photofeature2 .the_list_item {
width: 25% !important;
}
}
@media(max-width: 800px){
.tsidesign_photofeature2 .the_list_item{
width: 50% !important;
}
}
@media(max-width: 575px){
.tsidesign_photofeature2 .the_list_item{
width: 100% !important;
}
}


/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsidesign_split {
    width: 100% !important;
    margin: 3rem auto !important;
    padding: 0 !important;
    background: #fff !important;
}

.tsidesign_split .the_list_item {
    margin-bottom: 0 !important;
}

.tsidesign_split .item_1 .the_list_wrap {
    max-width: 65rem !important;
    float: clear !important;
    padding-top: 8% !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    float: right !important;
    padding-bottom: 3rem !important;
    text-align: left !important;
}

.tsidesign_split .the_list_item .the_list_item_headline {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 2.3rem !important;
}

.tsidesign_split .the_list_item .the_list_item_subheadline {
    text-transform: uppercase !important;
    font-style: italic !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
}
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
.tsidesign_iconfeature2 {
padding: 0 !important;
max-width: 106rem !important;
margin: 0 auto !important;
}
.tsidesign_iconfeature2 .the_list_item{
margin-bottom: 1rem !important;
opacity: .7 !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsidesign_iconfeature2 .the_list_item:hover {
opacity: 1 !important;
-webkit-transform: translate(0px,-10px) !important;
transform: translate(0px,-10px) !important;
}
.tsidesign_iconfeature2 .the_list_item_heads {
min-height: 3rem !important;
}

.tsidesign_iconfeature2  .the_list_item_headline {
color: #fff !important;
  padding: 1rem !important;
}
.tsidesign_iconfeature2  .the_list_item_headline a{
font-size: 2.3rem !important;
max-width: 15rem !important;
margin: 2% auto 0 !important;
}
.tsidesign_iconfeature2 .the_list_item_subheadline {
  color: #fff !important;
margin-top: 0 !important;
opacity: 1 !important;
font-size: 1.4rem !Important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
.tsidesign_iconfeature2 .the_list_item:hover .the_list_item_subheadline {
opacity: 1 !important;
}
.tsidesign_iconfeature2 .the_list_item_image {
padding: 1rem !important;
padding-bottom: .5rem !important;
max-width: 12rem !important;
margin: 0 auto !important;
-moz-transition: all 0.35s ease-in-out !important;
-webkit-transition: all 0.35s ease-in-out !important;
-o-transition: all 0.35s ease-in-out !important;
transition: all 0.35s ease-in-out !important;
}
@media(max-width:575px) {
.tsidesign_iconfeature2 .the_list_item{
opacity: 1 !important;
}
}
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_internal .the_list_item_image img{
    box-shadow: -4px 3px 3px rgba(0,0,0,.23) !important;
  border-radius:3px !important;
}

.tsidesign_internal {
  max-width: 106rem !important;
  margin: 0 auto !important;
}

.tsidesign_banner{
  padding: 2.5% .5% 1% 2.5% !important;
  background: #bfde28 !important;
  margin: 0 !important;
  -moz-transition: all 0.35s ease-in-out !important;
  -webkit-transition: all 0.35s ease-in-out !important;
  -o-transition: all 0.35s ease-in-out !important;
  transition: all 0.35s ease-in-out !important;
}
.tsidesign_banner .the_list_item,
.tsidesign_banner .the_list {
  margin-bottom: 0.5rem !important;
}
.tsidesign_banner .the_list_item_headline,
.tsidesign_banner .the_list_item_headline a{
  color: #fff !important;
  letter-spacing: .05em !important;
}
.tsidesign_banner .the_list_item_subheadline{
  color: #fff !important;
  letter-spacing: .05em !important;
  font-weight: 300 !important;
}
.tsidesign_banner .item_1{
  width: 70% !important;
}
.tsidesign_banner .item_2{
  width: 25% !important;
  text-align: right !important;
}
.tsidesign_banner .the_list_item_action{
  background-color: transparent !important;
}
.tsidesign_banner .the_list_item_action a {
  background: transparent !important;
  padding: 1rem 2rem !important;
  border: 2px solid #fff !important;
}
.tsidesign_banner .the_list_item_action a:hover {
  background: #fff !important;
  color: #bfde28 !important;
}
@media(min-width:1000px){
.tsidesign_banner .the_list_item_headline,
.tsidesign_banner .the_list_item_headline a {
  font-size: 3.6rem !important;
}
.tsidesign_banner .the_list_item_subheadline{
  font-size: 2rem !important;
}
}

@media (max-width:1000px){
.tsidesign_banner .the_list_item_headline,
.tsidesign_banner .the_list_item_headline a{
  font-size: 3rem !important;
}
.tsidesign_banner .the_list_item_subheadline{
  font-size: 1.7rem !important;
}
  .tsidesign_banner .item_1{
  width: 60% !important;
}
.tsidesign_banner .item_2{
  width: 35% !important;
}
}
@media (max-width:569px){
  .tsidesign_banner .the_list_item{
    width: 100% !important;
    text-align: center !important;
  }
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/

#the_footer {
  max-width:100% !important;
}

#the_footer #_the_logo, 
#the_footer #_the_copyright {
  margin: 0 auto !important;
}


#the_footer .widget {
 border: none !important; 
}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/

.mediaqueries.mobileview .tsidesign_dl .caption{
  padding: 0 !important;
  text-align: center !important;
}

@media (max-width: 575px){
  .tsidesign_dl, 
  .tsidesign_dl .the_list, 
  .tsidesign_dl .slides, 
  .tsidesign_dl .slidesjs-container, 
  .tsidesign_dl .slidesjs-control, 
  .tsidesign_dl .the_list_item_image, 
  .tsidesign_dl .caption_overlay, 
  .tsidesign_dl .caption, 
  .tsidesign_dl .the_list_text {
	height: 350px !important;
	top: 0 !important;
  }
  .tsidesign_dl .the_list_item {
	height: 450px !important;
  }
  .tsidesign_dl .the_list_item_image img {
	height: 400px !important;
	width: initial !important;
  }
  .tsidesign_dl .the_list_item .caption_overlay {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.65) 100%) repeat scroll 0 0;
	position: relative !important;
  }
  .content {
	padding-top: 15px !important;
  }
}

@media (max-width: 1000px){
  .tsidesign_dl .caption{
	padding: 0 !important;
	text-align: center !important;
  }
}

.tsidesign_dl .caption {
  overflow: hidden !important;
}

@media (max-width: 568px) {
  #the_header, 
  #the_header .logo.logo-v2, 
  .logo-variation.logo-variation-mobile, 
  .logo-v2 .logo-variation-mobile .logo-slot {
	height:15rem !important;
  }
  .logo-v2 .logo-variation-mobile .logo-slot img {
	max-height: 15rem !important;
  }
}

@media (max-width: 380px) {
  #the_header, 
  #the_header .logo.logo-v2, 
  .logo-variation.logo-variation-mobile, 
  .logo-v2 .logo-variation-mobile .logo-slot {
	height:12rem !important;
  }
  .logo-v2 .logo-variation-mobile .logo-slot img {
	max-height: 15rem !important;
  }
}

@media only screen and (max-width: 800px){
.section .type_section.cover_fixed .tsXa{
    background-size: cover !important;
  background-attachment: inherit !important;
    }}

@import url('../../fonts.googleapis.com/cssb77a.css?family=Josefin+Sans');
/* ------------------ Floating Social Media Tabs ------------------ */
@media (min-width:950px){
.social_items_flex {
display: flex !important;
flex-direction: column !important;
justify-content: space-around !important;
position: fixed !important;
bottom: 13rem !important;
z-index: 999999 !important;
}
.social_button {
height: 60px !important;
width: 60px !important;
float: left !important;
margin: 5px !important;
overflow: hidden !important;
background: #fff !important;
border-radius: 50px !important;
cursor: pointer !important;
box-shadow: 0 5px 15px rgb(0 0 0 / 0.8) !important;
transition: all 0.3s ease-out !important;
}
.social_button:hover {
width: 330px !important;
}
.social_button .floating_icon {
display: inline-block !important;
height: 60px !important;
width: 60px !important;
text-align: center !important;
border-radius: 50px !important;
box-sizing: border-box !important;
line-height: 60px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover .floating_icon {
background: #1773EA !important;
}
.google_button:hover .floating_icon {
background: #32A350 !important;
}
.facebook_button .floating_icon .fa-facebook-f{
color: #1773EA !important;
}
.google_button .floating_icon .fa-google{
color: #32A350 !important;
}
.social_button:hover .floating_icon .fa-facebook-f,
.social_button:hover .floating_icon .fa-google{
color: #fff !Important;
}
.social_button .floating_icon .fa-facebook-f,
.social_button .floating_icon .fa-google{
font-size: 25px !important;
line-height: 60px !important;
}
.social_button span {
font-size: 20px !important;
font-weight: 500 !important;
line-height: 60px !important;
margin-left: 10px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover span {
color: #1773EA !important;
}
.google_button:hover span {
color: #32A350 !important;
}
}
/*---------mobileview---------*/
@media (max-width:950px){
.social_items_flex {
display: flex !important;
flex-direction: column !important;
justify-content: space-around !important;
position: fixed !important;
top: 9rem !important;
z-index: 999999 !important;
}
.social_button {
height: 30px !important;
width: 30px !important;
float: left !important;
margin: 5px !important;
overflow: hidden !important;
background: #fff !important;
border-radius: 50px !important;
cursor: pointer !important;
box-shadow: 0 5px 15px rgb(0 0 0 / 0.8) !important;
transition: all 0.3s ease-out !important;
}
.social_button:hover {
width: 180px !important;
}
.social_button .floating_icon {
display: inline-block !important;
height: 30px !important;
width: 30px !important;
text-align: center !important;
border-radius: 50px !important;
box-sizing: border-box !important;
line-height: 30px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover .floating_icon {
background: #1773EA !important;
}
.google_button:hover .floating_icon {
background: #32A350 !important;
}
.facebook_button .floating_icon .fa-facebook-f{
color: #1773EA !important;
}
.google_button .floating_icon .fa-google{
color: #32A350 !important;
}
.social_button:hover .floating_icon .fa-facebook-f, 
.social_button:hover .floating_icon .fa-google{
color: #fff !Important;
}
.social_button .floating_icon .fa-facebook-f,
.social_button .floating_icon .fa-google{
font-size: 15px !important;
line-height: 30px !important;
}
.social_button span {
font-size: 10px !important;
font-weight: 300 !important;
line-height: 30px !important;
margin-left: 10px !important;
transition: all 0.3s ease-out !important;
}
.facebook_button:hover span {
color: #1773EA !important;
}
.google_button:hover span {
color: #32A350 !important;
}
}
/* ------------------ End Floating Social Media Tabs ------------------ */
