.main_wrapper{
	width:100%;
	min-width:1280px;
	max-width:1440px;
	margin-left:auto;
	margin-right:auto;

}

#main_hot_section{
	position:fixed;
	left:-260px;
	top:0;
	width:320px;
	width:60px;
	height:100vh;
	z-index:900;
}

#main_hot_section .hot_wrapper{
	position:relative;
	display:grid;
	grid-template-columns: 260px 60px;
	width:320px;
	height:100vh;
}

#main_hot_section .cont{
	display:flex;
	align-items:center;
	text-align:right;
	width:100%;
	height:100vh;
	background-color:rgba(0,0,0,0.6);
	backdrop-filter: blur(8px);
	padding-right:36px;
}

#main_hot_section .cont .menu_list{
	width:100%;
}

#main_hot_section .cont .menu_list li:not(:first-child){
	padding-top:24px;
}
#main_hot_section .cont .menu_list a{
	color:var(--jb-white);
	font-size:1.5rem;
	font-weight:500;
}

#main_hot_section .icon{
	display:flex;
	align-items: center;
	width:60px;
	height:100vh;
}

#main_hot_section .icon button{
	width:60px;
	height:120px;
	background-color:rgba(0,0,0,0.6);
	backdrop-filter: blur(8px);
	border:none;
	border-radius:0;
	border-top-right-radius:12px;
	border-bottom-right-radius:12px;
	cursor:pointer;
}

#main_hot_section .icon button .material_icons{
	font-size:2rem;
	color:var(--jb-white);
}

#intro{
	position:relative;
	display:flex;
	align-items: center;
	height:100vh;
	background-image:url(images/grand_canyon.jpg);
	background-position:center center;
	background-size: cover;
	overflow:hidden;
}

#intro .label{
	text-align:center;
	color:#FFF;
	font-size:12rem;
	font-weight:600;
	mix-blend-mode: soft-light;
	margin-left:auto;
	margin-right:auto;
}

#description .window{
	height:600px;
	background-image:url(images/navajo.jpg);
	background-position:center bottom;
	background-size: cover;
	overflow:hidden;
}

#description .cont{
	position:relative;
	padding-top:120px;
	padding-bottom:120px;
	padding-left:120px;
}

#description .message{
	max-width:600px;
	font-size:1.25rem;
	font-weight:400;
	line-height:240%;
}

#description .copy{
	position:absolute;
	top:50%;
	right:60px;
  transform: translateY(-50%);
	font-size:4rem;
	font-weight:600;
	opacity:0.2;
	white-space: nowrap;
}

.main_container{
	min-height:600px
}

#program{
	background-color:#f6f1e4;
	padding-top:60px;
	padding-bottom:60px;
}

#program #tour_map{
	text-align:center;
}

#program #itinerary{
	padding-top:12px;
}


/*@media only screen and (max-device-width: 767px) {*/
@media only screen and (max-width: 767px) {
	.main_wrapper{
		width:100%;
		min-width:320px;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}

	#intro .label{
		font-size:3.5rem;
	}

	#description .cont{
		padding:60px 24px;
	}	

	#description .message{
		max-width:100%;
		font-size:1rem;
		line-height:220%;
	}

	#program .main_wrapper{
		padding-left:12px;
		padding-right:12px;
	}

	#program .main_wrapper img{
		width:100%;
	}


}