/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url('//fonts.googleapis.com/css2?family=Graduate&family=Palanquin:wght@400;700&family=Teko:wght@300&display=swap');
/*------------------------------------------------------ MAP ------------------------------------------------------*/
#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}
#wrapper #_the_map_wrapper .b2b-location.wide, .b2b-location-items-container, .b2b-location-items.show-details {
    height: 456px !important;
}
.b2b-location-items ul, .b2b-location-items li {height: 100% !important;}

/*.b2b-location-items ul li p:nth-child(2):after { content: " Kitchen opens: 4:30PM - 9:00PM " !important; }
.b2b-location-items .b2b-location-detail-info .b2b-location-h2:nth-child(7):after { content: " Til memorial day " !important; }*/

/*------contact map (replacing map plugin) -------*/
.tsidesign_service_area {
	padding: 0 !important;
  margin: 0.5% 0 2% !important;
  /*background: #c63c3c !important;*/
  background: var(--accentBkg) !important;
  color: #fff !important;
}
.tsidesign_service_area .the_list_item {
  margin: 0 !important;
  padding: 0 !important;
}
.tsidesign_service_area .the_list_item:first-of-type iframe {
	margin-bottom: -1.82rem !important;
  margin-top: -1.4rem !important;
  
}
.tsidesign_service_area .the_list_item:last-child {
  padding: 3% 2% !important;
}

.tsidesign_service_area .the_list_item_desc {
  	font-size: 14px !important;
}
.tsidesign_service_area .the_list_item:first-of-type {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
} 
.tsidesign_service_area .the_list_item_headline {
	font-size: 14px !important;
	font-weight: bold !important;
  color: #fff !important;
}
@media(min-width: 1000px){
 .tsidesign_service_area .the_list_item:first-of-type {
	width: 75% !important;
}
.tsidesign_service_area .the_list_item:last-child {
  	width: 25% !important;
} 
}
@media(min-width: 600px) and (max-width: 1000px){
 .tsidesign_service_area .the_list_item:first-of-type {
	width: 70% !important;
}
.tsidesign_service_area .the_list_item:last-child {
  	width: 30% !important;
} 
}
@media(max-width: 600px){
.tsidesign_service_area .the_list_item:first-of-type {
   width: 100% !important;
  	text-align: center !important;
}
.tsidesign_service_area .the_list_item:last-child {
  	width: 100% !important;
} 
}
/*-----end service_area map replacing map plugin-----*/
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
body:not(.isMobile) #container {
    padding: 0 !important;
}
.home .full_width_content {
  max-width: 100% !important;
}
.home #wrapper .full_width_content {
    background-color: rgba(255,255,255,0) !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 (max-width: 569px){
 	ul.columns2, ul.columns {columns: 1 !important; -webkit-columns: 1 !important; -moz-columns: 1 !important;}}

.tsidesign_gmb  {
 text-align:center !important;
}
/*----------------------------------------------------- FORM -------------------------------------------------------*/
.name_first, .name_last {
    width: 49% !important;
    margin: .5% !important;
  	padding: 0 !important;
}
.gform_fields li:nth-child(2), .gform_fields li:nth-child(3) {
    width: 49% !important;
    margin: .5% !important;
  	display: inline-block !important;
  	vertical-align: top !important;
}	
.gform_fields li:nth-child(1) input, .gform_fields li:nth-child(2) input, .gform_fields li:nth-child(3) input, .gform_fields li:nth-child(3) select, select.inlineF, .messageF, #container .the_list_item .gform_wrapper .ginput_complex input.nameF {
    width: 100% !important;
}
#gform_fields_1 {
  width: 100% !important;
}
.gform_page input, .gform_page textarea, .gform_page select {
    box-shadow: none !important;
    border-radius: 0px !important;
  	opacity: .7 !important;
    border: 1px solid var(--text) !important;
    -webkit-transition: all .5s ease-in-out !important;
    -moz-transition: all .5s ease-in-out !important;
    -o-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;
}
.gform_page input:focus, .gform_page textarea:focus, .gform_page select:focus {
    border-color: var(--accentBkg) !important;
  	opacity: 1 !important;
}
@media (max-width: 800px){
  .gform_fields li:nth-child(2), .gform_fields li:nth-child(3) {
	  width: 100% !important;
	  margin: 0% !important;
	  display: block !important;
  }
} 

/*----------------------------------------------------- CTA -------------------------------------------------------*/

/*---------------------------------------------------- HEADER -----------------------------------------------------*/
#the_header {
  max-width: 100% !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
img.dlLogo {
    width: 30% !important;
    display: block !important;
    margin: 0 auto !important;
  	-webkit-transition: all .5s ease-in-out !important;
  	-moz-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
  	-webkit-animation: scale-in-center 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both !important;
    animation: scale-in-center 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both !important;
}
@-webkit-keyframes scale-in-center {
  0% {-webkit-transform: scale(0);transform: scale(0);opacity: 1;}
  100% {-webkit-transform: scale(1); transform: scale(1); opacity: 1;}
}
@keyframes scale-in-center {
  0% {-webkit-transform: scale(0);transform: scale(0);opacity: 1;}
  100% {-webkit-transform: scale(1); transform: scale(1);opacity: 1;}
}
html:not(.mobileview) .home #the_header #_the_logo {
    display: none !important;
}
html:not(.mobileview) .home #wrapper .menu-wrap {
    width: 100% !important;
}
html:not(.mobileview) .home #wrapper .menu-wrap #_the_navigation {
    text-align: center !important;
}
.menu-fade {
  background-color: var(--headBkg) !important;
  transition: background-color 0.5s linear !important;
}
#the_header {
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
.phone:before {font-size: 2.6rem !important;}
.phone:after {font-size: 1.6rem !important;}
/*----------------------------------------------------- LOGO ------------------------------------------------------*/
#the_header .logo-variation.logo-variation-header .logo-slot img {
  max-height: 11rem !important;
}

.mediaqueries.mobileview .logo-slot img {
  max-height: 8rem !important;
}

/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation a, 
#menu-holder a {
  font-size: 1.3rem !important;
  font-weight: normal !important;
  letter-spacing: 2px !important;
}

/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action a,.gform_button, .gform_page .gform_button {
  background: var(--accentBkg) !important;
  border-radius: 1px !important;
  box-shadow: 0px 3px var(--links) !important;
  border: none !important;
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
  letter-spacing: 1px !important;
  opacity: 1 !important;
  -webkit-transition: all .5s ease-in-out !important;
  -moz-transition: all .5s ease-in-out !important;
  -o-transition: all .5s ease-in-out !important;
  transition: all .5s ease-in-out !important;
}

.the_list_item_action a:hover ,.gform_button:hover, .gform_page .gform_button:hover {
  color: #fff !important;
  box-shadow: 0px 5px var(--links) !important;
}
 .the_list_item_action {
  background-color: transparent !important;
}

/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1, 
h2, 
h3 {
  font-weight: normal !important;
}

.the_list_item_headline, h3.gform_title, .b2b-location-basic-info h2, h2.list_block_headline span {
  	font-family: 'Teko', sans-serif !important;
  	font-weight: 400 !important;
  	letter-spacing: 1px !important;
  	text-transform: uppercase !important;
  	font-size: calc(4vw) !important;
  	line-height: 1 !important;
}
.b2b-location-basic-info h2 {
  	font-size: calc(2vw) !important;
}
.the_list_item_subheadline {
  	font-family: 'Graduate','Palanquin', sans-serif !important;
  	font-weight: 400 !important;
  	letter-spacing: 2px;
  	font-size: calc(1.5vw) !important;
}
.the_list_item_desc, .the_list_item_action a, .menu-item a {
  	font-family: 'Palanquin', sans-serif !important;
  	font-weight: 400 !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.home .content {
  padding-top: 3rem !important;
}
.tsidesign_content, .tsidesign_content1{
  max-width: 106rem !important;
  margin: 2rem auto 0 !important;
}

.home .tsidesign_content .the_list_item {
    background: rgba(255, 255, 255, .85) !important;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, .4) !important;
    padding: 4% 3% !important;
}
.tsidesign_content hr {
    border: 2px solid #a87c4b !important;
    width: 10rem !important;
  	-webkit-transition: all .5s ease-in-out !important;
  	-moz-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
}
.tsidesign_content:hover hr {
    width: 20rem !important;
}
.tsidesign_wipe .tsXb {
	overflow: hidden !important;
}
.tsidesign_content1, .tsidesign_content2, .tsidesign_content3 {
  max-width: 85% !important;
  margin: 0 auto !important;
}
.tsidesign_content2 {
    padding-top: 0 !important;
  	padding-bottom: 0 !important;
}
.tsidesign_content2 .the_list_item_subheadline {
    font-size: 1.5rem !important;
}
.tsidesign_content3 {
    padding-top: 0 !important;
}

/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl, .tsidesign_dl2 {margin-bottom: 0 !important;}
.tsidesign_dl .the_list_wrap {
  padding: 8% 8% 12% !important;
  text-align: center !important;
  background: rgb(0 0 0 / 0.4) !important;
}
.tsidesign_dl .the_list{
  margin-bottom: 0rem!important;
}
.tsidesign_dl .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
}
.tsidesign_dl .the_list_item_headline a, 
.tsidesign_dl .the_list_item_subheadline,
.tsidesign_dl2 .the_list_item_headline a, 
.tsidesign_dl2 .the_list_item_subheadline{
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_dl .the_list_item_headline, .tsidesign_dl2 .the_list_item_headline {
	font-family: 'Graduate','Teko', sans-serif !important;
	font-size: calc(4.5vw) !important;
}
.tsidesign_dl .the_list_item_subheadline, .tsidesign_dl2 .the_list_item_subheadline {
  	font-family: 'Teko','Graduate', sans-serif !important;
  	font-size: calc(2.2vw) !important;
}
.tsidesign_dl .the_list_item_action {
  float: none !important;
  width: auto !important;
}

.tsidesign_dl2 .the_list_wrap {
  padding: 12% 8% 12% !important;
  text-align: center !important;
  background: rgb(0 0 0 / 0.35) !important;
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_feature{
    max-width: 90% !important;
    margin: 0 auto !important;
}

.tsidesign_feature .the_list_item {
 box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}

html:not(.mobileview) .tsidesign_feature .the_list_item_heads{
    margin: 40% auto !important;
    background-color: rgba(198,61,61,.8) !important;
    border: solid 7px transparent !important;
    -webkit-transition: all .5s ease !important;
    transition: all .5s ease !important;
}
html:not(.mobileview) .tsidesign_feature  .the_list_item:hover .the_list_item_heads{
    margin: 0% auto !important;
    border-left: solid 10px var(--accentBkg) !important;
    border-right: solid 10px var(--links) !important;
    background-color: rgba(198,61,61,.7) !important;
    padding-top: 40% !important;
}
.tsidesign_feature .the_list_item_headline{
    text-transform: uppercase !important;
  font-size: 2rem !important;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_feature  .the_list_item:hover h3 a{
    color: #fff !important;
    border-bottom: solid 1px #fff !important;
}
html:not(.mobileview) .tsidesign_feature .the_list_item_subheadline{
    display: none !important;
}

.tsidesign_feature .the_list_item_subheadline {
 text-transform: unset !important;
}

.tsidesign_feature .the_list_item:hover .the_list_item_subheadline{
    display: block !important;
}
.tsidesign_feature img{
    -webkit-transition: all .5s ease !important;
    transition: all .5s ease !important;
}
.tsidesign_feature .the_list_item:hover img{
    -webkit-transform: scale(1.5) !important;
    transform: scale(1.1,1.1) !important;
}

.mobileview .tsidesign_feature .the_list_item_heads{
    margin: 0% auto !important;
    border-left: solid 7px var(--accentBkg) !important;
    border-right: solid 7px var(--links) !important;
    background-color: rgba(198,61,61,.7) !important;
    padding-top: 40% !important;
}
.mobileview .tsidesign_feature .the_list_item_headline a{
    color: #fff !important;
    border-bottom: solid 1px #fff !important;
}

.isMobile .tsidesign_feature .the_list_item_headline{
    font-size: 1.5rem !important;
}
.isMobile .tsidesign_feature .the_list_item_ubheadline{
    font-size: 1.2rem !important;
}

.tsidesign_feature .block_link {
      z-index: 3 !important;
}

@media(min-width: 1100px){
.tsidesign_feature .the_list_item {
  margin: 0 !important;
    width: 25% !important;
}
}

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

@media(max-width: 575px){
.tsidesign_feature .the_list_item{
  width: 100% !important;
}
}
@media(max-width: 300px){
.tsidesign_feature .the_list_item_headline {
  font-size: 1.2rem !important;
}
}

/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/

/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
.tsidesign_gradient .tsXb {
    background: linear-gradient(to bottom right, #0f7de0, #000) !important;
}
.tsD_white * {
	color: #fff !important;
}
.tsD_center {
	text-align: center !important;
}
.tsidesign_internal ul li {
	list-style-type: disc !important;
}
.tsidesign_internal.tsD_center ul li {
	list-style-type: none !important;
  	font-weight: bold !important;
}

/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_title .the_list_item {
    margin-bottom: 0 !important;
}
.tsidesign_title .the_list_item_headline {
    text-align: center !important;
}
.tsidesign_title .the_list_item_headline hr {
    border: 1px solid var(--accentBkg) !important;
}
.tsidesign_title .the_list_item_headline hr:nth-child(1) {
    margin-bottom: .8rem !important;
}
.tsidesign_title .the_list_item_headline hr:nth-child(2) {
    margin-top: .7rem !important;
}

/*---------title2 -----------*/
.tsidesign_title2 {
  text-align:center !important;
}

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

.tsidesign_title2 .the_list_item_headline hr {
    border: 1px solid var(--accentBkg) !important;
}
/*---------*/

.tsidesign_content hr {
    border: 2px solid var(--accentBkg) !important;
    width: 10rem !important;
}

.tsidesign_menuWrap .tsI_tabs p {display: none !important;}
.tsidesign_menu .list_block_headline span {
    padding-left: 0 !important;
}
.tsidesign_menu .the_list_item_headline {
    font-size: 2.4rem !important;
}
.tsidesign_menu .the_list_item_subheadline {
    font-size: 1.6rem !important;
}
.tsidesign_menu .list_block_headline span {
  	text-transform: unset !important;
}
.tsidesign_menu .list_block_headline span p {
  	font-family: 'Palanquin', sans-serif !important;
  	font-weight: 400 !important;
  	color: var(--text) !important;
  	text-transform: unset !important;
  	font-size: 1.6rem;
  	letter-spacing: 0 !important;
}
.tsidesign_menuWrap .tab-link{
  color: var(--links) !important;
}
.tsidesign_menuWrap .tsI_tabs .current{
  background-color: #fff!important;
  border: 1px solid #ddd !important;
  border-bottom: none!important;
  border-top: 2px solid var(--accentBkg) !important;
  color: var(--accentBkg) !important;
}

.tsidesign_menuWrap .tsT_sec .tsI_tabs_wrp.sec-tabs-1 ul{
  border-color:#ddd!important;
}
@media (max-width:700px){
  .tsI_tabs{
  display:block!important;
}
  .tsT_sec .tsI_tabs_wrp.sec-tabs-1 .current{
  background-color: #eee!important;
  border: 1px solid #ddd!important;
  border-top: 3px solid #18ba60!important;
  color:#18ba60!important;
}
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
#the_footer {
  max-width:100% !important;
}

.ftr {text-align: center !important;}
.ftr .list_block_headline span {font-size: 2.2rem !important;}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc {
  background-attachment:initial!important;
}
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item {
  background-attachment:initial!important;
}
@media (min-width: 815px){
  .home #container {
	  margin-top: -21rem !important;
  }
  .home #the_header .header_color {
	  background: linear-gradient(var(--headBkg), transparent) !important;
  }
  .tsidesign_dl .the_list_wrap {
	  padding-top: 28% !important;
  }
  .home #the_header {
	box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0) !important;
  }
}
@media (max-width: 814px){
  .tsidesign_dl .the_list_wrap {
	  padding: 12% 10% 12% !important;
  }
.home #the_header {
	box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0) !important;
  }
}
@media (max-width: 815px){
  img.dlLogo {
	  display: none !important;
  }
}
@media (max-width: 800px){
  
}
@media (max-width: 569px){
  .tsidesign_internal  {
	  max-width: 90% !important;
		padding: 2rem 3rem 1rem !important;
  }
  .the_list_item_headline, h3.gform_title, .b2b-location-basic-info h2, h2.list_block_headline span {
	  font-size: calc(5vw) !important;
	  line-height: 1 !important;
  }
  .the_list_item_subheadline {
	  font-size: calc(2vw) !important;
  }
  .tsidesign_feature .the_list_item_headline {
	  font-size: 2.2rem !important;
  }
  .tsidesign_feature .the_list_item_subheadline {
	  font-size: 1.2rem !important;
  }
  .tsidesign_menu .the_list_item_headline {
	  font-size: 1.9rem !important;
  }
  .tsidesign_menu .the_list_item_subheadline {
	  font-size: 1.4rem !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #container {
	  margin-top: 0rem !important;
		padding-top: 0 !important;
  }
  .home #container {
	  margin-top: 0rem !important;
	padding-top: 0 !important;
  }
   .home #the_header .header_color {
  	background: var(--headBkg) !important; /* ---- change me ---- */
  }
   img.dlLogo {
	display: none !important;
  }
  .sa-mobile-triggers {
	  display: block !important;
	  float: right !important;
  } 
  .tsidesign_dl .the_list_wrap {
	  padding-top: 13% !important;
  }}
/*----------------------------------------------------- FLEX ------------------------------------------------------*/