/* Start index */

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

.main-nav {
	-ms-flex: 0 0 80%;
	flex: 0 0 80%;
	margin-right: 8px;
	margin-right: .5rem;
	margin-left: 0;
	overflow: scroll;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center
}

.main-nav,
.main-nav li {
	color: inherit!important
}

.main-nav li {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 2px;
	margin: 0 8px;
	margin: 0 .5rem
}

.main-nav li a {
	display: block;
	text-decoration: none;
	text-align: center;
	color: inherit!important
}

.main-nav li a svg {
	margin: 0;
	fill: inherit!important;
	color: inherit!important
}

.next-story-button {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1vw;
	height: 100%;
	color: inherit
}

.next-story-button svg {
	margin: 0;
	fill: inherit!important;
	color: inherit!important
}

.next-story-button a {
	display: block;
	text-decoration: none;
	text-align: center;
	color: inherit!important
}

.scene-counter {
	-ms-flex: 0 0 30vw;
	flex: 0 0 30vw;
	padding-bottom: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.scene-counter .dot {
	margin: 0 4px;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	opacity: .5
}

.scene-counter .dot.current {
	opacity: 1
}

.scene-counter .dot.unvisited {
	opacity: .5;
	background: none;
	border: 1px solid currentColor
}

.sc-progress-bar {
	display: none
}

.cms-select {
	margin-bottom: 32px;
	width: 100%
}

.cms-slider {
	cursor: pointer
}

.cms-popover {
	cursor: pointer
}

.empty-icon {
	width: 24px;
	height: 24px;
	margin: 12px
}

.font-list-header {
	padding: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, .87);
	line-height: 24px;
	font-family: Roboto Regular, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.font-list-header-icon {
	vertical-align: middle;
	margin-right: 16px
}

.font-list-header-text {
	vertical-align: super;
	line-height: 24px;
	font-family: Roboto Regular, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.cms-popover {
	cursor: pointer
}

.empty-icon {
	width: 24px;
	height: 24px;
	margin: 12px
}

.font-list-header {
	padding: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, .87);
	line-height: 24px;
	font-family: Roboto Regular, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.font-list-header-icon {
	vertical-align: middle;
	margin-right: 16px
}

.font-list-header-text {
	vertical-align: super;
	line-height: 24px;
	font-family: Roboto Regular, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.boxed-input-text {
	margin-bottom: 32px
}

.boxed-input-text .input-label {
	display: block;
	width: 100%
}

.boxed-input-text .input-instructions {
	font-size: 11px;
	margin-top: 4px
}

.boxed-input-text .input-text-container {
	padding: 8px;
	margin-top: 8px;
	width: 100%;
	box-sizing: border-box
}

.boxed-input-text .input-text-container .input-text {
	font-size: 14px;
	width: 98%
}

.cms-toggle {
	margin-top: 20px
}

.cms-toggle label {
	color: rgba(0, 0, 0, .298039)
}

.cms-checkbox {
	padding: 12px 0 12px 24px
}

.cms-icon {
	position: relative
}

.cms-icon .tooltip {
	pointer-events: none;
	opacity: 0;
	position: absolute;
	width: auto;
	padding: 5px 7px;
	font-size: 7pt;
	top: 4px;
	left: 46px;
	background: #424242;
	color: #fff;
	white-space: nowrap;
	border-radius: 2px;
	transition: opacity .3s cubic-bezier(.64, .09, .08, 1)
}

.cms-icon:hover .tooltip {
	opacity: 1
}

.multiform-container .cms-input-text {
	margin: 6px 0!important
}

.partial-date-container {
	margin-top: 14px
}

.partial-date-container .inputs-container {
	padding-top: 10px
}

.partial-date-container .inputs-container div.select-input {
	width: 22%!important;
	margin-left: 1.5%;
	float: left
}

.partial-date-container .inputs-container div.cms-input-text {
	width: 29%!important;
	padding: 0;
	margin-left: 0;
	float: left
}


/* !
 * Quill Editor v1.3.0
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */

.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	position: relative
}

.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden
}

.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before {
	pointer-events: none
}

.ql-clipboard {
	left: -100000px;
	height: 1px;
	overflow-y: hidden;
	position: absolute;
	top: 50%
}

.ql-clipboard p {
	margin: 0;
	padding: 0
}

.ql-editor {
	box-sizing: border-box;
	line-height: 1.42;
	height: 100%;
	outline: none;
	overflow-y: auto;
	padding: 12px 15px;
	-o-tab-size: 4;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word
}

.ql-editor>* {
	cursor: text
}

.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.ql-editor ol,
.ql-editor p,
.ql-editor pre,
.ql-editor ul {
	margin: 0;
	padding: 0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol,
.ql-editor ul {
	padding-left: 1.5em
}

.ql-editor ol>li,
.ql-editor ul>li {
	list-style-type: none
}

.ql-editor ul>li:before {
	content: "\2022"
}

.ql-editor ul[data-checked=false],
.ql-editor ul[data-checked=true] {
	pointer-events: none
}

.ql-editor ul[data-checked=false]>li *,
.ql-editor ul[data-checked=true]>li * {
	pointer-events: all
}

.ql-editor ul[data-checked=false]>li:before,
.ql-editor ul[data-checked=true]>li:before {
	color: #777;
	cursor: pointer;
	pointer-events: all
}

.ql-editor ul[data-checked=true]>li:before {
	content: "\2611"
}

.ql-editor ul[data-checked=false]>li:before {
	content: "\2610"
}

.ql-editor li:before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em
}

.ql-editor li:not(.ql-direction-rtl):before {
	margin-left: -1.5em;
	margin-right: .3em;
	text-align: right
}

.ql-editor li.ql-direction-rtl:before {
	margin-left: .3em;
	margin-right: -1.5em
}

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em
}

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
	padding-right: 1.5em
}

.ql-editor ol li {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	counter-increment: list-0
}

.ql-editor ol li:before {
	content: counter(list-0, decimal) ". "
}

.ql-editor ol li.ql-indent-1 {
	counter-increment: list-1
}

.ql-editor ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-2 {
	counter-increment: list-2
}

.ql-editor ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) ". "
}

.ql-editor ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-3 {
	counter-increment: list-3
}

.ql-editor ol li.ql-indent-3:before {
	content: counter(list-3, decimal) ". "
}

.ql-editor ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-4 {
	counter-increment: list-4
}

.ql-editor ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-5 {
	counter-increment: list-5
}

.ql-editor ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) ". "
}

.ql-editor ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-6 {
	counter-increment: list-6
}

.ql-editor ol li.ql-indent-6:before {
	content: counter(list-6, decimal) ". "
}

.ql-editor ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-7 {
	counter-increment: list-7
}

.ql-editor ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-7 {
	counter-reset: list-8 list-9
}

.ql-editor ol li.ql-indent-8 {
	counter-increment: list-8
}

.ql-editor ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) ". "
}

.ql-editor ol li.ql-indent-8 {
	counter-reset: list-9
}

.ql-editor ol li.ql-indent-9 {
	counter-increment: list-9
}

.ql-editor ol li.ql-indent-9:before {
	content: counter(list-9, decimal) ". "
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em
}

.ql-editor .ql-video {
	display: block;
	max-width: 100%
}

.ql-editor .ql-video.ql-align-center {
	margin: 0 auto
}

.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto
}

.ql-editor .ql-bg-black {
	background-color: #000
}

.ql-editor .ql-bg-red {
	background-color: #e60000
}

.ql-editor .ql-bg-orange {
	background-color: #f90
}

.ql-editor .ql-bg-yellow {
	background-color: #ff0
}

.ql-editor .ql-bg-green {
	background-color: #008a00
}

.ql-editor .ql-bg-blue {
	background-color: #06c
}

.ql-editor .ql-bg-purple {
	background-color: #93f
}

.ql-editor .ql-color-white {
	color: #fff
}

.ql-editor .ql-color-red {
	color: #e60000
}

.ql-editor .ql-color-orange {
	color: #f90
}

.ql-editor .ql-color-yellow {
	color: #ff0
}

.ql-editor .ql-color-green {
	color: #008a00
}

.ql-editor .ql-color-blue {
	color: #06c
}

.ql-editor .ql-color-purple {
	color: #93f
}

.ql-editor .ql-font-serif {
	font-family: Georgia, Times New Roman, serif
}

.ql-editor .ql-font-monospace {
	font-family: Monaco, Courier New, monospace
}

.ql-editor .ql-size-small {
	font-size: .75em
}

.ql-editor .ql-size-large {
	font-size: 1.5em
}

.ql-editor .ql-size-huge {
	font-size: 2.5em
}

.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit
}

.ql-editor .ql-align-center {
	text-align: center
}

.ql-editor .ql-align-justify {
	text-align: justify
}

.ql-editor .ql-align-right {
	text-align: right
}

.ql-editor .ql-embed-selected {
	border: 1px solid #777;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ql-editor.ql-blank:before {
	color: rgba(0, 0, 0, .6);
	content: attr(data-placeholder);
	font-style: italic;
	pointer-events: none;
	position: absolute
}

.ql-bubble.ql-toolbar:after,
.ql-bubble .ql-toolbar:after {
	clear: both;
	content: "";
	display: table
}

.ql-bubble.ql-toolbar button,
.ql-bubble .ql-toolbar button {
	background: none;
	border: none;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 24px;
	padding: 3px 5px;
	width: 28px
}

.ql-bubble.ql-toolbar button svg,
.ql-bubble .ql-toolbar button svg {
	float: left;
	height: 100%
}

.ql-bubble.ql-toolbar button:active:hover,
.ql-bubble .ql-toolbar button:active:hover {
	outline: none
}

.ql-bubble.ql-toolbar input.ql-image[type=file],
.ql-bubble .ql-toolbar input.ql-image[type=file] {
	display: none
}

.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble.ql-toolbar .ql-picker-item:hover,
.ql-bubble .ql-toolbar .ql-picker-item:hover,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
.ql-bubble.ql-toolbar .ql-picker-label:hover,
.ql-bubble .ql-toolbar .ql-picker-label:hover,
.ql-bubble.ql-toolbar button.ql-active,
.ql-bubble .ql-toolbar button.ql-active,
.ql-bubble.ql-toolbar button:focus,
.ql-bubble .ql-toolbar button:focus,
.ql-bubble.ql-toolbar button:hover,
.ql-bubble .ql-toolbar button:hover {
	color: #fff
}

.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill {
	fill: #fff
}

.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar button:focus .ql-stroke,
.ql-bubble .ql-toolbar button:focus .ql-stroke,
.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble.ql-toolbar button:hover .ql-stroke,
.ql-bubble .ql-toolbar button:hover .ql-stroke,
.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover .ql-stroke-miter {
	stroke: #fff
}

@media (pointer:coarse) {
	.ql-bubble.ql-toolbar button:hover:not(.ql-active),
	.ql-bubble .ql-toolbar button:hover:not(.ql-active) {
		color: #ccc
	}
	.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
	.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
		fill: #ccc
	}
	.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
	.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
		stroke: #ccc
	}
}

.ql-bubble,
.ql-bubble * {
	box-sizing: border-box
}

.ql-bubble .ql-hidden {
	display: none
}

.ql-bubble .ql-out-bottom,
.ql-bubble .ql-out-top {
	visibility: hidden
}

.ql-bubble .ql-tooltip {
	position: absolute;
	transform: translateY(10px)
}

.ql-bubble .ql-tooltip a {
	cursor: pointer;
	text-decoration: none
}

.ql-bubble .ql-tooltip.ql-flip {
	transform: translateY(-10px)
}

.ql-bubble .ql-formats {
	display: inline-block;
	vertical-align: middle
}

.ql-bubble .ql-formats:after {
	clear: both;
	content: "";
	display: table
}

.ql-bubble .ql-stroke {
	fill: none;
	stroke: #ccc;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2
}

.ql-bubble .ql-stroke-miter {
	fill: none;
	stroke: #ccc;
	stroke-miterlimit: 10;
	stroke-width: 2
}

.ql-bubble .ql-fill,
.ql-bubble .ql-stroke.ql-fill {
	fill: #ccc
}

.ql-bubble .ql-empty {
	fill: none
}

.ql-bubble .ql-even {
	fill-rule: evenodd
}

.ql-bubble .ql-stroke.ql-thin,
.ql-bubble .ql-thin {
	stroke-width: 1
}

.ql-bubble .ql-transparent {
	opacity: .4
}

.ql-bubble .ql-direction svg:last-child {
	display: none
}

.ql-bubble .ql-direction.ql-active svg:last-child {
	display: inline
}

.ql-bubble .ql-direction.ql-active svg:first-child {
	display: none
}

.ql-bubble .ql-editor h1 {
	font-size: 2em
}

.ql-bubble .ql-editor h2 {
	font-size: 1.5em
}

.ql-bubble .ql-editor h3 {
	font-size: 1.17em
}

.ql-bubble .ql-editor h4 {
	font-size: 1em
}

.ql-bubble .ql-editor h5 {
	font-size: .83em
}

.ql-bubble .ql-editor h6 {
	font-size: .67em
}

.ql-bubble .ql-editor a {
	text-decoration: underline
}

.ql-bubble .ql-editor blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px
}

.ql-bubble .ql-editor code,
.ql-bubble .ql-editor pre {
	background-color: #f0f0f0;
	border-radius: 3px
}

.ql-bubble .ql-editor pre {
	white-space: pre-wrap;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px 10px
}

.ql-bubble .ql-editor code {
	font-size: 85%;
	padding-bottom: 2px;
	padding-top: 2px
}

.ql-bubble .ql-editor code:after,
.ql-bubble .ql-editor code:before {
	content: "\A0";
	letter-spacing: -2px
}

.ql-bubble .ql-editor pre.ql-syntax {
	background-color: #23241f;
	color: #f8f8f2;
	overflow: visible
}

.ql-bubble .ql-editor img {
	max-width: 100%
}

.ql-bubble .ql-picker {
	color: #ccc;
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	position: relative;
	vertical-align: middle
}

.ql-bubble .ql-picker-label {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	padding-left: 8px;
	padding-right: 2px;
	position: relative;
	width: 100%
}

.ql-bubble .ql-picker-label:before {
	display: inline-block;
	line-height: 22px
}

.ql-bubble .ql-picker-options {
	background-color: #444;
	display: none;
	min-width: 100%;
	padding: 4px 8px;
	position: absolute;
	white-space: nowrap
}

.ql-bubble .ql-picker-options .ql-picker-item {
	cursor: pointer;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
	color: #777;
	z-index: 2
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill: #777
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke: #777
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
	display: block;
	margin-top: -1px;
	top: 100%;
	z-index: 1
}

.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
	width: 28px
}

.ql-bubble .ql-color-picker .ql-picker-label,
.ql-bubble .ql-icon-picker .ql-picker-label {
	padding: 2px 4px
}

.ql-bubble .ql-color-picker .ql-picker-label svg,
.ql-bubble .ql-icon-picker .ql-picker-label svg {
	right: 4px
}

.ql-bubble .ql-icon-picker .ql-picker-options {
	padding: 4px 0
}

.ql-bubble .ql-icon-picker .ql-picker-item {
	height: 24px;
	width: 24px;
	padding: 2px 4px
}

.ql-bubble .ql-color-picker .ql-picker-options {
	padding: 3px 5px;
	width: 152px
}

.ql-bubble .ql-color-picker .ql-picker-item {
	border: 1px solid transparent;
	float: left;
	height: 16px;
	margin: 2px;
	padding: 0;
	width: 16px
}

.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
	position: absolute;
	margin-top: -9px;
	right: 0;
	top: 50%;
	width: 18px
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before {
	content: attr(data-label)
}

.ql-bubble .ql-picker.ql-header {
	width: 98px
}

.ql-bubble .ql-picker.ql-header .ql-picker-item:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label:before {
	content: "Normal"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before {
	content: "Heading 1"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before {
	content: "Heading 2"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before {
	content: "Heading 3"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before {
	content: "Heading 4"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before {
	content: "Heading 5"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before {
	content: "Heading 6"
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before {
	font-size: 2em
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before {
	font-size: 1.5em
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before {
	font-size: 1.17em
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before {
	font-size: 1em
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before {
	font-size: .83em
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before {
	font-size: .67em
}

.ql-bubble .ql-picker.ql-font {
	width: 108px
}

.ql-bubble .ql-picker.ql-font .ql-picker-item:before,
.ql-bubble .ql-picker.ql-font .ql-picker-label:before {
	content: "Sans Serif"
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before {
	content: "Serif"
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before {
	content: "Monospace"
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before {
	font-family: Georgia, Times New Roman, serif
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before {
	font-family: Monaco, Courier New, monospace
}

.ql-bubble .ql-picker.ql-size {
	width: 98px
}

.ql-bubble .ql-picker.ql-size .ql-picker-item:before,
.ql-bubble .ql-picker.ql-size .ql-picker-label:before {
	content: "Normal"
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before {
	content: "Small"
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before {
	content: "Large"
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before {
	content: "Huge"
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before {
	font-size: 10px
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before {
	font-size: 18px
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before {
	font-size: 32px
}

.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
	background-color: #fff
}

.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
	background-color: #000
}

.ql-bubble .ql-toolbar .ql-formats {
	margin: 8px 12px 8px 0
}

.ql-bubble .ql-toolbar .ql-formats:first-child {
	margin-left: 12px
}

.ql-bubble .ql-color-picker svg {
	margin: 1px
}

.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
.ql-bubble .ql-color-picker .ql-picker-item:hover {
	border-color: #fff
}

.ql-bubble .ql-tooltip {
	background-color: #444;
	border-radius: 25px;
	color: #fff
}

.ql-bubble .ql-tooltip-arrow {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: " ";
	display: block;
	left: 50%;
	margin-left: -6px;
	position: absolute
}

.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
	border-bottom: 6px solid #444;
	top: -6px
}

.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
	border-top: 6px solid #444;
	bottom: -6px
}

.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
	display: block
}

.ql-bubble .ql-tooltip.ql-editing .ql-formats {
	visibility: hidden
}

.ql-bubble .ql-tooltip-editor {
	display: none
}

.ql-bubble .ql-tooltip-editor input[type=text] {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 13px;
	height: 100%;
	outline: none;
	padding: 10px 20px;
	position: absolute;
	width: 100%
}

.ql-bubble .ql-tooltip-editor a {
	top: 10px;
	position: absolute;
	right: 20px
}

.ql-bubble .ql-tooltip-editor a:before {
	color: #ccc;
	content: "\D7";
	font-size: 16px;
	font-weight: 700
}

.ql-container.ql-bubble:not(.ql-disabled) a {
	position: relative;
	white-space: nowrap
}

.ql-container.ql-bubble:not(.ql-disabled) a:before {
	background-color: #444;
	border-radius: 15px;
	top: -5px;
	font-size: 12px;
	color: #fff;
	content: attr(href);
	font-weight: 400;
	overflow: hidden;
	padding: 5px 15px;
	text-decoration: none;
	z-index: 1
}

.ql-container.ql-bubble:not(.ql-disabled) a:after {
	border-top: 6px solid #444;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	top: 0;
	content: " ";
	height: 0;
	width: 0
}

.ql-container.ql-bubble:not(.ql-disabled) a:after,
.ql-container.ql-bubble:not(.ql-disabled) a:before {
	left: 0;
	margin-left: 50%;
	position: absolute;
	transform: translate(-50%, -100%);
	transition: visibility 0s ease .2s;
	visibility: hidden
}

.ql-container.ql-bubble:not(.ql-disabled) a:hover:after,
.ql-container.ql-bubble:not(.ql-disabled) a:hover:before {
	visibility: visible
}


/*!
 * Quill Editor v1.3.0
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */

.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	position: relative
}

.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden
}

.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before {
	pointer-events: none
}

.ql-clipboard {
	left: -100000px;
	height: 1px;
	overflow-y: hidden;
	position: absolute;
	top: 50%
}

.ql-clipboard p {
	margin: 0;
	padding: 0
}

.ql-editor {
	box-sizing: border-box;
	line-height: 1.42;
	height: 100%;
	outline: none;
	overflow-y: auto;
	padding: 12px 15px;
	-o-tab-size: 4;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word
}

.ql-editor>* {
	cursor: text
}

.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.ql-editor ol,
.ql-editor p,
.ql-editor pre,
.ql-editor ul {
	margin: 0;
	padding: 0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol,
.ql-editor ul {
	padding-left: 1.5em
}

.ql-editor ol>li,
.ql-editor ul>li {
	list-style-type: none
}

.ql-editor ul>li:before {
	content: "\2022"
}

.ql-editor ul[data-checked=false],
.ql-editor ul[data-checked=true] {
	pointer-events: none
}

.ql-editor ul[data-checked=false]>li *,
.ql-editor ul[data-checked=true]>li * {
	pointer-events: all
}

.ql-editor ul[data-checked=false]>li:before,
.ql-editor ul[data-checked=true]>li:before {
	color: #777;
	cursor: pointer;
	pointer-events: all
}

.ql-editor ul[data-checked=true]>li:before {
	content: "\2611"
}

.ql-editor ul[data-checked=false]>li:before {
	content: "\2610"
}

.ql-editor li:before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em
}

.ql-editor li:not(.ql-direction-rtl):before {
	margin-left: -1.5em;
	margin-right: .3em;
	text-align: right
}

.ql-editor li.ql-direction-rtl:before {
	margin-left: .3em;
	margin-right: -1.5em
}

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em
}

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
	padding-right: 1.5em
}

.ql-editor ol li {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	counter-increment: list-0
}

.ql-editor ol li:before {
	content: counter(list-0, decimal) ". "
}

.ql-editor ol li.ql-indent-1 {
	counter-increment: list-1
}

.ql-editor ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-2 {
	counter-increment: list-2
}

.ql-editor ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) ". "
}

.ql-editor ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-3 {
	counter-increment: list-3
}

.ql-editor ol li.ql-indent-3:before {
	content: counter(list-3, decimal) ". "
}

.ql-editor ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-4 {
	counter-increment: list-4
}

.ql-editor ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-5 {
	counter-increment: list-5
}

.ql-editor ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) ". "
}

.ql-editor ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-6 {
	counter-increment: list-6
}

.ql-editor ol li.ql-indent-6:before {
	content: counter(list-6, decimal) ". "
}

.ql-editor ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-7 {
	counter-increment: list-7
}

.ql-editor ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-7 {
	counter-reset: list-8 list-9
}

.ql-editor ol li.ql-indent-8 {
	counter-increment: list-8
}

.ql-editor ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) ". "
}

.ql-editor ol li.ql-indent-8 {
	counter-reset: list-9
}

.ql-editor ol li.ql-indent-9 {
	counter-increment: list-9
}

.ql-editor ol li.ql-indent-9:before {
	content: counter(list-9, decimal) ". "
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em
}

.ql-editor .ql-video {
	display: block;
	max-width: 100%
}

.ql-editor .ql-video.ql-align-center {
	margin: 0 auto
}

.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto
}

.ql-editor .ql-bg-black {
	background-color: #000
}

.ql-editor .ql-bg-red {
	background-color: #e60000
}

.ql-editor .ql-bg-orange {
	background-color: #f90
}

.ql-editor .ql-bg-yellow {
	background-color: #ff0
}

.ql-editor .ql-bg-green {
	background-color: #008a00
}

.ql-editor .ql-bg-blue {
	background-color: #06c
}

.ql-editor .ql-bg-purple {
	background-color: #93f
}

.ql-editor .ql-color-white {
	color: #fff
}

.ql-editor .ql-color-red {
	color: #e60000
}

.ql-editor .ql-color-orange {
	color: #f90
}

.ql-editor .ql-color-yellow {
	color: #ff0
}

.ql-editor .ql-color-green {
	color: #008a00
}

.ql-editor .ql-color-blue {
	color: #06c
}

.ql-editor .ql-color-purple {
	color: #93f
}

.ql-editor .ql-font-serif {
	font-family: Georgia, Times New Roman, serif
}

.ql-editor .ql-font-monospace {
	font-family: Monaco, Courier New, monospace
}

.ql-editor .ql-size-small {
	font-size: .75em
}

.ql-editor .ql-size-large {
	font-size: 1.5em
}

.ql-editor .ql-size-huge {
	font-size: 2.5em
}

.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit
}

.ql-editor .ql-align-center {
	text-align: center
}

.ql-editor .ql-align-justify {
	text-align: justify
}

.ql-editor .ql-align-right {
	text-align: right
}

.ql-editor .ql-embed-selected {
	border: 1px solid #777;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ql-editor.ql-blank:before {
	color: rgba(0, 0, 0, .6);
	content: attr(data-placeholder);
	font-style: italic;
	pointer-events: none;
	position: absolute
}

.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
	clear: both;
	content: "";
	display: table
}

.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
	background: none;
	border: none;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 24px;
	padding: 3px 5px;
	width: 28px
}

.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
	float: left;
	height: 100%
}

.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
	outline: none
}

.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
	display: none
}

.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover {
	color: #06c
}

.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill {
	fill: #06c
}

.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter {
	stroke: #06c
}

@media (pointer:coarse) {
	.ql-snow.ql-toolbar button:hover:not(.ql-active),
	.ql-snow .ql-toolbar button:hover:not(.ql-active) {
		color: #444
	}
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
		fill: #444
	}
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
		stroke: #444
	}
}

.ql-snow,
.ql-snow * {
	box-sizing: border-box
}

.ql-snow .ql-hidden {
	display: none
}

.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
	visibility: hidden
}

.ql-snow .ql-tooltip {
	position: absolute;
	transform: translateY(10px)
}

.ql-snow .ql-tooltip a {
	cursor: pointer;
	text-decoration: none
}

.ql-snow .ql-tooltip.ql-flip {
	transform: translateY(-10px)
}

.ql-snow .ql-formats {
	display: inline-block;
	vertical-align: middle
}

.ql-snow .ql-formats:after {
	clear: both;
	content: "";
	display: table
}

.ql-snow .ql-stroke {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2
}

.ql-snow .ql-stroke-miter {
	fill: none;
	stroke: #444;
	stroke-miterlimit: 10;
	stroke-width: 2
}

.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
	fill: #444
}

.ql-snow .ql-empty {
	fill: none
}

.ql-snow .ql-even {
	fill-rule: evenodd
}

.ql-snow .ql-stroke.ql-thin,
.ql-snow .ql-thin {
	stroke-width: 1
}

.ql-snow .ql-transparent {
	opacity: .4
}

.ql-snow .ql-direction svg:last-child {
	display: none
}

.ql-snow .ql-direction.ql-active svg:last-child {
	display: inline
}

.ql-snow .ql-direction.ql-active svg:first-child {
	display: none
}

.ql-snow .ql-editor h1 {
	font-size: 2em
}

.ql-snow .ql-editor h2 {
	font-size: 1.5em
}

.ql-snow .ql-editor h3 {
	font-size: 1.17em
}

.ql-snow .ql-editor h4 {
	font-size: 1em
}

.ql-snow .ql-editor h5 {
	font-size: .83em
}

.ql-snow .ql-editor h6 {
	font-size: .67em
}

.ql-snow .ql-editor a {
	text-decoration: underline
}

.ql-snow .ql-editor blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px
}

.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
	background-color: #f0f0f0;
	border-radius: 3px
}

.ql-snow .ql-editor pre {
	white-space: pre-wrap;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px 10px
}

.ql-snow .ql-editor code {
	font-size: 85%;
	padding-bottom: 2px;
	padding-top: 2px
}

.ql-snow .ql-editor code:after,
.ql-snow .ql-editor code:before {
	content: "\A0";
	letter-spacing: -2px
}

.ql-snow .ql-editor pre.ql-syntax {
	background-color: #23241f;
	color: #f8f8f2;
	overflow: visible
}

.ql-snow .ql-editor img {
	max-width: 100%
}

.ql-snow .ql-picker {
	color: #444;
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	position: relative;
	vertical-align: middle
}

.ql-snow .ql-picker-label {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	padding-left: 8px;
	padding-right: 2px;
	position: relative;
	width: 100%
}

.ql-snow .ql-picker-label:before {
	display: inline-block;
	line-height: 22px
}

.ql-snow .ql-picker-options {
	background-color: #fff;
	display: none;
	min-width: 100%;
	padding: 4px 8px;
	position: absolute;
	white-space: nowrap
}

.ql-snow .ql-picker-options .ql-picker-item {
	cursor: pointer;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	color: #ccc;
	z-index: 2
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill: #ccc
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke: #ccc
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	display: block;
	margin-top: -1px;
	top: 100%;
	z-index: 1
}

.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
	width: 28px
}

.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
	padding: 2px 4px
}

.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
	right: 4px
}

.ql-snow .ql-icon-picker .ql-picker-options {
	padding: 4px 0
}

.ql-snow .ql-icon-picker .ql-picker-item {
	height: 24px;
	width: 24px;
	padding: 2px 4px
}

.ql-snow .ql-color-picker .ql-picker-options {
	padding: 3px 5px;
	width: 152px
}

.ql-snow .ql-color-picker .ql-picker-item {
	border: 1px solid transparent;
	float: left;
	height: 16px;
	margin: 2px;
	padding: 0;
	width: 16px
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
	position: absolute;
	margin-top: -9px;
	right: 0;
	top: 50%;
	width: 18px
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before {
	content: attr(data-label)
}

.ql-snow .ql-picker.ql-header {
	width: 98px
}

.ql-snow .ql-picker.ql-header .ql-picker-item:before,
.ql-snow .ql-picker.ql-header .ql-picker-label:before {
	content: "Normal"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before {
	content: "Heading 1"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before {
	content: "Heading 2"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before {
	content: "Heading 3"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before {
	content: "Heading 4"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before {
	content: "Heading 5"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before {
	content: "Heading 6"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before {
	font-size: 2em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before {
	font-size: 1.5em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before {
	font-size: 1.17em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before {
	font-size: 1em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before {
	font-size: .83em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before {
	font-size: .67em
}

.ql-snow .ql-picker.ql-font {
	width: 108px
}

.ql-snow .ql-picker.ql-font .ql-picker-item:before,
.ql-snow .ql-picker.ql-font .ql-picker-label:before {
	content: "Sans Serif"
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before {
	content: "Serif"
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before {
	content: "Monospace"
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before {
	font-family: Georgia, Times New Roman, serif
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before {
	font-family: Monaco, Courier New, monospace
}

.ql-snow .ql-picker.ql-size {
	width: 98px
}

.ql-snow .ql-picker.ql-size .ql-picker-item:before,
.ql-snow .ql-picker.ql-size .ql-picker-label:before {
	content: "Normal"
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before {
	content: "Small"
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before {
	content: "Large"
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before {
	content: "Huge"
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before {
	font-size: 10px
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before {
	font-size: 18px
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before {
	font-size: 32px
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
	background-color: #fff
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
	background-color: #000
}

.ql-toolbar.ql-snow {
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	padding: 8px
}

.ql-toolbar.ql-snow .ql-formats {
	margin-right: 15px
}

.ql-toolbar.ql-snow .ql-picker-label {
	border: 1px solid transparent
}

.ql-toolbar.ql-snow .ql-picker-options {
	border: 1px solid transparent;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .2)
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	border-color: #ccc
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
	border-color: #000
}

.ql-toolbar.ql-snow+.ql-container.ql-snow {
	border-top: 0
}

.ql-snow .ql-tooltip {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px #ddd;
	color: #444;
	padding: 5px 12px;
	white-space: nowrap
}

.ql-snow .ql-tooltip:before {
	content: "Visit URL:";
	line-height: 26px;
	margin-right: 8px
}

.ql-snow .ql-tooltip input[type=text] {
	display: none;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
	margin: 0;
	padding: 3px 5px;
	width: 170px
}

.ql-snow .ql-tooltip a.ql-preview {
	display: inline-block;
	max-width: 200px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	vertical-align: top
}

.ql-snow .ql-tooltip a.ql-action:after {
	border-right: 1px solid #ccc;
	content: "Edit";
	margin-left: 16px;
	padding-right: 8px
}

.ql-snow .ql-tooltip a.ql-remove:before {
	content: "Remove";
	margin-left: 8px
}

.ql-snow .ql-tooltip a {
	line-height: 26px
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
	display: none
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
	display: inline-block
}

.ql-snow .ql-tooltip.ql-editing a.ql-action:after {
	border-right: 0;
	content: "Save";
	padding-right: 0
}

.ql-snow .ql-tooltip[data-mode=link]:before {
	content: "Enter link:"
}

.ql-snow .ql-tooltip[data-mode=formula]:before {
	content: "Enter formula:"
}

.ql-snow .ql-tooltip[data-mode=video]:before {
	content: "Enter video:"
}

.ql-snow a {
	color: #06c
}

.ql-container.ql-snow {
	border: 1px solid #ccc
}


/*!
 * Quill Editor v1.3.0
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */

.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	position: relative
}

.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden
}

.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before {
	pointer-events: none
}

.ql-clipboard {
	left: -100000px;
	height: 1px;
	overflow-y: hidden;
	position: absolute;
	top: 50%
}

.ql-clipboard p {
	margin: 0;
	padding: 0
}

.ql-editor {
	box-sizing: border-box;
	line-height: 1.42;
	height: 100%;
	outline: none;
	overflow-y: auto;
	padding: 12px 15px;
	-o-tab-size: 4;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word
}

.ql-editor>* {
	cursor: text
}

.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.ql-editor ol,
.ql-editor p,
.ql-editor pre,
.ql-editor ul {
	margin: 0;
	padding: 0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol,
.ql-editor ul {
	padding-left: 1.5em
}

.ql-editor ol>li,
.ql-editor ul>li {
	list-style-type: none
}

.ql-editor ul>li:before {
	content: "\2022"
}

.ql-editor ul[data-checked=false],
.ql-editor ul[data-checked=true] {
	pointer-events: none
}

.ql-editor ul[data-checked=false]>li *,
.ql-editor ul[data-checked=true]>li * {
	pointer-events: all
}

.ql-editor ul[data-checked=false]>li:before,
.ql-editor ul[data-checked=true]>li:before {
	color: #777;
	cursor: pointer;
	pointer-events: all
}

.ql-editor ul[data-checked=true]>li:before {
	content: "\2611"
}

.ql-editor ul[data-checked=false]>li:before {
	content: "\2610"
}

.ql-editor li:before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em
}

.ql-editor li:not(.ql-direction-rtl):before {
	margin-left: -1.5em;
	margin-right: .3em;
	text-align: right
}

.ql-editor li.ql-direction-rtl:before {
	margin-left: .3em;
	margin-right: -1.5em
}

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em
}

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
	padding-right: 1.5em
}

.ql-editor ol li {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	counter-increment: list-0
}

.ql-editor ol li:before {
	content: counter(list-0, decimal) ". "
}

.ql-editor ol li.ql-indent-1 {
	counter-increment: list-1
}

.ql-editor ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-2 {
	counter-increment: list-2
}

.ql-editor ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) ". "
}

.ql-editor ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-3 {
	counter-increment: list-3
}

.ql-editor ol li.ql-indent-3:before {
	content: counter(list-3, decimal) ". "
}

.ql-editor ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-4 {
	counter-increment: list-4
}

.ql-editor ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-5 {
	counter-increment: list-5
}

.ql-editor ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) ". "
}

.ql-editor ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-6 {
	counter-increment: list-6
}

.ql-editor ol li.ql-indent-6:before {
	content: counter(list-6, decimal) ". "
}

.ql-editor ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9
}

.ql-editor ol li.ql-indent-7 {
	counter-increment: list-7
}

.ql-editor ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) ". "
}

.ql-editor ol li.ql-indent-7 {
	counter-reset: list-8 list-9
}

.ql-editor ol li.ql-indent-8 {
	counter-increment: list-8
}

.ql-editor ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) ". "
}

.ql-editor ol li.ql-indent-8 {
	counter-reset: list-9
}

.ql-editor ol li.ql-indent-9 {
	counter-increment: list-9
}

.ql-editor ol li.ql-indent-9:before {
	content: counter(list-9, decimal) ". "
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em
}

.ql-editor .ql-video {
	display: block;
	max-width: 100%
}

.ql-editor .ql-video.ql-align-center {
	margin: 0 auto
}

.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto
}

.ql-editor .ql-bg-black {
	background-color: #000
}

.ql-editor .ql-bg-red {
	background-color: #e60000
}

.ql-editor .ql-bg-orange {
	background-color: #f90
}

.ql-editor .ql-bg-yellow {
	background-color: #ff0
}

.ql-editor .ql-bg-green {
	background-color: #008a00
}

.ql-editor .ql-bg-blue {
	background-color: #06c
}

.ql-editor .ql-bg-purple {
	background-color: #93f
}

.ql-editor .ql-color-white {
	color: #fff
}

.ql-editor .ql-color-red {
	color: #e60000
}

.ql-editor .ql-color-orange {
	color: #f90
}

.ql-editor .ql-color-yellow {
	color: #ff0
}

.ql-editor .ql-color-green {
	color: #008a00
}

.ql-editor .ql-color-blue {
	color: #06c
}

.ql-editor .ql-color-purple {
	color: #93f
}

.ql-editor .ql-font-serif {
	font-family: Georgia, Times New Roman, serif
}

.ql-editor .ql-font-monospace {
	font-family: Monaco, Courier New, monospace
}

.ql-editor .ql-size-small {
	font-size: .75em
}

.ql-editor .ql-size-large {
	font-size: 1.5em
}

.ql-editor .ql-size-huge {
	font-size: 2.5em
}

.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit
}

.ql-editor .ql-align-center {
	text-align: center
}

.ql-editor .ql-align-justify {
	text-align: justify
}

.ql-editor .ql-align-right {
	text-align: right
}

.ql-editor .ql-embed-selected {
	border: 1px solid #777;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ql-editor.ql-blank:before {
	color: rgba(0, 0, 0, .6);
	content: attr(data-placeholder);
	font-style: italic;
	pointer-events: none;
	position: absolute
}

.cms-input-text.rte-container {
	margin-top: 14px
}

.cms-input-text.rte-container label.quill-label {
	font-family: Roboto, sans-serif;
	font-size: 11px;
	color: rgba(0, 0, 0, .4);
	margin-top: 6px;
	position: absolute;
	margin-left: 10px
}

.cms-input-text.rte-container .quill {
	border-bottom: 1px solid #e0e0e0;
	color: rgba(0, 0, 0, .87)
}

.cms-input-text.rte-container .quill .ql-container.ql-snow {
	border: 0
}

.cms-input-text.rte-container .quill .ql-toolbar.ql-snow {
	padding: 0;
	border: 0;
	padding-top: 27px;
	border-bottom: 1px solid #ccc
}

.cms-input-text.rte-container .quill .ql-toolbar.ql-snow .ql-picker-options {
	z-index: 9
}

.cms-input-text.rte-container .quill .ql-editor {
	padding-bottom: 4px;
	padding-left: 0
}

.cms-input-text.rte-container .quill .ql-bubble .ql-tooltip {
	z-index: 9
}

.cms-input-text.bubble .quill {
	padding-top: 12px
}

.cms-input-text.bubble .quill .ql-editor {
	font-size: 13px
}

.cms-input-text.plain {
	position: relative
}

.cms-input-text.plain .quill {
	background-color: #f6f6f6;
	border-radius: 4px;
	border: 0
}

.cms-input-text.plain .quill .ql-editor {
	padding: 10px
}

.asset-list-editor {
	position: relative;
	width: 100%;
	padding: 25px;
	box-sizing: border-box
}

.asset-list-editor img {
	width: 100%;
	max-height: 295px;
	-o-object-fit: contain;
	object-fit: contain
}

.asset-list-editor .actions-container {
	position: absolute;
	text-align: right;
	right: 0;
	margin-right: 6px
}

.asset-list-editor .asset-container {
	position: relative
}

.asset-list-editor .gradient-top {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100px;
	opacity: 0;
	background: rgba(0, 0, 0, .38);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, .38), transparent);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .38)), to(transparent));
	filter: progid:DXImageTransform.Microsoft.gradient startColorstr=rgba(0, 0, 0, .38), endColorstr=transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.38)', endColorstr='rgba(0, 0, 0, 0)')"
}

.asset-list-editor:hover .gradient-top {
	opacity: 1
}

.cms-list {
	background: #fff;
	color: rgba(0, 0, 0, .87);
	padding: 0!important;
	margin: 0
}

.cms-list .list-group-header {
	height: 32px;
	padding: 0 16px;
	clear: both;
	color: #029be5;
	line-height: 20px;
	font-family: Roboto Medium, sans-serif;
	font-size: 13px;
	font-weight: 400
}

.cms-list .cms-list-border {
	border-bottom: 1px solid rgba(0, 0, 0, .87);
	margin: 0 -50px
}

.cms-list label {
	pointer-events: auto!important
}

.cms-list .cms-input-text,
.cms-list .html-container {
	padding: 0 24px;
	box-sizing: border-box
}

.cms-list .cms-input-text.radio,
.cms-list .html-container.radio {
	padding: 20px 24px
}

.cms-list .cms-input-text div hr,
.cms-list .html-container div hr {
	width: calc(100% - 48px)!important
}

.cms-list .cms-input-text.radio .label-container,
.cms-list .html-container.radio .label-container {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: rgba(0, 0, 0, .3);
	font-size: 11px;
	font-family: Roboto, sans-serif;
	padding-bottom: 9px
}

.cms-list-item {
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	height: 48px;
	line-height: 24px;
	padding: 0!important;
	float: left;
	width: 100%
}

.cms-list-item .list-item-text {
	font-weight: 600;
	color: rgba(0, 0, 0, .87)
}

.cms-list-item .list-item-sublabel {
	color: rgba(0, 0, 0, .5);
	margin-top: -5px
}

.cms-list-item.navigate-link .cms-icon {
	top: -6px!important
}

.cms-list-item .left-item {
	padding-left: 24px!important;
	padding-right: 0;
	padding-top: 12px
}

.cms-list-item .right-item {
	text-align: right;
	padding-left: 0;
	padding-right: 24px!important;
	padding-top: 12px
}

.cms-list-item .link,
.cms-list-item a {
	color: rgba(0, 0, 0, .87);
	text-decoration: none;
	padding: 0
}

.cms-list-item .link.active,
.cms-list-item .link:hover,
.cms-list-item a.active,
.cms-list-item a:hover {
	color: #029be5
}

.cms-list-item input[type=text] {
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	text-align: right;
	margin-right: inherit;
	border-radius: 0
}

.cms-list-item.link {
	cursor: pointer
}

.cms-list-item .navigate-item div div {
	padding: 0 24px!important
}

.cms-list-item .navigate-item div div div {
	padding: 0!important;
	font-size: 14px;
	margin-left: 16px
}

.cms-list-item:hover {
	text-decoration: none
}

.cms-list-item.boxed {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	height: 72px
}

.cms-list-item.boxed .icon-container {
	padding: 9px;
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 10px;
	border-radius: 21px;
	box-sizing: content-box
}

.cms-list-item.boxed .icon-container svg {
	color: #fff!important;
	fill: #fff!important;
	height: 24px!important;
	width: 24px!important
}

.cms-list-item.boxed .left-item {
	padding-top: 15px
}

.cms-list-item.boxed .right-item {
	padding-top: 24px
}

.cms-list-item.boxed:hover {
	text-decoration: none;
	background-color: #f0f0f0
}

.cms-list-item.boxed:active {
	background-color: #ebebeb
}

.link:hover .cms-list-item.link,
a.cms-list-item-container:hover .cms-list-item.link {
	color: #029be5
}

.link:hover svg,
a.cms-list-item-container:hover svg {
	fill: #029be5
}

.link.active .cms-list-item.link,
a.cms-list-item-container.active .cms-list-item.link {
	color: #029be5
}

.col-sm-12 {
	width: 100%
}

.col-sm-6,
.col-sm-12 {
	float: left;
	box-sizing: border-box
}

.col-sm-6 {
	width: 50%
}

.col-sm-5 {
	width: 41.66667%
}

.col-sm-5,
.col-sm-7 {
	float: left;
	box-sizing: border-box
}

.col-sm-7 {
	width: 58.33333%
}

.cms-accordion {
	padding: 0;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}

.cms-accordion .accordion-container {
	display: none;
	margin-bottom: 12px;
	margin-left: 16px
}

.cms-accordion .accordion-container .label-container,
.cms-accordion .accordion-container .navigate-item {
	padding-left: 16px!important
}

.cms-accordion .accordion-container.active {
	display: block
}

.cms-accordion .accordion-link {
	padding: 0!important
}

.arrow-button {
	color: inherit;
	border-radius: 33px;
	background-color: rgba(43, 43, 43, .88)!important
}

.arrow-button:hover {
	background-color: rgba(63, 63, 63, .88)!important
}

.arrow-button .cms-icon {
	color: inherit;
	display: none!important
}

.arrow-button .cms-icon svg {
	margin-right: -4px;
	margin-top: 1px;
	color: inherit!important;
	fill: currentColor
}

@media (min-width:768px) {
	.arrow-button .cms-icon {
		display: inline-block!important
	}
}

.navigation-item {
	position: fixed;
	width: 8.33vw;
	top: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 0;
	z-index: 10;
	color: currentColor
}

.navigation-item.hidden .arrow-nav {
	opacity: 0
}

.navigation-item .arrow-nav {
	-ms-flex: none;
	flex: none;
	opacity: 1;
	transition: opacity .35s ease-in-out;
	height: 8.33vw;
	width: 8.33vw;
	position: relative;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-line-pack: center;
	z-index: 5;
	overflow: hidden
}

.navigation-item .arrow-nav,
.navigation-item .arrow-nav button {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	color: inherit
}

.navigation-item .arrow-nav button {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-line-pack: center;
	height: 100%!important;
	width: 100%!important;
	padding: 2px!important;
	border: none!important
}

.navigation-item .arrow-nav button>div {
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.navigation-item .arrow-nav button>div .cms-icon {
	color: inherit;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.navigation-item .arrow-nav button>div .cms-icon svg {
	-ms-flex: 1;
	flex: 1;
	color: inherit!important;
	fill: currentColor!important;
	width: 100%!important;
	height: 100%!important
}

@media (min-width:480px) {
	.navigation-item .arrow-nav {
		height: 5.33vw;
		width: 5.33vw
	}
}

@media (min-width:768px) {
	.navigation-item .arrow-nav {
		height: 4.33vw;
		width: 4.33vw
	}
}

@media (min-width:950px) {
	.navigation-item .arrow-nav {
		height: 3.33vw;
		width: 3.33vw
	}
}

.navigation-item.left {
	left: 0;
	right: auto
}

.navigation-item.right {
	right: 0;
	left: auto
}

.asset-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	position: relative
}

.asset-content .loader {
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	left: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%
}

.asset-content[data-loaded] .loader {
	opacity: 0;
	transition: opacity .25s ease-in-out
}

.asset-content img,
.asset-content video {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	max-width: 100%;
	max-height: 100%
}

.asset-content img[data-fade=true],
.asset-content video[data-fade=true] {
	opacity: 0
}

.asset-content.pdf-poster-frame-container,
.asset-content.sequence-poster-frame-container,
.asset-content.video-poster-frame-container {
	cursor: pointer;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-content.pdf-poster-frame-container img,
.asset-content.pdf-poster-frame-container video,
.asset-content.sequence-poster-frame-container img,
.asset-content.sequence-poster-frame-container video,
.asset-content.video-poster-frame-container img,
.asset-content.video-poster-frame-container video {
	margin: 0;
	width: auto!important;
	max-width: 100%;
	height: auto!important;
	max-height: 100%!important;
	-o-object-fit: contain!important;
	object-fit: contain!important
}

.asset-content.pdf-poster-frame-container .play,
.asset-content.sequence-poster-frame-container .play,
.asset-content.video-poster-frame-container .play {
	position: absolute;
	width: 48px;
	height: 48px;
	bottom: 16px;
	left: 16px;
	z-index: 10;
	color: #fff;
	border-radius: 38px;
	padding: 3px 6px 8px 5px
}

@media (min-width:1800px) {
	.asset-content.pdf-poster-frame-container .play,
	.asset-content.sequence-poster-frame-container .play,
	.asset-content.video-poster-frame-container .play {
		width: 96px;
		height: 96px;
		left: 32px;
		bottom: 32px
	}
}

.asset-content.pdf-poster-frame-container .play svg,
.asset-content.sequence-poster-frame-container .play svg,
.asset-content.video-poster-frame-container .play svg {
	width: 100%!important;
	height: 100%!important;
	fill: inherit;
	color: inherit!important
}

.asset-content.pdf-poster-frame-container .play svg #ground,
.asset-content.sequence-poster-frame-container .play svg #ground,
.asset-content.video-poster-frame-container .play svg #ground {
	fill: inherit
}

.asset-content.pdf-poster-frame-container .play svg #arrow,
.asset-content.sequence-poster-frame-container .play svg #arrow,
.asset-content.video-poster-frame-container .play svg #arrow {
	fill: currentColor!important
}

.asset-content.pdf-poster-frame-container .img-wrapper,
.asset-content.sequence-poster-frame-container .img-wrapper,
.asset-content.video-poster-frame-container .img-wrapper {
	position: relative;
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-flow: column;
	flex-flow: column;
	-ms-flex-align: end;
	align-items: flex-end;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0!important;
	padding: 0!important
}

.asset-content.pdf-poster-frame-container.pdf-poster-frame-container .img-wrapper,
.asset-content.sequence-poster-frame-container.pdf-poster-frame-container .img-wrapper,
.asset-content.video-poster-frame-container.pdf-poster-frame-container .img-wrapper {
	-ms-flex-pack: center;
	justify-content: center
}

.asset-content.pdf-poster-frame-container.pdf-poster-frame-container .img-wrapper .play-touch,
.asset-content.sequence-poster-frame-container.pdf-poster-frame-container .img-wrapper .play-touch,
.asset-content.video-poster-frame-container.pdf-poster-frame-container .img-wrapper .play-touch {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	background: rgba(59, 59, 59, .79);
	left: auto;
	bottom: auto
}

@media (min-width:1800px) {
	.asset-content.pdf-poster-frame-container.pdf-poster-frame-container .img-wrapper .play-touch,
	.asset-content.sequence-poster-frame-container.pdf-poster-frame-container .img-wrapper .play-touch,
	.asset-content.video-poster-frame-container.pdf-poster-frame-container .img-wrapper .play-touch {
		left: auto;
		bottom: auto
	}
}

.asset-content.pdf-poster-frame-container.pdf-poster-frame-container .img-wrapper:after,
.asset-content.sequence-poster-frame-container.pdf-poster-frame-container .img-wrapper:after,
.asset-content.video-poster-frame-container.pdf-poster-frame-container .img-wrapper:after {
	background: none
}

.asset-content.edit-mode {
	border: 2px solid transparent
}

.asset-content.edit-mode:hover {
	border: 2px solid #029be5;
	background: hsla(0, 0%, 100%, .14);
	cursor: pointer
}

.asset-content.edit-mode:active {
	background: hsla(0, 0%, 100%, .05)
}

.asset-content.edit-mode.active-editing {
	border: 2px solid #029be5;
	background: hsla(0, 0%, 100%, .14);
	cursor: default
}

.asset-content.empty-selector,
.asset-content.no-image {
	background: rgba(0, 0, 0, .05)!important;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center!important;
	align-items: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
	-ms-flex-line-pack: center!important;
	align-content: center!important;
	background: rgba(0, 0, 0, .05);
	position: relative
}

.asset-content.empty-selector .click-to-edit-container,
.asset-content.no-image .click-to-edit-container {
	color: #fff;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding: 16px;
	padding: 1rem
}

.asset-content.empty-selector .click-to-edit-container h3,
.asset-content.no-image .click-to-edit-container h3 {
	-ms-flex: 1;
	flex: 1
}

.asset-content.empty-selector.layout-3 .click-to-edit-container,
.asset-content.no-image.layout-3 .click-to-edit-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.asset-content.empty-selector.layout-10,
.asset-content.no-image.layout-10 {
	width: 100%
}

.asset-content.empty-selector.layout-2-left,
.asset-content.empty-selector.layout-2-right,
.asset-content.empty-selector.layout-10,
.asset-content.no-image.layout-2-left,
.asset-content.no-image.layout-2-right,
.asset-content.no-image.layout-10 {
	min-height: 100%
}

.asset-modal {
	padding-top: 0!important
}

.asset-modal>div:first-child {
	background: inherit!important;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-modal .modal-overlay {
	background: rgba(0, 0, 0, .85)!important
}

.asset-modal .modal-content {
	z-index: 5;
	width: 100vw!important;
	min-width: 100vw!important;
	max-width: 100vw!important;
	height: 100vh!important;
	min-height: 100vh!important;
	max-height: 100vh!important;
	transform: translate(0)!important
}

.asset-modal .modal-content,
.asset-modal .modal-content .modal-paper {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-modal .modal-content .modal-paper {
	background: inherit!important;
	-ms-flex-align: center;
	align-items: center
}

.asset-modal .modal-content .modal-paper header {
	position: absolute;
	height: 40px;
	top: 0;
	left: 0;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 4px;
	padding: .25rem
}

.asset-modal .modal-content .modal-paper header .modal-close {
	width: 30px;
	height: 30px;
	z-index: 125;
	display: -ms-flexbox;
	display: flex;
	fill: #fff;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.asset-modal .modal-content .modal-paper header .modal-close .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	color: inherit!important;
	fill: inherit!important
}

.asset-modal .modal-content .modal-paper header .modal-close .cms-icon svg,
.asset-modal .modal-content .modal-paper header .modal-close .cms-icon svg path {
	color: inherit!important;
	fill: inherit!important
}

.asset-modal .modal-body {
	-ms-flex: 1;
	flex: 1;
	z-index: 25;
	width: 85vw!important;
	min-width: 85vw!important;
	max-width: 85vw!important;
	height: 85vh!important;
	min-height: 85vh!important;
	max-height: 85vh!important;
	padding: 0!important;
	height: 100%;
	display: -ms-flexbox;
	display: flex
}

.asset-modal .modal-body .pdf-content,
.asset-modal .modal-body .sequence-content,
.asset-modal .modal-body .video-content {
	-ms-flex: 1;
	flex: 1;
	position: relative;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	overflow: auto;
	margin: 0;
	z-index: 5
}

.asset-modal .modal-body .pdf-content .asset-content,
.asset-modal .modal-body .sequence-content .asset-content,
.asset-modal .modal-body .video-content .asset-content {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	overflow: hidden;
	width: 100%
}

.asset-modal .modal-body .pdf-content .asset-content video,
.asset-modal .modal-body .sequence-content .asset-content video,
.asset-modal .modal-body .video-content .asset-content video {
	-o-object-fit: contain;
	object-fit: contain
}

.ReactCrop {
	position: relative;
	display: inline-block;
	cursor: crosshair;
	overflow: hidden;
	max-width: 100%;
	background-color: #000
}

.ReactCrop:focus {
	outline: none
}

.ReactCrop--disabled {
	cursor: inherit
}

.ReactCrop__image {
	display: block;
	max-width: 100%;
	max-height: -moz-available;
	max-height: stretch
}

.ReactCrop--crop-invisible .ReactCrop__image {
	opacity: .5
}

.ReactCrop__crop-selection {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateZ(0);
	box-sizing: border-box;
	cursor: move;
	box-shadow: 0 0 0 9999em rgba(0, 0, 0, .5);
	border: 1px solid;
	border-image-source: url("data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==");
	border-image-slice: 1;
	border-image-repeat: repeat
}

.ReactCrop--disabled .ReactCrop__crop-selection {
	cursor: inherit
}

.ReactCrop__drag-handle {
	position: absolute;
	width: 9px;
	height: 9px;
	background-color: rgba(0, 0, 0, .2);
	border: 1px solid hsla(0, 0%, 100%, .7);
	box-sizing: border-box;
	outline: 1px solid transparent
}

.ReactCrop .ord-nw {
	left: 0;
	cursor: nw-resize
}

.ReactCrop .ord-n,
.ReactCrop .ord-nw {
	top: 0;
	margin-top: -5px;
	margin-left: -5px
}

.ReactCrop .ord-n {
	left: 50%;
	cursor: n-resize
}

.ReactCrop .ord-ne {
	top: 0;
	cursor: ne-resize
}

.ReactCrop .ord-e,
.ReactCrop .ord-ne {
	right: 0;
	margin-top: -5px;
	margin-right: -5px
}

.ReactCrop .ord-e {
	top: 50%;
	cursor: e-resize
}

.ReactCrop .ord-se {
	bottom: 0;
	right: 0;
	margin-bottom: -5px;
	margin-right: -5px;
	cursor: se-resize
}

.ReactCrop .ord-s {
	left: 50%;
	cursor: s-resize
}

.ReactCrop .ord-s,
.ReactCrop .ord-sw {
	bottom: 0;
	margin-bottom: -5px;
	margin-left: -5px
}

.ReactCrop .ord-sw {
	left: 0;
	cursor: sw-resize
}

.ReactCrop .ord-w {
	top: 50%;
	left: 0;
	margin-top: -5px;
	margin-left: -5px;
	cursor: w-resize
}

.ReactCrop__disabled .ReactCrop__drag-handle {
	cursor: inherit
}

.ReactCrop__drag-bar {
	position: absolute
}

.ReactCrop__drag-bar.ord-n {
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	margin-top: -3px
}

.ReactCrop__drag-bar.ord-e {
	right: 0;
	top: 0;
	width: 6px;
	height: 100%;
	margin-right: -3px
}

.ReactCrop__drag-bar.ord-s {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	margin-bottom: -3px
}

.ReactCrop__drag-bar.ord-w {
	top: 0;
	left: 0;
	width: 6px;
	height: 100%;
	margin-left: -3px
}

.ReactCrop--fixed-aspect .ReactCrop__drag-bar,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,
.ReactCrop--new-crop .ReactCrop__drag-bar,
.ReactCrop--new-crop .ReactCrop__drag-handle {
	display: none
}

@media (max-width:768px),
(pointer:coarse) {
	.ReactCrop__drag-handle {
		width: 17px;
		height: 17px
	}
	.ReactCrop .ord-n,
	.ReactCrop .ord-nw {
		margin-top: -9px;
		margin-left: -9px
	}
	.ReactCrop .ord-e,
	.ReactCrop .ord-ne {
		margin-top: -9px;
		margin-right: -9px
	}
	.ReactCrop .ord-se {
		margin-bottom: -9px;
		margin-right: -9px
	}
	.ReactCrop .ord-s,
	.ReactCrop .ord-sw {
		margin-bottom: -9px;
		margin-left: -9px
	}
	.ReactCrop .ord-w {
		margin-top: -9px;
		margin-left: -9px
	}
	.ReactCrop__drag-bar.ord-n {
		height: 14px;
		margin-top: -7px
	}
	.ReactCrop__drag-bar.ord-e {
		width: 14px;
		margin-right: -7px
	}
	.ReactCrop__drag-bar.ord-s {
		height: 14px;
		margin-bottom: -7px
	}
	.ReactCrop__drag-bar.ord-w {
		width: 14px;
		margin-left: -7px
	}
}

.feedback-tool {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	position: relative;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	z-index: 5
}

.feedback-tool .asset-image {
	width: 100%;
	height: 100%;
	z-index: 2
}

.feedback-tool .asset-image img {
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 1
}

.feedback-tool .content-container {
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	height: 100%;
	position: relative;
	background: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	overflow: visible;
	z-index: 10
}

@media (min-width:768px) {
	.feedback-tool .content-container {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}
}

.feedback-tool .content-container .col {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-ms-flex-order: 1;
	order: 1;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: 0!important;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: visible
}

@media (min-width:768px) {
	.feedback-tool .content-container .col {
		margin-right: 2vw;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		height: 100%
	}
}

.feedback-tool .content-container .col:last-of-type {
	margin-right: 0
}

.feedback-tool .content-container .col.image-cropper-container {
	padding: 32px!important;
	padding: 2rem!important;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	max-height: 100%;
	background: #000
}

.feedback-tool .content-container .col.image-cropper-container .ReactCrop {
	position: relative;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-flow: column;
	flex-flow: column;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden
}

.feedback-tool .content-container .col.sidebar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	padding: 24px!important;
	padding: 1.5rem!important;
	overflow: auto
}

.feedback-tool .content-container .col.sidebar .cms-checkbox,
.feedback-tool .content-container .col.sidebar .cms-input-text,
.feedback-tool .content-container .col.sidebar .html-container {
	padding: 0!important
}

.feedback-tool .content-container .col.sidebar footer {
	padding: 0;
	margin: 0;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.feedback-tool .content-container .col.sidebar footer button {
	margin-right: 20px
}

.feedback-tool .content-container .col.sidebar footer button.cancel,
.feedback-tool .content-container .col.sidebar footer button.close,
.feedback-tool .content-container .col.sidebar footer button.submit {
	padding: 12px 16px;
	padding: .75rem 1rem;
	letter-spacing: 1px;
	line-height: 1.5
}

.feedback-tool .content-container .col.sidebar .cms-list {
	float: none!important
}

.feedback-tool .content-container .col.sidebar .cms-checkbox {
	padding: 0 24px;
	margin-top: 10px
}

.feedback-tool .content-container .col.sidebar .cms-checkbox label {
	font-size: .7em;
	line-height: 16px
}

.feedback-tool .content-container .col.sidebar h1 {
	margin-bottom: .5em
}

.feedback-tool .content-container.asset-feedback-right .col {
	margin-right: 0
}

.feedback-tool .content-container.asset-feedback-right .col:last-of-type {
	-ms-flex: 0 0 360px;
	flex: 0 0 360px;
	width: 360px
}

.feedback-tool .content-container .col.sidebar,
_:-ms-lang(x) {
	overflow-y: scroll
}

.feedback-tool .content-container .col.image-cropper-container .ReactCrop,
_:-ms-lang(x) {
	zoom: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.feedback-tool .content-container .col.image-cropper-container .ReactCrop .ReactCrop__image,
_:-ms-lang(x) {
	zoom: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-height: 100%
}

.asset-viewer:not(.viewer-layout-4) {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	position: relative;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	color: currentColor;
	overflow: hidden
}

.asset-viewer:not(.viewer-layout-4) .asset-image {
	width: 100%;
	height: 100%;
	z-index: 2
}

.asset-viewer:not(.viewer-layout-4) .asset-image img {
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 1
}

.asset-viewer:not(.viewer-layout-4) button {
	cursor: pointer;
	color: inherit
}

.asset-viewer:not(.viewer-layout-4) section.meta {
	display: none
}

.asset-viewer:not(.viewer-layout-4) .arrow-button .cms-icon {
	display: inline-block!important
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation {
	position: absolute;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	z-index: 5;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: inherit
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	display: none;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	pointer-events: auto
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container.left {
	display: -ms-flexbox;
	display: flex
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container.left .arrow-nav {
	margin-left: 16px;
	margin-left: 1rem;
	margin-right: auto
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container.right {
	display: -ms-flexbox;
	display: flex
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container.right .arrow-nav {
	margin-left: auto;
	margin-right: 16px;
	margin-right: 1rem
}

@media (min-width:768px) {
	.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 0 0 8.33vw;
		flex: 0 0 8.33vw
	}
	.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container.left,
	.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container.right {
		display: -ms-flexbox;
		display: flex
	}
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container .navigation-item {
	z-index: 28!important
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container .arrow-nav {
	display: -ms-flexbox;
	display: flex;
	pointer-events: auto;
	z-index: 28!important
}

@media (min-width:768px) {
	.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container .arrow-nav {
		display: none
	}
}

.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container .arrow-nav .arrow-button,
.asset-viewer:not(.viewer-layout-4) .asset-navigation .hotspot-container .arrow-nav button {
	z-index: 30!important
}

@media (min-width:768px) {
	.asset-viewer:not(.viewer-layout-4) .asset-navigation.over .hotspot-container .arrow-nav {
		display: -ms-flexbox;
		display: flex
	}
}

.asset-viewer:not(.viewer-layout-4) .feedback-button {
	visibility: hidden;
	-ms-flex-item-align: end;
	align-self: flex-end;
	z-index: 99;
	color: currentColor;
	cursor: pointer
}

@media (min-width:950px) {
	.asset-viewer:not(.viewer-layout-4) .feedback-button {
		visibility: visible
	}
}

.asset-viewer:not(.viewer-layout-4) .feedback-button button {
	padding: 4px;
	padding: .25rem;
	color: inherit;
	margin-bottom: .5em
}

.asset-viewer:not(.viewer-layout-4) .return-to-parent {
	color: currentColor;
	cursor: pointer;
	width: 20px;
	height: 20px;
	z-index: 98
}

@media (min-width:950px) {
	.asset-viewer:not(.viewer-layout-4) .return-to-parent {
		width: 45px;
		height: 45px
	}
}

.asset-viewer:not(.viewer-layout-4) .return-to-parent .cms-icon {
	color: inherit;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.asset-viewer:not(.viewer-layout-4) .return-to-parent .cms-icon svg {
	-ms-flex: 1;
	flex: 1;
	color: inherit!important;
	fill: currentColor!important;
	width: 100%!important;
	height: 100%!important
}

.asset-viewer:not(.viewer-layout-4) .return-to-parent button {
	padding: 4px;
	padding: .25rem;
	color: inherit;
	border: none;
	background: transparent;
	margin-bottom: .5em
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer {
	z-index: 28;
	position: fixed;
	width: 100vw;
	bottom: 8.33vh;
	z-index: 35;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	color: currentColor;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .feedback-button,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .feedback-button {
	margin-right: 24px;
	margin-right: 1.5rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	-ms-flex-item-align: end;
	align-self: flex-end;
	z-index: 99
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	z-index: 35;
	color: inherit;
	width: 100%;
	min-width: 0;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding-left: 12px;
	padding-left: .75rem;
	padding-right: 12px;
	padding-right: .75rem
}

@media (min-width:768px) {
	.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container,
	.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container {
		padding-left: 1rem;
		padding-right: 0;
		width: 75%
	}
}

@media (min-width:950px) {
	.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container,
	.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container {
		width: 85%
	}
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container p,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container p {
	position: relative;
	margin: 0
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .caption-heading,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container .caption-heading {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-order: 1;
	order: 1;
	display: inline-block
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .caption-1,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container .caption-1 {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: inline-block;
	-ms-flex-order: 2;
	order: 2
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .caption-2,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b footer .caption-container .caption-2 {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	position: relative;
	-ms-flex-order: 2;
	order: 2
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 .hotspot-container,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b .hotspot-container {
	z-index: 25
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 .content-footer:after,
.asset-viewer:not(.viewer-layout-4).viewer-layout-1-b .content-footer:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100vw;
	height: 150px;
	z-index: 33;
	background: linear-gradient(transparent, rgba(0, 0, 0, .85))
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container {
	max-width: 360px;
	overflow-y: hidden
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container.clickable {
	cursor: pointer
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container p {
	display: inline-block;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
	overflow: hidden
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .caption-1 {
	white-space: nowrap;
	overflow: hidden
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .caption-1.has-ellipsis {
	-ms-flex: 1 1 80%;
	flex: 1 1 80%
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .caption-2 {
	display: none
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container .see-more-caption {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-order: 3;
	order: 3;
	display: block;
	cursor: pointer;
	overflow: hidden;
	color: inherit
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container.extended {
	white-space: normal;
	height: auto;
	overflow: auto;
	z-index: 40
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container.extended p {
	white-space: normal!important;
	overflow: visible
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container.extended .caption-heading h3 {
	white-space: normal!important
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container.extended .caption-1 {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: block;
	white-space: normal!important;
	overflow: visible
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 footer .caption-container.extended .caption-2 {
	display: block
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 .caption-scrim {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 30;
	display: none
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-1 .caption-scrim.extended {
	display: block
}

.asset-viewer:not(.viewer-layout-4).viewer-layout-2 footer,
.asset-viewer:not(.viewer-layout-4).viewer-layout-3 footer {
	z-index: 1;
	width: 100%
}

.asset-viewer:not(.viewer-layout-4) .content-container,
.asset-viewer:not(.viewer-layout-4) .contents-wrapper {
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex
}

.asset-viewer:not(.viewer-layout-4) .content-container {
	color: currentColor;
	background: transparent;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	overflow: visible;
	z-index: 10
}

@media (min-width:768px) {
	.asset-viewer:not(.viewer-layout-4) .content-container {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}
}

.asset-viewer:not(.viewer-layout-4) .content-container .col {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-ms-flex-order: 1;
	order: 1;
	display: -ms-flexbox;
	display: flex;
	padding: 0!important;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	color: inherit;
	overflow: visible
}

@media (min-width:768px) {
	.asset-viewer:not(.viewer-layout-4) .content-container .col {
		margin-right: 2vw;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		height: 100%
	}
}

.asset-viewer:not(.viewer-layout-4) .content-container .col:last-of-type {
	margin-right: 0
}

.asset-viewer:not(.viewer-layout-4) .content-container .text-content {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	color: inherit;
	max-width: 692.212px;
	max-width: 43.26329rem;
	height: auto
}

.asset-viewer:not(.viewer-layout-4) .content-container .asset-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	height: auto
}

.asset-viewer:not(.viewer-layout-4) .content-container .asset-content img {
	-o-object-fit: contain;
	object-fit: contain
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1 .col,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1-b .col {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1 .col .asset-content,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1-b .col .asset-content {
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 20
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1 .col .asset-content.video-poster-frame-container .img-wrapper,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1-b .col .asset-content.video-poster-frame-container .img-wrapper {
	height: auto;
	width: auto
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1 .col .asset-content.pdf-poster-frame-container,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1-b .col .asset-content.pdf-poster-frame-container {
	max-height: 100%;
	max-width: 100%;
	-ms-flex: none!important;
	flex: none!important;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1 .col .asset-content.pdf-poster-frame-container .img-wrapper,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-1-b .col .asset-content.pdf-poster-frame-container .img-wrapper {
	-ms-flex-flow: row;
	flex-flow: row;
	max-height: 100%;
	max-width: 100%
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-2 .asset-content,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-3 .asset-content {
	height: 100%;
	width: 100%
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-2 .asset-content img,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-3 .asset-content img {
	-o-object-fit: cover!important;
	object-fit: cover!important
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-2 .text-content,
.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-3 .text-content {
	width: 80%;
	max-width: 80%
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-3 .text-content {
	width: 70%;
	max-width: 70%
}

.asset-viewer:not(.viewer-layout-4) .content-container.viewer-layout-3 .col:last-of-type {
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-align: end;
	align-items: flex-end
}

.asset-viewer:not(.viewer-layout-4) :root .content-container .asset-content,
.asset-viewer:not(.viewer-layout-4) _:-ms-input-placeholder {
	max-height: 100%;
	max-width: 100%
}

.asset-viewer-modal.viewer-layout-4,
.asset-viewer-modal.viewer-layout-4 .asset.sc-module,
.asset-viewer-modal.viewer-layout-4 .content-container,
.asset-viewer-modal.viewer-layout-4 .contents-wrapper,
.asset-viewer-modal.viewer-layout-4 .modal-content,
.asset-viewer-modal.viewer-layout-4 .modal-paper {
	display: block;
	position: fixed!important;
	top: 0!important;
	left: 0!important;
	right: 0;
	bottom: 0;
	box-shadow: none
}

.asset-viewer-modal.viewer-layout-4 .asset.sc-module {
	padding: 3%
}

.asset-viewer-modal.viewer-layout-4 .asset.sc-module .asset-content {
	height: 100%;
	width: 100%;
	display: -ms-flexbox!important;
	display: flex!important;
	-moz-align-items: center!important;
	-ms-align-items: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	-moz-justify-content: center!important;
	-ms-justify-content: center!important;
	justify-content: center!important;
	-ms-flex-pack: center!important;
	z-index: 20;
	position: relative;
	margin: 0;
	padding: 0
}

.asset-viewer-modal.viewer-layout-4 .asset.sc-module .asset-content img {
	-o-object-position: center!important;
	object-position: center!important;
	-o-object-fit: contain!important;
	object-fit: contain!important;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1
}

.asset-viewer-modal.viewer-layout-4 .meta.extended {
	display: block;
	position: fixed!important;
	left: 0!important;
	right: 0;
	bottom: 0;
	box-shadow: none
}

.asset-viewer-modal.viewer-layout-4 .meta-container {
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 35;
	display: block;
	padding: 6% 3% 3%;
	height: -moz-fit-content;
	height: fit-content;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .65), transparent)!important
}

.asset-viewer-modal.viewer-layout-4 .meta-container .meta-content {
	max-width: 40vmax
}

@media screen and (max-width:950px) {
	.asset-viewer-modal.viewer-layout-4 .meta-container .meta-content {
		max-width: 100%
	}
}

.asset-viewer-modal.viewer-layout-4 footer {
	display: none
}

.cms-card {
	width: 100%;
	height: inherit;
	position: relative;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none
}

.cms-card .card-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 999
}

.cms-card .card-overlay .button-container {
	position: absolute;
	width: 100%;
	height: 50%;
	z-index: 10
}

.cms-card .card-overlay .button-container .icon {
	opacity: .5;
	position: absolute!important
}

.cms-card .card-overlay .button-container .icon.select {
	top: 0;
	left: 0
}

.cms-card .card-overlay .button-container .icon.edit {
	top: 0;
	right: 0
}

.cms-card .card-overlay .button-container .icon:hover {
	opacity: 1
}

.cms-card .card-overlay .gradient-top {
	position: absolute;
	top: 0;
	width: 100%;
	background: rgba(0, 0, 0, .38);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, .38), transparent);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .38)), to(transparent));
	filter: progid:DXImageTransform.Microsoft.gradient startColorstr=rgba(0, 0, 0, .38), endColorstr=transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.38)', endColorstr='rgba(0, 0, 0, 0)')"
}

.cms-card .card-overlay .gradient-separator {
	height: 10px;
	font-size: 0;
	line-height: 0
}

.cms-card .card-overlay .gradient-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, .38);
	background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, .38));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .38)));
	filter: progid:DXImageTransform.Microsoft.gradient startColorstr=transparent, endColorstr=rgba(0, 0, 0, .38);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.38)')"
}

.cms-card.select-mode .card-overlay {
	opacity: 1;
	background: transparent
}

.cms-card .card-overlay {
	cursor: pointer
}

.cms-card .card-overlay:hover {
	opacity: 1
}

.cms-card .image-container {
	position: relative;
	width: inherit;
	height: inherit;
	z-index: 99
}

.cms-card .image-container img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 99;
	position: absolute;
	opacity: 1;
	transition: opacity .25s ease-in-out
}

.cms-card .image-container img[data-fade=true],
.cms-card .image-container video[data-fade=true] {
	opacity: 0
}

.cms-card .image-container .type-container {
	position: absolute;
	text-transform: uppercase;
	bottom: 76px;
	left: 11px
}

.cms-card .image-container .loading-container {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0
}

.cms-card .image-container .loading-container .circular-progress {
	position: absolute!important;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%, -50%)!important
}

.cms-card .title-container {
	padding: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 99;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box
}

.cms-card .title-container span p {
	padding: 0;
	margin: 0
}

.cms-card .title-container.top {
	top: 0;
	bottom: auto;
	position: relative
}

.cms-card .title-container.inside {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 8px;
	padding: .5rem
}

.cms-card .title-container.below {
	position: relative
}

.cms-card .visible-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 999;
	pointer-events: none
}

.cms-card .visible-overlay .bottom-icons {
	position: absolute;
	bottom: 0;
	width: 100%
}

.cms-card .visible-overlay .bottom-icons .icon-container {
	padding: 4%;
	position: relative;
	z-index: 1
}

.cms-card .visible-overlay .bottom-icons .icon-container.bottom-icons-left {
	float: left
}

.cms-card .visible-overlay .bottom-icons .icon-container.bottom-icons-right {
	float: right
}

.cms-card .visible-overlay .gradient-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: transparent;
	background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, .38));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .38)));
	filter: progid:DXImageTransform.Microsoft.gradient startColorstr=transparent, endColorstr=rgba(0, 0, 0, .38);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0.38)')"
}

.cms-card.selected .card-overlay,
.cms-card.selected .card-overlay .icon.edit,
.cms-card.selected .card-overlay .icon.select {
	opacity: 1
}

.cms-card-browser {
	overflow-y: scroll;
	height: 100%;
	width: 100%;
	margin: 0;
	position: absolute
}

.cms-card-browser .items-container a:hover {
	text-decoration: none
}

.cms-card-browser .items-container:focus {
	outline: none
}

.cms-card-browser .items-container .neon-resizable-card {
	float: left
}

.cms-card-browser:focus {
	outline: none
}

.cms-card-browser .progress-container {
	width: 100vw;
	height: 100vh
}

.cms-card-browser .progress-container .progress-indicator {
	position: absolute!important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.card-browser-filter {
	margin-left: 12px;
	margin-top: 8px;
	float: right;
	margin-right: 8px
}

.card-browser-filter .popup-menu {
	float: left;
	margin-right: 4px;
	margin-top: 5px
}

.card-browser-search {
	background: hsla(0, 0%, 100%, .06);
	transition: background-color .2s ease;
	margin-left: 12px;
	margin-top: 10px;
	padding: 10px;
	display: inline-block;
	border-radius: 2px
}

.card-browser-search.focused {
	background: #fff
}

.card-browser-search.focused svg {
	color: rgba(0, 0, 0, .87)!important
}

.card-browser-search .search-input {
	background: transparent;
	min-width: 300px;
	border: none;
	outline: none;
	margin-top: 2px;
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: rgba(0, 0, 0, .87);
	float: left;
	margin-left: 24px
}

.card-browser-search input::-webkit-input-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .26)
}

.card-browser-search input:focus::-webkit-input-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .3)
}

.card-browser-search input:-moz-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .26)
}

.card-browser-search input:focus:-moz-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .3)
}

.card-browser-search input::-moz-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .26)
}

.card-browser-search input:focus::-moz-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .3)
}

.card-browser-search input:-ms-input-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .26)
}

.card-browser-search input:focus:-ms-input-placeholder {
	line-height: 20px;
	font-family: Roboto Regular, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: hsla(0, 0%, 100%, .3)
}

.card-browser-selected-display {
	color: #fff;
	margin-top: 8px;
	float: left
}

.card-browser-selected-display span {
	position: absolute;
	top: 24px;
	font-weight: 500;
	margin-left: 12px
}

.card-browser-selected-tools {
	display: inline
}

.card-browser-slider {
	width: 180px;
	margin: 0 12px;
	float: right;
	height: 50px;
	position: relative;
	margin-top: 0
}

.card-browser-slider .slider {
	width: 100px;
	margin: 0;
	position: absolute;
	left: 34px
}

.card-browser-slider .icon-container-left,
.card-browser-slider .icon-container-right {
	width: 33px
}

.card-browser-slider .icon-container-left {
	left: 0;
	position: absolute;
	margin-top: 24px
}

.card-browser-slider .icon-container-right {
	right: 0;
	position: absolute;
	margin-top: 17px
}

.cms-form label {
	pointer-events: auto!important
}

.menu-item {
	width: 100%;
	height: 48px;
	cursor: pointer;
	color: hsla(0, 0%, 100%, .7);
	margin-top: 16px;
	padding: 0 24px;
	padding-top: 10px;
	border-left: 3px solid #212121;
	box-sizing: border-box
}

.menu-item button {
	cursor: pointer;
	border: 0;
	background: transparent;
	color: inherit
}

.menu-item button:active,
.menu-item button:hover,
.menu-item button:visited {
	color: inherit
}

.menu-item .menu-label {
	margin-top: 5px;
	float: left;
	margin-left: 16px
}

.menu-item .menu-label.small-label {
	margin-top: 1px
}

.text-content {
	-ms-flex: 0 1 0px;
	flex: 0 1 0px
}

.text-content.edit-mode {
	border: 2px solid transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column
}

.text-content.edit-mode:hover {
	border: 2px solid #029be5;
	background: hsla(0, 0%, 100%, .14);
	cursor: pointer
}

.text-content.edit-mode:active {
	background: hsla(0, 0%, 100%, .05)
}

.text-content.edit-mode.edit-empty {
	padding: 0
}

.text-content.edit-mode.edit-empty .empty-selector {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	min-height: 250px;
	background: rgba(0, 0, 0, .05);
	position: relative
}

.text-content.edit-mode.edit-empty .empty-selector .click-to-edit-container {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	color: #fff;
	text-align: center;
	padding: 32px;
	padding: 2rem
}

.text-content.edit-mode.edit-empty .empty-selector .click-to-edit-container h3 {
	-ms-flex: 1;
	flex: 1
}

.text-content.edit-mode.edit-empty.layout-1-BC,
.text-content.edit-mode.edit-empty.layout-1-BL,
.text-content.edit-mode.edit-empty.layout-1-BR,
.text-content.edit-mode.edit-empty.layout-1-CC,
.text-content.edit-mode.edit-empty.layout-1-CL,
.text-content.edit-mode.edit-empty.layout-1-CR,
.text-content.edit-mode.edit-empty.layout-1-TC,
.text-content.edit-mode.edit-empty.layout-1-TL,
.text-content.edit-mode.edit-empty.layout-1-TR {
	min-width: 50%
}

.text-content.edit-mode.edit-empty.layout-5 {
	min-width: 60%
}

.text-content.edit-mode.edit-empty.layout-8 {
	min-width: 80%
}

.text-content.edit-mode.active-editing {
	border: 2px solid #029be5;
	background: hsla(0, 0%, 100%, .14);
	cursor: default
}

.sequence-content {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.sequence-content .asset-content.col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-item-align: auto;
	align-self: auto;
	min-height: 100%;
	height: 100%;
	position: relative
}

.sequence-content .asset-content.col video {
	-ms-flex: 5 0 100%;
	flex: 5 0 100%;
	height: 94%;
	display: block;
	border: 1px dashed transparent;
	position: relative;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	background: #000
}

@media (min-width:1800px) {
	.sequence-content .asset-content.col video {
		height: 93%
	}
}

.sequence-content .asset-content.col .sprite-container {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px dashed transparent;
	height: 6%
}

.sequence-content .asset-content.col .sprite-container button {
	padding: 4px;
	padding: .25rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 0
}

@media (min-width:1800px) {
	.sequence-content .asset-content.col .sprite-container {
		height: 7%
	}
}

.slideshow-slide {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	overflow: visible;
	top: 0;
	left: 0;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	z-index: 5
}

@media (min-width:768px) {
	.slideshow-slide {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}
}

.slideshow-slide img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%!important;
	height: 100%
}

.slideshow-slide .content-container {
	-ms-flex: 1;
	flex: 1;
	position: relative;
	background: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	overflow: visible;
	z-index: 10
}

@media (min-width:768px) {
	.slideshow-slide .content-container {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: stretch;
		align-content: stretch
	}
}

.slideshow-slide .content-container .col {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-order: 1;
	order: 1;
	display: -ms-flexbox;
	display: flex;
	padding: 0!important;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: visible;
	height: auto
}

@media (min-width:768px) {
	.slideshow-slide .content-container .col {
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-right: 2vw;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		height: 100%
	}
}

.slideshow-slide .content-container .col:last-of-type {
	margin-right: 0
}

.slideshow-slide .content-container .text-content {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 692.212px;
	max-width: 43.26329rem;
	height: auto
}

.slideshow-slide .content-container .asset-content {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: auto;
	min-height: unset
}

.slideshow-slide .content-container .asset-content img {
	-o-object-fit: contain;
	object-fit: contain
}

.slideshow-slide .content-container .asset-content.pdf-poster-frame-container .img-wrapper,
.slideshow-slide .content-container .asset-content.sequence-poster-frame-container .img-wrapper,
.slideshow-slide .content-container .asset-content.video-poster-frame-container .img-wrapper {
	display: inline-block
}

.slideshow-slide .content-container .asset-content.pdf-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container .asset-content.pdf-poster-frame-container .img-wrapper video,
.slideshow-slide .content-container .asset-content.sequence-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container .asset-content.sequence-poster-frame-container .img-wrapper video,
.slideshow-slide .content-container .asset-content.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container .asset-content.video-poster-frame-container .img-wrapper video {
	width: 100%!important
}

@media (min-width:768px) {
	.slideshow-slide .content-container .asset-content {
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
		display: -ms-flexbox;
		display: flex
	}
}

.slideshow-slide .content-container .asset-content.with-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.slideshow-slide .content-container.layout-1-BC .col,
.slideshow-slide .content-container.layout-1-BL .col,
.slideshow-slide .content-container.layout-1-BR .col,
.slideshow-slide .content-container.layout-1-CC .col,
.slideshow-slide .content-container.layout-1-CL .col,
.slideshow-slide .content-container.layout-1-CR .col,
.slideshow-slide .content-container.layout-1-TC .col,
.slideshow-slide .content-container.layout-1-TL .col,
.slideshow-slide .content-container.layout-1-TR .col {
	-ms-flex-order: 0;
	order: 0;
	height: 100%
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-1-BC .col,
	.slideshow-slide .content-container.layout-1-BL .col,
	.slideshow-slide .content-container.layout-1-BR .col,
	.slideshow-slide .content-container.layout-1-CC .col,
	.slideshow-slide .content-container.layout-1-CL .col,
	.slideshow-slide .content-container.layout-1-CR .col,
	.slideshow-slide .content-container.layout-1-TC .col,
	.slideshow-slide .content-container.layout-1-TL .col,
	.slideshow-slide .content-container.layout-1-TR .col {
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-1-BC .col,
	.slideshow-slide .content-container.layout-1-CC .col,
	.slideshow-slide .content-container.layout-1-CL .col,
	.slideshow-slide .content-container.layout-1-CR .col,
	.slideshow-slide .content-container.layout-1-TC .col {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.slideshow-slide .content-container.layout-1-BC .col .text-content,
.slideshow-slide .content-container.layout-1-BL .col .text-content,
.slideshow-slide .content-container.layout-1-BR .col .text-content,
.slideshow-slide .content-container.layout-1-CC .col .text-content,
.slideshow-slide .content-container.layout-1-CL .col .text-content,
.slideshow-slide .content-container.layout-1-CR .col .text-content,
.slideshow-slide .content-container.layout-1-TC .col .text-content,
.slideshow-slide .content-container.layout-1-TL .col .text-content,
.slideshow-slide .content-container.layout-1-TR .col .text-content {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-1-BC .col .text-content,
	.slideshow-slide .content-container.layout-1-BL .col .text-content,
	.slideshow-slide .content-container.layout-1-BR .col .text-content,
	.slideshow-slide .content-container.layout-1-CC .col .text-content,
	.slideshow-slide .content-container.layout-1-CL .col .text-content,
	.slideshow-slide .content-container.layout-1-CR .col .text-content,
	.slideshow-slide .content-container.layout-1-TC .col .text-content,
	.slideshow-slide .content-container.layout-1-TL .col .text-content,
	.slideshow-slide .content-container.layout-1-TR .col .text-content {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		max-width: 50%
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-1-BL .col,
	.slideshow-slide .content-container.layout-1-BR .col,
	.slideshow-slide .content-container.layout-1-CC .col,
	.slideshow-slide .content-container.layout-1-TL .col,
	.slideshow-slide .content-container.layout-1-TR .col {
		-ms-flex-order: 2;
		order: 2
	}
}

.slideshow-slide .content-container.layout-1-TL .col {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-1-TL .col .text-content {
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-1-TR .col {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: end;
	align-items: flex-end
}

.slideshow-slide .content-container.layout-1-BL .col,
.slideshow-slide .content-container.layout-1-BL .col .text-content {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-1-BR .col {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.slideshow-slide .content-container.layout-1-BR .col .text-content {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.slideshow-slide .content-container.layout-1-CC .col {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center
}

.slideshow-slide .content-container.layout-1-CC .col .text-content {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.slideshow-slide .content-container.layout-1-CL .col {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-1-CL .col .text-content {
	-ms-flex-pack: center;
	justify-content: center
}

.slideshow-slide .content-container.layout-1-CR .col {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: end;
	align-items: flex-end
}

.slideshow-slide .content-container.layout-1-CR .col .text-content {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.slideshow-slide .content-container.layout-1-TC .col {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.slideshow-slide .content-container.layout-1-TC .col .text-content {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.slideshow-slide .content-container.layout-1-BC .col {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.slideshow-slide .content-container.layout-1-BC .col .text-content {
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-2-left .col,
	.slideshow-slide .content-container.layout-2-right .col {
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-line-pack: start;
		align-content: flex-start
	}
}

.slideshow-slide .content-container.layout-2-left .col .asset-content,
.slideshow-slide .content-container.layout-2-right .col .asset-content {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: auto;
	max-height: 100%;
	padding: 0
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-2-left .col .asset-content,
	.slideshow-slide .content-container.layout-2-right .col .asset-content {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-2-left .col .asset-content.image-container,
	.slideshow-slide .content-container.layout-2-left .col .asset-content.pdf-poster-frame-container,
	.slideshow-slide .content-container.layout-2-left .col .asset-content.sequence-poster-frame-container,
	.slideshow-slide .content-container.layout-2-left .col .asset-content.video-poster-frame-container,
	.slideshow-slide .content-container.layout-2-right .col .asset-content.image-container,
	.slideshow-slide .content-container.layout-2-right .col .asset-content.pdf-poster-frame-container,
	.slideshow-slide .content-container.layout-2-right .col .asset-content.sequence-poster-frame-container,
	.slideshow-slide .content-container.layout-2-right .col .asset-content.video-poster-frame-container {
		min-height: 100%
	}
}

.slideshow-slide .content-container.layout-2-left .col .asset-content img,
.slideshow-slide .content-container.layout-2-left .col .asset-content video,
.slideshow-slide .content-container.layout-2-right .col .asset-content img,
.slideshow-slide .content-container.layout-2-right .col .asset-content video {
	width: 100%!important;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.slideshow-slide .content-container.layout-2-left .col .text-content,
.slideshow-slide .content-container.layout-2-right .col .text-content {
	-ms-flex: 0 0 0px;
	flex: 0 0 0px;
	display: block
}

.slideshow-slide .content-container.layout-2-right.scroll-text .col:first-of-type {
	-ms-flex-pack: start;
	justify-content: flex-start;
	overflow: scroll
}

.slideshow-slide .content-container.layout-3 .col {
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.slideshow-slide .content-container.layout-3 .col .asset-content {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	position: relative;
	padding-top: 100%
}

.slideshow-slide .content-container.layout-3 .col .asset-content audio,
.slideshow-slide .content-container.layout-3 .col .asset-content img,
.slideshow-slide .content-container.layout-3 .col .asset-content video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.slideshow-slide .content-container.layout-3 .col .asset-content.pdf-poster-frame-container,
.slideshow-slide .content-container.layout-3 .col .asset-content.sequence-poster-frame-container,
.slideshow-slide .content-container.layout-3 .col .asset-content.video-poster-frame-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.slideshow-slide .content-container.layout-3 .col .asset-content.pdf-poster-frame-container .img-wrapper,
.slideshow-slide .content-container.layout-3 .col .asset-content.sequence-poster-frame-container .img-wrapper,
.slideshow-slide .content-container.layout-3 .col .asset-content.video-poster-frame-container .img-wrapper {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.slideshow-slide .content-container.layout-3 .col .asset-content.pdf-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-3 .col .asset-content.pdf-poster-frame-container .img-wrapper video,
.slideshow-slide .content-container.layout-3 .col .asset-content.sequence-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-3 .col .asset-content.sequence-poster-frame-container .img-wrapper video,
.slideshow-slide .content-container.layout-3 .col .asset-content.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-3 .col .asset-content.video-poster-frame-container .img-wrapper video {
	position: relative;
	-ms-flex: none;
	flex: none;
	width: 100%
}

.slideshow-slide .content-container.layout-3 .col .text-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-3 .col {
		-ms-flex-line-pack: start;
		align-content: flex-start
	}
}

.slideshow-slide .content-container.layout-4 .col,
.slideshow-slide .content-container.layout-4-b .col {
	overflow: visible
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-4 .col,
	.slideshow-slide .content-container.layout-4-b .col {
		-ms-flex: 3 3 0px;
		flex: 3 3 0;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content,
	.slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content {
		height: 100%;
		max-height: 100%;
		padding: 0
	}
	.slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content img,
	.slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content video,
	.slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content img,
	.slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content video {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: top;
		object-position: top
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-4 .col:nth-child(2),
	.slideshow-slide .content-container.layout-4-b .col:nth-child(2) {
		-ms-flex: 6 6 0px;
		flex: 6 6 0;
		overflow: hidden
	}
}

.slideshow-slide .content-container.layout-4 .col .text-content,
.slideshow-slide .content-container.layout-4-b .col .text-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.slideshow-slide .content-container.layout-4 .col .asset-content,
.slideshow-slide .content-container.layout-4-b .col .asset-content {
	width: 100%;
	display: inline-block
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-4 .col .asset-content,
	.slideshow-slide .content-container.layout-4-b .col .asset-content {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		height: auto
	}
	.slideshow-slide .content-container.layout-4 .col .asset-content img,
	.slideshow-slide .content-container.layout-4 .col .asset-content video,
	.slideshow-slide .content-container.layout-4-b .col .asset-content img,
	.slideshow-slide .content-container.layout-4-b .col .asset-content video {
		height: auto
	}
	.slideshow-slide .content-container.layout-4 .col .asset-content.video-poster-frame-container,
	.slideshow-slide .content-container.layout-4-b .col .asset-content.video-poster-frame-container {
		-ms-flex: none;
		flex: none;
		height: auto;
		min-height: auto;
		display: inline-block
	}
	.slideshow-slide .content-container.layout-4 .col .asset-content.video-poster-frame-container .img-wrapper,
	.slideshow-slide .content-container.layout-4-b .col .asset-content.video-poster-frame-container .img-wrapper {
		display: inline-block;
		-ms-flex: none;
		flex: none
	}
	.slideshow-slide .content-container.layout-4 .col .asset-content.video-poster-frame-container .img-wrapper img,
	.slideshow-slide .content-container.layout-4 .col .asset-content.video-poster-frame-container .img-wrapper video,
	.slideshow-slide .content-container.layout-4-b .col .asset-content.video-poster-frame-container .img-wrapper img,
	.slideshow-slide .content-container.layout-4-b .col .asset-content.video-poster-frame-container .img-wrapper video {
		-ms-flex: none;
		flex: none;
		position: relative;
		-o-object-fit: contain;
		object-fit: contain
	}
}

.slideshow-slide .content-container.layout-5 .col,
.slideshow-slide .content-container.layout-5 .col:last-of-type {
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-align: end;
	align-items: flex-end
}

.slideshow-slide .content-container.layout-5 .col .text-content {
	max-width: 100%;
	-ms-flex: 1 0 0px;
	flex: 1 0 0px
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-5 .col .text-content {
		max-width: 60%
	}
}

.slideshow-slide .content-container.layout-5 .col .asset-content {
	height: auto
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-5 .col .asset-content {
		height: 100%
	}
}

.slideshow-slide .content-container.layout-5 .col .asset-content img {
	-ms-flex: none;
	flex: none;
	-o-object-fit: cover;
	object-fit: cover
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-5 .col .asset-content.pdf-poster-frame-container,
	.slideshow-slide .content-container.layout-5 .col .asset-content.sequence-poster-frame-container,
	.slideshow-slide .content-container.layout-5 .col .asset-content.video-poster-frame-container,
	.slideshow-slide .content-container.layout-5 .col .asset-content img {
		height: auto
	}
}

.slideshow-slide .content-container.layout-6-left .col {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-6-left .col {
		-ms-flex-flow: row;
		flex-flow: row
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-6-left .col:first-of-type {
		-ms-flex: 1 1 0px;
		flex: 1 1 0;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-6-left .col:last-of-type {
		-ms-flex: 3 3 0px;
		flex: 3 3 0
	}
}

.slideshow-slide .content-container.layout-6-left .col .text-content {
	-ms-flex: 1 0 0px;
	flex: 1 0 0px;
	max-width: 100%
}

.slideshow-slide .content-container.layout-6-left .col .asset-content {
	height: 100%
}

.slideshow-slide .content-container.layout-6-left .col .asset-content img,
.slideshow-slide .content-container.layout-6-left .col .asset-content video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.slideshow-slide .content-container.layout-6-left .col .asset-content.video-poster-frame-container {
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-6-left .col .asset-content.video-poster-frame-container .img-wrapper {
	-ms-flex-flow: row;
	flex-flow: row;
	height: auto
}

.slideshow-slide .content-container.layout-6-right .col {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-6-right .col {
		-ms-flex-flow: row;
		flex-flow: row
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-6-right .col:first-of-type {
		-ms-flex: 3 3 0px;
		flex: 3 3 0
	}
}

.slideshow-slide .content-container.layout-6-right .col:last-of-type {
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-6-right .col .text-content {
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	max-width: 100%
}

.slideshow-slide .content-container.layout-6-right .col .asset-content {
	height: 100%
}

.slideshow-slide .content-container.layout-6-right .col .asset-content img,
.slideshow-slide .content-container.layout-6-right .col .asset-content video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.slideshow-slide .content-container.layout-6-right .col .asset-content.video-poster-frame-container {
	-ms-flex-align: start;
	align-items: flex-start
}

.slideshow-slide .content-container.layout-6-right .col .asset-content.video-poster-frame-container .img-wrapper {
	-ms-flex-flow: row;
	flex-flow: row;
	height: auto
}

.slideshow-slide .content-container.layout-7 .col {
	-ms-flex-flow: column;
	flex-flow: column
}

.slideshow-slide .content-container.layout-7 .col .asset-content {
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	width: 100%;
	height: auto;
	margin-bottom: 32px;
	margin-bottom: 2rem
}

.slideshow-slide .content-container.layout-7 .col .asset-content.with-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	height: auto
}

.slideshow-slide .content-container.layout-7 .col .asset-content.with-text img,
.slideshow-slide .content-container.layout-7 .col .asset-content.with-text video {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	height: auto;
	max-height: 80%
}

.slideshow-slide .content-container.layout-7 .col .asset-content.with-text.video-poster-frame-container .img-wrapper {
	-ms-flex: none;
	flex: none;
	overflow: hidden;
	height: auto
}

.slideshow-slide .content-container.layout-7 .col .asset-content.with-text.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-7 .col .asset-content.with-text.video-poster-frame-container .img-wrapper video {
	height: auto;
	-ms-flex: none;
	flex: none;
	position: relative
}

.slideshow-slide .content-container.layout-7 .col .asset-content.with-text .asset-text {
	-ms-flex: 1 1 20%;
	flex: 1 1 20%;
	width: 100%
}

.slideshow-slide .content-container.layout-7 .col .asset-content:last-of-type {
	margin-bottom: 0
}

.slideshow-slide .content-container.layout-8 .col {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.slideshow-slide .content-container.layout-8 .text-content {
	min-width: 80%;
	max-width: 80%;
	-ms-flex: 0 0 0px;
	flex: 0 0 0px
}

.slideshow-slide .content-container.layout-9 .col .asset-content.with-text,
.slideshow-slide .content-container.layout-9-b .col .asset-content.with-text {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.slideshow-slide .content-container.layout-9 .col .asset-content.with-text .asset-text,
.slideshow-slide .content-container.layout-9-b .col .asset-content.with-text .asset-text {
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.slideshow-slide .content-container.layout-9 .col .asset-content.with-text img,
.slideshow-slide .content-container.layout-9-b .col .asset-content.with-text img {
	-ms-flex: 5 5 0px;
	flex: 5 5 0;
	width: 100%!important;
	height: auto;
	max-height: none
}

.slideshow-slide .content-container.layout-9 .col .asset-content.with-text.video-poster-frame-container .img-wrapper,
.slideshow-slide .content-container.layout-9-b .col .asset-content.with-text.video-poster-frame-container .img-wrapper {
	-ms-flex: none;
	flex: none;
	height: auto
}

.slideshow-slide .content-container.layout-9 .col .asset-content.with-text.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-9 .col .asset-content.with-text.video-poster-frame-container .img-wrapper video,
.slideshow-slide .content-container.layout-9-b .col .asset-content.with-text.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-9-b .col .asset-content.with-text.video-poster-frame-container .img-wrapper video {
	height: auto;
	-ms-flex: none;
	flex: none;
	position: relative
}

.slideshow-slide .content-container.layout-9 .col .asset-content.video-poster-frame-container .img-wrapper,
.slideshow-slide .content-container.layout-9-b .col .asset-content.video-poster-frame-container .img-wrapper {
	-ms-flex: none;
	flex: none;
	height: auto
}

.slideshow-slide .content-container.layout-9 .col .asset-content.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-9 .col .asset-content.video-poster-frame-container .img-wrapper video,
.slideshow-slide .content-container.layout-9-b .col .asset-content.video-poster-frame-container .img-wrapper img,
.slideshow-slide .content-container.layout-9-b .col .asset-content.video-poster-frame-container .img-wrapper video {
	height: auto;
	-ms-flex: none;
	flex: none;
	position: relative
}

.slideshow-slide .content-container.layout-10 .col,
.slideshow-slide .content-container.layout-10 .col .asset-content {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.slideshow-slide .content-container.layout-10 .col .asset-content {
	height: 100%
}

.slideshow-slide .content-container.layout-10 .col .asset-content.video-poster-frame-container .img-wrapper {
	height: auto;
	width: auto
}

.slideshow-slide .content-container.layout-10 .col .asset-content.pdf-poster-frame-container {
	max-height: 100%;
	max-width: 100%;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.slideshow-slide .content-container.layout-10 .col .asset-content.pdf-poster-frame-container .img-wrapper {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-flow: row;
	flex-flow: row;
	max-height: 100%;
	max-width: 100%
}

.slideshow-slide .content-container.layout-10 .col .asset-content.pdf-poster-frame-container .img-wrapper img {
	max-width: 100%!important;
	max-height: 100%!important
}

.slideshow-slide .content-container.layout-11-a .col {
	overflow: visible
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-a .col {
		-ms-flex: 3 3 0px;
		flex: 3 3 0;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-a .col:nth-child(2) .asset-content {
		height: 100%;
		max-height: 100%;
		padding: 0
	}
	.slideshow-slide .content-container.layout-11-a .col:nth-child(2) .asset-content img,
	.slideshow-slide .content-container.layout-11-a .col:nth-child(2) .asset-content video {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: top;
		object-position: top
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-a .col:nth-child(2) {
		-ms-flex: 6 6 0px;
		flex: 6 6 0;
		overflow: hidden
	}
}

.slideshow-slide .content-container.layout-11-a .col .text-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.slideshow-slide .content-container.layout-11-a .col .asset-content {
	width: 100%;
	display: inline-block
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-a .col .asset-content {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		height: auto
	}
	.slideshow-slide .content-container.layout-11-a .col .asset-content img,
	.slideshow-slide .content-container.layout-11-a .col .asset-content video {
		height: auto
	}
	.slideshow-slide .content-container.layout-11-a .col .asset-content.video-poster-frame-container {
		-ms-flex: none;
		flex: none;
		height: auto;
		min-height: auto;
		display: inline-block
	}
	.slideshow-slide .content-container.layout-11-a .col .asset-content.video-poster-frame-container .img-wrapper {
		display: inline-block;
		-ms-flex: none;
		flex: none
	}
	.slideshow-slide .content-container.layout-11-a .col .asset-content.video-poster-frame-container .img-wrapper img,
	.slideshow-slide .content-container.layout-11-a .col .asset-content.video-poster-frame-container .img-wrapper video {
		-ms-flex: none;
		flex: none;
		position: relative;
		-o-object-fit: contain;
		object-fit: contain
	}
}

.slideshow-slide .content-container.layout-11-b .col {
	overflow: visible
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-b .col {
		-ms-flex: 3 3 0px;
		flex: 3 3 0;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-b .col:first-child .asset-content {
		height: 100%;
		max-height: 100%;
		padding: 0
	}
	.slideshow-slide .content-container.layout-11-b .col:first-child .asset-content img,
	.slideshow-slide .content-container.layout-11-b .col:first-child .asset-content video {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: top;
		object-position: top
	}
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-b .col:first-child {
		-ms-flex: 6 6 0px;
		flex: 6 6 0;
		overflow: hidden
	}
}

.slideshow-slide .content-container.layout-11-b .col .text-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.slideshow-slide .content-container.layout-11-b .col .asset-content {
	width: 100%;
	display: inline-block
}

@media (min-width:768px) {
	.slideshow-slide .content-container.layout-11-b .col .asset-content {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		height: auto
	}
	.slideshow-slide .content-container.layout-11-b .col .asset-content img,
	.slideshow-slide .content-container.layout-11-b .col .asset-content video {
		height: auto
	}
	.slideshow-slide .content-container.layout-11-b .col .asset-content.video-poster-frame-container {
		-ms-flex: none;
		flex: none;
		height: auto;
		min-height: auto;
		display: inline-block
	}
	.slideshow-slide .content-container.layout-11-b .col .asset-content.video-poster-frame-container .img-wrapper {
		display: inline-block;
		-ms-flex: none;
		flex: none
	}
	.slideshow-slide .content-container.layout-11-b .col .asset-content.video-poster-frame-container .img-wrapper img,
	.slideshow-slide .content-container.layout-11-b .col .asset-content.video-poster-frame-container .img-wrapper video {
		-ms-flex: none;
		flex: none;
		position: relative;
		-o-object-fit: contain;
		object-fit: contain
	}
}

.slideshow-slide.layout-2-left,
.slideshow-slide.layout-2-right,
.slideshow-slide.layout-3,
.slideshow-slide.layout-4,
.slideshow-slide.layout-4-b,
.slideshow-slide.layout-5,
.slideshow-slide.layout-6-left,
.slideshow-slide.layout-6-right,
.slideshow-slide.layout-7,
.slideshow-slide.layout-9,
.slideshow-slide.layout-9-b {
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width:768px) {
	.slideshow-slide.layout-2-left,
	.slideshow-slide.layout-2-right,
	.slideshow-slide.layout-3,
	.slideshow-slide.layout-4,
	.slideshow-slide.layout-4-b,
	.slideshow-slide.layout-5,
	.slideshow-slide.layout-6-left,
	.slideshow-slide.layout-6-right,
	.slideshow-slide.layout-7,
	.slideshow-slide.layout-9,
	.slideshow-slide.layout-9-b {
		-ms-flex-align: normal;
		align-items: normal
	}
}

button:disabled {
	opacity: .5
}

.cargo-game-container {
	width: 1024px;
	height: 720px;
	top: 50%;
	left: 50%;
	position: absolute;
	background-color: #151515;
	transform-origin: 0 0
}

.cargo-game-container .cargo-game-container-background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

.cargo-game-container .intro-text {
	font-size: 29px;
	font-size: 1.8125rem;
	z-index: 10;
	position: absolute;
	top: 440px;
	width: 81%;
	pointer-events: none
}

.cargo-game-container .intro-text h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 40px;
	font-size: 2.5rem;
	text-align: center;
	color: #fde3a1;
	pointer-events: none
}

.cargo-game-container .intro-content {
	position: absolute;
	top: 494px;
	width: 81%;
	bottom: 0;
	font-family: Open Sans, Helvetica, sans-serif;
	font-weight: 200
}

.cargo-game-container .intro-content p {
	pointer-events: none;
	margin: 1.9em 20% 1.5em;
	text-align: center;
	color: #bbbdbf;
	font-size: 20px;
	line-height: 1.4em
}

.cargo-game-container .start-button {
	color: #fff;
	background-color: #cc4746;
	display: block;
	background-clip: padding-box;
	border-radius: 100%;
	border: none;
	box-shadow: 1px 2px 0 rgba(0, 0, 0, .23);
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	width: 128px;
	height: 128px;
	text-transform: uppercase;
	padding: 2.2em 0 2em;
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	outline: none;
	line-height: 1em;
	box-sizing: border-box;
	cursor: pointer
}

.cargo-game-container .start-button:hover {
	background-color: rgba(204, 71, 70, .9)
}

.cargo-game-container .intro-content a {
	position: absolute;
	top: -34px;
	right: 0;
	padding: 2.5em 0 2em;
	width: 145px;
	height: 145px
}

.cargo-game-container h1,
.cargo-game-container h2,
.cargo-game-container h3 {
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	font-weight: 400
}

.cargo-game-container h3 {
	font-size: 24px
}

.cargo-game-container .game-background {
	transition: opacity .5s ease;
	position: absolute;
	left: -72.7%;
	width: 207.8%;
	z-index: -9;
	bottom: 34.3%
}

.cargo-game-container .game-background.reduce-opacity {
	opacity: .5!important
}

.cargo-game-container .sprites-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.cargo-game-container .sprites-container .sprite {
	width: 1024px;
	height: 404px;
	background-size: 1024px;
	position: absolute
}

.cargo-game-container .sprites-container .sprite.hint1 {
	width: 72px;
	height: 88px;
	background-position: -903px -1px;
	left: 758.5px;
	top: 208.5px
}

.cargo-game-container .sprites-container .sprite.hint2 {
	width: 41px;
	height: 40px;
	background-position: -1px -211px;
	left: 568px;
	top: 219px
}

.cargo-game-container .sprites-container .sprite.hint3 {
	width: 212px;
	height: 36px;
	background-position: -43px -211px;
	left: 68.8px;
	top: 340px
}

.cargo-game-container .sprites-container .sprite.hint4 {
	width: 55px;
	height: 21px;
	background-position: -256px -234px;
	left: 854px;
	top: 257.5px
}

.cargo-game-container .sprites-container .sprite.hint5 {
	width: 212px;
	height: 22px;
	background-position: -256px -211px;
	left: 70px;
	top: 307.5px
}

.cargo-game-container .sprites-container .sprite.hint6 {
	width: 209px;
	height: 103px;
	background-position: -693px -1px;
	left: 273px;
	top: 227.5px
}

.cargo-game-container .sprites-container .sprite.hint7 {
	width: 14px;
	height: 21px;
	background-position: -312px -234px;
	left: 716.5px;
	top: 282px
}

.cargo-game-container .sprites-container .sprite.hint8 {
	width: 207px;
	height: 100px;
	background-position: -693px -105px;
	left: 67.5px;
	top: 212.5px
}

.cargo-game-container .sprites-container .sprite.hint9 {
	width: 691px;
	height: 209px;
	background-position: -1px -1px;
	left: 323.5px;
	top: 168px
}

.cargo-game-container .cargo-game,
.cargo-game-container .konvajs-content {
	width: 1024px;
	height: 720px;
	position: absolute
}

.cargo-game-container .cargo-game .cargo-image-hint,
.cargo-game-container .konvajs-content .cargo-image-hint {
	z-index: 3
}

.cargo-game-container .hidden {
	display: none
}

.cargo-game-container .info-container {
	position: absolute;
	bottom: 65px;
	width: 100%;
	height: 251px
}

.cargo-game-container .info-container .left-info {
	position: relative;
	width: 33.33%;
	float: left;
	color: #fde3a1;
	vertical-align: middle;
	padding: 0 38px;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 251px;
	line-height: 1.4
}

.cargo-game-container .info-container .left-info h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	text-align: center
}

.cargo-game-container .info-container .center-info {
	height: 100%;
	width: 33.33%;
	float: left
}

.cargo-game-container .info-container .center-info .center-circle {
	width: 235px;
	height: 235px;
	margin: 0 auto;
	background-color: #232324;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -49%);
	left: 50%
}

.cargo-game-container .info-container .center-info .center-circle label {
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 0;
	top: auto;
	width: 100%;
	margin: 1.8em 0
}

.cargo-game-container .info-container .center-info .center-circle .center-icon-image {
	width: 75%;
	height: 75%;
	background-repeat: no-repeat;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.cargo-game-container .info-container .right-info {
	float: right;
	width: 33.32%;
	position: relative;
	right: 20px;
	text-align: center;
	box-sizing: border-box;
	padding: 0 38px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 251px;
	line-height: 1.4
}

.cargo-game-container .info-container .right-info p {
	color: #e7c99f;
	font-family: Source Sans Pro, Arial Narrow, Helvetica, sans-serif;
	font-size: 21px
}

.cargo-game-container .complete-message {
	font-family: Source Sans Pro, Helvetica, sans-serif;
	font-weight: 200;
	color: #fff;
	line-height: 1em;
	position: absolute;
	top: 359px;
	width: 55%;
	bottom: 0;
	left: 22.5%
}

.cargo-game-container .complete-message .text-container {
	width: 70%;
	text-align: center
}

.cargo-game-container .complete-message .text-container h2 {
	font-size: 36.8px;
	font-size: 2.3rem;
	text-transform: uppercase;
	color: #fde3a1;
	font-weight: 600;
	letter-spacing: 3px;
	margin-top: 96px
}

.cargo-game-container .complete-message .text-container h3 {
	font-size: 19.2px;
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fde3a1
}

.cargo-game-container .complete-message a {
	position: absolute;
	top: 94px;
	right: 16px;
	font-size: 16px;
	font-size: 1rem
}

.cargo-game-container .cargo-image-hint {
	position: absolute;
	z-index: 2;
	cursor: pointer;
	background-color: rgba(0, 0, 0, .3)!important;
	background-size: 75% auto;
	background-position: 50% 55%;
	background-repeat: no-repeat;
	border-radius: 100%;
	border: 2px solid hsla(0, 0%, 100%, .4);
	overflow: visible;
	padding: 0
}

.cargo-game-container .cargo-image-hint:hover {
	border: 2px solid hsla(0, 0%, 100%, .6);
	background-color: rgba(0, 0, 0, .4)!important
}

.cargo-game-container .cargo-image-hint:active {
	background-color: rgba(0, 0, 0, .5)!important
}

.cargo-game-container .cargo-image-hint .feedback {
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	font-weight: 400;
	outline: none;
	line-height: 1em;
	position: absolute;
	bottom: 78px;
	width: 164px;
	left: -41px;
	font-size: 24px;
	font-size: 1.5rem;
	color: #fde3a1;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .7);
	transition: opacity .5s ease-in-out;
	opacity: 0
}

.cargo-game-container .cargo-image-hint .feedback.active-feedback {
	opacity: 1
}

.cargo-game-container.flip-horizontally .game-background {
	transform: scaleX(-1);
	left: -35.5%
}

.cargo-game-container.flip-horizontally .cargo-image-hint,
.cargo-game-container.flip-horizontally .cargo-image-hint label.feedback {
	transform: scaleX(-1)
}

.cargo-game-container.flip-horizontally .center-icon-image {
	transform: scaleX(-1) translate(50%, -50%)!important
}

.cargo-game-container.flip-horizontally .sprites-container .sprite {
	transform: scaleX(-1)
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint1 {
	left: 188.5px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint2 {
	left: 410px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint3 {
	left: 738.8px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint4 {
	left: 110px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint5 {
	left: 737px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint6 {
	left: 537px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint7 {
	left: 289.5px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint8 {
	left: 744.5px
}

.cargo-game-container.flip-horizontally .sprites-container .sprite.hint9 {
	left: 3.5px
}

.colonykit-game-container {
	width: 100%;
	height: 100%;
	position: relative;
	text-align: left
}

.colonykit-game-container .available-items-container {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #505050;
	padding: 3%;
	box-sizing: border-box;
	display: none
}

.colonykit-game-container .available-items-container .available-item {
	float: left;
	position: relative;
	width: 25%;
	height: 22%;
	text-align: center;
	cursor: pointer;
	transition: .3s ease
}

.colonykit-game-container .available-items-container .available-item img {
	max-height: 60%
}

.colonykit-game-container .available-items-container .available-item label {
	color: #fff;
	margin: 0;
	padding: .5em;
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	text-transform: uppercase;
	pointer-events: none;
	letter-spacing: .1em;
	font-weight: 600;
	font-size: 1em
}

.colonykit-game-container .available-items-container .available-item.used {
	cursor: not-allowed;
	transform: none;
	opacity: .1
}

.colonykit-game-container .available-items-container .modal-close {
	display: block;
	width: 100%;
	text-align: center;
	height: 9%;
	float: left
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .available-items-container {
		display: block;
		width: 50%
	}
	.colonykit-game-container .available-items-container .available-item {
		height: 25%
	}
	.colonykit-game-container .available-items-container .modal-close {
		display: none
	}
	.colonykit-game-container .available-items-container .modal-close button {
		box-shadow: 1px 4px #772b13
	}
}

.colonykit-game-container .available-items-container.active-modal {
	display: block;
	position: relative
}

.colonykit-game-container h1 {
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	margin-top: -19px;
	color: rgba(0, 0, 0, .7);
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	width: 100%;
	height: 13%;
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	box-sizing: border-box
}

@media only screen and (min-width:750px) {
	.colonykit-game-container h1 {
		margin-top: 0;
		padding: 6%
	}
}

.colonykit-game-container h1.desktopH1 {
	display: none
}

@media only screen and (min-width:992px) {
	.colonykit-game-container h1.desktopH1 {
		display: block
	}
}

.colonykit-game-container h2 {
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	text-transform: uppercase;
	-webkit-margin-before: .2em;
	-webkit-margin-after: .2em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	color: rgba(0, 0, 0, .7);
	font-weight: 600;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 1px;
	margin-bottom: 8px;
	margin-bottom: .5rem;
	line-height: 1.1em
}

@media only screen and (min-width:750px) {
	.colonykit-game-container h2 {
		-webkit-margin-before: .5em;
		-webkit-margin-after: .5em
	}
}

@media only screen and (min-width:992px) {
	.colonykit-game-container h2 {
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em
	}
}

.colonykit-game-container p {
	font-size: 14px;
	line-height: 20px;
	font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
	font-weight: 200;
	-webkit-margin-before: .5em;
	-webkit-margin-after: .5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	text-align: left
}

@media only screen and (min-width:750px) {
	.colonykit-game-container p {
		font-size: 18px;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em
	}
}

.colonykit-game-container .status-container p {
	font-size: 19.2px;
	font-size: 1.2rem;
	padding-top: 0;
	color: rgba(0, 0, 0, .7);
	line-height: 1.5
}

.colonykit-game-container .mobile-sidebar {
	width: 30%;
	height: 100%;
	display: block;
	background-color: #efe2c6;
	position: absolute;
	text-align: center;
	padding: 25px 0 0 20px;
	box-sizing: border-box
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .mobile-sidebar {
		padding-top: 45px
	}
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .mobile-sidebar,
	.colonykit-game-container .mobile-sidebar .gauge-container {
		display: none
	}
}

.colonykit-game-container .mobile-sidebar .button-container {
	position: absolute;
	bottom: 23px;
	width: 96%;
	text-align: center
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .mobile-sidebar .button-container {
		bottom: 34px
	}
}

.colonykit-game-container .mobile-sidebar .status-container p {
	font-size: 16px;
	font-size: 1rem
}

.colonykit-game-container .mobile-sidebar h1 {
	height: 6%
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .mobile-sidebar h1 {
		margin-top: -15px;
		padding: 0
	}
}

.colonykit-game-container .feedback-popup,
.colonykit-game-container .mobile-modal {
	visibility: hidden;
	opacity: 0;
	background-color: #b03d13;
	padding: 20px;
	margin: 0;
	width: 130%;
	position: absolute;
	z-index: 99999;
	right: 103%;
	top: -130%;
	box-shadow: 8px 9px 3px -6px #2f2f2f;
	color: #eac69e;
	transition: .3s ease
}

.colonykit-game-container .feedback-popup .feedback-icon,
.colonykit-game-container .mobile-modal .feedback-icon {
	text-align: center
}

.colonykit-game-container .feedback-popup h2,
.colonykit-game-container .mobile-modal h2 {
	color: #fff;
	text-align: center
}

.colonykit-game-container .feedback-popup p,
.colonykit-game-container .mobile-modal p {
	text-transform: none;
	font-size: 17px;
	line-height: 1.2;
	color: #fff;
	text-align: center
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .feedback-popup p,
	.colonykit-game-container .mobile-modal p {
		line-height: 1.4;
		font-size: 20px
	}
}

.colonykit-game-container .feedback-popup:after,
.colonykit-game-container .mobile-modal:after {
	display: block;
	text-indent: -3333px!important;
	overflow: hidden;
	outline: none;
	background-repeat: no-repeat;
	text-transform: capitalize;
	font-size: 0;
	line-height: 0;
	position: absolute;
	content: ".";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 15px;
	left: 100%;
	top: 48px;
	border-color: transparent transparent transparent #b03d13
}

.colonykit-game-container button.colony-button {
	background-color: #8e3216;
	color: #fff;
	text-transform: uppercase;
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	padding: 8px 36px;
	font-size: 16px;
	border-radius: 0;
	box-shadow: 1px 4px #b3b3b3;
	border: 0;
	cursor: pointer
}

@media only screen and (min-width:750px) {
	.colonykit-game-container button.colony-button {
		padding: 15px 40px;
		font-size: 19px
	}
}

.colonykit-game-container button.colony-button:hover {
	background-color: #7a3116
}

.colonykit-game-container button.colony-button.lighter {
	background-color: #ae3d1c
}

.colonykit-game-container button.colony-button.lighter:hover {
	background-color: #9c3c1c
}

.colonykit-game-container .mobile-modal {
	width: 30%;
	left: 0;
	z-index: 9;
	height: 100%;
	right: unset;
	top: 0;
	opacity: 1;
	visibility: visible;
	box-sizing: border-box;
	display: block
}

.colonykit-game-container .mobile-modal:after {
	display: none
}

.colonykit-game-container .mobile-modal .modal-close {
	width: 86%;
	text-align: center;
	bottom: 34px;
	position: absolute
}

.colonykit-game-container .mobile-modal .modal-close button {
	box-shadow: 1px 4px #772b13
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .mobile-modal {
		display: none
	}
}

.colonykit-game-container .right-container {
	width: 70%;
	height: 100%;
	position: absolute;
	left: 30%;
	background-color: #efe2c6
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .right-container {
		width: 50%;
		left: 50%
	}
}

.colonykit-game-container .right-container .selected-items-container {
	height: 100%;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 6%
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .right-container .selected-items-container {
		height: 55%
	}
}

.colonykit-game-container .right-container .selected-items-container .selected-item {
	background-color: #e4d2ad;
	width: 24%;
	height: 32%;
	float: left;
	margin: .5%;
	position: relative;
	box-sizing: content-box
}

.colonykit-game-container .right-container .selected-items-container .selected-item .error-icon {
	width: 100%;
	position: absolute;
	text-align: right;
	padding: 8px;
	box-sizing: border-box;
	z-index: 9
}

.colonykit-game-container .right-container .selected-items-container .selected-item .error-icon-back {
	width: 100%;
	position: absolute;
	text-align: right;
	padding: 7px;
	box-sizing: border-box;
	z-index: 8
}

.colonykit-game-container .right-container .selected-items-container .selected-item label {
	background-color: #cdbd9b;
	text-align: left;
	width: 100%;
	color: #000;
	margin: 0;
	height: 33px;
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	padding: 0 0 0 11px;
	box-sizing: border-box;
	left: 0;
	line-height: 1;
	display: table
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .right-container .selected-items-container .selected-item label {
		height: 40px
	}
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .right-container .selected-items-container .selected-item label {
		font-size: 15px
	}
}

.colonykit-game-container .right-container .selected-items-container .selected-item label button {
	position: absolute!important;
	top: 1px;
	right: 1px
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .right-container .selected-items-container .selected-item label button {
		top: 5px
	}
}

.colonykit-game-container .right-container .selected-items-container .selected-item label div.title-label {
	word-wrap: break-word;
	width: 76%;
	display: table-cell;
	vertical-align: middle;
	height: 100%
}

.colonykit-game-container .right-container .selected-items-container .selected-item .image-container {
	width: 100%;
	height: calc(100% - 33px);
	position: relative
}

@media only screen and (min-width:750px) {
	.colonykit-game-container .right-container .selected-items-container .selected-item .image-container {
		height: calc(100% - 40px)
	}
}

.colonykit-game-container .right-container .selected-items-container .selected-item .image-container img {
	opacity: 0;
	visibility: hidden;
	width: 100%;
	position: absolute;
	height: 100%;
	transition: .3s ease;
	margin-top: 2%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.colonykit-game-container .right-container .selected-items-container .selected-item .image-container img.visible {
	opacity: 1;
	visibility: visible
}

.colonykit-game-container .right-container .selected-items-container .selected-item .mobile-modal {
	display: block
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .right-container .selected-items-container .selected-item .mobile-modal {
		display: none
	}
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .right-container .selected-items-container .selected-item.display-feedback .feedback-popup {
		visibility: visible;
		opacity: 1
	}
}

.colonykit-game-container .right-container .info-container {
	display: none;
	height: 32%;
	width: 100%;
	position: relative;
	padding: 4%;
	box-sizing: border-box
}

@media only screen and (min-width:992px) {
	.colonykit-game-container .right-container .info-container {
		display: block
	}
}

.colonykit-game-container .right-container .info-container .relative-container {
	position: relative;
	width: 100%;
	height: 100%
}

.colonykit-game-container .right-container .info-container .gauge-container {
	position: absolute;
	left: 6%;
	top: -23%;
	width: 26%
}

.colonykit-game-container .right-container .info-container .status-container {
	width: 58%;
	position: absolute;
	left: 34%
}

.colonykit-game-container .right-container .info-container .status-container.completed {
	width: 39%
}

.colonykit-game-container .right-container .info-container .play-again-container {
	width: 20%;
	position: absolute;
	left: 75%;
	top: 23%
}

.grid-game-container {
	width: 1921px;
	height: 1080px;
	position: relative;
	background: #424242;
	font-family: Oswald, Arial Narrow, Helvetica, sans-serif;
	color: #fff
}

.grid-game-container .background-reference {
	width: 100%;
	height: 100%
}

.grid-game-container .text-container {
	width: 807px;
	text-align: left;
	position: absolute;
	top: 140px;
	left: 154px;
	z-index: 2
}

.grid-game-container .text-container .intro-text {
	width: 75%
}

.grid-game-container .result-container {
	width: 807px;
	text-align: left;
	position: absolute;
	top: 708px;
	left: 1399px;
	z-index: 2
}

.grid-game-container .background-container,
.grid-game-container .interactive-container {
	width: 100%;
	height: 100%;
	position: absolute;
	clear: both;
	overflow: hidden
}

.grid-game-container .interactive-container {
	z-index: 1
}

.grid-game-container .background-container {
	z-index: 0
}

.grid-game-container .interactive-item {
	position: absolute;
	float: left
}

.grid-game-container .interactive-item img {
	width: 100%
}

.grid-game-container .drop-square {
	width: 283px;
	height: 170px;
	float: left
}

.grid-game-container .power-plant-container {
	top: 618px;
	left: 266px
}

.grid-game-container .house-container {
	left: 1286px;
	top: 26px
}

.grid-game-container .bold-towers-container {
	top: 437px;
	left: 1417px
}

.grid-game-container .bold-towers-container.result-off {
	top: 474px;
	left: 354px
}

.grid-game-container .bold-towers-container.result-on {
	top: 474px;
	left: 521px
}

.grid-game-container .substation-container {
	left: 1162px;
	top: 582px
}

.grid-game-container .substation-container.result-off,
.grid-game-container .substation-container.result-on {
	top: 326px;
	left: 777px
}

.grid-game-container .utility-poles-container {
	top: 731px;
	left: 907px
}

.grid-game-container .utility-poles-container.result-off,
.grid-game-container .utility-poles-container.result-on {
	top: 177px;
	left: 1027px
}

.grid-game-container .handler1 {
	top: 609px;
	left: 590px
}

.grid-game-container .handler2 {
	top: 462px;
	left: 847px
}

.grid-game-container .handler3 {
	top: 311px;
	left: 1097px
}

@media only screen and (max-device-width:640px) and (orientation:portrait) {
	.responsive-wrapper {
		display: none
	}
	.rotate-device-container {
		display: block
	}
}

@media (orientation:landscape),
only screen and (min-device-width:641px) {
	.responsive-wrapper {
		display: block
	}
	.rotate-device-container {
		display: none
	}
}

.responsive-wrapper {
	width: 100%;
	height: 100%
}

.rotate-device-container {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute
}

.rotate-device-container .icon-container {
	text-align: center;
	color: hsla(0, 0%, 100%, .5);
	font-family: Open Sans, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem
}

.custom-game-scene {
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
	background-color: #151515
}

.language-selector {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	padding: 0 1vw;
	height: 100%
}

.language-selector,
.language-selector a,
.language-selector button {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: inherit
}

.language-selector a,
.language-selector button {
	-ms-flex: 1 0px;
	flex: 1 0px;
	margin: 0;
	width: 50px;
	height: 50px;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	text-decoration: none
}

.language-selector a .cms-icon,
.language-selector button .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	line-height: 0;
	font-size: 0;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	height: 100%;
	fill: inherit!important;
	color: inherit!important
}

.language-selector a .cms-icon svg,
.language-selector button .cms-icon svg {
	-ms-flex: 1;
	flex: 1;
	width: 100%!important;
	height: 100%!important
}

span.lang-select-item {
	color: currentColor!important
}

span.lang-select-item .cms-icon {
	opacity: 0;
	color: hsla(0, 0%, 100%, 0)
}

span.lang-select-item.active {
	color: currentColor!important
}

span.lang-select-item.active .cms-icon {
	opacity: 1
}

.project-header-footer {
	position: fixed;
	-ms-flex: 0;
	flex: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	color: currentColor;
	fill: currentColor;
	width: 100vw
}

.project-header-footer .zn {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	color: inherit
}

.project-header-footer .cn-zn,
.project-header-footer .zone2 {
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	-ms-flex-pack: center;
	justify-content: center
}

.project-header-footer svg {
	margin: 0;
	-ms-flex: 1;
	flex: 1;
	fill: inherit!important;
	color: inherit!important
}

.project-header-footer .return-home {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	padding: 0 1vw;
	height: 100%
}

.project-header-footer .return-home,
.project-header-footer .return-home a {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: inherit
}

.project-header-footer .return-home a {
	-ms-flex: 1 0px;
	flex: 1 0px;
	margin: 0;
	width: 50px;
	height: 50px;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	text-decoration: none
}

.project-header-footer .return-home a .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	line-height: 0;
	font-size: 0;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	height: 100%;
	fill: inherit!important;
	color: inherit!important
}

.project-header-footer .return-home a .cms-icon svg {
	-ms-flex: 1;
	flex: 1;
	width: 100%!important;
	height: 100%!important
}

.project-header-footer .return-home .label {
	margin-left: 12.8px;
	margin-left: .8rem;
	text-transform: uppercase;
	color: inherit
}

.project-header-footer .main-nav {
	-ms-flex: 1;
	flex: 1;
	overflow: auto
}

header.project-header-footer {
	z-index: 1001;
	overflow: auto;
	top: 0;
	height: 56px!important
}

@media (min-width:768px) {
	header.project-header-footer {
		height: 64px!important
	}
}

@media (min-width:1800px) {
	header.project-header-footer {
		height: 95.2px!important
	}
}

footer.project-header-footer {
	z-index: 1000;
	overflow: hidden;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-pack: justify;
	justify-content: space-between;
	bottom: 0;
	left: 0;
	height: 56px!important
}

@media (min-width:768px) {
	footer.project-header-footer {
		height: 64px!important
	}
}

@media (min-width:1800px) {
	footer.project-header-footer {
		height: 95.2px!important
	}
}

.cover {
	-ms-flex: 1;
	flex: 1;
	flex-flow: column nowrap
}

.cover,
.cover .cover-container {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap
}

.cover .cover-container {
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	z-index: 15;
	width: 55vw
}

.cover .cover-container .cover-buttons {
	margin: 16px 0;
	margin: 1rem 0
}

.cover .cover-container .cover-buttons a {
	text-decoration: none
}

.cover .cover-container .cover-buttons button {
	cursor: pointer;
	display: -ms-inline-grid;
	display: inline-grid
}

.cover .cover-container .cover-buttons button a {
	text-decoration: none
}

.cover.center-cover {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.cover.left {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.cover.center,
.cover.center-bottom,
.cover.quiz {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center
}

.gallery-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	overflow: visible
}

.gallery-scene-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: visible;
	bottom: 0
}

.gallery-scene-wrapper .gallery-scene {
	position: relative;
	overflow: visible;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	text-align: center;
	z-index: 5
}

.gallery-scene-wrapper .gallery-scene .gallery-title {
	position: relative;
	margin: 2% 0
}

@media (min-width:768px) {
	.gallery-scene-wrapper .gallery-scene .gallery-title {
		margin: 2% 15%
	}
}

.gallery-scene-wrapper .gallery-scene .gallery-description {
	position: relative;
	margin: 2% 0
}

@media (min-width:768px) {
	.gallery-scene-wrapper .gallery-scene .gallery-description {
		margin: 2% 15%
	}
}

.gallery-scene-wrapper .gallery-scene .gallery-description.no-title {
	margin-top: 12%
}

.gallery-scene-wrapper .gallery-scene .gallery-description p {
	text-align: left
}

.gallery-scene-wrapper .gallery-scene .gallery-items {
	position: relative;
	overflow-y: visible;
	margin-top: 3em;
	width: 99%;
	left: 1%;
	height: 97%;
	bottom: 0
}

.gallery-scene-wrapper .gallery-scene .gallery-items .cms-card-browser {
	position: relative;
	overflow-y: visible
}

.gallery-scene-wrapper .gallery-scene .gallery-items .cms-card-browser .cms-card img {
	left: 0
}

.gallery-scene-wrapper .gallery-scene .gallery-items .cms-card-browser .items-container .cms-card,
.gallery-scene-wrapper .gallery-scene .gallery-items .cms-card-browser .items-container .cms-card .image-container {
	width: 100%;
	height: 100%
}

.gallery-scene-wrapper .gallery-scene .gallery-items .cms-card-browser .items-container .cms-card .image-container img {
	-o-object-fit: cover;
	object-fit: cover
}

@media (min-width:768px) {
	.gallery-scene-wrapper .gallery-scene .gallery-items {
		width: 83.333%;
		left: 8.333%
	}
}

@media (min-width:1800px) {
	.gallery-scene-wrapper .gallery-scene .gallery-items {
		width: 100%;
		left: 0
	}
}

.gallery-scene-wrapper .gallery-scene .gallery-items.lonely {
	height: 88%
}

.gallery-scene-wrapper .gallery-scene .feedback-button {
	position: fixed;
	outline: 0;
	right: 5%;
	bottom: 13%;
	z-index: 100
}

.gallery-scene-wrapper .gallery-scene .feedback-button button {
	cursor: pointer;
	border: 0;
	padding: 10px 20px;
	width: 155px;
	border-radius: 10px;
	line-height: 1.5;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .8)
}

.gallery-scene-wrapper .gallery-scene .feedback-button button:hover {
	background-color: #bf382f!important
}

.gallery-scene-wrapper .gallery-scene .cms-card-browser::-webkit-scrollbar {
	display: none
}

.gallery-scene-wrapper .sc-gallery-masonry section.gallery-item-card {
	width: 250px
}

button:disabled {
	opacity: .5
}

.asset-viewer-modal,
.feedback-tool-modal {
	padding-top: 0!important
}

.asset-viewer-modal>div:first-child,
.feedback-tool-modal>div:first-child {
	background: inherit!important;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-viewer-modal .modal-content,
.feedback-tool-modal .modal-content {
	z-index: 5;
	-ms-flex: 1;
	flex: 1;
	width: 100vw!important;
	min-width: 100vw!important;
	max-width: 100vw!important;
	color: currentColor;
	fill: currentColor;
	height: 100vh!important;
	min-height: 100vh!important;
	max-height: 100vh!important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	transform: translate(0)!important
}

.asset-viewer-modal .modal-content .modal-paper,
.feedback-tool-modal .modal-content .modal-paper {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	color: currentColor!important;
	fill: currentColor!important;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-viewer-modal .modal-content .modal-paper header,
.feedback-tool-modal .modal-content .modal-paper header {
	position: absolute;
	height: 30px;
	top: 0;
	left: 0;
	color: inherit!important;
	fill: inherit!important;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close,
.feedback-tool-modal .modal-content .modal-paper header .modal-close {
	-ms-flex-item-align: start;
	align-self: flex-start;
	top: 16px;
	top: 1rem;
	left: 16px;
	left: 1rem;
	height: 30px;
	width: 30px;
	z-index: 125;
	display: -ms-flexbox;
	display: flex;
	color: white;
	fill: white;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close .cms-icon,
.feedback-tool-modal .modal-content .modal-paper header .modal-close .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	color: white!important;
	fill: white!important
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close .cms-icon svg,
.feedback-tool-modal .modal-content .modal-paper header .modal-close .cms-icon svg {
	color: white!important;
	fill: white!important;
	filter: url(#shadow)
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close .cms-icon svg path,
.feedback-tool-modal .modal-content .modal-paper header .modal-close .cms-icon svg path {
	color: white!important;
	fill: white!important
}

.asset-viewer-modal .modal-content .modal-paper header svg.filter,
.feedback-tool-modal .modal-content .modal-paper header svg.filter {
	height: 0
}

.asset-viewer-modal .modal-content .modal-body,
.feedback-tool-modal .modal-content .modal-body {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 25;
	padding: 0!important;
	height: 100%!important;
	width: 100%!important;
	max-height: none!important;
	position: relative
}

.asset-viewer-modal .modal-content .modal-body .asset-navigation,
.feedback-tool-modal .modal-content .modal-body .asset-navigation {
	z-index: 20
}

.asset-viewer-modal .modal-content .modal-body .content-footer,
.feedback-tool-modal .modal-content .modal-body .content-footer {
	left: 0;
	right: 0;
	bottom: 0
}

.asset-viewer-modal .modal-content .modal-body .content-footer .caption-container,
.feedback-tool-modal .modal-content .modal-body .content-footer .caption-container {
	left: 32px;
	left: 2rem;
	bottom: 32px;
	bottom: 2rem;
	z-index: 50
}

.collection-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	overflow: visible
}

.collection-scene-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: visible;
	bottom: 0
}

.collection-scene-wrapper .collection-scene {
	display: inline-block;
	width: calc(100% - 300px)!important;
	left: 300px!important
}

.collection-scene-wrapper .collection-filter-container {
	display: -ms-flexbox;
	display: flex;
	width: 300px;
	position: fixed;
	height: calc(100vh - var(--header-height) - var(--header-height));
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%
}

.collection-scene-wrapper .collection-filter-container li {
	display: block;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 41.6px;
	font-size: 2.6rem;
	line-height: 80px;
	line-height: 5rem;
	text-align: right
}

.collection-scene-wrapper .collection-filter-container li.active-filter {
	color: var(--color8)
}

.collection-scene-wrapper .collection-filter-container li:hover {
	color: #cab68e
}

.collection-scene-wrapper .collection-scene {
	position: relative;
	overflow: visible;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	text-align: center;
	z-index: 5
}

.collection-scene-wrapper .collection-scene .collection-title {
	position: relative;
	margin: 2% 0
}

@media (min-width:768px) {
	.collection-scene-wrapper .collection-scene .collection-title {
		margin: 2% 15%
	}
}

.collection-scene-wrapper .collection-scene .collection-description {
	position: relative;
	margin: 2% 0
}

@media (min-width:768px) {
	.collection-scene-wrapper .collection-scene .collection-description {
		margin: 2% 15%
	}
}

.collection-scene-wrapper .collection-scene .collection-description.no-title {
	margin-top: 12%
}

.collection-scene-wrapper .collection-scene .collection-description p {
	text-align: left
}

.collection-scene-wrapper .collection-scene .collection-items {
	position: relative;
	overflow-y: visible;
	margin-top: 3em;
	width: 99%;
	left: 1%;
	height: 97%;
	bottom: 0
}

.collection-scene-wrapper .collection-scene .collection-items .cms-card-browser {
	position: relative;
	overflow-y: visible
}

.collection-scene-wrapper .collection-scene .collection-items .cms-card-browser .cms-card img {
	left: 0
}

.collection-scene-wrapper .collection-scene .collection-items .cms-card-browser .items-container .cms-card,
.collection-scene-wrapper .collection-scene .collection-items .cms-card-browser .items-container .cms-card .image-container {
	width: 100%;
	height: 100%
}

.collection-scene-wrapper .collection-scene .collection-items .cms-card-browser .items-container .cms-card .image-container img {
	-o-object-fit: cover;
	object-fit: cover
}

@media (min-width:768px) {
	.collection-scene-wrapper .collection-scene .collection-items {
		width: 83.333%;
		left: 8.333%
	}
}

@media (min-width:1800px) {
	.collection-scene-wrapper .collection-scene .collection-items {
		width: 100%;
		left: 0
	}
}

.collection-scene-wrapper .collection-scene .collection-items.lonely {
	height: 88%
}

.collection-scene-wrapper .collection-scene .cms-card-browser::-webkit-scrollbar {
	display: none
}

button:disabled {
	opacity: .5
}

.asset-viewer-modal {
	padding-top: 0!important
}

.asset-viewer-modal>div:first-child {
	background: inherit!important
}

.asset-viewer-modal .modal-content,
.asset-viewer-modal>div:first-child {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-viewer-modal .modal-content {
	z-index: 5;
	width: 100vw!important;
	min-width: 100vw!important;
	max-width: 100vw!important;
	color: currentColor;
	fill: currentColor;
	height: 100vh!important;
	min-height: 100vh!important;
	max-height: 100vh!important;
	transform: translate(0)!important
}

.asset-viewer-modal .modal-content .modal-paper {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	color: currentColor!important;
	fill: currentColor!important;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.asset-viewer-modal .modal-content .modal-paper header {
	position: absolute;
	height: 30px;
	top: 0;
	left: 0;
	color: inherit!important;
	fill: inherit!important;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close {
	-ms-flex-item-align: start;
	align-self: flex-start;
	top: 16px;
	top: 1rem;
	left: 16px;
	left: 1rem;
	height: 30px;
	width: 30px;
	z-index: 125;
	display: -ms-flexbox;
	display: flex;
	color: inherit;
	fill: inherit;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	color: white!important;
	fill: white!important
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close .cms-icon svg {
	color: white!important;
	fill: white!important;
	filter: url(#shadow)
}

.asset-viewer-modal .modal-content .modal-paper header .modal-close .cms-icon svg path {
	color: white!important;
	fill: white!important
}

.asset-viewer-modal .modal-content .modal-paper header svg.filter {
	height: 0
}

.asset-viewer-modal .modal-content .modal-body {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 25;
	padding: 0!important;
	height: 100%!important;
	width: 100%!important;
	max-height: none!important;
	position: relative
}

.asset-viewer-modal .modal-content .modal-body .asset-navigation {
	z-index: 20
}

.asset-viewer-modal .modal-content .modal-body .content-footer {
	left: 0;
	right: 0;
	bottom: 0
}

.asset-viewer-modal .modal-content .modal-body .content-footer .caption-container {
	left: 32px;
	left: 2rem;
	bottom: 32px;
	bottom: 2rem;
	z-index: 50
}

.collection-item {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5
}

.collection-item .asset-wrapper {
	position: relative;
	-ms-flex: 2 0;
	flex: 2 0
}

.collection-item .asset-wrapper .rotation-container .rotation-icon-container {
	position: relative;
	bottom: 180px
}

.collection-item .asset-wrapper .rotation-container .rotation-icon-container .rotation-icon {
	position: absolute;
	right: 20px
}

.collection-item .asset-wrapper .featured-asset {
	max-width: 100%
}

.collection-item .asset-wrapper .featured-asset img {
	width: 100%
}

.collection-item .detail-wrapper {
	-ms-flex: 1 0;
	flex: 1 0;
	-ms-flex-order: 1;
	order: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-line-pack: center;
	align-content: center
}

.collection-item .detail-wrapper article {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.collection-item .detail-wrapper article header {
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
	padding-left: 1.25rem
}

.collection-item .detail-wrapper article section {
	-ms-flex: 1 1;
	flex: 1 1;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: auto
}

.collection-item .detail-wrapper article section .item-description,
.collection-item .detail-wrapper article section .item-dimensions {
	padding: 0 24px;
	padding: 0 1.5rem;
	margin-bottom: 8px;
	margin-bottom: .5rem
}

.collection-item .detail-wrapper article footer {
	-ms-flex: 0 0 75px;
	flex: 0 0 75px;
	color: currentColor;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid gray;
	position: relative;
	overflow: hidden
}

.collection-item .detail-wrapper article footer .counter {
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	text-align: center;
	position: relative;
	display: block;
	color: currentColor
}

.collection-item .detail-wrapper article footer .arrow-nav {
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: block;
	position: relative;
	color: inherit!important
}

.collection-item .detail-wrapper article footer .arrow-nav button {
	cursor: pointer;
	display: block;
	position: relative;
	padding: 0;
	color: inherit!important;
	line-height: inherit;
	background: transparent;
	border-radius: 0;
	border: 0 solid transparent!important;
	text-align: center
}

.collection-item .detail-wrapper article footer .arrow-nav button .cms-icon {
	color: inherit!important
}

.collection-item .detail-wrapper article footer .arrow-nav button .cms-icon svg {
	color: inherit!important;
	fill: currentColor!important
}

.collection-item .detail-wrapper article footer .arrow-nav .inactive {
	line-height: inherit;
	display: block;
	opacity: .5
}

.collection-item .detail-wrapper article footer .arrow-nav.left {
	text-align: right
}

.language-selector {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	padding: 0 1vw;
	height: 100%
}

.language-selector,
.language-selector a,
.language-selector button {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: inherit
}

.language-selector a,
.language-selector button {
	-ms-flex: 1 0px;
	flex: 1 0px;
	margin: 0;
	width: 50px;
	height: 50px;
	-ms-flex-align: center;
	-ms-flex-line-pack: center;
	-ms-flex-pack: center;
	text-decoration: none
}

.language-selector a .cms-icon,
.language-selector button .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	line-height: 0;
	font-size: 0;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	height: 100%;
	fill: inherit!important;
	color: inherit!important
}

.language-selector a .cms-icon svg,
.language-selector button .cms-icon svg {
	-ms-flex: 1;
	flex: 1;
	width: 100%!important;
	height: 100%!important
}

span.category-select-item {
	color: currentColor!important
}

span.category-select-item .cms-icon {
	opacity: 0;
	color: hsla(0, 0%, 100%, 0)
}

span.category-select-item.active {
	color: currentColor!important
}

span.category-select-item.active .cms-icon {
	opacity: 1
}

.timeline {
	position: relative;
	overflow: visible;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5
}

.timeline .scroll-button {
	background: rgba(0, 0, 0, .3);
	border-radius: 31px;
	padding: 3px 7px 5px 2px
}

.timeline .left-scroll {
	top: 50vh;
	position: fixed;
	left: 10px;
	z-index: 9
}

.timeline .right-scroll {
	position: fixed;
	top: 50vh;
	right: 10px;
	z-index: 9
}

.timeline .timeline-events {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: left;
	align-items: left;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	overflow: visible;
	z-index: 25;
	margin-top: 3em;
	width: 80vw;
	height: auto
}

@media (min-width:768px) {
	.timeline .timeline-events {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}
}

.timeline .timeline-events .event-card {
	position: relative;
	cursor: pointer;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 1em 0;
	padding: 0;
	padding-left: 0;
	padding-right: 25px
}

@media (min-width:768px) {
	.timeline .timeline-events .event-card {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%
	}
}

.timeline .timeline-events .event-card .card-content {
	max-width: 400px;
	display: block;
	margin-right: 0;
	margin-left: auto;
	border-radius: 7px
}

.timeline .timeline-events .event-card .card-content .event-card-image {
	overflow: hidden;
	width: 100%;
	height: 400px;
	border-radius: 7px 7px 0 0
}

.timeline .timeline-events .event-card .card-content .event-card-image img {
	-o-object-fit: cover;
	object-fit: cover
}

.timeline .timeline-events .event-card .card-content .event-card-text {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px 0;
	padding: .5rem 0
}

.timeline .timeline-events .event-card .card-content .event-card-text .card-title {
	position: relative;
	margin: 2% 15%
}

.timeline .timeline-events .event-card .card-content .event-card-text .card-date {
	position: relative;
	margin: 0 15%;
	text-align: left
}

.timeline .timeline-events .event-card .card-content .event-card-text .card-date.no-title {
	margin-top: 12%
}

.timeline .timeline-events .event-card .card-pointer {
	transform: rotate(45deg);
	display: block;
	right: -8px;
	z-index: 8
}

.timeline .timeline-events .event-card .card-dot,
.timeline .timeline-events .event-card .card-pointer {
	position: absolute;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 20px;
	height: 20px;
	left: auto
}

.timeline .timeline-events .event-card .card-dot {
	border-radius: 20px;
	right: -35px;
	z-index: 10
}

@media (min-width:768px) {
	.timeline .timeline-events .event-card:nth-child(2n) {
		margin-top: 3em;
		margin-right: 0;
		margin-left: auto;
		padding-left: 25px;
		padding-right: 0
	}
	.timeline .timeline-events .event-card:nth-child(2n) .text-only {
		margin-top: calc(400px + 3em)
	}
	.timeline .timeline-events .event-card:nth-child(2n) .card-content {
		margin-right: auto;
		margin-left: 0
	}
	.timeline .timeline-events .event-card:nth-child(2n) .card-dot {
		left: -35px;
		right: auto
	}
	.timeline .timeline-events .event-card:nth-child(2n) .card-pointer {
		left: -8px;
		right: auto
	}
}

.timeline.lonely {
	height: 88%
}

.timeline .line {
	position: fixed;
	display: block;
	top: 0;
	left: 90vw;
	height: 100vh;
	width: 2px;
	z-index: 2
}

@media (min-width:768px) {
	.timeline .line {
		left: 50vw
	}
}

.timeline.timeline-horizontal {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: visible;
	padding-top: 692px
}

.timeline.timeline-horizontal .timeline-events {
	-ms-flex: 1 auto;
	flex: 1 auto;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: left;
	align-items: left;
	height: 280px;
	margin: 0;
	overflow: visible;
	position: relative
}

.timeline.timeline-horizontal .timeline-events .event-card {
	width: 160px;
	-ms-flex: 0;
	flex: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-right: 0;
	position: relative
}

.timeline.timeline-horizontal .timeline-events .event-card .card-content {
	display: -ms-flexbox;
	display: flex;
	width: 160px;
	margin: 0;
	height: 94px;
	overflow: visible;
	box-shadow: 3px 5px 8px rgba(0, 0, 0, .25)
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 18px 18px 16px;
	height: 175px
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text .card-date {
	-ms-flex: 1 1 65px;
	flex: 1 1 65px;
	-ms-flex-order: 1;
	order: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 9;
	width: 100%;
	text-align: center;
	margin: 0
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text .card-pointer {
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	-ms-flex-order: 2;
	order: 2;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	margin-top: 15px;
	box-shadow: 3px 5px 8px rgba(0, 0, 0, .25)
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text .card-dot {
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	position: relative;
	border-radius: 0;
	-ms-flex-order: 3;
	order: 3;
	margin-top: 17px;
	left: 0;
	right: 0;
	border-radius: 38px;
	width: 38px;
	height: 38px;
	z-index: 10;
	overflow: visible
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .card-content {
	margin-right: 0;
	margin-left: 0
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text {
	margin-top: -82px;
	padding-top: 18px
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text .card-date {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-flex-order: 3;
	order: 3
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text .card-dot {
	margin-top: 0;
	-ms-flex-order: 1;
	order: 1;
	left: auto;
	right: auto
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text .card-pointer {
	margin-top: 17px;
	left: auto;
	right: auto;
	z-index: -4
}

.timeline.timeline-horizontal .line {
	display: none;
	top: 833px;
	left: 0;
	width: 100vw;
	height: 2px
}

.timeline.timeline-horizontal .image-container {
	height: 100%;
	position: absolute
}

.timeline.timeline-horizontal .image-container.background-image {
	z-index: 0
}

.timeline.timeline-horizontal .image-container.background-image img {
	width: auto;
	height: 1080px
}

.timeline.timeline-horizontal .image-container.overlay-image {
	z-index: 1;
	left: 50%;
	position: fixed;
	top: 185px
}

.timeline.timeline-horizontal .image-container.overlay-image img {
	width: auto
}

.event-modal .navigation-item {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 45px;
	color: currentColor;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
	margin: 0 auto;
	padding: 0
}

.event-modal .navigation-item .arrow-nav {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	color: inherit;
	height: 45px;
	position: relative
}

.event-modal .navigation-item .arrow-nav button {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0!important;
	width: auto!important
}

.event-modal .navigation-item .arrow-nav button,
.event-modal .navigation-item .arrow-nav button div {
	display: -ms-flexbox;
	display: flex;
	color: inherit;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	height: 100%!important
}

.event-modal .navigation-item .arrow-nav button div {
	width: 100%!important
}

.event-modal .navigation-item .arrow-nav button svg {
	-ms-flex: 1;
	flex: 1;
	color: inherit!important;
	fill: currentColor!important;
	width: 100%!important;
	height: 100%!important
}

.event-modal .navigation-item.left {
	left: -60px;
	right: auto
}

.event-modal .navigation-item.left .arrow-nav {
	margin-right: auto;
	margin-left: 0
}

.event-modal .navigation-item.left .arrow-nav div {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.event-modal .navigation-item.left .arrow-nav svg {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.event-modal .navigation-item.right {
	right: -60px;
	left: auto
}

.event-modal .navigation-item.right .arrow-nav {
	margin-left: auto;
	margin-right: 0
}

.event-modal .navigation-item.right .arrow-nav div {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end
}

.event-modal .navigation-item.right .arrow-nav svg {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.event-modal .event-modal-content {
	z-index: 5;
	-ms-flex: 1;
	flex: 1;
	max-height: 90vh!important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:950px) {
	.event-modal .event-modal-content {
		width: 840px!important;
		min-width: 840px!important;
		max-width: 840px!important;
		height: 400px!important
	}
}

@media (min-width:1200px) {
	.event-modal .event-modal-content {
		width: 1344px!important;
		min-width: 1344px!important;
		max-width: 1344px!important;
		height: 640px!important
	}
}

.event-modal .event-modal-content>div:first-child {
	background: inherit!important;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.event-modal .event-modal-content.no-asset>div:first-child {
	-ms-flex: 0 480px;
	flex: 0 480px;
	width: 480px!important
}

.event-modal .event-modal-body {
	-ms-flex: 1;
	flex: 1;
	z-index: 25;
	padding: 0!important;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	max-height: 90vh!important
}

.event-modal .event-modal-body .event-detail {
	-ms-flex: 1;
	flex: 1;
	position: relative;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: left;
	align-items: left;
	overflow: auto;
	margin: 0;
	z-index: 5
}

.event-modal .event-modal-body .event-detail .col {
	margin-right: 0
}

.event-modal .event-modal-body .event-detail .col:first-of-type {
	-ms-flex: 3.2 3.2;
	flex: 3.2 3.2
}

.event-modal .event-modal-body .event-detail .col:last-of-type {
	-ms-flex: 1.8 1.8;
	flex: 1.8 1.8
}

.event-modal .event-modal-body .event-detail .col.event-text {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 16px;
	padding-bottom: 1rem
}

.event-modal .event-modal-body .event-detail .col header {
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 4px;
	padding: .25rem
}

.event-modal .event-modal-body .event-detail .col header .event-close {
	width: 30px;
	height: 30px;
	z-index: 125;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.event-modal .event-modal-body .event-detail .col header .event-close .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	color: inherit!important;
	fill: inherit!important
}

.event-modal .event-modal-body .event-detail .col header .event-close .cms-icon svg,
.event-modal .event-modal-body .event-detail .col header .event-close .cms-icon svg path {
	color: inherit!important;
	fill: inherit!important
}

.event-modal .event-modal-body .event-detail .col .text-content {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 0 24px;
	padding: 0 1.5rem
}

.event-modal .event-modal-body .event-detail .col .text-content .event-date,
.event-modal .event-modal-body .event-detail .col .text-content .event-title {
	width: 100%;
	margin: 0;
	position: relative
}

.event-modal .event-modal-body .event-detail .col .text-content .event-date.no-title {
	margin-top: 12%
}

.event-modal .event-modal-body .event-detail .col .text-content .event-date p {
	text-align: left
}

.event-modal .event-modal-body .event-detail .col .text-content .event-description {
	width: 100%;
	position: relative;
	margin: 0;
	overflow: visible
}

.event-modal .event-modal-body .event-detail .col .asset-content {
	-ms-flex: 1.8;
	flex: 1.8;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	overflow: hidden;
	height: 100%
}

.event-modal .event-modal-body .event-detail .col .asset-content img {
	-o-object-fit: cover;
	object-fit: cover
}

.event-modal .event-modal-body.no-asset {
	width: 480px!important
}

.event-modal .event-modal-body.no-asset .event-asset {
	display: none!important
}

.event-modal.timeline-horizontal .event-detail .text-content {
	-ms-flex-item-align: end;
	align-self: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.timeline {
	position: relative;
	overflow: visible;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5
}

.timeline .scroll-button {
	background: rgba(0, 0, 0, .3);
	border-radius: 31px;
	padding: 3px 7px 5px 2px
}

.timeline .left-scroll {
	top: 50vh;
	position: fixed;
	left: 10px;
	z-index: 9
}

.timeline .right-scroll {
	position: fixed;
	top: 50vh;
	right: 10px;
	z-index: 9
}

.timeline .timeline-events {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: left;
	align-items: left;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	overflow: visible;
	z-index: 25;
	margin-top: 3em;
	width: 80vw;
	height: auto
}

@media (min-width:768px) {
	.timeline .timeline-events {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}
}

.timeline .timeline-events .event-card {
	position: relative;
	cursor: pointer;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 1em 0;
	padding: 0;
	padding-left: 0;
	padding-right: 25px
}

@media (min-width:768px) {
	.timeline .timeline-events .event-card {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%
	}
}

.timeline .timeline-events .event-card .card-content {
	max-width: 400px;
	display: block;
	margin-right: 0;
	margin-left: auto;
	border-radius: 7px
}

.timeline .timeline-events .event-card .card-content .event-card-image {
	overflow: hidden;
	width: 100%;
	height: 400px;
	border-radius: 7px 7px 0 0
}

.timeline .timeline-events .event-card .card-content .event-card-image img {
	-o-object-fit: cover;
	object-fit: cover
}

.timeline .timeline-events .event-card .card-content .event-card-text {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px 0;
	padding: .5rem 0
}

.timeline .timeline-events .event-card .card-content .event-card-text .card-title {
	position: relative;
	margin: 2% 15%
}

.timeline .timeline-events .event-card .card-content .event-card-text .card-date {
	position: relative;
	margin: 0 15%;
	text-align: left
}

.timeline .timeline-events .event-card .card-content .event-card-text .card-date.no-title {
	margin-top: 12%
}

.timeline .timeline-events .event-card .card-pointer {
	transform: rotate(45deg);
	display: block;
	right: -8px;
	z-index: 8
}

.timeline .timeline-events .event-card .card-dot,
.timeline .timeline-events .event-card .card-pointer {
	position: absolute;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 20px;
	height: 20px;
	left: auto
}

.timeline .timeline-events .event-card .card-dot {
	border-radius: 20px;
	right: -35px;
	z-index: 10
}

@media (min-width:768px) {
	.timeline .timeline-events .event-card:nth-child(2n) {
		margin-top: 3em;
		margin-right: 0;
		margin-left: auto;
		padding-left: 25px;
		padding-right: 0
	}
	.timeline .timeline-events .event-card:nth-child(2n) .text-only {
		margin-top: calc(400px + 3em)
	}
	.timeline .timeline-events .event-card:nth-child(2n) .card-content {
		margin-right: auto;
		margin-left: 0
	}
	.timeline .timeline-events .event-card:nth-child(2n) .card-dot {
		left: -35px;
		right: auto
	}
	.timeline .timeline-events .event-card:nth-child(2n) .card-pointer {
		left: -8px;
		right: auto
	}
}

.timeline.lonely {
	height: 88%
}

.timeline .line {
	position: fixed;
	display: block;
	top: 0;
	left: 90vw;
	height: 100vh;
	width: 2px;
	z-index: 2
}

@media (min-width:768px) {
	.timeline .line {
		left: 50vw
	}
}

.timeline.timeline-horizontal {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: visible;
	padding-top: 692px
}

.timeline.timeline-horizontal .timeline-events {
	-ms-flex: 1 auto;
	flex: 1 auto;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: left;
	align-items: left;
	height: 280px;
	margin: 0;
	overflow: visible;
	position: relative
}

.timeline.timeline-horizontal .timeline-events .event-card {
	width: 160px;
	-ms-flex: 0;
	flex: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-right: 0;
	position: relative
}

.timeline.timeline-horizontal .timeline-events .event-card .card-content {
	display: -ms-flexbox;
	display: flex;
	width: 160px;
	margin: 0;
	height: 94px;
	overflow: visible;
	box-shadow: 3px 5px 8px rgba(0, 0, 0, .25)
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 18px 18px 16px;
	height: 175px
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text .card-date {
	-ms-flex: 1 1 65px;
	flex: 1 1 65px;
	-ms-flex-order: 1;
	order: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 9;
	width: 100%;
	text-align: center;
	margin: 0
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text .card-pointer {
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	-ms-flex-order: 2;
	order: 2;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	margin-top: 15px;
	box-shadow: 3px 5px 8px rgba(0, 0, 0, .25)
}

.timeline.timeline-horizontal .timeline-events .event-card .event-card-text .card-dot {
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	position: relative;
	border-radius: 0;
	-ms-flex-order: 3;
	order: 3;
	margin-top: 17px;
	left: 0;
	right: 0;
	border-radius: 38px;
	width: 38px;
	height: 38px;
	z-index: 10;
	overflow: visible
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .card-content {
	margin-right: 0;
	margin-left: 0
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text {
	margin-top: -82px;
	padding-top: 18px
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text .card-date {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-flex-order: 3;
	order: 3
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text .card-dot {
	margin-top: 0;
	-ms-flex-order: 1;
	order: 1;
	left: auto;
	right: auto
}

.timeline.timeline-horizontal .timeline-events .event-card:nth-child(2n) .event-card-text .card-pointer {
	margin-top: 17px;
	left: auto;
	right: auto;
	z-index: -4
}

.timeline.timeline-horizontal .line {
	display: none;
	top: 833px;
	left: 0;
	width: 100vw;
	height: 2px
}

.timeline.timeline-horizontal .image-container {
	height: 100%;
	position: absolute
}

.timeline.timeline-horizontal .image-container.background-image {
	z-index: 0
}

.timeline.timeline-horizontal .image-container.background-image img {
	width: auto;
	height: 1080px
}

.timeline.timeline-horizontal .image-container.overlay-image {
	z-index: 1;
	left: 50%;
	position: fixed;
	top: 185px
}

.timeline.timeline-horizontal .image-container.overlay-image img {
	width: auto
}

.event-modal .navigation-item {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 45px;
	color: currentColor;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
	margin: 0 auto;
	padding: 0
}

.event-modal .navigation-item .arrow-nav {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	color: inherit;
	height: 45px;
	position: relative
}

.event-modal .navigation-item .arrow-nav button {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0!important;
	width: auto!important
}

.event-modal .navigation-item .arrow-nav button,
.event-modal .navigation-item .arrow-nav button div {
	display: -ms-flexbox;
	display: flex;
	color: inherit;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	height: 100%!important
}

.event-modal .navigation-item .arrow-nav button div {
	width: 100%!important
}

.event-modal .navigation-item .arrow-nav button svg {
	-ms-flex: 1;
	flex: 1;
	color: inherit!important;
	fill: currentColor!important;
	width: 100%!important;
	height: 100%!important
}

.event-modal .navigation-item.left {
	left: -60px;
	right: auto
}

.event-modal .navigation-item.left .arrow-nav {
	margin-right: auto;
	margin-left: 0
}

.event-modal .navigation-item.left .arrow-nav div {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.event-modal .navigation-item.left .arrow-nav svg {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.event-modal .navigation-item.right {
	right: -60px;
	left: auto
}

.event-modal .navigation-item.right .arrow-nav {
	margin-left: auto;
	margin-right: 0
}

.event-modal .navigation-item.right .arrow-nav div {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end
}

.event-modal .navigation-item.right .arrow-nav svg {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.event-modal .event-modal-content {
	z-index: 5;
	-ms-flex: 1;
	flex: 1;
	max-height: 90vh!important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:950px) {
	.event-modal .event-modal-content {
		width: 840px!important;
		min-width: 840px!important;
		max-width: 840px!important;
		height: 400px!important
	}
}

@media (min-width:1200px) {
	.event-modal .event-modal-content {
		width: 1344px!important;
		min-width: 1344px!important;
		max-width: 1344px!important;
		height: 640px!important
	}
}

.event-modal .event-modal-content>div:first-child {
	background: inherit!important;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.event-modal .event-modal-content.no-asset>div:first-child {
	-ms-flex: 0 480px;
	flex: 0 480px;
	width: 480px!important
}

.event-modal .event-modal-body {
	-ms-flex: 1;
	flex: 1;
	z-index: 25;
	padding: 0!important;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	max-height: 90vh!important
}

.event-modal .event-modal-body .event-detail {
	-ms-flex: 1;
	flex: 1;
	position: relative;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: left;
	align-items: left;
	overflow: auto;
	margin: 0;
	z-index: 5
}

.event-modal .event-modal-body .event-detail .col {
	margin-right: 0
}

.event-modal .event-modal-body .event-detail .col:first-of-type {
	-ms-flex: 3.2 3.2;
	flex: 3.2 3.2
}

.event-modal .event-modal-body .event-detail .col:last-of-type {
	-ms-flex: 1.8 1.8;
	flex: 1.8 1.8
}

.event-modal .event-modal-body .event-detail .col.event-text {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 16px;
	padding-bottom: 1rem
}

.event-modal .event-modal-body .event-detail .col header {
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 4px;
	padding: .25rem
}

.event-modal .event-modal-body .event-detail .col header .event-close {
	width: 30px;
	height: 30px;
	z-index: 125;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.event-modal .event-modal-body .event-detail .col header .event-close .cms-icon {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	color: inherit!important;
	fill: inherit!important
}

.event-modal .event-modal-body .event-detail .col header .event-close .cms-icon svg,
.event-modal .event-modal-body .event-detail .col header .event-close .cms-icon svg path {
	color: inherit!important;
	fill: inherit!important
}

.event-modal .event-modal-body .event-detail .col .text-content {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 0 24px;
	padding: 0 1.5rem
}

.event-modal .event-modal-body .event-detail .col .text-content .event-date,
.event-modal .event-modal-body .event-detail .col .text-content .event-title {
	width: 100%;
	margin: 0;
	position: relative
}

.event-modal .event-modal-body .event-detail .col .text-content .event-date.no-title {
	margin-top: 12%
}

.event-modal .event-modal-body .event-detail .col .text-content .event-date p {
	text-align: left
}

.event-modal .event-modal-body .event-detail .col .text-content .event-description {
	width: 100%;
	position: relative;
	margin: 0;
	overflow: visible
}

.event-modal .event-modal-body .event-detail .col .asset-content {
	-ms-flex: 1.8;
	flex: 1.8;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	overflow: hidden;
	height: 100%
}

.event-modal .event-modal-body .event-detail .col .asset-content img {
	-o-object-fit: cover;
	object-fit: cover
}

.event-modal .event-modal-body.no-asset {
	width: 480px!important
}

.event-modal .event-modal-body.no-asset .event-asset {
	display: none!important
}

.event-modal.timeline-horizontal .event-detail .text-content {
	-ms-flex-item-align: end;
	align-self: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.map {
	position: relative;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5
}

.map,
.map .content {
	display: -ms-flexbox;
	display: flex
}

.map .content {
	-ms-flex: 1 0;
	flex: 1 0;
	-ms-flex-order: 1;
	order: 1;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-line-pack: center;
	align-content: center
}

.map .content article {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.map .content article header {
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center
}

.map .content article section {
	-ms-flex: 1 1;
	flex: 1 1;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: auto
}

.map .content article section .place-description {
	padding: 0 24px;
	padding: 0 1.5rem;
	margin-bottom: 8px;
	margin-bottom: .5rem
}

.map .content article section .featured-asset {
	max-width: 100%
}

.map .content article section .featured-asset img {
	width: 100%
}

.map .content article footer {
	-ms-flex: 0 0 75px;
	flex: 0 0 75px;
	color: currentColor;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden
}

.map .content article footer .counter {
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	text-align: center;
	position: relative;
	display: block;
	color: currentColor
}

.map .content article footer .arrow-nav {
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	display: block;
	position: relative;
	color: inherit!important
}

.map .content article footer .arrow-nav button {
	cursor: pointer;
	display: block;
	position: relative;
	padding: 0;
	color: inherit!important;
	line-height: inherit;
	background-color: transparent;
	border-radius: 0;
	border: 0 solid transparent!important;
	text-align: center
}

.map .content article footer .arrow-nav button .cms-icon {
	color: inherit!important
}

.map .content article footer .arrow-nav button .cms-icon svg {
	color: inherit!important;
	fill: currentColor!important
}

.map .content article footer .arrow-nav .inactive {
	line-height: inherit;
	display: block;
	opacity: .5
}

.map .content article footer .arrow-nav.left {
	text-align: right
}

.map .content article.base-detail {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1.5em
}

.map .content article.base-detail header {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: block;
	padding: 0
}

.map .content article.base-detail header h1 {
	text-align: center
}

.map .content article.base-detail section {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}

.map .content article.base-detail footer {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.map .content article.base-detail footer button {
	cursor: pointer;
	padding: .2em;
	display: block
}

.map .content article.place-detail {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}

.map .content article.place-detail header {
	padding-left: 20px;
	padding-left: 1.25rem
}

.map .content article.place-detail footer {
	border-top: 1px solid gray
}

.map .content article.place-detail footer button {
	background: transparent
}

.map .map-wrapper {
	position: relative;
	-ms-flex: 2 0;
	flex: 2 0
}

.map .map-wrapper .mapboxgl-map {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20
}

.map .map-wrapper .marker {
	width: 20px;
	height: 20px;
	background-color: #00bfff;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 50%;
	cursor: pointer
}

.question-viewer {
	-ms-flex: 1 1;
	flex: 1 1;
	position: relative;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 10;
	margin: 0 24px;
	margin: 0 1.5rem
}

.question-viewer,
.question-viewer section {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.question-viewer section {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center
}

.question-viewer section .col {
	-ms-flex: 1 1;
	flex: 1 1;
	margin-right: 2vw
}

.question-viewer section .col:last-of-type {
	margin-right: 0
}

.question-viewer section .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 60vw;
	padding: 16px 0;
	padding: 1rem 0
}

.question-viewer section .content .question-title {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin: 0 auto;
	max-width: 692.212px;
	max-width: 43.26329rem;
	text-align: center
}

.question-viewer section .content .answers {
	-ms-flex: 5 0;
	flex: 5 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.question-viewer section .content .answers .answer-button {
	cursor: pointer;
	-ms-flex: 0 1 43%;
	flex: 0 1 43%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 4.854em;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px;
	padding: .5rem;
	margin: 8px;
	margin: .5rem
}

.question-viewer section.feedback .content {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.question-viewer section.feedback .content .feedback-title {
	-ms-flex: 1;
	flex: 1;
	margin: 0 8px;
	margin: 0 .5rem
}

.question-viewer section.feedback .content .feedback-description {
	-ms-flex: 1 0;
	flex: 1 0;
	margin: 0 8px;
	margin: 0 .5rem;
	max-width: 593.325px;
	max-width: 37.08282rem
}

.question-viewer section.feedback .content .next-button {
	-ms-flex: 1;
	flex: 1;
	margin: 24px 0;
	margin: 1.5rem 0
}

.question-viewer section .asset {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center
}

.question-viewer section .asset img {
	height: 100%
}

.question-viewer section .asset img,
.question-viewer section .asset video {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.question-viewer section .asset video {
	height: auto
}

.quiz {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: stretch;
	align-items: stretch
}

.quiz,
.quiz .quiz-content {
	display: -ms-flexbox;
	display: flex
}

.quiz .quiz-content {
	-ms-flex: 1 0;
	flex: 1 0;
	z-index: 15;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.quiz .background-image {
	position: absolute
}

.quiz .footer {
	-ms-flex: 0 0 35px;
	flex: 0 0 35px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 15;
	background: none
}

.quiz-results {
	-ms-flex: 1 1;
	flex: 1 1;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 24px;
	margin: 0 1.5rem
}

.quiz-results section {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: center;
	align-content: center;
	z-index: 20
}

.quiz-results section .col {
	-ms-flex: 1 1;
	flex: 1 1;
	margin-right: 2vw
}

.quiz-results section .col:last-of-type {
	margin-right: 0
}

.quiz-results section .content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 16px 0;
	padding: 1rem 0
}

.quiz-results section .content .result-text {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin: 0 auto;
	text-align: center;
	max-width: 593.325px;
	max-width: 37.08282rem
}

.quiz-results section .content .start-over {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	margin: 16px 0;
	margin: 1rem 0
}

.quiz-results section .asset {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center
}

.quiz-results section .asset img,
.quiz-results section .asset video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.page-not-found {
	position: relative;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.loader.story-loader {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

.loader.story-loader,
.story {
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.story {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: visible;
	width: 100%;
	min-height: 100vh
}

.story.scroll-scene .col:last-of-type {
	margin-bottom: 56px
}

@media (min-width:768px) {
	.story.scroll-scene .col:last-of-type {
		margin-bottom: 0
	}
}

@media (min-width:768px) {
	.story.scroll-scene .text-content {
		margin-bottom: 64px!important
	}
}

@media (min-width:1800px) {
	.story.scroll-scene .text-content {
		margin-bottom: 112px!important
	}
}

@media (min-width:768px) {
	.story.scroll-scene .layout-2-left .col {
		position: relative
	}
	.story.scroll-scene .layout-2-left .col:last-of-type {
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow: auto
	}
}

@media (min-width:768px) {
	.story.scroll-scene .layout-2-right .col {
		position: relative
	}
	.story.scroll-scene .layout-2-right .col:first-of-type {
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow: auto
	}
}

@media (min-width:768px) {
	.story.scroll-scene .layout-9 .asset-content,
	.story.scroll-scene .layout-9-b .asset-content {
		margin-bottom: 64px!important
	}
}

@media (min-width:1800px) {
	.story.scroll-scene .layout-9 .asset-content,
	.story.scroll-scene .layout-9-b .asset-content {
		margin-bottom: 112px!important
	}
}

.story .layout-2-left .col:last-of-type div:last-child,
.story .layout-2-right .col:last-of-type div:last-child,
.story .layout-3 .col:last-of-type div:last-child,
.story .layout-4 .col:last-of-type div:last-child,
.story .layout-4-b .col:last-of-type div:last-child,
.story .layout-5 .col:last-of-type div:last-child,
.story .layout-6-left .col:last-of-type div:last-child,
.story .layout-6-right .col:last-of-type div:last-child,
.story .layout-7 .col:last-of-type div:last-child,
.story .layout-9 .col:last-of-type div:last-child,
.story .layout-9-b .col:last-of-type div:last-child,
.story .layout-10 .col:last-of-type div:last-child {
	margin-bottom: 56px
}

@media (min-width:768px) {
	.story .layout-2-left .col:last-of-type div:last-child,
	.story .layout-2-right .col:last-of-type div:last-child,
	.story .layout-3 .col:last-of-type div:last-child,
	.story .layout-4 .col:last-of-type div:last-child,
	.story .layout-4-b .col:last-of-type div:last-child,
	.story .layout-5 .col:last-of-type div:last-child,
	.story .layout-6-left .col:last-of-type div:last-child,
	.story .layout-6-right .col:last-of-type div:last-child,
	.story .layout-7 .col:last-of-type div:last-child,
	.story .layout-9 .col:last-of-type div:last-child,
	.story .layout-9-b .col:last-of-type div:last-child,
	.story .layout-10 .col:last-of-type div:last-child {
		margin-bottom: 0
	}
}

.story .scene-container {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0;
	flex: 1 0;
	overflow: visible
}

.story .scene-container .custom-game-scene {
	overflow: hidden
}

.story .scene-container .scene {
	padding: 8.33vh 8.33vw;
	-ms-flex: 1;
	flex: 1;
	z-index: 8
}

.has-footer .story .scene {
	padding-bottom: calc(8.33vh + 56px)
}

@media (min-width:768px) {
	.has-footer .story .scene {
		padding-bottom: calc(8.33vh + 56px + 8px)
	}
}

@media (min-width:1800px) {
	.has-footer .story .scene {
		padding-bottom: calc(8.33vh + 112px)
	}
}

.has-footer .story.scroll-scene .col:last-of-type {
	margin-bottom: 112px
}

@media (min-width:768px) {
	.has-footer .story.scroll-scene .col:last-of-type {
		margin-bottom: 0
	}
}

@media (min-width:768px) {
	.has-footer .story.scroll-scene .text-content {
		margin-bottom: 120px!important
	}
}

@media (min-width:1800px) {
	.has-footer .story.scroll-scene .text-content {
		margin-bottom: 224px!important
	}
}

@media (min-width:768px) {
	.has-footer .story.scroll-scene .layout-9 .asset-content,
	.has-footer .story.scroll-scene .layout-9-b .asset-content {
		margin-bottom: 120px!important
	}
}

@media (min-width:1800px) {
	.has-footer .story.scroll-scene .layout-9 .asset-content,
	.has-footer .story.scroll-scene .layout-9-b .asset-content {
		margin-bottom: 224px!important
	}
}

.has-footer .story .layout-2-left .col:last-of-type,
.has-footer .story .layout-2-right .col:last-of-type,
.has-footer .story .layout-3 .col:last-of-type,
.has-footer .story .layout-4 .col:last-of-type,
.has-footer .story .layout-4-b .col:last-of-type,
.has-footer .story .layout-5 .col:last-of-type,
.has-footer .story .layout-6-left .col:last-of-type,
.has-footer .story .layout-6-right .col:last-of-type,
.has-footer .story .layout-7 .col:last-of-type,
.has-footer .story .layout-9 .col:last-of-type,
.has-footer .story .layout-9-b .col:last-of-type,
.has-footer .story .layout-10 .col:last-of-type {
	margin-bottom: 112px
}

@media (min-width:768px) {
	.has-footer .story .layout-2-left .col:last-of-type,
	.has-footer .story .layout-2-right .col:last-of-type,
	.has-footer .story .layout-3 .col:last-of-type,
	.has-footer .story .layout-4 .col:last-of-type,
	.has-footer .story .layout-4-b .col:last-of-type,
	.has-footer .story .layout-5 .col:last-of-type,
	.has-footer .story .layout-6-left .col:last-of-type,
	.has-footer .story .layout-6-right .col:last-of-type,
	.has-footer .story .layout-7 .col:last-of-type,
	.has-footer .story .layout-9 .col:last-of-type,
	.has-footer .story .layout-9-b .col:last-of-type,
	.has-footer .story .layout-10 .col:last-of-type {
		margin-bottom: 0
	}
}

.has-footer.footer-confine .story {
	padding-bottom: 56px
}

@media (min-width:768px) {
	.has-footer.footer-confine .story {
		padding-bottom: 64px!important
	}
}

@media (min-width:1800px) {
	.has-footer.footer-confine .story {
		padding-bottom: 112px!important
	}
}

.has-footer.footer-confine .story .scene {
	padding-bottom: 8.33vh
}

@media (min-width:768px) {
	.has-footer.footer-confine .story .scene {
		padding-bottom: calc(8.33vh + 8px)
	}
}

@media (min-width:1800px) {
	.has-footer.footer-confine .story .scene {
		padding-bottom: calc(8.33vh + 1rem)
	}
}

.has-header .story .scene {
	padding-top: calc(8.33vh + 56px)
}

@media (min-width:768px) {
	.has-header .story .scene {
		padding-top: calc(8.33vh + 56px + 8px)
	}
}

@media (min-width:1800px) {
	.has-header .story .scene {
		padding-top: calc((8.33vh + 1rem))
	}
}

.has-header.header-confine .story {
	padding-top: 56px
}

.has-header.header-confine .story .scene {
	padding-top: 8.33vh
}

@media (min-width:768px) {
	.has-header.header-confine .story .scene {
		padding-top: calc(8.33vh + 8px)
	}
}

@media (min-width:1800px) {
	.has-header.header-confine .story .scene {
		padding-top: calc((8.33vh + 1rem))
	}
}

.project {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0;
	flex: 1 0;
	position: relative;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	overflow: visible;
	width: 100%
}

.menu-scene-container,
.project-story-menu {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	overflow: visible
}

.project-story-menu {
	padding: 0;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

@media (min-width:768px) {
	.project-story-menu {
		padding: 0 5vw
	}
}

.project-story-menu .content {
	-ms-flex: 1;
	flex: 1;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
	z-index: 5
}

.project-story-menu .content .text-content {
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	max-width: 692.212px;
	max-width: 43.26329rem
}

.project-story-menu .content .menu-content {
	-ms-flex: 3 1 80%;
	flex: 3 1 80%
}

.project-story-menu.story-menu-layout-1 .content {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: visible;
	width: 100vw;
	padding: 2em;
	margin: 0
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-1 .content {
		width: 600px;
		max-width: 600px;
		-ms-flex-line-pack: start;
		align-content: flex-start
	}
}

@media (min-width:1800px) {
	.project-story-menu.story-menu-layout-1 .content {
		width: 800px;
		max-width: 800px;
		-ms-flex-line-pack: start;
		align-content: flex-start
	}
}

.project-story-menu.story-menu-layout-1 .content .text-content {
	margin-bottom: 8px;
	margin-bottom: .5rem;
	display: block;
	height: auto
}

.project-story-menu.story-menu-layout-1 .content .vert-menu {
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 3 1 0px;
	flex: 3 1 0px;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	margin: 0 0 16px;
	margin: 0 0 1rem;
	overflow: visible;
	width: 100%;
	z-index: 10
}

@media (min-width:480px) {
	.project-story-menu.story-menu-layout-1 .content .vert-menu {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
	-ms-flex: 1 1 48%;
	flex: 1 1 48%;
	position: relative;
	height: 150px;
	max-width: 48%;
	max-height: 150px;
	margin: 0;
	color: currentColor;
	overflow: hidden;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	border: 0 solid transparent;
	margin-bottom: 8px;
	margin-bottom: .5rem;
	margin-right: 4px;
	margin-right: .25rem
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n) {
	margin-left: 4px;
	margin-left: .25rem
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n) {
	margin-right: 0
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:last-child {
	margin-bottom: 16px;
	margin-bottom: 1rem
}

@media (min-width:480px) {
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
		-ms-flex: 1 1 31.5%;
		flex: 1 1 31.5%;
		max-width: 31.5%
	}
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n) {
		margin-right: .25rem
	}
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
		-ms-flex: 1 1 32;
		flex: 1 1 32;
		max-width: 32%;
		margin-right: .5rem
	}
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n) {
		margin-left: 0
	}
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n) {
		margin-right: .5rem
	}
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
		margin-right: 0
	}
}

@media (min-width:1800px) {
	.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
		height: 200px;
		max-height: 200px
	}
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card .story-card-text {
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 3px 8px 8px 10px;
	text-align: center;
	z-index: 110
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card .story-card-text h3 {
	z-index: 112
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card .story-card-text:after {
	position: absolute;
	display: block;
	content: "";
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45%;
	background: transparent;
	background: linear-gradient(transparent, rgba(0, 0, 0, .5))!important;
	z-index: 90
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card .story-card-image {
	width: 100%;
	height: 100%;
	overflow: hidden
}

.project-story-menu.story-menu-layout-1 .content .vert-menu .story-card .story-card-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.project-story-menu.story-menu-layout-1 .background-asset {
	position: fixed
}

.project-story-menu.story-menu-layout-1 .background-asset:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	max-width: 100vw;
	bottom: 0
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-1 .background-asset:before {
		left: 5vw;
		right: 5vw;
		width: 600px;
		max-width: 600px
	}
}

@media (min-width:1800px) {
	.project-story-menu.story-menu-layout-1 .background-asset:before {
		width: 800px;
		max-width: 800px
	}
}

.project-story-menu.story-menu-layout-2 .background-asset {
	position: fixed
}

.project-story-menu.story-menu-layout-2 .content {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	padding: 5vh 0;
	overflow-x: visible;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center
}

.project-story-menu.story-menu-layout-2 .content .text-content {
	-ms-flex: 1 1;
	flex: 1 1;
	max-width: 692.212px;
	max-width: 43.26329rem
}

.project-story-menu.story-menu-layout-2 .content .horz-menu {
	-ms-flex: 5 0;
	flex: 5 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 90vw;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	overflow-x: visible
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu.align-center {
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu.card4 {
		-ms-flex-pack: left;
		justify-content: left
	}
}

@media (min-width:1200px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu.card4 {
		-ms-flex-pack: center;
		justify-content: center
	}
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card {
	-ms-flex: 0 0;
	flex: 0 0;
	border-radius: 10px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
	position: relative;
	cursor: pointer;
	margin-right: 3%;
	height: 85%;
	min-width: 75vw;
	max-width: 75vw;
	padding: 40px 30px;
	overflow: hidden;
	z-index: 2
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card:only-child {
	width: 300px
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card:last-of-type {
	margin-right: 0
}

@media (min-width:480px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card {
		min-width: 50vw;
		max-width: 50vw
	}
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card {
		min-width: 33.333%;
		max-width: 33.333%
	}
}

@media (min-width:1200px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card {
		min-width: 23vw;
		max-width: 23vw
	}
}

@media (min-width:1800px) {
	.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card {
		min-width: 21vw;
		max-width: 21vw;
		margin-right: 2.5%;
		max-height: 65vh
	}
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card .story-card-text {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	z-index: 15
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card .story-card-text header {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card .story-card-text .callout {
	-ms-flex: 3 0;
	flex: 3 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	z-index: 5
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card .story-card-text .callout .ground-shape {
	width: 120px;
	height: 120px;
	border-radius: 120px;
	background-color: rgba(255, 255, 53, .5);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card .story-card-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.project-story-menu.story-menu-layout-2 .content .horz-menu .story-card .story-card-image:before {
	position: absolute;
	z-index: 0;
	content: "";
	width: 100%;
	height: 75%;
	background: linear-gradient(rgba(0, 0, 0, .95), transparent)
}

.project-story-menu.story-menu-layout-3 .background-asset {
	position: fixed
}

.project-story-menu.story-menu-layout-3 .content {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	padding: 5vh 0;
	overflow-x: visible;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center
}

.project-story-menu.story-menu-layout-3 .content .text-content {
	-ms-flex: 1 1;
	flex: 1 1;
	max-width: 692.212px;
	max-width: 43.26329rem
}

.project-story-menu.story-menu-layout-3 .content .horz-menu {
	-ms-flex: 5 0;
	flex: 5 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 90vw;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	overflow-x: visible
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu.align-center {
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu.card4 {
		-ms-flex-pack: left;
		justify-content: left
	}
}

@media (min-width:1200px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu.card4 {
		-ms-flex-pack: center;
		justify-content: center
	}
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card {
	-ms-flex: 0 0;
	flex: 0 0;
	border-radius: 10px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
	position: relative;
	cursor: pointer;
	margin-right: 3%;
	height: 85%;
	min-width: 75vw;
	max-width: 75vw;
	padding: 40px 30px;
	overflow: hidden;
	z-index: 2
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card:only-child {
	width: 300px
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card:last-of-type {
	margin-right: 0
}

@media (min-width:480px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card {
		min-width: 50vw;
		max-width: 50vw
	}
}

@media (min-width:768px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card {
		min-width: 33.333%;
		max-width: 33.333%
	}
}

@media (min-width:1200px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card {
		min-width: 23vw;
		max-width: 23vw
	}
}

@media (min-width:1800px) {
	.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card {
		min-width: 21vw;
		max-width: 21vw;
		margin-right: 2.5%;
		max-height: 65vh
	}
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card .story-card-text {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	z-index: 15
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card .story-card-text header {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card .story-card-text .callout {
	-ms-flex: 3 0;
	flex: 3 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	z-index: 5
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card .story-card-text .callout .ground-shape {
	width: 120px;
	height: 120px;
	border-radius: 120px;
	background-color: rgba(255, 255, 53, .5);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card .story-card-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.project-story-menu.story-menu-layout-3 .content .horz-menu .story-card .story-card-image:before {
	position: absolute;
	z-index: 0;
	content: "";
	width: 100%;
	height: 75%;
	background: linear-gradient(rgba(0, 0, 0, .95), transparent)
}

.has-footer .project-story-menu {
	padding-bottom: 56px
}

@media (min-width:768px) {
	.has-footer .project-story-menu {
		padding-bottom: 64px
	}
}

@media (min-width:1800px) {
	.has-footer .project-story-menu {
		padding-bottom: 112px
	}
}

.layout {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0;
	flex: 1 0;
	position: relative;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	overflow: visible;
	width: 100%;
	height: 100%
}

.project-data-loader {
	display: none;
	visibility: hidden;
	height: 0
}

.col {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-ms-flex-order: 1;
	order: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	overflow: visible;
	height: 100%
}

@media (min-width:768px) {
	.col {
		margin-right: 2vw;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

.col:last-of-type {
	margin-right: 0
}

.enter-done {
	opacity: 1;
	transition: opacity .5s ease-in-out
}

.exit-active {
	opacity: 0
}

.scene.fade-appear,
.scene.fade-enter,
.story.fade-appear,
.story.fade-enter,
section.fade-enter {
	position: absolute!important;
	opacity: .01;
	width: 100%;
	height: 100%
}

.scene.fade-appear-active,
.scene.fade-enter-active,
section.fade-enter-active {
	position: absolute!important;
	transition: opacity .5s ease-in-out;
	width: 100%;
	height: 100%;
	opacity: 1
}

.scene.fade-exit,
section.fade-exit {
	position: absolute!important;
	width: 100%;
	height: 100%;
	opacity: 1
}

.scene.fade-exit-active,
section.fade-exit-active {
	position: absolute!important;
	width: 100%;
	height: 100%;
	transition: opacity .3s ease-in-out;
	opacity: .01
}

.scene.fade-exit-done,
section.fade-exit-done {
	opacity: 0;
	display: none
}

.scene.swipeX-appear,
.scene.swipeX-enter,
.story.swipeX-appear,
.story.swipeX-enter {
	position: absolute;
	visibility: hidden;
	transform: translateX(-100vw)
}

.scene.swipeX-appear-active,
.scene.swipeX-enter-active,
.story.swipeX-appear-active,
.story.swipeX-enter-active {
	position: absolute;
	visibility: visible;
	transform: translateX(0);
	transition: transform .75s ease-in-out
}

.scene.swipeX-enter-done,
.story.swipeX-enter-done {
	position: relative;
	visibility: visible;
	transform: none
}

.scene.swipeX-exit,
.story.swipeX-exit {
	position: absolute;
	transform: translateX(0)
}

.scene.swipeX-exit.swipeX-exit-active,
.story.swipeX-exit.swipeX-exit-active {
	position: absolute;
	transform: translateX(-100vw);
	transition: transform .25s ease-in-out
}

.scene.swipeX-exit-done,
.story.swipeX-exit-done {
	position: absolute;
	transform: translateX(-100vw);
	display: none;
	visibility: hidden
}

.scene.swipeY-appear,
.scene.swipeY-enter,
.story.swipeY-appear,
.story.swipeY-enter {
	position: absolute;
	visibility: hidden;
	transform: translateY(-150vh)
}

.scene.swipeY-appear-active,
.scene.swipeY-enter-active,
.story.swipeY-appear-active,
.story.swipeY-enter-active {
	position: absolute;
	visibility: visible;
	transform: translateY(0);
	transition: transform .35s ease-out
}

.scene.swipeY-enter-done,
.story.swipeY-enter-done {
	position: relative;
	visibility: visible;
	transform: none
}

.scene.swipeY-exit,
.story.swipeY-exit {
	position: absolute;
	transform: translateY(0)
}

.scene.swipeY-exit.swipeY-exit-active,
.story.swipeY-exit.swipeY-exit-active {
	position: absolute;
	transform: translateY(-150vh);
	transition: transform .35s ease-in
}

.scene.swipeY-exit-done,
.story.swipeY-exit-done {
	position: absolute;
	display: none;
	visibility: hidden
}

.scene.swipeY2-appear,
.scene.swipeY2-enter,
.story.swipeY2-appear,
.story.swipeY2-enter {
	position: absolute;
	visibility: hidden;
	transform: translateY(100vh)
}

.scene.swipeY2-appear-active,
.scene.swipeY2-enter-active,
.story.swipeY2-appear-active,
.story.swipeY2-enter-active {
	position: absolute;
	visibility: visible;
	transform: translateY(0);
	transition: transform .75s ease-in-out
}

.scene.swipeY2-enter-done,
.story.swipeY2-enter-done {
	position: relative;
	visibility: visible;
	transform: none
}

.scene.swipeY2-exit,
.story.swipeY2-exit {
	position: absolute
}

.scene.swipeY2-exit.swipeY2-exit-active,
.story.swipeY2-exit.swipeY2-exit-active {
	position: absolute;
	transform: translateY(100vh);
	transition: transform .55s ease-in-out
}

.scene.swipeY2-exit-done,
.story.swipeY2-exit-done {
	position: absolute;
	display: none;
	visibility: hidden
}

html {
	box-sizing: border-box;
	overflow: auto
}

*,
:after,
:before {
	box-sizing: inherit
}

body,
html {
	position: relative;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	line-height: 25.888px;
	line-height: 1.618rem
}

@media (max-width:479px) {
	body,
	html {
		font-size: 16px!important
	}
}

@media (min-width:480px) {
	body,
	html {
		font-size: 16px!important
	}
}

@media (min-width:768px) {
	body,
	html {
		font-size: 14px!important
	}
}

@media (min-width:950px) {
	body,
	html {
		font-size: 14px!important
	}
}

@media (min-width:1200px) {
	body,
	html {
		font-size: 16px!important
	}
}

@media (min-width:1800px) {
	body,
	html {
		font-size: 24px!important
	}
}

body {
	overflow: visible
}

*,
:after,
:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

ul li {
	display: inline;
	margin: 0 8px;
	margin: 0 .5rem
}

li {
	display: inline-block
}

p {
	color: currentColor
}

#app {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	overflow: visible;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

@supports (-webkit-overflow-scrolling:touch) {
	#app {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
}

#app .container {
	position: relative;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -ms-flexbox;
	display: flex;
	overflow: visible;
	width: 100%;
	height: 100%
}

.background-asset,
.background-color,
.background-image,
.background-overlay-scrim {
	position: fixed;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.background-asset img,
.background-color img,
.background-image img,
.background-overlay-scrim img {
	-o-object-fit: cover;
	object-fit: cover
}

.asset img,
.background-asset img,
.background-image img {
	z-index: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box
}

.asset video,
.background-asset video,
.background-image video {
	z-index: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	box-sizing: border-box
}


/* End index */


.slideshow-slide .content-container.layout-3 .col {
  align-content: flex-start;
  align-items: flex-start;
  width: 100% !important; }

.slideshow-slide .content-container.layout-3 .col .sc-module {
  width: 100% !important; }

.colonykit-game-container .available-items-container .available-item {
  display: block !important; }

.image-container, .video-container {
  margin: 0; }

.sc-image-filter img {
  display: block;
  height: auto;
  width: 100%; }

.slideshow-slide .align-caption-top figcaption {
  justify-content: flex-start;
  align-items: flex-start; }

.sc3-beta .sc-map-place-gallery-slide .caption.secondary {
  display: none; }

.sc2-beta .has-footer .story.scroll-scene .text-content {
  margin-bottom: 0 !important; }

.sc2-beta .light {
  font-weight: unset !important; }

.sc2-beta .gallery-title, .gallery-description {
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-bottom: unset; }

@media (min-width: 768px) {
  .sc2-beta .slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content img,
  .sc2-beta .slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content video,
  .sc2-beta .slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content img,
  .sc2-beta .slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content video {
    height: unset;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset; } }

.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content audio,
.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content img,
.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content video {
  position: relative; }

.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content {
  padding-top: unset; }

.sc2-beta .story .layout-2-left .col:last-of-type div:last-child,
.sc2-beta .story .layout-2-right .col:last-of-type div:last-child,
.sc2-beta .story .layout-3 .col:last-of-type div:last-child,
.sc2-beta .story .layout-4 .col:last-of-type div:last-child,
.sc2-beta .story .layout-4-b .col:last-of-type div:last-child,
.sc2-beta .story .layout-5 .col:last-of-type div:last-child,
.sc2-beta .story .layout-6-left .col:last-of-type div:last-child,
.sc2-beta .story .layout-6-right .col:last-of-type div:last-child,
.sc2-beta .story .layout-7 .col:last-of-type div:last-child,
.sc2-beta .story .layout-9 .col:last-of-type div:last-child,
.sc2-beta .story .layout-9-b .col:last-of-type div:last-child,
.sc2-beta .story .layout-10 .col:last-of-type div:last-child {
  margin-bottom: unset; }

.sc2-beta .slideshow-slide .content-container.layout-1-BL .col,
.sc2-beta .slideshow-slide .content-container.layout-1-BR .col,
.sc2-beta .slideshow-slide .content-container.layout-1-CC .col,
.sc2-beta .slideshow-slide .content-container.layout-1-CL .col,
.sc2-beta .slideshow-slide .content-container.layout-1-CR .col,
.sc2-beta .slideshow-slide .content-container.layout-1-TC .col,
.sc2-beta .slideshow-slide .content-container.layout-1-TL .col,
.sc2-beta .slideshow-slide .content-container.layout-1-TR .col {
  align-content: unset !important; }

.sc2-beta .has-footer .story .layout-2-left .col:last-of-type,
.sc2-beta .has-footer .story .layout-2-right .col:last-of-type,
.sc2-beta .has-footer .story .layout-3 .col:last-of-type,
.sc2-beta .has-footer .story .layout-4 .col:last-of-type,
.sc2-beta .has-footer .story .layout-4-b .col:last-of-type,
.sc2-beta .has-footer .story .layout-5 .col:last-of-type,
.sc2-beta .has-footer .story .layout-6-left .col:last-of-type,
.sc2-beta .has-footer .story .layout-6-right .col:last-of-type,
.sc2-beta .has-footer .story .layout-7 .col:last-of-type,
.sc2-beta .has-footer .story .layout-9 .col:last-of-type,
.sc2-beta .has-footer .story .layout-9-b .col:last-of-type,
.sc2-beta .has-footer .story .layout-10 .col:last-of-type {
  margin-bottom: unset !important; }

.sc2-beta .slideshow-slide .content-container.layout-7 .col .asset-content.with-text img,
.sc2-beta .slideshow-slide .content-container.layout-7 .col .asset-content.with-text video {
  max-height: unset;
  height: 100%; }

.sc2-beta .slideshow-slide .content-container .text-content {
  max-width: unset !important; }

.sc2-beta .slideshow-slide .content-container .col:last-of-type {
  margin-right: 0; }

.sc2-beta .slideshow-slide .content-container .col {
  margin-right: unset;
  -ms-flex: unset;
  flex: unset;
  height: unset; }

@media (min-width: 768px) {
  .sc2-beta .slideshow-slide .content-container .col {
    margin-right: unset;
    -ms-flex: unset;
    flex: unset;
    height: unset; }
  .slideshow-slide .content-container.layout-1-BC .col .text-content,
  .slideshow-slide .content-container.layout-1-BL .col .text-content,
  .slideshow-slide .content-container.layout-1-BR .col .text-content,
  .slideshow-slide .content-container.layout-1-CC .col .text-content,
  .slideshow-slide .content-container.layout-1-CL .col .text-content,
  .slideshow-slide .content-container.layout-1-CR .col .text-content,
  .slideshow-slide .content-container.layout-1-TC .col .text-content,
  .slideshow-slide .content-container.layout-1-TL .col .text-content,
  .slideshow-slide .content-container.layout-1-TR .col .text-content {
    max-width: unset; } }

.sc2-beta .scene-counter .dot.unvisited {
  opacity: initial;
  background: initial;
  border: initial; }

.sc2-beta .arrow-nav button > div .cms-icon {
  background-repeat: no-repeat;
  background-position: center; }

.sc2-beta .has-footer .story.scroll-scene .col:last-of-type {
  margin-bottom: unset; }

.sc2-beta .slideshow-slide .content-container.layout-2-left .col .text-content, .sc2-beta .slideshow-slide .content-container.layout-2-right .col .text-content {
  -ms-flex: unset;
  flex: unset; }

.sc2-beta .asset-content img, .sc2-beta .asset-content video {
  transition: none !important; }

.sc2-beta .story .scene-container {
  flex: unset;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sc2-beta .slideshow-editor .slideshow-editor-container .scene {
  padding: unset; }

.sc2-beta .story {
  min-height: unset;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sc2-beta .has-footer .story .scene {
  padding-bottom: unset;
  padding: unset; }

@media (min-width: 768px) {
  .sc2-beta .has-footer .story .scene {
    padding-bottom: unset;
    padding: unset; } }

.sc2-beta .slideshow-editor .slideshow-editor-container .scene {
  padding: unset; }

.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu {
  position: unset;
  -ms-flex-item-align: unset;
  align-self: unset;
  display: unset;
  -ms-flex: unset;
  flex: unset;
  -ms-flex-flow: unset;
  flex-flow: unset;
  -ms-flex-align: unset;
  align-items: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  -ms-flex-line-pack: unset;
  align-content: unset;
  margin: unset; }

@media (min-width: 768px) {
  .sc2-beta .project-story-menu.story-menu-layout-1 .content {
    width: unset;
    max-width: unset;
    -ms-flex-line-pack: unset;
    align-content: unset; } }

.sc2-beta .project-story-menu.story-menu-layout-1 .content {
  -ms-flex-flow: unset;
  flex-flow: unset;
  -ms-flex-line-pack: unset;
  align-content: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  overflow: unset;
  width: unset;
  padding: unset;
  margin: unset; }

.sc2-beta .project-story-menu .content {
  -ms-flex: unset;
  flex: unset; }

.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card,
.sc2-beta .project-story-menu .content .menu-content .story-card {
  -ms-flex: unset;
  flex: unset;
  position: relative;
  height: unset;
  max-width: unset;
  max-height: unset;
  margin: unset;
  color: unset;
  overflow: hidden;
  box-shadow: unset;
  border: unset;
  margin-bottom: unset;
  margin-right: unset;
  margin-right: unset;
  -ms-flex: unset;
  flex: unset;
  max-width: unset;
  margin-right: unset; }

@media (min-width: 480px) {
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
    -ms-flex: unset;
    flex: unset;
    position: relative;
    height: unset;
    max-width: unset;
    max-height: unset;
    margin: unset;
    color: unset;
    overflow: hidden;
    box-shadow: unset;
    border: unset;
    margin-bottom: unset;
    margin-right: unset;
    margin-right: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    margin-right: unset; } }

@media (min-width: 768px) {
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n),
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n),
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
    margin-bottom: unset; } }

.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n),
.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n),
.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
  margin-left: unset;
  margin-right: unset;
  margin-top: unset;
  margin-bottom: unset; }

.has-header.header-confine .story .scene {
  padding-top: 0; }

.slideshow-slide .content-container.layout-3 .col {
  align-content: flex-start;
  align-items: flex-start;
  width: 100% !important; }

.slideshow-slide .content-container.layout-3 .col .sc-module {
  width: 100% !important; }

.colonykit-game-container .available-items-container .available-item {
  display: block !important; }

.sc2-beta figure {
  margin: unset; }

.asset-content img, .asset-content video {
  max-width: unset;
  max-height: unset; }

.sc-image-filter img {
  display: block;
  height: auto;
  width: 100%; }

.sc-4 .scene,
.sc2-beta .scene {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.sc-4.story .scene-container,
.sc2-beta.story .scene-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.sc-4 .text-content,
.sc2-beta .text-content {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: center !important;
  -moz-justify-content: center !important;
  -ms-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center !important;
  -webkit-flex-flow: column !important;
  -moz-flex-flow: column !important;
  -ms-flex-flow: column !important;
  flex-flow: column !important;
  -webkit-align-items: flex-start !important;
  -moz-align-items: flex-start !important;
  -ms-align-items: flex-start !important;
  align-items: flex-start !important; }

.sc4 .text-content > *:first-child, .sc-4 .text-content > div > *:first-child {
  margin-top: 0; }

.sc2-beta .text-content > *:first-child, .sc2-beta .text-content > div > *:first-child {
  margin-top: 0; }

.sc-4 img,
.sc2-beta img {
  display: block !important; }

.sc-4 .background-image,
.sc2-beta .background-image {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  position: fixed;
  box-sizing: border-box;
  margin: 0; }

.sc-4 figcaption,
.sc2-beta figcaption {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column !important;
  -moz-flex-flow: column !important;
  -ms-flex-flow: column !important;
  flex-flow: column !important;
  padding: calc(var(--dp) * 4);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.sc-4 figure.image-container,
.sc2-beta figure.image-container {
  margin: 0; }

.sc-4 .background-color,
.sc2-beta .background-color {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

@media screen and (max-width: 950px), (orientation: portrait) {
  .sc2-beta .slideshow-slide .content-container .content-area .sc-module.asset .image-container {
    height: 100%;
    width: 100%;
    position: relative; }
  .sc2-beta .slideshow-slide .content-container .content-area .sc-module.asset .image-container img {
    object-position: center;
    object-fit: cover;
    position: relative !important; } }

.sc2-beta .navigation-item {
  width: 6%;
  pointer-events: none; }
  .sc2-beta .navigation-item .arrow-nav {
    pointer-events: auto; }

.map section.filters {
  display: none !important; }

.sc-show-map-filters .map section.filters {
  display: flex !important; }

:focus {
  outline: none; }

.hide-project-footer #project-footer {
  display: none; }

.hide-project-header #project-header {
  display: none; }

.scene-counter-top .sc-progress-bar {
  position: fixed !important;
  width: 100% !important;
  top: 0 !important;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.25)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 100%) !important; }

.scene-counter-bottom .sc-progress-bar {
  position: fixed !important;
  width: 100% !important;
  bottom: 0 !important;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.25) 0, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.25)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 100%) !important; }

.project-header-footer .return-home a .cms-icon {
  background-repeat: no-repeat;
  background-position: center; }

.sc-swipeable-gallery-root .scene-counter.scene-counter {
  display: none; }

.asset-viewer.viewer-layout-4 {
  display: block;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  box-shadow: none; }

.acsb-sr-only, .acsb-skip-link,
.acsb-skip-links, .acsb-force-visible, .acsb-ready, .acsb-trigger,
.acsb-initial-css, .acsb-styles,
.acsb-widget,
.acsb-widget-blocker,
.acsb-processor,
.acsb-final-css,
.acsb-styles,
.acsb-trigger.acsb-ready {
  display: none !important; }

.acsb-trigger.acsb-bg-lead.acsb-trigger-size-medium.acsb-trigger-position-x-right.acsb-trigger-position-y-bottom.acsb-ready {
  display: none !important; }

.acsb-trigger.acsb-ready {
  display: none !important; }

.acsb-trigger.acsb-bg-lead.acsb-mobile.acsb-trigger-position-x-right.acsb-trigger-position-y-bottom.acsb-trigger-size-small.acsb-ready {
  display: none !important; }

.sc-image-filter img {
  display: block;
  height: auto;
  width: 100%; }

.sc3-beta .sc-map-place-gallery-slide .caption.secondary {
  display: none; }

.sc2-beta .has-footer .story.scroll-scene .text-content {
  margin-bottom: 0 !important; }

.sc2-beta .light {
  font-weight: unset !important; }

.sc2-beta .gallery-title, .gallery-description {
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-bottom: unset; }

@media (min-width: 768px) {
  .sc2-beta .slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content img,
  .sc2-beta .slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content video,
  .sc2-beta .slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content img,
  .sc2-beta .slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content video {
    height: unset;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset; } }

.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content audio,
.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content img,
.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content video {
  position: relative; }

.sc2-beta .slideshow-slide .content-container.layout-3 .col .asset-content {
  padding-top: unset; }

.sc2-beta .story .layout-2-left .col:last-of-type div:last-child,
.sc2-beta .story .layout-2-right .col:last-of-type div:last-child,
.sc2-beta .story .layout-3 .col:last-of-type div:last-child,
.sc2-beta .story .layout-4 .col:last-of-type div:last-child,
.sc2-beta .story .layout-4-b .col:last-of-type div:last-child,
.sc2-beta .story .layout-5 .col:last-of-type div:last-child,
.sc2-beta .story .layout-6-left .col:last-of-type div:last-child,
.sc2-beta .story .layout-6-right .col:last-of-type div:last-child,
.sc2-beta .story .layout-7 .col:last-of-type div:last-child,
.sc2-beta .story .layout-9 .col:last-of-type div:last-child,
.sc2-beta .story .layout-9-b .col:last-of-type div:last-child,
.sc2-beta .story .layout-10 .col:last-of-type div:last-child {
  margin-bottom: unset; }

.sc2-beta .slideshow-slide .content-container.layout-1-BL .col,
.sc2-beta .slideshow-slide .content-container.layout-1-BR .col,
.sc2-beta .slideshow-slide .content-container.layout-1-CC .col,
.sc2-beta .slideshow-slide .content-container.layout-1-CL .col,
.sc2-beta .slideshow-slide .content-container.layout-1-CR .col,
.sc2-beta .slideshow-slide .content-container.layout-1-TC .col,
.sc2-beta .slideshow-slide .content-container.layout-1-TL .col,
.sc2-beta .slideshow-slide .content-container.layout-1-TR .col {
  align-content: unset !important; }

.sc2-beta .has-footer .story .layout-2-left .col:last-of-type,
.sc2-beta .has-footer .story .layout-2-right .col:last-of-type,
.sc2-beta .has-footer .story .layout-3 .col:last-of-type,
.sc2-beta .has-footer .story .layout-4 .col:last-of-type,
.sc2-beta .has-footer .story .layout-4-b .col:last-of-type,
.sc2-beta .has-footer .story .layout-5 .col:last-of-type,
.sc2-beta .has-footer .story .layout-6-left .col:last-of-type,
.sc2-beta .has-footer .story .layout-6-right .col:last-of-type,
.sc2-beta .has-footer .story .layout-7 .col:last-of-type,
.sc2-beta .has-footer .story .layout-9 .col:last-of-type,
.sc2-beta .has-footer .story .layout-9-b .col:last-of-type,
.sc2-beta .has-footer .story .layout-10 .col:last-of-type {
  margin-bottom: unset !important; }

.sc2-beta .slideshow-slide .content-container.layout-7 .col .asset-content.with-text img,
.sc2-beta .slideshow-slide .content-container.layout-7 .col .asset-content.with-text video {
  max-height: unset;
  height: 100%; }

.sc2-beta .slideshow-slide .content-container .text-content {
  max-width: unset !important; }

.sc2-beta .slideshow-slide .content-container .col:last-of-type {
  margin-right: 0; }

.sc2-beta .slideshow-slide .content-container .col {
  margin-right: unset;
  -ms-flex: unset;
  flex: unset;
  height: unset; }

@media (min-width: 768px) {
  .sc2-beta .slideshow-slide .content-container .col {
    margin-right: unset;
    -ms-flex: unset;
    flex: unset;
    height: unset; }
  .slideshow-slide .content-container.layout-1-BC .col .text-content,
  .slideshow-slide .content-container.layout-1-BL .col .text-content,
  .slideshow-slide .content-container.layout-1-BR .col .text-content,
  .slideshow-slide .content-container.layout-1-CC .col .text-content,
  .slideshow-slide .content-container.layout-1-CL .col .text-content,
  .slideshow-slide .content-container.layout-1-CR .col .text-content,
  .slideshow-slide .content-container.layout-1-TC .col .text-content,
  .slideshow-slide .content-container.layout-1-TL .col .text-content,
  .slideshow-slide .content-container.layout-1-TR .col .text-content {
    max-width: unset; } }

.sc2-beta .scene-counter .dot.unvisited {
  opacity: initial;
  background: initial;
  border: initial; }

.sc2-beta .arrow-nav button > div .cms-icon {
  background-repeat: no-repeat;
  background-position: center; }

.sc2-beta .has-footer .story.scroll-scene .col:last-of-type {
  margin-bottom: unset; }

.sc2-beta .slideshow-slide .content-container.layout-2-left .col .text-content, .sc2-beta .slideshow-slide .content-container.layout-2-right .col .text-content {
  -ms-flex: unset;
  flex: unset; }

.sc2-beta .asset-content img, .sc2-beta .asset-content video {
  transition: none !important; }

.sc2-beta .story .scene-container {
  flex: unset;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sc2-beta .slideshow-editor .slideshow-editor-container .scene {
  padding: unset; }

.sc2-beta .story {
  min-height: unset;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sc2-beta .has-footer .story .scene {
  padding-bottom: unset;
  padding: unset; }

@media (min-width: 768px) {
  .sc2-beta .has-footer .story .scene {
    padding-bottom: unset;
    padding: unset; } }

.sc2-beta .slideshow-editor .slideshow-editor-container .scene {
  padding: unset; }

.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu {
  position: unset;
  -ms-flex-item-align: unset;
  align-self: unset;
  display: unset;
  -ms-flex: unset;
  flex: unset;
  -ms-flex-flow: unset;
  flex-flow: unset;
  -ms-flex-align: unset;
  align-items: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  -ms-flex-line-pack: unset;
  align-content: unset;
  margin: unset; }

@media (min-width: 768px) {
  .sc2-beta .project-story-menu.story-menu-layout-1 .content {
    width: unset;
    max-width: unset;
    -ms-flex-line-pack: unset;
    align-content: unset; } }

.sc2-beta .project-story-menu.story-menu-layout-1 .content {
  -ms-flex-flow: unset;
  flex-flow: unset;
  -ms-flex-line-pack: unset;
  align-content: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  overflow: unset;
  width: unset;
  padding: unset;
  margin: unset; }

.sc2-beta .project-story-menu .content {
  -ms-flex: unset;
  flex: unset; }

.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card,
.sc2-beta .project-story-menu .content .menu-content .story-card {
  -ms-flex: unset;
  flex: unset;
  position: relative;
  height: unset;
  max-width: unset;
  max-height: unset;
  margin: unset;
  color: unset;
  overflow: hidden;
  box-shadow: unset;
  border: unset;
  margin-bottom: unset;
  margin-right: unset;
  margin-right: unset;
  -ms-flex: unset;
  flex: unset;
  max-width: unset;
  margin-right: unset; }

@media (min-width: 480px) {
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
    -ms-flex: unset;
    flex: unset;
    position: relative;
    height: unset;
    max-width: unset;
    max-height: unset;
    margin: unset;
    color: unset;
    overflow: hidden;
    box-shadow: unset;
    border: unset;
    margin-bottom: unset;
    margin-right: unset;
    margin-right: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    margin-right: unset; } }

@media (min-width: 768px) {
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n),
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n),
  .sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
    margin-bottom: unset; } }

.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n),
.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n),
.sc2-beta .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
  margin-left: unset;
  margin-right: unset;
  margin-top: unset;
  margin-bottom: unset; }

.has-header.header-confine .story .scene {
  padding-top: 0; }

.slideshow-slide .content-container.layout-3 .col {
  align-content: flex-start;
  align-items: flex-start;
  width: 100% !important; }

.slideshow-slide .content-container.layout-3 .col .sc-module {
  width: 100% !important; }

.colonykit-game-container .available-items-container .available-item {
  display: block !important; }

.sc2-beta figure {
  margin: unset; }

.asset-content img, .asset-content video {
  max-width: unset;
  max-height: unset; }

.sc-4 .sc-map-place-gallery-slide .caption.secondary {
  display: none; }

.sc-4 .has-footer .story.scroll-scene .text-content {
  margin-bottom: 0 !important; }

.sc-4 .light {
  font-weight: unset !important; }

.sc-4 .gallery-title, .sc-4 .gallery-description {
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-bottom: unset; }

@media (min-width: 768px) {
  .sc-4 .slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content img,
  .sc-4 .slideshow-slide .content-container.layout-4 .col:nth-child(2) .asset-content video,
  .sc-4 .slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content img,
  .sc-4 .slideshow-slide .content-container.layout-4-b .col:nth-child(2) .asset-content video {
    height: unset;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset; } }

.sc-4 .slideshow-slide .content-container.layout-3 .col .asset-content audio,
.sc-4 .slideshow-slide .content-container.layout-3 .col .asset-content img,
.sc-4 .slideshow-slide .content-container.layout-3 .col .asset-content video {
  position: relative; }

.sc-4 .slideshow-slide .content-container.layout-3 .col .asset-content {
  padding-top: unset; }

.sc-4 .story .layout-2-left .col:last-of-type div:last-child,
.sc-4 .story .layout-2-right .col:last-of-type div:last-child,
.sc-4 .story .layout-3 .col:last-of-type div:last-child,
.sc-4 .story .layout-4 .col:last-of-type div:last-child,
.sc-4 .story .layout-4-b .col:last-of-type div:last-child,
.sc-4 .story .layout-5 .col:last-of-type div:last-child,
.sc-4 .story .layout-6-left .col:last-of-type div:last-child,
.sc-4 .story .layout-6-right .col:last-of-type div:last-child,
.sc-4 .story .layout-7 .col:last-of-type div:last-child,
.sc-4 .story .layout-9 .col:last-of-type div:last-child,
.sc-4 .story .layout-9-b .col:last-of-type div:last-child,
.sc-4 .story .layout-10 .col:last-of-type div:last-child {
  margin-bottom: unset; }

.sc-4 .slideshow-slide .content-container.layout-1-BL .col,
.sc-4 .slideshow-slide .content-container.layout-1-BR .col,
.sc-4 .slideshow-slide .content-container.layout-1-CC .col,
.sc-4 .slideshow-slide .content-container.layout-1-CL .col,
.sc-4 .slideshow-slide .content-container.layout-1-CR .col,
.sc-4 .slideshow-slide .content-container.layout-1-TC .col,
.sc-4 .slideshow-slide .content-container.layout-1-TL .col,
.sc-4 .slideshow-slide .content-container.layout-1-TR .col {
  align-content: unset !important; }

.sc-4 .has-footer .story .layout-2-left .col:last-of-type,
.sc-4 .has-footer .story .layout-2-right .col:last-of-type,
.sc-4 .has-footer .story .layout-3 .col:last-of-type,
.sc-4 .has-footer .story .layout-4 .col:last-of-type,
.sc-4 .has-footer .story .layout-4-b .col:last-of-type,
.sc-4 .has-footer .story .layout-5 .col:last-of-type,
.sc-4 .has-footer .story .layout-6-left .col:last-of-type,
.sc-4 .has-footer .story .layout-6-right .col:last-of-type,
.sc-4 .has-footer .story .layout-7 .col:last-of-type,
.sc-4 .has-footer .story .layout-9 .col:last-of-type,
.sc-4 .has-footer .story .layout-9-b .col:last-of-type,
.sc-4 .has-footer .story .layout-10 .col:last-of-type {
  margin-bottom: unset !important; }

.sc-4 .slideshow-slide .content-container.layout-7 .col .asset-content.with-text img,
.sc-4 .slideshow-slide .content-container.layout-7 .col .asset-content.with-text video {
  max-height: unset;
  height: 100%; }

.sc-4 .slideshow-slide .content-container .text-content {
  max-width: unset !important; }

.sc-4 .slideshow-slide .content-container .col:last-of-type {
  margin-right: 0; }

.sc-4 .slideshow-slide .content-container .col {
  margin-right: unset;
  -ms-flex: unset;
  flex: unset;
  height: unset; }

@media (min-width: 768px) {
  .sc-4 .slideshow-slide .content-container .col {
    margin-right: unset;
    -ms-flex: unset;
    flex: unset;
    height: unset; }
  .sc-4 .slideshow-slide .content-container.layout-1-BC .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-BL .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-BR .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-CC .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-CL .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-CR .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-TC .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-TL .col .text-content,
  .sc-4 .slideshow-slide .content-container.layout-1-TR .col .text-content {
    max-width: unset; } }

.sc-4 .scene-counter .dot.unvisited {
  opacity: initial;
  background: initial;
  border: initial; }

.sc-4 .arrow-nav button > div .cms-icon {
  background-repeat: no-repeat;
  background-position: center; }

.sc-4 .has-footer .story.scroll-scene .col:last-of-type {
  margin-bottom: unset; }

.sc-4 .slideshow-slide .content-container.layout-2-left .col .text-content, .sc-4 .slideshow-slide .content-container.layout-2-right .col .text-content {
  -ms-flex: unset;
  flex: unset; }

.sc-4 .asset-content img, .sc-4 .asset-content video {
  transition: none !important; }

.sc-4 .story .scene-container {
  flex: unset;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sc-4 .story .scene-container .scene {
  padding: unset;
  -ms-flex: unset;
  flex: unset;
  z-index: unset; }

.sc-4 .slideshow-editor .slideshow-editor-container .scene {
  padding: unset; }

.sc-4 .story {
  min-height: unset;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sc-4 .has-footer .story .scene {
  padding-bottom: unset;
  padding: unset; }

@media (min-width: 768px) {
  .sc-4 .gallery-scene-wrapper.scene,
  .sc-4 .has-footer .story .scene {
    padding-bottom: unset;
    padding: unset; } }

.sc-4 .slideshow-editor .slideshow-editor-container .scene {
  padding: unset; }

.sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu {
  position: unset;
  -ms-flex-item-align: unset;
  align-self: unset;
  display: unset;
  -ms-flex: unset;
  flex: unset;
  -ms-flex-flow: unset;
  flex-flow: unset;
  -ms-flex-align: unset;
  align-items: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  -ms-flex-line-pack: unset;
  align-content: unset;
  margin: unset; }

@media (min-width: 768px) {
  .sc-4 .project-story-menu.story-menu-layout-1 .content {
    width: unset;
    max-width: unset;
    -ms-flex-line-pack: unset;
    align-content: unset; } }

.sc-4 .project-story-menu.story-menu-layout-1 .content {
  -ms-flex-flow: unset;
  flex-flow: unset;
  -ms-flex-line-pack: unset;
  align-content: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  overflow: unset;
  width: unset;
  padding: unset;
  margin: unset; }

.sc-4 .project-story-menu .content {
  -ms-flex: unset;
  flex: unset; }

.sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card,
.sc-4 .project-story-menu .content .menu-content .story-card {
  -ms-flex: unset;
  flex: unset;
  position: relative;
  height: unset;
  max-width: unset;
  max-height: unset;
  margin: unset;
  color: unset;
  overflow: hidden;
  box-shadow: unset;
  border: unset;
  margin-bottom: unset;
  margin-right: unset;
  margin-right: unset;
  -ms-flex: unset;
  flex: unset;
  max-width: unset;
  margin-right: unset; }

@media (min-width: 480px) {
  .sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card {
    -ms-flex: unset;
    flex: unset;
    position: relative;
    height: unset;
    max-width: unset;
    max-height: unset;
    margin: unset;
    color: unset;
    overflow: hidden;
    box-shadow: unset;
    border: unset;
    margin-bottom: unset;
    margin-right: unset;
    margin-right: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    margin-right: unset; } }

@media (min-width: 768px) {
  .sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n),
  .sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n),
  .sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
    margin-bottom: unset; } }

.sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(1n),
.sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(2n),
.sc-4 .project-story-menu.story-menu-layout-1 .content .vert-menu .story-card:nth-child(3n) {
  margin-left: unset;
  margin-right: unset;
  margin-top: unset;
  margin-bottom: unset; }

.sc-4 figure {
  margin: unset; }

.sc-4 .asset-content img, .sc-4 .asset-content video {
  max-width: unset;
  max-height: unset; }

.sc-4 .has-header.header-confine .story .scene {
  padding-top: 0; }

.sc-4 .slideshow-slide .content-container.layout-3 .col {
  align-content: flex-start;
  align-items: flex-start;
  width: 100% !important; }

.sc-4 .slideshow-slide .content-container.layout-3 .col .sc-module {
  width: 100% !important; }

.scene-container {
  --dp: .25vmax; }

.preview-full {
  --dp: .25vmax; }

.preview-pp, .preview-pl {
  --dp: 1.55px; }

.preview-tlp, .preview-tll {
  --dp: 3.415px; }

.preview-tsp, .preview-tsl, .preview-ds {
  --dp: 2.56px; }

.preview-dm {
  --dp: 3.6px; }

.preview-dl, .preview-kl, .preview-kp {
  --dp: 4.8px; }

@media screen and (max-width: 950px) {
  .scene-container {
    --dp: 2.5px; } }

.sc-grid-spacing-0 .content-container {
  gap: 0 !important; }

.sc-grid-spacing-1 .content-container {
  gap: calc(var(--dp) * 1) !important; }

.sc-grid-spacing-2 .content-container {
  gap: calc(var(--dp) * 2) !important; }

.sc-grid-spacing-3 .content-container {
  gap: calc(var(--dp) * 3) !important; }

.sc-grid-spacing-4 .content-container {
  gap: calc(var(--dp) * 4) !important; }

.sc-grid-spacing-5 .content-container {
  gap: calc(var(--dp) * 5) !important; }

.sc-grid-spacing-6 .content-container {
  gap: calc(var(--dp) * 6) !important; }

.sc-grid-spacing-7 .content-container {
  gap: calc(var(--dp) * 7) !important; }

.sc-grid-spacing-8 .content-container {
  gap: calc(var(--dp) * 8) !important; }

.sc-grid-spacing-9 .content-container {
  gap: calc(var(--dp) * 9) !important; }

.sc-grid-spacing-10 .content-container {
  gap: calc(var(--dp) * 10) !important; }

.sc-grid-spacing-11 .content-container {
  gap: calc(var(--dp) * 11) !important; }

.sc-grid-spacing-12 .content-container {
  gap: calc(var(--dp) * 12) !important; }

.sc-grid-spacing-13 .content-container {
  gap: calc(var(--dp) * 13) !important; }

.sc-grid-spacing-14 .content-container {
  gap: calc(var(--dp) * 14) !important; }

.sc-grid-spacing-15 .content-container {
  gap: calc(var(--dp) * 15) !important; }

.sc-grid-spacing-16 .content-container {
  gap: calc(var(--dp) * 16) !important; }

.sc-grid-spacing-17 .content-container {
  gap: calc(var(--dp) * 17) !important; }

.sc-grid-spacing-18 .content-container {
  gap: calc(var(--dp) * 18) !important; }

.sc-grid-spacing-19 .content-container {
  gap: calc(var(--dp) * 19) !important; }

.sc-grid-spacing-20 .content-container {
  gap: calc(var(--dp) * 20) !important; }

.asset-display-block {
  position: absolute !important;
  height: 100% !important; }
  .asset-display-block .image-container {
    height: 100% !important; }

.asset-display-inline {
  position: relative !important;
  height: auto !important; }
  .asset-display-inline .image-container {
    height: auto !important; }

.asset-fit-contain img {
  object-fit: contain !important; }

.asset-fit-cover img {
  object-fit: cover !important; }

.asset-left-top img {
  object-position: left top !important; }

.asset-left-center img {
  object-position: left center !important; }

.asset-left-bottom img {
  object-position: left bottom !important; }

.asset-center-top img {
  object-position: center top !important; }

.asset-center-center img {
  object-position: center center !important; }

.asset-center-bottom img {
  object-position: center bottom !important; }

.asset-right-top img {
  object-position: right top !important; }

.asset-right-center img {
  object-position: right center !important; }

.asset-right-bottom img {
  object-position: right bottom !important; }

figcaption {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0, transparent 40%);
  justify-content: flex-end;
  align-items: flex-start; }
  figcaption .caption-title, figcaption .caption.primary, figcaption .caption.secondary, figcaption .credit {
    color: white;
    max-width: 30em; }

div[class^="caption-top"] figcaption {
  justify-content: flex-start; }

div[class^="caption-bottom"] figcaption {
  justify-content: flex-end; }

div[class$="-left"] figcaption {
  align-items: flex-start; }

div[class$="-center"] figcaption {
  align-items: center; }

div[class$="-right"] figcaption {
  align-items: flex-end; }

.caption-top-left figcaption {
  justify-content: flex-start;
  align-items: flex-start; }

div[class^="caption-top"] figcaption {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, transparent 40%); }

div[class^="caption-bottom"] figcaption {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0, transparent 40%); }

.sc-4 .asset.sc-module .asset-content {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column no-wrap !important;
  -moz-flex-flow: column no-wrap !important;
  -ms-flex-flow: column no-wrap !important;
  flex-flow: column no-wrap !important;
  -webkit-align-items: flex-start !important;
  -moz-align-items: flex-start !important;
  -ms-align-items: flex-start !important;
  align-items: flex-start !important;
  -webkit-justify-content: flex-end !important;
  -moz-justify-content: flex-end !important;
  -ms-justify-content: flex-end !important;
  justify-content: flex-end !important;
  -ms-flex-pack: flex-end !important; }
  .sc-4 .asset.sc-module .asset-content figcaption {
    height: auto;
    width: 100%;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    display: inherit;
    padding: calc(12 * var(--dp)) calc(6 * var(--dp)) calc(6 * var(--dp));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0, transparent); }
    .sc-4 .asset.sc-module .asset-content figcaption .caption-container {
      max-width: 100% !important;
      width: fit-content; }

.sc-4 .sc-module.asset.caption-top .asset-content,
.sc-4 .sc-module.asset.caption-top-center .asset-content,
.sc-4 .sc-module.asset.caption-top-left .asset-content,
.sc-4 .sc-module.asset.caption-top-right .asset-content {
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
  -ms-flex-pack: flex-start !important; }
  .sc-4 .sc-module.asset.caption-top .asset-content figcaption,
  .sc-4 .sc-module.asset.caption-top-center .asset-content figcaption,
  .sc-4 .sc-module.asset.caption-top-left .asset-content figcaption,
  .sc-4 .sc-module.asset.caption-top-right .asset-content figcaption {
    padding: calc(6 * var(--dp)) calc(6 * var(--dp)) calc(12 * var(--dp));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, transparent); }

.sc-4 .sc-module.asset.caption-center .asset-content,
.sc-4 .sc-module.asset.caption-center-left .asset-content,
.sc-4 .sc-module.asset.caption-center-right .asset-content {
  -webkit-justify-content: center !important;
  -moz-justify-content: center !important;
  -ms-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center !important; }
  .sc-4 .sc-module.asset.caption-center .asset-content figcaption,
  .sc-4 .sc-module.asset.caption-center-left .asset-content figcaption,
  .sc-4 .sc-module.asset.caption-center-right .asset-content figcaption {
    padding: calc(6 * var(--dp));
    background-image: unset; }

.sc-4 .sc-module.asset.caption-bottom-right .asset-content figcaption,
.sc-4 .sc-module.asset.caption-center-right .asset-content figcaption,
.sc-4 .sc-module.asset.caption-top-right .asset-content figcaption {
  -webkit-align-items: flex-end !important;
  -moz-align-items: flex-end !important;
  -ms-align-items: flex-end !important;
  align-items: flex-end !important; }

.sc-4 .sc-module.asset.caption-top-center .asset-content figcaption,
.sc-4 .sc-module.asset.caption-center .asset-content figcaption,
.sc-4 .sc-module.asset.caption-bottom-center .asset-content figcaption {
  -webkit-align-items: center !important;
  -moz-align-items: center !important;
  -ms-align-items: center !important;
  align-items: center !important; }

.sc-4 .asset.sc-module .asset-content.lightbox-icon .caption-container {
  max-width: calc(100% - calc(12 * var(--dp))) !important; }

.sc-4 .sc-module.asset.caption-bottom-right .asset-content.lightbox-icon figcaption {
  padding: calc(6 * var(--dp)) calc(16 * var(--dp)) calc(6 * var(--dp)) calc(6 * var(--dp)); }

.caption-margin-0 figcaption, .caption-padding-0 .caption-container {
  padding: calc(var(--dp) * 0); }

.caption-margin-1 figcaption, .caption-padding-1 .caption-container {
  padding: calc(var(--dp) * 1); }

.caption-margin-2 figcaption, .caption-padding-2 .caption-container {
  padding: calc(var(--dp) * 2); }

.caption-margin-3 figcaption, .caption-padding-3 .caption-container {
  padding: calc(var(--dp) * 3); }

.caption-margin-4 figcaption, .caption-padding-4 .caption-container {
  padding: calc(var(--dp) * 4); }

.caption-margin-5 figcaption, .caption-padding-5 .caption-container {
  padding: calc(var(--dp) * 5); }

.caption-margin-6 figcaption, .caption-padding-6 .caption-container {
  padding: calc(var(--dp) * 6); }

.caption-margin-7 figcaption, .caption-padding-7 .caption-container {
  padding: calc(var(--dp) * 7); }

.caption-margin-8 figcaption, .caption-padding-8 .caption-container {
  padding: calc(var(--dp) * 8); }

.caption-margin-9 figcaption, .caption-padding-9 .caption-container {
  padding: calc(var(--dp) * 9); }

.caption-margin-10 figcaption, .caption-padding-10 .caption-container {
  padding: calc(var(--dp) * 10); }

.caption-margin-11 figcaption, .caption-padding-11 .caption-container {
  padding: calc(var(--dp) * 11); }

.caption-margin-12 figcaption, .caption-padding-12 .caption-container {
  padding: calc(var(--dp) * 12); }

.caption-margin-13 figcaption, .caption-padding-13 .caption-container {
  padding: calc(var(--dp) * 13); }

.caption-margin-14 figcaption, .caption-padding-14 .caption-container {
  padding: calc(var(--dp) * 14); }

.caption-margin-15 figcaption, .caption-padding-15 .caption-container {
  padding: calc(var(--dp) * 15); }

.caption-margin-16 figcaption, .caption-padding-16 .caption-container {
  padding: calc(var(--dp) * 16); }

.caption-margin-17 figcaption, .caption-padding-17 .caption-container {
  padding: calc(var(--dp) * 17); }

.caption-margin-18 figcaption, .caption-padding-18 .caption-container {
  padding: calc(var(--dp) * 18); }

.caption-margin-19 figcaption, .caption-padding-19 .caption-container {
  padding: calc(var(--dp) * 19); }

.caption-margin-20 figcaption, .caption-padding-20 .caption-container {
  padding: calc(var(--dp) * 20); }

.caption-width-10 .caption-container {
  width: calc(var(--dp) * 40); }

.caption-width-15 .caption-container {
  width: calc(var(--dp) * 60); }

.caption-width-20 .caption-container {
  width: calc(var(--dp) * 80); }

.caption-width-25 .caption-container {
  width: calc(var(--dp) * 100); }

.caption-width-30 .caption-container {
  width: calc(var(--dp) * 120); }

.caption-width-35 .caption-container {
  width: calc(var(--dp) * 140); }

.caption-width-40 .caption-container {
  width: calc(var(--dp) * 160); }

.caption-width-45 .caption-container {
  width: calc(var(--dp) * 180); }

.caption-width-50 .caption-container {
  width: calc(var(--dp) * 200); }

.caption-width-55 .caption-container {
  width: calc(var(--dp) * 220); }

.caption-width-60 .caption-container {
  width: calc(var(--dp) * 240); }

.caption-width-65 .caption-container {
  width: calc(var(--dp) * 260); }

.caption-width-70 .caption-container {
  width: calc(var(--dp) * 280); }

.caption-width-75 .caption-container {
  width: calc(var(--dp) * 300); }

.caption-width-80 .caption-container {
  width: calc(var(--dp) * 320); }

.caption-width-85 .caption-container {
  width: calc(var(--dp) * 340); }

.caption-width-90 .caption-container {
  width: calc(var(--dp) * 360); }

.caption-width-95 .caption-container {
  width: calc(var(--dp) * 380); }

.caption-width-100 .caption-container {
  width: calc(var(--dp) * 400); }

.caption-container {
  max-width: 100% !important; }

.caption-width-10 figcaption .caption-title,
.caption-width-10 figcaption .caption.primary,
.caption-width-10 figcaption .caption.secondary,
.caption-width-10 figcaption .credit, .caption-width-15 figcaption .caption-title,
.caption-width-15 figcaption .caption.primary,
.caption-width-15 figcaption .caption.secondary,
.caption-width-15 figcaption .credit, .caption-width-20 figcaption .caption-title,
.caption-width-20 figcaption .caption.primary,
.caption-width-20 figcaption .caption.secondary,
.caption-width-20 figcaption .credit, .caption-width-25 figcaption .caption-title,
.caption-width-25 figcaption .caption.primary,
.caption-width-25 figcaption .caption.secondary,
.caption-width-25 figcaption .credit, .caption-width-30 figcaption .caption-title,
.caption-width-30 figcaption .caption.primary,
.caption-width-30 figcaption .caption.secondary,
.caption-width-30 figcaption .credit,
.caption-width-35 figcaption .caption-title,
.caption-width-35 figcaption .caption.primary,
.caption-width-35 figcaption .caption.secondary,
.caption-width-35 figcaption .credit, .caption-width-40 figcaption .caption-title,
.caption-width-40 figcaption .caption.primary,
.caption-width-40 figcaption .caption.secondary,
.caption-width-40 figcaption .credit, .caption-width-45 figcaption .caption-title,
.caption-width-45 figcaption .caption.primary,
.caption-width-45 figcaption .caption.secondary,
.caption-width-45 figcaption .credit, .caption-width-50 figcaption .caption-title,
.caption-width-50 figcaption .caption.primary,
.caption-width-50 figcaption .caption.secondary,
.caption-width-50 figcaption .credit, .caption-width-55 figcaption .caption-title,
.caption-width-55 figcaption .caption.primary,
.caption-width-55 figcaption .caption.secondary,
.caption-width-55 figcaption .credit,
.caption-width-60 figcaption .caption-title,
.caption-width-60 figcaption .caption.primary,
.caption-width-60 figcaption .caption.secondary,
.caption-width-60 figcaption .credit, .caption-width-65 figcaption .caption-title,
.caption-width-65 figcaption .caption.primary,
.caption-width-65 figcaption .caption.secondary,
.caption-width-65 figcaption .credit, .caption-width-70 figcaption .caption-title,
.caption-width-70 figcaption .caption.primary,
.caption-width-70 figcaption .caption.secondary,
.caption-width-70 figcaption .credit, .caption-width-75 figcaption .caption-title,
.caption-width-75 figcaption .caption.primary,
.caption-width-75 figcaption .caption.secondary,
.caption-width-75 figcaption .credit, .caption-width-80 figcaption .caption-title,
.caption-width-80 figcaption .caption.primary,
.caption-width-80 figcaption .caption.secondary,
.caption-width-80 figcaption .credit,
.caption-width-85 figcaption .caption-title,
.caption-width-85 figcaption .caption.primary,
.caption-width-85 figcaption .caption.secondary,
.caption-width-85 figcaption .credit, .caption-width-90 figcaption .caption-title,
.caption-width-90 figcaption .caption.primary,
.caption-width-90 figcaption .caption.secondary,
.caption-width-90 figcaption .credit, .caption-width-95 figcaption .caption-title,
.caption-width-95 figcaption .caption.primary,
.caption-width-95 figcaption .caption.secondary,
.caption-width-95 figcaption .credit, .caption-width-100 figcaption .caption-title,
.caption-width-100 figcaption .caption.primary,
.caption-width-100 figcaption .caption.secondary,
.caption-width-100 figcaption .credit {
  max-width: unset; }

.scene.sc-margin-top-0 {
  padding-top: 0 !important; }

.scene.sc-margin-top-1 {
  padding-top: calc(var(--dp) * 1) !important; }

.scene.sc-margin-top-2 {
  padding-top: calc(var(--dp) * 2) !important; }

.scene.sc-margin-top-3 {
  padding-top: calc(var(--dp) * 3) !important; }

.scene.sc-margin-top-4 {
  padding-top: calc(var(--dp) * 4) !important; }

.scene.sc-margin-top-5 {
  padding-top: calc(var(--dp) * 5) !important; }

.scene.sc-margin-top-6 {
  padding-top: calc(var(--dp) * 6) !important; }

.scene.sc-margin-top-7 {
  padding-top: calc(var(--dp) * 7) !important; }

.scene.sc-margin-top-8 {
  padding-top: calc(var(--dp) * 8) !important; }

.scene.sc-margin-top-9 {
  padding-top: calc(var(--dp) * 9) !important; }

.scene.sc-margin-top-10 {
  padding-top: calc(var(--dp) * 10) !important; }

.scene.sc-margin-top-11 {
  padding-top: calc(var(--dp) * 11) !important; }

.scene.sc-margin-top-12 {
  padding-top: calc(var(--dp) * 12) !important; }

.scene.sc-margin-top-13 {
  padding-top: calc(var(--dp) * 13) !important; }

.scene.sc-margin-top-14 {
  padding-top: calc(var(--dp) * 14) !important; }

.scene.sc-margin-top-15 {
  padding-top: calc(var(--dp) * 15) !important; }

.scene.sc-margin-top-16 {
  padding-top: calc(var(--dp) * 16) !important; }

.scene.sc-margin-top-17 {
  padding-top: calc(var(--dp) * 17) !important; }

.scene.sc-margin-top-18 {
  padding-top: calc(var(--dp) * 18) !important; }

.scene.sc-margin-top-19 {
  padding-top: calc(var(--dp) * 19) !important; }

.scene.sc-margin-top-20 {
  padding-top: calc(var(--dp) * 20) !important; }

.scene.sc-margin-bottom-0 {
  padding-bottom: 0 !important; }

.scene.sc-margin-bottom-1 {
  padding-bottom: calc(var(--dp) * 1) !important; }

.scene.sc-margin-bottom-2 {
  padding-bottom: calc(var(--dp) * 2) !important; }

.scene.sc-margin-bottom-3 {
  padding-bottom: calc(var(--dp) * 3) !important; }

.scene.sc-margin-bottom-4 {
  padding-bottom: calc(var(--dp) * 4) !important; }

.scene.sc-margin-bottom-5 {
  padding-bottom: calc(var(--dp) * 5) !important; }

.scene.sc-margin-bottom-6 {
  padding-bottom: calc(var(--dp) * 6) !important; }

.scene.sc-margin-bottom-7 {
  padding-bottom: calc(var(--dp) * 7) !important; }

.scene.sc-margin-bottom-8 {
  padding-bottom: calc(var(--dp) * 8) !important; }

.scene.sc-margin-bottom-9 {
  padding-bottom: calc(var(--dp) * 9) !important; }

.scene.sc-margin-bottom-10 {
  padding-bottom: calc(var(--dp) * 10) !important; }

.scene.sc-margin-bottom-11 {
  padding-bottom: calc(var(--dp) * 11) !important; }

.scene.sc-margin-bottom-12 {
  padding-bottom: calc(var(--dp) * 12) !important; }

.scene.sc-margin-bottom-13 {
  padding-bottom: calc(var(--dp) * 13) !important; }

.scene.sc-margin-bottom-14 {
  padding-bottom: calc(var(--dp) * 14) !important; }

.scene.sc-margin-bottom-15 {
  padding-bottom: calc(var(--dp) * 15) !important; }

.scene.sc-margin-bottom-16 {
  padding-bottom: calc(var(--dp) * 16) !important; }

.scene.sc-margin-bottom-17 {
  padding-bottom: calc(var(--dp) * 17) !important; }

.scene.sc-margin-bottom-18 {
  padding-bottom: calc(var(--dp) * 18) !important; }

.scene.sc-margin-bottom-19 {
  padding-bottom: calc(var(--dp) * 19) !important; }

.scene.sc-margin-bottom-20 {
  padding-bottom: calc(var(--dp) * 20) !important; }

.scene.sc-margin-left-0 {
  padding-left: 0 !important; }

.scene.sc-margin-left-1 {
  padding-left: calc(var(--dp) * 1) !important; }

.scene.sc-margin-left-2 {
  padding-left: calc(var(--dp) * 2) !important; }

.scene.sc-margin-left-3 {
  padding-left: calc(var(--dp) * 3) !important; }

.scene.sc-margin-left-4 {
  padding-left: calc(var(--dp) * 4) !important; }

.scene.sc-margin-left-5 {
  padding-left: calc(var(--dp) * 5) !important; }

.scene.sc-margin-left-6 {
  padding-left: calc(var(--dp) * 6) !important; }

.scene.sc-margin-left-7 {
  padding-left: calc(var(--dp) * 7) !important; }

.scene.sc-margin-left-8 {
  padding-left: calc(var(--dp) * 8) !important; }

.scene.sc-margin-left-9 {
  padding-left: calc(var(--dp) * 9) !important; }

.scene.sc-margin-left-10 {
  padding-left: calc(var(--dp) * 10) !important; }

.scene.sc-margin-left-11 {
  padding-left: calc(var(--dp) * 11) !important; }

.scene.sc-margin-left-12 {
  padding-left: calc(var(--dp) * 12) !important; }

.scene.sc-margin-left-13 {
  padding-left: calc(var(--dp) * 13) !important; }

.scene.sc-margin-left-14 {
  padding-left: calc(var(--dp) * 14) !important; }

.scene.sc-margin-left-15 {
  padding-left: calc(var(--dp) * 15) !important; }

.scene.sc-margin-left-16 {
  padding-left: calc(var(--dp) * 16) !important; }

.scene.sc-margin-left-17 {
  padding-left: calc(var(--dp) * 17) !important; }

.scene.sc-margin-left-18 {
  padding-left: calc(var(--dp) * 18) !important; }

.scene.sc-margin-left-19 {
  padding-left: calc(var(--dp) * 19) !important; }

.scene.sc-margin-left-20 {
  padding-left: calc(var(--dp) * 20) !important; }

.scene.sc-margin-right-0 {
  padding-right: 0 !important; }

.scene.sc-margin-right-1 {
  padding-right: calc(var(--dp) * 1) !important; }

.scene.sc-margin-right-2 {
  padding-right: calc(var(--dp) * 2) !important; }

.scene.sc-margin-right-3 {
  padding-right: calc(var(--dp) * 3) !important; }

.scene.sc-margin-right-4 {
  padding-right: calc(var(--dp) * 4) !important; }

.scene.sc-margin-right-5 {
  padding-right: calc(var(--dp) * 5) !important; }

.scene.sc-margin-right-6 {
  padding-right: calc(var(--dp) * 6) !important; }

.scene.sc-margin-right-7 {
  padding-right: calc(var(--dp) * 7) !important; }

.scene.sc-margin-right-8 {
  padding-right: calc(var(--dp) * 8) !important; }

.scene.sc-margin-right-9 {
  padding-right: calc(var(--dp) * 9) !important; }

.scene.sc-margin-right-10 {
  padding-right: calc(var(--dp) * 10) !important; }

.scene.sc-margin-right-11 {
  padding-right: calc(var(--dp) * 11) !important; }

.scene.sc-margin-right-12 {
  padding-right: calc(var(--dp) * 12) !important; }

.scene.sc-margin-right-13 {
  padding-right: calc(var(--dp) * 13) !important; }

.scene.sc-margin-right-14 {
  padding-right: calc(var(--dp) * 14) !important; }

.scene.sc-margin-right-15 {
  padding-right: calc(var(--dp) * 15) !important; }

.scene.sc-margin-right-16 {
  padding-right: calc(var(--dp) * 16) !important; }

.scene.sc-margin-right-17 {
  padding-right: calc(var(--dp) * 17) !important; }

.scene.sc-margin-right-18 {
  padding-right: calc(var(--dp) * 18) !important; }

.scene.sc-margin-right-19 {
  padding-right: calc(var(--dp) * 19) !important; }

.scene.sc-margin-right-20 {
  padding-right: calc(var(--dp) * 20) !important; }

.scene.sc-padding-top-0 .content-container, .sc-padding-top-0:not(.scene) {
  padding-top: 0 !important; }

.scene.sc-padding-top-1 .content-container, .sc-padding-top-1:not(.scene) {
  padding-top: calc(var(--dp) * 1) !important; }

.scene.sc-padding-top-2 .content-container, .sc-padding-top-2:not(.scene) {
  padding-top: calc(var(--dp) * 2) !important; }

.scene.sc-padding-top-3 .content-container, .sc-padding-top-3:not(.scene) {
  padding-top: calc(var(--dp) * 3) !important; }

.scene.sc-padding-top-4 .content-container, .sc-padding-top-4:not(.scene) {
  padding-top: calc(var(--dp) * 4) !important; }

.scene.sc-padding-top-5 .content-container, .sc-padding-top-5:not(.scene) {
  padding-top: calc(var(--dp) * 5) !important; }

.scene.sc-padding-top-6 .content-container, .sc-padding-top-6:not(.scene) {
  padding-top: calc(var(--dp) * 6) !important; }

.scene.sc-padding-top-7 .content-container, .sc-padding-top-7:not(.scene) {
  padding-top: calc(var(--dp) * 7) !important; }

.scene.sc-padding-top-8 .content-container, .sc-padding-top-8:not(.scene) {
  padding-top: calc(var(--dp) * 8) !important; }

.scene.sc-padding-top-9 .content-container, .sc-padding-top-9:not(.scene) {
  padding-top: calc(var(--dp) * 9) !important; }

.scene.sc-padding-top-10 .content-container, .sc-padding-top-10:not(.scene) {
  padding-top: calc(var(--dp) * 10) !important; }

.scene.sc-padding-top-11 .content-container, .sc-padding-top-11:not(.scene) {
  padding-top: calc(var(--dp) * 11) !important; }

.scene.sc-padding-top-12 .content-container, .sc-padding-top-12:not(.scene) {
  padding-top: calc(var(--dp) * 12) !important; }

.scene.sc-padding-top-13 .content-container, .sc-padding-top-13:not(.scene) {
  padding-top: calc(var(--dp) * 13) !important; }

.scene.sc-padding-top-14 .content-container, .sc-padding-top-14:not(.scene) {
  padding-top: calc(var(--dp) * 14) !important; }

.scene.sc-padding-top-15 .content-container, .sc-padding-top-15:not(.scene) {
  padding-top: calc(var(--dp) * 15) !important; }

.scene.sc-padding-top-16 .content-container, .sc-padding-top-16:not(.scene) {
  padding-top: calc(var(--dp) * 16) !important; }

.scene.sc-padding-top-17 .content-container, .sc-padding-top-17:not(.scene) {
  padding-top: calc(var(--dp) * 17) !important; }

.scene.sc-padding-top-18 .content-container, .sc-padding-top-18:not(.scene) {
  padding-top: calc(var(--dp) * 18) !important; }

.scene.sc-padding-top-19 .content-container, .sc-padding-top-19:not(.scene) {
  padding-top: calc(var(--dp) * 19) !important; }

.scene.sc-padding-top-20 .content-container, .sc-padding-top-20:not(.scene) {
  padding-top: calc(var(--dp) * 20) !important; }

.scene.sc-padding-bottom-0 .content-container, .sc-padding-bottom-0:not(.scene) {
  padding-bottom: 0 !important; }

.scene.sc-padding-bottom-1 .content-container, .sc-padding-bottom-1:not(.scene) {
  padding-bottom: calc(var(--dp) * 1) !important; }

.scene.sc-padding-bottom-2 .content-container, .sc-padding-bottom-2:not(.scene) {
  padding-bottom: calc(var(--dp) * 2) !important; }

.scene.sc-padding-bottom-3 .content-container, .sc-padding-bottom-3:not(.scene) {
  padding-bottom: calc(var(--dp) * 3) !important; }

.scene.sc-padding-bottom-4 .content-container, .sc-padding-bottom-4:not(.scene) {
  padding-bottom: calc(var(--dp) * 4) !important; }

.scene.sc-padding-bottom-5 .content-container, .sc-padding-bottom-5:not(.scene) {
  padding-bottom: calc(var(--dp) * 5) !important; }

.scene.sc-padding-bottom-6 .content-container, .sc-padding-bottom-6:not(.scene) {
  padding-bottom: calc(var(--dp) * 6) !important; }

.scene.sc-padding-bottom-7 .content-container, .sc-padding-bottom-7:not(.scene) {
  padding-bottom: calc(var(--dp) * 7) !important; }

.scene.sc-padding-bottom-8 .content-container, .sc-padding-bottom-8:not(.scene) {
  padding-bottom: calc(var(--dp) * 8) !important; }

.scene.sc-padding-bottom-9 .content-container, .sc-padding-bottom-9:not(.scene) {
  padding-bottom: calc(var(--dp) * 9) !important; }

.scene.sc-padding-bottom-10 .content-container, .sc-padding-bottom-10:not(.scene) {
  padding-bottom: calc(var(--dp) * 10) !important; }

.scene.sc-padding-bottom-11 .content-container, .sc-padding-bottom-11:not(.scene) {
  padding-bottom: calc(var(--dp) * 11) !important; }

.scene.sc-padding-bottom-12 .content-container, .sc-padding-bottom-12:not(.scene) {
  padding-bottom: calc(var(--dp) * 12) !important; }

.scene.sc-padding-bottom-13 .content-container, .sc-padding-bottom-13:not(.scene) {
  padding-bottom: calc(var(--dp) * 13) !important; }

.scene.sc-padding-bottom-14 .content-container, .sc-padding-bottom-14:not(.scene) {
  padding-bottom: calc(var(--dp) * 14) !important; }

.scene.sc-padding-bottom-15 .content-container, .sc-padding-bottom-15:not(.scene) {
  padding-bottom: calc(var(--dp) * 15) !important; }

.scene.sc-padding-bottom-16 .content-container, .sc-padding-bottom-16:not(.scene) {
  padding-bottom: calc(var(--dp) * 16) !important; }

.scene.sc-padding-bottom-17 .content-container, .sc-padding-bottom-17:not(.scene) {
  padding-bottom: calc(var(--dp) * 17) !important; }

.scene.sc-padding-bottom-18 .content-container, .sc-padding-bottom-18:not(.scene) {
  padding-bottom: calc(var(--dp) * 18) !important; }

.scene.sc-padding-bottom-19 .content-container, .sc-padding-bottom-19:not(.scene) {
  padding-bottom: calc(var(--dp) * 19) !important; }

.scene.sc-padding-bottom-20 .content-container, .sc-padding-bottom-20:not(.scene) {
  padding-bottom: calc(var(--dp) * 20) !important; }

.scene.sc-padding-left-0 .content-container, .sc-padding-left-0:not(.scene) {
  padding-left: 0 !important; }

.scene.sc-padding-left-1 .content-container, .sc-padding-left-1:not(.scene) {
  padding-left: calc(var(--dp) * 1) !important; }

.scene.sc-padding-left-2 .content-container, .sc-padding-left-2:not(.scene) {
  padding-left: calc(var(--dp) * 2) !important; }

.scene.sc-padding-left-3 .content-container, .sc-padding-left-3:not(.scene) {
  padding-left: calc(var(--dp) * 3) !important; }

.scene.sc-padding-left-4 .content-container, .sc-padding-left-4:not(.scene) {
  padding-left: calc(var(--dp) * 4) !important; }

.scene.sc-padding-left-5 .content-container, .sc-padding-left-5:not(.scene) {
  padding-left: calc(var(--dp) * 5) !important; }

.scene.sc-padding-left-6 .content-container, .sc-padding-left-6:not(.scene) {
  padding-left: calc(var(--dp) * 6) !important; }

.scene.sc-padding-left-7 .content-container, .sc-padding-left-7:not(.scene) {
  padding-left: calc(var(--dp) * 7) !important; }

.scene.sc-padding-left-8 .content-container, .sc-padding-left-8:not(.scene) {
  padding-left: calc(var(--dp) * 8) !important; }

.scene.sc-padding-left-9 .content-container, .sc-padding-left-9:not(.scene) {
  padding-left: calc(var(--dp) * 9) !important; }

.scene.sc-padding-left-10 .content-container, .sc-padding-left-10:not(.scene) {
  padding-left: calc(var(--dp) * 10) !important; }

.scene.sc-padding-left-11 .content-container, .sc-padding-left-11:not(.scene) {
  padding-left: calc(var(--dp) * 11) !important; }

.scene.sc-padding-left-12 .content-container, .sc-padding-left-12:not(.scene) {
  padding-left: calc(var(--dp) * 12) !important; }

.scene.sc-padding-left-13 .content-container, .sc-padding-left-13:not(.scene) {
  padding-left: calc(var(--dp) * 13) !important; }

.scene.sc-padding-left-14 .content-container, .sc-padding-left-14:not(.scene) {
  padding-left: calc(var(--dp) * 14) !important; }

.scene.sc-padding-left-15 .content-container, .sc-padding-left-15:not(.scene) {
  padding-left: calc(var(--dp) * 15) !important; }

.scene.sc-padding-left-16 .content-container, .sc-padding-left-16:not(.scene) {
  padding-left: calc(var(--dp) * 16) !important; }

.scene.sc-padding-left-17 .content-container, .sc-padding-left-17:not(.scene) {
  padding-left: calc(var(--dp) * 17) !important; }

.scene.sc-padding-left-18 .content-container, .sc-padding-left-18:not(.scene) {
  padding-left: calc(var(--dp) * 18) !important; }

.scene.sc-padding-left-19 .content-container, .sc-padding-left-19:not(.scene) {
  padding-left: calc(var(--dp) * 19) !important; }

.scene.sc-padding-left-20 .content-container, .sc-padding-left-20:not(.scene) {
  padding-left: calc(var(--dp) * 20) !important; }

.scene.sc-padding-right-0 .content-container, .sc-padding-right-0:not(.scene) {
  padding-right: 0 !important; }

.scene.sc-padding-right-1 .content-container, .sc-padding-right-1:not(.scene) {
  padding-right: calc(var(--dp) * 1) !important; }

.scene.sc-padding-right-2 .content-container, .sc-padding-right-2:not(.scene) {
  padding-right: calc(var(--dp) * 2) !important; }

.scene.sc-padding-right-3 .content-container, .sc-padding-right-3:not(.scene) {
  padding-right: calc(var(--dp) * 3) !important; }

.scene.sc-padding-right-4 .content-container, .sc-padding-right-4:not(.scene) {
  padding-right: calc(var(--dp) * 4) !important; }

.scene.sc-padding-right-5 .content-container, .sc-padding-right-5:not(.scene) {
  padding-right: calc(var(--dp) * 5) !important; }

.scene.sc-padding-right-6 .content-container, .sc-padding-right-6:not(.scene) {
  padding-right: calc(var(--dp) * 6) !important; }

.scene.sc-padding-right-7 .content-container, .sc-padding-right-7:not(.scene) {
  padding-right: calc(var(--dp) * 7) !important; }

.scene.sc-padding-right-8 .content-container, .sc-padding-right-8:not(.scene) {
  padding-right: calc(var(--dp) * 8) !important; }

.scene.sc-padding-right-9 .content-container, .sc-padding-right-9:not(.scene) {
  padding-right: calc(var(--dp) * 9) !important; }

.scene.sc-padding-right-10 .content-container, .sc-padding-right-10:not(.scene) {
  padding-right: calc(var(--dp) * 10) !important; }

.scene.sc-padding-right-11 .content-container, .sc-padding-right-11:not(.scene) {
  padding-right: calc(var(--dp) * 11) !important; }

.scene.sc-padding-right-12 .content-container, .sc-padding-right-12:not(.scene) {
  padding-right: calc(var(--dp) * 12) !important; }

.scene.sc-padding-right-13 .content-container, .sc-padding-right-13:not(.scene) {
  padding-right: calc(var(--dp) * 13) !important; }

.scene.sc-padding-right-14 .content-container, .sc-padding-right-14:not(.scene) {
  padding-right: calc(var(--dp) * 14) !important; }

.scene.sc-padding-right-15 .content-container, .sc-padding-right-15:not(.scene) {
  padding-right: calc(var(--dp) * 15) !important; }

.scene.sc-padding-right-16 .content-container, .sc-padding-right-16:not(.scene) {
  padding-right: calc(var(--dp) * 16) !important; }

.scene.sc-padding-right-17 .content-container, .sc-padding-right-17:not(.scene) {
  padding-right: calc(var(--dp) * 17) !important; }

.scene.sc-padding-right-18 .content-container, .sc-padding-right-18:not(.scene) {
  padding-right: calc(var(--dp) * 18) !important; }

.scene.sc-padding-right-19 .content-container, .sc-padding-right-19:not(.scene) {
  padding-right: calc(var(--dp) * 19) !important; }

.scene.sc-padding-right-20 .content-container, .sc-padding-right-20:not(.scene) {
  padding-right: calc(var(--dp) * 20) !important; }

.width-5 .content-container, .width-5.sc-module {
  width: calc(var(--dp) * 20); }

.width-10 .content-container, .width-10.sc-module {
  width: calc(var(--dp) * 40); }

.width-15 .content-container, .width-15.sc-module {
  width: calc(var(--dp) * 60); }

.width-20 .content-container, .width-20.sc-module {
  width: calc(var(--dp) * 80); }

.width-25 .content-container, .width-25.sc-module {
  width: calc(var(--dp) * 100); }

.width-30 .content-container, .width-30.sc-module {
  width: calc(var(--dp) * 120); }

.width-35 .content-container, .width-35.sc-module {
  width: calc(var(--dp) * 140); }

.width-40 .content-container, .width-40.sc-module {
  width: calc(var(--dp) * 160); }

.width-45 .content-container, .width-45.sc-module {
  width: calc(var(--dp) * 180); }

.width-50 .content-container, .width-50.sc-module {
  width: calc(var(--dp) * 200); }

.width-55 .content-container, .width-55.sc-module {
  width: calc(var(--dp) * 220); }

.width-60 .content-container, .width-60.sc-module {
  width: calc(var(--dp) * 240); }

.width-65 .content-container, .width-65.sc-module {
  width: calc(var(--dp) * 260); }

.width-70 .content-container, .width-70.sc-module {
  width: calc(var(--dp) * 280); }

.width-75 .content-container, .width-75.sc-module {
  width: calc(var(--dp) * 300); }

.width-80 .content-container, .width-80.sc-module {
  width: calc(var(--dp) * 320); }

.width-85 .content-container, .width-85.sc-module {
  width: calc(var(--dp) * 340); }

.width-90 .content-container, .width-90.sc-module {
  width: calc(var(--dp) * 360); }

.width-95 .content-container, .width-95.sc-module {
  width: calc(var(--dp) * 380); }

.width-100 .content-container, .width-100.sc-module {
  width: calc(var(--dp) * 400); }

.content-container, .sc-module {
  max-width: 100%; }

.scene-container .padding-top-0 .content-container,
.scene-container .padding-top-0.sc-module,
.scene-container.slideshow-editor-container .padding-top-0 .content-container,
.scene-container.slideshow-editor-container .padding-top-0.sc-module {
  padding-top: 0 !important; }

.scene-container .padding-top-1 .content-container,
.scene-container .padding-top-1.sc-module,
.scene-container.slideshow-editor-container .padding-top-1 .content-container,
.scene-container.slideshow-editor-container .padding-top-1.sc-module {
  padding-top: calc(var(--dp) * 4) !important; }

.scene-container .padding-top-2 .content-container, .scene-container .padding-top-2.sc-module, .scene-container.slideshow-editor-container .padding-top-2 .content-container, .scene-container.slideshow-editor-container .padding-top-2.sc-module {
  padding-top: calc(var(--dp) * 8) !important; }

.scene-container .padding-top-3 .content-container, .scene-container .padding-top-3.sc-module, .scene-container.slideshow-editor-container .padding-top-3 .content-container, .scene-container.slideshow-editor-container .padding-top-3.sc-module {
  padding-top: calc(var(--dp) * 12) !important; }

.scene-container .padding-top-4 .content-container, .scene-container .padding-top-4.sc-module, .scene-container.slideshow-editor-container .padding-top-4 .content-container, .scene-container.slideshow-editor-container .padding-top-4.sc-module {
  padding-top: calc(var(--dp) * 16) !important; }

.scene-container .padding-top-5 .content-container, .scene-container .padding-top-5.sc-module, .scene-container.slideshow-editor-container .padding-top-5 .content-container, .scene-container.slideshow-editor-container .padding-top-5.sc-module {
  padding-top: calc(var(--dp) * 20) !important; }

.scene-container .padding-top-6 .content-container, .scene-container .padding-top-6.sc-module, .scene-container.slideshow-editor-container .padding-top-6 .content-container, .scene-container.slideshow-editor-container .padding-top-6.sc-module {
  padding-top: calc(var(--dp) * 24) !important; }

.scene-container .padding-top-7 .content-container, .scene-container .padding-top-7.sc-module, .scene-container.slideshow-editor-container .padding-top-7 .content-container, .scene-container.slideshow-editor-container .padding-top-7.sc-module {
  padding-top: calc(var(--dp) * 28) !important; }

.scene-container .padding-top-8 .content-container, .scene-container .padding-top-8.sc-module, .scene-container.slideshow-editor-container .padding-top-8 .content-container, .scene-container.slideshow-editor-container .padding-top-8.sc-module {
  padding-top: calc(var(--dp) * 32) !important; }

.scene-container .padding-top-9 .content-container, .scene-container .padding-top-9.sc-module, .scene-container.slideshow-editor-container .padding-top-9 .content-container, .scene-container.slideshow-editor-container .padding-top-9.sc-module {
  padding-top: calc(var(--dp) * 36) !important; }

.scene-container .padding-top-10 .content-container, .scene-container .padding-top-10.sc-module, .scene-container.slideshow-editor-container .padding-top-10 .content-container, .scene-container.slideshow-editor-container .padding-top-10.sc-module {
  padding-top: calc(var(--dp) * 40) !important; }

.scene-container .padding-top-11 .content-container, .scene-container .padding-top-11.sc-module, .scene-container.slideshow-editor-container .padding-top-11 .content-container, .scene-container.slideshow-editor-container .padding-top-11.sc-module {
  padding-top: calc(var(--dp) * 44) !important; }

.scene-container .padding-top-12 .content-container, .scene-container .padding-top-12.sc-module, .scene-container.slideshow-editor-container .padding-top-12 .content-container, .scene-container.slideshow-editor-container .padding-top-12.sc-module {
  padding-top: calc(var(--dp) * 48) !important; }

.scene-container .padding-top-13 .content-container, .scene-container .padding-top-13.sc-module, .scene-container.slideshow-editor-container .padding-top-13 .content-container, .scene-container.slideshow-editor-container .padding-top-13.sc-module {
  padding-top: calc(var(--dp) * 52) !important; }

.scene-container .padding-top-14 .content-container, .scene-container .padding-top-14.sc-module, .scene-container.slideshow-editor-container .padding-top-14 .content-container, .scene-container.slideshow-editor-container .padding-top-14.sc-module {
  padding-top: calc(var(--dp) * 56) !important; }

.scene-container .padding-top-15 .content-container, .scene-container .padding-top-15.sc-module, .scene-container.slideshow-editor-container .padding-top-15 .content-container, .scene-container.slideshow-editor-container .padding-top-15.sc-module {
  padding-top: calc(var(--dp) * 60) !important; }

.scene-container .padding-top-16 .content-container, .scene-container .padding-top-16.sc-module, .scene-container.slideshow-editor-container .padding-top-16 .content-container, .scene-container.slideshow-editor-container .padding-top-16.sc-module {
  padding-top: calc(var(--dp) * 64) !important; }

.scene-container .padding-top-17 .content-container, .scene-container .padding-top-17.sc-module, .scene-container.slideshow-editor-container .padding-top-17 .content-container, .scene-container.slideshow-editor-container .padding-top-17.sc-module {
  padding-top: calc(var(--dp) * 68) !important; }

.scene-container .padding-top-18 .content-container, .scene-container .padding-top-18.sc-module, .scene-container.slideshow-editor-container .padding-top-18 .content-container, .scene-container.slideshow-editor-container .padding-top-18.sc-module {
  padding-top: calc(var(--dp) * 72) !important; }

.scene-container .padding-top-19 .content-container, .scene-container .padding-top-19.sc-module, .scene-container.slideshow-editor-container .padding-top-19 .content-container, .scene-container.slideshow-editor-container .padding-top-19.sc-module {
  padding-top: calc(var(--dp) * 76) !important; }

.scene-container .padding-top-20 .content-container, .scene-container .padding-top-20.sc-module, .scene-container.slideshow-editor-container .padding-top-20 .content-container, .scene-container.slideshow-editor-container .padding-top-20.sc-module {
  padding-top: calc(var(--dp) * 80) !important; }

.scene-container .padding-top-25 .content-container, .scene-container .padding-top-25.sc-module, .scene-container.slideshow-editor-container .padding-top-25 .content-container, .scene-container.slideshow-editor-container .padding-top-25.sc-module {
  padding-top: calc(var(--dp) * 100) !important; }

.scene-container .padding-top-30 .content-container, .scene-container .padding-top-30.sc-module, .scene-container.slideshow-editor-container .padding-top-30 .content-container, .scene-container.slideshow-editor-container .padding-top-30.sc-module {
  padding-top: calc(var(--dp) * 120) !important; }

.scene-container .padding-top-35 .content-container, .scene-container .padding-top-35.sc-module, .scene-container.slideshow-editor-container .padding-top-35 .content-container, .scene-container.slideshow-editor-container .padding-top-35.sc-module {
  padding-top: calc(var(--dp) * 140) !important; }

.scene-container .padding-top-40 .content-container, .scene-container .padding-top-40.sc-module, .scene-container.slideshow-editor-container .padding-top-40 .content-container, .scene-container.slideshow-editor-container .padding-top-40.sc-module {
  padding-top: calc(var(--dp) * 160) !important; }

.scene-container .padding-top-45 .content-container, .scene-container .padding-top-45.sc-module, .scene-container.slideshow-editor-container .padding-top-45 .content-container, .scene-container.slideshow-editor-container .padding-top-45.sc-module {
  padding-top: calc(var(--dp) * 180) !important; }

.scene-container .padding-top-50 .content-container, .scene-container .padding-top-50.sc-module, .scene-container.slideshow-editor-container .padding-top-50 .content-container, .scene-container.slideshow-editor-container .padding-top-50.sc-module {
  padding-top: calc(var(--dp) * 200) !important; }

.scene-container .padding-top-55 .content-container, .scene-container .padding-top-55.sc-module, .scene-container.slideshow-editor-container .padding-top-55 .content-container, .scene-container.slideshow-editor-container .padding-top-55.sc-module {
  padding-top: calc(var(--dp) * 220) !important; }

.scene-container .padding-top-60 .content-container, .scene-container .padding-top-60.sc-module, .scene-container.slideshow-editor-container .padding-top-60 .content-container, .scene-container.slideshow-editor-container .padding-top-60.sc-module {
  padding-top: calc(var(--dp) * 240) !important; }

.scene-container .padding-top-65 .content-container, .scene-container .padding-top-65.sc-module, .scene-container.slideshow-editor-container .padding-top-65 .content-container, .scene-container.slideshow-editor-container .padding-top-65.sc-module {
  padding-top: calc(var(--dp) * 260) !important; }

.scene-container .padding-top-70 .content-container, .scene-container .padding-top-70.sc-module, .scene-container.slideshow-editor-container .padding-top-70 .content-container, .scene-container.slideshow-editor-container .padding-top-70.sc-module {
  padding-top: calc(var(--dp) * 280) !important; }

.scene-container .padding-top-75 .content-container, .scene-container .padding-top-75.sc-module, .scene-container.slideshow-editor-container .padding-top-75 .content-container, .scene-container.slideshow-editor-container .padding-top-75.sc-module {
  padding-top: calc(var(--dp) * 300) !important; }

.scene-container .padding-top-80 .content-container, .scene-container .padding-top-80.sc-module, .scene-container.slideshow-editor-container .padding-top-80 .content-container, .scene-container.slideshow-editor-container .padding-top-80.sc-module {
  padding-top: calc(var(--dp) * 320) !important; }

.scene-container .padding-top-85 .content-container, .scene-container .padding-top-85.sc-module, .scene-container.slideshow-editor-container .padding-top-85 .content-container, .scene-container.slideshow-editor-container .padding-top-85.sc-module {
  padding-top: calc(var(--dp) * 340) !important; }

.scene-container .padding-top-90 .content-container, .scene-container .padding-top-90.sc-module, .scene-container.slideshow-editor-container .padding-top-90 .content-container, .scene-container.slideshow-editor-container .padding-top-90.sc-module {
  padding-top: calc(var(--dp) * 360) !important; }

.scene-container .padding-top-95 .content-container, .scene-container .padding-top-95.sc-module, .scene-container.slideshow-editor-container .padding-top-95 .content-container, .scene-container.slideshow-editor-container .padding-top-95.sc-module {
  padding-top: calc(var(--dp) * 380) !important; }

.scene-container .padding-top-100 .content-container, .scene-container .padding-top-100.sc-module, .scene-container.slideshow-editor-container .padding-top-100 .content-container, .scene-container.slideshow-editor-container .padding-top-100.sc-module {
  padding-top: calc(var(--dp) * 400) !important; }

.scene-container .padding-bottom-0 .content-container, .scene-container .padding-bottom-0.sc-module, .scene-container.slideshow-editor-container .padding-bottom-0 .content-container, .scene-container.slideshow-editor-container .padding-bottom-0.sc-module {
  padding-bottom: 0 !important; }

.scene-container .padding-bottom-1 .content-container, .scene-container .padding-bottom-1.sc-module, .scene-container.slideshow-editor-container .padding-bottom-1 .content-container, .scene-container.slideshow-editor-container .padding-bottom-1.sc-module {
  padding-bottom: calc(var(--dp) * 4) !important; }

.scene-container .padding-bottom-2 .content-container, .scene-container .padding-bottom-2.sc-module, .scene-container.slideshow-editor-container .padding-bottom-2 .content-container, .scene-container.slideshow-editor-container .padding-bottom-2.sc-module {
  padding-bottom: calc(var(--dp) * 8) !important; }

.scene-container .padding-bottom-3 .content-container, .scene-container .padding-bottom-3.sc-module, .scene-container.slideshow-editor-container .padding-bottom-3 .content-container, .scene-container.slideshow-editor-container .padding-bottom-3.sc-module {
  padding-bottom: calc(var(--dp) * 12) !important; }

.scene-container .padding-bottom-4 .content-container, .scene-container .padding-bottom-4.sc-module, .scene-container.slideshow-editor-container .padding-bottom-4 .content-container, .scene-container.slideshow-editor-container .padding-bottom-4.sc-module {
  padding-bottom: calc(var(--dp) * 16) !important; }

.scene-container .padding-bottom-5 .content-container, .scene-container .padding-bottom-5.sc-module, .scene-container.slideshow-editor-container .padding-bottom-5 .content-container, .scene-container.slideshow-editor-container .padding-bottom-5.sc-module {
  padding-bottom: calc(var(--dp) * 20) !important; }

.scene-container .padding-bottom-6 .content-container, .scene-container .padding-bottom-6.sc-module, .scene-container.slideshow-editor-container .padding-bottom-6 .content-container, .scene-container.slideshow-editor-container .padding-bottom-6.sc-module {
  padding-bottom: calc(var(--dp) * 24) !important; }

.scene-container .padding-bottom-7 .content-container, .scene-container .padding-bottom-7.sc-module, .scene-container.slideshow-editor-container .padding-bottom-7 .content-container, .scene-container.slideshow-editor-container .padding-bottom-7.sc-module {
  padding-bottom: calc(var(--dp) * 28) !important; }

.scene-container .padding-bottom-8 .content-container, .scene-container .padding-bottom-8.sc-module, .scene-container.slideshow-editor-container .padding-bottom-8 .content-container, .scene-container.slideshow-editor-container .padding-bottom-8.sc-module {
  padding-bottom: calc(var(--dp) * 32) !important; }

.scene-container .padding-bottom-9 .content-container, .scene-container .padding-bottom-9.sc-module, .scene-container.slideshow-editor-container .padding-bottom-9 .content-container, .scene-container.slideshow-editor-container .padding-bottom-9.sc-module {
  padding-bottom: calc(var(--dp) * 36) !important; }

.scene-container .padding-bottom-10 .content-container, .scene-container .padding-bottom-10.sc-module, .scene-container.slideshow-editor-container .padding-bottom-10 .content-container, .scene-container.slideshow-editor-container .padding-bottom-10.sc-module {
  padding-bottom: calc(var(--dp) * 40) !important; }

.scene-container .padding-bottom-11 .content-container, .scene-container .padding-bottom-11.sc-module, .scene-container.slideshow-editor-container .padding-bottom-11 .content-container, .scene-container.slideshow-editor-container .padding-bottom-11.sc-module {
  padding-bottom: calc(var(--dp) * 44) !important; }

.scene-container .padding-bottom-12 .content-container, .scene-container .padding-bottom-12.sc-module, .scene-container.slideshow-editor-container .padding-bottom-12 .content-container, .scene-container.slideshow-editor-container .padding-bottom-12.sc-module {
  padding-bottom: calc(var(--dp) * 48) !important; }

.scene-container .padding-bottom-13 .content-container, .scene-container .padding-bottom-13.sc-module, .scene-container.slideshow-editor-container .padding-bottom-13 .content-container, .scene-container.slideshow-editor-container .padding-bottom-13.sc-module {
  padding-bottom: calc(var(--dp) * 52) !important; }

.scene-container .padding-bottom-14 .content-container, .scene-container .padding-bottom-14.sc-module, .scene-container.slideshow-editor-container .padding-bottom-14 .content-container, .scene-container.slideshow-editor-container .padding-bottom-14.sc-module {
  padding-bottom: calc(var(--dp) * 56) !important; }

.scene-container .padding-bottom-15 .content-container, .scene-container .padding-bottom-15.sc-module, .scene-container.slideshow-editor-container .padding-bottom-15 .content-container, .scene-container.slideshow-editor-container .padding-bottom-15.sc-module {
  padding-bottom: calc(var(--dp) * 60) !important; }

.scene-container .padding-bottom-16 .content-container, .scene-container .padding-bottom-16.sc-module, .scene-container.slideshow-editor-container .padding-bottom-16 .content-container, .scene-container.slideshow-editor-container .padding-bottom-16.sc-module {
  padding-bottom: calc(var(--dp) * 64) !important; }

.scene-container .padding-bottom-17 .content-container, .scene-container .padding-bottom-17.sc-module, .scene-container.slideshow-editor-container .padding-bottom-17 .content-container, .scene-container.slideshow-editor-container .padding-bottom-17.sc-module {
  padding-bottom: calc(var(--dp) * 68) !important; }

.scene-container .padding-bottom-18 .content-container, .scene-container .padding-bottom-18.sc-module, .scene-container.slideshow-editor-container .padding-bottom-18 .content-container, .scene-container.slideshow-editor-container .padding-bottom-18.sc-module {
  padding-bottom: calc(var(--dp) * 72) !important; }

.scene-container .padding-bottom-19 .content-container, .scene-container .padding-bottom-19.sc-module, .scene-container.slideshow-editor-container .padding-bottom-19 .content-container, .scene-container.slideshow-editor-container .padding-bottom-19.sc-module {
  padding-bottom: calc(var(--dp) * 76) !important; }

.scene-container .padding-bottom-20 .content-container, .scene-container .padding-bottom-20.sc-module, .scene-container.slideshow-editor-container .padding-bottom-20 .content-container, .scene-container.slideshow-editor-container .padding-bottom-20.sc-module {
  padding-bottom: calc(var(--dp) * 80) !important; }

.scene-container .padding-bottom-25 .content-container, .scene-container .padding-bottom-25.sc-module, .scene-container.slideshow-editor-container .padding-bottom-25 .content-container, .scene-container.slideshow-editor-container .padding-bottom-25.sc-module {
  padding-bottom: calc(var(--dp) * 100) !important; }

.scene-container .padding-bottom-30 .content-container, .scene-container .padding-bottom-30.sc-module, .scene-container.slideshow-editor-container .padding-bottom-30 .content-container, .scene-container.slideshow-editor-container .padding-bottom-30.sc-module {
  padding-bottom: calc(var(--dp) * 120) !important; }

.scene-container .padding-bottom-35 .content-container, .scene-container .padding-bottom-35.sc-module, .scene-container.slideshow-editor-container .padding-bottom-35 .content-container, .scene-container.slideshow-editor-container .padding-bottom-35.sc-module {
  padding-bottom: calc(var(--dp) * 140) !important; }

.scene-container .padding-bottom-40 .content-container, .scene-container .padding-bottom-40.sc-module, .scene-container.slideshow-editor-container .padding-bottom-40 .content-container, .scene-container.slideshow-editor-container .padding-bottom-40.sc-module {
  padding-bottom: calc(var(--dp) * 160) !important; }

.scene-container .padding-bottom-45 .content-container, .scene-container .padding-bottom-45.sc-module, .scene-container.slideshow-editor-container .padding-bottom-45 .content-container, .scene-container.slideshow-editor-container .padding-bottom-45.sc-module {
  padding-bottom: calc(var(--dp) * 180) !important; }

.scene-container .padding-bottom-50 .content-container, .scene-container .padding-bottom-50.sc-module, .scene-container.slideshow-editor-container .padding-bottom-50 .content-container, .scene-container.slideshow-editor-container .padding-bottom-50.sc-module {
  padding-bottom: calc(var(--dp) * 200) !important; }

.scene-container .padding-bottom-55 .content-container, .scene-container .padding-bottom-55.sc-module, .scene-container.slideshow-editor-container .padding-bottom-55 .content-container, .scene-container.slideshow-editor-container .padding-bottom-55.sc-module {
  padding-bottom: calc(var(--dp) * 220) !important; }

.scene-container .padding-bottom-60 .content-container, .scene-container .padding-bottom-60.sc-module, .scene-container.slideshow-editor-container .padding-bottom-60 .content-container, .scene-container.slideshow-editor-container .padding-bottom-60.sc-module {
  padding-bottom: calc(var(--dp) * 240) !important; }

.scene-container .padding-bottom-65 .content-container, .scene-container .padding-bottom-65.sc-module, .scene-container.slideshow-editor-container .padding-bottom-65 .content-container, .scene-container.slideshow-editor-container .padding-bottom-65.sc-module {
  padding-bottom: calc(var(--dp) * 260) !important; }

.scene-container .padding-bottom-70 .content-container, .scene-container .padding-bottom-70.sc-module, .scene-container.slideshow-editor-container .padding-bottom-70 .content-container, .scene-container.slideshow-editor-container .padding-bottom-70.sc-module {
  padding-bottom: calc(var(--dp) * 280) !important; }

.scene-container .padding-bottom-75 .content-container, .scene-container .padding-bottom-75.sc-module, .scene-container.slideshow-editor-container .padding-bottom-75 .content-container, .scene-container.slideshow-editor-container .padding-bottom-75.sc-module {
  padding-bottom: calc(var(--dp) * 300) !important; }

.scene-container .padding-bottom-80 .content-container, .scene-container .padding-bottom-80.sc-module, .scene-container.slideshow-editor-container .padding-bottom-80 .content-container, .scene-container.slideshow-editor-container .padding-bottom-80.sc-module {
  padding-bottom: calc(var(--dp) * 320) !important; }

.scene-container .padding-bottom-85 .content-container, .scene-container .padding-bottom-85.sc-module, .scene-container.slideshow-editor-container .padding-bottom-85 .content-container, .scene-container.slideshow-editor-container .padding-bottom-85.sc-module {
  padding-bottom: calc(var(--dp) * 340) !important; }

.scene-container .padding-bottom-90 .content-container, .scene-container .padding-bottom-90.sc-module, .scene-container.slideshow-editor-container .padding-bottom-90 .content-container, .scene-container.slideshow-editor-container .padding-bottom-90.sc-module {
  padding-bottom: calc(var(--dp) * 360) !important; }

.scene-container .padding-bottom-95 .content-container, .scene-container .padding-bottom-95.sc-module, .scene-container.slideshow-editor-container .padding-bottom-95 .content-container, .scene-container.slideshow-editor-container .padding-bottom-95.sc-module {
  padding-bottom: calc(var(--dp) * 380) !important; }

.scene-container .padding-bottom-100 .content-container, .scene-container .padding-bottom-100.sc-module, .scene-container.slideshow-editor-container .padding-bottom-100 .content-container, .scene-container.slideshow-editor-container .padding-bottom-100.sc-module {
  padding-bottom: calc(var(--dp) * 400) !important; }

.scene-container .padding-left-0 .content-container, .scene-container .padding-left-0.sc-module, .scene-container.slideshow-editor-container .padding-left-0 .content-container, .scene-container.slideshow-editor-container .padding-left-0.sc-module {
  padding-left: 0 !important; }

.scene-container .padding-left-1 .content-container, .scene-container .padding-left-1.sc-module, .scene-container.slideshow-editor-container .padding-left-1 .content-container, .scene-container.slideshow-editor-container .padding-left-1.sc-module {
  padding-left: calc(var(--dp) * 4) !important; }

.scene-container .padding-left-2 .content-container, .scene-container .padding-left-2.sc-module, .scene-container.slideshow-editor-container .padding-left-2 .content-container, .scene-container.slideshow-editor-container .padding-left-2.sc-module {
  padding-left: calc(var(--dp) * 8) !important; }

.scene-container .padding-left-3 .content-container, .scene-container .padding-left-3.sc-module, .scene-container.slideshow-editor-container .padding-left-3 .content-container, .scene-container.slideshow-editor-container .padding-left-3.sc-module {
  padding-left: calc(var(--dp) * 12) !important; }

.scene-container .padding-left-4 .content-container, .scene-container .padding-left-4.sc-module, .scene-container.slideshow-editor-container .padding-left-4 .content-container, .scene-container.slideshow-editor-container .padding-left-4.sc-module {
  padding-left: calc(var(--dp) * 16) !important; }

.scene-container .padding-left-5 .content-container, .scene-container .padding-left-5.sc-module, .scene-container.slideshow-editor-container .padding-left-5 .content-container, .scene-container.slideshow-editor-container .padding-left-5.sc-module {
  padding-left: calc(var(--dp) * 20) !important; }

.scene-container .padding-left-6 .content-container, .scene-container .padding-left-6.sc-module, .scene-container.slideshow-editor-container .padding-left-6 .content-container, .scene-container.slideshow-editor-container .padding-left-6.sc-module {
  padding-left: calc(var(--dp) * 24) !important; }

.scene-container .padding-left-7 .content-container, .scene-container .padding-left-7.sc-module, .scene-container.slideshow-editor-container .padding-left-7 .content-container, .scene-container.slideshow-editor-container .padding-left-7.sc-module {
  padding-left: calc(var(--dp) * 28) !important; }

.scene-container .padding-left-8 .content-container, .scene-container .padding-left-8.sc-module, .scene-container.slideshow-editor-container .padding-left-8 .content-container, .scene-container.slideshow-editor-container .padding-left-8.sc-module {
  padding-left: calc(var(--dp) * 32) !important; }

.scene-container .padding-left-9 .content-container, .scene-container .padding-left-9.sc-module, .scene-container.slideshow-editor-container .padding-left-9 .content-container, .scene-container.slideshow-editor-container .padding-left-9.sc-module {
  padding-left: calc(var(--dp) * 36) !important; }

.scene-container .padding-left-10 .content-container, .scene-container .padding-left-10.sc-module, .scene-container.slideshow-editor-container .padding-left-10 .content-container, .scene-container.slideshow-editor-container .padding-left-10.sc-module {
  padding-left: calc(var(--dp) * 40) !important; }

.scene-container .padding-left-11 .content-container, .scene-container .padding-left-11.sc-module, .scene-container.slideshow-editor-container .padding-left-11 .content-container, .scene-container.slideshow-editor-container .padding-left-11.sc-module {
  padding-left: calc(var(--dp) * 44) !important; }

.scene-container .padding-left-12 .content-container, .scene-container .padding-left-12.sc-module, .scene-container.slideshow-editor-container .padding-left-12 .content-container, .scene-container.slideshow-editor-container .padding-left-12.sc-module {
  padding-left: calc(var(--dp) * 48) !important; }

.scene-container .padding-left-13 .content-container, .scene-container .padding-left-13.sc-module, .scene-container.slideshow-editor-container .padding-left-13 .content-container, .scene-container.slideshow-editor-container .padding-left-13.sc-module {
  padding-left: calc(var(--dp) * 52) !important; }

.scene-container .padding-left-14 .content-container, .scene-container .padding-left-14.sc-module, .scene-container.slideshow-editor-container .padding-left-14 .content-container, .scene-container.slideshow-editor-container .padding-left-14.sc-module {
  padding-left: calc(var(--dp) * 56) !important; }

.scene-container .padding-left-15 .content-container, .scene-container .padding-left-15.sc-module, .scene-container.slideshow-editor-container .padding-left-15 .content-container, .scene-container.slideshow-editor-container .padding-left-15.sc-module {
  padding-left: calc(var(--dp) * 60) !important; }

.scene-container .padding-left-16 .content-container, .scene-container .padding-left-16.sc-module, .scene-container.slideshow-editor-container .padding-left-16 .content-container, .scene-container.slideshow-editor-container .padding-left-16.sc-module {
  padding-left: calc(var(--dp) * 64) !important; }

.scene-container .padding-left-17 .content-container, .scene-container .padding-left-17.sc-module, .scene-container.slideshow-editor-container .padding-left-17 .content-container, .scene-container.slideshow-editor-container .padding-left-17.sc-module {
  padding-left: calc(var(--dp) * 68) !important; }

.scene-container .padding-left-18 .content-container, .scene-container .padding-left-18.sc-module, .scene-container.slideshow-editor-container .padding-left-18 .content-container, .scene-container.slideshow-editor-container .padding-left-18.sc-module {
  padding-left: calc(var(--dp) * 72) !important; }

.scene-container .padding-left-19 .content-container, .scene-container .padding-left-19.sc-module, .scene-container.slideshow-editor-container .padding-left-19 .content-container, .scene-container.slideshow-editor-container .padding-left-19.sc-module {
  padding-left: calc(var(--dp) * 76) !important; }

.scene-container .padding-left-20 .content-container, .scene-container .padding-left-20.sc-module, .scene-container.slideshow-editor-container .padding-left-20 .content-container, .scene-container.slideshow-editor-container .padding-left-20.sc-module {
  padding-left: calc(var(--dp) * 80) !important; }

.scene-container .padding-left-25 .content-container, .scene-container .padding-left-25.sc-module, .scene-container.slideshow-editor-container .padding-left-25 .content-container, .scene-container.slideshow-editor-container .padding-left-25.sc-module {
  padding-left: calc(var(--dp) * 100) !important; }

.scene-container .padding-left-30 .content-container, .scene-container .padding-left-30.sc-module, .scene-container.slideshow-editor-container .padding-left-30 .content-container, .scene-container.slideshow-editor-container .padding-left-30.sc-module {
  padding-left: calc(var(--dp) * 120) !important; }

.scene-container .padding-left-35 .content-container, .scene-container .padding-left-35.sc-module, .scene-container.slideshow-editor-container .padding-left-35 .content-container, .scene-container.slideshow-editor-container .padding-left-35.sc-module {
  padding-left: calc(var(--dp) * 140) !important; }

.scene-container .padding-left-40 .content-container, .scene-container .padding-left-40.sc-module, .scene-container.slideshow-editor-container .padding-left-40 .content-container, .scene-container.slideshow-editor-container .padding-left-40.sc-module {
  padding-left: calc(var(--dp) * 160) !important; }

.scene-container .padding-left-45 .content-container, .scene-container .padding-left-45.sc-module, .scene-container.slideshow-editor-container .padding-left-45 .content-container, .scene-container.slideshow-editor-container .padding-left-45.sc-module {
  padding-left: calc(var(--dp) * 180) !important; }

.scene-container .padding-left-50 .content-container, .scene-container .padding-left-50.sc-module, .scene-container.slideshow-editor-container .padding-left-50 .content-container, .scene-container.slideshow-editor-container .padding-left-50.sc-module {
  padding-left: calc(var(--dp) * 200) !important; }

.scene-container .padding-left-55 .content-container, .scene-container .padding-left-55.sc-module, .scene-container.slideshow-editor-container .padding-left-55 .content-container, .scene-container.slideshow-editor-container .padding-left-55.sc-module {
  padding-left: calc(var(--dp) * 220) !important; }

.scene-container .padding-left-60 .content-container, .scene-container .padding-left-60.sc-module, .scene-container.slideshow-editor-container .padding-left-60 .content-container, .scene-container.slideshow-editor-container .padding-left-60.sc-module {
  padding-left: calc(var(--dp) * 240) !important; }

.scene-container .padding-left-65 .content-container, .scene-container .padding-left-65.sc-module, .scene-container.slideshow-editor-container .padding-left-65 .content-container, .scene-container.slideshow-editor-container .padding-left-65.sc-module {
  padding-left: calc(var(--dp) * 260) !important; }

.scene-container .padding-left-70 .content-container, .scene-container .padding-left-70.sc-module, .scene-container.slideshow-editor-container .padding-left-70 .content-container, .scene-container.slideshow-editor-container .padding-left-70.sc-module {
  padding-left: calc(var(--dp) * 280) !important; }

.scene-container .padding-left-75 .content-container, .scene-container .padding-left-75.sc-module, .scene-container.slideshow-editor-container .padding-left-75 .content-container, .scene-container.slideshow-editor-container .padding-left-75.sc-module {
  padding-left: calc(var(--dp) * 300) !important; }

.scene-container .padding-left-80 .content-container, .scene-container .padding-left-80.sc-module, .scene-container.slideshow-editor-container .padding-left-80 .content-container, .scene-container.slideshow-editor-container .padding-left-80.sc-module {
  padding-left: calc(var(--dp) * 320) !important; }

.scene-container .padding-left-85 .content-container, .scene-container .padding-left-85.sc-module, .scene-container.slideshow-editor-container .padding-left-85 .content-container, .scene-container.slideshow-editor-container .padding-left-85.sc-module {
  padding-left: calc(var(--dp) * 340) !important; }

.scene-container .padding-left-90 .content-container, .scene-container .padding-left-90.sc-module, .scene-container.slideshow-editor-container .padding-left-90 .content-container, .scene-container.slideshow-editor-container .padding-left-90.sc-module {
  padding-left: calc(var(--dp) * 360) !important; }

.scene-container .padding-left-95 .content-container, .scene-container .padding-left-95.sc-module, .scene-container.slideshow-editor-container .padding-left-95 .content-container, .scene-container.slideshow-editor-container .padding-left-95.sc-module {
  padding-left: calc(var(--dp) * 380) !important; }

.scene-container .padding-left-100 .content-container, .scene-container .padding-left-100.sc-module, .scene-container.slideshow-editor-container .padding-left-100 .content-container, .scene-container.slideshow-editor-container .padding-left-100.sc-module {
  padding-left: calc(var(--dp) * 400) !important; }

.scene-container .padding-right-0 .content-container, .scene-container .padding-right-0.sc-module, .scene-container.slideshow-editor-container .padding-right-0 .content-container, .scene-container.slideshow-editor-container .padding-right-0.sc-module {
  padding-right: 0 !important; }

.scene-container .padding-right-1 .content-container, .scene-container .padding-right-1.sc-module, .scene-container.slideshow-editor-container .padding-right-1 .content-container, .scene-container.slideshow-editor-container .padding-right-1.sc-module {
  padding-right: calc(var(--dp) * 4) !important; }

.scene-container .padding-right-2 .content-container, .scene-container .padding-right-2.sc-module, .scene-container.slideshow-editor-container .padding-right-2 .content-container, .scene-container.slideshow-editor-container .padding-right-2.sc-module {
  padding-right: calc(var(--dp) * 8) !important; }

.scene-container .padding-right-3 .content-container, .scene-container .padding-right-3.sc-module, .scene-container.slideshow-editor-container .padding-right-3 .content-container, .scene-container.slideshow-editor-container .padding-right-3.sc-module {
  padding-right: calc(var(--dp) * 12) !important; }

.scene-container .padding-right-4 .content-container, .scene-container .padding-right-4.sc-module, .scene-container.slideshow-editor-container .padding-right-4 .content-container, .scene-container.slideshow-editor-container .padding-right-4.sc-module {
  padding-right: calc(var(--dp) * 16) !important; }

.scene-container .padding-right-5 .content-container, .scene-container .padding-right-5.sc-module, .scene-container.slideshow-editor-container .padding-right-5 .content-container, .scene-container.slideshow-editor-container .padding-right-5.sc-module {
  padding-right: calc(var(--dp) * 20) !important; }

.scene-container .padding-right-6 .content-container, .scene-container .padding-right-6.sc-module, .scene-container.slideshow-editor-container .padding-right-6 .content-container, .scene-container.slideshow-editor-container .padding-right-6.sc-module {
  padding-right: calc(var(--dp) * 24) !important; }

.scene-container .padding-right-7 .content-container, .scene-container .padding-right-7.sc-module, .scene-container.slideshow-editor-container .padding-right-7 .content-container, .scene-container.slideshow-editor-container .padding-right-7.sc-module {
  padding-right: calc(var(--dp) * 28) !important; }

.scene-container .padding-right-8 .content-container, .scene-container .padding-right-8.sc-module, .scene-container.slideshow-editor-container .padding-right-8 .content-container, .scene-container.slideshow-editor-container .padding-right-8.sc-module {
  padding-right: calc(var(--dp) * 32) !important; }

.scene-container .padding-right-9 .content-container, .scene-container .padding-right-9.sc-module, .scene-container.slideshow-editor-container .padding-right-9 .content-container, .scene-container.slideshow-editor-container .padding-right-9.sc-module {
  padding-right: calc(var(--dp) * 36) !important; }

.scene-container .padding-right-10 .content-container, .scene-container .padding-right-10.sc-module, .scene-container.slideshow-editor-container .padding-right-10 .content-container, .scene-container.slideshow-editor-container .padding-right-10.sc-module {
  padding-right: calc(var(--dp) * 40) !important; }

.scene-container .padding-right-11 .content-container, .scene-container .padding-right-11.sc-module, .scene-container.slideshow-editor-container .padding-right-11 .content-container, .scene-container.slideshow-editor-container .padding-right-11.sc-module {
  padding-right: calc(var(--dp) * 44) !important; }

.scene-container .padding-right-12 .content-container, .scene-container .padding-right-12.sc-module, .scene-container.slideshow-editor-container .padding-right-12 .content-container, .scene-container.slideshow-editor-container .padding-right-12.sc-module {
  padding-right: calc(var(--dp) * 48) !important; }

.scene-container .padding-right-13 .content-container, .scene-container .padding-right-13.sc-module, .scene-container.slideshow-editor-container .padding-right-13 .content-container, .scene-container.slideshow-editor-container .padding-right-13.sc-module {
  padding-right: calc(var(--dp) * 52) !important; }

.scene-container .padding-right-14 .content-container, .scene-container .padding-right-14.sc-module, .scene-container.slideshow-editor-container .padding-right-14 .content-container, .scene-container.slideshow-editor-container .padding-right-14.sc-module {
  padding-right: calc(var(--dp) * 56) !important; }

.scene-container .padding-right-15 .content-container, .scene-container .padding-right-15.sc-module, .scene-container.slideshow-editor-container .padding-right-15 .content-container, .scene-container.slideshow-editor-container .padding-right-15.sc-module {
  padding-right: calc(var(--dp) * 60) !important; }

.scene-container .padding-right-16 .content-container, .scene-container .padding-right-16.sc-module, .scene-container.slideshow-editor-container .padding-right-16 .content-container, .scene-container.slideshow-editor-container .padding-right-16.sc-module {
  padding-right: calc(var(--dp) * 64) !important; }

.scene-container .padding-right-17 .content-container, .scene-container .padding-right-17.sc-module, .scene-container.slideshow-editor-container .padding-right-17 .content-container, .scene-container.slideshow-editor-container .padding-right-17.sc-module {
  padding-right: calc(var(--dp) * 68) !important; }

.scene-container .padding-right-18 .content-container, .scene-container .padding-right-18.sc-module, .scene-container.slideshow-editor-container .padding-right-18 .content-container, .scene-container.slideshow-editor-container .padding-right-18.sc-module {
  padding-right: calc(var(--dp) * 72) !important; }

.scene-container .padding-right-19 .content-container, .scene-container .padding-right-19.sc-module, .scene-container.slideshow-editor-container .padding-right-19 .content-container, .scene-container.slideshow-editor-container .padding-right-19.sc-module {
  padding-right: calc(var(--dp) * 76) !important; }

.scene-container .padding-right-20 .content-container, .scene-container .padding-right-20.sc-module, .scene-container.slideshow-editor-container .padding-right-20 .content-container, .scene-container.slideshow-editor-container .padding-right-20.sc-module {
  padding-right: calc(var(--dp) * 80) !important; }

.scene-container .padding-right-25 .content-container, .scene-container .padding-right-25.sc-module, .scene-container.slideshow-editor-container .padding-right-25 .content-container, .scene-container.slideshow-editor-container .padding-right-25.sc-module {
  padding-right: calc(var(--dp) * 100) !important; }

.scene-container .padding-right-30 .content-container, .scene-container .padding-right-30.sc-module, .scene-container.slideshow-editor-container .padding-right-30 .content-container, .scene-container.slideshow-editor-container .padding-right-30.sc-module {
  padding-right: calc(var(--dp) * 120) !important; }

.scene-container .padding-right-35 .content-container, .scene-container .padding-right-35.sc-module, .scene-container.slideshow-editor-container .padding-right-35 .content-container, .scene-container.slideshow-editor-container .padding-right-35.sc-module {
  padding-right: calc(var(--dp) * 140) !important; }

.scene-container .padding-right-40 .content-container, .scene-container .padding-right-40.sc-module, .scene-container.slideshow-editor-container .padding-right-40 .content-container, .scene-container.slideshow-editor-container .padding-right-40.sc-module {
  padding-right: calc(var(--dp) * 160) !important; }

.scene-container .padding-right-45 .content-container, .scene-container .padding-right-45.sc-module, .scene-container.slideshow-editor-container .padding-right-45 .content-container, .scene-container.slideshow-editor-container .padding-right-45.sc-module {
  padding-right: calc(var(--dp) * 180) !important; }

.scene-container .padding-right-50 .content-container, .scene-container .padding-right-50.sc-module, .scene-container.slideshow-editor-container .padding-right-50 .content-container, .scene-container.slideshow-editor-container .padding-right-50.sc-module {
  padding-right: calc(var(--dp) * 200) !important; }

.scene-container .padding-right-55 .content-container, .scene-container .padding-right-55.sc-module, .scene-container.slideshow-editor-container .padding-right-55 .content-container, .scene-container.slideshow-editor-container .padding-right-55.sc-module {
  padding-right: calc(var(--dp) * 220) !important; }

.scene-container .padding-right-60 .content-container, .scene-container .padding-right-60.sc-module, .scene-container.slideshow-editor-container .padding-right-60 .content-container, .scene-container.slideshow-editor-container .padding-right-60.sc-module {
  padding-right: calc(var(--dp) * 240) !important; }

.scene-container .padding-right-65 .content-container, .scene-container .padding-right-65.sc-module, .scene-container.slideshow-editor-container .padding-right-65 .content-container, .scene-container.slideshow-editor-container .padding-right-65.sc-module {
  padding-right: calc(var(--dp) * 260) !important; }

.scene-container .padding-right-70 .content-container, .scene-container .padding-right-70.sc-module, .scene-container.slideshow-editor-container .padding-right-70 .content-container, .scene-container.slideshow-editor-container .padding-right-70.sc-module {
  padding-right: calc(var(--dp) * 280) !important; }

.scene-container .padding-right-75 .content-container, .scene-container .padding-right-75.sc-module, .scene-container.slideshow-editor-container .padding-right-75 .content-container, .scene-container.slideshow-editor-container .padding-right-75.sc-module {
  padding-right: calc(var(--dp) * 300) !important; }

.scene-container .padding-right-80 .content-container, .scene-container .padding-right-80.sc-module, .scene-container.slideshow-editor-container .padding-right-80 .content-container, .scene-container.slideshow-editor-container .padding-right-80.sc-module {
  padding-right: calc(var(--dp) * 320) !important; }

.scene-container .padding-right-85 .content-container, .scene-container .padding-right-85.sc-module, .scene-container.slideshow-editor-container .padding-right-85 .content-container, .scene-container.slideshow-editor-container .padding-right-85.sc-module {
  padding-right: calc(var(--dp) * 340) !important; }

.scene-container .padding-right-90 .content-container, .scene-container .padding-right-90.sc-module, .scene-container.slideshow-editor-container .padding-right-90 .content-container, .scene-container.slideshow-editor-container .padding-right-90.sc-module {
  padding-right: calc(var(--dp) * 360) !important; }

.scene-container .padding-right-95 .content-container, .scene-container .padding-right-95.sc-module, .scene-container.slideshow-editor-container .padding-right-95 .content-container, .scene-container.slideshow-editor-container .padding-right-95.sc-module {
  padding-right: calc(var(--dp) * 380) !important; }

.scene-container .padding-right-100 .content-container, .scene-container .padding-right-100.sc-module, .scene-container.slideshow-editor-container .padding-right-100 .content-container, .scene-container.slideshow-editor-container .padding-right-100.sc-module {
  padding-right: calc(var(--dp) * 400) !important; }

.width-10, .width-15, .width-20, .width-25, .width-30, .width-35, .width-40, .width-45, .width-50, .width-55, .width-60, .width-65, .width-70, .width-75, .width-80, .width-85, .width-90, .width-95, .width-100 {
  max-width: 100%; }

.scene.margin-top-15 {
  padding-top: calc(var(--dp) * 60) !important; }

.scene.margin-bottom-15 {
  padding-bottom: calc(var(--dp) * 60) !important; }

.scene.margin-left-15 {
  padding-left: calc(var(--dp) * 60) !important; }

.scene.margin-right-15 {
  padding-right: calc(var(--dp) * 60) !important; }

.filter-brightness-0 .image-container:before {
  opacity: 1 !important; }

.filter-brightness-05 .image-container:before {
  opacity: .95 !important; }

.filter-brightness-10 .image-container:before {
  opacity: .90 !important; }

.filter-brightness-15 .image-container:before {
  opacity: .85 !important; }

.filter-brightness-20 .image-container:before {
  opacity: .80 !important; }

.filter-brightness-25 .image-container:before {
  opacity: .75 !important; }

.filter-brightness-30 .image-container:before {
  opacity: .70 !important; }

.filter-brightness-35 .image-container:before {
  opacity: .65 !important; }

.filter-brightness-40 .image-container:before {
  opacity: .60 !important; }

.filter-brightness-45 .image-container:before {
  opacity: .55 !important; }

.filter-brightness-50 .image-container:before {
  opacity: .50 !important; }

.filter-brightness-55 .image-container:before {
  opacity: .45 !important; }

.filter-brightness-60 .image-container:before {
  opacity: .40 !important; }

.filter-brightness-65 .image-container:before {
  opacity: .35 !important; }

.filter-brightness-70 .image-container:before {
  opacity: .30 !important; }

.filter-brightness-75 .image-container:before {
  opacity: .25 !important; }

.filter-brightness-80 .image-container:before {
  opacity: .20 !important; }

.filter-brightness-85 .image-container:before {
  opacity: .15 !important; }

.filter-brightness-90 .image-container:before {
  opacity: .10 !important; }

.filter-brightness-95 .image-container:before {
  opacity: .05 !important; }

.filter-brightness-100 .image-container:before {
  opacity: 0 !important; }

.background-brightness-0 .background-image img, .background-brightness-0 .background-image video {
  filter: brightness(0) !important; }

.background-brightness-05 .background-image img, .background-brightness-05 .background-image video {
  filter: brightness(0.05) !important; }

.background-brightness-10 .background-image img, .background-brightness-10 .background-image video {
  filter: brightness(0.1) !important; }

.background-brightness-15 .background-image img, .background-brightness-15 .background-image video {
  filter: brightness(0.15) !important; }

.background-brightness-20 .background-image img, .background-brightness-20 .background-image video {
  filter: brightness(0.2) !important; }

.background-brightness-25 .background-image img, .background-brightness-25 .background-image video {
  filter: brightness(0.25) !important; }

.background-brightness-30 .background-image img, .background-brightness-30 .background-image video {
  filter: brightness(0.3) !important; }

.background-brightness-35 .background-image img, .background-brightness-35 .background-image video {
  filter: brightness(0.35) !important; }

.background-brightness-40 .background-image img, .background-brightness-40 .background-image video {
  filter: brightness(0.4) !important; }

.background-brightness-45 .background-image img, .background-brightness-45 .background-image video {
  filter: brightness(0.45) !important; }

.background-brightness-50 .background-image img, .background-brightness-50 .background-image video {
  filter: brightness(0.5) !important; }

.background-brightness-55 .background-image img, .background-brightness-55 .background-image video {
  filter: brightness(0.55) !important; }

.background-brightness-60 .background-image img, .background-brightness-60 .background-image video {
  filter: brightness(0.6) !important; }

.background-brightness-65 .background-image img, .background-brightness-65 .background-image video {
  filter: brightness(0.65) !important; }

.background-brightness-70 .background-image img, .background-brightness-70 .background-image video {
  filter: brightness(0.7) !important; }

.background-brightness-75 .background-image img, .background-brightness-75 .background-image video {
  filter: brightness(0.75) !important; }

.background-brightness-80 .background-image img, .background-brightness-80 .background-image video {
  filter: brightness(0.8) !important; }

.background-brightness-85 .background-image img, .background-brightness-85 .background-image video {
  filter: brightness(0.85) !important; }

.background-brightness-90 .background-image img, .background-brightness-90 .background-image video {
  filter: brightness(0.9) !important; }

.background-brightness-95 .background-image img, .background-brightness-95 .background-image video {
  filter: brightness(0.95) !important; }

.background-brightness-100 .background-image img, .background-brightness-100 .background-image video {
  filter: brightness(1) !important; }

.bg-asset-opacity-0 .background-image {
  opacity: 0; }

.bg-asset-opacity-05 .background-image {
  opacity: 0.05; }

.bg-asset-opacity-10 .background-image {
  opacity: 0.1; }

.bg-asset-opacity-15 .background-image {
  opacity: 0.15; }

.bg-asset-opacity-20 .background-image {
  opacity: 0.2; }

.bg-asset-opacity-25 .background-image {
  opacity: 0.25; }

.bg-asset-opacity-30 .background-image {
  opacity: 0.3; }

.bg-asset-opacity-35 .background-image {
  opacity: 0.35; }

.bg-asset-opacity-40 .background-image {
  opacity: 0.4; }

.bg-asset-opacity-45 .background-image {
  opacity: 0.45; }

.bg-asset-opacity-50 .background-image {
  opacity: 0.5; }

.bg-asset-opacity-55 .background-image {
  opacity: 0.55; }

.bg-asset-opacity-60 .background-image {
  opacity: 0.6; }

.bg-asset-opacity-65 .background-image {
  opacity: 0.65; }

.bg-asset-opacity-70 .background-image {
  opacity: 0.7; }

.bg-asset-opacity-75 .background-image {
  opacity: 0.75; }

.bg-asset-opacity-80 .background-image {
  opacity: 0.8; }

.bg-asset-opacity-85 .background-image {
  opacity: 0.85; }

.bg-asset-opacity-90 .background-image {
  opacity: 0.9; }

.bg-asset-opacity-95 .background-image {
  opacity: 0.95; }

.bg-asset-opacity-100 .background-image {
  opacity: 1; }

.sc-align-1 .content-container {
  margin-left: 0;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: auto; }

.sc-align-2 .content-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: auto; }

.sc-align-3 .content-container {
  margin-left: auto;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: auto; }

.sc-align-4 .content-container {
  margin-left: 0;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto; }

.sc-align-5 .content-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto; }

.sc-align-6 .content-container {
  margin-left: auto;
  margin-right: 0;
  margin-top: auto;
  margin-bottom: auto; }

.sc-align-7 .content-container {
  margin-left: 0;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: 0; }

.sc-align-8 .content-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: 0; }

.sc-align-9 .content-container {
  margin-left: auto;
  margin-right: 0;
  margin-top: auto;
  margin-bottom: 0; }

.sc-width-1.scene {
  max-width: 10%; }

.sc-width-2.scene {
  max-width: 20%; }

.sc-width-3.scene {
  max-width: 30%; }

.sc-width-4.scene {
  max-width: 40%; }

.sc-width-5.scene {
  max-width: 50%; }

.sc-width-6.scene {
  max-width: 60%; }

.sc-width-7.scene {
  max-width: 70%; }

.sc-width-8.scene {
  max-width: 80%; }

.sc-width-9.scene {
  max-width: 90%; }

.sc-width-10.scene {
  max-width: 100%; }

.scene.sc-content-inset {
  display: flex;
  flex-direction: column;
  min-width: unset;
  min-height: unset;
  max-width: 70% !important;
  height: fit-content; }

.sc-elevation-shadow-0 {
  -webkit-box-shadow: none;
  box-shadow: none; }

.sc-elevation-shadow-1 {
  -webkit-box-shadow: 0vmax 0.2vmax 0.1vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.1vmax 0.1vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.3vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.2vmax 0.1vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.1vmax 0.1vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.3vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-2 {
  -webkit-box-shadow: 0vmax 0.3vmax 0.1vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.2vmax 0.2vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.5vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.3vmax 0.1vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.2vmax 0.2vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.5vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-3 {
  -webkit-box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-4 {
  -webkit-box-shadow: 0vmax 0.2vmax 0.4vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.4vmax 0.5vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.2vmax 0.4vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.4vmax 0.5vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-5 {
  -webkit-box-shadow: 0vmax 0.3vmax 0.5vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.5vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1.4vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.3vmax 0.5vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.5vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1.4vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-6 {
  -webkit-box-shadow: 0vmax 0.3vmax 0.5vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.6vmax 1vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1.8vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.3vmax 0.5vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.6vmax 1vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1.8vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-7 {
  -webkit-boxshadow: 0vmax 0.4vmax 0.5vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.7vmax 1vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.2vmax 1.6vmax 0.1vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.4vmax 0.5vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.7vmax 1vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.2vmax 1.6vmax 0.1vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-8 {
  -webkit-box-shadow: 0vmax 0.5vmax 0.5vmax -0.3vmax rgba(0, 0, 0, 0.2), 0vmax 0.8vmax 1vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.3vmax 1.4vmax 0.2vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.5vmax 0.5vmax -0.3vmax rgba(0, 0, 0, 0.2), 0vmax 0.8vmax 1vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.3vmax 1.4vmax 0.2vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-9 {
  -webkit-box-shadow: 0vmax 0.5vmax 0.6vmax -0.3vmax rgba(0, 0, 0, 0.2), 0vmax 0.9vmax 1.2vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.3vmax 1.6vmax 0.2vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.5vmax 0.6vmax -0.3vmax rgba(0, 0, 0, 0.2), 0vmax 0.9vmax 1.2vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.3vmax 1.6vmax 0.2vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-10 {
  -webkit-box-shadow: 0vmax 0.6vmax 0.6vmax -0.3vmax rgba(0, 0, 0, 0.2), 0vmax 1vmax 1.4vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.4vmax 1.8vmax 0.3vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.6vmax 0.6vmax -0.3vmax rgba(0, 0, 0, 0.2), 0vmax 1vmax 1.4vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.4vmax 1.8vmax 0.3vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-11 {
  -webkit-box-shadow: 0vmax 0.6vmax 0.7vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.1vmax 1.5vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.4vmax 20vmax 0.3vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.6vmax 0.7vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.1vmax 1.5vmax 0.1vmax rgba(0, 0, 0, 0.14), 0vmax 0.4vmax 20vmax 0.3vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-12 {
  -webkit-box-shadow: 0vmax 0.7vmax 0.8vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.2vmax 1.7vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.5vmax 2.2vmax 0.4vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.7vmax 0.8vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.2vmax 1.7vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.5vmax 2.2vmax 0.4vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-13 {
  -webkit-box-shadow: 0vmax 0.7vmax 0.8vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.3vmax 1.9vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.5vmax 2.4vmax 0.4vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.7vmax 0.8vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.3vmax 1.9vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.5vmax 2.4vmax 0.4vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-14 {
  -webkit-box-shadow: 0vmax 0.7vmax 0.9vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.4vmax 2.1vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.5vmax 2.6vmax 0.4vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.7vmax 0.9vmax -0.4vmax rgba(0, 0, 0, 0.2), 0vmax 1.4vmax 2.1vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.5vmax 2.6vmax 0.4vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-15 {
  -webkit-box-shadow: 0vmax 0.8vmax 0.9vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.5vmax 2.2vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.6vmax 2.8vmax 0.5vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.8vmax 0.9vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.5vmax 2.2vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.6vmax 2.8vmax 0.5vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-16 {
  -webkit-box-shadow: 0vmax 0.8vmax 1vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.6vmax 2.4vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.6vmax 30vmax 0.5vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.8vmax 1vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.6vmax 2.4vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.6vmax 30vmax 0.5vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-17 {
  -webkit-box-shadow: 0vmax 0.8vmax 1.1vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.7vmax 2.6vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.6vmax 3.2vmax 0.5vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.8vmax 1.1vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.7vmax 2.6vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.6vmax 3.2vmax 0.5vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-18 {
  -webkit-box-shadow: 0vmax 0.9vmax 1.1vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.8vmax 2.8vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.7vmax 3.4vmax 0.6vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.9vmax 1.1vmax -0.5vmax rgba(0, 0, 0, 0.2), 0vmax 1.8vmax 2.8vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.7vmax 3.4vmax 0.6vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-19 {
  -webkit-box-shadow: 0vmax 0.9vmax 1.2vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 1.9vmax 2.9vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.7vmax 3.6vmax 0.6vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.9vmax 1.2vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 1.9vmax 2.9vmax 0.2vmax rgba(0, 0, 0, 0.14), 0vmax 0.7vmax 3.6vmax 0.6vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-20 {
  -webkit-box-shadow: 0vmax 1vmax 1.3vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 20vmax 3.1vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.8vmax 3.8vmax 0.7vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 1vmax 1.3vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 20vmax 3.1vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.8vmax 3.8vmax 0.7vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-21 {
  -webkit-box-shadow: 0vmax 1vmax 1.3vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 2.1vmax 3.3vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.8vmax 40vmax 0.7vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 1vmax 1.3vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 2.1vmax 3.3vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.8vmax 40vmax 0.7vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-22 {
  -webkit-box-shadow: 0vmax 1vmax 1.4vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 2.2vmax 3.5vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.8vmax 4.2vmax 0.7vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 1vmax 1.4vmax -0.6vmax rgba(0, 0, 0, 0.2), 0vmax 2.2vmax 3.5vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.8vmax 4.2vmax 0.7vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-23 {
  -webkit-box-shadow: 0vmax 1.1vmax 1.4vmax -0.7vmax rgba(0, 0, 0, 0.2), 0vmax 2.3vmax 3.6vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.9vmax 4.4vmax 0.8vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 1.1vmax 1.4vmax -0.7vmax rgba(0, 0, 0, 0.2), 0vmax 2.3vmax 3.6vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.9vmax 4.4vmax 0.8vmax rgba(0, 0, 0, 0.12); }

.sc-elevation-shadow-24 {
  -webkit-box-shadow: 0vmax 1.1vmax 1.5vmax -0.7vmax rgba(0, 0, 0, 0.2), 0vmax 2.4vmax 3.8vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.9vmax 4.6vmax 0.8vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 1.1vmax 1.5vmax -0.7vmax rgba(0, 0, 0, 0.2), 0vmax 2.4vmax 3.8vmax 0.3vmax rgba(0, 0, 0, 0.14), 0vmax 0.9vmax 4.6vmax 0.8vmax rgba(0, 0, 0, 0.12); }

.asset-filter-none .image-container {
  mix-blend-mode: normal !important; }
  .asset-filter-none .image-container img {
    filter: none !important; }

.sc2-beta .slideshow-slide {
  display: block;
  overflow: auto; }
  .sc2-beta .slideshow-slide .content-container {
    align-items: stretch !important;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    height: fit-content;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box; }
    .sc2-beta .slideshow-slide .content-container .content-area {
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: column !important;
      -moz-flex-flow: column !important;
      -ms-flex-flow: column !important;
      flex-flow: column !important;
      -webkit-justify-content: center !important;
      -moz-justify-content: center !important;
      -ms-justify-content: center !important;
      justify-content: center !important;
      -ms-flex-pack: center !important;
      position: relative;
      min-width: 100%;
      min-height: 100%;
      overflow: visible;
      width: auto;
      height: fit-content;
      box-sizing: border-box; }
      .sc2-beta .slideshow-slide .content-container .content-area .sc-module {
        max-width: 100%;
        width: 100%;
        z-index: 5;
        height: fit-content;
        position: relative;
        overflow: hidden;
        box-sizing: border-box; }
      .sc2-beta .slideshow-slide .content-container .content-area .asset.sc-module {
        height: 100% !important;
        width: 100%;
        display: inherit;
        position: absolute !important;
        -webkit-align-items: center !important;
        -moz-align-items: center !important;
        -ms-align-items: center !important;
        align-items: center !important; }
        .sc2-beta .slideshow-slide .content-container .content-area .asset.sc-module .image-container {
          height: 100% !important;
          width: 100%;
          position: relative;
          margin: 0; }
          .sc2-beta .slideshow-slide .content-container .content-area .asset.sc-module .image-container img {
            object-position: center;
            object-fit: cover;
            height: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0; }
      .sc2-beta .slideshow-slide .content-container .content-area .text.sc-module .inner-wrapper {
        width: 100%; }

div#app .container div.layout .sc3-beta.story,
div#app .container div.layout .sc3-beta .scene-container {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden !important;
  margin: 0;
  padding: 0; }

@media screen and (orientation: portrait), screen and (max-width: 950px) {
  .sc2-beta .slideshow-slide.cover {
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr; } }

p.ql-align-right, .ql-align-right {
  text-align: right !important; }

p.ql-align-center, .ql-align-center {
  text-align: center !important; }

p.ql-align-left, .ql-align-left {
  text-align: left !important; }

p.ql-align-justify, .ql-align-justify {
  text-align: justify !important; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
*[class^='h1']:first-child, *[class^='h2']:first-child, *[class^='h3']:first-child,
*[class^='h4']:first-child, *[class^='h5']:first-child, *[class^='h6']:first-child {
  margin-top: 0; }

.p:first-child, .p1:first-child, .p2:first-child, .p3:first-child, .p4:first-child, .p5:first-child, .p6:first-child, .p7:first-child,
*[class^='.p1']:first-child, *[class^='.p2']:first-child, *[class^='.p3']:first-child,
*[class^='.p4']:first-child, *[class^='.p5']:first-child, *[class^='.p6']:first-child, *[class^='.p7']:first-child {
  margin-top: 0; }

h1, h2, h3, h4, h5, h6, p,
.display, .title, .subtitle, .subheading, .body, .quote, .quote-attribution, .caption-title, .caption, .credit, .overline {
  width: 100%; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child,
.display:first-child, .title:first-child, .subtitle:first-child, .subheading:first-child, .body:first-child, .quote:first-child, .quote-attribution:first-child, .caption-title:first-child, .caption:first-child, .credit:first-child, .overline:first-child {
  margin-top: 0; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child,
.display:last-child, .title:last-child, .subtitle:last-child, .subheading:last-child, .body:last-child, .quote:last-child, .quote-attribution:last-child, .caption-title:last-child, .caption:last-child, .credit:last-child, .overline:last-child {
  margin-bottom: 0; }

h1:only-child, h2:only-child, h3:only-child, h4:only-child, h5:only-child, h6:only-child, p:only-child,
.display:only-child, .title:only-child, .subtitle:only-child, .subheading:only-child, .body:only-child, .quote:only-child, .quote-attribution:only-child, .caption-title:only-child, .caption:only-child, .credit:only-child, .overline:only-child {
  margin-top: 0;
  margin-bottom: 0; }

.sc2-beta .asset.sc-module.no-filter {
  position: relative;
  background: initial !important; }

.sc2-beta .asset.sc-module.no-filter img {
  display: block;
  height: auto;
  width: 100%;
  z-index: 1; }

.sc2-beta .asset.sc-module.no-filter img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2; }

.sc2-beta .asset.sc-module.no-filter img {
  -webkit-filter: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important; }

.sc2-beta .asset.sc-module.no-filter img::before {
  background-color: initial !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important; }

.sc2-beta div[class*="filter-brightness"] .image-container:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: visible;
  z-index: -2;
  background: black;
  opacity: 0;
  z-index: 1; }

.sc2-beta .asset.image-container.lightbox-icon:before,
.sc-4 .asset.image-container.lightbox-icon:before {
  content: "";
  bottom: calc(4 * var(--dp));
  right: calc(4 * var(--dp));
  width: calc(8 * var(--dp)) !important;
  height: calc(8 * var(--dp)) !important;
  z-index: 1000;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,0H24V24H0Z'/%3E%3Cpath class='cls-2' d='M7,14H5v5h5V17H7ZM5,10H7V7h3V5H5Zm12,7H14v2h5V14H17ZM14,5V7h3v3h2V5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
  -webkit-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
  -moz-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6)); }
  @media (max-width: 768px) {
    .sc2-beta .asset.image-container.lightbox-icon:before,
    .sc-4 .asset.image-container.lightbox-icon:before {
      bottom: 16px;
      width: 24px !important;
      right: 16px;
      height: 24px !important;
      filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
      -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
      -moz-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6)); } }

.sc2-beta .quiz-content {
  padding: 0% 0% 0% 0%;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block !important;
  align-items: stretch !important;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: fit-content;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box; }

.sc2-beta .question-viewer {
  display: block;
  min-height: 100% !important;
  position: fixed;
  margin: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: auto; }
  .sc2-beta .question-viewer .question, .sc2-beta .question-viewer .feedback {
    height: fit-content;
    min-height: 100%;
    overflow: visible; }
    .sc2-beta .question-viewer .question div.asset, .sc2-beta .question-viewer .feedback div.asset {
      position: relative; }

.sc2-beta .question-title, .sc2-beta .feedback-title {
  margin: 0 0 1em 0 !important;
  width: 100%;
  text-align: center;
  flex: unset !important; }

.sc2-beta .feedback-description {
  margin: 0 0 3em 0 !important;
  width: 100%;
  text-align: center;
  flex: unset !important; }

.sc2-beta .answers .answer-button {
  width: 100% !important;
  margin: 0 0 3% 0 !important;
  min-height: unset !important;
  min-width: 100%; }

.sc2-beta .answers .answer-button:active {
  transform: scale(0.96); }

.sc2-beta .feedback .next-button {
  width: fit-content !important;
  margin: 0 !important;
  min-width: 40% !important;
  min-height: unset;
  flex: unset !important; }

.sc2-beta .feedback .next-button:active {
  transform: scale(0.96); }

.sc2-beta .quiz-results .results-grade {
  margin: 0 0 .5em 0 !important;
  width: 100%;
  text-align: center;
  flex: unset !important;
  display: block !important; }

.sc2-beta .quiz-results .results-text {
  margin: 0 0 2em 0 !important;
  width: 100%;
  text-align: center;
  flex: unset !important;
  display: block !important; }

.sc2-beta .quiz-results .start-over {
  width: fit-content !important;
  margin: 0 !important;
  min-width: 40% !important;
  min-height: unset;
  flex: unset !important; }

.sc2-beta .quiz-results .start-over:active {
  transform: scale(0.96); }

.quiz-results {
  padding: 0% 0% 0% 0%;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block !important;
  align-items: stretch !important;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: fit-content;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  margin: 0;
  height: 100% !important; }
  .quiz-results section {
    height: 100%; }
    .quiz-results section div.asset {
      position: relative; }

.sc-swipeable-gallery-root {
  position: relative; }
  .sc-swipeable-gallery-root .navigation-item.left, .sc-swipeable-gallery-root .navigation-item.right {
    position: absolute;
    width: 15%;
    padding: 0; }

.sc3-beta .sc-swipeable-gallery-root {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  margin-bottom: 0 !important; }
  .sc3-beta .sc-swipeable-gallery-root .navigation-item.left, .sc3-beta .sc-swipeable-gallery-root .navigation-item.right {
    position: absolute;
    width: 15%;
    padding: 0; }
  .sc3-beta .sc-swipeable-gallery-root .navigation-item {
    background-image: none !important;
    pointer-events: none; }
    .sc3-beta .sc-swipeable-gallery-root .navigation-item .arrow-nav,
    .sc3-beta .sc-swipeable-gallery-root .navigation-item .arrow-nav button {
      pointer-events: auto;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      align-content: center;
      color: inherit;
      -ms-flex: none;
      flex: none;
      opacity: 1;
      transition: none;
      position: relative;
      -ms-flex-align: center;
      -ms-flex-pack: center;
      -ms-flex-line-pack: center;
      z-index: 5;
      overflow: hidden;
      pointer-events: auto;
      width: 2vmax !important;
      height: 2vmax !important;
      min-width: 36px !important;
      min-height: 36px !important;
      border-radius: 50% !important; }
    .sc3-beta .sc-swipeable-gallery-root .navigation-item .arrow-nav button.arrow-button {
      box-sizing: border-box;
      display: inline-block;
      font-family: Roboto, sans-serif;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      cursor: pointer;
      text-decoration: none;
      margin: 0;
      outline: none;
      font-size: 0;
      font-weight: inherit;
      position: relative;
      overflow: visible;
      transition: none !important;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      z-index: 800 !important;
      background: rgba(0, 0, 0, 0.5) !important;
      padding: 10% !important;
      flex: 1 0 100%;
      -ms-flex-align: center;
      -ms-flex-pack: center;
      -ms-flex-line-pack: center;
      height: 100% !important;
      width: 100% !important;
      border: none !important;
      background-color: rgba(0, 0, 0, 0.4) !important;
      border-radius: 50%;
      padding: 10% !important; }
  .sc3-beta .sc-swipeable-gallery-root .navigation-item.left {
    left: 0 !important;
    right: auto; }
  .sc3-beta .sc-swipeable-gallery-root .navigation-item.right {
    left: auto;
    right: 0 !important; }
  .sc3-beta .sc-swipeable-gallery-root .right.arrow-nav {
    left: auto;
    right: 0 !important; }
  .sc3-beta .sc-swipeable-gallery-root .left.arrow-nav {
    left: 0 !important;
    right: auto; }
  .sc3-beta .sc-swipeable-gallery-root .left.arrow-nav button.arrow-button > div .cms-icon {
    margin: 0;
    filter: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M15.4,16.6L10.8,12l4.6-4.6L14,6l-6,6l6,6L15.4,16.6z'/%3E%3C/svg%3E%0A"); }
  .sc3-beta .sc-swipeable-gallery-root .right.arrow-nav button.arrow-button > div .cms-icon {
    margin: 0;
    filter: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M10,6L8.6,7.4l4.6,4.6l-4.6,4.6L10,18l6-6L10,6z'/%3E%3C/svg%3E%0A"); }
  .sc3-beta .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div {
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100% !important;
    height: 100% !important;
    position: relative !important; }
    .sc3-beta .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div span {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      overflow: hidden;
      pointer-events: none; }
    .sc3-beta .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div .cms-icon {
      display: block !important;
      background-repeat: no-repeat;
      background-position: center;
      width: 100% !important;
      height: 100% !important;
      position: relative !important; }
      .sc3-beta .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div .cms-icon svg {
        display: block !important;
        top: 0 !important;
        filter: none !important;
        flex: 1;
        color: white !important;
        fill: currentColor !important;
        width: 100% !important;
        height: 100% !important;
        margin-right: -4px;
        margin-top: 1px; }
  .sc3-beta .sc-swipeable-gallery-root .scene-counter {
    display: none; }
  .sc3-beta .sc-swipeable-gallery-root .gallery.sc-module .react-swipeable-view-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    flex-direction: row;
    transition: transform 0.35s cubic-bezier(0.15, 0.3, 0.25, 1) 0s;
    transition: none !important;
    direction: ltr;
    will-change: transform;
    transform: translate(0%, 0px); }
  .sc3-beta .sc-swipeable-gallery-root .gallery-slide {
    width: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    overflow: hidden !important; }
  .sc3-beta .sc-swipeable-gallery-root .gallery-slide .asset .sc-asset.gallery-asset img {
    object-fit: cover !important; }
  .sc3-beta .sc-swipeable-gallery-root .gallery-slide .asset.asset-contain .sc-asset.gallery-asset img {
    object-fit: contain !important; }
  .sc3-beta .sc-swipeable-gallery-root .gallery-asset {
    padding: 0 !important; }
    .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption {
      padding: 0; }
      .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .caption-container {
        margin: 0;
        width: 100%;
        padding: 5%;
        background-color: rgba(0, 0, 0, 0);
        background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%) !important;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 100%) !important; }
      .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .caption-title, .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .caption, .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .credit {
        max-width: calc(100% - 4vmax); }
      .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .credit, .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .credit p {
        color: rgba(255, 255, 255, 0.6); }
  .sc3-beta .sc-swipeable-gallery-root .gallery.sc-module .gallery-content {
    object-position: center;
    overflow-x: hidden;
    height: 100% !important;
    position: absolute;
    min-height: unset;
    max-width: 100%;
    width: 100%; }
  .sc3-beta .sc-swipeable-gallery-root .gallery-content {
    object-position: center;
    overflow-x: hidden;
    height: 100% !important;
    position: absolute;
    min-height: unset;
    max-width: 100%;
    width: 100%; }
  .sc3-beta .sc-swipeable-gallery-root .sc-asset.sc-map-place-gallery-asset,
  .sc3-beta .sc-swipeable-gallery-root .sc-asset.sc-map-place-gallery-asset figure.img-wrapper {
    object-position: center;
    overflow: hidden;
    height: 100% !important;
    position: relative;
    min-height: unset;
    max-width: 100%;
    width: 100%; }
  .sc3-beta .sc-swipeable-gallery-root figure.sc-asset.gallery-asset.image-container {
    position: absolute !important; }
  .sc3-beta .sc-swipeable-gallery-root .sc-lightbox-trigger {
    bottom: 1vmax;
    width: 2vmax !important;
    z-index: 1000;
    right: 1vmax;
    position: absolute;
    height: 2vmax !important;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,0H24V24H0Z'/%3E%3Cpath class='cls-2' d='M7,14H5v5h5V17H7ZM5,10H7V7h3V5H5Zm12,7H14v2h5V14H17ZM14,5V7h3v3h2V5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
    -webkit-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6)); }
    @media (max-width: 768px) {
      .sc3-beta .sc-swipeable-gallery-root .sc-lightbox-trigger {
        bottom: 16px;
        width: 24px !important;
        right: 16px;
        height: 24px !important;
        filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
        -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
        -moz-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6)); } }

@media (min-width: 950px) {
  .place-detail-gallery .sc-swipeable-gallery-root .navigation-item .arrow-nav {
    height: 3.33vw;
    width: 3.33vw; } }

.gallery-height-40 .gallery.sc-module {
  padding-bottom: 40% !important; }

.gallery-height-50 .gallery.sc-module {
  padding-bottom: 50% !important; }

.gallery-height-60 .gallery.sc-module {
  padding-bottom: 60% !important; }

.gallery-height-70 .gallery.sc-module {
  padding-bottom: 70% !important; }

.gallery-height-80 .gallery.sc-module {
  padding-bottom: 80% !important; }

.gallery-height-90 .gallery.sc-module {
  padding-bottom: 90% !important; }

.gallery-height-110 .gallery.sc-module {
  padding-bottom: 110% !important; }

.gallery-height-120 .gallery.sc-module {
  padding-bottom: 120% !important; }

.asset-viewer-modal.viewer-layout-4 {
  display: block;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  box-shadow: none;
  z-index: 8000 !important; }
  .asset-viewer-modal.viewer-layout-4 header {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-flow: row no-wrap !important;
    -moz-flex-flow: row no-wrap !important;
    -ms-flex-flow: row no-wrap !important;
    flex-flow: row no-wrap !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 64px !important;
    align-content: unset;
    align-items: unset;
    flex-flow: unset;
    color: unset;
    fill: unset;
    z-index: 8000 !important;
    overflow: visible;
    background: rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none !important;
    margin: 0;
    padding: 0 !important;
    box-sizing: content-box; }
    .asset-viewer-modal.viewer-layout-4 header .modal-close {
      background: rgba(0, 0, 0, 0) !important;
      border-width: 0 !important;
      border-radius: 50% !important;
      height: auto !important;
      width: auto !important;
      min-width: 36px !important;
      min-height: 36px !important;
      padding: 1.5vmax !important;
      pointer-events: auto !important;
      margin: 0 !important; }
      @media screen and (max-width: 950px) {
        .asset-viewer-modal.viewer-layout-4 header .modal-close {
          padding: 16px !important; } }
      .asset-viewer-modal.viewer-layout-4 header .modal-close .cms-icon, .asset-viewer-modal.viewer-layout-4 header .modal-close .icon {
        flex: unset !important;
        width: 100% !important;
        height: 100% !important; }
      .asset-viewer-modal.viewer-layout-4 header .modal-close svg {
        height: 2vmax !important;
        width: 2vmax !important;
        min-width: 24px;
        min-height: 24px;
        filter: drop-shadow(0.15vmax 0.15vmax 0.15vmax rgba(0, 0, 0, 0.75)) !important;
        transition: unset !important; }
  .asset-viewer-modal.viewer-layout-4 .modal-content,
  .asset-viewer-modal.viewer-layout-4 .modal-paper,
  .asset-viewer-modal.viewer-layout-4 .modal-body,
  .asset-viewer-modal.viewer-layout-4 .contents-wrapper,
  .asset-viewer-modal.viewer-layout-4 .content-container {
    display: block;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    box-shadow: none; }
  .asset-viewer-modal.viewer-layout-4 .asset-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item {
      width: 8% !important;
      min-width: 64px !important;
      top: 0;
      bottom: 0; }
      .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item .arrow-nav {
        height: auto;
        width: auto; }
      .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item .right.arrow-nav {
        right: unset !important; }
      .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item .left.arrow-nav {
        left: unset !important; }
      .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item.left {
        left: 0; }
        .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item.left .cms-icon {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M15.4,16.6L10.8,12l4.6-4.6L14,6l-6,6l6,6L15.4,16.6z'/%3E%3C/svg%3E%0A"); }
          .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item.left .cms-icon svg {
            display: none !important; }
      .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item.right {
        right: 0; }
        .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item.right .cms-icon {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M10,6L8.6,7.4l4.6,4.6l-4.6,4.6L10,18l6-6L10,6z'/%3E%3C/svg%3E%0A"); }
          .asset-viewer-modal.viewer-layout-4 .asset-navigation .navigation-item.right .cms-icon svg {
            display: none !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-navigation button.arrow-button {
      background: rgba(43, 43, 43, 0.5) !important;
      background-color: rgba(43, 43, 43, 0.5) !important;
      height: 4vmax !important;
      width: 4vmax !important;
      min-width: 36px !important;
      min-height: 36px !important;
      z-index: 100 !important;
      outline: none;
      position: relative;
      z-index: 100;
      overflow: hidden;
      margin: 0;
      cursor: pointer;
      box-sizing: border-box;
      display: block;
      border-radius: 50%; }
      .asset-viewer-modal.viewer-layout-4 .asset-navigation button.arrow-button > div {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-align-items: center !important;
        -moz-align-items: center !important;
        -ms-align-items: center !important;
        align-items: center !important;
        -webkit-align-content: center !important;
        -moz-align-content: center !important;
        -ms-align-content: center !important;
        align-content: center !important;
        position: absolute !important;
        height: 100% !important;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding: 15% !important;
        bottom: 0 !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-navigation .cms-icon {
      width: 100% !important;
      height: 100% !important;
      filter: none !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      display: block !important;
      padding: 0; }
  .asset-viewer-modal.viewer-layout-4 .asset-viewer {
    background: black; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .title,
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .title > p,
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .title h3 {
      color: white !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .subtitle, .asset-viewer-modal.viewer-layout-4 .asset-viewer .secondary-caption {
      display: none !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .title + .caption, .asset-viewer-modal.viewer-layout-4 .asset-viewer .subtitle + .caption {
      margin-top: .5em; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .caption,
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .caption > p {
      color: rgba(255, 255, 255, 0.87) !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .credit,
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .credit > p {
      color: rgba(255, 255, 255, 0.7) !important;
      text-shadow: 0em 0.1em 0.1em rgba(0, 0, 0, 0.4) !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .caption-container {
      background: rgba(0, 0, 0, 0) !important;
      margin: 0 !important;
      padding: 3% !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .content-footer {
      padding-top: 6%;
      background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0) 100%) !important;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 100%) !important; }
    .asset-viewer-modal.viewer-layout-4 .asset-viewer .asset {
      padding: 3%; }
      .asset-viewer-modal.viewer-layout-4 .asset-viewer .asset .asset-content {
        height: 100%;
        width: 100%;
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-align-items: center !important;
        -moz-align-items: center !important;
        -ms-align-items: center !important;
        align-items: center !important;
        -webkit-justify-content: center !important;
        -moz-justify-content: center !important;
        -ms-justify-content: center !important;
        justify-content: center !important;
        -ms-flex-pack: center !important;
        z-index: 20;
        position: relative;
        margin: 0;
        padding: 0; }
        .asset-viewer-modal.viewer-layout-4 .asset-viewer .asset .asset-content img {
          object-position: center !important;
          object-fit: contain !important;
          height: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1; }
  .asset-viewer-modal.viewer-layout-4 .asset.sc-module {
    padding: 3%;
    display: block;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    box-shadow: none; }
    @media screen and (max-width: 950px) {
      .asset-viewer-modal.viewer-layout-4 .asset.sc-module {
        padding: 0 !important; } }
    .asset-viewer-modal.viewer-layout-4 .asset.sc-module .asset-content {
      height: 100%;
      width: 100%;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-align-items: center !important;
      -moz-align-items: center !important;
      -ms-align-items: center !important;
      align-items: center !important;
      -webkit-justify-content: center !important;
      -moz-justify-content: center !important;
      -ms-justify-content: center !important;
      justify-content: center !important;
      -ms-flex-pack: center !important;
      z-index: 20;
      position: relative;
      margin: 0;
      padding: 0; }
      .asset-viewer-modal.viewer-layout-4 .asset.sc-module .asset-content img {
        object-position: center !important;
        object-fit: contain !important;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1; }
  .asset-viewer-modal.viewer-layout-4 .meta.extended {
    display: block;
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100; }
  .asset-viewer-modal.viewer-layout-4 .meta-container {
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 35;
    display: block;
    padding: 6% 3% 3%;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0) 100%) !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 100%) !important; }
    @media screen and (max-width: 950px) {
      .asset-viewer-modal.viewer-layout-4 .meta-container {
        padding: 36px 16px 16px !important; } }
    .asset-viewer-modal.viewer-layout-4 .meta-container .meta-content {
      max-width: 40vmax; }
      @media screen and (max-width: 950px) {
        .asset-viewer-modal.viewer-layout-4 .meta-container .meta-content {
          max-width: 100%; } }
  .asset-viewer-modal.viewer-layout-4 footer {
    display: none; }
  .asset-viewer-modal.viewer-layout-4 .video-poster-frame-container .play.cms-icon {
    display: block !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    pointer-events: auto !important; }

.asset-viewer-modal .modal-content .modal-body .asset-navigation {
  pointer-events: none !important; }
  .asset-viewer-modal .modal-content .modal-body .asset-navigation .navigation-item {
    pointer-events: auto !important; }

.sc3-beta .map .content article.base-detail footer {
  display: none; }

.story.sc-map-layout-100 .scene-container .map {
  width: auto !important;
  height: auto !important;
  z-index: 5;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .story.sc-map-layout-100 .scene-container .map section.filters {
    display: none !important; }
  .story.sc-map-layout-100 .scene-container .map section.content {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    flex: unset;
    -webkit-box-ordinal-group: 1 !important;
    -moz-box-ordinal-group: 1 !important;
    -ms-flex-order: 1 !important;
    -webkit-order: 1 !important;
    order: 1 !important;
    -webkit-flex-flow: column nowrap !important;
    -moz-flex-flow: column nowrap !important;
    -ms-flex-flow: column nowrap !important;
    flex-flow: column nowrap !important;
    -webkit-align-content: center !important;
    -moz-align-content: center !important;
    -ms-align-content: center !important;
    align-content: center !important;
    position: absolute;
    height: auto !important;
    filter: drop-shadow(0vmax 0.3vmax 0.3vmax rgba(0, 0, 0, 0.2)) drop-shadow(0vmax 0.3vmax 0.4vmax rgba(0, 0, 0, 0.14)) drop-shadow(0vmax 0.1vmax 0.8vmax rgba(0, 0, 0, 0.12)) !important;
    z-index: 600 !important;
    background-color: white;
    border-radius: 0;
    overflow: auto;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 30%;
    min-width: 360px; }
    .story.sc-map-layout-100 .scene-container .map section.content article.base-detail {
      padding: 10%; }
      .story.sc-map-layout-100 .scene-container .map section.content article.base-detail footer {
        display: none; }
  .story.sc-map-layout-100 .scene-container .map section.map-wrapper {
    flex: unset;
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 30%;
    z-index: 100; }

.sc-map-layout-200a .scene-container,
div#app .container div.layout .sc-map-layout-200a .scene-container {
  overflow: auto !important; }

.sc-map-layout-200a .scene-container .map {
  position: fixed;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column !important;
  -moz-flex-flow: column !important;
  -ms-flex-flow: column !important;
  flex-flow: column !important;
  -webkit-justify-content: flex-end !important;
  -moz-justify-content: flex-end !important;
  -ms-justify-content: flex-end !important;
  justify-content: flex-end !important;
  -ms-flex-pack: flex-end !important;
  -webkit-align-items: flex-end !important;
  -moz-align-items: flex-end !important;
  -ms-align-items: flex-end !important;
  align-items: flex-end !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: -40vw;
  width: 140vw;
  height: fit-content;
  min-height: 100%;
  max-height: 100%;
  z-index: 5;
  background: white;
  padding: 5vw;
  overflow: visible; }
  .sc-map-layout-200a .scene-container .map .map-wrapper {
    -webkit-box-ordinal-group: 1 !important;
    -moz-box-ordinal-group: 1 !important;
    -ms-flex-order: 1 !important;
    -webkit-order: 1 !important;
    order: 1 !important;
    position: fixed;
    left: -40vw;
    width: 140vw;
    top: 0;
    right: 0;
    bottom: 0; }
  .sc-map-layout-200a .scene-container .map .map-wrapper .mapboxgl-map {
    transition: all 1s;
    position: fixed;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    left: 0 !important;
    right: 0 !important; }
  .sc-map-layout-200a .scene-container .map .filters {
    display: none; }
  .sc-map-layout-200a .scene-container .map section.content {
    -ms-flex: unset;
    flex: unset;
    -webkit-box-ordinal-group: 2 !important;
    -moz-box-ordinal-group: 2 !important;
    -ms-flex-order: 2 !important;
    -webkit-order: 2 !important;
    order: 2 !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    width: 30vw;
    min-width: 360px !important;
    padding: 0;
    height: auto;
    max-height: calc(100% - 10vmax) !important;
    position: absolute;
    z-index: 10;
    overflow: auto;
    -webkit-box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12);
    box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12); }
    .sc-map-layout-200a .scene-container .map section.content .place-detail, .sc-map-layout-200a .scene-container .map section.content .base-detail {
      background: white; }
    .sc-map-layout-200a .scene-container .map section.content .base-detail {
      padding: 7.5%; }
      .sc-map-layout-200a .scene-container .map section.content .base-detail header h1 {
        text-align: center; }
      .sc-map-layout-200a .scene-container .map section.content .base-detail .subheading.large {
        text-align: center; }
      .sc-map-layout-200a .scene-container .map section.content .base-detail .title + .subheading {
        margin-top: 1em; }
      .sc-map-layout-200a .scene-container .map section.content .base-detail section.description {
        margin-top: 6%; }
    .sc-map-layout-200a .scene-container .map section.content article.place-detail {
      background-color: white !important;
      flex: unset;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: column nowrap !important;
      -moz-flex-flow: column nowrap !important;
      -ms-flex-flow: column nowrap !important;
      flex-flow: column nowrap !important;
      width: 100%; }
    .sc-map-layout-200a .scene-container .map section.content article.place-detail section {
      overflow: auto; }
    .sc-map-layout-200a .scene-container .map section.content .place-detail-content {
      width: 100% !important; }
    .sc-map-layout-200a .scene-container .map section.content .place-detail .title-bar {
      flex: unset;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: row nowrap !important;
      -moz-flex-flow: row nowrap !important;
      -ms-flex-flow: row nowrap !important;
      flex-flow: row nowrap !important;
      -webkit-align-content: stretch !important;
      -moz-align-content: stretch !important;
      -ms-align-content: stretch !important;
      align-content: stretch !important;
      -webkit-align-items: center !important;
      -moz-align-items: center !important;
      -ms-align-items: center !important;
      align-items: center !important;
      padding: 4%;
      padding-right: 12%;
      background-color: #cccccc; }
      .sc-map-layout-200a .scene-container .map section.content .place-detail .title-bar svg {
        fill: white !important;
        display: block !important;
        color: white !important;
        opacity: 1 !important;
        user-select: none !important;
        position: absolute !important;
        z-index: 100 !important;
        cursor: pointer !important;
        top: unset !important;
        right: 1vmax !important;
        width: 2vmax !important;
        height: 2vmax !important;
        min-width: 24px !important;
        min-height: 24px !important; }
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content {
      padding: 7.5%; }
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content:empty {
      display: none !important; }
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content .sc-map-detail-short-description,
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content .sc-map-detail-long-description,
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content .sc-map-detail-city-state-zip {
      margin-top: 0;
      padding: 0;
      margin-bottom: 3.5%; }
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content .sc-map-detail-short-description:last-child,
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content .sc-map-detail-long-description:last-child,
    .sc-map-layout-200a .scene-container .map section.content .place-detail .text-content .sc-map-detail-city-state-zip:last-child {
      margin-bottom: 0; }

.map-title, .map-subtitle, .map-description, .filters {
  display: none; }

.sc-show-map-title .map-title {
  display: block; }

.sc-show-map-subtitle .map-subtitle {
  display: block; }

.sc-show-map-description .map-description {
  display: block; }

.sc-show-map-filters .filters {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important; }

.sc-map-layout-200a .map section.filters .filters-container {
  flex-flow: column wrap !important;
  height: 100% !important;
  display: flex;
  position: absolute;
  width: 100%;
  padding: 3.75% 7%; }
  .sc-map-layout-200a .map section.filters .filters-container .filter-category {
    display: flex;
    position: relative;
    width: calc((100vw - 5vmax)/3);
    height: 3vmax;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer; }
    .sc-map-layout-200a .map section.filters .filters-container .filter-category .filter-category-icon {
      height: 2vmax;
      width: 2vmax;
      border-radius: 50%;
      position: absolute;
      left: .75vmax !important;
      transform: translate(-50%, 0);
      border: white solid .25vmax !important;
      -webkit-box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12);
      box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12);
      transition: width .5s, height .5s; }
  .sc-map-layout-200a .map section.filters .filters-container .filter-category.selected {
    opacity: 1; }

.sc-map-layout-200a .map .content .base-detail header {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  display: block;
  padding: 0;
  flex-flow: row nowrap;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-align: center;
  align-items: center; }

.sc-map-layout-200a .map .content .base-detail section {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%; }

.sc-map-layout-200a .map .content .base-detail .map .content article.base-detail footer {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  color: currentColor; }

.sc-map-layout-200a .map .content .place-detail header .place-title, .sc-map-layout-200a .map .content .place-detail .title-bar .place-title, .sc-map-layout-200a .map .content .place-detail .place-detail-header .place-title {
  display: block; }

.sc-map-layout-200a .map .content .place-detail header svg, .sc-map-layout-200a .map .content .place-detail .title-bar svg, .sc-map-layout-200a .map .content .place-detail .place-detail-header svg {
  top: 25px !important;
  right: 25px !important;
  position: absolute !important;
  height: 50px !important;
  width: 50px !important;
  z-index: 100;
  cursor: pointer;
  user-select: none;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  display: inline-block;
  color: inherit;
  fill: currentcolor; }

.sc-map-layout-200a .map .content .place-detail section.place-detail-content {
  -ms-flex: 1 1;
  flex: 1 1;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: auto; }

.sc-map-layout-200a .map .content .place-detail footer, .sc-map-layout-200a .map .content .place-detail .place-detail footer, .sc-map-layout-200a .map .content .place-detail .tour-navigation {
  border-top: 1px solid gray;
  display: none !important;
  -ms-flex: 0 0 75px;
  flex: 0 0 75px;
  color: currentColor;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden; }

.sc-map-layout-200a .sc-swipeable-gallery-root {
  position: relative; }

.sc-map-layout-200a .marker {
  background-color: #515151;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  cursor: pointer;
  width: 2vmax !important;
  height: 2vmax !important;
  border: white solid .25vmax !important;
  transition: width .5s, height .5s;
  -webkit-box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.3vmax 0.3vmax -0.2vmax rgba(0, 0, 0, 0.2), 0vmax 0.3vmax 0.4vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.12); }

.sc-map-layout-200a .marker.filter-unselected {
  width: 1.5vmax !important;
  height: 1.5vmax !important; }

.sc-map-layout-200a .marker.filter-selected {
  width: 2.5vmax !important;
  height: 2.5vmax !important; }

.sc-map-layout-200a .selected .filter-category-icon {
  width: 2.5vmax !important;
  height: 2.5vmax !important;
  transition: width .5s, height .5s; }

.sc-map-layout-200a .unselected .filter-category-icon {
  width: 1.5vmax !important;
  height: 1.5vmax !important;
  transition: width .5s, height .5s; }

.sc-map-layout-200a .map section.map-wrapper .marker.selected {
  width: 4vmax !important;
  height: 4vmax !important;
  border-width: .45vmax !important;
  -webkit-box-shadow: 0vmax 0.3vmax 0.5vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.5vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1.4vmax 0vmax rgba(0, 0, 0, 0.12);
  box-shadow: 0vmax 0.3vmax 0.5vmax -0.1vmax rgba(0, 0, 0, 0.2), 0vmax 0.5vmax 0.8vmax 0vmax rgba(0, 0, 0, 0.14), 0vmax 0.1vmax 1.4vmax 0vmax rgba(0, 0, 0, 0.12); }

@media screen and (max-width: 950px) {
  .sc-map-layout-200a .map section.map-wrapper .marker {
    width: 16px !important;
    height: 16px !important;
    border-width: 2px !important; }
  .sc-map-layout-200a .map section.map-wrapper .marker.filter-unselected {
    width: 14px !important;
    height: 14px !important; }
  .sc-map-layout-200a .map section.map-wrapper .marker.filter-selected {
    width: 24px !important;
    height: 24px !important; } }

.sc-3 {
  /* ------- Gallery Shared Structure ---------*/
  /* ------- Gallery Default Layout ---------*/
  /* ------- Gallery Menu Layouts ---------*/
  /* ------- Gallery Viewer Layouts ---------*/ }
  .sc-3 .sc-story-gallery .sc-module-gallery-overview .text-content {
    flex: unset; }
  .sc-3 .sc-story-gallery .sc-module-gallery-overview {
    position: relative;
    top: 0;
    left: 0;
    min-width: 400px;
    width: 35%;
    z-index: 10;
    padding: 3% !important;
    max-width: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center; }
  .sc-3 .sc-story-gallery .gallery-title {
    padding: 0 !important;
    border-width: 0;
    display: block;
    margin: 0 !important;
    margin-bottom: 4% !important;
    width: 100%; }
    .sc-3 .sc-story-gallery .gallery-title * {
      width: 100%; }
  .sc-3 .sc-story-gallery .gallery-description {
    display: block; }
  .sc-3 .sc-story-gallery .gallery-title:last-child, .sc-3 .sc-story-gallery .gallery-subtitle:last-child, .sc-3 .sc-story-gallery .gallery-description:last-child {
    margin-bottom: 0 !important; }
  .sc-3 .sc-story-gallery .gallery-scene-wrapper .content .sc-module-gallery {
    padding: .5vmax !important;
    display: flex;
    flex-flow: row wrap;
    width: 65%;
    max-width: calc(100vw - 400px);
    top: 0;
    right: 0 !important;
    position: absolute;
    overflow: visible;
    background: rgba(0, 0, 0, 0.5); }
  .sc-3 .sc-story-gallery .gallery-item-card {
    margin: .5%;
    padding: 0%;
    background: rgba(255, 255, 255, 0);
    border: solid 0 #ebeae6;
    border-radius: 0vmax 0vmax 0vmax 0vmax;
    height: 32.33%;
    width: 32.33%;
    position: relative; }
    .sc-3 .sc-story-gallery .gallery-item-card .asset {
      width: 100% !important;
      max-width: unset;
      overflow: visible; }
      .sc-3 .sc-story-gallery .gallery-item-card .asset .img-wrapper {
        height: 100% !important;
        position: absolute;
        width: 100% !important; }
      .sc-3 .sc-story-gallery .gallery-item-card .asset .image-container, .sc-3 .sc-story-gallery .gallery-item-card .asset .gallery-item-card-image, .sc-3 .sc-story-gallery .gallery-item-card .asset .video-poster-frame-container {
        padding-bottom: 100% !important;
        height: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 0;
        filter: none; }
        .sc-3 .sc-story-gallery .gallery-item-card .asset .image-container img, .sc-3 .sc-story-gallery .gallery-item-card .asset .gallery-item-card-image img, .sc-3 .sc-story-gallery .gallery-item-card .asset .video-poster-frame-container img {
          position: absolute;
          object-fit: cover;
          z-index: 0;
          width: 100%;
          height: 100%; }
      .sc-3 .sc-story-gallery .gallery-item-card .asset figcaption {
        display: none !important; }
      .sc-3 .sc-story-gallery .gallery-item-card .asset .icon.play {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-flow: column !important;
        -moz-flex-flow: column !important;
        -ms-flex-flow: column !important;
        flex-flow: column !important;
        -webkit-align-items: flex-start !important;
        -moz-align-items: flex-start !important;
        -ms-align-items: flex-start !important;
        align-items: flex-start !important;
        -webkit-justify-content: flex-start !important;
        -moz-justify-content: flex-start !important;
        -ms-justify-content: flex-start !important;
        justify-content: flex-start !important;
        -ms-flex-pack: flex-start !important;
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 10;
        padding: 6%; }
        .sc-3 .sc-story-gallery .gallery-item-card .asset .icon.play svg {
          width: 2vmax !important;
          height: 2vmax !important;
          min-width: 36px;
          min-height: 36px;
          border-radius: 50%;
          border: white solid .15vmax; }
          .sc-3 .sc-story-gallery .gallery-item-card .asset .icon.play svg path#ground {
            fill: rgba(0, 0, 0, 0.3); }
          .sc-3 .sc-story-gallery .gallery-item-card .asset .icon.play svg path#arrow {
            fill: white; }
    .sc-3 .sc-story-gallery .gallery-item-card .meta {
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: column !important;
      -moz-flex-flow: column !important;
      -ms-flex-flow: column !important;
      flex-flow: column !important;
      -webkit-align-items: flex-start !important;
      -moz-align-items: flex-start !important;
      -ms-align-items: flex-start !important;
      align-items: flex-start !important;
      -webkit-justify-content: flex-end !important;
      -moz-justify-content: flex-end !important;
      -ms-justify-content: flex-end !important;
      justify-content: flex-end !important;
      -ms-flex-pack: flex-end !important;
      position: absolute !important;
      bottom: 0;
      left: 0;
      top: 0;
      right: 0;
      overflow: hidden !important;
      pointer-events: none;
      margin: 0;
      border-radius: 0; }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .meta-content {
        display: block;
        height: fit-content;
        max-height: 100%;
        width: 100%;
        padding: 8vmax 1vmax 1vmax 1vmax !important;
        border-radius: 0;
        margin: 0 !important;
        opacity: 1;
        overflow: hidden;
        background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 100%) !important;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 100%) !important; }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .title, .sc-3 .sc-story-gallery .gallery-item-card .meta .subtitle, .sc-3 .sc-story-gallery .gallery-item-card .meta .caption, .sc-3 .sc-story-gallery .gallery-item-card .meta .secondary-caption {
        padding: 0;
        border: 0;
        border-radius: 0;
        width: 100%; }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .title, .sc-3 .sc-story-gallery .gallery-item-card .meta .title * {
        color: white; }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .subtitle, .sc-3 .sc-story-gallery .gallery-item-card .meta .caption, .sc-3 .sc-story-gallery .gallery-item-card .meta .caption.secondary, .sc-3 .sc-story-gallery .gallery-item-card .meta .secondary-caption {
        color: rgba(255, 255, 255, 0.87); }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .credit, .sc-3 .sc-story-gallery .gallery-item-card .meta .credit * {
        color: rgba(255, 255, 255, 0.7); }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .title, .sc-3 .sc-story-gallery .gallery-item-card .meta .subtitle, .sc-3 .sc-story-gallery .gallery-item-card .meta .caption, .sc-3 .sc-story-gallery .gallery-item-card .meta .caption.secondary, .sc-3 .sc-story-gallery .gallery-item-card .meta .secondary-caption {
        margin-top: 0; }
      .sc-3 .sc-story-gallery .gallery-item-card .meta .credit {
        margin-top: .5em; }
    .sc-3 .sc-story-gallery .gallery-item-card .caption, .sc-3 .sc-story-gallery .gallery-item-card .secondary-caption {
      display: none !important; }
  @media screen and (orientation: portrait) {
    .sc-3 .sc-story-gallery .sc-module-gallery-overview,
    .sc-3 .sc-story-gallery .gallery-scene-wrapper .content .sc-module-gallery {
      margin-left: 0;
      position: relative;
      width: 100% !important;
      min-width: unset;
      max-width: unset;
      padding: 2%; }
    .sc-3 .sc-story-gallery .sc-module-gallery-overview {
      padding: 5% !important; } }
  @media screen and (max-width: 768px) {
    .sc-3 .sc-story-gallery .gallery-item-card {
      width: 49% !important;
      height: 49% !important; } }
  @media screen and (min-width: 768px) and (orientation: portrait) {
    .sc-3 .sc-story-gallery .gallery-scene-wrapper .content .sc-module-gallery-overview {
      padding: 8% !important; } }

.sc-4.sc-story-gallery .sc-module-gallery-overview {
  position: relative;
  top: 0;
  left: 0;
  min-width: 400px;
  width: 35%;
  z-index: 10;
  padding: 3% !important;
  max-width: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center; }

.sc-4.sc-story-gallery .gallery-title {
  padding: 0 !important;
  border-width: 0;
  display: block;
  margin: 0 !important;
  margin-bottom: 4% !important;
  width: 100%; }
  .sc-4.sc-story-gallery .gallery-title * {
    width: 100%; }

.sc-4.sc-story-gallery .gallery-description {
  display: block; }

.sc-4.sc-story-gallery .gallery-title:last-child, .sc-4.sc-story-gallery .gallery-subtitle:last-child, .sc-4.sc-story-gallery .gallery-description:last-child {
  margin-bottom: 0 !important; }

.sc-4.sc-story-gallery .gallery-scene-wrapper .content .sc-module-gallery {
  padding: .5vmax !important;
  display: flex;
  flex-flow: row wrap;
  width: 65%;
  max-width: calc(100vw - 400px);
  top: 0;
  right: 0 !important;
  position: absolute;
  overflow: visible;
  background: rgba(0, 0, 0, 0.5); }

.sc-4.sc-story-gallery .gallery-item-card {
  margin: .5%;
  padding: 0%;
  background: rgba(255, 255, 255, 0);
  border: solid 0 #ebeae6;
  border-radius: 0;
  height: 32.33%;
  width: 32.33%;
  position: relative; }
  .sc-4.sc-story-gallery .gallery-item-card .asset {
    width: 100% !important;
    max-width: unset;
    overflow: visible; }
    .sc-4.sc-story-gallery .gallery-item-card .asset .img-wrapper {
      height: 100% !important;
      position: absolute;
      width: 100% !important; }
    .sc-4.sc-story-gallery .gallery-item-card .asset .image-container, .sc-4.sc-story-gallery .gallery-item-card .asset .gallery-item-card-image, .sc-4.sc-story-gallery .gallery-item-card .asset .video-poster-frame-container {
      padding-bottom: 100% !important;
      height: 0 !important;
      position: relative !important;
      overflow: hidden !important;
      border-radius: 0;
      filter: none; }
      .sc-4.sc-story-gallery .gallery-item-card .asset .image-container img, .sc-4.sc-story-gallery .gallery-item-card .asset .gallery-item-card-image img, .sc-4.sc-story-gallery .gallery-item-card .asset .video-poster-frame-container img {
        position: absolute;
        object-fit: cover;
        z-index: 0;
        width: 100%;
        height: 100%; }
    .sc-4.sc-story-gallery .gallery-item-card .asset figcaption {
      display: none !important; }
    .sc-4.sc-story-gallery .gallery-item-card .asset .icon.play {
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: column !important;
      -moz-flex-flow: column !important;
      -ms-flex-flow: column !important;
      flex-flow: column !important;
      -webkit-align-items: flex-start !important;
      -moz-align-items: flex-start !important;
      -ms-align-items: flex-start !important;
      align-items: flex-start !important;
      -webkit-justify-content: flex-start !important;
      -moz-justify-content: flex-start !important;
      -ms-justify-content: flex-start !important;
      justify-content: flex-start !important;
      -ms-flex-pack: flex-start !important;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: 10;
      padding: 6%; }
      .sc-4.sc-story-gallery .gallery-item-card .asset .icon.play svg {
        width: 2vmax !important;
        height: 2vmax !important;
        min-width: 36px;
        min-height: 36px;
        border-radius: 50%;
        border: white solid .15vmax; }
        .sc-4.sc-story-gallery .gallery-item-card .asset .icon.play svg path#ground {
          fill: rgba(0, 0, 0, 0.3); }
        .sc-4.sc-story-gallery .gallery-item-card .asset .icon.play svg path#arrow {
          fill: white; }
  .sc-4.sc-story-gallery .gallery-item-card .meta {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-flow: column !important;
    -moz-flex-flow: column !important;
    -ms-flex-flow: column !important;
    flex-flow: column !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    -ms-align-items: flex-start !important;
    align-items: flex-start !important;
    -webkit-justify-content: flex-end !important;
    -moz-justify-content: flex-end !important;
    -ms-justify-content: flex-end !important;
    justify-content: flex-end !important;
    -ms-flex-pack: flex-end !important;
    position: absolute !important;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden !important;
    pointer-events: none;
    margin: 0;
    border-radius: 0; }
    .sc-4.sc-story-gallery .gallery-item-card .meta .meta-content {
      display: block;
      height: fit-content;
      max-height: 100%;
      width: 100%;
      padding: 8vmax 1vmax 1vmax 1vmax !important;
      border-radius: 0;
      margin: 0 !important;
      opacity: 1;
      overflow: hidden;
      background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 100%) !important;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 100%) !important; }
    .sc-4.sc-story-gallery .gallery-item-card .meta .title, .sc-4.sc-story-gallery .gallery-item-card .meta .subtitle, .sc-4.sc-story-gallery .gallery-item-card .meta .caption, .sc-4.sc-story-gallery .gallery-item-card .meta .secondary-caption {
      padding: 0;
      border: 0;
      border-radius: 0;
      width: 100%; }
    .sc-4.sc-story-gallery .gallery-item-card .meta .title, .sc-4.sc-story-gallery .gallery-item-card .meta .title * {
      color: white; }
    .sc-4.sc-story-gallery .gallery-item-card .meta .subtitle, .sc-4.sc-story-gallery .gallery-item-card .meta .caption, .sc-4.sc-story-gallery .gallery-item-card .meta .caption.secondary, .sc-4.sc-story-gallery .gallery-item-card .meta .secondary-caption {
      color: rgba(255, 255, 255, 0.87); }
    .sc-4.sc-story-gallery .gallery-item-card .meta .credit, .sc-4.sc-story-gallery .gallery-item-card .meta .credit * {
      color: rgba(255, 255, 255, 0.7); }
    .sc-4.sc-story-gallery .gallery-item-card .meta .title, .sc-4.sc-story-gallery .gallery-item-card .meta .subtitle, .sc-4.sc-story-gallery .gallery-item-card .meta .caption, .sc-4.sc-story-gallery .gallery-item-card .meta .caption.secondary, .sc-4.sc-story-gallery .gallery-item-card .meta .secondary-caption {
      margin-top: 0; }
    .sc-4.sc-story-gallery .gallery-item-card .meta .credit {
      margin-top: .5em; }
  .sc-4.sc-story-gallery .gallery-item-card .subtitle, .sc-4.sc-story-gallery .gallery-item-card .caption, .sc-4.sc-story-gallery .gallery-item-card .caption.secondary, .sc-4.sc-story-gallery .gallery-item-card .secondary-caption, .sc-4.sc-story-gallery .gallery-item-card .credit {
    display: none; }

@media screen and (orientation: portrait) {
  .sc-4.sc-story-gallery .sc-module-gallery-overview,
  .sc-4.sc-story-gallery .gallery-scene-wrapper .content .sc-module-gallery {
    margin-left: 0;
    position: relative;
    width: 100% !important;
    min-width: unset;
    max-width: unset;
    padding: 2%; }
  .sc-4.sc-story-gallery .sc-module-gallery-overview {
    padding: 5% !important; } }

@media screen and (max-width: 768px) {
  .sc-4.sc-story-gallery .gallery-item-card {
    width: 49% !important;
    height: 49% !important; } }

@media screen and (min-width: 768px) and (orientation: portrait) {
  .sc-4.sc-story-gallery .gallery-scene-wrapper .content .sc-module-gallery-overview {
    padding: 8% !important; } }

.sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column nowrap !important;
  -moz-flex-flow: column nowrap !important;
  -ms-flex-flow: column nowrap !important;
  flex-flow: column nowrap !important;
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
  -ms-flex-pack: flex-start !important;
  -webkit-align-items: center !important;
  -moz-align-items: center !important;
  -ms-align-items: center !important;
  align-items: center !important;
  overflow: auto; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content {
    display: block;
    margin: 0;
    width: 100%; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .timeline-section .section-content .section-line .line, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .timeline-section .section-content .section-line .line {
      position: absolute;
      display: block;
      top: 0;
      left: 50%;
      bottom: 0;
      width: .5vmax;
      min-width: 4px;
      height: auto;
      background: black;
      transform: translate(-50%, 0);
      z-index: -1; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section {
      padding: 3% 10%;
      position: relative; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container {
        width: 50%;
        padding-right: 2vmax;
        margin-top: 3%; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container:first-child, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container:first-child {
        margin-top: 0; }
      @media screen and (min-width: 950px) {
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container {
          margin-top: -2%; }
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container.has-asset + .event-card-container.has-asset, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container.has-asset + .event-card-container.has-asset {
          margin-top: -10%; } }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container:last-of-type, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container.has-asset:last-of-type, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container:last-of-type, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container.has-asset:last-of-type {
        margin-bottom: 0; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container:nth-child(even), .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container:nth-child(even) {
        padding-right: 0;
        padding-left: 2vmax;
        margin-left: 50%; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section {
      padding: 5%; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container {
        width: 100%;
        padding-right: 0; }
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card {
          margin-top: 0;
          width: 100%; }
          .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content {
            max-width: unset;
            display: flex;
            flex-flow: row nowrap; }
            .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content .event-card-text {
              width: 50%;
              position: relative; }
            .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content .event-card-gallery {
              order: 2;
              padding: 5%;
              display: flex;
              flex-flow: column;
              justify-content: center;
              align-items: center; }
              .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content .event-card-gallery .gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content .event-card-gallery .gallery {
                width: 100%;
                top: 0;
                left: 0; }
                .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content .event-card-gallery .gallery .gallery-content, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content .event-card-gallery .gallery .gallery-content {
                  position: absolute;
                  top: 0;
                  left: 0; }
            .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card-container .event-card .content .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card-container .event-card .content .event-card-text {
              order: 1; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .conclusion-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .conclusion-section {
      padding: 3% 10%; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .conclusion-section .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .conclusion-section .event-card-text {
        padding: 10%; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .timeline-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .timeline-section {
      position: relative; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .timeline-section .intersection-target, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .timeline-section .intersection-target {
        position: absolute;
        top: 10vmax;
        height: 5px;
        width: 100%;
        left: 0;
        background: red;
        visibility: hidden; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .card-dot.alternate, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .card-pointer.alternate, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .card-dot.alternate, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .card-pointer.alternate {
      display: none !important; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card {
      margin: 0;
      -ms-flex: unset;
      flex: unset;
      width: 100%;
      padding-right: 0; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card .content-container .content, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card .content-container .content {
        display: flex;
        flex-flow: column; }
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card .content-container .content .gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card .content-container .content .gallery {
          order: 2; }
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card .content-container .content .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card .content-container .content .event-card-text {
          order: 1; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text {
      padding: 4%;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-align: baseline;
      align-items: baseline;
      -ms-flex-pack: flex-start;
      justify-content: flex-start; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text h3.card-title, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text .card-title, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text h3.card-title, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text .card-title {
        margin: 0;
        order: 3; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text h5.card-date, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text .card-date, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text h5.card-date, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text .card-date {
        margin: 0;
        order: 2; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text .event-short-description, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text .event-short-description {
        order: 4; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text .event-long-description, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text .event-long-description {
        order: 5; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text .event-category, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text .event-category {
        order: 1; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .event-card-text .card-pointer, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .event-card-text .card-pointer {
        z-index: -1; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .event-card-gallery {
    order: 2; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .event-card-text {
    order: 1; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .card-pointer {
    display: block;
    position: absolute;
    top: 1vmax;
    right: -2vmax;
    margin-right: 0;
    clip-path: polygon(60% 50%, 0 0, 0 100%);
    width: 2.25vmax;
    height: 2.25vmax;
    margin-top: 0;
    transform: none;
    z-index: -1; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .card-pointer.alternate, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .card-dot.alternate {
    display: none; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .event-card-container:nth-child(even) .card-pointer {
    right: auto;
    left: -2vmax;
    margin-left: 0;
    margin-right: auto;
    clip-path: polygon(40% 50%, 100% 0, 100% 100%); }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .event-card-container .card-dot {
    display: block;
    position: absolute;
    top: 1.5vmax;
    margin: 0;
    background: white;
    border: solid .25vmax black;
    height: 1.25vmax;
    width: 1.25vmax; }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .event-card-container:nth-child(even) .card-dot {
    left: -2vmax;
    transform: translate(-50%, 0); }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .event-card-container:nth-child(odd) .card-dot {
    right: -2vmax;
    transform: translate(50%, 0); }
  .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .landmark-section .event-card-container .card-dot, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .landmark-section .event-card-container .card-pointer, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .conclusion-section .event-card-container .card-dot, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .conclusion-section .event-card-container .card-pointer {
    display: none; }
  @media screen and (max-width: 950px) {
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .regular-section .card-pointer,
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .regular-section .event-card-container:nth-child(even) .card-pointer,
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .regular-section .event-card-container:nth-child(odd) .card-pointer {
      display: block;
      position: absolute;
      top: 16px;
      right: auto;
      clip-path: polygon(60% 50%, 0 0, 0 100%);
      width: 24px;
      height: 24px;
      margin-top: 0;
      transform: none;
      right: auto;
      left: -24px;
      margin-left: 0;
      margin-right: auto;
      transform: scaleX(-1); }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .regular-section .event-card-container:nth-child(odd) .card-dot,
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .regular-section .event-card-container:nth-child(even) .card-dot {
      left: -36px;
      height: 12px;
      width: 12px;
      border-width: 2px;
      right: auto;
      top: 24px;
      transform: translate(50%, 0); }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .line {
      left: 24px !important; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section {
      padding: 16px !important;
      padding-left: 48px !important; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-container:nth-child(even), .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-container:nth-child(even) {
        padding-left: 0;
        padding-right: 0;
        margin: 0 0 2% 0;
        width: 100%; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-text {
        padding: 3.5%; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .gallery {
        width: 100%; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .regular-section .event-card .content-container .content, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .regular-section .event-card .content-container .content {
        max-width: 100% !important;
        -webkit-flex-flow: column nowrap !important;
        -moz-flex-flow: column nowrap !important;
        -ms-flex-flow: column nowrap !important;
        flex-flow: column nowrap !important; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section {
      padding: 16px !important;
      padding-left: 48px !important; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card .content-container .content, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card .content-container .content {
        flex-flow: column nowrap; }
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card .content-container .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .landmark-section .event-card .content-container .content .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card .content-container .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .landmark-section .event-card .content-container .content .event-card-text {
          width: 100%; }
    .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .conclusion-section, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .conclusion-section {
      padding: 16px !important;
      padding-left: 48px !important; }
      .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .conclusion-section .event-card .content-container .content, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .conclusion-section .event-card .content-container .content {
        flex-flow: column nowrap; }
        .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .conclusion-section .event-card .content-container .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .timeline-events .conclusion-section .event-card .content-container .content .event-card-text, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .conclusion-section .event-card .content-container .content .event-card-gallery, .sc-story-timeline .sc-timeline-layout-100 .scene-container .timeline .content .conclusion-section .event-card .content-container .content .event-card-text {
          width: 100%; } }

.regular-section .event-card-container.filtered .event-card.content-container {
  opacity: .3; }

.regular-section .event-card-container.filtered .event-card > .card-pointer {
  opacity: 0; }

.sc2-beta .scene.sc-layout-000 .content-container, .scene.sc-layout-000 .content-container {
  display: none !important; }

.sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

.preview-kl .sc-layout-101 .content-container, .preview-dl .sc-layout-101 .content-container, .preview-dm .sc-layout-101 .content-container, .preview-ds .sc-layout-101 .content-container, .preview-tll .sc-layout-101 .content-container, .preview-tsl .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 949px) and (max-height: 479px) and (orientation: landscape) {
  .sc-layout-101 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "ca-1";
    height: fit-content;
    min-height: 100%; } }

.preview-pl .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

@media screen and (orientation: portrait) {
  .sc-layout-101 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "ca-1";
    height: fit-content;
    min-height: 100%; } }

.preview-kp .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 1200px) and (max-height: 160vw) and (orientation: portrait) {
  .sc-layout-101 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "ca-1";
    height: fit-content;
    min-height: 100%; } }

.preview-tlp .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 950px) and (orientation: portrait) {
  .sc-layout-101 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "ca-1";
    height: fit-content;
    min-height: 100%; } }

.preview-tsp .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sc-layout-101 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "ca-1";
    height: fit-content;
    min-height: 100%; } }

.preview-pp .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1";
  height: fit-content;
  min-height: 100%; }

.sc-layout-201 .content-container {
  grid-template-columns: .6fr 1.4fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2"; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sc-layout-201 .content-container {
    grid-template-rows: .4fr 1.6fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

.preview-pp .sc-layout-201 .content-container {
  grid-template-rows: .4fr 1.6fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

@media screen and (max-width: 767px) and (orientation: landscape) {
  .sc-layout-201 .content-container {
    grid-template-rows: .4fr 1.6fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

.preview-pl .sc-layout-201 .content-container {
  grid-template-rows: .4fr 1.6fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

@media (orientation: portrait) {
  .sc-layout-201 .content-container {
    grid-template-rows: .4fr 1.6fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

@media (orientation: portrait) {
  .sc-layout-201 .content-container {
    grid-template-rows: .4fr 1.6fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

.preview-kp .sc-layout-201 .content-container {
  grid-template-rows: .4fr 1.6fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

.sc-layout-301 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2 ca-3";
  height: fit-content;
  min-height: 100%; }

.preview-kl .sc-layout-301 .content-container, .preview-dl .sc-layout-301 .content-container, .preview-dm .sc-layout-301 .content-container, .preview-ds .sc-layout-301 .content-container, .preview-tll .sc-layout-301 .content-container, .preview-tsl .sc-layout-301 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2 ca-3";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 949px) and (max-height: 479px) and (orientation: landscape) {
  .sc-layout-301 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 120vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3";
    height: fit-content;
    min-height: 100%; } }

.preview-pl .sc-layout-301 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 420px);
  grid-template-areas: "ca-1" "ca-2" "ca-3";
  height: fit-content;
  min-height: 100%; }

@media screen and (orientation: portrait) {
  .sc-layout-301 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: "ca-1" "ca-2" "ca-3";
    height: fit-content;
    min-height: 100%; } }

.preview-kp .sc-layout-301 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1" "ca-2" "ca-3";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 1200px) and (max-height: 160vw) and (orientation: portrait) {
  .sc-layout-301 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3";
    height: fit-content;
    min-height: 100%; } }

.preview-tlp .sc-layout-301 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 768px);
  grid-template-areas: "ca-1" "ca-2" "ca-3";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 950px) and (orientation: portrait) {
  .sc-layout-301 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3";
    height: fit-content;
    min-height: 100%; } }

.preview-tsp .sc-layout-301 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 578px);
  grid-template-areas: "ca-1" "ca-2" "ca-3";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sc-layout-301 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3";
    min-height: 100%;
    height: fit-content; } }

.preview-pp .sc-layout-301 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 270px);
  grid-template-areas: "ca-1" "ca-2" "ca-3";
  min-height: 100%;
  height: fit-content; }

.sc-layout-501 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3" "ca-1 ca-4 ca-5";
  height: fit-content;
  min-height: 100%; }

.preview-kl .sc-layout-501 .content-container, .preview-dl .sc-layout-501 .content-container, .preview-dm .sc-layout-501 .content-container, .preview-ds .sc-layout-501 .content-container, .preview-tll .sc-layout-501 .content-container, .preview-tsl .sc-layout-501 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3" "ca-1 ca-4 ca-5";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 949px) and (max-height: 479px) and (orientation: landscape) {
  .sc-layout-501 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 120vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
    height: fit-content;
    min-height: 100%; } }

.preview-pl .sc-layout-501 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 420px);
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
  height: fit-content;
  min-height: 100%; }

@media screen and (orientation: portrait) {
  .sc-layout-501 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: "ca-1 ca-1" "ca-2 ca-3" "ca-4 ca-5";
    height: fit-content;
    min-height: 100%; } }

.preview-kp .sc-layout-501 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1 ca-1" "ca-2 ca-3" "ca-4 ca-5";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 1200px) and (max-height: 160vw) and (orientation: portrait) {
  .sc-layout-501 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1 ca-1" "ca-2 ca-3" "ca-4 ca-5";
    height: fit-content;
    min-height: 100%; } }

.preview-tlp .sc-layout-501 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 768px);
  grid-template-areas: "ca-1 ca-1" "ca-2 ca-3" "ca-4 ca-5";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 950px) and (orientation: portrait) {
  .sc-layout-501 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1 ca-1" "ca-2 ca-3" "ca-4 ca-5";
    height: fit-content;
    min-height: 100%; } }

.preview-tsp .sc-layout-501 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 578px);
  grid-template-areas: "ca-1 ca-1" "ca-2 ca-3" "ca-4 ca-5";
  height: fit-content;
  min-height: 100%; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sc-layout-501 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 120vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
    height: fit-content;
    min-height: 100%; } }

.preview-pp .sc-layout-501 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 270px);
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
  height: fit-content;
  min-height: 100%; }

.sc-layout-620 .content-container {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-3 ca-4 ca-2 ca-2" "ca-1 ca-1 ca-2 ca-2" "ca-1 ca-1 ca-5 ca-6";
  height: 100%; }

.preview-kl .sc-layout-620 .content-container, .preview-dl .sc-layout-620 .content-container, .preview-dm .sc-layout-620 .content-container, .preview-ds .sc-layout-620 .content-container, .preview-tll .sc-layout-620 .content-container, .preview-tsl .sc-layout-620 .content-container {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-3 ca-4 ca-2 ca-2" "ca-1 ca-1 ca-2 ca-2" "ca-1 ca-1 ca-5 ca-6";
  height: 100%; }

@media screen and (max-width: 949px) and (max-height: 479px) and (orientation: landscape) {
  .sc-layout-620 .content-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6";
    min-height: 100%;
    height: fit-content; } }

.preview-pl .sc-layout-620 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3, 270px);
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6";
  min-height: 100%;
  height: fit-content; }

@media screen and (orientation: portrait) {
  .sc-layout-620 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-template-areas: "ca-3 ca-4" "ca-1 ca-1" "ca-1 ca-1" "ca-2 ca-2" "ca-2 ca-2" "ca-5 ca-6";
    height: 100%; } }

.preview-kp .sc-layout-620 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-template-areas: "ca-3 ca-4" "ca-1 ca-1" "ca-1 ca-1" "ca-2 ca-2" "ca-2 ca-2" "ca-5 ca-6";
  height: 100%; }

@media screen and (max-width: 1200px) and (max-height: 160vw) and (orientation: portrait) {
  .sc-layout-620 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 33.33vmin);
    grid-template-areas: "ca-3 ca-4" "ca-1 ca-1" "ca-1 ca-1" "ca-2 ca-2" "ca-2 ca-2" "ca-5 ca-6";
    height: fit-content;
    min-height: 100%; } }

.preview-tlp .sc-layout-620 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 342px);
  grid-template-areas: "ca-3 ca-4" "ca-1 ca-1" "ca-1 ca-1" "ca-2 ca-2" "ca-2 ca-2" "ca-5 ca-6";
  min-height: 100%;
  height: fit-content; }

.preview-tsp .sc-layout-620 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 256px);
  grid-template-areas: "ca-3 ca-4" "ca-1 ca-1" "ca-1 ca-1" "ca-2 ca-2" "ca-2 ca-2" "ca-5 ca-6";
  min-height: 100%;
  height: fit-content; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sc-layout-620 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 75vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
    min-height: 100%;
    height: fit-content; } }

.preview-pp .sc-layout-620 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 270px);
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
  min-height: 100%;
  height: fit-content; }

.sc-layout-621 .content-container {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1 ca-1 ca-5 ca-6" "ca-1 ca-1 ca-2 ca-2" "ca-3 ca-4 ca-2 ca-2";
  height: 100%; }

.preview-kl .sc-layout-621 .content-container, .preview-dl .sc-layout-621 .content-container, .preview-dm .sc-layout-621 .content-container, .preview-ds .sc-layout-621 .content-container, .preview-tll .sc-layout-621 .content-container, .preview-tsl .sc-layout-621 .content-container {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1 ca-1 ca-5 ca-6" "ca-1 ca-1 ca-2 ca-2" "ca-3 ca-4 ca-2 ca-2";
  height: 100%; }

@media screen and (max-width: 949px) and (max-height: 479px) and (orientation: landscape) {
  .sc-layout-621 .content-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 75vmin);
    grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6";
    min-height: 100%;
    height: fit-content; } }

.preview-pl .sc-layout-621 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3, 270px);
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6";
  min-height: 100%;
  height: fit-content; }

@media screen and (orientation: portrait) {
  .sc-layout-621 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-template-areas: "ca-1 ca-1" "ca-1 ca-1" "ca-3 ca-4" "ca-5 ca-6" "ca-2 ca-2" "ca-2 ca-2";
    height: 100%; } }

.preview-kp .sc-layout-621 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-template-areas: "ca-1 ca-1" "ca-1 ca-1" "ca-3 ca-4" "ca-5 ca-6" "ca-2 ca-2" "ca-2 ca-2";
  height: 100%; }

@media screen and (max-width: 1200px) and (max-height: 160vw) and (orientation: portrait) {
  .sc-layout-621 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 33.33vmin);
    grid-template-areas: "ca-1 ca-1" "ca-1 ca-1" "ca-3 ca-4" "ca-5 ca-6" "ca-2 ca-2" "ca-2 ca-2";
    height: fit-content;
    min-height: 100%; } }

.preview-tlp .sc-layout-621 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 342px);
  grid-template-areas: "ca-1 ca-1" "ca-1 ca-1" "ca-3 ca-4" "ca-5 ca-6" "ca-2 ca-2" "ca-2 ca-2";
  min-height: 100%;
  height: fit-content; }

.preview-tsp .sc-layout-621 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 256px);
  grid-template-areas: "ca-1 ca-1" "ca-1 ca-1" "ca-3 ca-4" "ca-5 ca-6" "ca-2 ca-2" "ca-2 ca-2";
  min-height: 100%;
  height: fit-content; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sc-layout-621 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 75vmin);
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
    min-height: 100%;
    height: fit-content; } }

.preview-pp .sc-layout-621 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 270px);
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6";
  min-height: 100%;
  height: fit-content; }

.content-area-1 {
  grid-area: ca-1; }

.content-area-2 {
  grid-area: ca-2; }

.content-area-3 {
  grid-area: ca-3; }

.content-area-4 {
  grid-area: ca-4; }

.content-area-5 {
  grid-area: ca-5; }

.content-area-6 {
  grid-area: ca-6; }

.content-area-7 {
  grid-area: ca-7; }

.content-area-8 {
  grid-area: ca-8; }

.content-area-9 {
  grid-area: ca-9; }

.sc2-beta .scene .content-container {
  display: grid !important; }

.sc2-beta .map .marker {
  width: 2vmax !important;
  min-width: 36px;
  min-height: 36px;
  height: 2vmax !important;
  background: unset;
  background-size: contain !important; }

.sc2-beta .map .marker.selected {
  width: 3vmax !important;
  height: 3vmax !important;
  min-width: 48px;
  min-height: 48px;
  border-width: .25vmax !important; }

.sc2-beta .scene .content-container {
  display: grid !important; }

[class^="scontent-area"] {
  min-height: unset !important; }

.sc2-beta .content-container {
  grid-auto-flow: column dense; }

.sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1"; }

.sc-layout-202 .content-container {
  grid-template-columns: .8fr 1.2fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2"; }

.sc-layout-203 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2"; }

.sc-layout-204 .content-container {
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2"; }

.sc-layout-205 .content-container {
  grid-template-columns: 1.4fr .6fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2"; }

.sc-layout-207 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: .4fr .6fr;
  grid-template-areas: "ca-1" "ca-2"; }

.sc-layout-208 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1" "ca-2"; }

.sc-layout-209 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: .6fr 1.4fr;
  grid-template-areas: "ca-1" "ca-2"; }

.sc-layout-302 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.sc-layout-304 .content-container {
  grid-template-columns: .6fr 1.4fr;
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-3" "ca-2 ca-3"; }

.sc-layout-305 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-3" "ca-2 ca-3"; }

.sc-layout-308 .content-container {
  grid-template-columns: 1.4fr .6fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-2" "ca-1 ca-3"; }

.sc-layout-309 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-2" "ca-1 ca-3"; }

.sc-layout-313 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-1" "ca-2 ca-3"; }

.sc-layout-314 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: .5fr 1.5fr;
  grid-template-areas: "ca-1 ca-1" "ca-2 ca-3"; }

.sc-layout-318 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-3"; }

.sc-layout-319 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.5fr .5fr;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-3"; }

.sc-layout-401 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4"; }

.sc-layout-404 .content-container {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-1 ca-2 ca-2" "ca-1 ca-1 ca-3 ca-4"; }

.sc-layout-406 .content-container {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-1 ca-2 ca-3" "ca-1 ca-1 ca-4 ca-4"; }

.sc-layout-408 .content-container {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-1 ca-2 ca-2" "ca-3 ca-4 ca-2 ca-2"; }

.sc-layout-410 .content-container {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-2 ca-3 ca-3" "ca-4 ca-4 ca-3 ca-3"; }

.sc-layout-501 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3" "ca-1 ca-4 ca-5"; }

.sc-layout-505 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-5" "ca-3 ca-4 ca-5"; }
  @media screen and (orientation: portrait) {
    .sc-layout-505 .content-container {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 33vh 33vh auto;
      grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-5"; } }
  @media screen and (orientation: portrait) and (max-width: 768px) {
    .sc-layout-505 .content-container {
      --vw: 3.22px;
      --imageheight: calc(var(--vw) * 66);
      grid-template-rows: var(--imageheight) var(--imageheight) var(--imageheight) var(--imageheight) auto;
      grid-template-columns: 1fr;
      grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; } }

.preview-pp .sc-layout-505 .content-container {
  --vw: 3.22px;
  --imageheight: calc(var(--vw) * 66);
  grid-template-columns: 1fr;
  grid-template-rows: var(--imageheight) var(--imageheight) var(--imageheight) var(--imageheight) auto;
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; }

.preview-pl .sc-layout-505 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-5" "ca-3 ca-4 ca-5"; }

.preview-tsp .sc-layout-505 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 1fr auto;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-5"; }

.preview-tlp .sc-layout-505 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 1fr auto;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-5"; }

.preview-kp .sc-layout-505 .content-container {
  --vh: 19.2px;
  --imageheight: calc(var(--vh) * 33);
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: var(--imageheight) var(--imageheight) auto;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-5"; }

.sc-layout-601 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3" "ca-4 ca-5 ca-6"; }

.sc-layout-604 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3" "ca-4 ca-5 ca-6"; }

.sc-layout-801 .content-container {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3 ca-4" "ca-5 ca-6 ca-7 ca-8"; }

.sc-layout-802 .content-container {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3 ca-4" "ca-1 ca-2 ca-3 ca-4" "ca-1 ca-6 ca-3 ca-8" "ca-5 ca-6 ca-7 ca-8" "ca-5 ca-6 ca-7 ca-8"; }

.sc-layout-901 .content-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1 ca-2 ca-3" "ca-4 ca-5 ca-6" "ca-7 ca-8 ca-9"; }

@media (orientation: portrait) {
  .sc2-beta .content-container {
    grid-auto-flow: row dense; }
  .sc-layout-101 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "ca-1"; }
  .sc-layout-201 .content-container {
    grid-template-rows: .4fr 1.6fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; }
  .sc-layout-202 .content-container {
    grid-template-rows: .6fr 1.4fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; }
  .sc-layout-203 .content-container {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; }
  .sc-layout-204 .content-container {
    grid-template-rows: 1.4fr .6fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; }
  .sc-layout-205 .content-container {
    grid-template-rows: 1.6fr .4fr;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; }
  .sc-layout-304 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-305 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-308 .content-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1.4fr .6fr;
    grid-template-areas: "ca-1 ca-1" "ca-2 ca-3"; }
  .sc-layout-309 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-313 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-314 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-318 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-319 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; }
  .sc-layout-404 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; }
  .sc-layout-406 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; }
  .sc-layout-408 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; }
  .sc-layout-501 .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; }
  .sc-layout-601 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6"; }
  .sc-layout-604 .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6"; } }

.preview-pp .sc2-beta .content-container, .preview-pl .sc2-beta .content-container, .preview-tsp .sc2-beta .content-container, .preview-tlp .sc2-beta .content-container, .preview-kp .sc2-beta .content-container {
  grid-auto-flow: row dense; }

.preview-pp .sc-layout-101 .content-container, .preview-pl .sc-layout-101 .content-container, .preview-tsp .sc-layout-101 .content-container, .preview-tlp .sc-layout-101 .content-container, .preview-kp .sc-layout-101 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1"; }

.preview-pp .sc-layout-201 .content-container, .preview-pl .sc-layout-201 .content-container, .preview-tsp .sc-layout-201 .content-container, .preview-tlp .sc-layout-201 .content-container, .preview-kp .sc-layout-201 .content-container {
  grid-template-rows: .4fr 1.6fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

.preview-pp .sc-layout-202 .content-container, .preview-pl .sc-layout-202 .content-container, .preview-tsp .sc-layout-202 .content-container, .preview-tlp .sc-layout-202 .content-container, .preview-kp .sc-layout-202 .content-container {
  grid-template-rows: .6fr 1.4fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

.preview-pp .sc-layout-203 .content-container, .preview-pl .sc-layout-203 .content-container, .preview-tsp .sc-layout-203 .content-container, .preview-tlp .sc-layout-203 .content-container, .preview-kp .sc-layout-203 .content-container {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

.preview-pp .sc-layout-204 .content-container, .preview-pl .sc-layout-204 .content-container, .preview-tsp .sc-layout-204 .content-container, .preview-tlp .sc-layout-204 .content-container, .preview-kp .sc-layout-204 .content-container {
  grid-template-rows: 1.4fr .6fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

.preview-pp .sc-layout-205 .content-container, .preview-pl .sc-layout-205 .content-container, .preview-tsp .sc-layout-205 .content-container, .preview-tlp .sc-layout-205 .content-container, .preview-kp .sc-layout-205 .content-container {
  grid-template-rows: 1.6fr .4fr;
  grid-template-columns: 1fr;
  grid-template-areas: "ca-1" "ca-2"; }

.preview-pp .sc-layout-304 .content-container, .preview-pl .sc-layout-304 .content-container, .preview-tsp .sc-layout-304 .content-container, .preview-tlp .sc-layout-304 .content-container, .preview-kp .sc-layout-304 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-305 .content-container, .preview-pl .sc-layout-305 .content-container, .preview-tsp .sc-layout-305 .content-container, .preview-tlp .sc-layout-305 .content-container, .preview-kp .sc-layout-305 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-308 .content-container, .preview-pl .sc-layout-308 .content-container, .preview-tsp .sc-layout-308 .content-container, .preview-tlp .sc-layout-308 .content-container, .preview-kp .sc-layout-308 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.4fr .6fr;
  grid-template-areas: "ca-1 ca-1" "ca-2 ca-3"; }

.preview-pp .sc-layout-309 .content-container, .preview-pl .sc-layout-309 .content-container, .preview-tsp .sc-layout-309 .content-container, .preview-tlp .sc-layout-309 .content-container, .preview-kp .sc-layout-309 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-313 .content-container, .preview-pl .sc-layout-313 .content-container, .preview-tsp .sc-layout-313 .content-container, .preview-tlp .sc-layout-313 .content-container, .preview-kp .sc-layout-313 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-314 .content-container, .preview-pl .sc-layout-314 .content-container, .preview-tsp .sc-layout-314 .content-container, .preview-tlp .sc-layout-314 .content-container, .preview-kp .sc-layout-314 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-318 .content-container, .preview-pl .sc-layout-318 .content-container, .preview-tsp .sc-layout-318 .content-container, .preview-tlp .sc-layout-318 .content-container, .preview-kp .sc-layout-318 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-319 .content-container, .preview-pl .sc-layout-319 .content-container, .preview-tsp .sc-layout-319 .content-container, .preview-tlp .sc-layout-319 .content-container, .preview-kp .sc-layout-319 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3"; }

.preview-pp .sc-layout-404 .content-container, .preview-pl .sc-layout-404 .content-container, .preview-tsp .sc-layout-404 .content-container, .preview-tlp .sc-layout-404 .content-container, .preview-kp .sc-layout-404 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; }

.preview-pp .sc-layout-406 .content-container, .preview-pl .sc-layout-406 .content-container, .preview-tsp .sc-layout-406 .content-container, .preview-tlp .sc-layout-406 .content-container, .preview-kp .sc-layout-406 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; }

.preview-pp .sc-layout-408 .content-container, .preview-pl .sc-layout-408 .content-container, .preview-tsp .sc-layout-408 .content-container, .preview-tlp .sc-layout-408 .content-container, .preview-kp .sc-layout-408 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; }

.preview-pp .sc-layout-501 .content-container, .preview-pl .sc-layout-501 .content-container, .preview-tsp .sc-layout-501 .content-container, .preview-tlp .sc-layout-501 .content-container, .preview-kp .sc-layout-501 .content-container {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(5, 1fr);
  grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; }

.preview-pp .sc-layout-601 .content-container, .preview-pl .sc-layout-601 .content-container, .preview-tsp .sc-layout-601 .content-container, .preview-tlp .sc-layout-601 .content-container, .preview-kp .sc-layout-601 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6"; }

.preview-pp .sc-layout-604 .content-container, .preview-pl .sc-layout-604 .content-container, .preview-tsp .sc-layout-604 .content-container, .preview-tlp .sc-layout-604 .content-container, .preview-kp .sc-layout-604 .content-container {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-6"; }

.sc2-beta .question-viewer .question,
.sc2-beta .question-viewer .feedback,
.sc2-beta .quiz-results > section {
  display: grid !important;
  grid-auto-flow: column dense; }

.sc-quiz-layout-1 .question-viewer .question,
.sc-quiz-layout-1 .question-viewer .feedback,
.sc-quiz-layout-1 .quiz-results > section {
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: 1fr;
  grid-template-areas: "ca-1 ca-2"; }
  .sc-quiz-layout-1 .question-viewer .question div.asset,
  .sc-quiz-layout-1 .question-viewer .feedback div.asset,
  .sc-quiz-layout-1 .quiz-results > section div.asset {
    grid-area: ca-1; }
  .sc-quiz-layout-1 .question-viewer .question div.content,
  .sc-quiz-layout-1 .question-viewer .feedback div.content,
  .sc-quiz-layout-1 .quiz-results > section div.content {
    grid-area: ca-2; }

.sc-quiz-layout-1 .question-viewer .question div.asset,
.sc-quiz-layout-1 .question-viewer .feedback div.asset,
.sc-quiz-layout-1 .quiz-results > section div.asset {
  padding: 0% !important; }
  @media screen and (max-width: 950px) {
    .sc-quiz-layout-1 .question-viewer .question div.asset,
    .sc-quiz-layout-1 .question-viewer .feedback div.asset,
    .sc-quiz-layout-1 .quiz-results > section div.asset {
      padding: 0% !important; } }

.sc-quiz-layout-1 .question-viewer .question div.content,
.sc-quiz-layout-1 .question-viewer .feedback div.content,
.sc-quiz-layout-1 .quiz-results > section div.content {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .sc-quiz-layout-1 .question-viewer .question div.content,
    .sc-quiz-layout-1 .question-viewer .feedback div.content,
    .sc-quiz-layout-1 .quiz-results > section div.content {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .sc-quiz-layout-1 .question-viewer .question,
  .sc-quiz-layout-1 .question-viewer .feedback,
  .sc-quiz-layout-1 .quiz-results > section {
    grid-template-columns: 1fr;
    grid-template-rows: 50vh 1fr;
    grid-template-areas: "ca-1" "ca-2"; }
    .sc-quiz-layout-1 .question-viewer .question div.asset,
    .sc-quiz-layout-1 .question-viewer .feedback div.asset,
    .sc-quiz-layout-1 .quiz-results > section div.asset {
      grid-area: ca-1; }
    .sc-quiz-layout-1 .question-viewer .question div.content,
    .sc-quiz-layout-1 .question-viewer .feedback div.content,
    .sc-quiz-layout-1 .quiz-results > section div.content {
      grid-area: ca-2;
      width: 100%;
      max-width: 100% !important;
      flex-flow: column; }
    .sc-quiz-layout-1 .question-viewer .question .question-title, .sc-quiz-layout-1 .question-viewer .question .answers,
    .sc-quiz-layout-1 .question-viewer .feedback .question-title,
    .sc-quiz-layout-1 .question-viewer .feedback .answers,
    .sc-quiz-layout-1 .quiz-results > section .question-title,
    .sc-quiz-layout-1 .quiz-results > section .answers {
      width: 100%; } }

.sc-image-filter img {
  display: block;
  height: auto;
  width: 100%; }

.slideshow-slide .content-container div[class^="content-area"] {
  justify-content: center;
  align-items: center;
  justify-content: center;
  align-items: center; }

.scene.sc-tm-101-a .content-container, .scene.sc-tm-101-b .content-container {
  max-width: 10%;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 100% !important;
  height: fit-content !important;
  min-width: 100% !important; }

.scene.sc-tm-101-a .content-area-1, .scene.sc-tm-101-b .content-area-1 {
  min-height: 100% !important;
  min-width: 100% !important; }

.scene.sc-tm-101-c, .scene.sc-tm-101-d, .scene.sc-tm-101-e, .scene.sc-tm-101-f, .scene.sc-tm-101-g,
.scene.sc-tm-101-h, .scene.sc-tm-101-i, .scene.sc-tm-101-j, .scene.sc-tm-101-k, .scene.sc-tm-101-l,
.scene.sc-tm-101-m, .scene.sc-tm-101-n, .scene.sc-tm-101-o, .scene.sc-tm-101-p, .scene.sc-tm-101-q,
.scene.sc-tm-101-r, .scene.sc-tm-101-s {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important; }
  .scene.sc-tm-101-c .content-area-1, .scene.sc-tm-101-d .content-area-1, .scene.sc-tm-101-e .content-area-1, .scene.sc-tm-101-f .content-area-1, .scene.sc-tm-101-g .content-area-1,
  .scene.sc-tm-101-h .content-area-1, .scene.sc-tm-101-i .content-area-1, .scene.sc-tm-101-j .content-area-1, .scene.sc-tm-101-k .content-area-1, .scene.sc-tm-101-l .content-area-1,
  .scene.sc-tm-101-m .content-area-1, .scene.sc-tm-101-n .content-area-1, .scene.sc-tm-101-o .content-area-1, .scene.sc-tm-101-p .content-area-1, .scene.sc-tm-101-q .content-area-1,
  .scene.sc-tm-101-r .content-area-1, .scene.sc-tm-101-s .content-area-1 {
    min-height: unset !important;
    padding: 7.5% !important; }
    @media screen and (max-width: 950px) {
      .scene.sc-tm-101-c .content-area-1, .scene.sc-tm-101-d .content-area-1, .scene.sc-tm-101-e .content-area-1, .scene.sc-tm-101-f .content-area-1, .scene.sc-tm-101-g .content-area-1,
      .scene.sc-tm-101-h .content-area-1, .scene.sc-tm-101-i .content-area-1, .scene.sc-tm-101-j .content-area-1, .scene.sc-tm-101-k .content-area-1, .scene.sc-tm-101-l .content-area-1,
      .scene.sc-tm-101-m .content-area-1, .scene.sc-tm-101-n .content-area-1, .scene.sc-tm-101-o .content-area-1, .scene.sc-tm-101-p .content-area-1, .scene.sc-tm-101-q .content-area-1,
      .scene.sc-tm-101-r .content-area-1, .scene.sc-tm-101-s .content-area-1 {
        padding: 3.75% !important; } }

.preview-pp .scene.sc-tm-101-c .content-area-1, .preview-pp .scene.sc-tm-101-d .content-area-1, .preview-pp .scene.sc-tm-101-e .content-area-1, .preview-pp .scene.sc-tm-101-f .content-area-1, .preview-pp .scene.sc-tm-101-g .content-area-1,
.preview-pp .scene.sc-tm-101-h .content-area-1, .preview-pp .scene.sc-tm-101-i .content-area-1, .preview-pp .scene.sc-tm-101-j .content-area-1, .preview-pp .scene.sc-tm-101-k .content-area-1, .preview-pp .scene.sc-tm-101-l .content-area-1,
.preview-pp .scene.sc-tm-101-m .content-area-1, .preview-pp .scene.sc-tm-101-n .content-area-1, .preview-pp .scene.sc-tm-101-o .content-area-1, .preview-pp .scene.sc-tm-101-p .content-area-1, .preview-pp .scene.sc-tm-101-q .content-area-1,
.preview-pp .scene.sc-tm-101-r .content-area-1, .preview-pp .scene.sc-tm-101-s .content-area-1, .preview-pl .scene.sc-tm-101-c .content-area-1, .preview-pl .scene.sc-tm-101-d .content-area-1, .preview-pl .scene.sc-tm-101-e .content-area-1, .preview-pl .scene.sc-tm-101-f .content-area-1, .preview-pl .scene.sc-tm-101-g .content-area-1,
.preview-pl .scene.sc-tm-101-h .content-area-1, .preview-pl .scene.sc-tm-101-i .content-area-1, .preview-pl .scene.sc-tm-101-j .content-area-1, .preview-pl .scene.sc-tm-101-k .content-area-1, .preview-pl .scene.sc-tm-101-l .content-area-1,
.preview-pl .scene.sc-tm-101-m .content-area-1, .preview-pl .scene.sc-tm-101-n .content-area-1, .preview-pl .scene.sc-tm-101-o .content-area-1, .preview-pl .scene.sc-tm-101-p .content-area-1, .preview-pl .scene.sc-tm-101-q .content-area-1,
.preview-pl .scene.sc-tm-101-r .content-area-1, .preview-pl .scene.sc-tm-101-s .content-area-1, .preview-tsp .scene.sc-tm-101-c .content-area-1, .preview-tsp .scene.sc-tm-101-d .content-area-1, .preview-tsp .scene.sc-tm-101-e .content-area-1, .preview-tsp .scene.sc-tm-101-f .content-area-1, .preview-tsp .scene.sc-tm-101-g .content-area-1,
.preview-tsp .scene.sc-tm-101-h .content-area-1, .preview-tsp .scene.sc-tm-101-i .content-area-1, .preview-tsp .scene.sc-tm-101-j .content-area-1, .preview-tsp .scene.sc-tm-101-k .content-area-1, .preview-tsp .scene.sc-tm-101-l .content-area-1,
.preview-tsp .scene.sc-tm-101-m .content-area-1, .preview-tsp .scene.sc-tm-101-n .content-area-1, .preview-tsp .scene.sc-tm-101-o .content-area-1, .preview-tsp .scene.sc-tm-101-p .content-area-1, .preview-tsp .scene.sc-tm-101-q .content-area-1,
.preview-tsp .scene.sc-tm-101-r .content-area-1, .preview-tsp .scene.sc-tm-101-s .content-area-1, .preview-tlp .scene.sc-tm-101-c .content-area-1, .preview-tlp .scene.sc-tm-101-d .content-area-1, .preview-tlp .scene.sc-tm-101-e .content-area-1, .preview-tlp .scene.sc-tm-101-f .content-area-1, .preview-tlp .scene.sc-tm-101-g .content-area-1,
.preview-tlp .scene.sc-tm-101-h .content-area-1, .preview-tlp .scene.sc-tm-101-i .content-area-1, .preview-tlp .scene.sc-tm-101-j .content-area-1, .preview-tlp .scene.sc-tm-101-k .content-area-1, .preview-tlp .scene.sc-tm-101-l .content-area-1,
.preview-tlp .scene.sc-tm-101-m .content-area-1, .preview-tlp .scene.sc-tm-101-n .content-area-1, .preview-tlp .scene.sc-tm-101-o .content-area-1, .preview-tlp .scene.sc-tm-101-p .content-area-1, .preview-tlp .scene.sc-tm-101-q .content-area-1,
.preview-tlp .scene.sc-tm-101-r .content-area-1, .preview-tlp .scene.sc-tm-101-s .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .scene.sc-tm-101-c .content-area-1, .preview-pp .scene.sc-tm-101-d .content-area-1, .preview-pp .scene.sc-tm-101-e .content-area-1, .preview-pp .scene.sc-tm-101-f .content-area-1, .preview-pp .scene.sc-tm-101-g .content-area-1,
    .preview-pp .scene.sc-tm-101-h .content-area-1, .preview-pp .scene.sc-tm-101-i .content-area-1, .preview-pp .scene.sc-tm-101-j .content-area-1, .preview-pp .scene.sc-tm-101-k .content-area-1, .preview-pp .scene.sc-tm-101-l .content-area-1,
    .preview-pp .scene.sc-tm-101-m .content-area-1, .preview-pp .scene.sc-tm-101-n .content-area-1, .preview-pp .scene.sc-tm-101-o .content-area-1, .preview-pp .scene.sc-tm-101-p .content-area-1, .preview-pp .scene.sc-tm-101-q .content-area-1,
    .preview-pp .scene.sc-tm-101-r .content-area-1, .preview-pp .scene.sc-tm-101-s .content-area-1, .preview-pl .scene.sc-tm-101-c .content-area-1, .preview-pl .scene.sc-tm-101-d .content-area-1, .preview-pl .scene.sc-tm-101-e .content-area-1, .preview-pl .scene.sc-tm-101-f .content-area-1, .preview-pl .scene.sc-tm-101-g .content-area-1,
    .preview-pl .scene.sc-tm-101-h .content-area-1, .preview-pl .scene.sc-tm-101-i .content-area-1, .preview-pl .scene.sc-tm-101-j .content-area-1, .preview-pl .scene.sc-tm-101-k .content-area-1, .preview-pl .scene.sc-tm-101-l .content-area-1,
    .preview-pl .scene.sc-tm-101-m .content-area-1, .preview-pl .scene.sc-tm-101-n .content-area-1, .preview-pl .scene.sc-tm-101-o .content-area-1, .preview-pl .scene.sc-tm-101-p .content-area-1, .preview-pl .scene.sc-tm-101-q .content-area-1,
    .preview-pl .scene.sc-tm-101-r .content-area-1, .preview-pl .scene.sc-tm-101-s .content-area-1, .preview-tsp .scene.sc-tm-101-c .content-area-1, .preview-tsp .scene.sc-tm-101-d .content-area-1, .preview-tsp .scene.sc-tm-101-e .content-area-1, .preview-tsp .scene.sc-tm-101-f .content-area-1, .preview-tsp .scene.sc-tm-101-g .content-area-1,
    .preview-tsp .scene.sc-tm-101-h .content-area-1, .preview-tsp .scene.sc-tm-101-i .content-area-1, .preview-tsp .scene.sc-tm-101-j .content-area-1, .preview-tsp .scene.sc-tm-101-k .content-area-1, .preview-tsp .scene.sc-tm-101-l .content-area-1,
    .preview-tsp .scene.sc-tm-101-m .content-area-1, .preview-tsp .scene.sc-tm-101-n .content-area-1, .preview-tsp .scene.sc-tm-101-o .content-area-1, .preview-tsp .scene.sc-tm-101-p .content-area-1, .preview-tsp .scene.sc-tm-101-q .content-area-1,
    .preview-tsp .scene.sc-tm-101-r .content-area-1, .preview-tsp .scene.sc-tm-101-s .content-area-1, .preview-tlp .scene.sc-tm-101-c .content-area-1, .preview-tlp .scene.sc-tm-101-d .content-area-1, .preview-tlp .scene.sc-tm-101-e .content-area-1, .preview-tlp .scene.sc-tm-101-f .content-area-1, .preview-tlp .scene.sc-tm-101-g .content-area-1,
    .preview-tlp .scene.sc-tm-101-h .content-area-1, .preview-tlp .scene.sc-tm-101-i .content-area-1, .preview-tlp .scene.sc-tm-101-j .content-area-1, .preview-tlp .scene.sc-tm-101-k .content-area-1, .preview-tlp .scene.sc-tm-101-l .content-area-1,
    .preview-tlp .scene.sc-tm-101-m .content-area-1, .preview-tlp .scene.sc-tm-101-n .content-area-1, .preview-tlp .scene.sc-tm-101-o .content-area-1, .preview-tlp .scene.sc-tm-101-p .content-area-1, .preview-tlp .scene.sc-tm-101-q .content-area-1,
    .preview-tlp .scene.sc-tm-101-r .content-area-1, .preview-tlp .scene.sc-tm-101-s .content-area-1 {
      padding: 3.75% !important; } }

.scene.sc-tm-101-b .content-area-1 {
  padding: 10% !important; }
  @media screen and (max-width: 950px) {
    .scene.sc-tm-101-b .content-area-1 {
      padding: 5% !important; } }

@media (orientation: portrait), (max-width: 950px) {
  .scene.sc-tm-101-b {
    padding: 15% !important; } }
  @media screen and (orientation: portrait) and (max-width: 950px), screen and (max-width: 950px) and (max-width: 950px) {
    .scene.sc-tm-101-b {
      padding: 7.5% !important; } }

.scene.sc-tm-101-c {
  flex-flow: row nowrap; }
  .scene.sc-tm-101-c .content-container {
    min-height: unset !important;
    width: 75% !important;
    max-width: 75% !important;
    min-width: unset;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto; }
    .scene.sc-tm-101-c .content-container .content-area-1 {
      padding: 10% !important; }
      @media screen and (max-width: 950px) {
        .scene.sc-tm-101-c .content-container .content-area-1 {
          padding: 5% !important; } }

@media screen and (orientation: portrait), screen and (max-width: 1024px) {
  .scene.sc-tm-101-c .content-container {
    width: 85% !important;
    max-width: 85% !important; } }

@media screen and (max-width: 480px) {
  .scene.sc-tm-101-c .content-container {
    width: 100% !important;
    max-width: 100% !important; } }

.preview-pp .scene.sc-tm-101-c .content-container .content-area-1, .preview-pl .scene.sc-tm-101-c .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-c .content-container .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .scene.sc-tm-101-c .content-container .content-area-1, .preview-pl .scene.sc-tm-101-c .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-c .content-container .content-area-1 {
      padding: 3.75% !important; } }

.preview-tsp .scene.sc-tm-101-c .content-container, .preview-tlp .scene.sc-tm-101-c .content-container, .preview-kp .scene.sc-tm-101-c .content-container, .preview-ds .scene.sc-tm-101-c .content-container {
  width: 75% !important;
  max-width: 75% !important; }

.preview-pp .scene.sc-tm-101-c .content-container {
  width: 100% !important;
  max-width: 100% !important; }

.scene.sc-tm-101-d {
  flex-flow: row nowrap; }
  .scene.sc-tm-101-d .content-container {
    min-height: unset !important;
    width: 60% !important;
    max-width: 60% !important;
    min-width: unset;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto; }
    .scene.sc-tm-101-d .content-container .content-area-1 {
      padding: 10% !important; }
      @media screen and (max-width: 950px) {
        .scene.sc-tm-101-d .content-container .content-area-1 {
          padding: 5% !important; } }

@media screen and (orientation: portrait), screen and (max-width: 1024px) {
  .scene.sc-tm-101-d .content-container {
    width: 75% !important;
    max-width: 75% !important; } }

@media screen and (max-width: 480px) {
  .scene.sc-tm-101-d .content-container {
    width: 100% !important;
    max-width: 100% !important; } }

.preview-pp .scene.sc-tm-101-d .content-container .content-area-1, .preview-pl .scene.sc-tm-101-d .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-d .content-container .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .scene.sc-tm-101-d .content-container .content-area-1, .preview-pl .scene.sc-tm-101-d .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-d .content-container .content-area-1 {
      padding: 3.75% !important; } }

.preview-tsp .scene.sc-tm-101-d .content-container, .preview-tlp .scene.sc-tm-101-d .content-container, .preview-kp .scene.sc-tm-101-d .content-container, .preview-ds .scene.sc-tm-101-d .content-container {
  width: 75% !important;
  max-width: 75% !important; }

.preview-pp .scene.sc-tm-101-d .content-container {
  width: 95% !important;
  max-width: 95% !important; }

.scene.sc-tm-101-e, .scene.sc-tm-101-f, .scene.sc-tm-101-g, .scene.sc-tm-101-h,
.scene.sc-tm-101-i, .scene.sc-tm-101-j, .scene.sc-tm-101-k, .scene.sc-tm-101-l,
.scene.sc-tm-101-m {
  flex-flow: row nowrap;
  padding: 2.5% 2.5% 2.5% 2.5%; }
  .scene.sc-tm-101-e .content-container, .scene.sc-tm-101-f .content-container, .scene.sc-tm-101-g .content-container, .scene.sc-tm-101-h .content-container,
  .scene.sc-tm-101-i .content-container, .scene.sc-tm-101-j .content-container, .scene.sc-tm-101-k .content-container, .scene.sc-tm-101-l .content-container,
  .scene.sc-tm-101-m .content-container {
    min-height: unset !important;
    width: 40% !important;
    max-width: 40% !important;
    min-width: unset;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto; }

@media screen and (orientation: portrait), screen and (max-width: 1024px) {
  .scene.sc-tm-101-e .content-container, .scene.sc-tm-101-f .content-container, .scene.sc-tm-101-g .content-container, .scene.sc-tm-101-h .content-container,
  .scene.sc-tm-101-i .content-container, .scene.sc-tm-101-j .content-container, .scene.sc-tm-101-k .content-container, .scene.sc-tm-101-l .content-container,
  .scene.sc-tm-101-m .content-container {
    width: 60% !important;
    max-width: 60% !important; } }

@media screen and (max-width: 480px) {
  .scene.sc-tm-101-e .content-container, .scene.sc-tm-101-f .content-container, .scene.sc-tm-101-g .content-container, .scene.sc-tm-101-h .content-container,
  .scene.sc-tm-101-i .content-container, .scene.sc-tm-101-j .content-container, .scene.sc-tm-101-k .content-container, .scene.sc-tm-101-l .content-container,
  .scene.sc-tm-101-m .content-container {
    width: 100% !important;
    max-width: 100% !important; } }

.preview-pp .scene.sc-tm-101-e .content-container .content-area-1, .preview-pp .scene.sc-tm-101-f .content-container .content-area-1, .preview-pp .scene.sc-tm-101-g .content-container .content-area-1, .preview-pp .scene.sc-tm-101-h .content-container .content-area-1,
.preview-pp .scene.sc-tm-101-i .content-container .content-area-1, .preview-pp .scene.sc-tm-101-j .content-container .content-area-1, .preview-pp .scene.sc-tm-101-k .content-container .content-area-1, .preview-pp .scene.sc-tm-101-l .content-container .content-area-1,
.preview-pp .scene.sc-tm-101-m .content-container .content-area-1, .preview-pl .scene.sc-tm-101-e .content-container .content-area-1, .preview-pl .scene.sc-tm-101-f .content-container .content-area-1, .preview-pl .scene.sc-tm-101-g .content-container .content-area-1, .preview-pl .scene.sc-tm-101-h .content-container .content-area-1,
.preview-pl .scene.sc-tm-101-i .content-container .content-area-1, .preview-pl .scene.sc-tm-101-j .content-container .content-area-1, .preview-pl .scene.sc-tm-101-k .content-container .content-area-1, .preview-pl .scene.sc-tm-101-l .content-container .content-area-1,
.preview-pl .scene.sc-tm-101-m .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-e .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-f .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-g .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-h .content-container .content-area-1,
.preview-tsp .scene.sc-tm-101-i .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-j .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-k .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-l .content-container .content-area-1,
.preview-tsp .scene.sc-tm-101-m .content-container .content-area-1 {
  padding: 5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .scene.sc-tm-101-e .content-container .content-area-1, .preview-pp .scene.sc-tm-101-f .content-container .content-area-1, .preview-pp .scene.sc-tm-101-g .content-container .content-area-1, .preview-pp .scene.sc-tm-101-h .content-container .content-area-1,
    .preview-pp .scene.sc-tm-101-i .content-container .content-area-1, .preview-pp .scene.sc-tm-101-j .content-container .content-area-1, .preview-pp .scene.sc-tm-101-k .content-container .content-area-1, .preview-pp .scene.sc-tm-101-l .content-container .content-area-1,
    .preview-pp .scene.sc-tm-101-m .content-container .content-area-1, .preview-pl .scene.sc-tm-101-e .content-container .content-area-1, .preview-pl .scene.sc-tm-101-f .content-container .content-area-1, .preview-pl .scene.sc-tm-101-g .content-container .content-area-1, .preview-pl .scene.sc-tm-101-h .content-container .content-area-1,
    .preview-pl .scene.sc-tm-101-i .content-container .content-area-1, .preview-pl .scene.sc-tm-101-j .content-container .content-area-1, .preview-pl .scene.sc-tm-101-k .content-container .content-area-1, .preview-pl .scene.sc-tm-101-l .content-container .content-area-1,
    .preview-pl .scene.sc-tm-101-m .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-e .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-f .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-g .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-h .content-container .content-area-1,
    .preview-tsp .scene.sc-tm-101-i .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-j .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-k .content-container .content-area-1, .preview-tsp .scene.sc-tm-101-l .content-container .content-area-1,
    .preview-tsp .scene.sc-tm-101-m .content-container .content-area-1 {
      padding: 2.5% !important; } }

.preview-pp .scene.sc-tm-101-e .content-container, .preview-pp .scene.sc-tm-101-f .content-container, .preview-pp .scene.sc-tm-101-g .content-container, .preview-pp .scene.sc-tm-101-h .content-container,
.preview-pp .scene.sc-tm-101-i .content-container, .preview-pp .scene.sc-tm-101-j .content-container, .preview-pp .scene.sc-tm-101-k .content-container, .preview-pp .scene.sc-tm-101-l .content-container,
.preview-pp .scene.sc-tm-101-m .content-container {
  width: 100% !important;
  max-width: 100% !important; }

.scene.sc-tm-101-e .content-container {
  margin-top: 0;
  margin-left: 0; }

.scene.sc-tm-101-f .content-container {
  margin-top: 0; }

.scene.sc-tm-101-g .content-container {
  margin-top: 0;
  margin-right: 0; }

.scene.sc-tm-101-h .content-container {
  margin-left: 0; }

.scene.sc-tm-101-j .content-container {
  margin-right: 0; }

.scene.sc-tm-101-k .content-container {
  margin-left: 0;
  margin-bottom: 0; }

.scene.sc-tm-101-l .content-container {
  margin-bottom: 0; }

.scene.sc-tm-101-m .content-container {
  margin-right: 0;
  margin-bottom: 0; }

.scene.sc-tm-101-n .content-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  min-height: unset !important;
  max-width: 100%; }

.scene.sc-tm-101-n .content-area-1 {
  min-height: unset !important; }

.scene.sc-tm-101-p .content-container {
  max-width: 40%;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 100% !important; }

.scene.sc-tm-101-p .content-area-1 {
  min-height: unset !important; }

@media screen and (min-width: 768px) {
  .scene.sc-tm-101-w {
    padding: 5% 15% !important; } }

.scene.sc-tm-101-w .content-container {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 100% !important; }

.scene.sc-tm-101-w .content-area-1 {
  min-height: unset !important; }

.slideshow-slide .sc-tm-201-a .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-201-a .content-area-1 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-201-a .content-area-1, .preview-pl .slideshow-slide .sc-tm-201-a .content-area-1, .preview-tsp .slideshow-slide .sc-tm-201-a .content-area-1, .preview-tlp .slideshow-slide .sc-tm-201-a .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-201-a .content-area-1, .preview-pl .slideshow-slide .sc-tm-201-a .content-area-1, .preview-tsp .slideshow-slide .sc-tm-201-a .content-area-1, .preview-tlp .slideshow-slide .sc-tm-201-a .content-area-1 {
      padding: 3.75% !important; } }

.slideshow-slide .sc-tm-202-a .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-202-a .content-area-1 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-202-a .content-container, .slideshow-slide .sc-tm-202-b .content-container {
    grid-template-rows: auto 75vw;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-202-a .content-container, .slideshow-slide .sc-tm-202-b .content-container {
    grid-template-rows: auto 75vw;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

.slideshow-slide .sc-tm-202-b .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-202-b .content-area-1 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-202-b .content-area-1, .preview-pl .slideshow-slide .sc-tm-202-b .content-area-1, .preview-tsp .slideshow-slide .sc-tm-202-b .content-area-1, .preview-tlp .slideshow-slide .sc-tm-202-b .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-202-b .content-area-1, .preview-pl .slideshow-slide .sc-tm-202-b .content-area-1, .preview-tsp .slideshow-slide .sc-tm-202-b .content-area-1, .preview-tlp .slideshow-slide .sc-tm-202-b .content-area-1 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-202-b .content-container {
    grid-template-rows: auto 75vw;
    grid-template-columns: 1fr; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-202-b .content-container {
    grid-template-rows: auto 75vw;
    grid-template-columns: 1fr; } }

.slideshow-slide .sc-tm-203-b .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-203-b .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-203-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-203-c .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-203-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-203-d .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-203-d .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-203-d .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-203-e .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-203-e .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-203-f .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-203-f .content-area-2 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-203-b .content-area-1, .preview-pp .slideshow-slide .sc-tm-203-d .content-area-1, .preview-pp .slideshow-slide .sc-tm-203-e .content-area-1, .preview-pl .slideshow-slide .sc-tm-203-b .content-area-1, .preview-pl .slideshow-slide .sc-tm-203-d .content-area-1, .preview-pl .slideshow-slide .sc-tm-203-e .content-area-1, .preview-tsp .slideshow-slide .sc-tm-203-b .content-area-1, .preview-tsp .slideshow-slide .sc-tm-203-d .content-area-1, .preview-tsp .slideshow-slide .sc-tm-203-e .content-area-1, .preview-tlp .slideshow-slide .sc-tm-203-b .content-area-1, .preview-tlp .slideshow-slide .sc-tm-203-d .content-area-1, .preview-tlp .slideshow-slide .sc-tm-203-e .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-203-b .content-area-1, .preview-pp .slideshow-slide .sc-tm-203-d .content-area-1, .preview-pp .slideshow-slide .sc-tm-203-e .content-area-1, .preview-pl .slideshow-slide .sc-tm-203-b .content-area-1, .preview-pl .slideshow-slide .sc-tm-203-d .content-area-1, .preview-pl .slideshow-slide .sc-tm-203-e .content-area-1, .preview-tsp .slideshow-slide .sc-tm-203-b .content-area-1, .preview-tsp .slideshow-slide .sc-tm-203-d .content-area-1, .preview-tsp .slideshow-slide .sc-tm-203-e .content-area-1, .preview-tlp .slideshow-slide .sc-tm-203-b .content-area-1, .preview-tlp .slideshow-slide .sc-tm-203-d .content-area-1, .preview-tlp .slideshow-slide .sc-tm-203-e .content-area-1 {
      padding: 3.75% !important; } }

.preview-pp .slideshow-slide .sc-tm-203-c .content-area-2, .preview-pp .slideshow-slide .sc-tm-203-d .content-area-2, .preview-pp .slideshow-slide .sc-tm-203-f .content-area-2, .preview-pl .slideshow-slide .sc-tm-203-c .content-area-2, .preview-pl .slideshow-slide .sc-tm-203-d .content-area-2, .preview-pl .slideshow-slide .sc-tm-203-f .content-area-2, .preview-tsp .slideshow-slide .sc-tm-203-c .content-area-2, .preview-tsp .slideshow-slide .sc-tm-203-d .content-area-2, .preview-tsp .slideshow-slide .sc-tm-203-f .content-area-2, .preview-tlp .slideshow-slide .sc-tm-203-c .content-area-2, .preview-tlp .slideshow-slide .sc-tm-203-d .content-area-2, .preview-tlp .slideshow-slide .sc-tm-203-f .content-area-2 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-203-c .content-area-2, .preview-pp .slideshow-slide .sc-tm-203-d .content-area-2, .preview-pp .slideshow-slide .sc-tm-203-f .content-area-2, .preview-pl .slideshow-slide .sc-tm-203-c .content-area-2, .preview-pl .slideshow-slide .sc-tm-203-d .content-area-2, .preview-pl .slideshow-slide .sc-tm-203-f .content-area-2, .preview-tsp .slideshow-slide .sc-tm-203-c .content-area-2, .preview-tsp .slideshow-slide .sc-tm-203-d .content-area-2, .preview-tsp .slideshow-slide .sc-tm-203-f .content-area-2, .preview-tlp .slideshow-slide .sc-tm-203-c .content-area-2, .preview-tlp .slideshow-slide .sc-tm-203-d .content-area-2, .preview-tlp .slideshow-slide .sc-tm-203-f .content-area-2 {
      padding: 3.75% !important; } }

.slideshow-slide .sc-tm-204-a .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-204-a .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-204-b .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-204-b .content-area-2 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-204-a .content-container, .slideshow-slide .sc-tm-204-b .content-container {
    grid-template-rows: 75vw auto;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-204-a .content-container, .slideshow-slide .sc-tm-204-b .content-container {
    grid-template-rows: 75vw auto;
    grid-template-columns: 1fr;
    grid-template-areas: "ca-1" "ca-2"; } }

.preview-pp .slideshow-slide .sc-tm-204-a .content-area-2, .preview-pp .slideshow-slide .sc-tm-204-b .content-area-2, .preview-pl .slideshow-slide .sc-tm-204-a .content-area-2, .preview-pl .slideshow-slide .sc-tm-204-b .content-area-2, .preview-tsp .slideshow-slide .sc-tm-204-a .content-area-2, .preview-tsp .slideshow-slide .sc-tm-204-b .content-area-2, .preview-tlp .slideshow-slide .sc-tm-204-a .content-area-2, .preview-tlp .slideshow-slide .sc-tm-204-b .content-area-2 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-204-a .content-area-2, .preview-pp .slideshow-slide .sc-tm-204-b .content-area-2, .preview-pl .slideshow-slide .sc-tm-204-a .content-area-2, .preview-pl .slideshow-slide .sc-tm-204-b .content-area-2, .preview-tsp .slideshow-slide .sc-tm-204-a .content-area-2, .preview-tsp .slideshow-slide .sc-tm-204-b .content-area-2, .preview-tlp .slideshow-slide .sc-tm-204-a .content-area-2, .preview-tlp .slideshow-slide .sc-tm-204-b .content-area-2 {
      padding: 3.75% !important; } }

.slideshow-slide .sc-tm-205-a .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-205-a .content-area-2 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-205-a .content-area-2, .preview-pl .slideshow-slide .sc-tm-205-a .content-area-2, .preview-tsp .slideshow-slide .sc-tm-205-a .content-area-2, .preview-tlp .slideshow-slide .sc-tm-205-a .content-area-2 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-205-a .content-area-2, .preview-pl .slideshow-slide .sc-tm-205-a .content-area-2, .preview-tsp .slideshow-slide .sc-tm-205-a .content-area-2, .preview-tlp .slideshow-slide .sc-tm-205-a .content-area-2 {
      padding: 3.75% !important; } }

.slideshow-slide .sc-tm-207-a .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-207-a .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-209-a .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-209-a .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-301-b .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-b .content-area-3 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-b.content-container {
    grid-template-rows: 75vmin 75vmin auto; } }

.slideshow-slide .sc-tm-301-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-c .content-area-2 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-c.content-container {
    grid-template-rows: 75vmin auto 75vmin; } }

.slideshow-slide .sc-tm-301-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-d .content-area-1 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-d.content-container {
    grid-template-rows: auto 75vmin 75vmin; } }

.slideshow-slide .sc-tm-301-e .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-e .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-301-e .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-e .content-area-2 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-e.content-container {
    grid-template-rows: auto auto 75vmin; } }

.slideshow-slide .sc-tm-301-f .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-f .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-301-f .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-f .content-area-3 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-f.content-container {
    grid-template-rows: auto 75vmin auto; } }

.slideshow-slide .sc-tm-301-g .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-g .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-301-g .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-g .content-area-3 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-g.content-container {
    grid-template-rows: 75vmin 75vmin auto; } }

.slideshow-slide .sc-tm-301-h .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-h .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-301-h .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-h .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-301-h .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-301-h .content-area-3 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide .sc-tm-301-h.content-container {
    grid-template-rows: auto auto auto; } }

.slideshow-slide .sc-tm-302-b .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-302-b .content-area-3 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-302-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-302-c .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-302-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-302-d .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-304-b .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-304-b .content-area-3 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-304-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-304-c .content-area-2 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-304-c .content-area-2, .preview-pl .slideshow-slide .sc-tm-304-c .content-area-2, .preview-tsp .slideshow-slide .sc-tm-304-c .content-area-2, .preview-tlp .slideshow-slide .sc-tm-304-c .content-area-2 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-304-c .content-area-2, .preview-pl .slideshow-slide .sc-tm-304-c .content-area-2, .preview-tsp .slideshow-slide .sc-tm-304-c .content-area-2, .preview-tlp .slideshow-slide .sc-tm-304-c .content-area-2 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-304-c .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw auto 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-304-c .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw auto 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

.slideshow-slide .sc-tm-304-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-304-d .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-305-b .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-305-b .content-area-3 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-305-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-305-c .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-305-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-305-d .content-area-1 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-305-d .content-area-1, .preview-pl .slideshow-slide .sc-tm-305-d .content-area-1, .preview-tsp .slideshow-slide .sc-tm-305-d .content-area-1, .preview-tlp .slideshow-slide .sc-tm-305-d .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-305-d .content-area-1, .preview-pl .slideshow-slide .sc-tm-305-d .content-area-1, .preview-tsp .slideshow-slide .sc-tm-305-d .content-area-1, .preview-tlp .slideshow-slide .sc-tm-305-d .content-area-1 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-305-d .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-305-d .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

.slideshow-slide .sc-tm-308-b .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-308-b .content-area-3 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-308-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-308-c .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-308-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-308-d .content-area-1 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-309-b .content-area-3 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-309-b .content-area-3 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-309-b .content-area-3, .preview-pl .slideshow-slide .sc-tm-309-b .content-area-3, .preview-tsp .slideshow-slide .sc-tm-309-b .content-area-3, .preview-tlp .slideshow-slide .sc-tm-309-b .content-area-3 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-309-b .content-area-3, .preview-pl .slideshow-slide .sc-tm-309-b .content-area-3, .preview-tsp .slideshow-slide .sc-tm-309-b .content-area-3, .preview-tlp .slideshow-slide .sc-tm-309-b .content-area-3 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-309-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw 75vw auto;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-309-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw 75vw auto;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

.slideshow-slide .sc-tm-309-c .content-area-2 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-309-c .content-area-2 {
      padding: 7.5% !important; } }

.slideshow-slide .sc-tm-309-d .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-309-d .content-area-1 {
      padding: 7.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-309-d .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-309-d .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3"; } }

.slideshow-slide .sc-tm-401-b .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(50vh, 1fr) auto;
  grid-template-rows: auto minmax(calc(var(--dp) * 200), 1fr); }

.slideshow-slide .sc-tm-401-b .content-area-4 {
  padding: 10% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-401-b .content-area-4 {
      padding: 5% !important; } }

.preview-pp .slideshow-slide .sc-tm-401-b .content-area-4, .preview-pl .slideshow-slide .sc-tm-401-b .content-area-4, .preview-tsp .slideshow-slide .sc-tm-401-b .content-area-4, .preview-tlp .slideshow-slide .sc-tm-401-b .content-area-4 {
  padding: 5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-401-b .content-area-4, .preview-pl .slideshow-slide .sc-tm-401-b .content-area-4, .preview-tsp .slideshow-slide .sc-tm-401-b .content-area-4, .preview-tlp .slideshow-slide .sc-tm-401-b .content-area-4 {
      padding: 2.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-401-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-401-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; } }

.slideshow-slide .sc-tm-404-e .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-404-e .content-area-1 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-404-e .content-area-1, .preview-pl .slideshow-slide .sc-tm-404-e .content-area-1, .preview-tsp .slideshow-slide .sc-tm-404-e .content-area-1, .preview-tlp .slideshow-slide .sc-tm-404-e .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-404-e .content-area-1, .preview-pl .slideshow-slide .sc-tm-404-e .content-area-1, .preview-tsp .slideshow-slide .sc-tm-404-e .content-area-1, .preview-tlp .slideshow-slide .sc-tm-404-e .content-area-1 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-404-e .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-404-e .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4"; } }

.slideshow-slide .sc-tm-406-b .content-area-4 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-406-b .content-area-4 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-406-b .content-area-4, .preview-pl .slideshow-slide .sc-tm-406-b .content-area-4, .preview-tsp .slideshow-slide .sc-tm-406-b .content-area-4, .preview-tlp .slideshow-slide .sc-tm-406-b .content-area-4 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-406-b .content-area-4, .preview-pl .slideshow-slide .sc-tm-406-b .content-area-4, .preview-tsp .slideshow-slide .sc-tm-406-b .content-area-4, .preview-tlp .slideshow-slide .sc-tm-406-b .content-area-4 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-406-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw 75vw 75vw auto; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-406-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw 75vw 75vw auto; } }

.slideshow-slide .sc-tm-408-c .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-408-c .content-area-1 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-408-c .content-area-1, .preview-pl .slideshow-slide .sc-tm-408-c .content-area-1, .preview-tsp .slideshow-slide .sc-tm-408-c .content-area-1, .preview-tlp .slideshow-slide .sc-tm-408-c .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-408-c .content-area-1, .preview-pl .slideshow-slide .sc-tm-408-c .content-area-1, .preview-tsp .slideshow-slide .sc-tm-408-c .content-area-1, .preview-tlp .slideshow-slide .sc-tm-408-c .content-area-1 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-408-c .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-408-c .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw; } }

.slideshow-slide .sc-tm-410-b.content-container {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(30vmin, 50vmin) auto; }

.slideshow-slide .sc-tm-410-b .content-area-4 {
  padding: 10% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-410-b .content-area-4 {
      padding: 5% !important; } }

.preview-pp .slideshow-slide .sc-tm-410-b .content-area-4, .preview-pl .slideshow-slide .sc-tm-410-b .content-area-4, .preview-tsp .slideshow-slide .sc-tm-410-b .content-area-4, .preview-tlp .slideshow-slide .sc-tm-410-b .content-area-4 {
  padding: 5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-410-b .content-area-4, .preview-pl .slideshow-slide .sc-tm-410-b .content-area-4, .preview-tsp .slideshow-slide .sc-tm-410-b .content-area-4, .preview-tlp .slideshow-slide .sc-tm-410-b .content-area-4 {
      padding: 2.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-410-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-410-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw; } }

.slideshow-slide .sc-tm-501-b .content-area-1 {
  padding: 15% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-501-b .content-area-1 {
      padding: 7.5% !important; } }

.preview-pp .slideshow-slide .sc-tm-501-b .content-area-1, .preview-pl .slideshow-slide .sc-tm-501-b .content-area-1, .preview-tsp .slideshow-slide .sc-tm-501-b .content-area-1, .preview-tlp .slideshow-slide .sc-tm-501-b .content-area-1 {
  padding: 7.5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-501-b .content-area-1, .preview-pl .slideshow-slide .sc-tm-501-b .content-area-1, .preview-tsp .slideshow-slide .sc-tm-501-b .content-area-1, .preview-tlp .slideshow-slide .sc-tm-501-b .content-area-1 {
      padding: 3.75% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-501-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-501-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 75vw 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; } }

.slideshow-slide .sc-tm-505-b .content-area-5 {
  padding: 10% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-505-b .content-area-5 {
      padding: 5% !important; } }

.preview-pp .slideshow-slide .sc-tm-505-b .content-area-5, .preview-pl .slideshow-slide .sc-tm-505-b .content-area-5, .preview-tsp .slideshow-slide .sc-tm-505-b .content-area-5, .preview-tlp .slideshow-slide .sc-tm-505-b .content-area-5 {
  padding: 5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-505-b .content-area-5, .preview-pl .slideshow-slide .sc-tm-505-b .content-area-5, .preview-tsp .slideshow-slide .sc-tm-505-b .content-area-5, .preview-tlp .slideshow-slide .sc-tm-505-b .content-area-5 {
      padding: 2.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-505-b .content-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 33vh 33vh auto;
    grid-template-areas: "ca-1 ca-2" "ca-3 ca-4" "ca-5 ca-5"; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-505-b .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw 75vw 75vw 75vw auto;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5"; } }

.slideshow-slide .sc-tm-604-a .content-area-3 {
  padding: 10% !important; }
  @media screen and (max-width: 950px) {
    .slideshow-slide .sc-tm-604-a .content-area-3 {
      padding: 5% !important; } }

.preview-pp .slideshow-slide .sc-tm-604-a .content-area-3, .preview-pl .slideshow-slide .sc-tm-604-a .content-area-3, .preview-tsp .slideshow-slide .sc-tm-604-a .content-area-3, .preview-tlp .slideshow-slide .sc-tm-604-a .content-area-3 {
  padding: 5% !important; }
  @media screen and (max-width: 950px) {
    .preview-pp .slideshow-slide .sc-tm-604-a .content-area-3, .preview-pl .slideshow-slide .sc-tm-604-a .content-area-3, .preview-tsp .slideshow-slide .sc-tm-604-a .content-area-3, .preview-tlp .slideshow-slide .sc-tm-604-a .content-area-3 {
      padding: 2.5% !important; } }

@media (orientation: portrait) {
  .slideshow-slide.sc-tm-604-a .content-container {
    grid-template-rows: 33vh auto 33vh; } }

@media (orientation: portrait) and (max-width: 480px) {
  .slideshow-slide.sc-tm-604-a .content-container {
    grid-template-columns: 1fr;
    grid-template-rows: 75vw 75vw auto 75vw 75vw 75vw;
    grid-template-areas: "ca-1" "ca-2" "ca-3" "ca-4" "ca-5" "ca-6"; } }

.sc-tm-101-o.sc-layout-cover-100, .sc-tm-101-o.sc-layout-cover-100-cc {
  padding: 6% !important; }
  .sc-tm-101-o.sc-layout-cover-100 section.content-container, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container {
    min-height: unset !important;
    flex: unset !important;
    min-width: unset !important;
    margin-top: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    grid-template-areas: "ca-1" !important;
    width: 100% !important; }
    .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 {
      background-image: none !important;
      background-color: transparent !important;
      padding: 5% 10% !important;
      width: 100% !important; }
      @media screen and (orientation: portrait) {
        .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 {
          padding: 10% !important; } }
      .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper {
        flex: unset;
        flex-flow: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center; }
        .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content p, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper p, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content p, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper p {
          max-width: 35em; }
        .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper .display + .subtitle {
          margin-top: 0.5em; }
  .sc-tm-101-o.sc-layout-cover-100 .background-overlay-scrim, .sc-tm-101-o.sc-layout-cover-100-cc .background-overlay-scrim {
    background-color: rgba(0, 0, 0, 0.5); }

.sc-tm-101-o.sc-layout-cover-100-lc {
  padding: 6% !important; }
  .sc-tm-101-o.sc-layout-cover-100-lc section.content-container {
    min-height: unset !important;
    flex: unset !important;
    min-width: unset !important;
    margin-top: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    grid-template-areas: "ca-1" !important;
    width: 100% !important; }
    .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 {
      background-image: none !important;
      background-color: transparent !important;
      padding: 5% 10% !important;
      width: 100% !important; }
      @media screen and (orientation: portrait) {
        .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 {
          padding: 10% !important; } }
      .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content, .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .inner-wrapper {
        flex: unset;
        flex-flow: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left; }
        .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content p, .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .inner-wrapper p {
          max-width: 35em; }
        .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .inner-wrapper .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .inner-wrapper .display + .subtitle {
          margin-top: 0.5em; }
  .sc-tm-101-o.sc-layout-cover-100-lc .background-overlay-scrim {
    background-color: rgba(0, 0, 0, 0.5); }

.sc-tm-101-o.sc-layout-cover-100-lb {
  padding: 6% !important; }
  .sc-tm-101-o.sc-layout-cover-100-lb section.content-container {
    min-height: unset !important;
    flex: unset !important;
    min-width: unset !important;
    margin-top: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    grid-template-areas: "ca-1" !important;
    width: 100% !important; }
    .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .text-content, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .inner-wrapper {
      background-image: none !important;
      background-color: transparent !important;
      padding: 5% 10% !important;
      width: 100% !important; }
      @media screen and (orientation: portrait) {
        .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .text-content, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .inner-wrapper {
          padding: 10% !important; } }
      .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .text-content .text-content, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .inner-wrapper .text-content {
        flex: unset;
        flex-flow: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left; }
        .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .text-content .text-content p, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .inner-wrapper .text-content p {
          max-width: 35em; }
        .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .text-content .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .text-content .text-content .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .inner-wrapper .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .inner-wrapper .text-content .display + .subtitle {
          margin-top: 0.5em; }
  .sc-tm-101-o.sc-layout-cover-100-lb .background-overlay-scrim {
    background-color: rgba(0, 0, 0, 0.5); }

.sc-tm-101-o.sc-layout-cover-100 section.content-container, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container {
  min-height: unset !important;
  flex: unset !important;
  min-width: unset !important;
  margin-top: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: auto !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  grid-template-areas: "ca-1" !important;
  width: 100% !important; }
  .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 {
    background-image: none !important;
    background-color: transparent !important;
    padding: 15% !important;
    width: 100% !important; }
    @media screen and (orientation: portrait) {
      .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 {
        padding: 10% !important; } }
    .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper {
      flex: unset;
      flex-flow: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center; }
      .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content p, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper p, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content p, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper p {
        max-width: 35em; }
      .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .text-content .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100 section.content-container .content-area-1 .inner-wrapper .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .text-content .display + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-cc section.content-container .content-area-1 .inner-wrapper .display + .subtitle {
        margin-top: 0.5em; }

.sc-tm-101-o.sc-layout-cover-100 .background-overlay-scrim, .sc-tm-101-o.sc-layout-cover-100-cc .background-overlay-scrim {
  background-color: rgba(0, 0, 0, 0.5); }

.sc-tm-101-o.sc-layout-cover-100-lc section.content-container {
  min-height: unset !important;
  flex: unset !important;
  min-width: unset !important;
  margin-top: auto !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: auto !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  grid-template-areas: "ca-1" !important;
  width: 100% !important; }
  .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 {
    background-image: none !important;
    background-color: transparent !important;
    padding: 15% !important;
    width: 100% !important; }
    @media screen and (orientation: portrait) {
      .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 {
        padding: 10% !important; } }
    .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content {
      flex: unset;
      flex-flow: column !important;
      align-items: flex-start !important;
      justify-content: center !important;
      text-align: left; }
      .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content p {
        max-width: 35em; }
      .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lc section.content-container .content-area-1 .text-content .display + .subtitle {
        margin-top: 0.5em; }

.sc-tm-101-o.sc-layout-cover-100-lc .background-overlay-scrim {
  background-color: rgba(0, 0, 0, 0.5); }

.sc-tm-101-o.sc-layout-cover-100-lb section.content-container {
  min-height: unset !important;
  flex: unset !important;
  min-width: unset !important;
  margin-top: auto !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  grid-template-areas: "ca-1" !important;
  width: 100% !important; }
  .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .content-area-1 {
    background-image: none !important;
    background-color: transparent !important;
    padding: 15% !important;
    width: 100% !important; }
    @media screen and (orientation: portrait) {
      .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .content-area-1 {
        padding: 10% !important; } }
    .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .content-area-1 .text-content {
      flex: unset;
      flex-flow: column !important;
      align-items: flex-start !important;
      justify-content: center !important;
      text-align: left; }
      .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .content-area-1 .text-content p {
        max-width: 35em; }
      .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .content-area-1 .text-content .title + .subtitle, .sc-tm-101-o.sc-layout-cover-100-lb section.content-container .content-area-1 .text-content .display + .subtitle {
        margin-top: 0.5em; }

.sc-tm-101-o.sc-layout-cover-100-lb .background-overlay-scrim {
  background-color: rgba(0, 0, 0, 0.5); }

@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-250 {
  -webkit-animation-delay: 250ms;
  animation-delay: 250ms; }

.animated.delay-500 {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms; }

.animated.delay-750 {
  -webkit-animation-delay: 750ms;
  animation-delay: 750ms; }

.animated.delay-1000 {
  -webkit-animation-delay: 1000ms;
  animation-delay: 1000ms; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

.sc-4 div {
  border: 0;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.sc-4 div#app {
  overflow: auto !important;
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border: 0;
  overflow: hidden; }
  .sc-4 div#app .container div.layout {
    position: fixed;
    display: block;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden !important; }
    .sc-4 div#app .container div.layout .project {
      position: fixed;
      display: block;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      overflow: hidden !important;
      margin: 0;
      padding: 0; }

.sc-4 div#app .container div.layout .story, .sc-4 div#app .container div.layout .scene-container {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden !important;
  margin: 0;
  padding: 0; }

.sc-4 .story .scene-container .scene {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.sc-4 .story .scene-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.sc-4 .text-content {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: center !important;
  -moz-justify-content: center !important;
  -ms-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center !important;
  -webkit-flex-flow: column !important;
  -moz-flex-flow: column !important;
  -ms-flex-flow: column !important;
  flex-flow: column !important;
  -webkit-align-items: flex-start !important;
  -moz-align-items: flex-start !important;
  -ms-align-items: flex-start !important;
  align-items: flex-start !important; }

.sc-4 .text-content > *:first-child, .sc-4 .text-content > div > *:first-child {
  margin-top: 0; }

.sc-4 img {
  display: block !important; }

.sc-4 .background-image {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  position: fixed;
  box-sizing: border-box;
  margin: 0; }

.sc-4 figcaption {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column !important;
  -moz-flex-flow: column !important;
  -ms-flex-flow: column !important;
  flex-flow: column !important;
  padding: calc(6 * var(--dp));
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.sc-4 figure.image-container {
  margin: 0; }

.sc-4 .background-color {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.project-story-menu.story-menu-layout-3.scene {
  padding: 0 !important;
  flex-flow: unset;
  flex: unset;
  overflow: hidden;
  margin: 0;
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }
  .project-story-menu.story-menu-layout-3.scene .content {
    position: relative;
    -ms-flex: unset;
    flex: unset;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    -ms-justify-content: center !important;
    justify-content: center !important;
    -ms-flex-pack: center !important;
    -webkit-flex-flow: column nowrap !important;
    -moz-flex-flow: column nowrap !important;
    -ms-flex-flow: column nowrap !important;
    flex-flow: column nowrap !important;
    -webkit-align-content: center !important;
    -moz-align-content: center !important;
    -ms-align-content: center !important;
    align-content: center !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    -ms-align-items: flex-start !important;
    align-items: flex-start !important;
    padding: 0 !important;
    margin: 0;
    height: 100%;
    overflow: auto;
    z-index: 5; }
    .project-story-menu.story-menu-layout-3.scene .content .horz-menu {
      position: relative;
      -ms-flex: unset;
      flex: unset;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-justify-content: flex-start !important;
      -moz-justify-content: flex-start !important;
      -ms-justify-content: flex-start !important;
      justify-content: flex-start !important;
      -ms-flex-pack: flex-start !important;
      -webkit-flex-flow: row nowrap !important;
      -moz-flex-flow: row nowrap !important;
      -ms-flex-flow: row nowrap !important;
      flex-flow: row nowrap !important;
      -webkit-align-content: center !important;
      -moz-align-content: center !important;
      -ms-align-content: center !important;
      align-content: center !important;
      -webkit-align-items: flex-end !important;
      -moz-align-items: flex-end !important;
      -ms-align-items: flex-end !important;
      align-items: flex-end !important;
      overflow-x: visible; }
    @media screen and (orientation: portrait) {
      .project-story-menu.story-menu-layout-3.scene .content .horz-menu {
        flex-direction: column !important;
        width: 100%;
        height: fit-content;
        min-height: 100%;
        min-width: 100%;
        overflow: visible;
        -ms-flex: 5 0;
        flex: 5 0;
        position: relative;
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important; }
        .project-story-menu.story-menu-layout-3.scene .content .horz-menu .story-card .story-card-image {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 100%;
          z-index: -1; }
        .project-story-menu.story-menu-layout-3.scene .content .horz-menu .story-card-image:before {
          position: absolute;
          z-index: 0;
          content: "";
          width: 100%;
          height: 75%;
          bottom: 0;
          background: black;
          background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
          background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%); }
      .project-story-menu.story-menu-layout-3.scene .content section.story-card.element-with-background {
        min-width: 100% !important;
        max-width: 100% !important;
        height: fit-content !important;
        min-height: 30%;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        max-height: unset !important; } }
    .project-story-menu.story-menu-layout-3.scene .content .story-card .story-card-text {
      -ms-flex: unset;
      flex: unset;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-justify-content: flex-end !important;
      -moz-justify-content: flex-end !important;
      -ms-justify-content: flex-end !important;
      justify-content: flex-end !important;
      -ms-flex-pack: flex-end !important;
      -webkit-flex-flow: column nowrap !important;
      -moz-flex-flow: column nowrap !important;
      -ms-flex-flow: column nowrap !important;
      flex-flow: column nowrap !important;
      -webkit-align-items: center !important;
      -moz-align-items: center !important;
      -ms-align-items: center !important;
      align-items: center !important;
      height: 100%;
      z-index: 15;
      position: absolute;
      width: 100%;
      padding: 5%; }
      .project-story-menu.story-menu-layout-3.scene .content .story-card .story-card-text header {
        -webkit-box-ordinal-group: 2 !important;
        -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 2 !important;
        -webkit-order: 2 !important;
        order: 2 !important;
        -webkit-align-self: flex-start !important;
        -moz-align-self: flex-start !important;
        -ms-align-self: flex-start !important;
        align-self: flex-start !important; }
      .project-story-menu.story-menu-layout-3.scene .content .story-card .story-card-text .callout {
        -webkit-box-ordinal-group: 1 !important;
        -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 1 !important;
        -webkit-order: 1 !important;
        order: 1 !important;
        margin-bottom: 2%;
        margin-right: auto;
        margin-left: 0;
        width: fit-content;
        display: block !important;
        position: relative;
        z-index: 5; }
        .project-story-menu.story-menu-layout-3.scene .content .story-card .story-card-text .callout .ground-shape {
          display: -webkit-box !important;
          display: -moz-box !important;
          display: -ms-flexbox !important;
          display: -webkit-flex !important;
          display: flex !important;
          -webkit-justify-content: center !important;
          -moz-justify-content: center !important;
          -ms-justify-content: center !important;
          justify-content: center !important;
          -ms-flex-pack: center !important;
          -webkit-align-items: center !important;
          -moz-align-items: center !important;
          -ms-align-items: center !important;
          align-items: center !important;
          -webkit-align-self: flex-start !important;
          -moz-align-self: flex-start !important;
          -ms-align-self: flex-start !important;
          align-self: flex-start !important;
          width: fit-content;
          height: auto !important;
          background-color: rgba(0, 0, 0, 0.8);
          border-radius: 0; }

.align-left {
  text-align: left !important; }

@media screen and (max-width: 950px) {
  .sc-3 footer#project-footer .zone1, .sc-3 footer#project-footer .zone3 {
    height: 54px !important;
    padding: 18px 12px !important; }
  .sc-3 .next-story-button a {
    font-size: 12px !important;
    padding: 10px 15px !important; }
  .sc-3 .right.arrow-nav {
    right: -16px !important; }
  .sc-3 .left.arrow-nav {
    left: -16px !important; }
  .sc-3 footer#project-footer {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 5vmax !important;
    min-height: 54px !important;
    align-content: unset;
    align-items: unset;
    flex-flow: unset;
    color: unset;
    fill: unset;
    flex: unset;
    justify-content: unset;
    z-index: 8000;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none !important;
    margin: 0;
    padding: 0 !important;
    padding-top: 0;
    box-sizing: content-box; } }

@media screen and (max-width: 950px) and (max-width: 950px) {
  .sc-3 footer#project-footer {
    padding-top: 0 !important; } }

@media screen and (max-width: 950px) {
  .sc-3 .project-header-footer .return-home a .cms-icon svg {
    display: none !important; }
  .sc-3 .project-header-footer .return-home a .cms-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M20,11H7.8l5.6-5.6L12,4l-8,8l8,8l1.4-1.4L7.8,13H20V11z'/%3E%3C/svg%3E%0A");
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); }
  .sc-3 .project-header-footer .return-home {
    padding: 0; }
  .sc-3 .project-header-footer .return-home a {
    width: 2.5vmax;
    height: 2.5vmax;
    min-width: 24px;
    min-height: 24px; }
  .sc-3 footer#project-footer .zone1 {
    padding: 1.25vmax 1vmax !important;
    padding-bottom: 2vmax !important; }
  .sc-3 footer#project-footer .zone3 {
    height: auto !important;
    padding-bottom: 2vmax !important; }
  .sc-3 .project-header-footer .return-home a .cms-icon {
    height: 2vmax !important;
    width: 2vmax !important;
    min-width: 24px;
    min-height: 24px; }
    .sc-3 .project-header-footer .return-home a .cms-icon svg {
      height: 2vmax !important;
      width: 2vmax !important;
      min-width: 24px;
      min-height: 24px; }
  .sc-3 footer#project-footer .zone1.zn, .sc-3 footer#project-footer .zone2.zn, .sc-3 footer#project-footer .zone3.zn, .sc-3 footer#project-footer .zone1, .sc-3 footer#project-footer .zone2, .sc-3 footer#project-footer .zone3 {
    pointer-events: none !important; }
    .sc-3 footer#project-footer .zone1.zn .return-home.go-back, .sc-3 footer#project-footer .zone2.zn .return-home.go-back, .sc-3 footer#project-footer .zone3.zn .return-home.go-back, .sc-3 footer#project-footer .zone1 .return-home.go-back, .sc-3 footer#project-footer .zone2 .return-home.go-back, .sc-3 footer#project-footer .zone3 .return-home.go-back {
      pointer-events: auto !important; }
  .sc-3 footer#project-footer .zone3.zn .next-story-button {
    width: fit-content !important;
    padding: 0 !important;
    pointer-events: auto !important;
    background-color: rgba(0, 0, 0, 0.5) !important; }
    .sc-3 footer#project-footer .zone3.zn .next-story-button a {
      background-color: rgba(0, 0, 0, 0) !important;
      padding: 0 !important;
      padding: 1vmax 1.5vmax !important; } }

@media screen and (max-width: 950px) and (max-width: 950px) {
  .sc-3 footer#project-footer .zone3.zn .next-story-button {
    padding: 0 !important; }
    .sc-3 footer#project-footer .zone3.zn .next-story-button a {
      padding: 8px 12px !important; } }

@media screen and (max-width: 950px) {
  .sc-3 footer#project-footer .zone1 {
    padding: 1.25vmax 1.5vmax !important;
    padding-bottom: 2vmax; }
  .sc-3 .return-home a {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    width: 2.5vmax;
    height: 2.5vmax;
    min-width: 32px;
    min-height: 32px; }
    .sc-3 .return-home a .label {
      display: none; }
  .sc-3 .zone1.zn {
    height: auto !important;
    padding: 1.25vmax !important;
    padding-top: 1.75vmax !important; }
  .sc-3 a.header-logo img {
    height: 1.75vmax;
    min-height: 16px;
    display: block;
    filter: drop-shadow(0px 0px 0.5vmax rgba(0, 0, 0, 0.65));
    pointer-events: auto; }
  .sc-3 footer#project-footer {
    display: block !important; }
  .sc-3 a.sc-logo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 442.86 64.8'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Esc-logoAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M21.38,53.78a33.37,33.37,0,0,1-11.3-2A29.77,29.77,0,0,1,0,45.72l6.55-7.85a33.48,33.48,0,0,0,7.09,4.47,19.06,19.06,0,0,0,8,1.65A9.68,9.68,0,0,0,27,42.73a4,4,0,0,0,1.91-3.49V39.1a4.29,4.29,0,0,0-.4-1.91A4,4,0,0,0,27,35.64a15.9,15.9,0,0,0-3.11-1.44q-2-.72-5.16-1.51a64,64,0,0,1-6.93-2.09,19.9,19.9,0,0,1-5.27-2.84,11.53,11.53,0,0,1-3.35-4.22,14.5,14.5,0,0,1-1.2-6.26v-.14a14.58,14.58,0,0,1,1.29-6.23A14.14,14.14,0,0,1,6.84,6.12,16.25,16.25,0,0,1,12.4,3a22.28,22.28,0,0,1,7.11-1.08A30.25,30.25,0,0,1,29.7,3.6a29.44,29.44,0,0,1,8.53,4.75L32.47,16.7a37.07,37.07,0,0,0-6.62-3.63,16.89,16.89,0,0,0-6.48-1.33A7.84,7.84,0,0,0,14.51,13a3.82,3.82,0,0,0-1.62,3.13v.14a4.46,4.46,0,0,0,.47,2.13A4.21,4.21,0,0,0,15.05,20a16,16,0,0,0,3.36,1.36c1.42.44,3.21.94,5.38,1.52a51.4,51.4,0,0,1,6.82,2.26,19.08,19.08,0,0,1,5.06,3,11.46,11.46,0,0,1,3.1,4.14,14,14,0,0,1,1,5.69v.14a15.66,15.66,0,0,1-1.36,6.66,13.77,13.77,0,0,1-3.79,4.9,17.24,17.24,0,0,1-5.81,3A25.09,25.09,0,0,1,21.38,53.78Z'/%3E%3Cpath class='cls-1' d='M61.7,53.71a18,18,0,0,1-4.57-.54,8.1,8.1,0,0,1-3.53-1.91,9.19,9.19,0,0,1-2.3-3.56,16,16,0,0,1-.83-5.58V23.83H45.86V14.47h4.61V4.61h11v9.86h9.07v9.36H61.42V40.38c0,2.5,1.17,3.76,3.52,3.76a10.71,10.71,0,0,0,5.4-1.44v8.78a16.35,16.35,0,0,1-8.64,2.23Z'/%3E%3Cpath class='cls-1' d='M97.85,53.93a21.83,21.83,0,0,1-8.28-1.55A20.16,20.16,0,0,1,83,48.13a19.83,19.83,0,0,1-4.36-6.33A19.48,19.48,0,0,1,77,34v-.14A19.43,19.43,0,0,1,78.62,26,19.75,19.75,0,0,1,83,19.66a20.51,20.51,0,0,1,6.62-4.32A21.49,21.49,0,0,1,98,13.75a21.83,21.83,0,0,1,8.28,1.55,20.16,20.16,0,0,1,6.59,4.25,19.83,19.83,0,0,1,4.36,6.33,19.48,19.48,0,0,1,1.58,7.82v.14a19.43,19.43,0,0,1-1.58,7.81,19.75,19.75,0,0,1-4.4,6.37,20.62,20.62,0,0,1-6.62,4.32A21.49,21.49,0,0,1,97.85,53.93ZM98,44.5a10.14,10.14,0,0,0,4.21-.83,9.31,9.31,0,0,0,3.14-2.27,10.15,10.15,0,0,0,2-3.35A12.11,12.11,0,0,0,108,34v-.14a11.43,11.43,0,0,0-.72-4.07,10.25,10.25,0,0,0-2.09-3.38A10,10,0,0,0,102,24.05a9.63,9.63,0,0,0-4.1-.87,10.14,10.14,0,0,0-4.21.83,9.31,9.31,0,0,0-3.14,2.27,10.15,10.15,0,0,0-2,3.35,12.11,12.11,0,0,0-.68,4.07v.14a11.43,11.43,0,0,0,.72,4.07,10.25,10.25,0,0,0,2.09,3.38,10.13,10.13,0,0,0,3.2,2.34A9.59,9.59,0,0,0,98,44.5Z'/%3E%3Cpath class='cls-1' d='M126.08,14.47H137v7.78a16.18,16.18,0,0,1,4.54-6.34q2.88-2.37,7.77-2.16V25.2h-.57q-5.47,0-8.61,3.31T137,38.81V53.06H126.08Z'/%3E%3Cpath class='cls-1' d='M167.75,64.8a17.9,17.9,0,0,1-5.33-.72A21.49,21.49,0,0,1,158,62.14l3.67-7.92A12.51,12.51,0,0,0,164,55.3a7.46,7.46,0,0,0,2.34.43,4.12,4.12,0,0,0,2.27-.54,5,5,0,0,0,1.55-2L155.08,14.47h11.59l8.79,26.28,8.42-26.28h11.37L180.42,54a29.9,29.9,0,0,1-2.3,5,13.93,13.93,0,0,1-2.7,3.35,9,9,0,0,1-3.35,1.87A14.53,14.53,0,0,1,167.75,64.8Z'/%3E%3Cpath class='cls-1' d='M217.31,53.93a20.16,20.16,0,0,1-8-1.59,19.39,19.39,0,0,1-10.55-10.62A20.07,20.07,0,0,1,197.22,34v-.14a20.38,20.38,0,0,1,1.51-7.78,20,20,0,0,1,4.18-6.4,19.21,19.21,0,0,1,6.37-4.32,20.53,20.53,0,0,1,8.17-1.59,21,21,0,0,1,9.08,1.73,20.46,20.46,0,0,1,6.33,4.75l-6.69,7.2a17.87,17.87,0,0,0-3.86-3.09,9.64,9.64,0,0,0-4.93-1.16,8.52,8.52,0,0,0-3.78.83,9.3,9.3,0,0,0-2.95,2.27,10.23,10.23,0,0,0-1.94,3.35A11.87,11.87,0,0,0,208,33.7v.14a12.43,12.43,0,0,0,.69,4.18,9.76,9.76,0,0,0,2,3.38,9.32,9.32,0,0,0,3.09,2.27,9.59,9.59,0,0,0,4,.83,9.91,9.91,0,0,0,4.79-1.12,19.87,19.87,0,0,0,4.07-3l6.41,6.48A24.49,24.49,0,0,1,226.67,52,19.35,19.35,0,0,1,217.31,53.93Z'/%3E%3Cpath class='cls-1' d='M240.57,14.47h10.94v7.78a16.08,16.08,0,0,1,4.54-6.34c1.91-1.58,4.51-2.3,7.77-2.16V25.2h-.57q-5.47,0-8.61,3.31t-3.13,10.3V53.06H240.57Z'/%3E%3Cpath class='cls-1' d='M282,53.78a17.17,17.17,0,0,1-5.14-.75,12,12,0,0,1-4.21-2.27,10.78,10.78,0,0,1-2.85-3.71,11.6,11.6,0,0,1-1-5.07v-.15a12.09,12.09,0,0,1,1.15-5.47,10.59,10.59,0,0,1,3.2-3.82,14.46,14.46,0,0,1,4.9-2.26,24.18,24.18,0,0,1,6.3-.76,26.86,26.86,0,0,1,5.15.43,32.5,32.5,0,0,1,4.28,1.15v-.64a6.57,6.57,0,0,0-2.09-5.26q-2.08-1.8-6.19-1.8a25.75,25.75,0,0,0-5.58.54,38.08,38.08,0,0,0-5.08,1.55L272,17.14a42.58,42.58,0,0,1,6.62-2.24A35.26,35.26,0,0,1,287,14a23.54,23.54,0,0,1,7.75,1.12,13.8,13.8,0,0,1,5.29,3.2,13,13,0,0,1,3.17,5.29,22.94,22.94,0,0,1,1,7V53.06H293.63V48.89a15.2,15.2,0,0,1-4.83,3.56A15.83,15.83,0,0,1,282,53.78Zm3.32-7.56a9.65,9.65,0,0,0,6.22-1.87,6,6,0,0,0,2.34-4.89v-2a16.45,16.45,0,0,0-3.2-1,16.92,16.92,0,0,0-3.78-.4,9.76,9.76,0,0,0-5.54,1.37,4.48,4.48,0,0,0-2,4v.14A4,4,0,0,0,281,45,7,7,0,0,0,285.28,46.22Z'/%3E%3Cpath class='cls-1' d='M315.88,23.83h-4.54v-9h4.54V12.38q0-6.25,3.09-9.36t8.86-3a29.4,29.4,0,0,1,4.43.29,20.34,20.34,0,0,1,3.35.79v9.07a20.1,20.1,0,0,0-2.38-.68,12,12,0,0,0-2.59-.25q-4,0-4,4.17V14.9h8.85v8.93h-8.71V53.06H315.88Z'/%3E%3Cpath class='cls-1' d='M356.9,53.71a18,18,0,0,1-4.57-.54,8,8,0,0,1-3.53-1.91,9.19,9.19,0,0,1-2.3-3.56,15.78,15.78,0,0,1-.83-5.58V23.83h-4.61V14.47h4.61V4.61h10.94v9.86h9.07v9.36h-9.07V40.38c0,2.5,1.18,3.76,3.53,3.76a10.71,10.71,0,0,0,5.4-1.44v8.78a16.42,16.42,0,0,1-8.64,2.23Z'/%3E%3Cpath class='cls-1' d='M394.4,53.93a22,22,0,0,1-8-1.44A18.57,18.57,0,0,1,380,48.38a18.89,18.89,0,0,1-4.21-6.3,20.84,20.84,0,0,1-1.51-8.1v-.14a21.51,21.51,0,0,1,1.4-7.78,19.84,19.84,0,0,1,3.92-6.4,18.37,18.37,0,0,1,13.76-5.91,18.83,18.83,0,0,1,8.35,1.73,17,17,0,0,1,5.87,4.64,19.48,19.48,0,0,1,3.45,6.7,27.49,27.49,0,0,1,1.12,7.88c0,.44,0,.89,0,1.37s-.06,1-.11,1.51H385.11a9.28,9.28,0,0,0,3.27,5.66,9.83,9.83,0,0,0,6.16,1.9,12.3,12.3,0,0,0,4.9-.93,16.71,16.71,0,0,0,4.46-3l6.26,5.55A19.44,19.44,0,0,1,403.54,52,20.55,20.55,0,0,1,394.4,53.93Zm7.05-23.19a10.68,10.68,0,0,0-2.59-5.94,7.17,7.17,0,0,0-5.54-2.26,7.32,7.32,0,0,0-5.58,2.23,11.24,11.24,0,0,0-2.78,6Z'/%3E%3Cpath class='cls-1' d='M419.6,14.47h10.95v7.78a16.06,16.06,0,0,1,4.53-6.34c1.92-1.58,4.52-2.3,7.78-2.16V25.2h-.58a11.27,11.27,0,0,0-8.6,3.31q-3.14,3.31-3.13,10.3V53.06H419.6Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    height: 1.5vmax;
    width: 4vmax;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: fixed;
    right: 1vmax;
    bottom: 1vmax;
    min-height: 20px;
    min-width: 50px;
    opacity: .4;
    pointer-events: auto; }
    .sc-3 a.sc-logo:hover {
      opacity: .8; } }

.sc-3 .asset.sc-module.asset-fit-contain {
  background: rgba(0, 0, 0, 0.7); }
  .sc-3 .asset.sc-module.asset-fit-contain img {
    padding: 5%; }

.sc-3 .asset-content.video-poster-frame-container .play {
  width: 4vmax;
  height: 4vmax;
  bottom: 2vmax;
  left: 2vmax;
  padding: 0; }

.sc-3 .next-story-button {
  z-index: 100; }

.sc-3 .next-story-button a {
  color: white !important;
  background-color: #24c0da !important;
  height: auto;
  font-size: 1.00546vmax;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600; }

.sc-3 .video-poster-frame-container {
  width: 100% !important; }
  .sc-3 .video-poster-frame-container .img-wrapper {
    width: 100% !important; }

.sc-3 .slideshow-slide figcaption {
  padding: 0 !important;
  background-image: unset;
  justify-content: flex-end;
  align-items: flex-start; }

.sc-3 .slideshow-slide figcaption .caption-container {
  margin: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  padding: 8vmax 2vmax 2vmax 2vmax;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 100%) !important; }

.sc-3 .slideshow-slide .caption-top-left figcaption {
  justify-content: flex-start; }
  .sc-3 .slideshow-slide .caption-top-left figcaption .caption-container {
    padding: 2vmax 2vmax 8vmax 2vmax;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 100%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 100%) !important; }

.sc-3 .asset-content.video-poster-frame-container .play {
  z-index: 10;
  color: white;
  border-radius: 50%;
  border: 0.25vmax rgba(255, 255, 255, 0.75) solid;
  width: 4vmax !important;
  height: 4vmax !important;
  background: rgba(0, 0, 0, 0.3);
  position: relative;
  padding: 0 !important;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.sc-3 .caption-title {
  margin-bottom: 0; }

.sc-3 .asset-content.asset.video-poster-frame-container {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); }
  .sc-3 .asset-content.asset.video-poster-frame-container figure.img-wrapper img {
    height: 100% !important;
    object-fit: cover !important; }

.sc-3 .asset-content.video-poster-frame-container .play svg {
  fill: rgba(0, 0, 0, 0.3) !important; }

.sc-3 .asset-content.video-poster-frame-container .play {
  min-height: 48px;
  min-width: 48px; }

.sc-3 .asset.sc-module.asset-fit-contain .asset-content.asset.video-poster-frame-container figure.img-wrapper img {
  padding: 5% !important;
  object-fit: contain !important; }

.sc-3 figcaption .caption-container .caption > p a {
  color: #b9d989 !important;
  text-decoration: none !important;
  border-bottom: 1px solid !important; }

.sc-3 .sc2-beta .asset.image-container.lightbox-icon:before {
  bottom: 1.5vmax;
  width: 2vmax !important;
  z-index: 1000;
  right: 1.5vmax;
  position: absolute;
  height: 2vmax !important;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,0H24V24H0Z'/%3E%3Cpath class='cls-2' d='M7,14H5v5h5V17H7ZM5,10H7V7h3V5H5Zm12,7H14v2h5V14H17ZM14,5V7h3v3h2V5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
  -webkit-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
  -moz-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6)); }
  @media (max-width: 768px) {
    .sc-3 .sc2-beta .asset.image-container.lightbox-icon:before {
      bottom: 16px;
      width: 24px !important;
      right: 16px;
      height: 24px !important;
      filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
      -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
      -moz-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6)); } }

.sc-3 .sc__gallery__grid .sc-module-gallery-overview {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  min-width: 400px;
  width: 30%;
  z-index: 10;
  padding: 3% !important;
  max-width: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center; }

.sc-3 .sc-module-gallery-overview .text-content {
  position: relative;
  flex-flow: column nowrap;
  display: flex; }

.sc-3 .sc__gallery__grid .gallery-scene-wrapper .content .sc-module-gallery {
  padding: .5vmax !important;
  display: flex;
  flex-flow: row wrap;
  background: #121212;
  width: 70%;
  max-width: calc(100vw - 400px);
  top: 0;
  right: 0 !important;
  position: absolute;
  overflow: visible; }

.sc-3 .sc__gallery__grid .gallery-item-card {
  margin: .5%;
  padding-top: 0vmax !important;
  padding-right: 0vmax !important;
  padding-bottom: 0vmax !important;
  padding-left: 0vmax !important;
  background: rgba(255, 255, 255, 0);
  border: solid 0 #ebeae6;
  border-radius: 0vmax 0vmax 0vmax 0vmax;
  height: 32.33%;
  width: 32.33%;
  position: relative; }
  .sc-3 .sc__gallery__grid .gallery-item-card .asset {
    width: 100% !important;
    max-width: unset;
    overflow: visible; }
    .sc-3 .sc__gallery__grid .gallery-item-card .asset .image-container {
      padding-bottom: 100% !important;
      height: 0 !important;
      position: relative !important;
      overflow: hidden !important;
      border-radius: 0vmax 0vmax 0vmax 0vmax;
      filter: none; }
      .sc-3 .sc__gallery__grid .gallery-item-card .asset .image-container img {
        position: absolute;
        object-fit: cover;
        z-index: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all .5s;
        transition: all .5s; }
    .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container {
      padding-bottom: 100% !important;
      height: 0 !important;
      position: relative !important;
      overflow: hidden !important;
      border-radius: 0vmax 0vmax 0vmax 0vmax;
      filter: none; }
      .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper {
        height: 100% !important;
        position: absolute;
        width: 100% !important; }
        .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper img, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper img {
          position: absolute;
          object-fit: cover;
          z-index: 0;
          width: 100%;
          height: 100%;
          -webkit-transition: all .5s;
          transition: all .5s; }
        .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper .play.icon, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper .play.icon {
          height: 100%;
          width: 100%;
          position: absolute;
          display: flex;
          flex-flow: column;
          justify-content: center;
          align-items: center; }
          .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper .play.icon svg, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper .play.icon svg {
            width: 4vmax !important;
            height: 4vmax !important;
            min-width: 48px;
            min-height: 48px;
            border-radius: 50%;
            border: white solid .25vmax; }
            .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper .play.icon svg path#ground, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper .play.icon svg path#ground {
              fill: rgba(0, 0, 0, 0.3); }
            .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper .play.icon svg path#arrow, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper .play.icon svg path#arrow {
              fill: white; }
        .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image .img-wrapper figcaption, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container .img-wrapper figcaption {
          display: none !important; }
    .sc-3 .sc__gallery__grid .gallery-item-card .asset .gallery-item-card-image:hover .play.icon svg, .sc-3 .sc__gallery__grid .gallery-item-card .asset .video-poster-frame-container:hover .play.icon svg {
      width: 4.5vmax !important;
      height: 4.5vmax !important;
      min-width: 48px;
      min-height: 48px; }
  .sc-3 .sc__gallery__grid .gallery-item-card .meta {
    position: absolute !important;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden !important;
    display: block;
    pointer-events: none;
    margin: 0 0 0 0;
    border-radius: 0vmax 0vmax 0vmax 0vmax; }
    .sc-3 .sc__gallery__grid .gallery-item-card .meta .meta-content {
      justify-content: center;
      height: 100%;
      padding: 10% !important;
      display: flex;
      flex-flow: column;
      align-items: center;
      width: 100%;
      border-radius: 0vmax 0vmax 0vmax 0vmax;
      margin-top: 0vmax !important;
      margin-right: 0vmax !important;
      margin-bottom: 0vmax !important;
      margin-left: 0vmax !important;
      opacity: 1; }
      .sc-3 .sc__gallery__grid .gallery-item-card .meta .meta-content .title {
        display: block;
        padding-top: 0vmax !important;
        padding-right: 0vmax !important;
        padding-bottom: 0vmax !important;
        padding-left: 0vmax !important;
        border-width: 0vmax 0vmax 0vmax 0vmax;
        border-radius: 0vmax 0vmax 0vmax 0vmax;
        width: 100%; }
      .sc-3 .sc__gallery__grid .gallery-item-card .meta .meta-content .subtitle {
        display: block;
        padding-top: 0vmax !important;
        padding-right: 0vmax !important;
        padding-bottom: 0vmax !important;
        padding-left: 0vmax !important;
        border-width: 0vmax 0vmax 0vmax 0vmax;
        border-radius: 0vmax 0vmax 0vmax 0vmax;
        width: 100%; }
      .sc-3 .sc__gallery__grid .gallery-item-card .meta .meta-content .caption {
        display: none; }
      .sc-3 .sc__gallery__grid .gallery-item-card .meta .meta-content .secondary-caption {
        display: none; }

@media screen and (max-width: 950px) {
  .sc-3 .sc__gallery__grid .sc-module-gallery-overview {
    position: relative;
    width: 100vw; }
  .sc-3 .sc__gallery__grid .gallery-scene-wrapper .content .sc-module-gallery {
    margin-left: 0;
    position: relative;
    width: 100% !important;
    max-width: unset; } }

.sc-3 .asset-viewer-modal {
  display: block;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  box-shadow: none; }
  .sc-3 .asset-viewer-modal .asset-viewer {
    background: black; }
  .sc-3 .asset-viewer-modal .asset-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .sc-3 .asset-viewer-modal .asset-navigation .navigation-item {
      width: 8% !important;
      min-width: 64px !important;
      top: 0;
      bottom: 0; }
      .sc-3 .asset-viewer-modal .asset-navigation .navigation-item.left {
        left: 0; }
      .sc-3 .asset-viewer-modal .asset-navigation .navigation-item.right {
        right: 0; }
    .sc-3 .asset-viewer-modal .asset-navigation button.arrow-button {
      background: none;
      height: 4vmax !important;
      width: 4vmax !important;
      z-index: 100 !important;
      outline: none;
      position: relative;
      z-index: 100;
      overflow: hidden;
      margin: 0;
      cursor: pointer;
      box-sizing: border-box;
      display: block;
      min-width: 36px !important;
      min-height: 36px !important;
      background-color: rgba(43, 43, 43, 0.5) !important;
      border-radius: 50%; }
    .sc-3 .asset-viewer-modal .asset-navigation button.arrow-button > div {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-align: center !important;
      align-items: center !important;
      -ms-flex-line-pack: center !important;
      align-content: center !important;
      position: absolute !important;
      height: 100% !important;
      width: 100% !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      padding: 15% !important;
      bottom: 0 !important; }
    .sc-3 .asset-viewer-modal .asset-navigation .cms-icon {
      width: 100% !important;
      height: 100% !important;
      filter: none !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      display: block !important;
      padding: 0; }
    .sc-3 .asset-viewer-modal .asset-navigation .navigation-item.left .cms-icon {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M15.4,16.6L10.8,12l4.6-4.6L14,6l-6,6l6,6L15.4,16.6z'/%3E%3C/svg%3E%0A"); }
    .sc-3 .asset-viewer-modal .asset-navigation .navigation-item.right .cms-icon {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M10,6L8.6,7.4l4.6,4.6l-4.6,4.6L10,18l6-6L10,6z'/%3E%3C/svg%3E%0A"); }
  .sc-3 .asset-viewer-modal .modal-content,
  .sc-3 .asset-viewer-modal .modal-paper,
  .sc-3 .asset-viewer-modal .modal-body,
  .sc-3 .asset-viewer-modal .contents-wrapper,
  .sc-3 .asset-viewer-modal .content-container {
    display: block;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    box-shadow: none; }
  .sc-3 .asset-viewer-modal .asset.sc-module {
    padding: 3%;
    display: block;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    box-shadow: none; }
    .sc-3 .asset-viewer-modal .asset.sc-module .asset-content {
      height: 100%;
      width: 100%;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-align-items: center !important;
      -moz-align-items: center !important;
      -ms-align-items: center !important;
      align-items: center !important;
      -webkit-justify-content: center !important;
      -moz-justify-content: center !important;
      -ms-justify-content: center !important;
      justify-content: center !important;
      -ms-flex-pack: center !important;
      z-index: 20;
      position: relative;
      margin: 0;
      padding: 0; }
      .sc-3 .asset-viewer-modal .asset.sc-module .asset-content img {
        object-position: center !important;
        object-fit: contain !important;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1; }
  .sc-3 .asset-viewer-modal .meta.extended {
    display: block;
    position: fixed !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    box-shadow: none; }
  .sc-3 .asset-viewer-modal .meta-container {
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 35;
    display: block;
    padding: 6% 3% 3% 3%;
    height: fit-content;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0) 100%) !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 100%) !important; }
    .sc-3 .asset-viewer-modal .meta-container .meta-content {
      max-width: 40vmax; }
      @media screen and (max-width: 950px) {
        .sc-3 .asset-viewer-modal .meta-container .meta-content {
          max-width: 100%; } }
  .sc-3 .asset-viewer-modal footer {
    display: none; }

.sc-3 .asset-viewer .asset .asset-content {
  height: 100%;
  width: 100%;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center !important;
  -moz-align-items: center !important;
  -ms-align-items: center !important;
  align-items: center !important;
  -webkit-justify-content: center !important;
  -moz-justify-content: center !important;
  -ms-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center !important;
  z-index: 20;
  position: relative;
  margin: 0;
  padding: 0; }

.sc-3 .asset-viewer .asset .asset-content img {
  object-position: center !important;
  object-fit: contain !important;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }

.sc-3 .asset-viewer .meta.extended {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }

.sc-3 .asset-viewer .meta-container {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 35;
  display: block;
  padding: 6% 3% 3% 3%;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0) 100%) !important;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 100%) !important; }

.sc-3 .asset-viewer-modal .modal-content .modal-body .asset-navigation {
  pointer-events: none !important; }

.sc-3 .asset-viewer-modal .modal-content .modal-body .asset-navigation .navigation-item {
  pointer-events: auto !important; }

.sc-3 .asset-viewer-modal .video-poster-frame-container .play.cms-icon {
  display: block !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  pointer-events: auto !important; }

.sc-3 .place-detail-content .text-content {
  padding: 7.5%; }

.sc-3 .sc-map-detail-short-description p {
  padding: 0 !important;
  margin-top: 0 !important; }

.sc-3 .story .map .content .place-detail .place-description,
.sc-3 .story .map .content .place-detail .sc-map-detail-long-description p,
.sc-3 .story .map .content .place-detail .place-description p {
  padding: 0 !important;
  margin-top: 0 !important; }

.sc-3 .sc-map-layout-200a .place-detail .title-bar {
  background-color: #0f2b4d !important; }
  .sc-3 .sc-map-layout-200a .place-detail .title-bar h3.place-title.subheading.small, .sc-3 .sc-map-layout-200a .place-detail .title-bar .place-title p, .sc-3 .sc-map-layout-200a .place-detail .title-bar h3.place-title, .sc-3 .sc-map-layout-200a .place-detail .title-bar h3.place-title.subheading.small, .sc-3 .sc-map-layout-200a .place-detail .title-bar .place-title p, .sc-3 .sc-map-layout-200a .place-detail .title-bar h3.place-title {
    color: white !important; }

.sc-3 .sc-map-layout-200a .place-detail .text-content {
  background-color: white !important; }
  .sc-3 .sc-map-layout-200a .place-detail .text-content a {
    color: #ce372f;
    text-decoration: none; }
  .sc-3 .sc-map-layout-200a .place-detail .text-content .sc-map-detail-short-description p {
    color: #555 !important;
    margin-bottom: .75em; }
  .sc-3 .sc-map-layout-200a .place-detail .text-content .sc-map-detail-long-description p {
    color: #555 !important;
    margin-bottom: .75em; }

.sc-3 .map .marker {
  background: #ce372f !important; }

.sc-3 .sc2-beta .map .marker {
  width: 2vmax !important;
  min-width: 36px;
  min-height: 36px;
  height: 2vmax !important;
  background: unset;
  background-size: contain !important; }

.sc-3 .sc-map-layout-200a .map section.map-wrapper .marker.selected {
  width: 3vmax !important;
  height: 3vmax !important;
  border-width: .45vmax !important; }

.sc-3 .place-detail-gallery.gallery.sc-module {
  background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 479px) {
  .sc-3 .story .scene-container .map {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 250px !important;
    z-index: 5 !important;
    margin: 0 !important;
    padding: 0 !important; }
    .sc-3 .story .scene-container .map .content {
      display: block !important;
      right: 0 !important;
      left: 0 !important;
      top: 50vh !important;
      bottom: 0 !important;
      position: relative;
      width: 100% !important;
      min-width: unset !important;
      height: auto !important;
      padding-top: 0 !important;
      overflow: visible !important;
      pointer-events: auto !important;
      box-shadow: none !important; }
      .sc-3 .story .scene-container .map .content .place-detail {
        overflow: visible !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important; }
    .sc-3 .story .scene-container .map .map-wrapper {
      display: block !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      position: fixed !important;
      bottom: 50vh !important;
      width: 100vw !important;
      z-index: 500 !important; }
  .sc-3 .sc__gallery__grid .sc-module-gallery-overview {
    padding: 48px 24px 24px 24px !important; } }

.sc-3 .sc-story-gallery .meta.gallery-card-text {
  display: flex;
  flex-flow: column;
  justify-content: flex-end; }
  .sc-3 .sc-story-gallery .meta.gallery-card-text .meta-content {
    height: fit-content;
    padding-top: 20% !important;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 100%) !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 100%) !important; }

.sc-3 .sc__gallery__grid .gallery-scene-wrapper .content .sc-module-gallery {
  background: rgba(0, 0, 0, 0.5); }

.sc-3 div.project {
  --dp: .25vmax;
  --vh: 1vh;
  --vw: 1vw;
  --vmax: 1vmax;
  --vmin: 1vmin; }

.sc-3 .sc-layout-401 .content-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "ca-1 ca-2" "ca-3 ca-4"; }

.sc-3 .event-card-gallery .gallery {
  padding-bottom: 66% !important; }
  .sc-3 .event-card-gallery .gallery figcaption, .sc-3 .event-card-gallery .gallery figcaption .caption-container {
    background-image: none; }

.sc-3 .sc3-beta .sc-swipeable-gallery-root .sc-lightbox-trigger,
.sc-3 .sc-swipeable-gallery-root .sc-lightbox-trigger {
  bottom: 0 !important;
  z-index: 1 !important;
  right: 0 !important;
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  background-image: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  -moz-filter: none !important; }

.sc-3 .sc3-beta .sc-swipeable-gallery-root .gallery-asset figcaption .caption-container,
.sc-3 .sc-swipeable-gallery-root .gallery-asset figcaption .caption-container {
  background-image: none !important; }

.sc-3 .story-navigation-items.left {
  display: flex;
  flex-flow: column nowrap;
  position: fixed;
  left: 0;
  width: 10%;
  height: 100%;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 950px) {
    .sc-3 .story-navigation-items.left {
      width: 48px; } }
  @media (min-width: 1440px) {
    .sc-3 .story-navigation-items.left {
      width: calc((100vw - 1060px)/2); } }

.sc-3 .text-content {
  margin-bottom: 0 !important; }

@media (min-width: 768px) {
  .sc-3 .has-footer .story.scroll-scene .text-content {
    margin-bottom: 0 !important; } }

.sc-3 .event-card-gallery .gallery .scene-counter {
  display: flex !important; }

.sc-4 .navigation-item {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: row nowrap !important;
  -moz-flex-flow: row nowrap !important;
  -ms-flex-flow: row nowrap !important;
  flex-flow: row nowrap !important;
  -webkit-justify-content: center !important;
  -moz-justify-content: center !important;
  -ms-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center !important;
  -webkit-align-items: center !important;
  -moz-align-items: center !important;
  -ms-align-items: center !important;
  align-items: center !important;
  color: unset;
  z-index: 99;
  width: 6%;
  pointer-events: none; }
  .sc-4 .navigation-item.left {
    left: 0;
    right: auto; }
  .sc-4 .navigation-item.right {
    left: auto;
    right: 0; }
  .sc-4 .navigation-item .arrow-nav {
    pointer-events: auto;
    height: auto !important;
    width: auto !important; }
    .sc-4 .navigation-item .arrow-nav.right {
      right: 0 !important;
      left: unset !important; }
    .sc-4 .navigation-item .arrow-nav.left {
      left: 0 !important;
      right: unset !important; }
    .sc-4 .navigation-item .arrow-nav button > div .cms-icon svg {
      display: none !important; }

.sc-4 .sc-swipeable-gallery-root {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  margin-bottom: 0 !important; }
  .sc-4 .sc-swipeable-gallery-root .navigation-item.left, .sc-4 .sc-swipeable-gallery-root .navigation-item.right {
    position: absolute;
    width: 15%;
    padding: 0; }
  .sc-4 .sc-swipeable-gallery-root .navigation-item {
    background-image: none !important;
    pointer-events: none; }
    .sc-4 .sc-swipeable-gallery-root .navigation-item .arrow-nav,
    .sc-4 .sc-swipeable-gallery-root .navigation-item .arrow-nav button {
      -webkit-box-flex: unset !important;
      -moz-box-flex: unset !important;
      -webkit-flex: unset !important;
      -ms-flex: unset !important;
      flex: unset !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: row nowrap !important;
      -moz-flex-flow: row nowrap !important;
      -ms-flex-flow: row nowrap !important;
      flex-flow: row nowrap !important;
      -webkit-justify-content: center !important;
      -moz-justify-content: center !important;
      -ms-justify-content: center !important;
      justify-content: center !important;
      -ms-flex-pack: center !important;
      -webkit-align-items: center !important;
      -moz-align-items: center !important;
      -ms-align-items: center !important;
      align-items: center !important;
      color: inherit;
      opacity: 1;
      transition: none;
      position: relative;
      z-index: 5;
      overflow: hidden;
      pointer-events: auto;
      width: 2vmax !important;
      height: 2vmax !important;
      min-width: 36px !important;
      min-height: 36px !important;
      border-radius: 50% !important; }
    .sc-4 .sc-swipeable-gallery-root .navigation-item .arrow-nav button.arrow-button {
      -webkit-box-flex: unset !important;
      -moz-box-flex: unset !important;
      -webkit-flex: unset !important;
      -ms-flex: unset !important;
      flex: unset !important;
      box-sizing: border-box;
      display: block;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      cursor: pointer;
      margin: 0;
      outline: none;
      position: relative;
      overflow: visible;
      transition: none !important;
      z-index: 800 !important;
      padding: 10% !important;
      height: 100% !important;
      width: 100% !important;
      border: none !important;
      background-color: rgba(0, 0, 0, 0.4) !important;
      border-radius: 50%;
      padding: 10% !important; }
  .sc-4 .sc-swipeable-gallery-root .navigation-item.left, .sc-4 .sc-swipeable-gallery-root .left.arrow-nav {
    left: 0 !important;
    right: auto; }
  .sc-4 .sc-swipeable-gallery-root .navigation-item.right, .sc-4 .sc-swipeable-gallery-root .right.arrow-nav {
    left: auto;
    right: 0 !important; }
  .sc-4 .sc-swipeable-gallery-root .left.arrow-nav .cms-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M15.4,16.6L10.8,12l4.6-4.6L14,6l-6,6l6,6L15.4,16.6z'/%3E%3C/svg%3E%0A") !important; }
  .sc-4 .sc-swipeable-gallery-root .right.arrow-nav .cms-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0,0h24v24H0V0z'/%3E%3Cpath class='st1' d='M10,6L8.6,7.4l4.6,4.6l-4.6,4.6L10,18l6-6L10,6z'/%3E%3C/svg%3E%0A") !important; }
  .sc-4 .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div {
    -webkit-box-flex: unset !important;
    -moz-box-flex: unset !important;
    -webkit-flex: unset !important;
    -ms-flex: unset !important;
    flex: unset !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-flow: row nowrap !important;
    -moz-flex-flow: row nowrap !important;
    -ms-flex-flow: row nowrap !important;
    flex-flow: row nowrap !important;
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    -ms-justify-content: center !important;
    justify-content: center !important;
    -ms-flex-pack: center !important;
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important; }
    .sc-4 .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div span {
      display: none; }
    .sc-4 .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div .cms-icon {
      display: block !important;
      background-repeat: no-repeat;
      background-position: center;
      width: 100% !important;
      height: 100% !important;
      position: relative !important;
      margin: 0;
      filter: none; }
      .sc-4 .sc-swipeable-gallery-root .arrow-nav button.arrow-button > div .cms-icon svg {
        display: block !important;
        top: 0 !important;
        filter: none !important;
        flex: unset;
        fill: white;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important; }
  .sc-4 .sc-swipeable-gallery-root .gallery.sc-module .react-swipeable-view-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    flex-direction: row;
    transition: transform 0.35s cubic-bezier(0.15, 0.3, 0.25, 1) 0s;
    transition: none !important;
    direction: ltr;
    will-change: transform;
    transform: translate(0%, 0px); }
  .sc-4 .sc-swipeable-gallery-root .gallery-slide {
    width: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    overflow: hidden !important; }
  .sc-4 .sc-swipeable-gallery-root .gallery-slide .asset .sc-asset.gallery-asset img {
    object-fit: cover !important; }
  .sc-4 .sc-swipeable-gallery-root .gallery-slide .asset.asset-contain .sc-asset.gallery-asset img {
    object-fit: contain !important; }
  .sc-4 .sc-swipeable-gallery-root .gallery-asset {
    padding: 0 !important; }
    .sc-4 .sc-swipeable-gallery-root .gallery-asset figcaption {
      padding: 0; }
      .sc-4 .sc-swipeable-gallery-root .gallery-asset figcaption .caption-container {
        margin: 0;
        width: 100%;
        padding: 5%;
        background-color: rgba(0, 0, 0, 0);
        background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%) !important;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0))) !important;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 100%) !important; }
      .sc-4 .sc-swipeable-gallery-root .gallery-asset figcaption .caption-title, .sc-4 .sc-swipeable-gallery-root .gallery-asset figcaption .caption, .sc-4 .sc-swipeable-gallery-root .gallery-asset figcaption .credit {
        max-width: calc(100% - 4vmax); }
  .sc-4 .sc-swipeable-gallery-root .gallery.sc-module .gallery-content {
    object-position: center;
    overflow-x: hidden;
    height: 100% !important;
    position: absolute;
    min-height: unset;
    max-width: 100%;
    width: 100%; }
  .sc-4 .sc-swipeable-gallery-root .gallery-content {
    object-position: center;
    overflow-x: hidden;
    height: 100% !important;
    position: absolute;
    min-height: unset;
    max-width: 100%;
    width: 100%; }
  .sc-4 .sc-swipeable-gallery-root .gallery-slide .asset .gallery-asset,
  .sc-4 .sc-swipeable-gallery-root .gallery-slide .asset figure.image-container {
    object-position: center;
    overflow: hidden;
    height: 100% !important;
    position: absolute !important;
    min-height: unset;
    max-width: 100%;
    width: 100%; }
  .sc-4 .sc-swipeable-gallery-root .sc-lightbox-trigger {
    bottom: 1vmax;
    width: 2vmax !important;
    z-index: 1000;
    right: 1vmax;
    position: absolute;
    height: 2vmax !important;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,0H24V24H0Z'/%3E%3Cpath class='cls-2' d='M7,14H5v5h5V17H7ZM5,10H7V7h3V5H5Zm12,7H14v2h5V14H17ZM14,5V7h3v3h2V5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
    -webkit-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6));
    -moz-filter: drop-shadow(0.1vmax 0.1vmax 0.2vmax rgba(0, 0, 0, 0.6)); }
    @media (max-width: 768px) {
      .sc-4 .sc-swipeable-gallery-root .sc-lightbox-trigger {
        filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
        -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
        -moz-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6)); } }

.sc-4 .sc-show-gallery-counter .sc-swipeable-gallery-root .scene-counter {
  -webkit-box-flex: unset !important;
  -moz-box-flex: unset !important;
  -webkit-flex: unset !important;
  -ms-flex: unset !important;
  flex: unset !important;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: row nowrap !important;
  -moz-flex-flow: row nowrap !important;
  -ms-flex-flow: row nowrap !important;
  flex-flow: row nowrap !important;
  -webkit-justify-content: center !important;
  -moz-justify-content: center !important;
  -ms-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center !important;
  bottom: 0 !important;
  position: absolute;
  width: 100%;
  padding: 0;
  margin-bottom: 2%; }
  .sc-4 .sc-show-gallery-counter .sc-swipeable-gallery-root .scene-counter .dot {
    z-index: 100;
    height: .5vmax;
    width: .5vmax;
    min-height: 6px;
    min-width: 6px;
    margin: 0 .75%; }
  .sc-4 .sc-show-gallery-counter .sc-swipeable-gallery-root .scene-counter .dot.current {
    background: white; }
  .sc-4 .sc-show-gallery-counter .sc-swipeable-gallery-root .scene-counter .dot.visited {
    background: rgba(255, 255, 255, 0.4); }
  .sc-4 .sc-show-gallery-counter .sc-swipeable-gallery-root .scene-counter .dot.unvisited {
    background: rgba(255, 255, 255, 0.4); }

.sc-4 .gallery-height-40 .gallery.sc-module {
  padding-bottom: 40% !important; }

.sc-4 .gallery-height-50 .gallery.sc-module {
  padding-bottom: 50% !important; }

.sc-4 .gallery-height-60 .gallery.sc-module {
  padding-bottom: 60% !important; }

.sc-4 .gallery-height-70 .gallery.sc-module {
  padding-bottom: 70% !important; }

.sc-4 .gallery-height-80 .gallery.sc-module {
  padding-bottom: 80% !important; }

.sc-4 .gallery-height-90 .gallery.sc-module {
  padding-bottom: 90% !important; }

.sc-4 .gallery-height-110 .gallery.sc-module {
  padding-bottom: 110% !important; }

.sc-4 .gallery-height-120 .gallery.sc-module {
  padding-bottom: 120% !important; }


div.layout:not(.sc-0) .sc-module.asset .inner-container {
    height: 100% !important;
    width: 100%;
    display: inherit;
    position: absolute !important;
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    align-items: center !important;
}

div.layout:not(.sc-0) .sc-module.asset .outer-container {
    height: 100% !important;
    width: 100%;
    display: inherit;
    position: absolute !important;
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    align-items: center !important;
}

.loader {
    display: none !important;
}