/* Generic ----------- */
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?mbgt6z');
  src:  url('fonts/icomoon.eot?mbgt6z#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?mbgt6z') format('truetype'),
    url('fonts/icomoon.woff?mbgt6z') format('woff'),
    url('fonts/icomoon.svg?mbgt6z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'icomoon-sge';
  src:  url('fonts/icomoon-sge.eot?mbgt6z');
  src:  url('fonts/icomoon-sge.eot?mbgt6z#iefix') format('embedded-opentype'),
    url('fonts/icomoon-sge.ttf?mbgt6z') format('truetype'),
    url('fonts/icomoon-sge.woff?mbgt6z') format('woff'),
    url('fonts/icomoon-sge.svg?mbgt6z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-curve:before {
  content: "\e900";
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-arrow-up:before {
  content: "\e903";
}
.icon-eye:before {
  content: "\e904";
}
.icon-star:before {
  content: "\e905";
}
.page-id-10 i:not(.fal), .page-id-479 i:not(.fal), .page-id-151 i:not(.fal), .page-id-961 i:not(.fal), .page-id-829 i:not(.fal) {
	font-family: 'Sneaky Times',sans-serif !important;
	font-style: normal;
}
.popup-button-animation a:hover, .button-animation:hover {
	transform: rotate(-8deg);
	transition: width 1s, height 1s, transform 1s;
}
#menu-footer-menu .fal {
	font-size: 85%;
}
#menu-event-menu sup, .event-menu sup {
	line-height: 11px;
    font-size: 11px;
	color: #ff2a45;
	text-transform: uppercase;
}
.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: #0f0f0f !important;
}

/* Header ----------- */


/* Content ----------- */


/* Footer ----------- */


/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
	.id_472 .current_page_item a {
		color: #0f0f0f;
		border-bottom: 2px solid #0f0f0f;
	}
	.id_472 .current_page_item a:hover {
		color: #0f0f0f !important;
	}
	.id_472 .active-nav-link a {
		color: #0f0f0f !important;
	}
	.id_472 .active-nav-link a:hover {
		color: #0f0f0f !important;
		border-bottom: 2px solid #0f0f0f;
	}
	.id_16 .active-nav-link a {
		color: #e0e0e0 !important;
	}
	.id_16 .active-nav-link a:hover {
		border-bottom: 2px solid #e0e0e0;
	}
	.get-tickets {
		display: inline-block;
		width: 120px;
		height: 120px;
		margin-top: 1em;
	}
	.get-tickets span {
		position: absolute;
    	top: 3.45em;
    	right: 1.2em;
	}
	.get-tickets:hover {
    	background-image: url('https://mlwdmr8a4b9i.i.optimole.com/O7d89Mg.gMNC~62981/w:261/h:262/q:90/https://startupgrind.tech/wp-content/uploads/sites/7/2020/10/gettickets.gif');
		background-size: contain;
    	background-position: center center;
	}
	.get-tickets.dark .circle {
		height: 50px;
  		width: 50px;
  		border: 1px solid rgba(204, 204, 204, 0.2);
  		border-radius: 50%;
  		display: inline-block;
    	position: relative;
    	top: 1.5em;
    	right: -2.2em;
		transition: transform 1s;
	}
	.get-tickets.dark .circle:hover {
		transform: scale(2.2);
		border-color: #fff;
	}
	.get-tickets.light .circle {
		height: 50px;
  		width: 50px;
  		border: 1px solid rgba(135,135,135, 0.5);
  		border-radius: 50%;
  		display: inline-block;
    	position: relative;
    	top: 1.5em;
    	right: -2.2em;
		transition: transform 1s;
	}
	.get-tickets.light .circle:hover {
		transform: scale(2.2);
		border-color: #000;
	}
	.get-tickets.light span {
		color: #000;
	}
	#page-content {
		margin-top: -140px;
	}
	.section-header {
		display: inline-flex !important;
		transform: rotate(-90deg);
		/* Safari */
		-webkit-transform: rotate(-90deg);
		/* Firefox */
		-moz-transform: rotate(-90deg);
		/* IE */
		-ms-transform: rotate(-90deg);
		/* Opera */
		-o-transform: rotate(-90deg);
		/* Internet Explorer */
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	}
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
	
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.w-btn:not(.header-get-tickets) {
		padding: 1em 2.5em !important;
		font-size: 88% !important;
	}
	.ush_menu_1 .w-nav-icon {
		display: none;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
		padding: 1em;
	}
	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
		line-height: 1em;
	}
	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) sup {
		font-size: 9px;
		line-height: 9px;
		text-transform: uppercase;
		position: relative;
		top: -2em;
	}
	.w-nav.type_mobile .w-nav-control {
		background: rgb(224,224,224);
		border-radius: 100px;
		color: #0f0f0f;
		text-transform: capitalize;
		font-size: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
		height: 50px;
		width: 50px;
		text-align: center;
	}
	.w-nav.type_mobile .w-nav-control span {
		margin: 0 !important;
	}
	.w-nav-close {
		opacity: 1 !important;
	}
	.w-nav-close::before {
		font-size: 82%;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-close {
		width: 50px;
		height: 50px;
		background: #e0e0e0;
		color: #0f0f0f;
		border-radius: 100px;
		padding: 0;
		margin: .45em .65em;
	}
	.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
		margin-right: 0 !important;
	}
	.header_hor .l-subheader-cell.at_right > * {
		margin-left: 0 !important;
	}
	.mobile-menu-active a {
		color: #E0E0E0;
	}
	.mobile-menu-inactive a {
		color: #444444;
	}
	.mobile-menu-active .icon-arrow-up, .mobile-menu-inactive .icon-arrow-up {
		margin: 0 0.5em 0 0;
		font-size: 60%;
	}
	.short-sup sup {
		display: inline-block;
		width: 40px;
	}
	.mobile-menu-active.bottom {
		margin-bottom: 0;
		margin-top: 50%;
	}
	.mobile-menu-active.bottom a {
		font-size: 37px !important;
	}
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
	
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
	
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	
}
