/*
Theme Name: Plus two
Version: 3.8
/* -------------------------------------------------------------- TABLE OF CONTENTS:
 Normalize
 Accessibility
 Alignments
 Clearings
 Typography
 Forms
 Formatting
 Lists
 Tables
 Links
 Navigation
 Layout
	Header
	Featured Image
	Content
	Posts
	Pages
	Footer
 Widgets
 Media
 Animations
 Plus style
 Grid
 Media Queries
 Print

/* -------------------------------------------------------------- Normalize */
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:1px dotted #767676;text-decoration:none}b,strong{font-weight:700}dfn{font-style:italic}mark{background-color:#eee;color:#222}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}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,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:ButtonText dotted 1px}fieldset{border:1px solid #bbb;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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}summary{display:list-item}[hidden],template{display:none}

/* -------------------------------------------------------------- Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #fcfcfc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* -------------------------------------------------------------- Alignments */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* -------------------------------------------------------------- Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.widget-area:after,
.widget:after {
	clear: both;
}

/* -------------------------------------------------------------- Typography */
body,
button,
input,
select,
textarea {
	color: #1a1a1a;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2.0;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	line-height: 1.6;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
	color: #444;
	font-weight: 400;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}
h1 {
	font-size: 32px;
	font-size: 2rem;
}
h2,
.home.blog .entry-title {
	font-size: 30px;
	font-size: 1.875rem;
}
h3 {
	font-size: 28px;
	font-size: 1.75rem;
}
h4 {
	font-size: 26px;
	font-size: 1.625rem;
}
h5 {
	font-size: 24px;
	font-size: 1.5rem;
}
h6 {
	font-size: 22px;
	font-size: 1.375rem;
}
p {
	margin: 1.5em 0 2.0em;
	padding: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	color: #11447e;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6;
	margin: 1em 0;
	overflow: hidden;
	padding: 0;
}
blockquote cite {
	display: block;
	font-weight: 600;
	margin-top: 0.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #eee;
	text-decoration: none;
}
big {
	font-size: 125%;
}
blockquote {
	quotes: "" "";
}
q {
	quotes: "“" "”" "‘" "’";
}
blockquote:before,
blockquote:after {
	content: "";
}
:focus {
	outline: none;
}

/* -------------------------------------------------------------- Forms */
label {
	color: #2a2a2a;
	display: block;
	font-weight: 400;
	margin-bottom: 0.5em;
}
fieldset {
	margin-bottom: 1em;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: none;
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}
select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 1.625em;
	max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}
button,
input[type="button"],
input[type="submit"] {
	background-color: transparent;
	border: 0;
	color: #444;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 0.5em 1em;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}
input[type="reset"] {
	background-color: transparent;
	color: #444;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
:-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

/* -------------------------------------------------------------- Formatting */
hr {
	background-color: #444;
	border: 0;
	height: 1px;
	margin-bottom: 2.5em;
}
.ln-rouge {
	background-color: #b92d2d;
	border: 0;
	height: 1px;
	margin-bottom: 2.5em;
}
.ln-front {
	clear: both;
	border: 0;
	height: 1px;
	margin: 1.0em 0 2.0em;
	border-top: 1px solid #444;
}
.hline {
	height: 4em;
	display: block;
	width: 1px;
	margin: 2em auto;
	background: #7f7f7f;
}

/* -------------------------------------------------------------- Lists */
ul,
ol {
	margin: 0 0 1.5em 1em;
	padding: 0;
}
ul {
	list-style: none;
}
ol {
	list-style: decimal;
}
ol > li {
	margin-left: 1.5em;
	padding-left: 0.5em;
}
ol > li::marker {
	font-weight: 600;
	color: #cc9292;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}

/* -------------------------------------------------------------- Tables */
table {
	border-collapse: collapse;
	margin: 2.0em 0;
	width: 100%;
	line-height: 1.6;
}
thead th {
}
th {
	padding: 2.0em 1.0em;
	text-align: left;
	font-size: 16px;
	font-size: 1.0rem;
	color: #fff;
	width: 20%;
	border-bottom: 1px solid #fff;
	background-color: #bfbfbf;
}
tr {
}
td {
	padding: 0.5em;
	border-bottom: 1px solid #7f7f7f;
}
tr:first-child td {
	border-top: 1px solid #7f7f7f;
}
@media only screen and (max-width: 47em) {
	table, th, td {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}
}

/* -------------------------------------------------------------- Links */
a {
	color: #000;
	text-decoration: none;
	background-image: linear-gradient(#a4a4a4, #a4a4a4);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 0 1px;
	transition: background-size 0.8s;
}
a:focus {
	outline: 0;
}
a:hover,
a:active {
	color: #7f7f7f;
	background-position: bottom left;
	background-size: 100% 1px;
}

/* Hover effects */
a img,
figure img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transition: .8s ease-in-out;
	transition: .8s ease-in-out;
}
a:hover img,
figure:hover img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
img a,
figure a {
	background: none;
}
li a {
	color: #000;
}

/* -------------------------------------------------------------- Navigation */
.main-navigation {
	position: absolute;
	display: table;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(63, 83, 153, 0.9);
	-webkit-transition: all 1.2s;
	transition: all 1.2s;
	visibility: hidden;
	opacity: 0;
	z-index: 9;
}
.main-navigation.open {
	-webkit-transition: all 1.2s;
	transition: all 1.2s;
	visibility: visible;
	opacity: 1;
}
.main-navigation ul {
	display: none;
	margin: 0 auto;
	padding: 0 1.5em;
}
.main-navigation > div > ul {
	display: block;
	padding: 5em 1.5em 2em;
}
.main-navigation ul ul {
	padding: 0 0 0 1.0em;
}
.main-navigation ul ul.open {
	display: block;
}
.main-navigation ul ul a {
	padding: 0.4em 0;
	position: relative;
}
.main-navigation li {
	position: relative;
	max-width: 360px;
	margin: 0 auto;
	text-align: left;
}
.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}
.main-navigation a {
	display: inline-block;
	position: relative;
	padding: 0.6em 0;
	color: #efefef;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 400;
	letter-spacing: 0.04em;
	width: 100%;
}
.main-navigation a:hover,
.main-navigation a:active {
	color: #c1c1c1;
}

/* Menu toggle */
.menu-toggle {
	position: absolute;
	display: block;
	width: 100px;
	height: 50px;
	top: 1.5em;
	right: 0;
	padding: 0;
	z-index: 9999;
}
.menu-toggle span {
	display: block;
	background: #000;
	width: 48px;
	height: 2px;
	position: absolute;
	left: 1.625em;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.page-id-2 .menu-toggle span {
	background: #000;
}
.menu-toggle span:first-child {
	top: 16px;
}
.menu-toggle span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}
.menu-toggle span:last-child {
	bottom: 16px;
}
.menu-toggle.open span:first-child {
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	height: 1px;
	background: #fff;
}
.menu-toggle.open span:nth-child(2) {
	opacity: 0;
}
.menu-toggle.open span:last-child {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
	height: 1px;
	background: #fff;
}

/* Dropdown Toggle */
.dropdown-toggle {
	position: absolute;
	display: inline-block;
	top: 0.375em;
	right: 0;
	height: 2.5em;
	width: 5em;
	background-color: transparent;
}
.dropdown-toggle::after{
	position: absolute;
	display: block;
	top: 0;
	right: 1em;
	width: 32px;
	height: 32px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
	transform: rotate(135deg);
	transition: transform .4s ease-in-out, top .4s ease-in-out;
}
.dropdown-toggle.open:hover:after,
.dropdown-toggle.open:active:after {
	border-top: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
}
.dropdown-toggle.open::after {
	transform: rotate(-45deg);
}

/* Page navi */
.page-nav {
	position: absolute;
	margin-top: 40vh;
	padding: 0 1.25em;
	width: 100%;
}
.page-nav li {
	float: right;
	padding: 0 0 4px 16px;
}
.page-nav li a {
	display: inline-block;
	padding-top: 46px;
	padding-left: 8px;
	width: 104px;
	height: 104px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.1;
	background-color: rgba(120, 92, 255, 0.8);
	border-radius: 6em;
	-webkit-transition: all ease-in-out 0.4s;
	transition: all ease-in-out 0.4s;
}
.page-nav li a:hover {
	color: #fff;
	-webkit-transform: rotate(-10deg) scale(1.1);
	transform: rotate(-10deg) scale(1.1);
}

/* -------------------------------------------------------------- Layout */
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
::-webkit-scrollbar {width: 0.75em; height: 1em;}
::-webkit-scrollbar-thumb {background: #000; }
::-webkit-scrollbar-thumb:hover {background: #021e2c;}
::-webkit-scrollbar-track-piece {background: transparent;}
body {
	background: #fcfcfc;
	/* Fallback for when there is no custom background color defined. */
	-webkit-animation: fadeIn 4s ease 0s 1 normal;
	animation: fadeIn 4s ease 0s 1 normal;
}
#page {
	position: relative;
	word-wrap: break-word;
}
.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding-left: 1.25em;
	padding-right: 1.25em;
}
.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/* -------------------------------------------------------------- Header */
#masthead .wrap {
	position: relative;
}
.site-header {
	position: relative;
}

/* Site branding */
.site-branding {
	position: relative;
	padding: 1.75em 0 0;
	z-index: 9;
}
.site-branding .wrap {
	max-width: 1000px;
	padding-left: 1.25em;
	padding-right: 1.25em;
}
.page-id-2 .site-branding .wrap {
	margin: -5em auto 0;
	padding-top: 5em;
}
.site-branding-text {
	border-bottom: 1px solid #7f7f7f;
}
.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.06;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 1.125em 0 0.125em;
	padding: 0 0 0 0.5em;
}
.site-title,
.site-title a {
	color: #222;
	background: none;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.page-id-2 .site-title,
.page-id-2 .site-title a {
	color: #000;
}
.site-title a:hover {
	color: #a4a4a4;
}

/* Description /Logo */
.site-description {
	color: #b4bd9f;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.5;
	margin: 0.25em 0 0 1.0em;
}
.custom-logo-link {
	display: inline-block;
	position: absolute;
	margin: 25em 0 0;
	width: auto;
}
.custom-logo-link img {
	display: inline-block;
	max-height: 200px;
	width: auto;
}

/* Breadcrumbs */
.breadcrumbs {
	margin: 0;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.0;
}
.breadcrumbs,
.breadcrumbs a {
	color: #b4bd9f;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.breadcrumbs a:hover {
	color: #7f7f7f;
}
.breadcrumbs ul {
	display: table;
}
.breadcrumbs li {
	display: table-cell;
	text-align: center;
	white-space: nowrap;
}

/* GTranslate */
.gtranslate_wrapper {
	display: flex;
	justify-content: flex-end;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.gtranslate_wrapper select{
	font-size: 16px;
	font-size: 1rem;
	color: #999;
}
.gtranslate_wrapper::after{
	content: "TRANSLATE";
	font-weight: 700;
	font-size: 12px;
	font-size: 0.75rem;
	color: #9b51e0;
	margin-left: 1em;
}

/* -------------------------------------------------------------- Featured Image */
.custom-header {
	position: relative;
	display: table;
	height: 400px;
	height: 100vh;
	width: 100%;
}
.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.custom-header-media .slides,
.custom-header-media .slides-re,
.custom-header-media img,
.custom-header-media video,
.custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	z-index: -9;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.custom-header-media img,
	.custom-header-media video {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Panel Image */
.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	margin: 2em 0;
}

/* Thumbnail Image */
.post-thumbnail {
	margin-bottom: 1em;
}
.post-thumbnail img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Slides */
.slides,
.slides-re {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0 0 4em;
	max-width: 100%;
}
.slides li,
.slides-re li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.slides li:first-child,
.slides-re li:first-child {
	position: relative;
	display: block;
	float: left;
}
.slides img,
.slides-re img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
}

/* -------------------------------------------------------------- Content */
.site-content {
	position: relative;
	margin: -7.5em 0 0;
	padding: 7.5em 0 0;
	background-color: #fcfcfc;
}
.page-id-2 .site-content {
	margin: 0;
	padding: 0;
}

/* -------------------------------------------------------------- Posts */
/* Post Landing Page */
.page-title {
	color: #000;
	font-size: 56px;
	font-size: 3.5rem;
	line-height: 1.0;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 0.02em;
}
.entry-title {
	color: #444;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.02em;
	line-height: 1.4;
}
.entry-header .entry-title {
	margin-bottom: 0.25em;
}
.entry-title a {
	color: #444;
	margin-left: -2px;
	background: none;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.entry-title a:hover {
	color: #a4a4a4;
}
.entry-title:not(:first-child) {
	padding-top: 0;
}

/* Entry meta */
.entry-meta {
	color: #cc9292;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	float: right;
	margin: 0 0.5em -0.5em;
}
.entry-meta a {
	color: #cc9292;
}

/* Pagination */
.pagination {
	padding: 2.5em 0;
	background-color: #fff122;
	-webkit-transition: color 1.0s linear;
	transition: color 1.0s linear;
}
.pagination:after,
.pagination ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	padding: 0 0.75em;
}
.pagination ul {
	margin: 0 auto;
	max-width: 1152px;
}
.pagination li {
	float: left;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: 'Raleway', sans-serif;
	line-height: 1.1;
	padding: 0 0.75em;
}
.pagination li.active {
	color: #a1a1a1;
}
.pagination li a {
	display: block;
	color: #666;
}
.pagination li a:hover {
	color: #a4a4a4;
	-webkit-transition: color 0.4s linear;
	transition: color 0.4s linear;
}

/* Blog landing, search, archives */
.blog > article,
.archive > article,
.search > article {
	padding-bottom: 2em;
}
.entry-header {
	padding-top: 1em;
}
.entry-header,
.entry-content {
	margin-left: auto;
	margin-right: auto;
}

/* More tag */
.more-link,
.columns-block .more-link {
	float: right;
	display: block;
	margin: -0.25em 0 0.25em;
	padding: 0.25em 0;
	width: 120px;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	color: rgba(21, 161, 207, 0.8);
	background-color: transparent;
	border: 2px solid rgba(21, 161, 207, 0.8);
	background: none;
	transition: background-color ease 1.6s, color ease 1.6s;
}
.more-link:hover,
.columns-block .more-link:hover {
	color: #fff;
	background-color: rgba(21, 161, 207, 0.8);
	border: 2px solid transparent;
}

/* Single Post */
.page-header,
.single-post:not(.has-sidebar) #primary,
.page.page-one-column #primary,
.archive.page-one-column #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
}

/* Page links */
.page-links {
	clear: both;
	margin: 1.5em 0;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 2.2;
}
.page-links a,
.page-links > span {
	background: #222;
	border: 1px solid #222;
	color: #fff;
	padding: 0.375em 1em;
}
.page-links a {
	border: 1px solid #222;
	color: #11447e;
	background: none;
	-webkit-transition: color 1s linear;
	transition: color 1s linear;
}
.page-links a:hover {
	border: 1px solid #222;
	color: #fff;
	background: #222;
	-webkit-transition: color 0.4s linear;
	transition: color 0.4s linear;
}

/* Post Navigation */
.post-navigation {
	margin: 0;
}
.post-navigation .nav-links {
	padding: 1em 0;
}
.nav-subtitle {
	color: #a4a4a4;
	font-size: 12px;
	font-size: 0.75rem;
	margin-bottom: 1em;
}
.nav-title {
	color: #cc9292;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
}
.post-navigation .nav-next {
	margin-top: 0;
}

/* -------------------------------------------------------------- Pages */
.page-header {
	padding-top: 2em;
}
.page-links {
	clear: both;
	margin: 1.5em 0;
}
.page:not(.home, .page-id-13) #content {
	padding-bottom: 1.5em;
}

/* -------------------------------------------------------------- Footer */
.site-footer {
	background-color: rgba(0, 0, 0, 0.8);
}
.site-footer .wrap {
	padding-top: 2em;
}

/* Footer widgets */
.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 0;
}
.site-footer .widget-title {
	padding-left: 0.75em;
	color: #3cf;
	font-size: 40px;
	font-size: 2.5rem;
	font-family: 'Raleway', sans-serif;
	line-height: 1.0;
	border-top: 1px solid #666;
}
.site-footer .widget a {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0.5em 1em;
	font-size: 16px;
	font-size: 1.0rem;
	color: #3cf;
	line-height: 1.6;
	background-color: rgba(0, 0, 0, 0.2);
	background-image: none;
	transition: background-color ease 1.6s, color ease 1.6s;
}
.site-footer .widget a:hover,
.site-footer .widget a:focus {
	color: #efefef;
}

/* Social nav */
.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}
.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
.social-navigation li {
	display: inline;
}
.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}
.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}
.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Credit */
.credit {
	font-size: 10px;
	font-size: 0.625rem;
	color: #3cf;
	font-weight: 600;
	text-align: center;
}
.credit a{
	color: #3cf;
	background: none;
}

/* -------------------------------------------------------------- Widgets */
#secondary {
	padding: 1em 0 2em;
}
.widget {
	padding-bottom: 2em;
}
h2.widget-title {
	color: #b92d2d;
	font-size: 60px;
	font-size: 3.75rem;
	font-family: 'Raleway', sans-serif;
	line-height: 1.0;
	margin-bottom: 0.25em;
	padding-top: 0.25em;
	border-top: 2px solid #444;
}
.widget-title a {
	color: inherit;
}
.widget a {
	font-size: 16px;
	font-size: 1rem;
}

/* widget lists */
.widget ul {
	margin: 0;
}
.widget ul li {
	padding: 0.5em 0;
}
.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}
.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}
.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget archive */
.widget_archive ul {
	display: inline-block;
	width: 100%;
	margin: 0 0 1.5em 1em;
}
.widget_archive ul li {
	float: left;
	width: 33.33%;
}
.widget_archive ul li:first-child {
	margin-top: -1px;
}
.widget_archive a {
	font-size: 18px;
	font-size: 1.125rem;
}

/* Search */
.inputbox {
	position: relative;
	margin: 1.25em auto;
	height: 68px;
	width: 100%;
	max-width: 360px;
	appearance: none;
	-webkit-appearance: none;
}
.inputbox input {
	position: relative;
	top: 0;
	left: 50%;
	width: 100%;
	min-width: 0;
	width: 68px;
	font-size: 20px;
	line-height: 2.0;
	color: #fff;
	background: none;
	border: 0;
	border-radius: 100%;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px #fff;
	transform: translateX(-50%);
	transition: width 0.4s ease-in-out, border-radius 0.4s ease-in-out, padding 0.2s;
	transition-delay: 0s, 0.4s, 0s;
	cursor: pointer;
}
.inputbox input:focus, .inputbox input:valid {
	width: 100%;
	transition-delay: 0.4s, 0s, 0.4s;
	outline: 0;
	border-radius: 0;
	cursor: text;
	padding-left: 34px;
	color: #fff;
}
.inputbox input:focus + .del, .inputbox input:valid + .del {
	pointer-events: all;
	left: calc(100% - 34px);
	transition-delay: 0.4s;
}
.inputbox input:focus + .del:focus, .inputbox input:valid + .del:focus {
	box-shadow: 0 0 0 1px #fff;
	height: 34px;
	width: 34px;
}
.inputbox input:focus + .del:before, .inputbox input:valid + .del:before {
	transform: translate(-50%, -50%) rotate(-45deg) scaleY(0.7);
	transition-delay: 0s;
}
.inputbox input:focus + .del:after, .inputbox input:valid + .del:after {
	transform: translate(-50%, -50%) rotate(45deg) scaleY(0.7);
	transition-delay: 0.2s;
}
.inputbox .del {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 68px;
	width: 68px;
	padding: 0;
	background: none;
	border-radius: 100%;
	border: 0;
	pointer-events: none;
	transition: left 0.4s ease-in-out;
	transition-delay: 0s;
	color: #fff;
	cursor: pointer;
}
.inputbox .del:focus {
	outline: none;
}
.inputbox .del:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	width: 1px;
	height: 28px;
	transform: translate(34px, 34px) translate(-50%, -50%) rotate(-45deg) scaleY(1);
	transition: transform 0.2s ease-in-out;
	transition-delay: 0.6s;
}
.inputbox .del:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	width: 1px;
	height: 30px;
	transform: translate(-50%, -50%) rotate(45deg) scaleY(0);
	transition: transform 0.2s ease-in-out;
	transition-delay: 0.4s;
}

/* Contactform7 */
.bc-wpcf7 {
	margin-bottom: -1.5em;
	padding: 2em 0;
	background-color: rgba(0, 0, 0, 0.1);
}
.wpcf7 span.wpcf7-not-valid-tip {
	color: #ff4444;
}
.wpcf7 .required,
.wpcf7 .wpcf7-response-output {
	color: #666;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	padding-left: 0.5em;
}
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	color: #fff;
	border: 0;
	background-color: rgba(0, 0, 0, 0.4);
}
.wpcf7 input[type="submit"] {
	float: right;
	display: block;
	margin: 0;
	padding: 1em 0;
	width: 200px;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.8);
	background-color: transparent;
	border: 2px solid rgba(0, 0, 0, 0.8);
	background: none;
	transition: background-color ease 1.6s, color ease 1.6s;
}
.wpcf7 input[type="submit"]:hover {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.8);
	border: 2px solid transparent;
}
.grecaptcha-badge {
	visibility: hidden;
}

/* -------------------------------------------------------------- Media */
img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */
p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}
.wp-caption {
	color: #3cf;
	font-size: 10px;
	font-size: 0.625rem;
	margin-bottom: 1.0em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Youtube */
iframe[src*="youtube.com"],
iframe[src*="youtube-nocookie.com"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

/* -------------------------------------------------------------- Animations */
.animated {
	animation-duration: 2s;
	animation-fill-mode: both;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadein {
	animation-name: fadeIn;
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeindown {
	animation-name: fadeInDown;
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeinleft {
	animation-name: fadeInLeft;
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeinright {
	animation-name: fadeInRight;
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeinup {
	animation-name: fadeInUp;
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.fadeout {
	animation-name: fadeOut;
}
@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}
.zoomin {
	animation-name: zoomIn;
}

/* -------------------------------------------------------------- Plus style */
.f-12 {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}
.f-14,
.f-16 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}
.raleway1 {
	font-family: 'Raleway', sans-serif;
	font-size: 56px;
	font-size: 3.5rem;
	line-height: 1.2;
}
.raleway2 {
	font-family: 'Raleway', sans-serif;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.2;
}
.raleway3 {
	font-family: 'Raleway', sans-serif;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.2;
}
.raleway {
	font-family: 'Raleway', sans-serif;
}
.playfair {
	font-family: 'Playfair Display', serif;
}
.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
}
.vertical {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.b {
	font-weight: 700;
}
.blanc {
	color: #fff;
}
.jaune {
	color: #b1f200;
}
.sakura {
	color: #f78da7;
}
.rouge {
	color: #b92d2d;
}
.violet {
	color: #9b51e0;
}
.bleu {
	color: #11447e;
}
.aqua {
	color: #0693e3;
}
.gris {
	color: #7f7959;
}
.noir {
	color: #444;
}
.shadow {
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}
.spacer {
	margin: 3em 0;
}
.bc-jaune {
	margin: 2em 0;
	padding: 1em 0;
	background-color: #fff122;
}
.bc-rouge {
	margin: 2em 0;
	padding: 1em 0;
	background-color: #f66;
}
.bc-gris {
	margin: 2em 0;
	padding: 1em 0;
	background-color: #f5f4e7;
}
.inn-panel {	
	position: relative;
	display: block;
	margin: 4em auto;
	padding: 2.5em 2em;
	color: #efefef;
	background-color: rgba(0, 0, 0, 0.7);
}
p.note {
	position: relative;
	padding: 0.125em 0 0 2.75em;
	font-size: 20px;
	font-size: 1.25rem;
	color: #444;
	line-height: 1.5;
	border-top: solid #7c7c7c 1px;
}
p.note:before {
	position: absolute;
	top: 0.25em;
	left: 0;
	content: '';
	width: 2em;
	height: 1em;
	background-color: #b1f200;
	border-radius: 3px;
}
ul.note {
	margin-bottom: 4em;
	padding: 0.5em 0 0;
	font-size: 16px;
	font-size: 1.0rem;
	line-height: 2.0;
	color: #000;
	border-top: solid #7c7c7c 1px;
}
ul.note li {
	position: relative;
	padding-left: 3em;
}
ul.note li:before {
	position: absolute;
	top: 0.4375em;
	left: 1em;
	content: '';
	height: 1em;
	width: 1em;
	background-color: #b1f200;
	border-radius: 3px;
}
.tooltip {
	position: relative;
	cursor: pointer;
	padding: 0 5px;
	font-size: 0.9em;
	color: #4682b4;
}
.tips {
	width: 160px;
	position: absolute;
	left: 50%;
	bottom: 80%;
	transform: translateX(-50%);
	margin-bottom: 8px;
	padding: 8px;
	border-radius: 10px;
	background-color: #666;
	font-size: 0.7em;
	color: #fff;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	transition: 0.6s all;
}
.tooltip:hover .tips {
	bottom: 100%;
	visibility: visible;
	opacity: 1;
}

.et-title {
	margin: 0 0 0.25em;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: inherit;
	border-top: 1px solid #444;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.et-title a {
	color: #000;
	background: none;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.et-title a:hover {
	color: #a4a4a4;
}
.cc-title {
	display: inline-block;
	width: 120px;
	height: 120px;
	line-height: 120px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem;
	text-align: center;
	border-radius: 50%;
	background-color: #f66;
}
figure {
	position: relative;
	display: table;
	margin: 0;
}
figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1em;
	width: 100%;
	color: #3cf;
	font-size: 16px;
	font-size: 1.0rem;
	line-height: 1.4;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.8);
	background: rgba(0, 0, 0, 0.7);
	-webkit-transition: 1.2s;
	transition: 1.2s;
	opacity: 0;
}
figure:hover figcaption {
	bottom: 1em;
	opacity: 1;
}
figcaption a {
	color: #3cf;
}
.wp-block-image figcaption {
	margin-bottom: -1em;
	color: #3cf;
}

/* icon */
.arrow-up {
	display: none;
	position: fixed;
	bottom: 60px;
	right: 40px;
	height: 5em;
	width: 5em;
}
.arrow-up a::before {
	display: block;
	content: '';
	position: absolute;
	top: 2em;
	right: 0;
	left: 0;
	margin: auto;
	width: 3em;
	height: 3em;
	border-top: 3px solid #0693e3;
	border-right: 3px solid #0693e3;
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.arrow-up a:hover:before,
.arrow-up a:active:before {
	border-top: 3px solid #a4a4a4;
	border-right: 3px solid #a4a4a4;
}
.carre {
	position: relative;
	margin: 0 12px -2px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #b1f200;
	border-radius: 3px;
}
.cross {
	position: relative;
	margin: 4px 40px 0;
	display: inline-block;
	width: 3px;
	height: 64px;
	background: #a24ef8;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}
.cross::after {
	content: "";
	position: absolute;
	top: 24px;
	left: -24px;
	width: 48px;
	height: 2px;
	background: inherit;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}
.download {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	margin: 0 12px -4px;
	width: 36px;
	height: 24px;
	border: 4px solid;
	border-top: 0;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	color: #0693e3;
}
.download::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 16px;
	height: 16px;
	border-left: 6px solid;
	border-bottom: 6px solid;
	transform: rotate(-45deg);
	left: 6px;
	bottom: 6px
}
.download::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 8px;
	height: 16px;
	left: 10px;
	bottom: 10px;
	background: #0693e3;
}
.ex-link {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	box-shadow:
		-4px 4px 0 0,
		-8px -8px 0 -4px,
		8px 8px 0 -4px;
	margin: 4px 12px 0;
	color: #0693e3;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.ex-link:hover,
.ex-link:active {
	color: #a4a4a4;
}
.ex-link::after,
.ex-link::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	right: -4px;
}
.ex-link::before {
	background: currentColor;
	transform: rotate(-45deg);
	width: 20px;
	height: 6px;
	top: 3px;
}
.ex-link::after {
	width: 12px;
	height: 12px;
	border-right: 4px solid;
	border-top: 4px solid;
	top: -4px;
}
.in-link {
	box-sizing: border-box;
	position: relative;
	margin: 0 16px 4px;
	display: inline-block;
	transform: rotate( -45deg ) scale( var( --ggs, 0.9 ) );
	width: 20px;
	height: 8px;
	background: #0693e3;
	border-radius: 6px;
}
.in-link::after,
.in-link::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	border-radius: 3px;
	width: 18px;
	height: 24px;
	border: 6px solid #0693e3;
	top: -8px
}
.in-link::before {
	border-right: 0;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	left: -10px
}
.in-link::after {
	border-left: 0;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	right: -10px
}
.lupe {
	float: right;
	margin: 1.0em 2.0em 1.0em;
	width: 60px;
	height: 60px;
	border: solid 2px #3cf;
	border-radius: 100%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
	-webkit-transition: color 0.8s linear;
	transition: color 0.8s linear;
}
.lupe::before {
	content: '';
	position: absolute;
	top: 58px;
	left: 24px;
	height: 30px;
	width: 3px;
	background-color: #3cf;
}
.mail,
.mail::after {
	display: inline-block;
	box-sizing: border-box;
	height: 28px;
	border: 4px solid
}
.mail {
	overflow: hidden;
	position: relative;
	margin: 0 12px -4px;
	width: 36px;
	border-radius: 2px;
	color: #0693e3;
}
.mail::after {
	content: "";
	position: absolute;
	border-radius: 3px;
	width: 28px;
	transform: rotate(-45deg);
	bottom: 8px;
	left: 0
}
.map {
	display: inline-block;
	margin: 0 8px;
	vertical-align: baseline;
	color: #0693e3;
	line-height: 1;
	position: relative;
	width: 1.75em;
	height: 1.75em;
	background: currentColor;
	border: 0.1em solid currentColor;
	border-radius: 40% 60% 0% 100% / 40% 100% 0% 60%;
	box-sizing: content-box;
	transform: rotate(45deg);
}
.map::after {
	content: '';
	position: absolute;
	top: 18%;
	left: 18%;
	width: 0.75em;
	height: 0.75em;
	background: #eee;
	border-radius: 50%;
	box-sizing: border-box;
}

/* PDF */
.pdfemb-viewer {
	border: 0 !important;
	background-color: transparent !important;
}
.pdfemb-viewer .pdfemb-toolbar,
.pdfemb-viewer .pdfemb-pagescontainer {
	background-color: transparent !important;
}
.pdfemb-viewer .pdfemb-toolbar button {
	background-color: #af4f4f !important;
	border-color: transparent !important;
}
.pdfemb-viewer .pdfemb-toolbar div {
	color: #2a2a2a !important;
}
@media screen and (min-width: 48em) {
	.pdfemb-viewer .pdfemb-toolbar div {
		font-size: 16px !important;
		font-size: 1rem !important;
	}
}

/* -------------------------------------------------------------- Featherlight */
.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;text-align:center;white-space:nowrap;cursor:pointer;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:1.25em 1.25em 0;border-bottom:1.25em solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:rgba(0,0,0,.4);cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner,.featherlight-first-slide.featherlight-last-slide .featherlight-next,.featherlight-first-slide.featherlight-last-slide .featherlight-previous,.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous,.featherlight-swipe-aware .featherlight-next,.featherlight-swipe-aware .featherlight-previous{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:32px;width:25px;cursor:pointer;text-align:center;font:60px/1 FontAwesome;background-color:transparent;color:#3cf;border:none;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:none}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.featherlight-next,.featherlight-previous{display:block;position:absolute;top:25px;right:25px;bottom:0;left:80%;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.featherlight-previous{left:25px;right:80%}.featherlight-next span,.featherlight-previous span{display:none;position:absolute;top:50%;left:5%;width:82%;text-align:center;font-size:80px;line-height:80px;margin-top:-40px;color:#3cf}.featherlight-next span{right:5%;left:auto}.featherlight-next:hover span,.featherlight-previous:hover span{display:inline-block}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:1em 1em 0;border-bottom:1em solid transparent}.featherlight-next,.featherlight-previous{top:10px;right:10px;left:85%}.featherlight-previous{left:10px;right:85%}.featherlight-next span,.featherlight-previous span{margin-top:-30px;font-size:60px}}@media only screen and (max-device-width:1024px){.featherlight-next span,.featherlight-previous span{display:block}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}}

/* -------------------------------------------------------------- Grid */
.row .row.row.columns,.row.collapse>.columns,.small-collapse>.columns{padding-right:0;padding-left:0}.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-6,.small-push-7,.small-push-8,.small-push-9{position:relative}.row{max-width:100rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.row::after,.small-up-1>.columns:nth-of-type(1n+1),.small-up-2>.columns:nth-of-type(odd),.small-up-3>.columns:nth-of-type(3n+1),.small-up-4>.columns:nth-of-type(4n+1),.small-up-5>.columns:nth-of-type(5n+1),.small-up-6>.columns:nth-of-type(6n+1),.small-up-7>.columns:nth-of-type(7n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.row .row{margin-right:-.375rem;margin-left:-.375rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.5rem;margin-left:-.5rem}.columns{padding-right:.5rem;padding-left:.5rem}}.expanded.row .small-collapse.row,.row .row.collapse,.small-collapse .row{margin-right:0;margin-left:0}.row.expanded,.row:not(.expanded) .row{max-width:none}.row.expanded .row,.small-centered{margin-right:auto;margin-left:auto}.columns{width:100%;float:left;padding-right:.375rem;padding-left:.375rem;margin-bottom:.5rem}.columns:last-child:not(:first-child){float:right}.end.columns:last-child:last-child{float:left}.row.row.columns{float:none}.row .row.row.columns{margin-right:0;margin-left:0}.small-1{width:8.33333%}.small-push-1{left:8.33333%}.small-pull-1{left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{left:16.66667%}.small-pull-2{left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{left:25%}.small-pull-3{left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{left:33.33333%}.small-pull-4{left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{left:41.66667%}.small-pull-5{left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{left:50%}.small-pull-6{left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{left:58.33333%}.small-pull-7{left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{left:66.66667%}.small-pull-8{left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{left:75%}.small-pull-9{left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{left:83.33333%}.small-pull-10{left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{left:91.66667%}.small-pull-11{left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.columns{float:left;width:100%}.small-up-1>.columns:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-1>.columns:last-child,.small-up-2>.columns:last-child,.small-up-3>.columns:last-child,.small-up-4>.columns:last-child,.small-up-5>.columns:last-child,.small-up-6>.columns:last-child,.small-up-7>.columns:last-child,.small-up-8>.columns:last-child{float:left}.small-up-2>.columns{float:left;width:50%}.small-up-3>.columns{float:left;width:33.33333%}.small-up-4>.columns{float:left;width:25%}.small-up-5>.columns{float:left;width:20%}.small-up-6>.columns{float:left;width:16.66667%}.small-up-7>.columns{float:left;width:14.28571%}.small-up-8>.columns{float:left;width:12.5%}.small-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:48em){.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-6,.medium-push-7,.medium-push-8,.medium-push-9{position:relative}.medium-1{width:8.33333%}.medium-push-1{left:8.33333%}.medium-pull-1{left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{left:16.66667%}.medium-pull-2{left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{left:25%}.medium-pull-3{left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{left:33.33333%}.medium-pull-4{left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{left:41.66667%}.medium-pull-5{left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{left:50%}.medium-pull-6{left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{left:58.33333%}.medium-pull-7{left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{left:66.66667%}.medium-pull-8{left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{left:75%}.medium-pull-9{left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{left:83.33333%}.medium-pull-10{left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{left:91.66667%}.medium-pull-11{left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.columns:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-1>.columns:nth-of-type(1n+1),.medium-up-2>.columns:nth-of-type(odd),.medium-up-3>.columns:nth-of-type(3n+1),.medium-up-4>.columns:nth-of-type(4n+1),.medium-up-5>.columns:nth-of-type(5n+1),.medium-up-6>.columns:nth-of-type(6n+1),.medium-up-7>.columns:nth-of-type(7n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-1>.columns:last-child,.medium-up-2>.columns:last-child,.medium-up-3>.columns:last-child,.medium-up-4>.columns:last-child,.medium-up-5>.columns:last-child,.medium-up-6>.columns:last-child,.medium-up-7>.columns:last-child,.medium-up-8>.columns:last-child{float:left}.medium-up-2>.columns{float:left;width:50%}.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-4>.columns{float:left;width:25%}.medium-up-5>.columns{float:left;width:20%}.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-8>.columns{float:left;width:12.5%}.medium-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-6,.large-push-7,.large-push-8,.large-push-9{position:relative}.large-1{width:8.33333%}.large-push-1{left:8.33333%}.large-pull-1{left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{left:16.66667%}.large-pull-2{left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{left:25%}.large-pull-3{left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{left:33.33333%}.large-pull-4{left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{left:41.66667%}.large-pull-5{left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{left:50%}.large-pull-6{left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{left:58.33333%}.large-pull-7{left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{left:66.66667%}.large-pull-8{left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{left:75%}.large-pull-9{left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{left:83.33333%}.large-pull-10{left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{left:91.66667%}.large-pull-11{left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-offset-11{margin-left:91.66667%}.large-up-1>.columns{float:left;width:100%}.large-up-1>.columns:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-1>.columns:nth-of-type(1n+1),.large-up-2>.columns:nth-of-type(odd),.large-up-3>.columns:nth-of-type(3n+1),.large-up-4>.columns:nth-of-type(4n+1),.large-up-5>.columns:nth-of-type(5n+1),.large-up-6>.columns:nth-of-type(6n+1),.large-up-7>.columns:nth-of-type(7n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-1>.columns:last-child,.large-up-2>.columns:last-child,.large-up-3>.columns:last-child,.large-up-4>.columns:last-child,.large-up-5>.columns:last-child,.large-up-6>.columns:last-child,.large-up-7>.columns:last-child,.large-up-8>.columns:last-child{float:left}.large-up-2>.columns{float:left;width:50%}.large-up-3>.columns{float:left;width:33.33333%}.large-up-4>.columns{float:left;width:25%}.large-up-5>.columns{float:left;width:20%}.large-up-6>.columns{float:left;width:16.66667%}.large-up-7>.columns{float:left;width:14.28571%}.large-up-8>.columns{float:left;width:12.5%}.large-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}.columns-block{margin-bottom:1rem}.columns-block>:last-child{margin-bottom:0}

/* -------------------------------------------------------------- Media Queries min-40em */
@media screen and (min-width: 40em) {
	html {
		scroll-padding-top: calc( var(--wp-admin--admin-bar--height, 0px) + 72px );
	}

	/* Typography */
	body,
	button,
	input,
	select,
	textarea {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.page-title {
		font-size: 80px;
		font-size: 5rem;
	}
	h1, h2 {
		font-size: 48px;
		font-size: 3rem;
	}
	h3 {
		font-size: 36px;
		font-size: 2.25rem;
	}
	h4 {
		font-size: 32px;
		font-size: 2rem;
	}
	h5 {
		font-size: 28px;
		font-size: 1.75rem;
	}
	h6 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	h2, h3, h4, h5, h6 {
		margin: 1em 0 1.25em;
	}
	.raleway1 {
		font-size: 64px;
		font-size: 4rem;
	}
	.raleway2 {
		font-size: 56px;
		font-size: 3.5rem;
	}
	.raleway3 {
		font-size: 48px;
		font-size: 3rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.0em;
		margin-bottom: 0.25em;
	}
	img.alignright {
		float: right;
		margin-left: 1.0em;
		margin-bottom: 0.25em;
	}

	/* Layout */
	.site-branding .wrap,
	.wrap {
		padding-left: 2em;
		padding-right: 2em;
	}

	/* Navigation */
	.main-navigation > div > ul {
		padding: 8em 4em 2em;
	}
	.menu-toggle {
		width: 120px;
		top: 2.5em;
		right: 2.0em;
	}
	.menu-toggle span {
		height: 3px;
		width: 86px;
		left: 1.25em;
	}
	.menu-toggle span:last-child {
		bottom: 15px;
	}

	/* Page navigation */
	.page-nav {
		padding: 0 2em 20em;
	}
	.page-nav li a {
		padding-top: 72px;
		padding-left: 1.0em;
		width: 160px;
		height: 160px;
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Site Branding */
	.site-branding {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		padding: 5em 0 0;
		height: auto;
		width: 100%;
	}
	.site-title {
		font-size: 32px;
		font-size: 2.0rem;
		margin: -1.25em 0 0.25em;
	}
	.site-description {
		margin: 0.5em 0 0 0.5em;
	}
	.breadcrumbs {
		margin: -1.75em 0 0 26em;
		line-height: 2.0;
		font-size: 12px;
		font-size: 0.75rem;
	}

	/* Content */
	.site-content {
		margin: 0;
		padding: 7.25em 0 0;
	}

	/* Posts */
	.post-navigation {
		clear: both;
	}
	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}
	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}
	.nav-links .nav-title {
		position: relative;
	}

	/* Pagination */
	.navigation.pagination {
		clear: both;
		float: left;
		width: 74%;
	}
	.has-sidebar .navigation.pagination,
	.archive.page-one-column .navigation.pagination {
		float: none;
		width: 100%;
	}

	/* Blog, archive, search */
	.blog > article,
	.archive > article,
	.search > article {
		padding-bottom: 4em;
	}

	/* Pages */
	.page-header {
		padding-left: 4em;
	}
	.page.page-one-column .entry-header,
	.archive.page-one-column .page-header {
		margin-bottom: 0;
	}

	/* Secondary */
	#secondary {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.6;
	}

	/* Site Footer */
	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}
	.site-footer .widget-column {
		float: left;
		width: 50%;
		padding-right: 1.25em;
	}
	.site-footer .widget-column:nth-of-type(4) {
		margin-right: 0;
	}
}

/* -------------------------------------------------------------- Media Queries min-48em */
@media screen and (min-width: 48em) {
	/* Featured Image */
	.custom-header {
		display: block;
		height: auto;
	}
	.custom-header-media {
		position: relative;
		height: 768px;
		height: 100vh;
		max-height: 64%;
		overflow: hidden;
	}
	.custom-logo-link {
		margin: -20em 0 0;
	}
	.custom-logo-link img {
		max-height: 320px;
	}

	/* Panel Image */
	.panel-image {
		height: 70vh;
		max-height: 768px;
		margin: 4em 0;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}
	@supports ( -webkit-touch-callout: none ) {
		/* Image scrolls with the content in iOS Safari. */
		.background-fixed .panel-image {
			background-attachment: scroll;
		}
	}

	/* Time Line */
	.line > li {
		overflow: hidden;
		margin: 0;
		position: relative;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.6;
	}
	.line-date {
		width: 320px;
		float: left;
		margin-top: 1em;
		padding-right: 2em;
		text-align: right;
	}
	.line-content {
		width: calc(100% - 320px);
		max-width: 800px;
		float: left;
		border-left: 1px #000 solid;
		padding-top: 3em;
		padding-left: 2em;
	}
	.line-content:before {
		content: '';
		width: 36px;
		height: 36px;
		background: #000;
		position: absolute;
		left: 302px;
		top: 2em;
		border-radius: 100%;
	}
	p.note {
		font-size: 22px;
		font-size: 1.375rem;
	}
	.single-post .entry-header,
	.page .entry-header {
		padding-top: 1em;
	}
}

/* -------------------------------------------------------------- Media Queries min-64em */
@media screen and ( min-width: 64em ) {
	/* Typography */
	body,
	button,
	input,
	select,
	textarea {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 2.2;
	}
	.entry-title {
		font-size: 44px;
		font-size: 2.75rem;
	}
	.raleway1 {
		font-size: 96px;
		font-size: 6rem;
	}
	.raleway2 {
		font-size: 80px;
		font-size: 5rem;
	}
	.page-title {
		font-size: 96px;
		font-size: 6rem;
	}
	.f-16 {
		font-size: 16px;
		font-size: 1rem;
	}
	hr {
		margin-bottom: 4em;
	}
	.hline {
		height: 7.5em;
	}
	.spacer {
		margin: 10em 0;
	}
	.more-link {
		width: 240px;
	}

	/* Navigation */
	#top-menu {
		column-count: 2;
	}
	.main-navigation {
		position: fixed;
		padding: 0 6em;
	}
	.menu-toggle {
		position: fixed;
	}
	.menu-toggle:after {
		display: block;
		margin-top: -2.5em;
		content: "MENU";
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 400;
		color: #000;
	}
	.page-id-2 .menu-toggle:after {
		color: #000;
	}
	.menu-toggle.open:after {
		content: "";
	}

	/* Site Branding */
	.page-id-2 .site-branding .wrap {
		padding-top: 8.0em;
	}
	.page-id-2 .site-title {
		font-size: 36px;
		font-size: 2.25rem;
		text-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
	}
	.custom-logo-link {
		margin: -16em 0 0;
	}

	/* Panel Image */
	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* Layout */
	.wrap {
		max-width: 1360px;
		padding-left: 3em;
		padding-right: 3em;
	}
	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 68%;
	}
	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		padding-left: 2.5em;
		width: 28%;
	}
	.error404 #primary {
		float: none;
	}
	.single-post .entry-header,
	.page .entry-header {
		padding-top: 4em;
	}
	.site-footer .widget-column {
		width: 25%;
	}

	.custom-header-media {
		max-height: 100%;
	}
}

/* -------------------------------------------------------------- Print */
@media print {
	/* Hide elements */
	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.page-links,
	.post-navigation,
	.pagination.navigation,
	.site-footer aside.widget-area {
		display: none !important;
	}
	.site-footer {
		border: 0;
	}

	/* Font sizes */
	body {
		font-size: 12pt;
	}
	h1 {
		font-size: 24pt;
	}
	h2 {
		font-size: 22pt;
	}
	h3 {
		font-size: 17pt;
	}
	h4 {
		font-size: 12pt;
	}
	h5 {
		font-size: 11pt;
	}
	h6 {
		font-size: 12pt;
	}
	.page-title,
	body.page .entry-title {
		font-size: 10pt;
	}

	/* Layout */
	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */
	.site-header {
		background: transparent;
		padding: 0;
	}
	.custom-header-media {
		padding: 0;
	}
	.site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}
	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}
	.site-title {
		font-size: 25pt;
	}
	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */
	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */
	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}
	body,
	a,
	.site-title,
	.site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}
	h2,
	h5,
	blockquote,
	.site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}
	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}
	.site-footer {
		padding: 0;
	}
}
