/* 
Theme Name:		 Circuit Social
Theme URI:		 https://cacheinteractive.com/
Description:	 Circuit Social is a child theme of Twenty Nineteen
Author:			 Cache Interactive
Author URI:		 https://cacheinteractive.com/
Template:		 twentynineteen
Version:		 1.0.0
Text Domain:	 circuit-social
*/

/* Fonts */
/* @import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Lobster');
@import url('https://fonts.googleapis.com/css?family=Lato'); */

@media (max-width: 767px) {
  .m-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }
  .m-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }
  .m-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }
  .m-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }
  .m-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }
  .m-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; } }

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }
  .t-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }
  .t-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }
  .t-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }
  .t-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }
  .t-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; }
  .t-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%; }
  .t-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%; }
  .t-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%; }
  .t-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%; } }

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }
  .d-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }
  .d-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }
  .d-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }
  .d-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }
  .d-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; }
  .d-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%; }
  .d-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%; }
  .d-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%; }
  .d-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%; }
  .d-1of6 {
    float: left;
    padding-right: 0.75em;
    width: 16.6666666667%; }
  .d-1of7 {
    float: left;
    padding-right: 0.75em;
    width: 14.2857142857%; }
  .d-2of7 {
    float: left;
    padding-right: 0.75em;
    width: 28.5714286%; }
  .d-3of7 {
    float: left;
    padding-right: 0.75em;
    width: 42.8571429%; }
  .d-4of7 {
    float: left;
    padding-right: 0.75em;
    width: 57.1428572%; }
  .d-5of7 {
    float: left;
    padding-right: 0.75em;
    width: 71.4285715%; }
  .d-6of7 {
    float: left;
    padding-right: 0.75em;
    width: 85.7142857%; }
  .d-1of8 {
    float: left;
    padding-right: 0.75em;
    width: 12.5%; }
  .d-1of9 {
    float: left;
    padding-right: 0.75em;
    width: 11.1111111111%; }
  .d-1of10 {
    float: left;
    padding-right: 0.75em;
    width: 10%; }
  .d-1of11 {
    float: left;
    padding-right: 0.75em;
    width: 9.09090909091%; }
  .d-1of12 {
    float: left;
    padding-right: 0.75em;
    width: 8.33%; } }

/*
    Jak's Styles
*/
body {
    font-family: 'Lato', sans-serif;
}
.home .not-home { display: none; }
.ab-accordion-text {
    font-size: 18px;
}
h1 {
	text-align: center;
	margin: 0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6 { 
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}
.h2 {
    font-size: 2.25em;
    margin: .75em 0 .25em;
}
.h3 {
    font-size: 1.6875em;
    margin: .75em 0 .25em;
}
.cs-script {
	text-transform: lowercase;
	font-family: 'Lobster', cursive;
	font-style: normal;
}

#content h1:before, h1:before, h2:before {
	margin: 0;
	opacity: 0;
}

#overlay {
	width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* General */
.cs-main {
	text-align: center;
	text-transform: uppercase;
}

.cs-main h1 {
	letter-spacing: 1px;
    font-size: 50px;
}

.cs-main h2 {
	font-size: 40px;
	margin: 7px 0 7px 0;
}

.cs-main h3 {
	font-size: 22px;
/* 	letter-spacing: 1px; */
    margin: 7px 0 0 0;
}

.cs-main h1, .cs-main h2, .cs-main h3, .cs-main a {
	font-family: 'Oswald', sans-serif;
	color: #ffffff;
}

.cs-main p {
	font-family: 'Lato', sans-serif;
	color: #ffffff;
    font-size: 18px;
	text-transform: none;
}

/* Sections */
.home section {
	padding: 100px 0;
}
.home section {
  display: block;
  float: left;
  width: 100%;
}

.cs-main section:nth-child(2n+1) {
    background-color: #6D6D6D;
}
/* .cs-main section.bg-teal,  */
.bg-teal {
	background: #18CFC6;
}

/* Hub */
a {
	cursor: pointer;
}

.cs-hub {
	background: #000000;
	text-align: center;
}

.cs-hub img {
    width: 60%;
}

.cs-hub h2 {
	letter-spacing: 2px;
}

.cs-hub h3 {
	color: #18CFC6;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Locations */
.cs-locations_segment {
	padding: 7px;
  position: relative;
}

.cs-locations_address {
	position: absolute;
	bottom: 0;
	left: 0;
}

.cs-locations_segment h3, .cs-locations_segment p{
	margin: 0;
}

.cs-locations_bg {
	width: 100%;
	height:100%;
    background-size: cover;
}

.cs-locations h1 {
	color: #fff;
}
.cs-locations h2 { 
  font-size: 38px;
}
.home .cs-locations .subtitle {
    padding: 5px 0 30px;
}

.cs-locations_segment p {
	font-family: 'Oswald', sans-serif;
    right: 0;
    text-transform: uppercase;
    position: absolute;
}

.cs-locations h2, .cs-locations h3 {
	text-align: left;
    letter-spacing: .05em;
}

.cs-locations_bg #overlay {
	padding: 30px;
}

.cs-locations_more {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	opacity: 0;
}

/* Calendar */
.cs-calendar  h3 { color: #242424; }
.cs-calendar .st0{opacity:0.4;}
.cs-calendar .st1{fill:#383939;}


.ci-calendar_decal {
	padding-top: 10%;
    width: 100%;
    position: absolute;
    left: 0;
}

.ci-calendar_decal > div {
  position: absolute;
}
.ci-calendar_decal > div img, .ci-calendar_decal > div svg {
  height: 30vh;
}
.ci-calendar_decal > .decal-left {
    left: -150px;
}
.ci-calendar_decal > .decal-right {
    right: -150px;
}

/* Social Media */
.cs-social_media h1 {
	color: #fff;
}

.cs-social_media h3 {
	color: #18CFC6;
    letter-spacing: 1.5px;
}

/* CTA */
.cs-cta {
	background-color: #4A4A4A;
	text-align: left;
}

.cs-cta h2 {
	letter-spacing: calc(100vh/320);
}

.home .subtitle {
	text-align: center;
	padding: 20px 0;
	margin: 0;
}

.cs-cta h3, .subtitle {
	text-align: center;
	color: #4A4A4A;
	padding: 20px;
}

.cs-cta_form {
	position: relative;
    margin-top: 15px;
}

.cs-cta_form form {
	display: inline-block;
	background-color: #ffffff;
	width: 75%;
}

.cs-cta_form button {
	display: inline-block;
	background-color: #18CFC6;
	color: #ffffff;
	border-radius: 0;
	position: absolute;
	width: 25%;
	height: 100%;
}

.cs-cta_form input {
    width: 100%;
    padding: 15px 15px 12px;
    border: none;
    color: #4a4a4a;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    letter-spacing: 1px;
}
.cs-cta_form input::placeholder {
    color: #4a4a4a;
/*     font-family: 'Oswald', sans-serif; */
    text-align: center;
/*     font-size: 22px;
    letter-spacing: 1px; */
    text-transform: uppercase;
    font-weight: 700;
}

/* Header */
.cs-header {
	display: flex;
    background: #5c7891;
}

.cs-header h1, .cs-header h3 {
	font-family: 'Oswald', sans-serif;
	color: #ffffff;
}

.cs-header h1 {
    margin-top: 37%;
	letter-spacing: 3px;
    font-size: 50px;
	text-align: left;
	text-transform: uppercase;
  display: inline-block;
}

.cs-header h3 {
	font-size: 22px;
	letter-spacing: 1px;
    margin-top: 100%;
    text-align: right;
	text-transform: uppercase;
}

.cs-header hr {
	background-color: #ffffff;
	height: 6px;
}

/* Footer */
.cs-footer {
	background-color: #000000;
	padding: 100px 250px;
	position: relative;
}

.cs-menu {
/* 	column-count: 4; */
	color: #ffffff;
}

.cs-menu a, .tribe-events-style-full footer a {
	color: #ffffff;
	font-size: 22px;
	letter-spacing: 1px;
    margin: 18px 0;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
}
.tribe-events-style-full #credits a {
    font-size: inherit;
}
.cs-menu .footer-social a > i {
    border-width: 2.5px;
    border-style: solid;
    width: 50px;
    font-size: 30px;
    text-align: center;
    height: 50px;
    border-radius: 100px;
    line-height: 45px;
    margin-right: 10px;
    padding: 9px 8px 9px 10px;
    height: 65px;
    width: 65px;
    text-align: center;
}
footer .cs-cta_form button {
    height: unset;
    line-height: 1;
    padding: 0.71em 1em;
}
.cs-menu .footer-menu li {
	display: block;
}

.cs-footer_badge {
	position: absolute;
    right: 18%;
    bottom: 50%;
    width: 300px;
}


.home #sb_instagram {
    max-width: 900px;
}
.cs-locations_segment .inner-overlay {
    position: relative;
    height: 350px;
}
.feat > .wp-block-column:first-child {
    border-right: 1px solid;
}
.p-go {
    margin-top: 10px !important;
    text-transform: none;
}
.h-go {
	margin: 0 0 15px 0 !important;
	line-height: 1.5;
}

.feat > .wp-block-column a {
    color: #18cfc6;
    font-size: 1.45em;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
}
.menu-section {
    display: inline-block;
    width: 100%;
    float: left;
}

	input#tribe-bar-date, input#tribe-bar-search {
    color: #000;
}

.entry .entry-meta, .entry .entry-footer {
	color: #fff;
}

  .wp-block-button {
    text-align: center;
}

@media screen and (max-width: 1024px) { 
	 .logo img, .logo svg {
    width: 170px;
}
	
	.scroll-to-roll.t-right {
    top: 78vh;
  }
}
@media screen and (max-width: 993px) {
	.tribe-events-schedule.tribe-clearfix  {
		color: #000;
	}
}

@media screen and (max-width: 767px) {
		.hero-title {
    margin: 26vh auto 0;
    }
	
	.home .subtitle {
		font-size: 20px;
	}
	
	#tribe-events-content table.tribe-events-calendar {
    font-size: 5px; 
	}
	
	.scroll-to-roll {
			bottom: 50px;
			position: absolute;
			left: 0;
	}
	.mobile-menu-toggle {
      right: 25px;
	}
	.cs-locations_segment .inner-overlay {
		height: 250px;
	}
	
	.circuit-events-feed .post-title {
			font-size: 1.25em;
	}
	.circuit-events-feed .date-contain {
			text-align: right;
			text-indent: 15px;
			padding-right: 45px;
	}
	.date-contain,.meta-contain {
		display: inline-block;
	}
	.circuit-events-feed > div {
		text-align: center;
	}
	.meta-contain {
		text-align: left;
    padding-bottom: 7px;
	}

	.circuit-events-feed .h1 {
			font-size: 80px;
			letter-spacing: 3px;
	}
	.hub-1,.hub-2,.hub-3 {
			margin-top: 15px;
			margin-bottom: 30px;
	}
	.ci-calendar_decal > .decal-left {
			left: -100px;
	}
	.ci-calendar_decal > .decal-right {
			right: -100px;
	}
	.ci-calendar_decal > div img, .ci-calendar_decal > div svg {
			height: 80px;
	}
	.circuit-events-feed > div {
			border: none;
      display: flex;
      align-items: flex-end;
	}
	#s02 h1 {
			max-width: 80%;
			margin: auto;
	}

	.home #sb_instagram #sbi_images .sbi_item:nth-child(n+5) {
			display: none;
	}
	.home #sb_instagram #sbi_images .sbi_item {
			padding: 10px !important;
	}
}
/* ------------------------------ */
/* ------------------------------ */
/* ------------------------------ */
/* -  FROM CUSTOMIZER 03/10/19  - */
/* ------------------------------ */
/* ------------------------------ */
/* ------------------------------ */
body {
    overflow-x: hidden;
    overflow-y: scroll !important;
}
#page {
	overflow-x: hidden;
	position: relative;
}
#menu-home-menu {
    margin-bottom: 0;
}
.page-template-default, .page-template-page-drinks, .page-template-page-games, .page-template-page-menu {
/*     background-image: url(/wp-content/uploads/2019/02/background-texture_gray.jpg); */
    background-color: #6D6D6D;
    color: #fff;
}
.page-template-default #primary, .page-template-page-drinks #primary, .page-template-page-menu #primary {
    background-image: url(/wp-content/uploads/2019/02/background-texture_gray.jpg);
    padding: 50px 0;
    float: left;
    width: 100%;
}
.cs-calendar .container {
    max-width: 1000px;
}
/* CTA SVGS */
.cs-hub svg {
    max-width: 230px;
}
.cs-hub .svg:hover g {
    opacity: .7;
    transition: 500ms all;
    -webkit-transition: 500ms all;
}
.cs-hub svg, .cs-hub svg path, .cs-hub svg circle, .cs-hub svg g path {
    -webkit-filter: drop-shadow(0 0 14px rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 14px rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 6px rgba(24, 207, 198, .95));
    -webkit-animation-name: glow;
    -webkit-animation-duration: 6s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 1000ms;
    /* -webkit-animation-fill-mode: forwards; */
    animation-name: glow;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-delay: 1000ms;
    /* animation-fill-mode: forwards; */
	
    -moz-animation-name: glow;
    -moz-animation-duration: 6s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-delay: 1000ms;
    fill: #18cfc6;
}

@-webkit-keyframes roll {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1800deg);
  }
}
@keyframes roll {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1800deg);
  }
}

@-webkit-keyframes glow {
  0%, 100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 10px rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 10px rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 3px rgba(24, 207, 198, .95));
  }
  33.333% {
    opacity: .85;
    -webkit-filter: drop-shadow(0 0 4px rgba(130, 255, 249, 0.85));
    filter: drop-shadow(0 0 4px rgba(130, 255, 249, 0.85));
    -moz-filter: drop-shadow(0 0 1px rgba(24, 207, 198, .95));
  }
  66.667% {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 2px rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 2px rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 0px rgba(24, 207, 198, .95));
  }
}
@keyframes glow {
  0%, 100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 10px rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 10px rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 3px rgba(24, 207, 198, .95));
  }
  33.333% {
    opacity: .85;
    -webkit-filter: drop-shadow(0 0 4px rgba(130, 255, 249, 0.85));
    filter: drop-shadow(0 0 4px rgba(130, 255, 249, 0.85));
    -moz-filter: drop-shadow(0 0 1px rgba(24, 207, 198, .95));
  }
  66.667% {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 2px rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 2px rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 0px rgba(24, 207, 198, .95));
  }
}

@keyframes moz-glow {
  0%, 100% {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 3px rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 3px rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 3px rgba(24, 207, 198, .95));
  }
  33.333% {
    opacity: .85;
    -webkit-filter: drop-shadow(0 0 1px rgba(130, 255, 249, 0.85));
    filter: drop-shadow(0 0 1px rgba(130, 255, 249, 0.85));
    -moz-filter: drop-shadow(0 0 1px rgba(24, 207, 198, .95));
  }
  66.667% {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 0 rgba(24, 207, 198, .95));
    filter: drop-shadow(0 0 0 rgba(24, 207, 198, .95));
    -moz-filter: drop-shadow(0 0 0 rgba(24, 207, 198, .95));
  }
}

.st0, .st1, .st2 { fill: #18CFC6; }
.st0.ketchup{fill:none !important;stroke:#18CFC6;stroke-width:7;stroke-linecap:round;stroke-miterlimit:10;opacity: 1; }
.cs-hub .hub-2 svg circle.st0 {
  opacity: 0;
}

.cs-hub .svg *, .ci-calendar_decal path {
  transition-duration: 1000ms;
  transition-timing-function: ease;
  transition-property: all;
}
.cs-calendar:hover .decal-left .middle, .cs-calendar:hover .decal-right .top, .cs-calendar:hover .decal-right .bottom {
  transform: translateX(50px);
}
.cs-calendar:hover .decal-right .middle, .cs-calendar:hover .decal-left .top, .cs-calendar:hover .decal-left .bottom {
  transform: translateX(-50px);

}
.hub-2 circle { 
  transition-property: all;
}
.hub-2:hover circle, .cs-hub .hub-2:hover svg circle.st0 {
    transform: translatey(-20px);
    position: relative;
    fill: transparent;
    opacity: 1;
}
circle:nth-child(1) {
  transition-delay: 50ms;
}
.hub-2:hover circle:nth-child(1) {
    transition-delay: 50ms;
    transform: translatey(-5px);
}
circle:nth-child(2) {
    transition-delay: 150ms;
}
circle:nth-child(3) {
    transition-delay: 250ms;
}
circle:nth-child(4) {
    transition-delay: 350ms;
}
circle:nth-child(5) {
    transition-delay: 450ms;
}
circle:nth-child(6) {
    transition-delay: 550ms;
}
circle:nth-child(7) {
    transition-delay: 650ms;
}
circle:nth-child(8) {
    transition-delay: 750ms;
}
circle:nth-child(9) {
    transition-delay: 850ms;
}
circle:nth-child(10) {
    transition-delay: 950ms;
}
circle:nth-child(11) {
    transition-delay: 1050ms;
}

.hub-1 svg .rightB {
  transform-origin: 237px 207px; 
}
.hub-1 svg .leftB {
  transform-origin: 84px 207px;
}
.hub-1:hover svg .rightB {
  transform: rotate(30deg);
}
.hub-1:hover svg .leftB {
  transform: rotate(-56deg);
}
.hub-1:hover svg .ball {
  transform: translatey(-30px);
  /* position: relative; */
  fill: transparent;
  transition-property: all;
}
/* .hub-1 svg .rightB, .hub-1 svg .leftB, .hub-1:hover svg .rightB, .hub-1:hover svg .leftB {
    transition-property: transform;
} */
.hub-3:hover .ketchup {
  stroke:#18CFC6;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 5s linear backwards;
}
@keyframes dash {
    0% {
        stroke-dashoffset: -6000;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: -6000;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

/* END CTA SVGS */

/* ANIMATION  */

.hero-title {
  position: absolute;
  top: 50%;
  left: 30%;
  -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  height: 160px;
  overflow: hidden;
  font-family: 'Lato', sans-serif;
  font-size: 35px;
  line-height: 40px;
  color: #ecf0f1;
}
.typed-cursor {
  float: right;
  display: inline-block;
  font-size: 50px;
  font-weight: 100;
  margin-top: 10px;
  margin-left: 10px;
}
.content__container {
  font-weight: 600;
  overflow: hidden;
  height: 80px;
  border-bottom: 6px solid #fff;
  /* padding: 0 40px; */
}
.content__container {
  position: relative;
  float: left;
}
/* END ANIMATION */


.hero {
    background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
}
/* EVENTS */
.circuit-events-feed > div {
    text-align: left;
    margin-top: 30px;
    border-left: 1px solid;
    padding: 0 20px 0 35px;
}
.circuit-events-feed > div:first-child {
    border-left: none;
}
.circuit-events-feed p {
    line-height: 2;
    margin: 0;
  	color: #000;
}
.circuit-events-feed .h1 {
    font-size: 100px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    font-family: 'Oswald', cursive;
    font-style: italic;
    text-indent: -10px;
}
.circuit-events-feed .h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
}
.circuit-events-feed {
    margin-top: 30px;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    max-width: 700px;
}

.circuit-events-feed a {
    font-family: 'Lato', cursive;
	color: #333;
	text-transform: none;
	font-size: 18px;
  font-style: italic;
}
/* EVENTS END */

.home .cs-cta { 
    background-position: center;
    background-size: cover;
}
.cs-header {
    min-height: 90vh;
    align-items: flex-end;
    padding-bottom: 50px;
}

.hero-title {
    text-align: left;
    float: left;
}

.cs-header h1, .cs-header h3 {
    margin-top: 0;
}
/* span {
    letter-spacing: 0;
	font-style: italic;
} */
.logo img, .logo svg {
    width: 180px;
}
.main-navigation .the-main-menu > li a, .mobile-navigation .the-mobile-menu > li a {
    font-family: 'Oswald', sans-serif;
    color: #18cfc6;
    letter-spacing: .05em;
		text-transform: uppercase;    font-size: .9em; 
}

.home .main-navigation .the-main-menu > li a {
    color: #fff;
}
.site-branding-container {
    text-align: center;
}
.main-navigation .the-main-menu > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    font-size: 24px;
}
.site-header {
    padding: 0;
    width: 100%;
}
.home .site-header {
    position: absolute;
}
.cs-locations_segment:hover p, .cs-locations_segment:hover .cs-locations_address {
    opacity: 0;
  -webkit-transition: none; /* Safari */
  transition: none;
}

.cs-locations_segment p, .cs-locations_segment .cs-locations_address {
  -webkit-transition: opacity 500ms; /* Safari */
  transition: opacity 500ms;
}
.cs-locations_segment:hover .cs-locations_more {
  -webkit-transition: opacity 500ms; /* Safari */
  transition: opacity 500ms;
}
.cs-locations_more {
    width: 100%;
}
.cs-locations_segment:hover .cs-locations_more {
    opacity: 1;
}

.cs-locations_segment:hover #overlay {
    background-color: rgba(15, 15, 15, .5);
}



/* INTERNAL PAGE TEMPLATES  */
body:not(.home) .main-navigation .the-main-menu > li.logo {
  background: #000;
  border-radius: 100%;
  padding: 15px;
}
body:not(.home) .main-navigation .the-main-menu > li.logo svg {
  margin: 0;
  float: left;
}
body:not(.home) .site-content {
  margin-top: -100px;
}
body:not(.home) .entry .entry-header {
  margin: calc(4 * 1rem) calc(10% + 60px) 1rem;
}
body:not(.home) #hero {
  width: 100%;
}
.icon-bg-pattern {
  min-height: 400px;
  width: calc(100% + 60px);
}
.icon-bg {
  background: #18cfc6;
  min-height: 300px;
  position: absolute;
}
.main-bg { 
  min-height: 400px;
  padding: 180px 100px 0;
  float: right;
}
#hero .page-title {
  width: auto; 
  float: left;
}
#hero .page-title h1, #hero .page-title p { 
  text-align: left;
  color: #fff;
  font-family: 'Oswald', sans-serif; 
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 0; margin: 0;
}
#hero .page-title p { 
  font-size: 30px;
}
#hero hr {
  background-color: #fff;
  border: 0;
  height: 6px;
}

/* MENU */
.page-template-page-menu #primary {
	margin-top: 0;
}
span.price {
    color: #18cfc6;
}
.menu-items .menu-item h3 {
    text-transform: none;
    font-weight: 400;
	letter-spacing: 0;
}
.menu-section {
    max-width: 1200px;
    margin: 0 auto 30px;    
    border: 4px solid #fff;
/*     padding: 35px 45px 45px; */
    text-align: center;
    background: rgba(0,0,0,.5);
}
.menu-contain {
  column-count: 3;
  column-gap: 30px;
  padding: 0 60px
}
.menu-section {
  break-inside: avoid;
    padding: 30px 45px;
}
.menu-items .menu-item {
  padding: 10px;
/*   border-radius: 10px; */
  margin-bottom: 15px;
}
.menu-item h3, .menu-item p {
    margin: 0;
    line-height: 1.75;
}
.menu-section:nth-child(6) .menu-items {
    display: unset;
}
.menu-description > p {
    margin-top: 0;
}
.menu-description > h2 {
    margin-bottom: 0;
}
.entry .entry-content .menu-contain {
    padding: 0;
}
.page-template-page-menu .entry .entry-content, .page-template-page-games .entry .entry-content {
    width: 1350px;
    margin: 0 auto;
    max-width: 95%;
}
.page-template-page-games .menu-items .menu-item, .page-id-338 .menu-items .menu-item {
    margin: 0;
    border-bottom: 1px solid #666;
}
.page-template-page-games .menu-contain {
  width: 100%;
  display: block;
}
.page-template-page-games #primary {
  float: left;
  margin-top: 0;
  width: 100%;
  margin-bottom: 45px;
}
.page-template-page-games .menu-items .menu-item:last-child, .page-id-338 .menu-items .menu-item:last-child {
    border-bottom: 0;
}

/* GAMES LAYOUT */
.page-template-page-games .games-sections .menu-item {
  border-bottom: none !important;
  border-right: 1px solid #666;
  flex-basis: 33.333%;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  padding: 0 20px;
}
.page-template-page-games .menu-item:nth-child(6n), .page-template-page-games .menu-item:last-child {
  border-right-color: transparent;
}
.page-template-page-games .games-sections .menu-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-template-page-games .menu-description > h2 {
  margin-bottom: 5px;
}
.games-sections > h3 {
  margin-bottom: 15px;
  font-family: 'Lobster', cursive;
  text-transform: lowercase;
  letter-spacing: .05em;
  font-size: 1.25em;
}
.page-template-page-games .games-sections hr:first-child{
  margin: 20px auto;
}
.page-template-page-games .games-sections .menu-items .menu-item h3 {
  line-height: 1.45;
}
.page-template-page-games .games-sections .menu-items .menu-item p {
  line-height: 1.2;
  font-size: .7em;
  margin-top: 5px;
  font-style: italic;
}

/* RESPONSIVE */

a:focus {
    text-decoration: none;
}
button.submenu-expand {
    display: none;
}
.main-navigation .menu-item-has-children:hover .sub-menu {
    left: 0;
    opacity: 1;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    background: transparent;
}
.main-navigation .the-main-menu > li {
    position: relative;
}
.main-navigation .sub-menu > li > a, .main-navigation .sub-menu > li > .menu-item-link-return {
    padding: .75rem;
    background: #444;
    /* border-bottom: 3px solid #ccc; */
    margin-bottom: 3px;
}
.main-navigation .sub-menu > li:hover > a, .main-navigation .sub-menu > li:hover > .menu-item-link-return {
    background: #000;
}
.main-navigation .sub-menu > li:last-child > a, .main-navigation .sub-menu > li:last-child > .menu-item-link-return {
    border-bottom: none;
}

/* ----------------------- */

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    padding: .75em 1em;
}
.entry .tribe-events-tooltip .entry-title:before {
    display: none;
}

.tribe-events-style-full .entry-content {
    color: #fff;
    font-family: 'Lato';
    margin-bottom: 45px;
}
.single-tribe_events .tribe-events-event-meta {
    background: rgba(0,0,0,.5);
    border: none;
    font-size: 20px;
}
/* .single.tribe-events-style-full #primary {
    padding: 105px 0;
}
.tribe-events-style-full .comments-link {
    display: none !important;
}

.tribe-events-style-full #hero {
  width: 100%;
}
.tribe-events-style-full .icon-bg-pattern {
  min-height: 400px;
  width: calc(100% + 60px);
}
.tribe-events-style-full .icon-bg {
  background: #18cfc6;
  min-height: 300px;
  position: absolute;
} */
.tribe-bar-filters-inner.tribe-clearfix, .tribe-bar-filters-inner.tribe-clearfix input {
    color: #000;
    font-family: 'Lato', sans-serif;
}

/* ------------------- */

.tribe-events-page-title {
    color: #fff;
    margin-bottom: 30px;
}
.tribe-events-style-full #primary {
    background-image: url(/wp-content/uploads/2019/02/background-texture_gray.jpg);
    padding: 30px 0 105px;
    float: left;
    width: 100%;
}
.tribe-events-calendar thead th {
    background: #444;
}
table.tribe-events-calendar {
    background: #fff;
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
    color: #18cfc6;
    opacity: 1;
}

/* ------------------- */

#tribe-bar-form .tribe-bar-views-inner label {
    font-size: 16px !important;
    color: #000;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav li a, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li a, .tribe-events-style-full a {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 22px;
    color: #18cfc6;
    line-height: 1;
}
.tribe-events-style-full a {
	font-family: 'Lato', sans-serif;
    text-transform: none;
    letter-spacing: 0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #18cfc6;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a span, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a span {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 14px;
    font-family: 'fontawesome';
    font-size: 32px;
}
#tribe-events .tribe-events-button, .tribe-events-button, .tribe-events-button.tribe-active:hover {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    background: #444;
    margin-top: 0;
}
#tribe-bar-form .tribe-bar-views-inner label {
    font-size: 16px !important;
}
.entry-content .button, .entry-content button, .entry-content input[type="button"], .entry-content input[type="reset"], .entry-content input[type="submit"], .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
    color: #fff;
    background: none;
    border: 3px solid;
    border-radius: 0;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 22px !important;
    letter-spacing: .03em;
    background: rgba(0,0,0,.5);
}
.entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="url"], .entry-content input[type="password"], .entry-content input[type="search"], .entry-content input[type="number"], .entry-content input[type="tel"], .entry-content input[type="range"], .entry-content input[type="date"], .entry-content input[type="month"], .entry-content input[type="week"], .entry-content input[type="time"], .entry-content input[type="datetime"], .entry-content input[type="datetime-local"], .entry-content input[type="color"], .entry-content textarea {
    border: none;
    border: 2px solid;
    background: transparent;
    color: #fff;
}
.entry-content input[type="text"]:focus, .entry-content input[type="email"]:focus, .entry-content input[type="url"]:focus, .entry-content input[type="password"]:focus, .entry-content input[type="search"]:focus, .entry-content input[type="number"]:focus, .entry-content input[type="tel"]:focus, .entry-content input[type="range"]:focus, .entry-content input[type="date"]:focus, .entry-content input[type="month"]:focus, .entry-content input[type="week"]:focus, .entry-content input[type="time"]:focus, .entry-content input[type="datetime"]:focus, .entry-content input[type="datetime-local"]:focus, .entry-content input[type="color"]:focus, .entry-content textarea:focus {
    border: 2px solid #18cfc6;
}
.entry-content button {
  margin-bottom: 25px;
  background: #18cfc6;
  border-color: #18cfc6;
}
.gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 30px;
}
.gform_wrapper {
    padding: 20px 30px 30px;
    background: rgba(0,0,0,.5);
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Lato', sans-serif;
    font-size: 18px !important;
}
body .gform_wrapper .gfield_required {
    color: #18cfc6;
}

.footer-menu * {
    text-decoration: none;
}
.loader svg {
    width: 250px;
}
#LoaderBall .ball {
    -webkit-animation-name: roll;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    /* -webkit-animation-fill-mode: forwards; */
    animation-name: roll;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    transform-origin: 511px 116px;
}
/* .stripes line {
    stroke-dasharray: 1000;
    stroke-dashoffset: -100;
    animation: dash 1s linear;
    animation-iteration-count: infinite;
    animation-direction: inherit;
}
.stripes line:nth-child(6) {
    stroke-dashoffset: -30;
}
.stripes line:nth-child(2) {
    stroke-dashoffset: -30;
}
.stripes line:nth-child(5) {
    stroke-dashoffset: -200;
} */
.loader {
    background: #000;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: left;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
}
#credits {
    background: #222;
    display: block;
    width: 100%;
    float: left;
    color: #fff;
    padding: 0 15px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}
#credits .wrap {
	max-width: 1000px;
	margin: auto;
}
#credits nav ul, #credits nav ol {
    list-style: none;
    list-style-image: none;
}
.d-right {
    float: right;
}

.d-text-right {
    text-align: right;
}

.source-org.copyright {
    font-size: 14px;
}

#credits a {
    color: #aaa;
}
.cs-menu .menu-item i {
    border: none;
    color: #fff;
    padding: 0;
    margin: 0;
    margin-bottom: 6px;
    margin-right: 5px;
    border-radius: 0;
    height: auto;
    width: auto;
    line-height: 1;
    vertical-align: middle;
    font-size: 1em;
    display: inline-block;
}
/* CREDITS END */
.ab-block-accordion .ab-accordion-title {
    background: #555555;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

/* DRINKS PAGE START */
body:not(.home) .content__container {
    border-bottom: none;
    height: 60px;
}
.entry .entry-content > .feat {
    /* max-width: calc(6 * (100vw / 12) - 28px); */
    margin: auto;
    border: 4px solid #fff;
    padding: 35px 60px 45px;
    text-align: center;
    background: rgba(0,0,0,.5);
    font-size: 22px;
}
.page-template-page-drinks .ut-menu .menu-info > p {
    display: none;
}
.page-template-page-drinks .ut-menu .date-time {
    text-align: right;
}
.page-template-page-drinks .entry .entry-content > #menu-container {
    margin-top: 0;
}
.page-template-page-drinks .ut-menu-standard .section .section-heading .section-name {
    display: none;
}
.page-template-page-drinks .ut-menu-standard .menu-items-container .menu-item .beer .beer-label img {
    width: 50px;
}
.page-template-page-drinks .ut-menu-standard .menu-items-container .menu-item {
    margin-bottom: 25px;
}
.page-template-page-drinks .ut-menu-standard .section .section-heading {
    margin: 0;
}
.page-template-page-drinks .ut-menu .menu-info {
    /* opacity: .6; */
    text-transform: uppercase;
    font-size: 14px;
    border-bottom-color: #999 !important;
}
.page-template-page-drinks .entry .entry-content > p .h2 {
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}
.small {
    font-size: .7em;
}
.h4 {
    font-size: 1.5em;
    margin: .75em 0 .25em;
}
.how-it-works > .wp-block-column:first-child {
    max-width: 35%;
    padding: 30px;
    background: #555;
    height: fit-content;
    margin-right: 0 !important;
}

.how-it-works > .wp-block-column .wp-block-separator {
    max-width: 100%;
    margin: 25px auto;
    background-color: #444;
    height: 1px;
}

.how-it-works > .wp-block-column:last-child {
    max-width: 65%;
    flex-basis: 65%;
}
/* DRINKS PAGE END */


.site-branding {
    z-index: 1;
}
body:not(.home) #menu-home-menu {
    margin: 0;
}
.cs-hub p {
    max-width: 300px;
    margin: 1em auto;
}
.page-template-page-drinks .ut-menu .h1 {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 15px;
		display: none;
}
/* .page-template-page-drinks .entry .entry-content > *, .page-template-page-drinks .entry .entry-summary > * {
    max-width: 100%;
} */
.entry .entry-content > *, .entry .entry-summary > * {
    max-width: 100%;
}
span.location-name {
    font-size: 14px;
    float: left;
    font-weight: 700;
    letter-spacing: .03em;
		color: #fff;
}
.cs-locations h2 {
    margin-top: 0;
}
/* .page-template-default .entry .entry-content > *:not(.d-1of2), .entry .entry-summary > *:not(.d-1of2) {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
} */
.page-template-default .entry .entry-content {    
    margin-bottom: 90px;
}
form {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
}
form label { text-transform: uppercase;
font-family: 'Oswald', sans-serif;
font-size: 24px !important;
	letter-spacing: .02em;
}
p {
    font-family: 'Lato', sans-serif;
    color: #ffffff;
    font-size: 18px;
    text-transform: none;
}
.page-template-default .entry .entry-content .wp-block-separator, .page-template-default .entry .entry-content hr {
    background-color: #fff;
    max-width: 60%;
    height: 1px;
    opacity: .6;
}
/* #hero .page-title {
    max-width: 600px;
} */
#hero .page-title p .small {
    font-size: 24px;
    /* line-height: 30px; */
    letter-spacing: .02em;
}
.page-id-338 #hero .page-title p {
    line-height: 32px;
}
.page-id-338 .main-bg {
    padding-top: 170px;
    padding-right: 30px;
}
.site-branding {
    margin: 0;
    width: 100%;
}
.cs_badge .st0 {
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
}
@media screen and (max-width: 1600px) {
	.ci-calendar_decal > .decal-left {
    left: -300px;
	}
	.ci-calendar_decal > .decal-right {
    right: -300px;
	}
	body:not(.home) .site-content {
    margin-top: -120px;
}
}
@media screen and (max-width: 1400px) {
	.ci-calendar_decal > .decal-left {
    left: -350px;
	}
	.ci-calendar_decal > .decal-right {
    right: -350px;
	}
	body:not(.home) .site-content {
    margin-top: -140px;}
	.hero-title {
    	left: 40%;
	}
}



/* CUSTOMIZER 04.03.19 */
a:focus {
  text-decoration: none;
}
button.submenu-expand {
  display: none;
}
.main-navigation .menu-item-has-children:hover .sub-menu {
  left: 0;
  opacity: 1;
  width: 100%;
  text-align: center;
  padding-top: 15px;
  background: transparent;
}
.main-navigation .the-main-menu > li {
  position: relative;
}
.main-navigation .sub-menu > li > a, .main-navigation .sub-menu > li > .menu-item-link-return {
  padding: .75rem;
  background: #444;
  /* border-bottom: 3px solid #ccc; */
  margin-bottom: 3px;
}
.main-navigation .sub-menu > li:hover > a, .main-navigation .sub-menu > li:hover > .menu-item-link-return {
  background: #000;
}
.main-navigation .sub-menu > li:last-child > a, .main-navigation .sub-menu > li:last-child > .menu-item-link-return {
  border-bottom: none;
}

/* ----------------------- */

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
  padding: .75em 1em;
}
.entry .tribe-events-tooltip .entry-title:before {
  display: none;
}

.tribe-events-style-full .entry-content {
  color: #fff;
  font-family: 'Lato';
  margin-bottom: 45px;
}
.single-tribe_events .tribe-events-event-meta {
  background: rgba(0,0,0,.5);
  border: none;
  font-size: 20px;
}
/* .single.tribe-events-style-full #primary {
  padding: 105px 0;
}
.tribe-events-style-full .comments-link {
  display: none !important;
}

.tribe-events-style-full #hero {
width: 100%;
}
.tribe-events-style-full .icon-bg-pattern {
min-height: 400px;
width: calc(100% + 60px);
}
.tribe-events-style-full .icon-bg {
background: #18cfc6;
min-height: 300px;
position: absolute;
} */
.tribe-bar-filters-inner.tribe-clearfix, .tribe-bar-filters-inner.tribe-clearfix input {
  color: #000;
  font-family: 'Lato', sans-serif;
}

/* ------------------- */

.tribe-events-page-title {
  color: #fff;
  margin-bottom: 30px;
}
.tribe-events-style-full #primary {
  background-image: url(/wp-content/uploads/2019/02/background-texture_gray.jpg);
  padding: 30px 0 105px;
  float: left;
  width: 100%;
}
.tribe-events-calendar thead th {
  background: #444;
}
table.tribe-events-calendar {
  background: #fff;
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
  color: #18cfc6;
  opacity: 1;
}

/* ------------------- */

#tribe-bar-form .tribe-bar-views-inner label {
  font-size: 16px !important;
  color: #000;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav li a, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li a, .tribe-events-style-full a {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 22px;
  color: #18cfc6;
  line-height: 1;
}
.tribe-events-style-full a {
font-family: 'Lato', sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  background-color: #18cfc6;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a span, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a span {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 14px;
  font-family: 'fontawesome';
  font-size: 32px;
}
#tribe-events .tribe-events-button, .tribe-events-button, .tribe-events-button.tribe-active:hover {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  background: #444;
  margin-top: 0;
}
#tribe-bar-form .tribe-bar-views-inner label {
  font-size: 16px !important;
}
.entry-content .button, .entry-content button, .entry-content input[type="button"], .entry-content input[type="reset"], .entry-content input[type="submit"] {
  color: #fff;
  background: none;
  border: 3px solid;
  border-radius: 0;
  font-family: 'Oswald';
  text-transform: uppercase;
  font-size: 22px !important;
  letter-spacing: .03em;
  background: rgba(0,0,0,.5);
}
.entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="url"], .entry-content input[type="password"], .entry-content input[type="search"], .entry-content input[type="number"], .entry-content input[type="tel"], .entry-content input[type="range"], .entry-content input[type="date"], .entry-content input[type="month"], .entry-content input[type="week"], .entry-content input[type="time"], .entry-content input[type="datetime"], .entry-content input[type="datetime-local"], .entry-content input[type="color"], .entry-content textarea {
  border: none;
  border: 2px solid;
  background: transparent;
  color: #fff;
}
.entry-content input[type="text"]:focus, .entry-content input[type="email"]:focus, .entry-content input[type="url"]:focus, .entry-content input[type="password"]:focus, .entry-content input[type="search"]:focus, .entry-content input[type="number"]:focus, .entry-content input[type="tel"]:focus, .entry-content input[type="range"]:focus, .entry-content input[type="date"]:focus, .entry-content input[type="month"]:focus, .entry-content input[type="week"]:focus, .entry-content input[type="time"]:focus, .entry-content input[type="datetime"]:focus, .entry-content input[type="datetime-local"]:focus, .entry-content input[type="color"]:focus, .entry-content textarea:focus {
  border: 2px solid #18cfc6;
}
.gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 30px;
}
.gform_wrapper {
  padding: 20px 30px 30px;
  background: rgba(0,0,0,.5);
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Lato', sans-serif;
  font-size: 18px !important;
}

.footer-menu * {
  text-decoration: none;
}
footer .cs-menu .footer-menu {
    column-count: 3;
}
.loader svg {
  width: 250px;
}
#LoaderBall .ball {
  -webkit-animation-name: roll;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  /* -webkit-animation-fill-mode: forwards; */
  animation-name: roll;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  transform-origin: 511px 116px;
}
/* .stripes line {
  stroke-dasharray: 1000;
  stroke-dashoffset: -100;
  animation: dash 1s linear;
  animation-iteration-count: infinite;
  animation-direction: inherit;
}
.stripes line:nth-child(6) {
  stroke-dashoffset: -30;
}
.stripes line:nth-child(2) {
  stroke-dashoffset: -30;
}
.stripes line:nth-child(5) {
  stroke-dashoffset: -200;
} */
.loader {
  background: #000;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: left;
  position: fixed;
  z-index: 9;
  left: 0;
  top: 0;
}
#credits {
  background: #222;
  display: block;
  width: 100%;
  float: left;
  color: #fff;
  padding: 0 15px;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
}
#credits .wrap {
max-width: 1000px;
margin: auto;
}
#credits nav ul, #credits nav ol {
  list-style: none;
  list-style-image: none;
}
.d-right {
  float: right;
}

.d-text-right {
  text-align: right;
}

.source-org.copyright {
  font-size: 14px;
}

#credits a {
  color: #aaa;
}
.cs-menu .menu-item i {
  border: none;
  color: #fff;
  padding: 0;
  margin: 0;
  margin-bottom: 6px;
  margin-right: 5px;
  border-radius: 0;
  height: auto;
  width: auto;
  line-height: 1;
  vertical-align: middle;
  font-size: 1em;
  display: inline-block;
}
/* CREDITS END */
.ab-block-accordion .ab-accordion-title {
  background: #555555;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

/* DRINKS PAGE START */
body:not(.home) .content__container {
  border-bottom: none;
  height: 60px;
}
.entry .entry-content > .feat {
  /* max-width: calc(6 * (100vw / 12) - 28px); */
  margin: auto;
  border: 4px solid #fff;
  padding: 35px 60px 45px;
  text-align: center;
  background: rgba(0,0,0,.5);
  font-size: 22px;
}
.page-template-page-drinks .ut-menu .menu-info > p {
  display: none;
}
.page-template-page-drinks .ut-menu .date-time {
  text-align: right;
}
.page-template-page-drinks .entry .entry-content > #menu-container {
  margin-top: 0;
}
.page-template-page-drinks .ut-menu-standard .section .section-heading .section-name {
  display: none;
}
.page-template-page-drinks .ut-menu-standard .menu-items-container .menu-item .beer .beer-label img {
  width: 50px;
}
.page-template-page-drinks .ut-menu-standard .menu-items-container .menu-item {
  margin-bottom: 25px;
}
.page-template-page-drinks .ut-menu-standard .section .section-heading {
  margin: 0;
}
.page-template-page-drinks .ut-menu .menu-info {
  /* opacity: .6; */
  text-transform: uppercase;
  font-size: 14px;
  border-bottom-color: #999 !important;
}
.page-template-page-drinks .entry .entry-content > p .h2 {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 15px;
  display: block;
}
.small {
  font-size: .7em;
}
.h4 {
  font-size: 1.5em;
}
.how-it-works > .wp-block-column:first-child {
  max-width: 35%;
  padding: 30px;
  background: #555;
  height: fit-content;
  margin-right: 0 !important;
}

.how-it-works > .wp-block-column .wp-block-separator {
  max-width: 100%;
  margin: 25px auto;
  background-color: #444;
  height: 1px;
}

.how-it-works > .wp-block-column:last-child {
  max-width: 65%;
  flex-basis: 65%;
}
/* DRINKS PAGE END */

.site-branding {
  z-index: 1;
}
body:not(.home) #menu-home-menu {
  margin: 0;
}
.cs-hub p {
  max-width: 300px;
  margin: 1em auto;
}
.page-template-page-drinks .ut-menu .h1 {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 15px;
  display: none;
}
/* .page-template-page-drinks .entry .entry-content > *, .page-template-page-drinks .entry .entry-summary > * {
  max-width: 100%;
} */
.entry .entry-content > *, .entry .entry-summary > * {
  max-width: 100%;
}
span.location-name {
  font-size: 14px;
  float: left;
  font-weight: 700;
  letter-spacing: .03em;
  color: #fff;
}
.cs-locations h2 {
  margin-top: 0;
}
/* .page-template-default .entry .entry-content > *:not(.d-1of2), .entry .entry-summary > *:not(.d-1of2) {
  margin-left: auto;
  margin-right: auto;
  float: none;
  display: block;
} */
.page-template-default .entry .entry-content {    
  margin-bottom: 90px;
}
form {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
}
form label { text-transform: uppercase;
font-family: 'Oswald', sans-serif;
font-size: 24px !important;
letter-spacing: .02em;
}
p {
  font-family: 'Lato', sans-serif;
  color: #ffffff;
  font-size: 18px;
  text-transform: none;
}
.page-template-default .entry .entry-content .wp-block-separator, .page-template-default .entry .entry-content hr {
  background-color: #fff;
  max-width: 60%;
  height: 1px;
  opacity: .6;
}
/* #hero .page-title {
  max-width: 600px;
} */
#hero .page-title p .small {
  font-size: 24px;
  /* line-height: 30px; */
  letter-spacing: .02em;
}
.page-id-338 #hero .page-title p {
  line-height: 32px;
}
.page-id-338 .main-bg {
  padding-top: 170px;
  padding-right: 30px;
}
.site-branding {
  margin: 0;
  width: 100%;
}
.cs_badge .st0 {
transition: all 500ms ease;
-webkit-transition: all 500ms ease;
}
@media screen and (max-width: 1600px) {
.ci-calendar_decal > .decal-left {
  left: -300px;
}
.ci-calendar_decal > .decal-right {
  right: -300px;
}
body:not(.home) .site-content {
  margin-top: -120px;
}
}
@media screen and (max-width: 1400px) {
.ci-calendar_decal > .decal-left {
  left: -350px;
}
.ci-calendar_decal > .decal-right {
  right: -350px;
}
body:not(.home) .site-content {
  margin-top: -140px;
}
}


@media screen and (max-width: 1199px) {

  .page-template-page-games .games-sections .menu-item:nth-child(4n) {
    border-right-color: transparent;
  }
	.circuit-events-feed .h1 {
		letter-spacing: 0;
	}
	.cs-footer {
		padding: 30px;
	}
	footer .cs-menu .footer-menu {
		margin-bottom: 30px;
	}
	#credits div {
		text-align: center;}
	#menu-footer {
		margin-bottom: 0;}
	.page-template-default .entry .entry-content {
		margin-bottom: 0;
	}
  .entry .entry-content, .entry .entry-summary { padding: 0; max-width: 90%; margin: 0 5%; }
  .home section { padding: 30px }
  .main-navigation { margin: 0; }
  #menu-home-menu {
    margin-top: 10px;
  }
  .cs-header {
      display: block;
  }
  .main-navigation .the-main-menu > li {
    display: none;
  }
  .main-navigation .the-main-menu > li.logo {
    display: inline-block;
  }
  .the-mobile-menu, .the-mobile-menu .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }
	
	body:not(.home) .site-content {
		margin-top: 0;
	}
  body:not(.home) .site-branding-container {
      background: #000;
  }
	.mobile_menu-contain {
		background: #000;
		display: block;
		width: 100%;
		top: 0;
		margin: 0;
		float: left;
		clear: both;
	}
	body:not(.home) .mobile-navigation {
		display: block;
		min-height: 100px;
	}
	.menu-mobile-container {
		display: none;
	}
  .mobile-menu-toggle {
		position: absolute;
		top: 55px;
		right: 45px;
		display: block;
		height: 30px;
  }
  .mobile-menu-toggle span {
      display: block;
      height: 3px;
      margin: 0;
      width: 30px;
      float: left;
      background: #18cfc6;
  }
  .mobile-menu-toggle span:after, .mobile-menu-toggle span:before {
      content: '';
      display: block;
      margin: 12px 0 10px;
      height: 3px;
      width: 30px;
      right: 0;
      float: left;
      top: -10px;
      background: #18cfc6;
  }
  .mobile-menu-toggle span:after {
      margin-top: 0;
  }
  .mobile-menu-toggle span:after {
      top: 10px;  
  }
  .home .mobile-menu-toggle span, .home .mobile-menu-toggle span:after, .home .mobile-menu-toggle span:before {
    background: #fff;
  }

	.menu-open .logo img, .menu-open .logo svg {
		width: 100px;
	}
	.home .menu-mobile-container {
		margin: 0;
	}
  .cs-header {
      display: block; }
    .hero-title {
		position: relative;
		float: none;
		margin: 25vh auto 0;
		display: block;
		/* left: 50%; */
		transform: translateY(50%);
		padding: 0;
		left: 0; }
    .type-wrap.content__container {
        margin: 0 30px;}
        .cs-header {
            position: relative;}

        .scroll-to-roll {
          width: 100%;
          text-align: center;
          float: none;}
        .cs-header h3 {
          text-align: center;
          margin-bottom: 30px;}
	body:not(.home) .main-navigation .the-main-menu > li.logo {
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translate(-50%);
	}
	body:not(.home).menu-open .main-navigation .the-main-menu > li.logo {
		left: 0;
		transform: translate(0);
		margin: 0;
		padding: 5px 15px;
	}

	.menu-open.home .site-header {
		background: #000;
		z-index: 9;
	}
	
	.menu-mobile-container {
		margin-top: 100px;
	}

	.mobile-navigation .the-mobile-menu > li a {
		width: 100%;
		padding: 20px 15px;
		display: block;
		line-height: 1;
		/* font-size: 1.15em; */
		border-top: 1px solid #444;
	}

	.the-mobile-menu .sub-menu {
		display: none;
	}
}
@media screen and (max-width: 1029px) {	
	.menu-contain {
	  column-count: 2;
	  padding: 0 30px
	}
	.how-it-works > .wp-block-column {
		max-width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}

	.wp-block-columns {
		display: block;
	}
	.icon-bg, .icon-bg-pattern {
		min-height: 120px;
		background-size: 60px !important;
	}
	.main-bg {
		padding: 30px !important;
		display: block;
		float: left;
		min-height: unset;
		text-align: center;
	}
	.icon-bg {
		position: relative;
	}
	#hero .page-title h1, #hero .page-title p {
		text-align: center;
	}
	#hero .page-title {
		float: none;
		display: inline-block;
		margin: auto;
	}
	.entry .entry-content,
	.entry .entry-summary {
		max-width: 100%;
		margin: 0px;
		padding: 0px;
	}
	.page-template-default #primary, .page-template-page-drinks #primary, .page-template-page-games #primary, .page-template-page-menu #primary {
        padding: 50px 30px;
    }
	.tribe-events-style-full #primary {
		padding: 0 0 0 20px;
	}
	.cs-hub h3 {
		margin-bottom: 30px;
	}
}


@media screen and (min-width: 768px) {
	.t-right {
			float: right;
	}
	.scroll-to-roll {
			position: absolute;
			right: 0;
			bottom: 0;
	}
	.scroll-to-roll h3 {
			margin: 0;
  }
  .page-template-page-games .games-sections .menu-item {
    flex-basis: 25%;
  }
  


  .cs-locations_segment .inner-overlay {
      position: relative;
      height: 350px;
  }
  .cs-locations_segment .inner-overlay:before, .cs-locations_segment .inner-overlay:after, .cs-locations_segment .inner-overlay .cs-locations_more:before, .cs-locations_segment .inner-overlay .cs-locations_more:after {
      content: '';
      position: absolute;
      display: block;
      background: #E0B205;
      -moz-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease;
      opacity: 0;
  }
  .cs-locations_segment .inner-overlay:before {
      height: 5px;
      width: 0;
      background: #E0B205;
  }
  .cs-locations_segment .inner-overlay:after {
      height: 0;
      width: 5px;
      right: 0;
      top: 0;
      bottom: 0;
      background: -moz-linear-gradient(top, #e0b205 0%, #836b05 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #e0b205 0%,#836b05 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #e0b205 0%,#836b05 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0b205', endColorstr='#836b05',GradientType=0 ); /* IE6-9 */
  }
  .cs-locations_segment .inner-overlay .cs-locations_more:before {
      height: 5px;
      width: 0;
      right: 0;
      bottom: 0;
      background: #836b05; /* Old browsers */
  }
  .cs-locations_segment .inner-overlay .cs-locations_more:after {
      height: 0;
      width: 5px;
      bottom: 0;
      left: 0;
      background: -moz-linear-gradient(top, #e0b205 0%, #836b05 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #e0b205 0%,#836b05 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #e0b205 0%,#836b05 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0b205', endColorstr='#836b05',GradientType=0 ); /* IE6-9 */
  }
  .cs-locations_segment:hover .inner-overlay:before, .cs-locations_segment:hover .inner-overlay:after, .cs-locations_segment:hover .inner-overlay .cs-locations_more:before, .cs-locations_segment:hover .inner-overlay .cs-locations_more:after {
      -moz-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease;  
      opacity: 1;
  }

  .cs-locations_segment:hover .inner-overlay:before {
      -webkit-transition-delay: 0ms;
      transition-delay: 0ms;
      width: 100%;
  }
  .cs-locations_segment:hover .inner-overlay:after {
      -webkit-transition-delay: 250ms;
      transition-delay: 250ms;
      height: 100%;
  }
  .cs-locations_segment:hover .inner-overlay .cs-locations_more:before {
      -webkit-transition-delay: 500ms;
      transition-delay: 500ms;
      width: 100%;
  }
  .cs-locations_segment:hover .inner-overlay .cs-locations_more:after {
      -webkit-transition-delay: 750ms;
      transition-delay: 750ms;
      height: 100%;
  }  
	.tribe-events-style-full #primary {
		padding: 0 0 0 10px;
	}
}

@media screen and (min-width: 1200px) {
  .page-template-page-games .games-sections .menu-item {
    flex-basis: 16.666%;
  }
  .mobile-navigation {
      display: none;
  }
  body:not(.home) .site-branding-container:before {
    content: '';
    width: 100%;
    height: 200px;
    background: #000;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
  }

  body:not(.home) .site-branding-container:before {
    z-index: 1;
    height: 180px;
  }
	.cs-header > div {
    position: relative;
  }
  .email-signup { margin-left: 100px; }
  .home section {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .games-sections > h3 { letter-spacing: 0; }
  .page-template-page-games .entry-content hr {
      margin: 15px auto 20px;
  }
  .page-template-page-games #primary {
    padding: 0 15px;
  }
  .page-template-page-games .menu-section {
    padding: 5px;
  }
  .page-template-page-games .games-sections .menu-item {
      padding: 0 10px;
  }
  .page-template-page-games .games-sections .menu-item:nth-child(2n) {
    border-right-color: transparent;
  }
	.icon-bg, .icon-bg-pattern {
		min-height: 100px;
		background-size: 45px !important;
	}
	.home .main-menu-more {
		display: none;
	}
	.menu-contain {
	  column-count: 1;
	  column-gap: 0;
	}
	footer .cs-menu .footer-menu {
		column-count: 2;
	}
	.cs-header h1 {
		font-size: 40px;
	    letter-spacing: .05em;
	}
	.content__container {
		height: 65px;
	    border-bottom: 3px solid #fff;
	}
	.typed-cursor {
		font-size: 30px;
		margin-left: 10px;
	    margin-top: 0;
	}
	.hero-title {
		margin: 15vh auto 0;}
}
@media screen and (max-width: 600px) {
	.type-wrap.content__container {
		margin: 0;
	}
	.cs-header h1 {
		font-size: 30px;
	}
	.content__container {
		height: 55px;
	}
	
	.typed-cursor {
		font-size: 20px;
	    margin-top: 3px;
  }
  
  .page-template-page-games .games-sections .menu-item {
    flex-basis:50%;
  }
}

@media screen and (max-width: 500px) {
	.cs-header h1 {
		font-size: 24px;
	}
	.content__container {
		height: 45px;
  }
}

@media screen and (max-width: 300px) {
  .page-template-page-games .games-sections .menu-item {
    flex-basis:100%;
    border-right: none;
    padding: 0
  }
}


/* FROM CUSTOMIZER 05.20 */

.home #sb_instagram {
  max-width: 900px;
}
.cs-locations_segment .inner-overlay {
  position: relative;
  height: 350px;
}
.feat > .wp-block-column:first-child {
  border-right: 1px solid;
}
.p-go {
  margin-top: 10px !important;
  text-transform: none;
}
.h-go {
margin: 0 0 15px 0 !important;
line-height: 1.5;
}

.feat > .wp-block-column a {
  color: #18cfc6;
  font-size: 1.45em;
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
}
.menu-section {
  display: inline-block;
  width: 100%;
  float: left;
}

input#tribe-bar-date, input#tribe-bar-search {
  color: #000;
}

.entry .entry-meta, .entry .entry-footer {
color: #fff;
}

.wp-block-button {
  text-align: center;
}

@media screen and (max-width: 1024px) { 
 .logo img, .logo svg {
  width: 170px;
}

.scroll-to-roll.t-right {
  top: 78vh;
}
}
@media screen and (max-width: 993px) {
.tribe-events-schedule.tribe-clearfix  {
  color: #000;
}
}

@media screen and (max-width: 767px) {
  .hero-title {
  margin: 26vh auto 0;
  }

.home .subtitle {
  font-size: 20px;
}

#tribe-events-content table.tribe-events-calendar {
  font-size: 5px; 
}

.scroll-to-roll {
    bottom: 50px;
    position: absolute;
    left: 0;
}
.mobile-menu-toggle {
    right: 25px;
}
.cs-locations_segment .inner-overlay {
  height: 250px;
}

.circuit-events-feed .post-title {
    font-size: 1.25em;
}
.circuit-events-feed .date-contain {
    text-align: right;
    text-indent: 15px;
    padding-right: 45px;
}
.date-contain,.meta-contain {
  display: inline-block;
}
.circuit-events-feed > div {
  text-align: center;
}
.meta-contain {
  text-align: left;
  padding-bottom: 7px;
}

.circuit-events-feed .h1 {
    font-size: 80px;
    letter-spacing: 3px;
}
.hub-1,.hub-2,.hub-3 {
    margin-top: 15px;
    margin-bottom: 30px;
}
.ci-calendar_decal > .decal-left {
    left: -100px;
}
.ci-calendar_decal > .decal-right {
    right: -100px;
}
.ci-calendar_decal > div img, .ci-calendar_decal > div svg {
    height: 80px;
}
.circuit-events-feed > div {
    border: none;
    display: flex;
    align-items: flex-end;
}
#s02 h1 {
    max-width: 80%;
    margin: auto;
}

.home #sb_instagram #sbi_images .sbi_item:nth-child(n+5) {
    display: none;
}
.home #sb_instagram #sbi_images .sbi_item {
    padding: 10px !important;
}
}

/** FAQ Page Template **/
.page-template-page-faq {
    background-color: #6D6D6D;
    color: #fff;
}
.page-template-page-faq #primary {
    background-image: url(/wp-content/uploads/2019/02/background-texture_gray.jpg);
    padding: 50px 0;
    float: left;
    width: 100%;
}
@media screen and (max-width: 1199px) {
.page-template-page-faq .entry .entry-content {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 1029px) {	
	.page-template-page-faq #primary {
        padding: 50px 30px;
    }
}
.ab-block-accordion .ab-accordion-title {
	padding: 10px 15px;
}