@import url('//fonts.googleapis.com/css?family=Clicker+Script');

.page-id-121738 .the_list_item_headline {
    font-size: 2rem !important;
}

#access .menu.align-right {
    text-align: right !important;
}

#container .section .list_block.type_article.a3 .the_list_item .the_list_wrap {
    background: rgba(0,0,0,0) !important;
    float: left;
    width: 100%;
}

.b2b-location-items ul li p span:nth-child(2):after {
content: " | Hours By Appt Only " !important;
}


#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}
/*--------MOBILE MENU COLOR FIX----------*/
/*------change to match internal header color-----*/
.mobileview #wrapper .mobile-menu {background-color: #fff !important;}
#the_header {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
/*----BUTTON STYLING-----*/

.the_list_item_action {
  background: transparent !important;
}
.the_list_item_action a, #container .the_list_item .gform_wrapper .gform_page_footer input[type="submit"], #container .the_list_item .gform_wrapper .gform_footer input.button, #container .the_list_item .gform_footer input[type="submit"], #wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit {
  color: #fff !important;
  text-transform: uppercase !important;
  background: #2854ab !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0px !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.the_list_item_action a:hover, #container .the_list_item .gform_wrapper .gform_page_footer input[type="submit"]:hover , #container .the_list_item .gform_wrapper .gform_footer input.button:hover , #container .the_list_item .gform_footer input[type="submit"]:hover, #wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit:hover {
  background: #cc0a0a !important;
}
#wrapper #_the_contactfrm_wrapper .b2b-form .b2b-form-submit:hover span{
  color: #fff !important;
}
/*----END BUTTON STYLING-----*/


html:not(.mobileview) .home .full_width_content{
margin-top: -42px !important;
  max-width: 100% !important;
}

/*------------MENU FADE-----------*/
/*-----changes color of menu during fade----*/
/*.menu-fade {
  background-color: #464646 !important;
  transition: background-color 0.5s linear !important;
}*/
/*----------------END MENU FADE-----------*/

/*@media (min-width: 1200px){
.home #the_header .header_color{
  background:transparent !important;
  }
.home #container{
  margin-top: -16rem !important;
  }
.home .header_share_wrap.dropdown-list{
    background-color: transparent !important;
}
.home .tsidesign_dl .the_list_text{
   padding-top: 15% !important;
  }
}*/


#container .the_list_item_headline{
  xtext-transform: uppercase !important; 
}
h1, h2{
  font-weight: bold !important;
}

html:not(.mobileview) #the_header #_the_logo {
 width: 100% !important;
}

html:not(.mobileview) #wrapper .menu-wrap {
 width: 100% !important;
}

.logo-variation .align-left{
 text-align:center!important;
}

#access .menu.align-right {
   text-align: center !important;
}


#the_header .logo-variation.logo-variation-header .logo-slot img{
  max-height: 13rem !important;
}
.mediaqueries.mobileview .logo-slot img{
  max-height: 8rem !important;
}
#_the_navigation .sf-menu a, #_the_navigation .sf-menu .current-menu-item a, #menu-holder a{
  padding:5px !important;
}


#_the_navigation .sf-menu a:hover, #_the_navigation .sf-menu .current-menu-item a, #menu-holder a:hover {
  background: #2854ab !important;
  padding:5px !important;
  color:#fff !important;
}

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

.home .full_width_content {
max-width: 100% !important;
background-color: transparent !important;
}
/*------------DL CODE-----------
html:not(.mobileview) .home .tsidesign_dl .caption {
   background-color: rgba(0, 0, 0, 0.4) !important;
  text-align:center !important;
}
.tsidesign_dl .slidesjs-pagination, .tsidesign_dl .slidesjs-previous.slidesjs-navigation, .tsidesign_dl .slidesjs-next.slidesjs-navigation {
  display:none !important;
}
.tsidesign_dl .the_list_item, .tsidesign_dl .the_list{
  margin-bottom: 0 !important;
}
.tsidesign_dl .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
  xfloat: right !important;
  xtext-align: right !important;
} */
/* ------- dl -------- */
.tsidesign_dl .the_list_wrap {
    text-align: center !important;
}
.tsidesign_dl .the_list_item {
    background-attachment: scroll !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.home #container .section .list_block.type_article.a3.column_amt_1.large {  
  margin-bottom: 0 !important; 
}
.tsidesign_dl .slidesjs-pagination {
display: none !important;
}


.tsidesign_dl .the_list_item_headline a, .tsidesign_dl .the_list_item_subheadline{
  color: #153b79 !important;
  text-shadow: 1px 1px black !important;
}
.tsidesign_dl2 .the_list_wrap{
  text-align: center !important;
   padding: 14% 8% 14% !important;
   background: rgba(0, 0, 0, 0.3) !important;
}
.tsidesign_dl3 .the_list_wrap{
  text-align: center !important;
  background: rgba(0, 0, 0, 0.5) !important;
   padding: 16% 8% 5% !important;
}
.tsidesign_dl2 .the_list_text, .tsidesign_dl3 .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
}
.tsidesign_dl3 .the_list_item_headline, .tsidesign_dl3 .the_list_item_subheadline, .tsidesign_dl3 .the_list_item_desc {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}



.tsidesign_new_dl4_pg .caption{
background: rgba(0, 0, 0, 0.5) !important;
text-align: center !important;
}

.tsidesign_new_dl4_pg .the_list_text{
max-width:50rem !important;
padding: 5rem 3rem !important;
margin-right: 2rem !important;
float: right !important;
border: 1px solid rgba(255,255, 255, 0.4) !important;
}

.tsidesign_new_dl4_pg hr{
border: 1px solid rgba(255,255, 255, 0.4) !important;
}

.tsidesign_new_dl4_pg .the_list_item_headline a, .tsidesign_new_dl4_pg .the_list_item_subheadline{
color: #fff !important;
text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_new_dl4_pg .the_list_item_action a{
background: transparent !important;
border: none !important;
border-bottom: 1px solid #fff !important;
color: #fff !important;
}
.tsidesign_new_dl4_pg .the_list_item_action a:hover{
background: rgba(255,255, 255, 0.4) !important;
}

@media (max-width: 900px){
.tsidesign_new_dl4_pg .the_list_text{
max-width:initial !important;
padding: 2rem 1rem !important;
}
}

@media (max-width: 600px){
.tsidesign_new_dl4_pg .the_list_text{
padding: 1rem 0rem !important;
}
}
/*------------END DL CODE-----------*/

/*------------SPLIT CONTENT CODE-----------*/
.tsidesign_split, .tsidesign_split2 {
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
  padding: 0 !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.5rem !important;
}
.tsidesign_split .the_list_item .the_list_item_subheadline{
    text-transform: uppercase !important;
    xfont-style: italic !important;
    font-size: 1.8rem !important;
    xfont-weight: bold !IMPORTANT;
}
/*------------END SPLIT CONTENT CODE-----------*/

.tsidesign_photofeature9 .block_link {
z-index: 3 !important;
}
.tsidesign_photofeature9 .the_list_item_heads{
overflow-y: hidden !important; 
background: rgba(0,0,0,.2) !important;
}
.tsidesign_photofeature9 .the_list_item_heads::before {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
background: -webkit-linear-gradient(top, rgba(12,34,51,0) 0%, rgba(12,34,51,0.8) 75%) !important;
background: linear-gradient(to bottom, rgba(12,34,51,0) 0%, rgba(12,34,51,0.8) 75%) !important;
content: '' !important;
opacity: 0 !important;
-webkit-transform: translate3d(0,50%,0) !important;
transform: translate3d(0,50%,0) !important;
}
.tsidesign_photofeature9 .the_list_item_headline {
padding: 0 1rem !important;
font-size: 2.5rem !important;
position: absolute !important;
top: 50% !important;
left: 0 !important;
width: 100% !important;
-webkit-transition: -webkit-transform 0.35s, color 0.35s !important;
transition: transform 0.35s, color 0.35s !important;
-webkit-transform: translate3d(0,-50%,0) !important;
transform: translate3d(0,-50%,0) !important;
}
.tsidesign_photofeature9 .the_list_item .the_list_item_heads::before{
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s !important;
transition: opacity 0.35s, transform 0.35s !important;
}
.tsidesign_photofeature9 .the_list_item:hover .the_list_item_headline {
color: #fff !important;
-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0) !important;
transform: translate3d(0,-50%,0) translate3d(0,-40px,0) !important;
}
.tsidesign_photofeature9 .the_list_item:hover .the_list_item_heads::before  {
opacity: 1 !important;
-webkit-transform: translate3d(0,0,0) !important;
transform: translate3d(0,0,0) !important;
}
@media(max-width:900px){
.tsidesign_photofeature9 .the_list_item{width:48.9% !important;}
.tsidesign_photofeature9 .the_list_item:nth-child(even){margin-right: 0 !important;}
}
@media(max-width:575px){
.tsidesign_photofeature9 .the_list_item{width:100% !important;}
}
/*-----------FEATURE CODE—————*/
/*.tsidesign_wrap2{
 margin: 0 !important;
 background: #0aafcc !important;
}
.tsidesign_wrap2 *{
   color: #fff !important; 
}
.tsidesign_feature {
 max-width: 134rem !important;
 display: block !important;
 margin: 0 auto !important;
  padding: 0 !important;
}
.tsidesign_feature .the_list_item_headline, .tsidesign_feature .the_list_item_headline a{
  text-transform: uppercase !important;
  opacity: 0.7 !important;
}
.tsidesign_feature .the_list_item_image{
  margin: 0 auto !important;
  width: 20% !important;
}
.tsidesign_feature .the_list_item_image img{
  opacity: 0.5 !important;
}
.tsidesign_feature .the_list_item {
  margin-right: 0 !important;
  width: 25% !important;
}
.tsidesign_feature .the_list_wrap{
 background: #0aafcc !important;
}
.tsidesign_feature .the_list_item:hover .the_list_wrap{
 background: #8ec63f !important;
}
.tsidesign_feature .the_list_item:hover .the_list_item_headline, .tsidesign_feature .the_list_item:hover .the_list_item_headline a{
  opacity: 1.0 !important;
}
.tsidesign_feature .the_list_item:hover .the_list_item_image img{
  opacity: 1.0 !important;
}
.tsidesign_dl .the_list_item, .tsidesign_dl .the_list, .tsidesign_feature .the_list_item, .tsidesign_feature .the_list{
  margin-bottom: 0 !important;
}

@media(max-width: 800px){
.tsidesign_feature .the_list_item {
  width: 50% !important;
}
}

@media(max-width: 575px){
.tsidesign_feature .the_list_item {
  width: 100% !important;
}
}*/
/*-----------END FEATURE CODE-----------*/

/*-----------PARALLAX # SERVICES CODE-----------*/
/*.tsidesign_wrap{
 margin: 0 !important;
 background: url("https://baysidekitchens.com/files/2017/09/home-services-wrap.jpg") !important;
  background-attachment: fixed !important;
}
.tsidesign_services, .tsidesign_content, .tsidesign_title{
  max-width: 106rem !important; 
  margin-left:auto !important;
  margin-right:auto !important;
}
.tsidesign_services .the_list_item .the_list_item_image {
  margin-right:auto !important; margin-left:auto !important; width:36% !important;
}
.tsidesign_services .the_list_item_image img{
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transition-duration: 0.5s !important;
  transition-duration: 0.5s !important;
}
.tsidesign_services .the_list_item_image img:hover{
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important;
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36) !important;
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36) !important;
}*/
/*----------END PARALLAX # SERVICES CODE-----------*/


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

#the_footer {
  max-width:100% !important;
}
.footer_brand{
  display: none !important; 
}

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

@media(max-width: 800px){
 .tsidesign_wrap{
  background-attachment: scroll !important;
} 

}
@media (max-width: 575px) {
.tsidesign_feature .the_list_item {
  width: 100% !important;
}
/*
.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: 300px !important;
top: 0 !important;
} 

.tsidesign_dl .the_list_item {height: 400px !important;}

.tsidesign_dl .the_list_item_image img {
height: 300px !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;}
.tsidesign_dl .caption{
  padding: 0 !important;
  text-align: center !important;
}
}


@media (max-width: 1000px){
.tsidesign_dl .caption{
padding: 0 !important;
text-align: center !important;
}
  .tsidesign_feature .the_list_item {
  width: 50% !important;
}
}
@media (max-width: 815px){
  .tsidesign_dl .the_list_wrap {
	  padding: 14% 8% !important;
  }
}
@media (max-width: 575px){
.tsidesign_feature .the_list_item {
  width: 100% !important;
  }}

.mediaqueries.mobileview .tsidesign_dl .caption{padding: 0 !important;
text-align: center !important;
}
/*----------END MEDIA QUERIES-----------*/

.home .full_width_content {
 overflow: hidden !important;
}


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


@media (max-width:1200px) and (min-width:575px) {
.tsidesign_feature .the_list_item {
    width: 50% !important;
}
}

li#field_2_2 input, li#field_2_3 input, #gform_fields_2, li#field_3_3 input, li#field_3_4 input {width:100% !important;}

li#field_3_3, li#field_3_4, body:not(.home) .section:not(.w232) li#field_2_2, body:not(.home) .section:not(.w232) li#field_2_3, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_first, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_last {width: 47% !important;  display: inline-grid!important;  margin-right: 0.8rem !important;}

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


html:not(.mobileview) .tsidesign_ctablock .the_list_item_headline {
 font-size: 5rem !important; 
}

/* floating button */
#floating-btn {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99999999;
}
.mobileview #floating-btn{
  display: none !important;
}
html:not(.mobileview) #floating-btn{
  display: block !important;
}
.cta_btn {
  background-color: #0AAFCC;
  border-radius: 15px;
  color: #fff;
  font-size: 15px;
  margin: 5px;
  padding: 20px 20px 40px;
  text-transform:  uppercase;
  font-weight:  600;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  border: solid 3px #fff;
}
.cta_btn:hover{
background-color: #8DC63F;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
}

html:not(.mobileview) #_the_copyright {
    padding-bottom: 6rem !important;
}

.page-id-121745 .cta_btn {
 display: none; 
}

/* end floating button code */

/* pulsing mobile button */
html:not(.mobileview) #mobile-call-btn {
  display: none !important;
}

.mobileview #mobile-call-btn {
 display: block !important; 
}

#mobile-call-btn {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99;
  text-align: center !important;
}

#mobile-call-btn span {
    font-size: 2rem;
    text-align: center !important;
    font-weight: bold;
    color: #fff;
    background: #0AAFCC; /* change background color of text */
    padding: 0 5px 0;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    border: solid 3px #fff;
}

#mobile-call-btn img {
    position: relative;
    background: #0AAFCC; /* change background color of phone icon */
    max-width: 70px;
    border: solid 1px transparent;
    border-radius: 50%;
    z-index: 99 !important;
    width: 100%;
    animation: pulse 1s infinite;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    border: solid 3px #fff;
}

@keyframes pulse {
    0% {transform: scale(1);}
    50% {transform:scale(1.15);}
    100% {transform:scale(1);}
}

.mobileview #_the_copyright {
    padding-bottom: 13rem !important;
}
/* end pulsing mobile button */

/* GMB HEADER */
html:not(.mobileview) #wrapper {
  padding-top: 147px !important;  
}

#header-gmb{
  text-align:right !important;
}

#header-gmb img,
#gmb_mobile img {
  max-width: 150px;
  width: 100%;
  padding: 5px;
}

#gmb_mobile{
  background: transparent;
  text-align: center;
}

.mobileview #header-gmb {
  display: none; 
}

html:not(.mobileview) #gmb_mobile {
  display: none !important; 
}
/* END GMB HEADER */

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



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



.google_button:hover .floating_icon {
 background: #32A350;
 }


.google_button .floating_icon i {
 color: #32A350;
 }

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

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



.google_button:hover span {
 color: #32A350;
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */