nav .menu-item {
  border: none;
  margin-bottom: 0;
}

.pin-herotext {
  column-count: 2;
  column-gap: 80px;
}

.pin-herotext  p {
  margin-bottom: 40px;
}

div.hero a {
	color: #ffffff;
	text-decoration: underline;
}

.footer {
  border-top: 1px solid #282828;
}

.footer-bottom {
  border: none;
  border-top: 1px solid #282828;
}

body, html {
  -webkit-font-smoothing: unset;
  -moz-osx-font-smoothing: unset;
}

section.dark-bg {
  background-color: #000;
}

#first {
   background-color: #000;
}
.tribe-events-content a {
	text-decoration:underline!important;
}

h2.tribe-events-page-title {
	margin-top:-10px;
    font-size: 40px !important;
	font-weight: 700 !important;
	letter-spacing: .32px;
	line-height: 64px;
	margin-bottom: 50px!important;
}
.tribe-events-page-title:before {
	content: "";
	display: inline-block;
	height: 1px;
	background-color: #fff;
	width: 65px;
	left: 0;
	top: 200px;
	line-height: 64px;
	vertical-align:middle;
	margin-right:30px;
}

.tribe-bar-disabled, #tribe-events-footer .tribe-events-sub-nav {
	display:none;
}

.tribe-mini-calendar-event {
  position: relative;
}

.tribe-list-widget {
  list-style: none;
}

.tribe-mini-calendar-event .list-date {
  position: absolute;
  top: 0;
  left: 0;
  float: none;
  margin: 0;
  padding: 0;
  width: 70px;
}

.li-date-box {
  position: absolute;
  top: 0;
  left: 0;
  float: none;
  margin: 0;
  padding: 0;
  width: 70px;
}

.li-day-full {
  width: auto;
}

.li-day-full .li-day {
  padding-left: 10px;
  padding-right: 10px;
}

.li-day {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 24px;
  background-image: linear-gradient(225deg, #1fbb72 0%, #0598a2 100%);
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
}

.tribe-mini-calendar-event .list-info {
  width: 100%;
  float: none;
  margin: 0;
  display: block;
  background-color: #fff;
}

.li-date {
  background-color: #1f2325;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 24px;
  padding: 5px;
  text-align: center;
}

.tribe-mini-calendar-event .list-info .tribe-events-event-image {
  height: 140px;
  overflow: hidden;
}

.tribe-mini-calendar-event .list-date .list-dayname {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 24px;
  background-image: linear-gradient(225deg, #1fbb72 0%, #0598a2 100%);
  padding: 5px;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
  background-color: #1f2325;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 24px;
  padding: 5px;
}

.tribe-mini-calendar-event .list-info {
  color: #000000;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 24px;
  padding-bottom: 15px;
}

.tribe-mini-calendar-event .list-info h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 24px;
  margin-top: 15px;
  padding: 0 15px;
  height: 48px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tribe-mini-calendar-event .list-info h2 a {
  color: #000000;
}

.tribe-mini-calendar-event {
  border: none;
  padding-bottom: 0;
  margin-bottom: 40px;
}

.tribe-mini-calendar-event .list-info .tribe-events-duration {
  margin-top: 15px;
  padding: 0 15px;
}

.tribe-events-list-widget-events {
  margin-bottom: 40px;
  background-color: #fff;
  position: relative;
}

.tribe-events-list-widget-events .tribe-events-event-image {
  height: 140px;
  overflow: hidden;
}

.tribe-events-list-widget-events .tribe-event-title {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 24px;
  margin-top: 15px;
  padding: 0 15px;
  height: 48px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tribe-events-list-widget-events .tribe-event-title  a {
  color: #000000;
}

.tribe-events-list-widget-events .tribe-event-duration {
  margin-top: 15px;
  padding: 0 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 24px;
  padding-bottom: 15px;
}

.sidebar .tribe-events-widget-link {
  display: none!important;
}

.home-main .tribe-events-widget-link {
  display: none!important;
}

.home-main  .tribe-list-widget {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-main  .calendar-wrappper .heading {
  width: 100%;
}

.home-main  .calendar-wrappper .type-tribe_events {
  width: 340px;
}

.specials-link {
  margin-top: 0;
}

.post-type-archive-tribe_events .specials-link {
  display: none;
}

#tribe-events-content, #tribe-events-content a {
  color: #fff;
}

.single-tribe_events .tribe-events-event-meta {
  color: #000000;
}

#tribe-bar-form {
  color: #000000;
}

.recurringinfo {
  display: none;
}

.single-tribe_events .tribe-events-schedule {
  background-color: transparent;
  border: none;
}
.tribe-events-schedule h2 {
	font-size:1.2em;
}
#sb_instagram .sb_instagram_header a {
  color: #fff;
}

.tribe-events-single #tribe-events-footer .tribe-events-sub-nav {
  display: none!important; 
}

#tribe-events-content  .tribe-events-event-meta a {
  color: #000;
}

.slick-prev {
  left: 4px;
  z-index: 10;
}

.slick-next {
  right: 4px;
  z-index: 10;
}

.banner-slider {
  background-color: #4ec9b4;
}

.slick-dots li {
	width: 10px;
}

.slick-dots li button:before {
  font-size: 10px;
  color: #fff;
}

.slick-dots li.slick-active button:before {
  color: #fff;
}

.specials-tile .li-date {
  display: none!important;
}

.calendar-spec-page {
  padding-top: 80px;
}

.insta-slider .slick-slide img {
  width: 100%;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 180px;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	border-radius:0px;
}

.wpforms-submit  {
  background-color: #1bb67a!important;
    color: #fff!important;
    font-size: 14px!important;
    font-weight: 700;
    border: none!important;
    width: 160px;
}

div.wpforms-container-full .wpforms-form h2 {
	font-family: Roboto Mono;
	font-size: 30px;
	line-height:64px;
	position: relative;
	padding-left: 75px;
}

.wpforms-container-full .wpforms-form h2:before {
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	background-color: #fff;
	width: 45px;
	left: 0;
	top: 32px;
	line-height: inherit;
}

.wpforms-confirmation-container-full {
	background: #cc7e2e;
	border: 1px solid #e6b956;
	color: #fff;
}

.age-restrictions {
  font-weight: 600;
  font-family: Roboto Mono,monospace;
  margin-top: 20px;
  font-size: 16px;
}

.insta-slider .slick-slide a {
  display: block!important;
}

.menu-item:hover > a, .tribe-event-title:hover a {
	color:#cc7e2e;
}

.current-menu-item > a {
    	border-bottom: 2px solid #000;
}

.current-menu-item:hover > a {
	border-bottom: 2px solid #cc7e2e;
	color:#cc7e2e;
}

li#menu-item-43:hover > a {
	border-bottom:none;
	color: #000;
}

header.sub .header-nav.main-nav li.current-menu-item{
  background-color: #cc7e2e;
}

header.sub .header-nav.main-nav li.current-menu-item > a{
  color: white;
  border-bottom: none;
}

@media (max-width: 1199px) {
	
	/* #events-tall {
			display:none;
	} */
	
  .home-main  .calendar-wrappper .type-tribe_events {
    width: 340px;
  }

  .home-wrapper {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }

  .home-main  {
    width: 100%;
    margin-bottom: 40px;
  }
	div.wpforms-container-full .wpforms-form h2 {
		line-height:64px !important;
	}
  	.tribe-events-page-title:before {
		width: 45px;
		left: 0;
		top: 32px;
	}
	.tribe-events-schedule h2 {
		font-size:1.2em!important;
		line-height:normal!important;
	}
	h2.tribe-events-page-title{
		font-size:30px !important;
		line-height: 46px!important;
	}
	h2.tribe-events-page-title {
		margin-bottom: 10px!important;
	}
	.calendar-spec-page {
		padding-top:0px;
	}

	body.home main.main.home-main {
		margin-bottom:60px
	}
	main.main.home-main {
		margin-bottom:20px
	}
	
	body.home aside.sidebar {
		padding-bottom:50px;
	}
/*	.page-id-6 body.home aside.sidebar {
		padding-bottom: 0px;
	}*/
}

@media (max-width: 1024px) {
  .header-nav ul li.menu-item-has-children>a:not([href]) {
    color: #7e7b7b;
  }

  .current-menu-item > a {
    border-bottom: 2px solid #fff;
  }
}

@media (max-width: 991px) {
  .pin-herotext {
    column-count: 1;
  }

  .pin-herotext  p {
    margin-bottom: 20px;
  }

  .banner-slider-wrap {
    width: 340px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  #first .main {
    margin-bottom: 0;
  }
		
#menu .sidebar, #games .sidebar {
		margin-top:40px;
	}
}

@media (max-width: 767px) {
  .home-wrapper {
    max-width: 340px;
  }
 .single-tribe_events .common-section {
    padding-top: 100px;
  }
	div.wpforms-container-full .wpforms-form h2{
		font-size: 26px !important;
		line-height:46px !important;
		padding-left: 50px !important;
		margin: 10px 0px;
	}
	.wpforms-container-full .wpforms-form h2:before{
		width: 30px;
		top: 24px;
	}
  h2.tribe-events-page-title {
		text-align:left!important;
    	margin-top:-10px!important;
	}
	.tribe-events-page-title:before {
		width: 30px;
		left: 0;
		top: 24px;
		margin-right:20px;
	}
	.tribe-events-schedule h2 {
		font-size:1.2em!important;
		line-height:normal!important;
	}
  
	 h2.tribe-events-page-title{
		font-size:28px !important;
	}

	body.home aside.sidebar {
		padding-bottom:50px;
	}	
/*	.page-id-6 body.home aside.sidebar {
		padding-bottom: 0px;
	}*/
	
}

/* ------------------------------------------------ */
.note{
  /* color: #52b3ba; */
  color: #9e9e9e;
  /* font-family: "Montserrat - Medium"; */
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 26px;
  margin-top: -50px;
  margin-bottom: 50px;
  background-color: rgba(255,255,255,.1);
  padding: 0 30px 50px 30px;
}

.page-template-tpl-drinks-sub #menu main,
.page-template-tpl-menu-sub #menu main,
.page-template-tpl-menu #menu main{
  width: 100%;
}

.menu-group h2.heading,
.page-template-tpl-drinks-sub h2.heading,
.page-template-tpl-drinks h2.heading{
  background-color: rgba(255,255,255,.1);
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-template-tpl-drinks-sub h2.heading:before,
.page-template-tpl-drinks h2.heading:before,
.page-template-tpl-menu h2.heading:before,
.page-template-tpl-menu-sub h2.heading:before{
  top: 52px;
}

.menu-item h4{
  display: inline-block;
  position: relative;
  /* padding-right: 85px; */
}

.menu-item h4.new:after{
  position: absolute;
  right: 0;
  top: 5px;
  content: 'New!';
  width: 60px;
  height: 30px;
  border-radius: 15px;
  background-image: linear-gradient(225deg, #1fbb72 0%, #0598a2 100%);
  color: #ffffff;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.2;
  display: flex;
  align-items: center;
  justify-content: center;
  
}

.prices p.sale{
  /* position: relative; */
  display: inline-block;
  /* padding-right: 85px; */
}
/* .menu-item h4.sale:after,
.prices p.sale:after{
  position: absolute;
  right: -85px;
  top: 5px;
  content: 'Sale!';
  width: 60px;
  height: 30px;
  border-radius: 15px;
  background-image: linear-gradient(225deg, #1fbb72 0%, #0598a2 100%);
  color: #ffffff;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.2;
  display: flex;
  align-items: center;
  justify-content: center;
} */

span.sale{
  /* display: inline-block; */
  width: 60px;
  height: 30px;
  border-radius: 15px;
  background-image: linear-gradient(225deg, #1fbb72 0%, #0598a2 100%);
  color: #ffffff;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.2;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -3px;
  margin-left: 15px;
}
.sale span.sale{
  display: inline-flex;
}

.price,
.prices p,
.slash{
  color: #95711d;
  font-weight: 500;
  font-style: italic;
  font-family: "Montserrat";
  font-size: 24px;
  white-space: nowrap;
}

.prices p.pitcher{
  font-weight: 500;
  font-size: 22px;
  margin-top: 10px;
}

.prices p.pitcher .price{
  font-size: 22px;
}

.prices p.pitcher .special-price,
.prices p.pitcher .hh-price,
.prices p.pitcher .small-price{
  font-size: 16px;
}


.prices p{
  font-weight: 700;
}
.prices p span{
  font-weight: 500;
}

.small-price{
  font-size: 19px;
}

.special-price,
.hh-price{
  color: #52bab5;
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
  font-family: "Montserrat";
}
#tab5 .special-price{
  color: #95711d;
}


.prices{
  border-top:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
  padding: 10px 0;
  margin-bottom: 80px;
}

.prices.beer{
  border-top: none;
  border-bottom:1px solid #95711d;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.hh-price{
  color: #42c18a;
}

.special-price.once,
.hh-price.once{
  font-size: 24px;
}

.short-descr{
  color: #9e9e9e;
  font-size: 20px;
  font-weight: 500;
  white-space: nowrap;
}

#tabs{
  display: flex;
  justify-content: space-between;
  margin-bottom: 75px;
}
#tabs li{
  list-style: none;
  flex-grow: 1;
  text-align: center;
  
  font-family: Roboto Mono;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.32px;
  line-height: 64px;
  cursor: pointer;
  transition: .3s;
  position: relative;
}
#tabs li a{
  color: #aa8833;
}
#tabs li.active a{
  color: #000;
}
#tabs li:not(:last-child):after{
  content:'';
  position: absolute;
  display: block;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 35px;
  background-color: #aa8833;
  transition: 0.3s;
}
#tabs li.active:after{
  opacity: 0;
}

#tabs li.active{
  background-color: #aa8833;
  color: #000;
}

.tab-content{
  position: absolute;
}
.tab-content#tab1{
  position: relative;
}

#tab2,
#tab3,
#tab4,
#tab5 {
  display: none;
}

.page-template-tpl-drinks #menu main{
  width: 100%;
}

.page-template-tpl-drinks #tab2 .menu-group,
.page-template-tpl-drinks #tab3 .menu-group {
  margin-bottom: 0;
}

body .common-section {
  background-position: top center;
  background-size: contain;
}

body .common-section h2 {
  margin-bottom: 50px;
}

.schedule p,
.prices.beer p{
  font-weight: 500;
}

.page-template-tpl-beers h2.heading::before{
  top: 52px;
}

header.sub .header-top-inner{
  flex-direction: column;
}

header.sub .header-nav.main-nav,
header.sub .header-nav.main-nav ul{
  width: 100%;
}

header.sub .header-nav.main-nav li{
  flex-grow: 1;
  text-align: center;
}
header.sub .header-nav.main-nav li a{
  font-size: 26px;
  font-weight: 500;
}
header.sub .header-top-inner{
  height: auto;
}
header.sub .header-nav.main-nav li{
  margin: 0;
  flex-grow: 1;
  padding: 15px 0;
  border-top: 1px solid #808080;
}
header.sub .logo.header-logo{
  padding: 10px 0;
}
header.sub .header-nav.main-nav li:not(:last-child){
  border-right: 1px solid #808080;
}
header.sub.fix{
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
}

header.sub.fix .logo.header-logo,
header.sub.fix .header-bottom{
  display: none;
}

@media (max-width: 1024px){
  header.sub .header-nav.main-nav {
      display: flex;
      opacity: 1;
      background-color: #fff;
      height: auto;
      position: static;
      padding: 0;
  }
  header.sub .header-nav.main-nav ul{
    flex-direction: row;
  }
  header.sub .header-nav.main-nav li a{
    color: #000 ;
  }
  header.sub .header-nav.main-nav,
  header.sub .header-nav.main-nav ul{
    width: 100%;
  }
}


@media (max-width: 1199px){

  .page-template-tpl-drinks-sub h2.heading,
  .page-template-tpl-drinks h2.heading,
  .page-template-tpl-menu h2.heading{
    margin-bottom: 50px;
  }

  .page-template-tpl-drinks-sub h2.heading::before,
  .page-template-tpl-drinks h2.heading::before,
  .page-template-tpl-menu h2.heading::before,
  .page-template-tpl-menu-sub h2.heading::before {
    top: 44px;
  }

  .prices.liquors p,
  .prices.liquors p .price{
    font-size: 22px;
  }

  .note{
    padding-bottom: 35px;
    margin-top: -50px;
  }
}

@media (max-width: 767px){
  header.sub .header-nav.main-nav li a{
    font-size: 20px;
    line-height: 20px;
  }

  #tabs {
    margin-bottom: 60px;
  }

  .menu-group .price,
  .prices p,
  .slash,
  .menu-group h4 .special-price.once,
  .menu-group h4 .hh-price.once{
    font-size: 22px;
  }

  .prices p.pitcher,
  .prices p.pitcher .price{
    font-size: 20px;
  }

  .menu-group h4 .special-price,
  .menu-group h4 .hh-price,
  .prices p .special-price,
  .prices p .hh-price,
  .short-descr{
      font-size: 16px;
  }

  .small-price{
    font-size: 17px !important;
  }

  #tabs li{
    font-size: 22px;
    line-height: 48px;
  }
  .note{
    font-size: 16px;
  }
  .prices.liquors .special-price.once{
    font-size: 22px;
  }
  .prices{
    margin-bottom: 60px;
  }
}

@media (max-width: 525px){

  header.sub .header-nav.main-nav ul{
    flex-direction: column;
  }

  header.sub .header-nav.main-nav li{
    border-right: none !important;
    width: 100%;
    padding: 7px 0;
  }
  header.sub .header-nav.main-nav li a{
    font-size: 17px;
  }

  #tabs {
    flex-direction: column;
    margin-bottom: 35px;
  }

  #tabs li:not(:last-child):after{
    width: 100%;
    height: 2px;
    right: auto;
    top: auto;
    bottom: -2px;
  }
  .menu-group .price,
  .prices p,
  .slash,
  .menu-group h4 .special-price.once,
  .menu-group h4 .hh-price.once{
    font-size: 20px;
  }

  .menu-group h4 .special-price,
  .menu-group h4 .hh-price,
  .prices p .special-price,
  .prices p .hh-price,
  .prices p.pitcher .special-price,
  .prices p.pitcher .hh-price,
  .short-descr{
      font-size: 14px;
  }

  .small-price{
    font-size: 15px !important;
  }

  .note{
    font-size: 14px;
    padding-bottom: 25px;
  }

  .ask{
    font-size: 16px;
    white-space: nowrap;
  }

  .prices.liquors p,
  .prices.liquors p .price,
  .prices.liquors .special-price.once{
    font-size: 20px;
  }

  .prices{
    margin-bottom: 40px;
  }
  span.sale{
    /* display: inline-block; */
    width: 45px;
    height: 22px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2;
    top: -3px;
    margin-left: 8px;
  }
  .supp{
    white-space: normal !important;
  }
  
}

@media (max-width: 370px){
  .prices.beer p{
    font-size: 15px;
  }
  .prices.beer p .price{
    margin-left: -10px;
  }
  #tab2 span.sale{
    margin-left: 4px;
  }
  .schedule p{
    font-size: 15px;
  }
}

iframe.fb_iframe_widget{
  height: 72px !important;
}
.cff-likebox{
  margin-bottom: -4px !important;
}
#cff,
.cff-wrapper-ctn{
  background-color: #ECF3FF !important;
}
#cff .cff-photo{
  left: -15px;
top: -20px;
min-width: calc(100% + 30px) !important;
}
#cff .cff-location{
  display: none !important;
}
#cff .cff-event-title{
  font-family: 'Roboto Mono';
}


.sidebar .custom-html-widget{
  display: none;
}
.sidebar #fb-root{
  display: none !important;
}
/* .sidebar .heading:first-of-type{
  display: none;
} */



.page-template-tpl-homepage .cff-wrapper-ctn{
  height: 580px !important;
}
.page-template-tpl-specials .cff-wrapper-ctn{
  height: 810px !important;
}

.page-template-tpl-specials .main-banner{
  display: none;
}