
/************************************/
/* Restrospective Timeline
/************************************/

body.page-template-template-skrollr { background: #2A3D62;}
#skrollr_wrap { position: relative; display: block; width: 100%; background: #2A3D62; overflow: hidden;}

#retro_intro {
	position: relative;
	display: block;
	background: linear-gradient(0deg, rgba(27,41,69,1) 0%, rgba(42,61,98,1) 100%);
	padding: 200px 0 250px 0;
	color: #fff;
	overflow: hidden;
	z-index: 2;
	height: 1400px;
}
	.retro_2022_wrap #retro_intro { height: 1500px;}
	#retro_intro .wrap { position: relative; max-width: 800px; margin: 0 auto; width: 100%; z-index: 4;}
	#retro_intro .wrap h1 { color: #EE7F52; font-size: 88px; line-height: 1.1em; text-align: center;}
	#retro_intro .wrap .text { position: relative; padding: 120px 0; font-size: 22px; line-height: 1.5em;}
	#retro_intro .wrap .text p { display: block; width: 100%;}
	#retro_intro .detail { display: block; position: absolute; width: 300px; height: 1260px; background: url('../retro2022/2022.svg') no-repeat center center; opacity: 0.5; background-size: contain; top: 50px; right: 0; z-index: 2;}

@media (max-width: 1100px) {
	
	#retro_intro { 
		padding: 50px 0 100px 0;
		height: auto;
	}
	.retro_2022_wrap #retro_intro { height: auto;}
	#retro_intro .wrap { padding: 0 30px;}
	#retro_intro .wrap h1 { font-size: 40px; line-height: 1.1em;}
	#retro_intro .wrap .text { padding: 30px 0; font-size: 16px; line-height: 1.5em;}
	#retro_intro .detail { display: none;}
	
}

#mtb_block { 
	background: #2A3D62; 
	height: 250px; 
	position: relative; 
	z-index: 2;
}
	#mtb_block .mtn1 { display: block; width: 1440px; height: 740px; position: absolute; z-index: 9; bottom: 0; left: 50%; margin-left: -1000px; background: url('../retro/mtn1.png') no-repeat center center; background-size: contain;}
	#mtb_block .mtn2 { display: block; width: 1270px; height: 830px; position: absolute; z-index: 7; bottom: 0; left: 50%; margin-left: -200px; background: url('../retro/mtn2.png') no-repeat center center; background-size: contain;}

@media (max-width: 1100px) {
	
	#mtb_block { 
		height: 80px;
	}
	#mtb_block .mtn1 { width: 250px; height: 130px; bottom: 0; left: 50%; margin-left: -250px;}
	#mtb_block .mtn2 { width: 300px; height: 200px; bottom: 0; left: 50%; margin-left: -50px;}
}

#retro_content {
	position: relative;
	display: block;
	color: #D1C7BE;
	overflow: hidden;
	z-index: 1;
}
	#retro_content .wrap { z-index: 9; position: relative; display: block; max-width: 1200px; margin: 0 auto; width: 100%;}
	#retro_content h2 { height: 166px; text-align: center; color: #EE7F52; font-size: 60px; line-height: 1.1em; padding: 80px 0;}
	
	#svg_line_overlay { position: fixed; top: 0; left: 50%; width: 600px; margin-left: -300px; height: 100%; z-index: 3;}
	#svg_line { position: fixed; top: 0; left: 50%; width: 600px; margin-left: -300px; height: 100%; z-index: 2;}
	
	.retro_item { display: block; position: relative; margin: 120px 0;}
	.retro_item.type_std { height: 400px;}
	.retro_item.type_std.has_logo { height: 300px;}
	.retro_item.type_std.split_3 { height: 300px; margin-top: 200px;}
	.retro_item.type_tall { height: 638px;}
	.retro_item h3 { position: absolute; top: 50%; margin-top: -75px; z-index: 90; width: 600px; font-size: 40px; padding: 0 120px; min-height: 150px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.retro_item h3 span { display: block; width: 100%;}
	.retro_item h3 a { position: relative; display: block; width: 100%; margin: 5px 0; padding: 0; font-size: 18px; line-height: 1em;}
	.retro_item h3 a:hover { text-decoration: underline;}
	.retro_item .plus { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; background: url('../retro/plus.svg') no-repeat center center; background-size: contain; z-index: 15;}
	
	.retro_item .ret_left.small h3 { width: 300px; font-size: 30px;}
	.retro_item.split_3 .ret_left h3 { width: 430px; font-size: 36px;}
	
	.retro_item .ret_left { position: absolute; width: 50%; height: 100%; left: 0; top: 0; text-align: right;}
	.retro_item .ret_right { position: absolute; width: 50%; height: 100%; left: 50%; top: 0;}
	
	.retro_item .ret_left.small { position: absolute; width: 25%; height: 100%; left: 0; top: 0; text-align: right;}
	.retro_item .ret_right.large { position: absolute; width: 75%; height: 100%; left: 25%; top: 0;}
	
	.retro_item.split_3 .ret_left { position: absolute; width: 33%; height: 100%; left: 0; top: 0; text-align: right;}
	.retro_item .ret_right.split_img_3 { position: absolute; width: 64%; height: 100%; left: 33%; top: 0;}
	
	.retro_item figure { position: absolute; top: 0; z-index: 91;}
	.retro_item figure img { box-shadow: 0 15px 40px rgba(0,0,0,0.2);}
	
	.retro_item figure.std { width: 600px; height: 400px;}
	.retro_item figure.std2 { width: 450px; height: 638px;}
	.retro_item .ret_left figure.std2 { left: 150px;}
	
	.retro_item figure.tall01 { width: 163px; height: 260px;}
	.retro_item figure.tall02 { width: 163px; height: 260px;}
	.retro_item figure.std03 { width: 390px; height: 260px;}
	
	.retro_item figure figcaption { font-size: 30px; line-height: 1.5em; font-family: 'GTSectra-Medium', serif; margin-top: 10px;}
	.retro_item figure figcaption a { position: relative; display: block; width: 100%; margin: 5px 0; padding: 0; font-size: 18px; line-height: 1em;}
	.retro_item figure figcaption a:hover { text-decoration: underline;}
	.retro_item .large figure figcaption { font-size: 24px; line-height: 1.2em;}
	.retro_item .large figure figcaption small { line-height: 1.1em; font-size: 18px;}
	
	.retro_item .split_img_portrait {}
	.retro_item .split_img_portrait figure.split { width: 270px; height: 360px; top: 0; left: 0;}
	.retro_item .split_img_portrait figure.split.split_last { width: 270px; height: 360px; top: 0; left: 330px;}
	
	.retro_item .split_img_portrait.large figure.split { width: 200px; height: 266px; top: 0; left: 0;}
	.retro_item .split_img_portrait.large figure.split.split_01 { top: 0; left: 0;}
	.retro_item .split_img_portrait.large figure.split.split_02 { top: 0; left: 225px;}
	.retro_item .split_img_portrait.large figure.split.split_03 { top: 0; left: 450px;}
	.retro_item .split_img_portrait.large figure.split.split_04 { top: 0; left: 675px;}

	.retro_item .split_img_landscape figure.split { width: 300px; height: 200px; top: 0; left: 0;}
	.retro_item .split_img_landscape figure.split.split_last { width: 300px; height: 200px; top: 200px; left: 300px;}
	
	.retro_item .ret_left figure.logo { top: 135px; left: 220px;}
	.retro_item .ret_right figure.logo { top: 135px;}
	.retro_item.has_logo .ret_left figure.logo { top: 85px;}
	.retro_item.has_logo .ret_right figure.logo { top: 85px;}
	.retro_item .split_img_landscape figure.logo { width: 380px; height: 130px; top: 45px; left: 0;}
	.retro_item .split_img_landscape figure.logo.split_last { width: 380px; height: 130px; top: 225px; left: 0;}
	
	.retro_item .ret_left h3 { text-align: right; padding-left: 0;}
	.retro_item .ret_left .plus { right: 40px;}
	.retro_item .ret_right h3 { text-align: left; padding-right: 0;}
	.retro_item .ret_right .plus { left: 40px;}
	
	.rel_quote { max-width: 800px; margin: 0 auto; width: 100%; text-align: center;}
	.rel_quote i { position: relative; display: block; width: 100px; height: 100px; background: url('../retro/quote.svg') no-repeat center center; background-size: contain; margin: 0 auto 40px auto;}
	.rel_quote h4 { display: block; font-size: 40px; width: 100%; padding: 0;}
	.rel_quote .text { padding: 40px 0 0 0; font-size: 22px; line-height: 1.5em;}
	.rel_quote .text p {}
	.rel_quote em {}
	
	#retro_content .line { /*position: absolute; top: 0; left: 50%; width: 900px; height: 1000px; margin-left: -450px; z-index: 4; background: url('../retro/line.png') no-repeat center top; background-size: contain;*/}
	#retro_content .detail_1 { position: fixed; top: 0; z-index: 3; left: 0; width: 100%; height: 100%; opacity: 0.1; background: url('../retro/pemba_txtbg.svg') no-repeat center top; background-size: cover;}
	
	.detail_2a { position: absolute; top: 150px; left: 50%; margin-left: 300px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2a.png') no-repeat center top; background-size: contain;}
	.detail_2b { position: absolute; top: 1060px; left: 50%; margin-left: -300px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2b.png') no-repeat center top; background-size: contain;}
	.detail_2c { position: absolute; top: 2100px; left: 50%; margin-left: -300px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2c.png') no-repeat center top; background-size: contain;}
	.detail_2d { position: absolute; top: 3700px; left: 50%; margin-left: -900px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2d.png') no-repeat center top; background-size: contain;}
	.detail_2e { position: absolute; top: 6300px; left: 50%; margin-left: -700px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2e.png') no-repeat center top; background-size: contain;}
	.detail_2f { position: absolute; top: 7300px; left: 50%; margin-left: -300px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2f.png') no-repeat center top; background-size: contain;}
	.detail_2g { position: absolute; top: 8400px; left: 50%; margin-left: -900px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2g.png') no-repeat center top; background-size: contain;}
	.detail_2h { position: absolute; top: 10950px; left: 50%; margin-left: 300px; width: 600px; height: 400px; z-index: 1; background: url('../retro/detail_2a.png') no-repeat center top; background-size: contain;}
	
	.retro_2022_wrap .detail_2a { top: 180px;}
	.retro_2022_wrap .detail_2b { top: 1660px;}
	.retro_2022_wrap .detail_2c { top: 2700px;}
	.retro_2022_wrap .detail_2d { top: 4800px;}
	.retro_2022_wrap .detail_2e { top: 7300px;}
	.retro_2022_wrap .detail_2f { top: 9100px;}
	.retro_2022_wrap .detail_2g { top: 11000px;}
	.retro_2022_wrap .detail_2h { top: 10950px;}
	
	.grade_top { position: absolute; top: 0; left: 0; width: 100%; height: 300px; background: linear-gradient(0deg, rgba(42, 61, 98,0) 0%, rgba(42, 61, 98,1) 100%); z-index: 4;}
	.grade_bot { position: absolute; bottom: 0; left: 0; width: 100%; height: 300px; background: linear-gradient(0deg, rgba(42, 61, 98,1) 0%, rgba(42, 61, 98,0) 100%); z-index: 4;}

@media (max-width: 1100px) {
	
	#retro_content h2 { height: auto; text-align: center; font-size: 30px; line-height: 1.1em; padding: 40px 0;}
	
	#svg_line_overlay,
	#svg_line { display: none;}
	
	.retro_item { margin: 0 0 40px 0;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-start;
	}
	.retro_item.rev { flex-direction: row-reverse;}
	.retro_item.rev .ret_right { order: 1;}
	.retro_item.rev .ret_left { order: 2;}
	.retro_item.type_std { height: auto;}
	.retro_item.type_tall { height: auto;}
	.retro_item h3 { display: block; position: relative; top: 0; margin-top: 0; width: 100%; font-size: 20px; padding: 40px 0; min-height: 10px; text-align: center;}
	.retro_item h3 a { font-size: 16px; line-height: 1em;}
	.retro_item .plus { display: none;}
	
	.retro_item .ret_left { position: relative; width: 100%; height: auto; left: auto; top: auto; padding: 0 30px; text-align: center;}
	.retro_item .ret_right { position: relative; width: 100%; height: auto; left: auto; top: auto; padding: 0 30px; text-align: center;}
	
	.retro_item figure { position: relative; top: auto; left: auto; max-width: 600px; margin: 0 auto;}
	
	.retro_item figure.std { width: 100%; height: auto;}
	.retro_item figure.std2 { width: 40%; height: auto;}
	.retro_item .ret_left figure.std2 { left: auto;}
	
	.retro_item figure figcaption { font-size: 16px; line-height: 1.5em;}
	.retro_item figure figcaption a { font-size: 16px; line-height: 1em;}
	
	.retro_item .split_img_landscape,
	.retro_item .split_img_portrait {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.retro_item .split_img_portrait figure.split { width: 45%; height: auto; top: auto; left: auto;}
	.retro_item .split_img_portrait figure.split.split_last { width: 45%; height: auto; top: auto; left: auto;}

	.retro_item .split_img_landscape figure.split { width: 45%; height: auto; top: auto; left: auto;}
	.retro_item .split_img_landscape figure.split.split_last { width: 45%; height: auto; top: auto; left: auto;}
	
	.retro_item .ret_left figure.logo { display: block; top: auto; left: auto;}
	.retro_item .ret_right figure.logo { display: block; top: auto;}
	.retro_item .split_img_landscape figure.logo { width: 100%; height: auto; top: auto; left: auto; margin: 20px 0;}
	.retro_item .split_img_landscape figure.logo.split_last { width: 100%; height: auto; top: auto; left: auto; margin: 20px 0;}
	
	.retro_item .ret_left h3 { text-align: center; padding-left: 0;}
	.retro_item .ret_right h3 { text-align: center; padding-right: 0;}
	
	.rel_quote { max-width: 100%; margin: 0; width: 100%; padding: 0 30px;}
	.rel_quote i { width: 40px; height: 40px;}
	.rel_quote h4 { font-size: 20px;}
	.rel_quote .text { font-size: 18px; line-height: 1.5em;}
	
	#retro_content .line,
	#retro_content .detail_1,
	.detail_2a,
	.detail_2b,
	.detail_2c,
	.detail_2d,
	.detail_2e,
	.detail_2f,
	.detail_2g,
	.detail_2h,
	.grade_top,
	.grade_bot { display: none;}
}

#retro_intro2 {
	position: relative;
	display: block;
	padding: 0;
	color: #fff;
	background: #2A3D62;
	z-index: 9;
	min-height: 600px;
}
	#retro_intro2 .wrap { position: relative; z-index: 9; max-width: 800px; margin: 0 auto; width: 100%;}
	#retro_intro2 .wrap h1 { color: #EE7F52; font-size: 80px; line-height: 1.1em;}
	#retro_intro2 .wrap .text { position: relative; padding: 40px 0 120px 0; font-size: 22px; line-height: 1.5em;}
	#retro_intro2 .wrap .text p { display: block; width: 100%;}
	#retro_intro2 .wrap .text p strong { color: #EE7F52;}
	#retro_intro2 .wrap .text h2 { display: block; width: 100%; color: #EE7F52; text-align: center; font-size: 3em;}
	.detail_3 { position: absolute; bottom: 0; left: 50%; margin-left: 50px; width: 1000px; height: 600px; background: url('../retro/detail_3.png') no-repeat center top; background-size: contain; z-index: 1;}
	.grade { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);}
	
@media (max-width: 1100px) {
	
	#retro_intro2 {
		padding: 50px 30px;
		min-height: auto;
	}
	#retro_intro2 .wrap h1 { font-size: 40px; line-height: 1.1em;}
	#retro_intro2 .wrap .text { padding: 0; font-size: 18px; line-height: 1.5em;}
	.detail_3 { display: none;}
	.grade { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);}
	
}
	