/* ----- BACKGROUND ELEMENTS ----- */

html, body {
	font-family: Arial;
	width:  100%;
	height: 100%;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	user-select: none;
}

body {
	background-color: #b8e6e6;
}

.g-recaptcha {
	flex: 1 0 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 10px 0px;
}

.bot_notice {
	width: 100%;
	display: none;
}

.bot_notice p {
	margin: 0.5rem 0px;
	text-align: center;
	font-weight: bold;
	color: #e41212;
}

.panel_container .container .slide .slide_container iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: -10;
	opacity: 0;
	transition: opacity 0.2s, width 0.2s, height 0.2s;
	border: 0px;
    padding: 0px;
    margin: 0px;
	will-change: width, height, opacity, transform;
}

.panel_container .panel.open .container .slide .slide_container iframe {
	z-index: 0;
	opacity: 1;
}

.page_container {
	display: inline-block;
	position: fixed;
	top: 0px;
	left: 0px;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.cookie_notification {
	background-color: #1f275c;
	padding: 5px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	box-sizing: border-box;
	z-index: 9999;
	
}

.cookie_notification p {
	color: white;
	text-shadow: initial;
	font-size: 16px;
	font-weight: normal;
	text-align: justify;
	line-height: 1.4rem;
	width: 90%;
	margin: 1rem auto;
}

.cookie_notification p.center {
	text-align: center;
}

.accept,
.reject {
	display: inline-block;
	border-bottom: 1px dashed white;
	margin: 0px 10px;
	transition: border 0.4s;
	cursor: pointer;
}

.accept:hover,
.reject:hover {
	display: inline-block;
	border-bottom: 1px dashed rgba(255, 255, 255, 0);
	margin: 0px 10px;
}

section {
	position: absolute;
	transform-style: preserve-3d;
	backface-visibility: hidden;
	box-sizing: border-box;
}

.gradient_bg {
	width: 1920px;
	height: 100%;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	z-index: 10;
	background-image: url(background_layer.jpg);
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.grid_bg {
	position: absolute;
	backface-visibility: hidden;
	box-sizing: border-box;
	z-index: 20;
	perspective: 1280px;
	perspective-origin: center center;
	width: 3840px;
	height: 2560px;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	filter: drop-shadow(1px -2px 0px white);
	opacity: 0.2;
}

.grid_bg .grid_svg {
	width: 3840px;
	height: 100%;
	position: absolute;
	transform-style: preserve-3d;
	backface-visibility: hidden;
	box-sizing: border-box;
	transform: rotateX(80deg);
	transition: transform 1s;
	transform-origin: center center;
}

.burst_bg {
	width: 1080px;
	height: 460px;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	z-index: 15;
	background-image: radial-gradient(rgb(255, 255, 255), rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	background-position: bottom center;
	background-repeat: no-repeat;
	opacity: 0.8;
	top: 50%;
	border-radius: 50%;
	background-size: contain;
	filter: blur(20px);
}

/* ----- END BACKGROUND ELEMENTS ----- */

.iframe_container {
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
}

.download_container {
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
}

.connect {
	width: 520px;
	height: 265px;
	box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
	display: inline-block;
	position: absolute;
	transition: box-shadow 1s, border 1s, opacity 1s, width 1s, height 1s, transform 1s;
	border: 5px solid rgba(255, 255, 255, 1);
	background-size: cover;
	background-repeat: no-repeat;
}

.connect:nth-of-type(1) {
    width: 310px;
    height: 430px;
    background-image: url(pi_image.png);
    transform: translate(-175px, 0px);
    background-position: center;
}

.connect:nth-of-type(2) {
    width: 310px;
    height: 430px;
    background-image: url(isi_image.png);
    transform: translate(175px, 0px);
    background-position: center;
}

.connect.slide a {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.iframe_slide {
	width: 560px;
	height: 450px;
	box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
	display: inline-block;
	position: absolute;
	transition: box-shadow 1s, border 1s, opacity 1s, width 1s, height 1s, transform 1s;
	border: 5px solid rgba(255, 255, 255, 1);
	background-size: cover;
	background-repeat: no-repeat;
}

.iframe_slide[data-name="poster_122"] {
	background-image: url(poster_122.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_337"] {
	background-image: url(poster_337.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_553"] {
	background-image: url(poster_553.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_558"] {
	background-image: url(poster_558.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_559"] {
	background-image: url(poster_559.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_560"] {
	background-image: url(poster_560.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_561"] {
	background-image: url(poster_561.png);
	transform: translate(0px, -130px);
	width: 400px;
	height: 160px;
}

.iframe_slide[data-name="poster_562"] {
	background-image: url(poster_562.png);
	transform: translate(0px, 50px);
	width: 400px;
	height: 160px;
}

.iframe_slide[data-name="poster_563"] {
	background-image: url(poster_563.png);
	transform: translate(0px, 230px);
	width: 400px;
	height: 160px;
}

.iframe_slide[data-name="poster_761"] {
	background-image: url(poster_761.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide[data-name="poster_982"] {
	background-image: url(poster_982.png);
	transform: translate(0px, 0px);
	width: 640px;
	height: 360px;
}

.iframe_slide:hover {
	box-shadow: 0px 0px 20px #16acad;
	border: 5px solid #16acad;
}

.iframe_slide.slide[data-name="poster_122"].selected,
.iframe_slide.slide[data-name="poster_337"].selected,
.iframe_slide.slide[data-name="poster_553"].selected,
.iframe_slide.slide[data-name="poster_558"].selected,
.iframe_slide.slide[data-name="poster_559"].selected,
.iframe_slide.slide[data-name="poster_560"].selected,
.iframe_slide.slide[data-name="poster_561"].selected,
.iframe_slide.slide[data-name="poster_562"].selected,
.iframe_slide.slide[data-name="poster_563"].selected,
.iframe_slide.slide[data-name="poster_761"].selected,
.iframe_slide.slide[data-name="poster_982"].selected {
	width: 1320px;
	height: 780px;
}

/* ----- GENERAL SLIDE STYLES ----- */
.container {
	z-index: 10;
	transition: transform 1s;
}

.open .container {
	transform: translate(0px, -30px);
}

.panel.open .slide {
	opacity: 0;
	transform: translate(0px, 0px);
}

.panel.open .slide.selected {
	box-shadow: initial;
	opacity: 1;
	z-index: 100;
	background-color: white;
}

.panel.open .xl .slide {
	transform: translate(-80px, 0px);
}

.slide {
	will-change: transform, left, opacity, width, height, box-shadow;
}

.slide .slide_container {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.slide .slide_container * {
	width: 100%;
	height: auto;
	display: none;
	transition: width 1s;
}

.slide .slide_container *:not(iframe) {
	object-fit: cover;
	object-position: center center;
}

.slide .slide_container img {
	pointer-events: none;
}

.animate {
	transition: left 1s, filter 1s, opacity 1s, transform 1s;
	display: block;
}

/* ----- END GENERAL SLIDE STYLES ----- */
/* ----- NAVIGATION ELEMENTS ----- */

.icon_container {
	width: 120px;
	height: 120px;
	text-shadow: 1px 1px 0px black;
	color: white;
	background-color: rgba(0, 0, 0, 0);
	font-size: 32px;
	border: 2px solid white;
	box-sizing: border-box;
	transition: background-color 1s, opacity 1s;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0.25;
	display: none;
}

.left,
.right {
	width: 140px;
	height: 100%;
	position: absolute;
	z-index: 80;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 0px;
}

.close {
	position: absolute;
	top: 20px;
	left: -30px;
	border-radius: 50%;
	background-color: white;
	font-size: 26px;
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	display: none;
	border: 4px solid black;
}

.zoom {
	position: absolute;
	top: 80px;
	left: -30px;
	border-radius: 50%;
	background-color: white;
	font-size: 26px;
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	display: none;
	border: 4px solid black;	
}

.left:hover .icon_container,
.right:hover .icon_container {
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 1;
}

.left {
	left: 0px;
}

.right {
	right: 0px;
}

.left .icon_container {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.85));
	border-left: 0px;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	transform: translate(-30px);
}

.right .icon_container {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.5));
	border-right: 0px;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	transform: translate(30px);
}

/* ----- END NAVIGATION ELEMENTS ----- */
/* ----- GENERAL PANEL STYLES ----- */
.panel_container {
	width: 1920px;
	height: 100%;
	position: absolute;
	overflow: visible;
	left: 50%;
	transform: translate(-50%) scale(0.8);
	perspective: 2560px;
	perspective-origin: center center;
	z-index: 60;
	top: -75px;
	transition: transform 0.4s;
}

.panel_container.panel_open {
	
}

.panel_container.start .panel {
	opacity: 0.6;
}

.panel_label {
	position: absolute;
	top: -5px;
	left: 0px;
	width: 100%;
	color: white;
	box-sizing: border-box;
	text-align: center;
	font-size: 42px;
	margin: 0px;
	font-weight: normal;
	padding: 40px 0px 0px 0px;
	/* text-shadow: 2px 2px 2px white; */
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.panel_container.reflect {
	transform: translate(-50%, 330px) scaleY(-0.85) scaleX(0.8) translateZ(-20px);
	z-index: 20;
	perspective-origin: center 880px;
	transform-style: preserve-3d;
}

.panel_container.reflect .panel {
	pointer-events: none;
	opacity: 0.33;
}

.panel {
	position: absolute;
	top: 50%;
	box-sizing: border-box;
	will-change: transform, left, opacity, width, height, box-shadow;
}

.panel[data-position="0"] {
	left: -33%;
	transform: scale(1.2) rotateY(90deg);
	opacity: 0;
	z-index: 10;
}

.panel[data-position="1"] {
	left: 3%;
	transform: scale(0.775) rotateY(80deg);
	z-index: 30;
	pointer-events: none;
}

.panel[data-position="2"] {
	left: 26.5%;
	transform: scale(0.6) rotateY(35deg);
	z-index: 20;
}

.panel[data-position="3"] {
	left: 50%;
	transform: scale(0.545) rotateY(0.2deg);
	z-index: 10;
}

.panel[data-position="4"] {
	left: 73.5%;
	transform: scale(0.6) rotateY(-35deg);
	z-index: 20;
}

.panel[data-position="5"] {
	left: 97%;
	z-index: 40;
	transform: scale(0.775) rotateY(-80deg);
	z-index: 30;
	pointer-events: none;
}

.panel[data-position="6"] {
	left: 133%;
	transform: scale(1.2) rotateY(-90deg);
	opacity: 0;
	z-index: 10;
}

.panel.hover div.face-background {
	opacity: 1;
}

.reflect .panel[data-position="0"] {
	transform: scale(1.2) rotateY(90deg) translate(0px, -200px);
}

.reflect .panel[data-position="1"] {
	transform: scale(0.775) rotateY(80deg) translate(0px, -170px);
}

.reflect .panel[data-position="2"] {
	transform: scale(0.6) rotateY(35deg) translate(0px, -50px);
}

.reflect .panel[data-position="4"] {
	transform: scale(0.6) rotateY(-35deg) translate(0px, -50px);
}

.reflect .panel[data-position="5"] {
	transform: scale(0.775) rotateY(-80deg) translate(0px, -170px);
}

.reflect .panel[data-position="6"] {
	transform: scale(1.2) rotateY(-90deg) translate(0px, -200px);
}

.panel:hover {
	cursor: pointer;
}

.reflect .panel.hover[data-position="0"] {
	transform: scale(1.2) rotateY(90deg) translate(0px, -200px);
}

.reflect .panel.hover[data-position="1"] {
	transform: scale(0.80) rotateY(80deg) translate(0px, -180px);
}

.reflect .panel.hover[data-position="2"] {
	transform: scale(0.62) rotateY(35deg) translate(0px, -70px)
}

.reflect .panel.hover[data-position="3"] {
	transform: scale(0.565) rotateY(0deg) translate(0px, -30px);
}

.reflect .panel.hover[data-position="4"] {
	transform: scale(0.62) rotateY(-35deg) translate(0px, -70px)
}

.reflect .panel.hover[data-position="5"] {
	transform: scale(0.80) rotateY(-80deg) translate(0px, -180px);
}

.reflect .panel.hover[data-position="6"] {
	transform: scale(1.2) rotateY(-90deg) translate(0px, -200px);
}

.panel[data-position="1"].hover {
	transform: scale(0.80) rotateY(80deg);
}

.panel[data-position="2"].hover {
	transform: scale(0.75) rotateY(35deg);
}

.panel[data-position="3"].hover {
	transform: scale(0.70) rotateY(0deg);
}

.panel[data-position="4"].hover {
	transform: scale(0.75) rotateY(-35deg);
}

.panel[data-position="5"].hover {
	transform: scale(0.80) rotateY(-80deg);
}

.panel.open {
	transform: scale(1) rotateY(0deg) translate(0px, 120px);
	z-index: 100;
	left: 50%;
	top: 50%;
}

.panel.open div.face-background {
	opacity: 0;
}

.panel.open h2 {
	opacity: 0;
}

.panel.fade_back {
	filter: blur(0px);
	opacity: 0.2;
	pointer-events: none;
}

.panel.open div.face-cover {
	background-size: 105%;
	width: 1280px;
	height: 720px;
}

.hidden {
	display: none;
}

div.face {
	position: absolute;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

div.face-background {
	background-image: url(bg.png);
	opacity: 0.95;
	height: 780px;
	width: 800px;
	background-position: center center;
	transform: translateX(-50%) translateY(-50%) translateZ(10px);
	transition: scale 0.1s, width 0.4s, height 0.4s, opacity 0.4s;
}

div.face-cover {
	height: 740px;
	width: 840px;
	transform: translateX(-50%) translateY(-50%) translateZ(10px);
	transition: scale 0.4s, width 0.4s, height 0.4s, opacity 0.4s;
}

div.face-background.xl,
div.face-cover.xl {
	width: 1000px;
    left: 80px;
}

h2 {
	transition: opacity 0.4s;
}

.panel_background {
	width: 100%;
	height: 100%;
	background-color: rgba(95, 169, 147, 0.8);
}

/* ----- END GENERAL PANEL STYLES ----- */
/* ----- FORM STYLES ----- */

.lightbox {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.25));
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.survey_lightbox {}

.form_scroll_container {
	width: 660px;
	border: 1px solid #1f275c;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 620px;
	background-color: white;
	position: relative;
}

form {
	width: 640px;
	padding: 40px 10px;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

form fieldset {
	border: 0px;
	display: flex;
	flex-direction: column;
	font-family: 'Open Sans', sans-serif;
	box-sizing: border-box;
	flex: 1 0 45%;
	padding: 5px;
}

form h2 {
	margin-top: 0px;
	padding: 0px 60px;
	color: #1f275c;
	line-height: 2rem;
	font-size: 22px;
	text-align: center;
	flex: 100%;
}

form p {
	margin-top: 0px;
	margin-bottom: 1.6rem;
	color: #1f275c;
	padding: 0px 20px;
	line-height: 1.4rem;
	flex: 100%;
}

form fieldset:first-of-type .collapse {
	display: block;
}

form fieldset .field_label_container {
	/* transform: skew(-32.5deg) translate(-50px); */
	background-color: #1f275c;
}

form .secondary_option div[data-link] {
	display: none;
}

form .secondary_option .field_label_container {
	margin: 20px 0px;
}

form .secondary_option .field_label_container p {
	padding: 5px 20px;
	padding-left: 70px;
}

form fieldset p {
	/* transform: skew(32.5deg); */
	display: inline-block;
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	color: white;
	padding: 10px 20px;
	box-sizing: border-box;
	cursor: pointer;
	padding-left: 50px;
	line-height: 24px;
	position: relative;
}

form fieldset .collapse {
	padding: 0px 0px;
	width: 100%;
}

form fieldset label {
	display: block;
	padding: 0px 20px;
	box-sizing: border-box;
	width: 100%;
	display: flex;
}

form fieldset label:not(:last-of-type) {
	margin-bottom: 5px;
}

form input[type="radio"] {
	align-self: flex-start;
	margin-right: 10px;
}

form input[type="text"],
form input[type="email"] {
	display: block;
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
	padding: 10px 20px;
	font-family: 'Open Sans', sans-serif;
	border: 1px solid #1f275c;
	font-size: 14px;
}

form *.full {
	flex: 1 0 calc(100% - 5px);
}

form *.half {
	flex: 1 0 45%;
}

form *.third {
	flex: 1 0 30%;
}

form select {
	display: block;
	width: 100%;
	margin: 0px 0px;
	box-sizing: border-box;
	padding: 10px 20px;
	font-family: 'Open Sans', sans-serif;
	border: 1px solid #1f275c;
	font-size: 14px;
}

form select option[disabled] {
	background-color: #1f275c;
	color: white;
}

textarea {
	display: block;
	width: 100%;
	margin: 0px 0px;
	box-sizing: border-box;
	padding: 10px 20px;
	font-family: 'Open Sans', sans-serif;
	border: 1px solid #1f275c;
	height: 120px;
	font-size: 14px;
}

form .number {
	display: inline-flex;
	width: 20px;
	height: 20px;
	font-family: 'Open Sans', sans-serif;
	color: white;
	border: 2px solid white;
	border-radius: 50%;
	margin-right: 10px;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translate(-35px, -50%);
	font-size: 12px;
}

form input[type="submit"] {
	padding: 20px 60px;
	background-color: #1f275c;
	border: 1px solid white;
	color: white;
	font-size: 18px;
	font-family: Open Sans;
	font-weight: normal;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	cursor: pointer;
	transition: background-color 0.4s;
	-webkit-appearance: none;
}

form input[type="submit"]:hover {
	background-color: #16acad;
}

.information,
.question {
	position: absolute;
	z-index: 90;
	display: flex;
	align-items: center;
	background-color: #1f275c;
	color: white;
	height: 54px;
	padding: 0px 20px;
	bottom: 15px;
	border-radius: 30px;
	cursor: pointer;
	text-transform: uppercase;
}

.question {
	left: 20px;
}

.information {
	right: 20px;
}

.information h3,
.question h3 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}

.information i,
.question i {
	margin-right: 10px;
	font-size: 28px;
}

.survey_close,
.question_close {
	font-family: Open Sans;
	transition: border 0.4s, color 0.4s, text-shadow 0.4s, background-color 0.4s;
	cursor: pointer;
	font-weight: bold;
	color: #fff;
	position: absolute;
	top: -20px;
	left: -20px;
	font-size: 24px;
	width: 55px;
	height: 55px;
	background-color: #1f275c;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	line-height: 24px;
	z-index: 20;
	border: 5px solid white;
	box-sizing: border-box;
}

.scroll_box {
	position: relative;
	z-index: 20;
}

.survey_close:hover,
.question_close:hover {
	background-color: #16acad;
}

/* ----- END FORM STYLES ----- */

video {
	object-fit: cover;
	object-position: inherit;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

.logo {
	position: absolute;
	top: 40px;
	left: 140px;
	width: 140px;
	z-index: 15;
}

.logo_lg {
	left: 50%;
	position: absolute;
	top: 70px;
	z-index: 15;
	transform: translate(-50%);
	width: 520px;
	opacity: 1;
}

.logo img,
.logo_lg img {
	width: 100%;
}

.note {
	position: absolute;
	z-index: 20;
	display: inline-block;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color: #383838;
	left: 50%;
	transform: translate(-50%);
	width: 600px;
	text-align: center;
	bottom: 30px;

}

.splash {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.25));
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.splash p {
	font-family: 'Open Sans', sans-serif;
	color: #1f275c;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	text-shadow: 1px 1px 0px white;
}

.splash_contents {
	width: 640px;
	background-image: radial-gradient(rgb(255, 255, 255), rgba(255, 255, 255, 0.75));
	padding: 60px 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-sizing: border-box;
}

.splash_contents img {
	max-width: 440px;
}

.splash_contents h1 {
	color: #74726d;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	font-size: 42px;
	line-height: 56px;
}

.divider {
	border-bottom: 8px solid #1f275c;
	margin-bottom: 15px;
	padding-bottom: 20px;
	width: 100%;
}

@media (max-width: 1600px) {
	.icon_container {
		width: 80px;
		height: 80px;
	}
	
	.panel_container {
		top: -50px;
	}
	
	.logo {
		width: 120px;
		top: 30px;
		left: 75px;
	}
	
	.left,
	.right {
		width: 120px;
	}
	
	.open .container {
		transform: translate(0px, -70px);
	}
	
	.gradient_bg {
		background-size: 90%;
	}
}

@media (max-width: 1440px) {
	.gradient_bg {
		background-size: 80%;
	}
	
	.panel_container {
		top: -20px;
	}

	.open .container {
		transform: translate(0px, -110px);
	}
	
	.iframe_slide.slide[data-name="poster_122"].selected,
	.iframe_slide.slide[data-name="poster_337"].selected,
	.iframe_slide.slide[data-name="poster_553"].selected,
	.iframe_slide.slide[data-name="poster_558"].selected,
	.iframe_slide.slide[data-name="poster_559"].selected,
	.iframe_slide.slide[data-name="poster_560"].selected,
	.iframe_slide.slide[data-name="poster_561"].selected,
	.iframe_slide.slide[data-name="poster_562"].selected,
	.iframe_slide.slide[data-name="poster_563"].selected,
	.iframe_slide.slide[data-name="poster_761"].selected,
	.iframe_slide.slide[data-name="poster_982"].selected {
		width: 1115px;
		height: 660px;
	}
}

@media (max-width: 1366px) {
	.logo_lg {
		top: 35px;
		width: 400px;
	}
}

@media (max-width: 1280px) {
	.gradient_bg {
		background-size: 70%;
	}
	
	.panel_container {
		top: 0px;
	}
	
	.open .container {
		transform: translate(0px, -125px);
	}
	
	.iframe_slide.slide[data-name="poster_122"].selected,
	.iframe_slide.slide[data-name="poster_337"].selected,
	.iframe_slide.slide[data-name="poster_553"].selected,
	.iframe_slide.slide[data-name="poster_558"].selected,
	.iframe_slide.slide[data-name="poster_559"].selected,
	.iframe_slide.slide[data-name="poster_560"].selected,
	.iframe_slide.slide[data-name="poster_561"].selected,
	.iframe_slide.slide[data-name="poster_562"].selected,
	.iframe_slide.slide[data-name="poster_563"].selected,
	.iframe_slide.slide[data-name="poster_761"].selected,
	.iframe_slide.slide[data-name="poster_982"].selected {
		width: 1080px;
		height: 640px;
	}
}

@media (max-width: 1112px) {
	.panel_container {
		overflow: hidden;
	}
	
	.note {
		font-size: 12px;
	}

	.panel_container.reflect {
		/* display: none; */
	}
	
	.logo {
		left: 30px;
	}

	.logo_lg {
		width: 380px;
	}
	
	.panel.fade_back {
		filter: blur(0px);
		pointer-events: none;
		opacity: 0;
	}
	
	.panel[data-position="1"],
	.panel[data-position="5"] {
		opacity: 0;
	}
	
	.team:hover,
	.video_screen:hover,
	.poster:hover,
	.trials:hover,
	.pipeline:hover {
		box-shadow: initial;
	}
	
	.team,
	.video_screen,
	.poster,
	.poster_2,
	.trials,
	.pipeline {
		box-shadow: initial;
	}
	
	.panel[data-position="2"],
	.panel[data-position="4"] {
		/* pointer-events: none; */
	}
	
	.left,
	.right {
		width: 240px;
	}
	
	.left .icon_container {
		transform: translate(-90px);
	}
	
	.right .icon_container {
		transform: translate(90px);
	}
	
	.survey_close,
	.question_close {
		color: white;
		border-color: white;
	}
	
	.survey_close:hover,
	.question_close:hover {
		color: white;
		border-color: white;
	}
	
	.iframe_slide.slide[data-name="poster_122"].selected,
	.iframe_slide.slide[data-name="poster_337"].selected,
	.iframe_slide.slide[data-name="poster_553"].selected,
	.iframe_slide.slide[data-name="poster_558"].selected,
	.iframe_slide.slide[data-name="poster_559"].selected,
	.iframe_slide.slide[data-name="poster_560"].selected,
	.iframe_slide.slide[data-name="poster_561"].selected,
	.iframe_slide.slide[data-name="poster_562"].selected,
	.iframe_slide.slide[data-name="poster_563"].selected,
	.iframe_slide.slide[data-name="poster_761"].selected,
	.iframe_slide.slide[data-name="poster_982"].selected {
		width: 940px;
		height: 560px;
	}
}