html {
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: Arial, sans-serif;
	font-size: 0.8rem;
	line-height: 1.2;
	color: #434343;
}

/* ------------------------------------------------------------------- */
/* !$ Text */
/* ------------------------------------------------------------------- */

.text-L {
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: -0.5px;
}
.text-M, h1, h2 {
	font-size: 1.2rem;
	line-height: 1.1;
}
.mode-overview h1, .mode-overview .text-M {
	font-size: 1rem;
}
h3, h4, h5, h6, pre {
	font-size: 0.8rem;
}
.text-S {
	font-size: 0.5rem;
}
.mode-overview .preview {
	font-size: 0.9rem;
}

.mode-explore .container {	
	font-size: 0;
}
.mode-explore .column {
	font-size: 0.8rem;
}


h2, h3 {
	text-transform: uppercase;
}

.bold, b, strong {
	font-weight: bold;
}
em, i, .italic {
	font-style: italic;
}


p {
	margin-bottom: 0.8rem;
}
.text-M p, p.text-M {
	margin-bottom: 1.2rem;
}
.text-L p, p.text-L {
	margin-bottom: 2.5rem;
}

.text-C {
	text-align: center;
}

a, .link {
	color: inherit;
	transition: all 0.3s ease;
}
a:hover, .link:hover {
	cursor: pointer;
}
a.source:hover {
	cursor: alias;
}

hr {
	border-bottom: 1px solid #434343;
}



/* ------------------------------------------------------------------- */
/* !$ Colors */
/* ------------------------------------------------------------------- */

.item, .card, 
.button.more:not(.highlight), .button.next:not(.highlight), .label, .details .dot:not(.highlight) {
	background-color: #FFFFFF;
}

body, .question .number, .medium-grey {
	background-color: #BBBBBB;
}
.question, .reading, .dark-grey {
	background-color: #434343;
	color: #fff;
}
.grey {
	background-color: #EDEDED;
}

.highlight {
	background-color: #E6E62F;
}

.black {
	background-color: #000;
}



/* ------------------------------------------------------------------- */
/* !$ Scroll-Container */
/* ------------------------------------------------------------------- */


body::-webkit-scrollbar,
.scroll-container::-webkit-scrollbar {
	display: none;
}
body, 
.scroll-container {
	-ms-overflow-style: none;
	scrollbar-width: none; /* Firefox */
}



.scroll-container-wrapper {
	position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.scroll-container {
	position: absolute;
    top: 0px;
    bottom: 0px;
    height: 100%;
    left: 0px;
    right: -40px;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-right: 40px;
}

#item-3 .scroll-container {
	top: calc(25% + 0.25rem);
	height: calc(75% - 0.25rem);
	border-top: 1px solid #434343;
}





/* ------------------------------------------------------------------- */
/* !$ Header */
/* ------------------------------------------------------------------- */

.header {
	position: fixed;
	z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
}
.backdrop {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 2.5rem;
	top: 0;
	left: 0;
}

.switch {
	min-height: 1.25rem;
    display: flex;
    align-items: center;
}
.switch .button {
	margin-right: 1rem;
	transition: all 0.3s ease-in-out;
}


.dot {
	width: 0.6rem;
	height: 0.6rem;
	display: inline-block;
	border: 1px solid #434343;
	border-radius: 100%;
	transition: all 0.3s ease-in-out;
}
.button.active .dot {
	background-color: #434343;
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.4);
}

.anchor {
	display: none;
}

.details {
	display: none;
}
.price {
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	min-width: 124px;
	text-align: right;
}


/* ------------------------------------------------------------------- */
/* !$ General */
/* ------------------------------------------------------------------- */

html, body {
	height: 100%;
}

.container {
	padding: 2.5rem 0.5rem 0.5rem 0.5rem;
	height: 100%;
}

.item {
	border-radius: 0.5rem;
	margin: 0.5rem;
	transition: box-shadow 0.15s ease-in-out;
	position: relative;
	text-align: center;
}
.item:not(.question) {
	display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.4);
}

.item.active {
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4), inset 0 0 0 0.25rem #434343;
}
.item-next {
	cursor: pointer;
}


.question {
	border-radius: 2rem;
	text-align: left;
	-webkit-transform: translateY(0.5rem);
	transform: translateY(0.5rem);
	padding: 1.5rem 5rem 1rem 1rem;
	align-self: start;
	position: relative;
	z-index: 3;
	box-shadow: 0 0 0.5rem rgba(0,0,0,0.4);
}
.question .number {
	position: absolute;
    top: 1rem;
    right: 1rem;
	width: 3rem;
	height: 3rem;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: box-shadow 0.3s ease-in-out;
}
.mode-explore .question a.number:hover {
	cursor: ne-resize;
}
.mode-explore .question div.number:hover {
	cursor: default;
}

.arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	width: 0.5rem;
	height: 1rem;
	transition: background-image 0.15s ease-in-out;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: center;
}
.arrow.next {
	right: 0;	
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	background-image: url('../static/arrow-next.svg');
}
.highlight .arrow.next {
	background-image: url('../static/arrow-next-highlight.svg');
}
.grey .arrow.next {
	background-image: url('../static/arrow-next-grey.svg');
}
.item.active .arrow.next {
	background-image: url('../static/arrow-next-hover.svg');
}
.arrow.prev {
	left: 0;
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
	background-image: url('../static/arrow-prev.svg');
}
.highlight .arrow.prev {
	background-image: url('../static/arrow-prev-highlight.svg');
}
.grey .arrow.prev {
	background-image: url('../static/arrow-prev-grey.svg');
}
.item.active .arrow.prev {
	background-image: url('../static/arrow-prev-hover.svg');
}

.arrow-2_1 {
	top: calc(25% - 0.25rem);
}
.arrow-2_2 {
	top: calc(75% + 0.25rem);
}
.arrow-3_1 {
	top: calc(16.66% - 0.33rem);
}
.arrow-3_2 {
	top: 50%;
}
.arrow-3_3 {
	top: calc(83.33% + 0.33rem);
}
.arrow-4_1 {
	top: calc(12.5% - 0.375rem);
}
.arrow-4_2 {
	top: calc(37.5% - 0.125rem);
}
.arrow-4_3 {
	top: calc(62.5% + 0.125rem);
}
.arrow-4_4 {
	top: calc(87.5% + 0.375rem);
}

.arrow-16_12 {
	top: calc(71.875% + 0.225rem);
}
.arrow-16_16 {
	top: calc(96.875% + 0.45rem);
}


/* ------------------------------------------------------------------- */
/* !$ Cursor */
/* ------------------------------------------------------------------- */

.cursor {
    position: fixed;
    width: 3rem;
    height: 3rem;
	left:-3rem;
	top:-3rem;
    user-select: none;
    pointer-events: none;
    z-index: 999;
    -webkit-transform: scale(0);
    transform: scale(0);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cursor .next, .cursor .prev, .cursor .drag {
	opacity: 0;
	padding: 0.5rem;
	position: absolute;
}

.cursor .drag {
    background-color: #FFF;
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.2);
    border-radius: 100%;	
}

/* ------------------------------------------------------------------- */
/* !$ Mode Explore: Boxes and Lines */
/* ------------------------------------------------------------------- */

.mode-explore {
	white-space: nowrap;
}


.mode-explore .column {
	position: relative;
	min-width: 20vw;
	height: 100%;
	white-space: normal;
	display: inline-block;
	vertical-align: top;
	transition: all 0.3 ease-in-out;
}
.mode-explore .column.box .item {
	width: 40vw;
}
.mode-explore .column.box .item.chapter {
	width: 80vw;
}
.mode-explore .column.box .item.chapter#item-2 {
	width: 80vw;
}

.mode-explore .column .item.height-1 {
	height: calc(100% - 1rem);
}
.mode-explore .column .item.height-2 {
	height: calc(50% - 1rem);
}
.mode-explore .column .item.height-3 {
	height: calc(33.33% - 1rem);
}
.mode-explore .column .item.height-4 {
	height: calc(25% - 1rem);
}
.mode-explore .column .item.height-9 {
	height: calc(100%/9 - 1rem);
}

.mode-explore .item.chapter {
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    text-align: left;
}
.mode-explore .item:not(.question) {
	padding: 1rem;
}

.mode-explore .column .item-top {
	margin-bottom: 1rem;
}
.mode-explore .column .item-bottom {
	margin-top: 1rem;
}
.mode-explore .column .item-middle {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.mode-explore .question {
	position: absolute;
    left: calc(50% + 0.5rem);
    top: 0.5rem;
	height: auto;
    min-height: 8.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
	z-index: 99;
}
.mode-explore .column.box .item.question {
	width: calc((100% - 1rem) * 0.75);	
}

.mode-explore .question-1 {
	cursor: pointer;
}
.mode-explore #question-1-2 {
	z-index: 89;
	-webkit-transform: translate(5rem, 0.5rem);
	transform: translate(5rem, 0.5rem);
}
.mode-explore #question-1-3 {
	z-index: 79;
	-webkit-transform: translate(10rem, 0.5rem);
	transform: translate(10rem, 0.5rem);
}

.mode-explore #question-1_2_1 {
	padding-right: 1rem;
	width: calc((100% - 1rem) * 1.5);
}

.mode-explore #question-2-1,
.mode-explore #question-2-2 {
    left: calc(75% + 0.5rem);
	width: calc((100% - 1rem) * 0.5);	
}

.mode-explore #question-2-2 {
	top: 10rem;
	padding-right: 1rem;
}
.mode-explore .card .question {
	padding-right: 1rem;
	left: 100%;
	-webkit-transform: translate(-4rem, 3.5rem);
    transform: translate(-4rem, 3.5rem);
    width: 40vw;
}

.lines {
	overflow: visible;
	width: 100%;
	height: 100%;
	position: absolute;
	pointer-events: none;
}
.line {
	fill: none;
	stroke: #E6E62F;
	stroke-linecap: round;
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
}

.mode-explore #item-1_2_2_2,
.mode-explore #item-1_2_2_3,
.mode-explore #item-1_2_2_4,
.mode-explore #item-2_2_1,
.mode-explore #item-2_2_2,
.mode-explore #item-2_2_3,
.mode-explore #item-2_2_4,
.mode-explore #item-3_1,
.mode-explore #item-3_2,
.mode-explore #item-3_3 {
	padding-top: 0;
	padding-bottom: 2.5rem;
}



.mode-explore .item:not(#item-1):not(.question-1),
.mode-explore .button.back {
	opacity: 0;
	pointer-events: none;
	display: none;
}
.mode-explore .lines {
	opacity: 0;
	min-width: 0;
}
.mode-explore .column:not(:first-child) {
	min-width: 0;
}

.mode-explore .info {
	opacity: 0;
	pointer-events: none;
	display: none;
}
.mode-explore .info .card {
	opacity: 0;
}
.mode-explore .info .button.close {
	opacity: 0;
}
.mode-explore .button.next:not(#button-1) {
	-webkit-transform: scale(0);
	transform: scale(0);
	pointer-events: none;
	display: none;
}

.mode-explore .column.space {
	min-width: calc(60vw - 1.5rem);
}



/* ------------------------------------------------------------------- */
/* !$ Mode Explore: Cards */
/* ------------------------------------------------------------------- */


.mode-explore .info-container {
	height: 100%;
    display: grid;
    grid-template-rows: 50% 50%;
}

.info {
	margin: 0.5rem;
	z-index: 2;
	position: relative;
	white-space: nowrap;
	/* height: calc(50% - 1rem); */
	height: calc(100% - 1rem);
	justify-self: start;
}
.info-top {
	grid-row: 1;
}
.info-bottom {
	grid-row: 2;
}

.info .card {
	border-radius: 0.5rem;
	box-shadow: 0 0 0.5rem rgba(0,0,0,0.4);
	white-space: normal;
	display: inline-block;
	vertical-align: top;
	width: calc((50vh - 2.5rem) + 10vw);
	width: calc(((var(--vh, 1vh) * 50) - 2.5rem) + 10vw);
	height: 100%;
	margin-right: 6rem;
	position: relative;
	cursor: pointer;
}
.info .card:not(:first-child) {
	margin-left: calc(-1*(((50vh - 2.5rem) + 10vw) - 3rem)  - 6rem);
	margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 10vw) - 3rem)  - 6rem);
}
.info .card.data-intro + .card {
	margin-left: calc(-1*(((50vh - 2.5rem) + 10vw) / 2 - 3rem)  - 6rem) !important;
	margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 10vw) / 2 - 3rem)  - 6rem) !important;
}
.info .card.stack-1 + .card.stack-2 {
	margin-left: -5rem !important;
}

.data-intro {
	width: calc(((50vh - 2.5rem) + 10vw ) / 2) !important;
	width: calc((((var(--vh, 1vh) * 50) - 2.5rem) + 10vw ) / 2) !important;
}
.video.fit {
	width: calc((50vh - 2.5rem) * 16 / 9) !important;
	width: calc(((var(--vh, 1vh) * 50) - 2.5rem) * 16 / 9) !important;
}
.audio {
	width: calc(50vh - 2.5rem) !important;
	width: calc((var(--vh, 1vh) * 50) - 2.5rem) !important;
    margin-left: calc(-1*(((50vh - 2.5rem) + 10vw) / 2 - 3rem)  - 6rem + ( ((50vh - 2.5rem) + 10vw) / 2 - 50vh + 2.5rem )) !important;
    margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 10vw) / 2 - 3rem)  - 6rem + ( (((var(--vh, 1vh) * 50) - 2.5rem) + 10vw) / 2 - (var(--vh, 1vh) * 50) + 2.5rem )) !important;
}


.card-1 {
	z-index: 15;
}
.card-2 {
	z-index: 14;
}
.card-3 {
	z-index: 13;
}
.card-4 {
	z-index: 12;
}
.card-5 {
	z-index: 11;
}
.card-6 {
	z-index: 10;
}
.card-7 {
	z-index: 9;
}
.card-8 {
	z-index: 8;
}
.card-9 {
	z-index: 7;
}
.card-10 {
	z-index: 6;
}
.card-11 {
	z-index: 5;
}
.card-12 {
	z-index: 4;
}
.card-13 {
	z-index: 3;
}
.card-14 {
	z-index: 2;
}
.card-15 {
	z-index: 1;
}


.button.more, .button.next,
.button.close, .button.back,
.button.load {
	border-radius: 100%;
	padding: 0.5rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
    text-align: center;
	transition: background-color 0.3s ease-in-out;
	min-height: 3rem;
}
.button.more {
	position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 3;
}
#item-1 .button.more {
	bottom: 2rem;
	right: 2rem;
}
.button.close {
	display: inline-block;
}
.button.back, .button.next {
	position: absolute;
    z-index: 18;
    top: 50%;
    margin-top: -1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    margin-left: 0.5rem;
}
.button.next {
	left: 0;
}
.button.next.next-top-top-bottom {
	top: 16.66%;
}
.button.next.next-top {
	top: 25%;
}
.button.next.next-top-bottom {
	top: 37.5%;
}
.button.next.next-bottom {
	top: 75%;
}
.button.next.next-bottom-bottom {
	top: 87.5%;
}
.button.back {
	left: 0;
}

.button.more.active,
.button.close {
	background-color: #EDEDED;
}

.button .plus, .button .next, .button .prev {
	width: 2rem;
	height: 2rem;
	transition: transform 0.3s ease-in-out;
	margin: 0 auto;
}
.button.more.active .plus,
.button.close .plus {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.button.close {
	-webkit-transform: translateX(-5.25rem);
	transform: translateX(-5.25rem);
}






/* ------------------------------------------------------------------- */
/* !$ Mode Explore: Cards Content */
/* ------------------------------------------------------------------- */

.card-container {
	padding: 1rem;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    min-height: 100%;
}
.reading .card-container,
.message .card-container {
    justify-content: start;
}
.audio .card-container {
	justify-content: center;
	align-items: center;
}

.card-container .text-C:not(.data) {
	width: 100%;
}


.bg-image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-image.fit {
	background-size: contain;
}

.data-single h1, .quote h1, .chapter h1, .video .play, .note h2, .data h1 {
	text-align: center;
}
.data-single h1, .quote h1, .video .play, .data h1 {
	margin: 1rem 0;
}
.data-single h1, .video .play, .data h1 {
	overflow: hidden;
	text-overflow: ellipsis;
}

.graphic-table ul.card-container {
	flex-direction: row;
	height: 100%;
}
.graphic-table li {
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
	border-radius: 0.5rem;
	padding: 0.5rem;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.graphic-table li.left {
	margin-right: 0.666rem;
}
.graphic-table li.middle {
	margin-left: 0.333rem;
	margin-right: 0.333rem;
}
.graphic-table li.right {
	margin-left: 0.666rem;
}
.graphic-table .icon {
	width: 2rem;
	margin-top: 0.25rem;
}
.graphic-table .circle,
.graphic-table .square {
    border: 1px solid #434343;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5rem;
}
.graphic-table .circle {
	border-radius: 100%;
}
.graphic-table .square {
	border-radius: 0.5rem;
}


.video {
	overflow: hidden !important;
}
.video .play,
.audio .play {
	width: 100%;
}
.video .play h1,
.audio .play h1 {
	display: inline-block;
	cursor: pointer;
	transition: color 0.3s ease-in-out;
}
.audio .play h1 {
	margin-top: 2rem;
}

.video .stop {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
}

.video-container {
	width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video.fit .card-container {
	pointer-events: none;
}
.video.fit .card-container h3,
.video.fit .card-container .play,
.video.fit .card-container .source {
	pointer-events: all;
}

.video.fill .video-wrapper {
	width: 100%;
	height: 100%;
}
.video.fill .video-wrapper video {
    position: relative;
	max-height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.jw-stretch-fill .jw-aspect {
	padding-top: 100% !important;
}

.jw-wrapper {
	background-color: #EDEDED !important;
	background-position: center center !important;
	background-size: cover !important;
}
#player-1_1-2 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/WBIu8nVs-1920.jpg") !important;
}
#player-1_2_1_1-1 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/eu4FNyj1-1920.jpg") !important;
}
#player-1_2_1_2-2 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/X0DeBmzh-1920.jpg") !important;
}

#player-1_2_2_2-3 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/Ld85H2bs-1920.jpg") !important;
}
#player-1_2_1_1_2-5 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/qygxHomU-1920.jpg") !important;
}
#player-3_1-3 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/iTFDNjEE-1920.jpg") !important;
}

#player-3_1_1_1-3 .jw-wrapper {
	background-image: url("https://content.jwplatform.com/thumbs/HIonI44v-1920.jpg") !important;
}



.jw-preview {
	background-color: #EDEDED !important;
}

.jw-state-idle .jw-media {
	pointer-events: none !important;
}
 
.jw-state-idle .jw-controls {
	background: none !important;
}
.jw-controls-backdrop {
	background: none !important;
}
.jw-rightclick { 
	display: none !important;
}
.jw-logo-button {
	display: none !important;
}

.audio {
	border-radius: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.audio-container {
	width: 100%;
}
.audio-container .jwplayer {
	width: 100% !important;
	height: 20px !important;
}
.video.fit .video-container .jw-icon,
.audio-container .jw-icon {
	display: none !important;
}
.video.fit .video-container .jw-controlbar {
	bottom: 2rem !important;
}
.audio-container .jw-flag-audio-player,
.audio-container .jw-wrapper,
.audio-container .jw-controls,
.audio-container .jw-controls-backdrop {
	background: none !important;
}
.video.fit .video-container .jw-slider-time {
	padding: 0 1rem !important;
}
.audio-container .jw-slider-time {
	padding: 0 7px !important;
}
.audio-container .jw-progress {
	color: #434343;
	background-color: #434343;
}
.audio-container .jw-controlbar .jw-icon.jw-button-color:hover {
	color: rgba(0,0,0,1);
}
.audio-container .jw-slider-time .jw-rail, 
.audio-container .jw-horizontal-volume-container .jw-rail {
	background-color: rgba(0,0,0,0.15);
}
.audio-container .jw-slider-time .jw-buffer, 
.audio-container .jw-horizontal-volume-container .jw-buffer {
	background-color: rgba(0,0,0,0.3);
}
.audio-container .jw-knob {
	background-color: #434343;
}
.audio-container .jw-slider-time {
	padding-right: 0;
}
/*
.audio-container .jw-flag-audio-player .jw-controlbar .jw-icon-playback {
	margin-left: -15px;
}
*/


.space {
	min-height: 1rem;
}

.note .wrapper {
	border: 1px solid #434343;
	border-radius: 0.5rem;
	padding: 1rem;
	flex-grow: 1;
	width: 100%;
}
.note .wrapper hr {
	margin: 1rem -1rem;
}
.note .source {
	margin-top: 1rem;
}
.note .icon {
	width: 3rem;
	height: 3rem;
	margin: 0 auto;
}
.note .icon-NL {
	margin-top: -1rem;
    height: 4rem;
}
.note.message .wrapper {
	border-radius: 0;
	border-width: 0.25rem;
	text-align: center;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.note.message .wrapper hr {
	border-width: 0.25rem;
}

.reading, .data-intro {
	text-transform: uppercase;
}

.data-intro {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.data-intro .shape {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	-webkit-transform: translateX(96%);
	transform: translateX(96%);
}


.data {
	margin: 3rem;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
    width: calc(100% - 6rem);
    height: calc(100% - 6rem);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.data.text-C {
	display: flex;
	align-items: center;
	justify-content: center;
}
.data.fit {
	margin: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    background-size: inherit;
}
.data.fit .image {
	width: 100%;
    height: 100%;
}
.data.fit .image-text {
	position: absolute;
	top: 50%;
	opacity: 0.4;
}
.data.fit .image-text.text-1 {
	top: 0;
}
.data.fit .image-text.text-2 {
	top: 25%;
}
.data.fit .image-text.text-3 {
	top: 50%;
}
.data.fit .image-text.text-4 {
	top: 75%;
}

.data.fit.margins {
	margin-top: 3rem;
    margin-bottom: 3rem;
    height: calc(100% - 6rem);
}

.data-table {
	overflow: hidden;
}
.data-table .wrapper {
	width: 100%;
}
.data-table ul.table {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.data-table ul li {
	display: flex;
	align-items: baseline;
}
.data-table ul.text-L li span:first-child {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.data-table ul li span.country {
	flex: 1;
}
.data-table ul li span.dotted {
	flex: 1;
	border-bottom: 0.25rem dotted #434343;
    margin: 0 0.25rem;
}
.data-L {
	color: #BBBBBB;
}


.label {
	border-radius: 1rem;
    color: #434343;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    box-shadow: 0 0.25rem 0.25rem #FFFFFF;
}
.reading .label,
.data-intro .label,
.video .label {
	position: absolute;
    bottom: 1rem;
    right: 1rem;
}
.audio .label {
	margin-top: 1rem;
}

.source {
	text-decoration: underline;
}

.legend + .source {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.legend {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.legend ul {
	display: flex;
    align-items: baseline;
}
.legend li:last-child {
	text-align: right;
	justify-content: flex-end;
}

.legend ul li {
	margin: 0 0.5rem;
}
.legend .line {
	width: 2rem;
    height: 0.25rem;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0.5rem;
}
.legend .dot {
	border: none;
	margin-right: 0.5rem;
}
.data-table .legend {
	background-color: #FFFFFF;
}
.data-table.highlight .legend {
	background-color: #E6E62F;
}

.card.image-comparison {
	padding: 0;
	overflow: hidden !important;
}
.comparison-slider-container {
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	z-index: 1;
}

.slider-col {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.slider-col .slider-bg {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #FFF;
}
.dark-grey .slider-col .slider-bg {
	background-color: #434343;
}
.slider-col .slider-caption {
	position: absolute;
	bottom: 1rem;
	cursor: pointer;
	max-width: 50%;
	margin-bottom: 0;
}

.slider-right .slider-bg {
	width: 100%;
}
.slider-right .slider-caption-right {
	right: 1rem;
	text-align: right;
}

.slider-left {
	width: 0;
	left: 0;
}
.slider-left .slider-bg {
	width: 100%;
}
.slider-left .slider-caption-left {
	left: 1rem;
}

.handle {
	background-color: #434343;
	width: 1px;
	height: 100%;
	margin-left: -0.5px;
	position: absolute;
	/* cursor: col-resize !important; */
	content: "";
	top: 0;
	left: 0;
}
.handle::before {
	width: calc((50vh - 2.5rem) + 10vw);
	width: calc(((var(--vh, 1vh) * 50) - 2.5rem) + 10vw);
	height: 100%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	/* cursor: col-resize; */
	content: "";
}
/*
.handle::after {
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	border-radius: 100%;
	background-color: #434343;
	-webkit-transform: translate(-50%,-50%);
	transform: translateX(-50%,-50%);
	cursor: col-resize;
	content: "";
}
*/

.dark-grey .handle {
	background-color: #FFFFFF;
}
.dark-grey .handle::after {
	background-color: #FFF;
}


.text-image .image-wrapper {
	position: absolute;
	z-index: -1;
    width: calc(100% - 2rem);
    height: calc(100% - 5.25rem);
    top: 4.25rem;
    left: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
}
.text-image h1 {
	margin: 2rem 0;
}

.data-graphic.image .space {
	margin-top: 4rem;
}
.data-graphic .bg-data {
	width: 100%;
	height: calc(100% - 8rem);
	position: absolute;
	top: 1rem;
	left: 0;
	z-index: -1;
}
.data-graphic.image .card-container {
	justify-content: flex-end;
}
.data-graphic.image .text-C {
	margin-bottom: 2rem;
}

/* ------------------------------------------------------------------- */
/* !$ Mode Explore: Content */
/* ------------------------------------------------------------------- */

.item .title {
	width: 50%;
	margin-right: 50%;
	padding: 1rem;
}
.item .subtitle {
	width: 100%;
	padding: 1rem;
}
#item-1, #item-2, #item-3 {
	padding: 0;
}

#note {
	width: 100%;
    height: calc(50% - 0.5rem);
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4);
    cursor: default;
}


#item-2 .outer-wrapper {
	width: 100%;
    height: calc(75% - 0.25rem);
    border-radius: 0.5rem;	
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4);
	overflow: hidden;
	z-index: 3;
}
#item-2 .wrapper {
	height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: relative;
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px);
    z-index: 1;
}
#item-2 .title, #item-2 h1 {
	z-index: 2;
	width: 75%;
}

#model-map {
	height: 100%;
    width: 100%;
    --poster-color: transparent;
    cursor: grab;
}

.container:focus, canvas:focus {
	outline: none !important;
}
:focus {
	outline: none;
}
.hotspot {
    background: #fff;
    border-radius: 100%;
    border: 0;
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
    position: relative;
    background-image: url('../static/icon-plus.svg');
    background-size: calc(100% - 1rem);
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;
}
.hotspot.active {
    background-color: #EDEDED;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hotspot > * {
    opacity: 1;
}
.annotation {
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4);
    display: block;
    left: calc(100% + 2rem);
    padding: 1rem 1rem 3rem 1rem;
    position: absolute;
    top: -1.5rem;
    min-width: 12rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}
.annotation.active {
    opacity: 1;
    pointer-events: all;	
}
.hotspot:not([data-visible]),
.annotation:not([data-visible]) {
    opacity: 0;
    pointer-events: none;
}

#lazy-load-poster {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url('../img/MAP-poster.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

/*
#button-load {
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 100;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
*/


#item-3 .list {
	flex-grow: 1;
    width: 100%;
    padding-bottom: 4rem;
}
#item-3 .list ul {
	display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100%;
}
#item-3 .list li {
	width: 100%;
    display: flex;
    align-items: start;
    border-top: 1px solid #434343;
}
#item-3 .list li:first-child {
	border-top: none;
}

#item-3 .list li span:first-child {
	flex-grow: 1;
	padding: 1rem;
}
#item-3 .list li span:not(:first-child) {
	border: 1px solid #434343;
    width: 7.5rem;
    height: 5rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 1rem 1rem 0;
}






/* ------------------------------------------------------------------- */
/* !$ Mode Overview */
/* ------------------------------------------------------------------- */

/* respect padding on vertical scroll */
.mode-overview .container {
	padding-bottom: 0;
}
.mode-overview .container:after {
	content: "";
	display: block;
	height: 0.5rem;
	width: 100%;
}

.mode-overview .container {
	display: grid;
	grid-template-columns: repeat(12, minmax(5.5rem, 1fr));
	grid-template-rows: repeat(48, minmax(0.8rem, 1fr));
	width: 100%;
}

.mode-overview .item {
	justify-self: stretch;
	align-self: stretch;
}
.mode-overview .item:not(.question) {
	padding: 0.25rem 0.5rem;
}

.mode-overview .item h3 {
	text-overflow: ellipsis;
	overflow: hidden;
	letter-spacing: 0.025rem;
}

.mode-overview .question {
    grid-row: 1 / 7;
	margin-left: 1rem;
    margin-right: 1rem;
    min-height: 5.2rem;
}
.mode-overview .question .number {
	width: 2.2rem;
	height: 2.2rem;
}
.mode-overview #item-1 {
	grid-column: 1;
    grid-row: 1 / 49;
}
.mode-overview #question-1 {
	grid-column: 1 / 4;
}

.mode-overview #item-1_1 {
	grid-column: 2;
    grid-row: 1 / 25;
}
.mode-overview #item-1_2 {
	grid-column: 2;
    grid-row: 25 / 49;
}

.mode-overview #item-1_2_1 {
	grid-column: 3;
    grid-row: 25 / 37;
}
.mode-overview #item-1_2_2 {
	grid-column: 3;
    grid-row: 37 / 49;
}

.mode-overview #item-1_2_1_1 {
	grid-column: 4;
    grid-row: 9 / 11;
}
.mode-overview #item-1_2_1_2 {
	grid-column: 4;
    grid-row: 11 / 37;
}

.mode-overview #item-1_2_1_1 {
	grid-column: 4;
    grid-row: 25 / 31;
}
.mode-overview #item-1_2_1_2 {
	grid-column: 4;
    grid-row: 31 / 37;
}

.mode-overview #item-1_2_2_1 {
	grid-column: 4;
    grid-row: 37 / 40;
}
.mode-overview #item-1_2_2_2 {
	grid-column: 4;
    grid-row: 40 / 43;
}
.mode-overview #item-1_2_2_3 {
	grid-column: 4;
    grid-row: 43 / 46;
}
.mode-overview #item-1_2_2_4 {
	grid-column: 4;
    grid-row: 46 / 49;
}


.mode-overview #item-2 {
	grid-column: 5;
    grid-row: 1 / 49;
}
.mode-overview #question-2 {
	grid-column: 5 / 8;
}

.mode-overview #item-2_1 {
	grid-column: 6;
    grid-row: 1 / 25;
}
.mode-overview #item-2_2 {
	grid-column: 6;
    grid-row: 25 / 49;
}

.mode-overview #item-2_2_1 {
	grid-column: 7;
    grid-row: 25 / 31;
}
.mode-overview #item-2_2_2 {
	grid-column: 7;
    grid-row: 31 / 37;
}
.mode-overview #item-2_2_3 {
	grid-column: 7;
    grid-row: 37 / 43;
}
.mode-overview #item-2_2_4 {
	grid-column: 7;
    grid-row: 43 / 49;
}

.mode-overview #item-2_2_2_1 {
	grid-column: 8;
    grid-row: 31 / 34;
}
.mode-overview #item-2_2_2_2 {
	grid-column: 8;
    grid-row: 34 / 37;
}


.mode-overview #item-3 {
	grid-column: 9;
    grid-row: 1 / 49;
}
.mode-overview #question-3 {
	grid-column: 9 / 12;
}

.mode-overview #item-3_1 {
	grid-column: 10;
    grid-row: 1 / 17;
    padding-top: 5.95rem;
}
.mode-overview #item-3_2 {
	grid-column: 10;
    grid-row: 17 / 33;
}
.mode-overview #item-3_3 {
	grid-column: 10;
    grid-row: 33 / 49;
}

.mode-overview #item-3_1_1 {
	grid-column: 11;
    grid-row: 1 / 33;
}

.mode-overview #item-3_1_1_1 {
	grid-column: 12;
    grid-row: 1 / 17;
}
.mode-overview #item-3_1_1_2 {
	grid-column: 12;
    grid-row: 17 / 33;
}



.mode-overview #card-1-1 {
	grid-column: 3 / 5;
    grid-row: 1 / 13;
}
.mode-overview #card-1-2 {
	grid-column: 3 / 5;
    grid-row: 13 / 25;
}

.mode-overview #card-2-1 {
	grid-column: 7 / 9;
    grid-row: 1 / 13;
}
.mode-overview #card-2-2 {
	grid-column: 7 / 9;
    grid-row: 13 / 25;
}
.mode-overview #card-2-3 {
	grid-column: 8;
    grid-row: 25 / 31;
}
.mode-overview #card-2-4 {
	grid-column: 8;
    grid-row: 37 / 43;
}
.mode-overview #card-2-5 {
	grid-column: 8;
    grid-row: 43 / 49;
}
.mode-overview #card-3-1 {
	grid-column: 11 / 13;
    grid-row: 33 / 49;
}


.mode-overview .item.preview {
	padding: 0;
}
.mode-overview .preview.note {
	padding: 0 !important;
	text-align: left;
}
.mode-overview .preview.note .wrapper {
	padding: 0.5rem;
}
.mode-overview .preview.note .wrapper hr {
	margin: 0.5rem -0.5rem;
}
.mode-overview .card-container {
	padding: 0.5rem;
	text-align: left;
	z-index: 1;
}
.mode-overview .preview .bg-image {
	width: 100%;
	height: calc(100% - 3rem);
	position: absolute;
}

.mode-overview .legend li:last-child {
	text-align: right;
}

.mode-overview .legend {
	padding: 0.5rem;
}
.mode-overview .legend .dot {
	width: 0.4rem;
	height: 0.4rem;
	margin-right: 0.25rem;
}







/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !$ ~~~~~~~~~~ Media Queries */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media screen and (max-device-width: 736px){
	body{
		-webkit-text-size-adjust: none;
	}
}


/* ------------------------------------------------------------------- */
/* !$ screen > 414px */
/* ------------------------------------------------------------------- */
@media all and (min-width: 414px) {

	.anchor {
		display: flex;
	}
	.anchor .button {
		margin: 0 0.25rem;
		transition: all 0.3s ease-in-out;
	}
	.anchor .button.number {
		width: 1.25rem;
	    height: 1.25rem;
	    box-shadow: inset 0 0 0 1px #434343;
	    border-radius: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.anchor .button.number.active {
		background-color: #FFFFFF;
		box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.4);
	}
	#anchor-1_2, #anchor-1_2_2, #anchor-1_2_2_4,
	#anchor-2_2, #anchor-2_2_2, #anchor-2_2_2_2,
	#anchor-3_1, #anchor-3_1_1, #anchor-3_1_1_2 {
		display: none;
	}
	
		
	.details {
		display: flex;
	    align-items: center;
	}
	.details li {
		margin-left: 1rem;
	}
	.details .dot {
		border: none;
		box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.4);
	}
	.details li:not(.price) {
		display: none;
	}


}


/* ------------------------------------------------------------------- */
/* !$ screen > 768px */
/* ------------------------------------------------------------------- */
@media all and (min-width: 768px) {
	.text-L {
		font-size: 2.6rem;
	}
	.text-M, h1, h2 {
		font-size: 1.3rem;
	}
	
	#anchor-1_2, #anchor-1_2_2, #anchor-1_2_2_4,
	#anchor-2_2, #anchor-2_2_2, #anchor-2_2_2_2,
	#anchor-3_1, #anchor-3_1_1, #anchor-3_1_1_2 {
		display: flex;
	}

	
	.mode-explore .column {
		min-width: 16.66vw;
	}	
	.mode-explore .column.box .item {
		width: 16.66vw;
	}
	.mode-explore .column.box .item.chapter {
		width: 33.33vw;
	}
	.mode-explore .column.box .item.chapter#item-2 {
		width: 66.66vw;
	}
	.mode-explore .column.space {
		min-width: calc(83.33vw - 1.5rem);
	}
	.mode-explore .card .question {
	    width: 25vw;
	}


}


/* ------------------------------------------------------------------- */
/* !$ screen > 768px HEIGHT */
/* ------------------------------------------------------------------- */
@media all and (min-height: 768px) {
	.mode-overview #item-3_1 {
		padding-top: 0.25rem;		
	}
	
	.mode-explore #item-1_2_2_2,
	.mode-explore #item-1_2_2_3,
	.mode-explore #item-1_2_2_4,
	.mode-explore #item-2_2_1,
	.mode-explore #item-2_2_2,
	.mode-explore #item-2_2_3,
	.mode-explore #item-2_2_4,
	.mode-explore #item-3_1,
	.mode-explore #item-3_2,
	.mode-explore #item-3_3 {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

}



/* ------------------------------------------------------------------- */
/* !$ screen > 1000px */
/* ------------------------------------------------------------------- */
@media all and (min-width: 1000px) {
	.text-L {
		font-size: 2.8rem;
	}
	.text-M, h1, h2 {
		font-size: 1.4rem;
	}
	
	.details li:not(.price) {
		display: block;
	}

		
	.info .card {
		width: calc((50vh - 2.5rem) + 8vw);
		width: calc(((var(--vh, 1vh) * 50) - 2.5rem) + 8vw);
	}
	.info .card:not(:first-child) {
		margin-left: calc(-1*(((50vh - 2.5rem) + 8vw) - 3rem)  - 6rem);
		margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 8vw) - 3rem)  - 6rem);
	}
	.info .card.data-intro + .card {
		margin-left: calc(-1*(((50vh - 2.5rem) + 8vw) / 2 - 3rem)  - 6rem) !important;
		margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 8vw) / 2 - 3rem)  - 6rem) !important;
	}
	
	.data-intro {
		width: calc(((50vh - 2.5rem) + 8vw ) / 2) !important;
		width: calc((((var(--vh, 1vh) * 50) - 2.5rem) + 8vw ) / 2) !important;
	}
	.audio {
	    margin-left: calc(-1*(((50vh - 2.5rem) + 8vw) / 2 - 3rem)  - 6rem + ( ((50vh - 2.5rem) + 8vw) / 2 - 50vh + 2.5rem )) !important;
	    margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 8vw) / 2 - 3rem)  - 6rem + ( (((var(--vh, 1vh) * 50) - 2.5rem) + 8vw) / 2 - (var(--vh, 1vh) * 50) + 2.5rem )) !important;
	}
	
	.handle::before {
		width: calc((50vh - 2.5rem) + 8vw);
		width: calc(((var(--vh, 1vh) * 50) - 2.5rem) + 8vw);
	}



}


/* ------------------------------------------------------------------- */
/* !$ screen > 1200px */
/* ------------------------------------------------------------------- */
@media all and (min-width: 1200px) {
	.text-L {
		font-size: 3rem;
	}
	.text-M, h1, h2 {
		font-size: 1.5rem;
	}
	.mode-overview h1, .mode-overview .text-M {
		font-size: 1.2rem !important;
	}
	.text-S {
		font-size: 0.6rem;
	}	

	.mode-explore .column {
		min-width: 14vw;
	}	
	.mode-explore .column.box .item {
		width: 14vw;
	}
	.mode-explore .column.box .item.chapter {
		width: 28vw;
	}
	.mode-explore .column.box .item.chapter#item-2 {
		width: 56vw;
	}
	.mode-explore .column.space {
		min-width: calc(86vw - 1.5rem);
	}
	.mode-explore .card .question {
	    width: 21vw;
	}



}


/* ------------------------------------------------------------------- */
/* !$ screen > 1600px */
/* ------------------------------------------------------------------- */
@media all and (min-width: 1600px) {

	.mode-explore .column {
		min-width: 12vw;
	}	
	.mode-explore .column.box .item {
		width: 12vw;
	}
	.mode-explore .column.box .item.chapter {
		width: 24vw;
	}
	.mode-explore .column.box .item.chapter#item-2 {
		width: 36vw;
	}
	.mode-explore .column.space {
		min-width: calc(88vw - 1.5rem);
	}
	.mode-explore .card .question {
	    width: 18vw;
	}

	
	.info .card {
		width: calc((50vh - 2.5rem) + 6vw);
		width: calc(((var(--vh, 1vh) * 50) - 2.5rem) + 6vw);
	}
	.info .card:not(:first-child) {
		margin-left: calc(-1*(((50vh - 2.5rem) + 6vw) - 3rem)  - 6rem);
		margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 6vw) - 3rem)  - 6rem);
	}
	.info .card.data-intro + .card {
		margin-left: calc(-1*(((50vh - 2.5rem) + 6vw) / 2 - 3rem)  - 6rem) !important;
		margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 6vw) / 2 - 3rem)  - 6rem) !important;
	}
	
	.data-intro {
		width: calc(((50vh - 2.5rem) + 6vw ) / 2) !important;
		width: calc((((var(--vh, 1vh) * 50) - 2.5rem) + 6vw ) / 2) !important;
	}
	.audio {
	    margin-left: calc(-1*(((50vh - 2.5rem) + 6vw) / 2 - 3rem)  - 6rem + ( ((50vh - 2.5rem) + 6vw) / 2 - 50vh + 2.5rem )) !important;
	    margin-left: calc(-1*((((var(--vh, 1vh) * 50) - 2.5rem) + 6vw) / 2 - 3rem)  - 6rem + ( (((var(--vh, 1vh) * 50) - 2.5rem) + 6vw) / 2 - (var(--vh, 1vh) * 50) + 2.5rem )) !important;
	}
	
	.handle::before {
		width: calc((50vh - 2.5rem) + 6vw);
		width: calc(((var(--vh, 1vh) * 50) - 2.5rem) + 6vw);
	}

}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !$ ~~~~~~~~~~ Hover */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media (hover: hover) {

.switch .button:hover, .price:hover {
	color: #000;
}
.source:hover {
	color: #000;
}

.button:hover .dot {
	background-color: #000;
	border: 1px solid #000;
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.4);
}

.button.more:hover, .button.next:hover, .button.back:hover, .button.load:hover {
	background-color: #EDEDED;
}

.anchor .button.number:hover {
	background-color: #FFFFFF;
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.4);
}
.anchor .button:not(.number):hover {
	color: #000;
}

.mode-explore .item.item-next:hover,
.mode-overview .item:not(.question):not(.preview):hover {
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4), inset 0 0 0 0.25rem #434343;
}

.mode-overview .item:hover .arrow.next,
.item.item-next:hover .arrow.next {
	background-image: url('../static/arrow-next-hover.svg');
}
.mode-overview .item:hover .arrow.prev,
.item.item-next:hover .arrow.prev {
	background-image: url('../static/arrow-prev-hover.svg');
}

.hotspot:hover {
    background-color: #EDEDED;
}

.video .play h1:hover,
.audio .play h1:hover {
	color: #000;
}


}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !$ ~~~~~~~~~~ IE11 specific */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	
}
