.intro {
	height: 100vh;
	background-color: #ccc;
}
.introLogo p {
	text-transform: uppercase;
	color: #fff;
}
.introLogo p a {
	color: #fff;
	border: 0;
	padding-bottom: 0;
} 
.season_declare {
	position: absolute;
	top: 3.5vh;
	left: 35vw;
	z-index: 2100;
	display: none;
}
.season_declare p a {
	text-decoration: none;
	border-bottom: 0;
	color: #fff;
}
.season_declare p a:hover {
	color: #fff;
	opacity: .6;
}
.introLogo {
	position: absolute;
	margin: auto 0;
	padding: .75vw;
	width: 100%;
	max-width: 100%;
	display: flex !important;
	align-items: center;
	height: 100vh;
	z-index: 10; 
	justify-content: space-between; 
	-webkit-transition-delay: 0.1s
}
.introTextLeft {
	object-fit: center;   
}
.introPicLogo{
	width: 40%;
}
.introTextRight { 
	text-align: right;  
	opacity: .9;
}
.introTextRight:hover { 
	cursor: pointer;
}
.video-container {  
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background: #16090E; 
}
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; 
}
video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;   
  transition: opacity 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
video.visible {
  opacity: 1;  
}
#hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; 
  transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); 
}
#hero-video.visible {
  opacity: 1;
}
.cityMenu {
	display: flex !important;
	position: absolute;
	bottom: 0;
	margin: auto 0;
	padding: 7vh 0 0 0.75vw; 
	width: 100%;
	z-index: 100;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.06) 38%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.5));
 	background-blend-mode: multiply;
	-webkit-transition-delay: 0.25s;
}
.cityMenu a {
	text-transform: uppercase;
	font-size: 2vw;
	font-weight: 600;
	margin: .5rem 1rem .5rem 0; 
	color: #fff;
}
.cityMenuItem {
	width: 25%;
	-webkit-transition-delay: 0.1s
}
.cityMenuItemB {
	display: flex;
	width: 25%;
	margin-right: 1vw;
	-webkit-transition-delay: 0.1s;
	border-top: 1px solid #fff;
}
.mobile_more { 
	display: none;
	-webkit-transition-delay: 0.2s;
	z-index: 1002;
	position: absolute;
	bottom: 0;
	right: .5rem;
	margin: 0 0 0 auto;
}
.mobile_more_ancor {
	width: 1.2rem; 
	animation: pulse 2.4s infinite; 
}
@keyframes pulse {
  0% {
    transform: scale(1);  
  }
  50% {
    transform: scale(1.2);  
  }
  100% {
    transform: scale(1);  
  }
}
#content_main {
	scroll-margin-top: 6vh;
	-webkit-transition-delay: 3.3s
}
.content_main {
	width: 100%;
	height: 10px;
}
.about_short {
	margin: 3% .75vw 5% .75vw;
	-webkit-transition-delay: 0.25s
}
.logo-small-text {
  display: inline-block;
	vertical-align: center;
	height: calc(var(--line-height)*1em); 
	position: relative;
	top: .1em;
	margin: 0 .35em;
	width: 5%;
	border: 1px solid #FF553B;
}
.about_short h1 {
	text-transform: uppercase;
	width: 75%;
	line-height: 1.14;
}
.about_short h2 {
	font-size: 3vw;
	text-indent: -13vw;
	line-height: 1.14;
} 
.map_legend_1 {
	display: flex;
}
.map_legend_1 span { 
	color: #fff;
	background-color: #FF553B;
	padding-left: .2vw;
	padding-right: .6vw; 
}
.map_legend_2 {
	display: flex;
}
.map_legend_2 span { 
	background-color: #fff; 
	padding-left: .2vw;
	padding-right: .6vw; 
}
.about_long {
	margin: .75vw;
	-webkit-transition-delay: 0.6s
}
.about_long p {
	text-transform: uppercase;
	text-align: justify;
	line-height: 1.3;
	letter-spacing: .025rem; 
	margin: 0;
}
.about_long_row {
	display: flex;
	gap: .5vw;
}
.main_text_grid_1 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr; 
	-webkit-transition-delay: 0.4s
}
.main_text_grid_2 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 1fr;
	-webkit-transition-delay: 0.4s
}  
/* 1440 ***************************************/
@media (max-width: 1440px) {
	.menuItem span {
		/*display: none;*/
	}
}
/* 1024 ***************************************/
@media (max-width: 1024px) {
	.season_declare {
		top: .75rem;
		left: auto;
		right: 10vw;
		display: block;
	}
	.about_short h2 {
		font-size: 26px; 
	}
	.map_legend_1 span {  
		padding-left: .2rem;
		padding-right: .6rem; 
	} 
	.map_legend_2 span {  
		padding-left: .2rem;
		padding-right: .6rem; 
	}
}
/* 768 ***************************************/
@media (max-width: 768px) {
	.season_declare { 
		right: 4rem;
	}
	.about_short h2 { 
		text-indent: 23vw;
	}
	.introTextLeft {
		display: none;
	}
	.introTextRight {
		display: none;
	}
	.introPicLogo{
		width: 100%;
	}
	.introLogo {
		padding: 7rem;
	}
	.cityMenu {
		display: grid !important;
		padding-bottom: .75rem;
		padding-left: .75rem; 
	}
	.cityMenu a {
		font-size: 24px;
		margin: .2rem auto .2rem 0;
		border-top: 0;
	}
	.cityMenuItemB {
		border: 0;
		width: auto;
	}
	.mobile_more {
		display: block; 
	}
	.about_short {
 		margin: 5rem .75rem 5rem .75rem;
	}
	.about_long_row {
		display: block; 
	}
	.logo-small-text { 
		margin: 0 .15rem 0 .15em;
		width: 6.5%;
	}
	.about_long p { 
		text-align: left; 
	}
	.logo-small-text { 
		margin: 0 .15rem 0 .15em;
		width: 6.75%;
	}
	.main_text_grid_1 {
		grid-template-columns: repeat(2, 1fr);
	}
	.main_text_grid_1 .col {
		margin-bottom: 1rem;
		padding-right: 1rem;
	}
	.main_text_grid_2 .col {
		margin-bottom: 1rem;
		padding-right: 1rem;
	}
	.main-page .about_short p {
		width: 70%;
	}
	.main-page .about_short .divider_30 {
		height: 1.2rem;
	}
}
/* 480 *************************************/
@media (max-width: 480px) {
	.season_declare { 
		top: .65rem; 
	}
	.logo-small-text { 
		margin: 0 .3rem 0 .3em;
		width: 13%;
	}
	.introLogo {
		padding: 0.5rem;
	}
	.cityMenu {
		padding-bottom: .5rem;
		padding-left: .5rem;
	}
	.cityMenu a {
		font-size: 24px; 
	}
	.mobile_more {
		right: .25rem; 
		padding: .75rem .5rem .25rem .75rem;
	}
	.about_short {
		margin: 1rem .5rem 5rem .5rem;
	}
	.about_short h1 { 
		width: 100%;
	}
	.about_short h2 { 
		font-size: 24px;
	}
	.about_long {
		margin: .5rem;
	}
	.main_text_grid_1 {
		grid-template-columns: repeat(1, 1fr);
	}
	.main_text_grid_1 .col {
		margin-bottom: 1rem;
		padding-right: 0;
	}
	.main_text_grid_2 .col {
		margin-bottom: 1rem;
		padding-right: 0;
	}
	.main-page .about_short p {
		width: 100%;
	}
	.map {
		display: none;
	}
	.map_mobile {
		display: block;
	}
}


