.wp-progress-bar, .wp-progress-bar-clip, .wp-progress-bar-view {
	top: 0;
	left: 0;
	position: absolute
}
.article iframe, .article img {
	max-width: 100%
}
.article .image, .title-bottom .title-header-view, .title-center .title-header-view, .title-top .title-header-view {
	text-align: center
}
.report-abuse-dialog .report-abuse-dialog-article-contents, html {
	-webkit-tap-highlight-color: transparent
}
.wp-progress-bar {
	right: 0;
	bottom: auto;
	height: 1em
}
.wp-progress-bar-clip {
	right: 0;
	bottom: 0
}
.wp-progress-bar-view {
	right: auto;
	bottom: 0;
	width: 0%;
	background-color: #000
}
.wp-scrollbar {
	z-index: 5;
	position: absolute;
	opacity: 0;
	background-color: rgba(255,255,255,.8);
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	-ms-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	box-shadow: 0 0 2px rgba(0,0,0,.5)
}
.wp-scrollbar.visible {
	opacity: 1
}
.wp-scrollbar-track {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px
}
.wp-scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.5)
}
.wp-scrollbar.horizontal {
	right: 16px;
	bottom: 0;
	left: 0;
	height: 16px
}
.wp-scrollbar.horizontal .wp-scrollbar-thumb {
	width: 50%;
	height: 100%;
	min-width: 10px
}
.wp-scrollbar.vertical {
	top: 0;
	right: 0;
	bottom: 16px;
	width: 16px
}
.wp-scrollbar.vertical .wp-scrollbar-thumb {
	width: 100%;
	height: 50%;
	min-height: 10px
}
.wp-swipe-panel-group {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%
}
.wp-swipe-panel-group-view {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.wp-animate .wp-swipe-panel-group-view {
	-webkit-transition: -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out;
	-o-transition: -o-transform .2s ease-out;
	-ms-transition: -ms-transform .2s ease-out;
	transition: transform .2s ease-out
}
.wp-swipe-panel-group-panel {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(-300%, 0, 0);
	-moz-transform: translate3d(-300%, 0, 0);
	-o-transform: translate3d(-300%, 0, 0);
	-ms-transform: translate3d(-300%, 0, 0);
	transform: translate3d(-300%, 0, 0)
}
.wp-swipe-panel-group-panel.wp-next, .wp-swipe-panel-group-panel.wp-next-2, .wp-swipe-panel-group-panel.wp-panel-active, .wp-swipe-panel-group-panel.wp-previous, .wp-swipe-panel-group-panel.wp-previous-2 {
	display: block
}
.wp-swipe-panel-group-panel.wp-panel-active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.wp-swipe-panel-group-panel.wp-previous {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}
.wp-swipe-panel-group-panel.wp-next {
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}
.wp-swipe-panel-group-panel.wp-previous-2 {
	-webkit-transform: translate3d(-200%, 0, 0);
	-moz-transform: translate3d(-200%, 0, 0);
	-o-transform: translate3d(-200%, 0, 0);
	-ms-transform: translate3d(-200%, 0, 0);
	transform: translate3d(-200%, 0, 0)
}
.wp-swipe-panel-group-panel.wp-next-2 {
	-webkit-transform: translate3d(200%, 0, 0);
	-moz-transform: translate3d(200%, 0, 0);
	-o-transform: translate3d(200%, 0, 0);
	-ms-transform: translate3d(200%, 0, 0);
	transform: translate3d(200%, 0, 0)
}
.wp-swipe-panel-group-next-link, .wp-swipe-panel-group-previous-link {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20%;
	text-indent: -2000em
}
.wp-swipe-panel-group-previous-link {
	left: 0
}
.wp-swipe-panel-group-next-link {
	right: 0
}
.wp-first-panel-displayed .wp-swipe-panel-group-previous-link, .wp-last-panel-displayed .wp-swipe-panel-group-next-link, .wp-no-panel-displayed .wp-swipe-panel-group-next-link, .wp-no-panel-displayed .wp-swipe-panel-group-previous-link {
	display: none
}
.wp-swipe-panel-group-next-link:before, .wp-swipe-panel-group-previous-link:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 60px;
	height: 140px;
	margin-top: -70px;
	max-width: 100%;
	background-color: rgba(0,0,0,.85);
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 2px;
	-webkit-transition: -webkit-transform .1s ease-out;
	-moz-transition: -moz-transform .1s ease-out;
	-o-transition: -o-transform .1s ease-out;
	-ms-transition: -ms-transform .1s ease-out;
	transition: transform .1s ease-out
}
#app, #luca-splash, .publication-view, .publication-viewer, body {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute
}
.wp-swipe-panel-group-previous-link:before {
	background-image: url(images/arrow-left.png);
	left: 0;
	-webkit-transform: translate(-100%);
	-moz-transform: translate(-100%);
	-o-transform: translate(-100%);
	-ms-transform: translate(-100%);
	transform: translate(-100%)
}
.wp-swipe-panel-group-previous-link:hover:before {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.wp-swipe-panel-group-next-link:before {
	background-image: url(images/arrow-right.png);
	right: 0;
	-webkit-transform: translate(100%);
	-moz-transform: translate(100%);
	-o-transform: translate(100%);
	-ms-transform: translate(100%);
	transform: translate(100%)
}
.wp-swipe-panel-group-next-link:hover:before {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.wp-vertical-swipe-panel-group .wp-swipe-panel-group-panel.wp-panel-active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.wp-vertical-swipe-panel-group .wp-swipe-panel-group-panel.wp-previous {
	-webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}
.wp-vertical-swipe-panel-group .wp-swipe-panel-group-panel.wp-next {
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}
#luca-splash .frame, #luca-splash .outer, #luca-splash .outer *, .title-header-view {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}
body {
	background-color: #F4F5F5;
	-ms-touch-action: none;
	touch-action: none
}
#app, body {
	margin: 0;
	padding: 0
}
.publication-viewer {
	padding: 0;
	margin: 0 auto;
	overflow: hidden
}
#luca-splash {
	z-index: 4
}
.splash, .splash .gap, .splash .rounded {
	background-color: #242c33
}
.splash .box, .splash .outer {
	background-color: #fff
}
#luca-splash .frame, #luca-splash .outer, #luca-splash .outer * {
	transform: translate3d(0, 0, 0)
}
#luca-splash .outer {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 85px;
	height: 73px;
	margin-left: -42px;
	margin-top: -36px;
	-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
	-moz-transform: translate3d(0, 0, 0) rotate(45deg);
	-ms-transform: translate3d(0, 0, 0) rotate(45deg);
	-o-transform: translate3d(0, 0, 0) rotate(45deg);
	transform: translate3d(0, 0, 0) rotate(45deg)
}
#luca-splash .rounded {
	position: absolute;
	top: 3px;
	border-radius: 7px;
	left: 10px;
	right: 10px;
	bottom: 3px
}
#luca-splash .gap {
	position: absolute;
	top: -1px;
	left: 34px;
	right: 34px;
	bottom: -1px
}
#luca-splash .frame {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 112px;
	height: 110px;
	margin-left: -56px;
	margin-top: -55px
}
#luca-splash .box {
	position: absolute;
	height: 3px;
	width: 37px;
	opacity: 0;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: translate3d(0, 0, 0) scaleX(1);
	-moz-transform: translate3d(0, 0, 0) scaleX(1);
	-ms-transform: translate3d(0, 0, 0) scaleX(1);
	-o-transform: translate3d(0, 0, 0) scaleX(1);
	transform: translate3d(0, 0, 0) scaleX(1)
}
#luca-splash .box1 {
	top: 36px;
	left: 38px;
	width: 50px;
	-webkit-animation: animateBox1 2s infinite;
	-moz-animation: animateBox1 2s infinite;
	animation: animateBox1 2s infinite
}
#luca-splash .box2 {
	top: 45px;
	left: 38px;
	-webkit-animation: animateBox2 2s infinite;
	-moz-animation: animateBox2 2s infinite;
	animation: animateBox2 2s infinite
}
#luca-splash .box3 {
	top: 54px;
	left: 38px;
	-webkit-animation: animateBox3 2s infinite;
	-moz-animation: animateBox3 2s infinite;
	animation: animateBox3 2s infinite
}
#luca-splash .box4 {
	top: 63px;
	left: 38px;
	-webkit-animation: animateBox4 2s infinite;
	-moz-animation: animateBox4 2s infinite;
	animation: animateBox4 2s infinite
}
#luca-splash .box5 {
	top: 72px;
	left: 25px;
	width: 50px;
	-webkit-animation: animateBox5 2s infinite;
	-moz-animation: animateBox5 2s infinite;
	animation: animateBox5 2s infinite
}
@-webkit-keyframes animateBox1 {
0% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
10% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
70% {
opacity:1
}
}
@-moz-keyframes animateBox1 {
0% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
10% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
70% {
opacity:1
}
}
@keyframes animateBox1 {
0% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
10% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
70% {
opacity:1
}
}
@-webkit-keyframes animateBox2 {
10% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
20% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
75% {
opacity:1
}
}
@-moz-keyframes animateBox2 {
10% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
20% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
75% {
opacity:1
}
}
@keyframes animateBox2 {
10% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
20% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
75% {
opacity:1
}
}
@-webkit-keyframes animateBox3 {
20% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
30% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
80% {
opacity:1
}
}
@-moz-keyframes animateBox3 {
20% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
30% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
80% {
opacity:1
}
}
@keyframes animateBox3 {
20% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
30% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
80% {
opacity:1
}
}
@-webkit-keyframes animateBox4 {
30% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
40% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
85% {
opacity:1
}
}
@-moz-keyframes animateBox4 {
30% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
40% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
85% {
opacity:1
}
}
@keyframes animateBox4 {
30% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
40% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
85% {
opacity:1
}
}
@-webkit-keyframes animateBox5 {
40% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
50% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
90% {
opacity:1
}
}
@-moz-keyframes animateBox5 {
40% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
50% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
90% {
opacity:1
}
}
@keyframes animateBox5 {
40% {
opacity:0;
-webkit-transform:translate3d(0, 0, 0) scaleX(0);
-moz-transform:translate3d(0, 0, 0) scaleX(0);
-ms-transform:translate3d(0, 0, 0) scaleX(0);
-o-transform:translate3d(0, 0, 0) scaleX(0);
transform:translate3d(0, 0, 0) scaleX(0)
}
50% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0) scaleX(1);
-moz-transform:translate3d(0, 0, 0) scaleX(1);
-ms-transform:translate3d(0, 0, 0) scaleX(1);
-o-transform:translate3d(0, 0, 0) scaleX(1);
transform:translate3d(0, 0, 0) scaleX(1)
}
90% {
opacity:1
}
}
#publication-viewer .publication-viewer-next-link, #publication-viewer .publication-viewer-previous-link {
	display: none;
	position: absolute;
	top: 50%;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: -1.25rem;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	opacity: .75;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out
}
.desktop-ui-visible #publication-viewer .publication-viewer-next-link, .desktop-ui-visible #publication-viewer .publication-viewer-previous-link {
	display: block
}
#publication-viewer .publication-viewer-next-link:hover, #publication-viewer .publication-viewer-previous-link:hover {
	opacity: 1
}
#publication-viewer.hide-nav-links .publication-viewer-next-link, #publication-viewer.hide-nav-links .publication-viewer-previous-link, #publication-viewer.scrollbar-thumb-active .publication-viewer-next-link, #publication-viewer.scrollbar-thumb-active .publication-viewer-previous-link {
	opacity: 0
}
#publication-viewer .publication-viewer-previous-link {
	background-image: url(images/left-arrow.png);
	left: 2rem
}
.article, .article .section-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat
}
#publication-viewer .publication-viewer-next-link {
	background-image: url(images/right-arrow.png);
	right: 2rem
}
#publication-viewer .wp-swipe-panel-group-next-link, #publication-viewer .wp-swipe-panel-group-previous-link {
	display: none
}
#publication-viewer .wp-collection-browser .wp-swipe-panel-group-next-link, #publication-viewer .wp-collection-browser .wp-swipe-panel-group-previous-link {
	display: block
}
.publication-overlay-button {
	z-index: 3;
	position: absolute;
	display: block;
	padding: .25rem;
	width: 2rem;
	height: 2rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50%;
	background-color: #000;
	text-decoration: none;
	vertical-align: middle;
	border-radius: .5rem;
	box-shadow: 0 0 .25rem rgba(255,255,255,.5);
	opacity: .75
}
html {
	-webkit-text-size-adjust: none
}
.section, .wp-swipe-panel-group-panel {
	background-color: #fff
}
.section.top-shadow {
	box-shadow: 0 -.375rem .375rem rgba(0,0,0,.2)
}
.section.bottom-shadow {
	box-shadow: 0 .375rem .375rem rgba(0,0,0,.2)
}
.section.top-shadow.bottom-shadow {
	box-shadow: 0 0 1rem rgba(0,0,0,.7)
}
.article .title-section {
	background-color: transparent
}
.article {
	right: 0;
	overflow: hidden;
	color: #000;
	background-size: cover;
	background-color: #fff
}
.article p {
	margin-top: 0;
	margin-bottom: 1em
}
.article p:last-child {
	margin-bottom: 0
}
.article a {
	color: #000;
	text-decoration: underline
}
.article .section-background {
	right: 0;
	background-size: cover
}
.native-scroller {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 400
}
.article .image {
	margin: 0
}
.article .image-wrapper {
	position: relative
}
.article .image-wrapper img {
	display: block;
	margin: 0 auto
}
.article .grid-caption {
	text-align: center;
	margin: 0
}
.article .content-container {
	position: relative;
	overflow: hidden
}
.standard-aspect-ratio {
	padding-bottom: 75%
}
.widescreen-aspect-ratio {
	padding-bottom: 56.25%
}
.ultra-widescreen-aspect-ratio {
	padding-bottom: 42.85%
}
.article .embedded-link-wrapper {
	position: relative;
	width: 100%
}
.article .embedded-link-wrapper:after, .gradient-overlay, .title-header, .title-header-view {
	position: absolute;
	top: 0;
	left: 0
}
.article .embedded-link-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.article .embedded-link-wrapper:after {
	cursor: pointer;
	content: '';
	display: block;
	right: 0;
	bottom: 0
}
.gradient-overlay {
	right: 0;
	bottom: auto;
	height: 100%;
	background-color: transparent;
	background-image: -webkit-linear-gradient(-270deg, transparent 0, rgba(0,0,0,.9) 100%);
	background-image: linear-gradient(0deg, transparent 0, rgba(0,0,0,.9) 100%)
}
.title-header {
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0
}
.title-header-view {
	right: 0;
	bottom: auto;
	margin: 0;
	padding: 0;
	transform: translate3d(0, 0, 0)
}
.title-header .subtitle, .title-header .title {
	position: relative;
	z-index: 1
}
.title-center .title-header, .title-left .title-header, .title-right .title-header {
	white-space: nowrap;
	font-size: 0
}
.title-center .title-header:before, .title-left .title-header:before, .title-right .title-header:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle
}
.title-center .section-background, .title-left .section-background, .title-right .section-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto
}
.title-center .title-header-view, .title-left .title-header-view, .title-right .title-header-view {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	vertical-align: middle;
	white-space: normal
}
.title-header .subtitle, .title-header .title {
	display: block;
	color: #fff
}
.title-center .title-header .gradient-overlay, .title-left .title-header .gradient-overlay, .title-right .title-header .gradient-overlay {
	top: -200%;
	bottom: -200%;
	height: auto;
	min-height: 0;
	background-color: transparent;
	background-image: -webkit-linear-gradient(-270deg, transparent 0, rgba(0,0,0,.6) 50%, transparent 100%);
	background-image: linear-gradient(0deg, transparent 0, rgba(0,0,0,.6) 50%, transparent 100%)
}
.title-center .subtitle, .title-center .title, .title-left .subtitle, .title-left .title, .title-right .subtitle, .title-right .title {
	padding: 0 2rem
}
.title-bottom-right .title-header-view, .title-right .title-header-view, .title-top-right .title-header-view {
	text-align: right
}
.title-bottom .gradient-overlay, .title-bottom-left .gradient-overlay, .title-bottom-right .gradient-overlay {
	top: auto;
	bottom: 0;
	background-color: transparent;
	background-image: -webkit-linear-gradient(-90deg, transparent 0, rgba(0,0,0,.9) 100%);
	background-image: linear-gradient(-180deg, transparent 0, rgba(0,0,0,.9) 100%)
}
.title-bottom .title-header-view, .title-bottom-left .title-header-view, .title-bottom-right .title-header-view {
	top: auto;
	bottom: 0
}
.title-header .gradient-overlay {
	min-height: 15rem
}
.title-header .title {
	margin: 0
}
.sections-article-layout .pull-quote {
	overflow: hidden;
	z-index: 1;
	position: absolute;
	left: 3%;
	bottom: 5%;
	margin: 0;
	background-color: #fff
}
.sections-article-layout .pull-quote.right {
	margin-left: 58%
}
.sections-article-layout .pull-quote .content-container {
	color: #000
}
.sections-article-layout .pull-quote .content-container p {
	margin: 0
}
.luca-link {
	font-size: 1.3rem;
	position: absolute;
	bottom: 25px;
	width: 100%;
	text-align: center
}
.sections-article-layout, .sections-article-layout .section {
	bottom: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}
.article .colored-link {
	color: #3874aa
}
.article .colored-link:visited {
	color: #6ea1ce
}
.sections-article-layout .section {
	visibility: hidden;
	overflow: hidden
}
.sections-article-layout .section.height-100 {
	height: 100%
}
.sections-article-layout .section.height-80 {
	height: 80%
}
.sections-article-layout .section.height-75 {
	height: 75%
}
.sections-article-layout .section.height-50 {
	height: 50%
}
.sections-article-layout .section.height-25 {
	height: 25%
}
.sections-article-layout .spacer-section {
	top: 0;
	left: 0;
	right: 0;
	bottom: auto
}
.sections-article-layout .title-section, .sections-article-layout.cover-page .title-section {
	bottom: 0
}
.sections-article-layout .section.visible {
	visibility: visible
}
.sections-article-layout .section.under {
	z-index: 0
}
.banner, .sections-article-layout .section.over {
	z-index: 1
}
.sections-article-layout .section-view {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.sections-article-layout .section-background, .sections-article-layout .section-background .bw-image, .sections-article-layout .section-background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.sections-article-layout .section-content, .sections-article-layout .section-content-view {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.flip-book-section-layout .flip-book {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.flip-book-section-layout .flip-book-image {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.sections-article-layout .flip-book-section-layout.hidden .flip-book-image {
	visibility: hidden!important
}
.section.single-column-section {
	bottom: auto;
	max-height: 100%
}
.section.single-column-section .section-content, .section.single-column-section .section-content-view, .section.single-column-section .section-view {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto
}
.fifty-fifty-section .section-content {
	left: auto;
	width: 50%;
	overflow: hidden
}
.fifty-fifty-section .flip-book {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%
}
.fifty-fifty-section .flip-book-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center center;
	background-size: cover
}

@media only screen and (max-width:768px) {
.fifty-fifty-section .section-content {
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto
}
.fifty-fifty-section .flip-book {
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto
}
}
.card-flipbook-section .section-background-image {
	visibility: hidden;
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}
.card-flipbook-section .section-content-view {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto
}
.card-flipbook-section .section-background-image.visible, .card-flipbook-section .section-content-view.visible {
	visibility: visible
}
.card-flipbook-section.hidden .section-background-image.visible, .card-flipbook-section.hidden .section-content-view.visible {
	visibility: hidden
}
.card-flipbook-section .removed {
	display: none
}
.wp-panel-active .optimize-card-flipbook-scrolling .card-flipbook-section .section-background-image {
	visibility: visible!important
}
.section.window-section {
	bottom: auto;
	height: 100%;
	max-height: 100%
}
.section.window-section .window {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.section.author-section .section-content, .section.author-section .section-content-view, .section.author-section .section-view, .section.full-width-section .section-content, .section.full-width-section .section-content-view, .section.full-width-section .section-view {
	top: auto;
	left: auto;
	position: relative;
	right: auto;
	bottom: auto
}
.section.full-width-section {
	bottom: auto;
	max-height: 100%
}
.section.full-width-section .section-content .image, .section.full-width-section .section-content-view .image, .section.full-width-section .section-view .image {
	margin: 0;
	padding: 0
}
.section.full-width-section .section-content .image-wrapper, .section.full-width-section .section-content img, .section.full-width-section .section-content-view .image-wrapper, .section.full-width-section .section-content-view img, .section.full-width-section .section-view .image-wrapper, .section.full-width-section .section-view img {
	width: 100%
}
.section.full-width-section .section-content .content-container {
	padding-left: 0;
	padding-right: 0;
	margin: 0
}
.section.author-section {
	bottom: auto;
	max-height: 100%
}
.section.author-section .author-appreciation-container {
	overflow: hidden;
	border-top: solid 1px #e5e5e5;
	padding: 40px 0;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center
}
.section.author-section .author {
	overflow: hidden;
	text-align: left;
	position: relative;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.section.author-section .avatar {
	width: 60px;
	height: 60px;
	border-radius: 60px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: middle;
	background-color: #f5f5f5;
	position: absolute;
	left: 0;
	top: 0
}
.section.author-section .info {
	vertical-align: middle;
	margin: 7px 0;
	padding-right: 16px;
	min-height: 64px
}
.section.author-section .avatar+.info {
	margin-left: 68.8px
}
.section.author-section .label {
	font-size: 10px;
	text-transform: uppercase
}
.section.author-section .name {
	line-height: 1.2;
	word-wrap: break-word
}
.section.author-section a.button {
	overflow: hidden;
	display: inline-block;
	border: 2px solid #82919b;
	border-radius: 40px;
	width: auto;
	padding: 8px 20px 9px 42px;
	text-align: center;
	font-size: 16px;
	line-height: 1;
	color: #82919b;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	text-decoration: none;
	box-sizing: border-box
}
.debug .publication-viewer, .debug .publication-viewer * {
	overflow: visible!important
}
.section.author-section .appreciate-button {
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: adobe-clean, sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: color .15s linear, border-color .15s linear;
	-moz-transition: color .15s linear, border-color .15s linear;
	-o-transition: color .15s linear, border-color .15s linear;
	-ms-transition: color .15s linear, border-color .15s linear;
	transition: color .15s linear, border-color .15s linear
}
.section.author-section .appreciate-button:after, .section.author-section .appreciate-button:before {
	content: '';
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 20px;
	display: block;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	-ms-transition: opacity .15s linear;
	transition: opacity .15s linear
}
.section.author-section .appreciate-button:before {
	opacity: 1;
	background-image: url(images/appreciate-unfilled-valley@2x.png)
}
.section.author-section .appreciate-button:after {
	opacity: 0;
	background-image: url(images/appreciate-filled-lapis@2x.png)
}
.section.author-section .appreciate-button.appreciated:before {
	opacity: 1;
	background-image: url(images/appreciate-filled-valley@2x.png)
}
.section.author-section .appreciate-button.appreciated:after {
	opacity: 0;
	background-image: url(images/appreciate-unfilled-lapis@2x.png)
}
.publication-viewer.touch-disabled .section.author-section .appreciate-button:hover {
	color: #284660;
	border-color: #284660
}
.publication-viewer.touch-disabled .section.author-section .appreciate-button:active {
	color: #82919b;
	border-color: #82919b
}
.publication-viewer.touch-disabled .section.author-section .appreciate-button:active:after {
	background-image: url(images/appreciate-filled-valley@2x.png)
}
.publication-viewer.touch-disabled .section.author-section .appreciate-button.appreciated:active:after {
	background-image: url(images/appreciate-unfilled-valley@2x.png)
}
.publication-viewer.touch-disabled .section.author-section .appreciate-button:hover:before {
	opacity: 0
}
.publication-viewer.touch-disabled .section.author-section .appreciate-button:hover:after {
	opacity: 1
}
.card-flipbook-section+.section.author-section .author-appreciation-container, .full-width-section+.section.author-section .author-appreciation-container, .fullscreen-photo-section+.section.author-section .author-appreciation-container, .title-section+.section.author-section .author-appreciation-container, .window-section+.section.author-section .author-appreciation-container {
	border-top: none
}

@media only screen and (max-width:480px), screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:landscape) {
.section.author-section .avatar {
	width: 33.75px;
	height: 33.75px;
	border-radius: 33.75px
}
.section.author-section .info {
	padding-right: 9px;
	min-height: 36px
}
.section.author-section .avatar+.info {
	margin-left: 38.7px
}
.section.author-section .label {
	font-size: 9px
}
.section.author-section .author-appreciation-container {
	display: block;
	text-align: center;
	padding: 22.5px 0
}
.section.author-section a.appreciate-button {
	padding-top: 9.1px;
	font-size: 14px
}
.section.author-section .author+a.appreciate-button {
	margin-top: 16.88px
}
}
.sections-article-layout .section.credits-section {
	font-family: adobe-clean, sans-serif;
	font-weight: 300;
	line-height: 1.4;
	bottom: auto;
	max-height: 100%
}
.sections-article-layout .section.credits-section .section-content, .sections-article-layout .section.credits-section .section-content-view, .sections-article-layout .section.credits-section .section-view {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto
}
.sections-article-layout .section.credits-section .section-content .content-container {
	padding-bottom: 40px
}

@media (max-width:480px) {
.sections-article-layout .section.credits-section .section-content .content-container {
	padding-bottom: 22.5px
}
}
.sections-article-layout .section.credits-section .photo-credits {
	margin: 0 auto;
	font-size: 13px;
	text-align: center
}
.sections-article-layout .section.credits-section .credits-label {
	font-weight: 700
}
.sections-article-layout .section.credits-section .photo-credits p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 2;
	text-align: center
}
.debug #debug-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px
}
.debug #timeline-feedback {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
	font-size: 10px;
	min-width: 5em;
	height: 1em;
	background-color: #FFA
}
.debug .publication-viewer {
	-webkit-transform: scale(.25);
	-moz-transform: scale(.25);
	-o-transform: scale(.25);
	-ms-transform: scale(.25);
	transform: scale(.25);
	box-shadow: 0 0 2rem red
}
.section.photo-grid-section .caption-container, .tile {
	overflow: hidden
}
.debug .publication-viewer .wp-swipe-panel-group-panel {
	opacity: .7!important
}
.debug .publication-viewer .wp-swipe-panel-group-panel.wp-panel-active {
	opacity: 1
}
.debug .publication-viewer .over, .debug .publication-viewer .under {
	opacity: .5
}
.debug .section {
	box-sizing: border-box;
	border: 1px solid #000
}
.tile-layout {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000
}
.tile {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}
.t1-layout-l-1>.tile:nth-child(1), .t1-layout-p-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.t2-layout-ll-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding-right: .8%
}
.t2-layout-ll-1>.tile:nth-child(2) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	padding-left: .8%
}
.t2-layout-pp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding-right: .8%
}
.t2-layout-pp-1>.tile:nth-child(2) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	padding-left: .8%
}
.t2-layout-lp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 67%;
	height: 100%;
	padding-right: .8%
}
.t2-layout-lp-1>.tile:nth-child(2) {
	top: 0;
	left: 67%;
	width: 33%;
	height: 100%;
	padding-left: .8%
}
.t2-layout-pl-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 33%;
	height: 100%;
	padding-right: .8%
}
.t2-layout-pl-1>.tile:nth-child(2) {
	top: 0;
	left: 33%;
	width: 67%;
	height: 100%;
	padding-left: .8%
}
.t3-layout-ppp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 33%;
	height: 100%;
	padding-right: .8%
}
.t3-layout-ppp-1>.tile:nth-child(2) {
	top: 0;
	left: 33%;
	width: 34%;
	height: 100%;
	padding-left: .8%;
	padding-right: .8%
}
.t3-layout-ppp-1>.tile:nth-child(3) {
	top: 0;
	left: 67%;
	width: 33%;
	height: 100%;
	padding-left: .8%
}
.t3-layout-lll-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 33%;
	height: 100%;
	padding-right: .8%
}
.t3-layout-lll-1>.tile:nth-child(2) {
	top: 0;
	left: 33%;
	width: 34%;
	height: 100%;
	padding-left: .8%;
	padding-right: .8%
}
.t3-layout-lll-1>.tile:nth-child(3) {
	top: 0;
	left: 67%;
	width: 33%;
	height: 100%;
	padding-left: .8%
}
.t3-layout-lpp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding-right: .8%
}
.t3-layout-lpp-1>.tile:nth-child(2) {
	top: 0;
	left: 50%;
	width: 25%;
	height: 100%;
	padding-left: .8%;
	padding-right: .8%
}
.t3-layout-lpp-1>.tile:nth-child(3) {
	top: 0;
	left: 75%;
	width: 25%;
	height: 100%;
	padding-left: .8%
}
.t3-layout-ppl-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 25%;
	height: 100%;
	padding-right: .8%
}
.t3-layout-ppl-1>.tile:nth-child(2) {
	top: 0;
	left: 25%;
	width: 25%;
	height: 100%;
	padding-left: .8%;
	padding-right: .8%
}
.t3-layout-ppl-1>.tile:nth-child(3) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	padding-left: .8%
}
.t3-layout-pll-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding-right: .8%
}
.t3-layout-pll-1>.tile:nth-child(2) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 50%;
	padding-left: .8%;
	padding-bottom: .8%
}
.t3-layout-pll-1>.tile:nth-child(3) {
	top: 50%;
	left: 50%;
	width: 50%;
	height: 50%;
	padding-left: .8%;
	padding-top: .8%
}
.t3-layout-llp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 50%;
	padding-right: .8%;
	padding-bottom: .8%
}
.t3-layout-llp-1>.tile:nth-child(2) {
	top: 50%;
	left: 0;
	width: 50%;
	height: 50%;
	padding-right: .8%;
	padding-top: .8%
}
.t3-layout-llp-1>.tile:nth-child(3) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	padding-left: .8%
}
.t4-layout-lppp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 50%;
	padding-right: .8%;
	padding-bottom: .8%
}
.t4-layout-lppp-1>.tile:nth-child(2) {
	top: 50%;
	left: 0;
	width: 25%;
	height: 50%;
	padding-top: .8%;
	padding-right: .8%
}
.t4-layout-lppp-1>.tile:nth-child(3) {
	top: 50%;
	left: 25%;
	width: 25%;
	height: 50%;
	padding-top: .8%;
	padding-left: .8%;
	padding-right: .8%
}
.t4-layout-lppp-1>.tile:nth-child(4) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	padding-left: .8%
}
.t4-layout-plpp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding-right: .8%
}
.t4-layout-plpp-1>.tile:nth-child(2) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 50%;
	padding-left: .8%;
	padding-bottom: .8%
}
.t4-layout-plpp-1>.tile:nth-child(3) {
	top: 50%;
	left: 50%;
	width: 25%;
	height: 50%;
	padding-top: .8%;
	padding-left: .8%;
	padding-right: .8%
}
.t4-layout-plpp-1>.tile:nth-child(4) {
	top: 50%;
	left: 75%;
	width: 25%;
	height: 50%;
	padding-left: .8%;
	padding-top: .8%
}
.t4-layout-pplp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 25%;
	height: 50%;
	padding-right: .8%;
	padding-bottom: .8%
}
.t4-layout-pplp-1>.tile:nth-child(2) {
	top: 0;
	left: 25%;
	width: 25%;
	height: 50%;
	padding-left: .8%;
	padding-right: .8%;
	padding-bottom: .8%
}
.t4-layout-pplp-1>.tile:nth-child(3) {
	top: 50%;
	left: 0;
	width: 50%;
	height: 50%;
	padding-top: .8%;
	padding-right: .8%
}
.t4-layout-pplp-1>.tile:nth-child(4) {
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	padding-left: .8%
}
.t4-layout-pppl-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding-right: .8%
}
.t4-layout-pppl-1>.tile:nth-child(2) {
	top: 0;
	left: 50%;
	width: 25%;
	height: 50%;
	padding-left: .8%;
	padding-right: .8%;
	padding-bottom: .8%
}
.t4-layout-pppl-1>.tile:nth-child(3) {
	top: 0;
	left: 75%;
	width: 25%;
	height: 50%;
	padding-left: .8%;
	padding-bottom: .8%
}
.t4-layout-pppl-1>.tile:nth-child(4) {
	top: 50%;
	left: 50%;
	width: 50%;
	height: 50%;
	padding-left: .8%;
	padding-top: .8%
}
.t4-layout-pppp-1>.tile:nth-child(1) {
	top: 0;
	left: 0;
	width: 25%;
	height: 100%;
	padding-right: .8%
}
.t4-layout-pppp-1>.tile:nth-child(2) {
	top: 0;
	left: 25%;
	width: 25%;
	height: 100%;
	padding-left: .8%;
	padding-right: .8%
}
.t4-layout-pppp-1>.tile:nth-child(3) {
	top: 0;
	left: 50%;
	width: 25%;
	height: 100%;
	padding-left: .8%;
	padding-right: .8%
}
.t4-layout-pppp-1>.tile:nth-child(4) {
	top: 0;
	left: 75%;
	width: 25%;
	height: 100%;
	padding-left: .8%
}
.section.photo-grid-section {
	bottom: auto;
	max-height: 100%
}
.section.photo-grid-section .section-content, .section.photo-grid-section .section-content-view, .section.photo-grid-section .section-view {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto
}
.section.photo-grid-section .photo-grid {
	position: relative
}
.section.photo-grid-section .photo-group-container {
	padding: 1.6% 0 0
}
.section.photo-grid-section .photo-group-container:first-child {
	padding: 0
}
.section.photo-grid-section.managed {
	bottom: 0
}
.section.photo-grid-section.managed .section-content, .section.photo-grid-section.managed .section-content-view, .section.photo-grid-section.managed .section-view {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.section.photo-grid-section.managed .content-container {
	overflow: visible
}
.section.photo-grid-section.managed .photo-grid>* {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.section.photo-grid-section.managed.visible .photo-grid>.visible {
	visibility: visible
}
.section.photo-grid-section .photo-group {
	padding-top: 72.3%;
	position: relative;
	height: 100%
}
.section.photo-grid-section .photo-group.t1-layout-p-1 {
	padding-top: 138.3%
}
.section.photo-grid-section .t2-layout-ll-1, .section.photo-grid-section .t3-layout-lpp-1, .section.photo-grid-section .t3-layout-ppl-1, .section.photo-grid-section .t4-layout-pppp-1 {
	padding-top: 36.1%
}
.section.photo-grid-section .t2-layout-lp-1, .section.photo-grid-section .t2-layout-pl-1 {
	padding-top: 47.6%
}
.section.photo-grid-section .t3-layout-ppp-1 {
	padding-top: 46.2%
}
.section.photo-grid-section .t3-layout-lll-1 {
	padding-top: 23.6%
}
.section.photo-grid-section .photo-image {
	display: block;
	border: none;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer
}

@media only screen and (max-width:1024px) {
.wp-panel-active .optimize-photo-grid-scrolling .section.photo-grid-section .photo-grid>* {
	visibility: visible!important
}
}
.wp-collection-browser {
	z-index: 10;
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.9)
}
.wp-collection-browser .wp-swipe-panel-group-view {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}
.wp-collection-browser .wp-swipe-panel-group-panel {
	background-color: transparent
}
@-webkit-keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
@-moz-keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
@keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
@-webkit-keyframes zoomIn {
from {
-webkit-transform:scale(0);
transform:scale(0)
}
to {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-moz-keyframes zoomIn {
from {
-moz-transform:scale(0);
transform:scale(0)
}
to {
-moz-transform:scale(1);
transform:scale(1)
}
}
@-ms-keyframes zoomIn {
from {
-ms-transform:scale(0);
transform:scale(0)
}
to {
-ms-transform:scale(1);
transform:scale(1)
}
}
@keyframes zoomIn {
from {
transform:scale(0)
}
to {
transform:scale(1)
}
}
.wp-collection-browser.wp-show {
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	-webkit-animation: fadeIn 250ms;
	-moz-animation: fadeIn 250ms;
	animation: fadeIn 250ms
}
.wp-collection-browser.wp-show .wp-swipe-panel-group {
	-webkit-animation: zoomIn 250ms;
	-moz-animation: zoomIn 250ms;
	animation: zoomIn 250ms
}
.wp-collection-browser.wp-hide {
	position: fixed;
	display: none;
	left: 0;
	top: 0
}
.wp-collection-browser .wp-interactive-image-clip {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 5rem;
	bottom: 0;
	left: 5rem
}
.wp-collection-browser .wp-interactive-image-view {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.wp-collection-browser .wp-interactive-image-content {
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.8);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.8);
	box-shadow: 0 0 20px rgba(0,0,0,.8);
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-o-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left
}
.wp-collection-browser-close-button {
	display: block;
	position: absolute;
	top: 1.875rem;
	right: 1.875rem;
	cursor: pointer;
	width: 20px;
	height: 20px;
	padding: 0;
	background: url(images/lightbox_close@2x.png) center center no-repeat;
	background-size: 100%;
	opacity: .5;
	-webkit-transition: .2s opacity;
	-moz-transition: .2s opacity;
	-o-transition: .2s opacity;
	-ms-transition: .2s opacity;
	transition: .2s opacity;
	text-decoration: none;
	text-indent: -1000em;
	border: none
}
.wp-collection-browser-close-button:hover {
	opacity: 1
}
.wp-collection-browser .wp-swipe-panel-group-next-link, .wp-collection-browser .wp-swipe-panel-group-previous-link {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 50%;
	width: 5rem;
	text-indent: -2000em;
	-webkit-transform: translate3d(0, -1.75rem, 0);
	height: 3.5rem
}
.wp-collection-browser .wp-swipe-panel-group-previous-link {
	left: 0
}
.wp-collection-browser .wp-swipe-panel-group-next-link {
	right: 0
}
.wp-collection-browser .wp-first-panel-displayed .wp-swipe-panel-group-previous-link, .wp-collection-browser .wp-last-panel-displayed .wp-swipe-panel-group-next-link, .wp-collection-browser .wp-no-panel-displayed .wp-swipe-panel-group-next-link, .wp-collection-browser .wp-no-panel-displayed .wp-swipe-panel-group-previous-link {
	display: none
}
.wp-collection-browser .wp-swipe-panel-group-previous-link:before {
	background-image: url(images/lightbox_prev@2x.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-color: transparent;
	left: 1.875rem;
	width: 1.25rem;
	height: 2.5rem;
	margin-top: -1.25rem;
	opacity: .5;
	-webkit-transition: .2s opacity;
	-moz-transition: .2s opacity;
	-o-transition: .2s opacity;
	-ms-transition: .2s opacity;
	transition: .2s opacity;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.wp-collection-browser .wp-swipe-panel-group-previous-link:hover:before {
	opacity: 1;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.wp-collection-browser .wp-swipe-panel-group-next-link:before {
	background-image: url(images/lightbox_next@2x.png);
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 100%;
	right: 1.875rem;
	width: 1.25rem;
	height: 2.5rem;
	margin-top: -1.25rem;
	opacity: .5;
	-webkit-transition: .2s opacity;
	-moz-transition: .2s opacity;
	transition: .2s opacity;
	-o-transition: .2s opacity;
	-ms-transition: .2s opacity;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.wp-collection-browser .wp-swipe-panel-group-next-link:hover:before {
	opacity: 1
}
.wp-collection-browser .photo-container.loading:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -18px;
	background: url(images/spinner2x.png) 50% no-repeat;
	background-size: 100%;
	width: 36px;
	height: 36px;
	-webkit-transition: -webkit-transform .75s;
	-moz-transition: -moz-transform .75s;
	-o-transition: -o-transform .75s;
	-ms-transition: -ms-transform .75s;
	transition: transform .75s;
	-webkit-animation: rotate .75s infinite linear;
	-moz-animation: rotate .75s infinite linear;
	animation: rotate .75s infinite linear
}
.embedded-link-viewer, .embedded-link-viewer .embed-container iframe {
	width: 100%;
	height: 100%;
	background-color: #000
}
.embedded-link-viewer {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: -100%;
	opacity: 0
}
.embedded-link-viewer.visible {
	visibility: visible;
	left: 0;
	opacity: 1;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	-ms-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out
}
.embedded-link-viewer .embed-container {
	position: absolute;
	top: 3.25rem;
	right: 0;
	bottom: 3.25rem;
	left: 0;
	text-align: center
}
.embedded-link-viewer .close-button {
	overflow: hidden;
	position: absolute;
	top: 1rem;
	right: 1rem;
	border: none;
	color: #fff;
	text-indent: -100em;
	cursor: pointer;
	width: 1.25rem;
	height: 1.25rem;
	background: url(images/lightbox_close@2x.png) center center no-repeat;
	background-size: 100%;
	opacity: .5;
	text-decoration: none;
	outline: 0
}
.embedded-link-viewer .close-button:hover {
	opacity: 1
}
.spinner-modal {
	z-index: 2;
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,.8)
}
.spinner-modal.show {
	display: block
}
.spinner-modal-spinner {
	background-image: url(images/report-abuse-spinner.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 52px;
	height: 52px;
	-webkit-transition: -webkit-transform .75s;
	-moz-transition: -moz-transform .75s;
	transition: transform .75s;
	-webkit-animation: rotate .75s infinite linear;
	-moz-animation: rotate .75s infinite linear;
	animation: rotate .75s infinite linear;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -26px;
	margin-left: -26px
}
@-webkit-keyframes rotate {
from {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
to {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-ms-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-moz-keyframes rotate {
from {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
to {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-ms-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes rotate {
from {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
to {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-ms-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.report-abuse-dialog {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
	font-family: adobe-clean, "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	font-style: normal;
	font-weight: 300;
	color: #444
}
.report-abuse-dialog.show {
	display: block
}
.report-abuse-dialog a {
	color: #555;
	cursor: pointer
}
.report-abuse-dialog ul {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	list-style: none
}
.report-abuse-dialog .invalid-message, .report-abuse-dialog .required-message {
	color: red;
	margin-left: 5px;
	display: none
}
.report-abuse-dialog .field.invalid .invalid-message, .report-abuse-dialog .field.required .required-message {
	display: inline
}
.report-abuse-dialog .group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.report-abuse-dialog label, .report-abuse-dialog p, .report-abuse-dialog ul {
	font-size: 14px;
	font-size: .875rem;
	line-height: 18px;
	font-weight: 400;
	color: #444
}
.report-abuse-dialog li:last-of-type {
	margin-bottom: none
}
.report-abuse-dialog .report-abuse-dialog-scrim {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: alpha(opacity=60)
}
.report-abuse-dialog .report-abuse-dialog-content {
	width: 50%;
	min-width: 280px;
	max-width: 500px;
	background: #fff;
	position: relative;
	margin: 65px auto 0;
	padding: 10px
}
.report-abuse-dialog .report-abuse-dialog-content-inner {
	padding-top: 42px;
	background: #fff
}
.report-abuse-dialog .header {
	position: absolute;
	top: 0;
	left: 10px;
	right: 10px;
	background: #fff;
	word-wrap: break-word;
	z-index: 10;
	padding: 16px 18px 0
}
.report-abuse-dialog .article {
	position: relative;
	padding: 12px 18px 22px;
	border-top: 1px solid rgba(255,255,255,.9)
}
.report-abuse-dialog .header h1 {
	font-family: adobe-clean, "Helvetica Neueu", Helvetica, Arial, sans-serif;
	margin: 0;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	word-wrap: break-word
}
.report-abuse-dialog .report-abuse-dialog-content .btn-close {
	z-index: 11;
	position: absolute;
	right: 2px;
	top: 10px;
	background: 0 0;
	border: 0;
	width: auto;
	opacity: .5;
	-ms-filter: "alpha(Opacity=50)";
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-o-transition: opacity .25s ease-in;
	-ms-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in
}
.report-abuse-dialog .report-abuse-dialog-content .btn-close em {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999em;
	margin: 0 auto
}
.report-abuse-dialog .report-abuse-dialog-content .btn-close:hover {
	opacity: .8;
	-ms-filter: "alpha(Opacity=80)";
	cursor: pointer
}
.report-abuse-dialog .report-abuse-dialog-content .btn-close:active {
	box-shadow: none;
	background: 0;
	border: 0;
	outline: 0
}
.report-abuse-dialog .report-abuse-dialog_error {
	display: none;
	color: #333;
	white-space: normal;
	background: #fff38e;
	padding: 15px;
	margin-top: 10px;
	font-weight: 400;
	border: 1px solid #dbde7e
}
.report-abuse-report-abuse-dialog .report-abuse-dialog .report-abuse-dialog-content {
	max-width: 450px
}
.report-abuse-form button {
	width: 100%
}
.report-abuse-form p, .report-abuse-form ul {
	margin-bottom: 10px
}
.report-abuse-form ul.checkbox li {
	display: inline-block;
	width: 30%
}
.report-abuse-form ul.radio li {
	vertical-align: top;
	display: inline-block;
	width: 49%
}
.report-abuse-form ul.info li {
	width: 48%;
	float: left
}
.report-abuse-form ul.info li:last-of-type {
	margin-left: 4%
}
.report-abuse-form input[type=email], .report-abuse-form input[type=text], .report-abuse-form textarea {
	display: block;
	width: 100%;
	resize: none;
	padding: 0;
	font-size: 14px;
	font-size: .875rem;
	border: 1px solid #d8d8d8;
	background: #fff;
	outline: 0;
	font-family: adobe-clean, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.report-abuse-form input[type=email], .report-abuse-form input[type=text] {
	height: 30px;
	text-indent: 5px;
	margin-bottom: 10px
}
.report-abuse-form textarea {
	width: 98%;
	padding: 1%;
	height: 55px
}
.report-abuse-form label {
	margin: 5px 0;
	line-height: 1.5
}
.report-abuse-form label em {
	font-weight: 700
}
.report-abuse-form label b {
	color: red;
	font-weight: 700;
	display: block;
	margin: -1px 0 2px
}
.report-abuse-form input[type=checkbox], .report-abuse-form input[type=radio] {
	float: left;
	margin-right: 4px;
	width: 20px;
	height: 20px
}
.report-abuse-form input[type=radio] {
	margin-top: 2px
}
@-moz-document url-prefix() {
.report-abuse-form input[type=checkbox], .report-abuse-form input[type=radio] {
position:relative;
top:-2px;
margin-right:7px
}
}
.report-abuse-form button.btn-submit {
	margin-bottom: 5px
}

@media only screen and (max-width:600px) {
.report-abuse-form ul.checkbox li, .report-abuse-form ul.radio li {
	width: 100%
}
.report-abuse-form ul.info li {
	width: 100%;
	float: none
}
.report-abuse-form ul.info li:last-of-type {
	margin-left: 0
}
}
.report-abuse-dialog button:focus {
	outline: 0
}
.report-abuse-dialog .sprite30x30 {
	background-image: url(images/close-report-abuse.png);
	background-size: 30px
}
.report-abuse-dialog .buttons {
	margin-top: 10px;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify
}
.report-abuse-dialog .buttons>* {
	display: block;
	max-width: 47%
}
.report-abuse-dialog .button {
	font-family: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	outline: 0;
	width: 100%;
	border-radius: 5px;
	border: 2px solid #666;
	background-color: #666;
	text-decoration: none;
	color: #fff;
	padding: .7em .9em;
	font-size: .9rem;
	font-size: 300
}
.report-abuse-dialog .button.cancel {
	background-color: #fff;
	color: #666
}
.report-abuse-dial .button.full {
	width: 100%
}
.report-abuse-dialog .notice {
	margin-bottom: 0
}

@media only screen and (max-width:480px), screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:landscape) {
.report-abuse-dialog {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.report-abuse-dialog .report-abuse-dialog-content {
	position: absolute;
	top: 2rem;
	left: 2rem;
	bottom: 2rem;
	right: 2rem;
	overflow: hidden;
	max-height: 710px;
	width: auto;
	margin-top: 0
}
.report-abuse-dialog .report-abuse-dialog-content-inner {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
.report-abuse-dialog label, .report-abuse-dialog p, .report-abuse-dialog ul {
	font-size: 1.5rem
}
.report-abuse-dialog .header h1 {
	font-size: 2.5rem
}
.report-abuse-form input[type=email], .report-abuse-form input[type=text], .report-abuse-form textarea {
	font-size: 1.5rem
}
.report-abuse-dialog .buttons {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-direction: reverse;
	box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-direction: column-reverse
}
.report-abuse-dialog .buttons>* {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	width: 100%;
	max-width: 100%
}
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.banner {
	font-family: adobe-clean, sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-height: 75px;
	font-weight: 300;
	color: #FFF;
	display: none;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.banner a {
	color: #FFF
}
.banner.success {
	background-color: #147ACC
}
.banner.error {
	background-color: #E20404
}
.banner.show {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	opacity: 0;
	-webkit-animation: fadeOut 5s ease-in;
	-moz-animation: fadeOut 5s ease-in;
	animation: fadeOut 5s ease-in
}
.banner .message {
	text-align: center;
	font-size: 1.1rem
}
.banner .message a {
	color: #FFF;
	text-decoration: underline
}
@-webkit-keyframes fadeOut {
0%, 75% {
opacity:1
}
100% {
opacity:0
}
}
@-moz-keyframes fadeOut {
0%, 75% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes fadeOut {
0%, 75% {
opacity:1
}
100% {
opacity:0
}
}

@media only screen and (max-width:480px) {
.banner .message {
	font-size: 2.2rem
}
}
.presentation-actions {
	position: absolute;
	bottom: 4px;
	left: 4px;
	padding: 4px;
	background-color: rgba(0,0,0,.8);
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,.3);
	color: #fff
}
.presentation-actions .next-button, .presentation-actions .previous-button {
	display: inline-block;
	font-size: 16px;
	padding: .5em;
	color: #fff;
	text-decoration: none
}
.presentation-actions .previous-button:before {
	content: '<'
}
.presentation-actions .next-button {
	border-left: solid 1px rgba(255,255,255,.3)
}
.presentation-actions .next-button:before {
	content: '>'
}
.brand-header.floater.above-the-fold:before, .splash:after, .splash:before {
	content: ''
}
.sections-article-layout .section.default-bumper-section {
	max-height: 100%;
	bottom: auto;
	background-color: #35414d;
	color: #82939d;
	font-family: adobe-clean, sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}
.sections-article-layout .section.default-bumper-section .section-view {
	position: relative
}
.splash .background, .splash:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
.sections-article-layout .section.default-bumper-section .footer {
	padding: 24px 8px;
	max-width: none;
	margin: 0 5%;
	color: #82939d;
	font-size: 12px;
	line-height: 1.5;
	text-align: center
}
.sections-article-layout .section.default-bumper-section .footer a {
	display: inline-block;
	white-space: nowrap;
	padding: 0 8px 0 0;
	color: #82939d;
	text-decoration: none;
	font-weight: 300
}
.splash {
	background-color: #242C33;
	text-align: center
}
.splash:before {
	display: block;
	z-index: -1;
	background-color: rgba(0,0,0,.15)
}
.splash .content, .splash:after {
	display: inline-block;
	vertical-align: middle
}
.splash:after {
	width: 0;
	height: 100%
}
.splash .background {
	z-index: -2;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	opacity: 0
}
.brand-header .logo, .splash .logo {
	background-repeat: no-repeat;
	background-size: contain
}
.splash .background.visible {
	opacity: 1
}
.splash .content {
	z-index: 1;
	position: relative;
	max-width: 80%
}
.splash .content .loading-label {
	position: absolute;
	top: 22px;
	left: 0;
	width: 100%;
	font-family: adobe-clean, sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.25)
}
.splash .content .wp-progress-bar {
	display: block;
	margin: 0 auto;
	position: relative;
	border: 1px solid rgba(255,255,255,.4);
	width: 400px;
	max-width: 100%;
	height: 8px;
	border-radius: 8px;
	box-sizing: content-box;
	background-color: rgba(255,255,255,.5)
}
.splash .content .wp-progress-bar .wp-progress-bar-clip {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 8px;
	box-sizing: border-box
}
.splash .content .wp-progress-bar .wp-progress-bar-view {
	position: absolute;
	width: 0%;
	height: 100%;
	border-radius: 8px;
	box-sizing: content-box;
	background-color: #fff;
	-webkit-transition: width .6s ease-out;
	-moz-transition: width .6s ease-out;
	-o-transition: width .6s ease-out;
	-ms-transition: width .6s ease-out;
	transition: width .6s ease-out
}
.splash .logo {
	display: block;
	position: absolute;
	left: 50%;
	top: -134px;
	width: 100%;
	height: 66px;
	background-position: top center;
	/* loading image here */
	background-image: url();
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}
.splash .logo.visible {
	opacity: 1
}

@media (max-width:767px) {
.splash .logo {
	top: -104px
}
}
.brand-header {
	pointer-events: none
}
.brand-header .branding {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	padding: 12px 40px;
	width: 50%
}
.brand-header .actions {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 12px 40px
}
.brand-header .actions:before, .brand-header .branding:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle
}
.brand-header .logo {
	display: inline-block;
	width: 80%;
	height: 36px;
	background-position: left center;
	vertical-align: middle
}
.brand-header .actions a, .brand-header .branding a {
	text-decoration: none;
	pointer-events: auto
}
.brand-header .actions .button {
	display: inline-block;
	padding: 0 20px;
	line-height: 36px;
	vertical-align: middle;
	-webkit-transition: border-color .5s, background-color .5s, color .5s;
	-moz-transition: border-color .5s, background-color .5s, color .5s;
	-ms-transition: border-color .5s, background-color .5s, color .5s;
	-o-transition: border-color .5s, background-color .5s, color .5s;
	transition: border-color .5s, background-color .5s, color .5s
}
.brand-header.floater {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 60px;
	-webkit-transform: translate3d(0, -110%, 0);
	-moz-transform: translate3d(0, -110%, 0);
	-ms-transform: translate3d(0, -110%, 0);
	-o-transform: translate3d(0, -110%, 0);
	transform: translate3d(0, -110%, 0);
	-webkit-transition: -webkit-transform .3s, background-color .5s, border-color .5s;
	-moz-transition: -moz-transform .3s, background-color .5s, border-color .5s;
	-ms-transition: -ms-transform .3s, background-color .5s, border-color .5s;
	-o-transition: -o-transform .3s, background-color .5s, border-color .5s;
	transition: transform .3s, background-color .5s, border-color .5s
}
.brand-header.floater.show {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.brand-header.floater.above-the-fold {
	background-color: rgba(255,255,255,0);
	border-color: rgba(255,255,255,0)
}
.brand-header.floater.above-the-fold:before {
	position: absolute;
	opacity: 1;
	left: 0;
	top: 0;
	right: 0;
	height: 155px;
	-webkit-animation: .5s linear brand-header-fade-in;
	-moz-animation: .5s linear brand-header-fade-in;
	-o-animation: .5s linear brand-header-fade-in;
	-ms-animation: .5s linear brand-header-fade-in;
	animation: .5s linear brand-header-fade-in
}
.brand-header.floater .logo {
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	-ms-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s
}
@-webkit-keyframes brand-header-fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-moz-keyframes brand-header-fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-o-keyframes brand-header-fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-ms-keyframes brand-header-fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes brand-header-fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
.sections-article-layout .brand-header-section {
	height: 56px
}
.sections-article-layout .brand-header-section .actions, .sections-article-layout .brand-header-section .branding {
	padding: 10px
}
.sections-article-layout .brand-header-section .actions .button {
	padding: 0 14px
}
.sections-article-layout .branded-bumper-section {
	max-height: 100%;
	bottom: auto;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}
.sections-article-layout .branded-bumper-section .section-view {
	position: relative
}
.sections-article-layout .branded-bumper-section .brand-content {
	padding: 52px 0 18px;
	text-align: center
}
.sections-article-layout .branded-bumper-section .brand-content .logo {
	display: inline-block;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}
.sections-article-layout .branded-bumper-section .footer {
	padding: 10px 15px;
	max-width: none;
	line-height: 1;
	text-align: right
}
.sections-article-layout .branded-bumper-section .footer a {
	display: inline-block;
	white-space: nowrap;
	padding: 0 10px;
	text-decoration: none
}
