﻿/*!
Theme Name: Photoshop Etiquette
Author: Adjacent
Author URI: https://shijuefuhao.com
Version: 1.0
*/.nosidepad {
	padding-left: 0;
	padding-right: 0
}

.text-replace {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%
}

.hidden {
	display: none !important;
	visibility: hidden
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.invisible {
	visibility: hidden
}

.clearfix {
	*zoom: 1
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

meta.foundation-mq-small {
	font-family: "only screen and (min-width: 768px)";
	width: 768px
}

meta.foundation-mq-medium {
	font-family: "only screen and (min-width:1280px)";
	width: 1280px
}

meta.foundation-mq-large {
	font-family: "only screen and (min-width:1440px)";
	width: 1440px
}

*,*:before,*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html,body {
	font-size: 20
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	position: relative;
	cursor: default
}

a:hover {
	cursor: pointer
}

img,object,embed {
	max-width: 100%;
	height: auto
}

object,embed {
	height: 100%
}

img {
	-ms-interpolation-mode: bicubic
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object {
	max-width: none !important
}

.left {
	float: left !important
}

.right {
	float: right !important
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

.text-justify {
	text-align: justify !important
}

.hide {
	display: none
}

.antialiased {
	-webkit-font-smoothing: antialiased
}

img {
	display: inline-block;
	vertical-align: middle
}

textarea {
	height: auto;
	min-height: 50px
}

select {
	width: 100%
}

.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: auto;
	*zoom: 1
}

.row:before,.row:after {
	content: " ";
	display: table
}

.row:after {
	clear: both
}

.row.collapse>.column,.row.collapse>.columns {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	float: left
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0
}

.row .row {
	width: auto;
	margin-left: -0.375em;
	margin-right: -0.375em;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
	*zoom: 1
}

.row .row:before,.row .row:after {
	content: " ";
	display: table
}

.row .row:after {
	clear: both
}

.row .row.collapse {
	width: auto;
	margin: 0;
	max-width: none;
	*zoom: 1
}

.row .row.collapse:before,.row .row.collapse:after {
	content: " ";
	display: table
}

.row .row.collapse:after {
	clear: both
}

.column,.columns {
	position: relative;
	padding-left: .375em;
	padding-right: .375em;
	width: 100%;
	float: left
}

@media only screen {
	.column,.columns {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		float: left
	}

	.small-1 {
		position: relative;
		width: 6.25%
	}

	.small-2 {
		position: relative;
		width: 12.5%
	}

	.small-3 {
		position: relative;
		width: 18.75%
	}

	.small-4 {
		position: relative;
		width: 25%
	}

	.small-5 {
		position: relative;
		width: 31.25%
	}

	.small-6 {
		position: relative;
		width: 37.5%
	}

	.small-7 {
		position: relative;
		width: 43.75%
	}

	.small-8 {
		position: relative;
		width: 50%
	}

	.small-9 {
		position: relative;
		width: 56.25%
	}

	.small-10 {
		position: relative;
		width: 62.5%
	}

	.small-11 {
		position: relative;
		width: 68.75%
	}

	.small-12 {
		position: relative;
		width: 75%
	}

	.small-13 {
		position: relative;
		width: 81.25%
	}

	.small-14 {
		position: relative;
		width: 87.5%
	}

	.small-15 {
		position: relative;
		width: 93.75%
	}

	.small-16 {
		position: relative;
		width: 100%
	}

	.small-offset-0 {
		position: relative;
		margin-left: 0%
	}

	.small-offset-1 {
		position: relative;
		margin-left: 6.25%
	}

	.small-offset-2 {
		position: relative;
		margin-left: 12.5%
	}

	.small-offset-3 {
		position: relative;
		margin-left: 18.75%
	}

	.small-offset-4 {
		position: relative;
		margin-left: 25%
	}

	.small-offset-5 {
		position: relative;
		margin-left: 31.25%
	}

	.small-offset-6 {
		position: relative;
		margin-left: 37.5%
	}

	.small-offset-7 {
		position: relative;
		margin-left: 43.75%
	}

	.small-offset-8 {
		position: relative;
		margin-left: 50%
	}

	.small-offset-9 {
		position: relative;
		margin-left: 56.25%
	}

	.small-offset-10 {
		position: relative;
		margin-left: 62.5%
	}

	.small-offset-11 {
		position: relative;
		margin-left: 68.75%
	}

	.small-offset-12 {
		position: relative;
		margin-left: 75%
	}

	.small-offset-13 {
		position: relative;
		margin-left: 81.25%
	}

	.small-offset-14 {
		position: relative;
		margin-left: 87.5%
	}[	class*="column"]+[class*="column"]:last-child {
		float: right
	}[	class*="column"]+[class*="column"].end {
		float: left
	}

	.column.small-centered,.columns.small-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none !important
	}
}

@media only screen and (min-width: 768px) {
	.large-1 {
		position: relative;
		width: 6.25%
	}

	.large-2 {
		position: relative;
		width: 12.5%
	}

	.large-3 {
		position: relative;
		width: 18.75%
	}

	.large-4 {
		position: relative;
		width: 25%
	}

	.large-5 {
		position: relative;
		width: 31.25%
	}

	.large-6 {
		position: relative;
		width: 37.5%
	}

	.large-7 {
		position: relative;
		width: 43.75%
	}

	.large-8 {
		position: relative;
		width: 50%
	}

	.large-9 {
		position: relative;
		width: 56.25%
	}

	.large-10 {
		position: relative;
		width: 62.5%
	}

	.large-11 {
		position: relative;
		width: 68.75%
	}

	.large-12 {
		position: relative;
		width: 75%
	}

	.large-13 {
		position: relative;
		width: 81.25%
	}

	.large-14 {
		position: relative;
		width: 87.5%
	}

	.large-15 {
		position: relative;
		width: 93.75%
	}

	.large-16 {
		position: relative;
		width: 100%
	}

	.row .large-offset-0 {
		position: relative;
		margin-left: 0%
	}

	.row .large-offset-1 {
		position: relative;
		margin-left: 6.25%
	}

	.row .large-offset-2 {
		position: relative;
		margin-left: 12.5%
	}

	.row .large-offset-3 {
		position: relative;
		margin-left: 18.75%
	}

	.row .large-offset-4 {
		position: relative;
		margin-left: 25%
	}

	.row .large-offset-5 {
		position: relative;
		margin-left: 31.25%
	}

	.row .large-offset-6 {
		position: relative;
		margin-left: 37.5%
	}

	.row .large-offset-7 {
		position: relative;
		margin-left: 43.75%
	}

	.row .large-offset-8 {
		position: relative;
		margin-left: 50%
	}

	.row .large-offset-9 {
		position: relative;
		margin-left: 56.25%
	}

	.row .large-offset-10 {
		position: relative;
		margin-left: 62.5%
	}

	.row .large-offset-11 {
		position: relative;
		margin-left: 68.75%
	}

	.row .large-offset-12 {
		position: relative;
		margin-left: 75%
	}

	.row .large-offset-13 {
		position: relative;
		margin-left: 81.25%
	}

	.row .large-offset-14 {
		position: relative;
		margin-left: 87.5%
	}

	.row .large-offset-15 {
		position: relative;
		margin-left: 93.75%
	}

	.push-1 {
		position: relative;
		left: 6.25%;
		right: auto
	}

	.pull-1 {
		position: relative;
		right: 6.25%;
		left: auto
	}

	.push-2 {
		position: relative;
		left: 12.5%;
		right: auto
	}

	.pull-2 {
		position: relative;
		right: 12.5%;
		left: auto
	}

	.push-3 {
		position: relative;
		left: 18.75%;
		right: auto
	}

	.pull-3 {
		position: relative;
		right: 18.75%;
		left: auto
	}

	.push-4 {
		position: relative;
		left: 25%;
		right: auto
	}

	.pull-4 {
		position: relative;
		right: 25%;
		left: auto
	}

	.push-5 {
		position: relative;
		left: 31.25%;
		right: auto
	}

	.pull-5 {
		position: relative;
		right: 31.25%;
		left: auto
	}

	.push-6 {
		position: relative;
		left: 37.5%;
		right: auto
	}

	.pull-6 {
		position: relative;
		right: 37.5%;
		left: auto
	}

	.push-7 {
		position: relative;
		left: 43.75%;
		right: auto
	}

	.pull-7 {
		position: relative;
		right: 43.75%;
		left: auto
	}

	.push-8 {
		position: relative;
		left: 50%;
		right: auto
	}

	.pull-8 {
		position: relative;
		right: 50%;
		left: auto
	}

	.push-9 {
		position: relative;
		left: 56.25%;
		right: auto
	}

	.pull-9 {
		position: relative;
		right: 56.25%;
		left: auto
	}

	.push-10 {
		position: relative;
		left: 62.5%;
		right: auto
	}

	.pull-10 {
		position: relative;
		right: 62.5%;
		left: auto
	}

	.push-11 {
		position: relative;
		left: 68.75%;
		right: auto
	}

	.pull-11 {
		position: relative;
		right: 68.75%;
		left: auto
	}

	.push-12 {
		position: relative;
		left: 75%;
		right: auto
	}

	.pull-12 {
		position: relative;
		right: 75%;
		left: auto
	}

	.push-13 {
		position: relative;
		left: 81.25%;
		right: auto
	}

	.pull-13 {
		position: relative;
		right: 81.25%;
		left: auto
	}

	.push-14 {
		position: relative;
		left: 87.5%;
		right: auto
	}

	.pull-14 {
		position: relative;
		right: 87.5%;
		left: auto
	}

	.push-15 {
		position: relative;
		left: 93.75%;
		right: auto
	}

	.pull-15 {
		position: relative;
		right: 93.75%;
		left: auto
	}

	.column.large-centered,.columns.large-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none !important
	}

	.column.large-uncentered,.columns.large-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left !important
	}

	.column.large-uncentered.opposite,.columns.large-uncentered.opposite {
		float: right !important
	}
}

form {
	margin: 0 0 1em
}

form .row .row {
	margin: 0 -.5em
}

form .row .row .column,form .row .row .columns {
	padding: 0 .5em
}

form .row .row.collapse {
	margin: 0
}

form .row .row.collapse .column,form .row .row.collapse .columns {
	padding: 0
}

form .row .row.collapse input {
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0
}

form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns {
	padding-left: .5em
}

label {
	font-size: .875em;
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin-bottom: .1875em
}

label.right {
	float: none;
	text-align: right
}

label.inline {
	margin: 0 0 1em 0;
	padding: .625em 0
}

label small {
	text-transform: capitalize;
	color: #666
}

.prefix,.postfix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	font-size: .875em;
	height: 2.3125em;
	line-height: 2.3125em
}

.postfix.button,.gform_wrapper .postfix.gform_button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.125em
}

.prefix.button,.gform_wrapper .prefix.gform_button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.125em
}

.prefix.button.radius,.gform_wrapper .prefix.radius.gform_button {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}

.postfix.button.radius,.gform_wrapper .postfix.radius.gform_button {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.prefix.button.round,.gform_wrapper .prefix.round.gform_button {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 1000px;
	-moz-border-radius-topleft: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px
}

.postfix.button.round,.gform_wrapper .postfix.round.gform_button {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 1000px;
	-moz-border-radius-bottomright: 1000px;
	-webkit-border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px
}

span.prefix,label.prefix {
	background: #f2f2f2;
	border-color: #d9d9d9;
	border-right: none;
	color: #333
}

span.prefix.radius,label.prefix.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}

span.postfix,label.postfix {
	background: #f2f2f2;
	border-color: #ccc;
	border-left: none;
	color: #333
}

span.postfix.radius,label.postfix.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.input-group.radius>*:first-child,.input-group.radius>*:first-child * {
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}

.input-group.radius>*:last-child,.input-group.radius>*:last-child * {
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.input-group.round>*:first-child,.input-group.round>*:first-child * {
	-moz-border-radius-bottomleft: 1000px;
	-moz-border-radius-topleft: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px
}

.input-group.round>*:last-child,.input-group.round>*:last-child * {
	-moz-border-radius-topright: 1000px;
	-moz-border-radius-bottomright: 1000px;
	-webkit-border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
	font-family: inherit;
	border: 1px solid #ccc;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: rgba(0,0,0,0.75);
	display: block;
	font-size: .875em;
	margin: 0 0 1em 0;
	padding: .5em;
	height: 2.3125em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	transition: all .15s linear
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
	background: #fafafa;
	border-color: #999;
	outline: none
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
	background-color: #ddd
}

input[type="file"],input[type="checkbox"],input[type="radio"],select {
	margin: 0 0 1em 0
}

input[type="file"] {
	width: 100%
}

fieldset {
	border: solid 1px #ddd;
	padding: 1.25em;
	margin: 1.125em 0
}

fieldset legend {
	font-weight: bold;
	background: #fff;
	padding: 0 .1875em;
	margin: 0;
	margin-left: -.1875em
}[data-abide] .error small.error,[data-abide] span.error,[data-abide] small.error {
	display: block;
	padding: .375em .25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: .75em;
	font-weight: bold;
	background: #c60f13;
	color: #fff
}[data-abide] span.error,[data-abide] small.error {
	display: none
}

span.error,small.error {
	display: block;
	padding: .375em .25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: .75em;
	font-weight: bold;
	background: #c60f13;
	color: #fff
}

.error input,.error textarea,.error select {
	border-color: #c60f13;
	background-color: rgba(198,15,19,0.1);
	margin-bottom: 0
}

.error input:focus,.error textarea:focus,.error select:focus {
	background: #fafafa;
	border-color: #999
}

.error label,.error label.error {
	color: #c60f13
}

.error>small,.error small.error {
	display: block;
	padding: .375em .25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: .75em;
	font-weight: bold;
	background: #c60f13;
	color: #fff
}

.error span.error-message {
	display: block
}

input.error,textarea.error {
	border-color: #c60f13;
	background-color: rgba(198,15,19,0.1);
	margin-bottom: 0
}

input.error:focus,textarea.error:focus {
	background: #fafafa;
	border-color: #999
}

.error select {
	border-color: #c60f13;
	background-color: rgba(198,15,19,0.1)
}

.error select:focus {
	background: #fafafa;
	border-color: #999
}

label.error {
	color: #c60f13
}

form.custom .hidden-field {
	margin-left: -99999px;
	position: absolute;
	visibility: hidden
}

form.custom .custom {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	border: solid 1px #ccc;
	background: #fff
}

form.custom .custom.checkbox {
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0
}

form.custom .custom.radio {
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	padding: 3px
}

form.custom .custom.checkbox:before {
	content: "";
	display: block;
	font-size: 16px;
	color: #fff
}

form.custom .custom.radio.checked:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	background: #222;
	position: relative
}

form.custom .custom.checkbox.checked:before {
	content: "\00d7";
	color: #222;
	position: absolute;
	top: -50%;
	left: 50%;
	margin-top: 4px;
	margin-left: -5px
}

form.custom .custom.dropdown {
	display: block;
	position: relative;
	top: 0;
	height: 2.3125em;
	margin-bottom: 1.25em;
	margin-top: 0;
	padding: 0;
	width: 100%;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	background: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
	-webkit-box-shadow: none;
	background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%);
	box-shadow: none;
	font-size: .875em;
	vertical-align: top
}

form.custom .custom.dropdown ul {
	overflow-y: auto;
	max-height: 200px
}

form.custom .custom.dropdown .current {
	cursor: default;
	white-space: nowrap;
	line-height: 2.25em;
	color: rgba(0,0,0,0.75);
	text-decoration: none;
	overflow: hidden;
	display: block;
	margin-left: .5em;
	margin-right: 2.3125em
}

form.custom .custom.dropdown .selector {
	cursor: default;
	position: absolute;
	width: 2.5em;
	height: 2.3125em;
	display: block;
	right: 0;
	top: 0
}

form.custom .custom.dropdown .selector:after {
	content: "";
	display: block;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: #aaa transparent transparent transparent;
	border-top-style: solid;
	position: absolute;
	left: .9375em;
	top: 50%;
	margin-top: -3px
}

form.custom .custom.dropdown:hover a.selector:after,form.custom .custom.dropdown.open a.selector:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: #222 transparent transparent transparent;
	border-top-style: solid
}

form.custom .custom.dropdown .disabled {
	color: #888
}

form.custom .custom.dropdown .disabled:hover {
	background: transparent;
	color: #888
}

form.custom .custom.dropdown .disabled:hover:after {
	display: none
}

form.custom .custom.dropdown.open ul {
	display: block;
	z-index: 10;
	min-width: 100%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

form.custom .custom.dropdown.small {
	max-width: 134px
}

form.custom .custom.dropdown.medium {
	max-width: 254px
}

form.custom .custom.dropdown.large {
	max-width: 434px
}

form.custom .custom.dropdown.expand {
	width: 100% !important
}

form.custom .custom.dropdown.open.small ul {
	min-width: 134px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

form.custom .custom.dropdown.open.medium ul {
	min-width: 254px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

form.custom .custom.dropdown.open.large ul {
	min-width: 434px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

form.custom .error .custom.dropdown {
	border-color: #c60f13;
	background-color: rgba(198,15,19,0.1);
	background: rgba(198,15,19,0.1);
	margin-bottom: 0
}

form.custom .error .custom.dropdown:focus {
	background: #fafafa;
	border-color: #999
}

form.custom .error .custom.dropdown+small.error {
	margin-top: 0
}

form.custom .custom.dropdown ul {
	position: absolute;
	width: auto;
	display: none;
	margin: 0;
	left: -1px;
	top: auto;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
	margin: 0;
	padding: 0;
	background: #fff;
	border: solid 1px #ccc;
	font-size: 16px
}

form.custom .custom.dropdown ul li {
	color: #555;
	font-size: .875em;
	cursor: default;
	padding-top: .25em;
	padding-bottom: .25em;
	padding-left: .375em;
	padding-right: 2.375em;
	min-height: 1.5em;
	line-height: 1.5em;
	margin: 0;
	white-space: nowrap;
	list-style: none
}

form.custom .custom.dropdown ul li.selected {
	background: #eee;
	color: #000
}

form.custom .custom.dropdown ul li:hover {
	background-color: #e4e4e4;
	color: #000
}

form.custom .custom.dropdown ul li.selected:hover {
	background: #eee;
	cursor: default;
	color: #000
}

form.custom .custom.dropdown ul.show {
	display: block
}

form.custom .custom.disabled {
	background: #ddd
}

.flex-video {
	position: relative;
	padding-top: 3%;
	padding-bottom: 53.2%;
	height: 0;
	margin-bottom: 0;
	overflow: hidden
}

.flex-video.widescreen {
	padding-bottom: 57.25%
}

.flex-video.vimeo {
	padding-top: 0
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}/*! normalize.css v2.1.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block
}

audio,canvas,video {
	display: inline-block
}

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

html {
	background: #fff;
	color: #000;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

a:focus {
	outline: thin dotted
}

a:active,a:hover {
	outline: 0
}

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

abbr[title] {
	border-bottom: 1px dotted
}

b,strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

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

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

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

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

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

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

figure {
	margin: 0
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

button,input,select,textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,input {
	line-height: normal
}

button,select {
	text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],html input[disabled] {
	cursor: default
}

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

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

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

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}

img {
	vertical-align: middle;
	-ms-interpolation-mode: bicubic
}

img,object,embed {
	border: none;
	max-width: 100%
}

textarea {
	resize: vertical
}

::-moz-selection {
	background-color: #97d3e9;
	text-shadow: none
}

.topic-color-blue ::-moz-selection {
	background-color: #97d3e9
}

.topic-color-pink ::-moz-selection {
	background-color: #f6b2b9
}

.topic-color-red ::-moz-selection {
	background-color: #f3a79b
}

.topic-color-green ::-moz-selection {
	background-color: #c0dca2
}

.topic-color-aqua ::-moz-selection {
	background-color: #89d7c3
}

.topic-color-purple ::-moz-selection {
	background-color: #eee9fb
}

.topic-color-denim ::-moz-selection {
	background-color: #a5c4e8
}

::selection {
	background-color: #97d3e9;
	text-shadow: none
}

.topic-color-blue ::selection {
	background-color: #97d3e9
}

.topic-color-pink ::selection {
	background-color: #f6b2b9
}

.topic-color-red ::selection {
	background-color: #f3a79b
}

.topic-color-green ::selection {
	background-color: #c0dca2
}

.topic-color-aqua ::selection {
	background-color: #89d7c3
}

.topic-color-purple ::selection {
	background-color: #eee9fb
}

.topic-color-denim ::selection {
	background-color: #a5c4e8
}

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
	outline: none
}

.slides,.flex-control-nav,.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

@font-face {
	font-family:'flexslider-icon';src:url("../font/flexslider-icon.eot");src:url("../font/flexslider-icon.eot") format("embedded-opentype"),url("../font/flexslider-icon.woff") format("woff"),url("../font/flexslider-icon.ttf") format("truetype"),url("../font/flexslider-icon.svg") format("svg");font-weight:normal;font-style:normal
}

.flexslider {
	margin: 0;
	padding: 0
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}

.flexslider .slides img {
	width: 100%;
	display: block
}

.flex-pauseplay span {
	text-transform: capitalize
}

.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

html[xmlns] .slides {
	display: block
}

* html .slides {
	height: 1%
}

.no-js .slides>li:first-child {
	display: block
}

.flexslider {
	margin: 0 0 60px;
	background: #fff;
	border: 4px solid #fff;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	zoom: 1
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}

.loading .flex-viewport {
	max-height: 300px
}

.flexslider .slides {
	zoom: 1
}

.carousel li {
	margin-right: 5px
}

.flex-direction-nav {
	*height: 0
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0,0,0,0.8);
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.flex-direction-nav .flex-prev {
	left: -50px
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right
}

.flexslider:hover .flex-prev {
	opacity: 0.7;
	left: 10px
}

.flexslider:hover .flex-next {
	opacity: 0.7;
	right: 10px
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default
}

.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	content: '\f001'
}

.flex-direction-nav a.flex-next:before {
	content: '\f002'
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004'
}

.flex-pauseplay a:hover {
	opacity: 1
}

.flex-pauseplay a.flex-play:before {
	content: '\f003'
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3)
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0,0,0,0.7)
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0,0,0,0.9);
	cursor: default
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer
}

.flex-control-thumbs img:hover {
	opacity: 1
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px
	}
}

@font-face {
	font-family:'ps-etiquette-icomoon';src:url("../font/ps-etiquette-icomoon.eot");src:url("../font/ps-etiquette-icomoon.eot") format("embedded-opentype"),url("../font/ps-etiquette-icomoon.ttf") format("truetype"),url("../font/ps-etiquette-icomoon.woff") format("woff"),url("../font/ps-etiquette-icomoon.svg") format("svg");font-weight:normal;font-style:normal
}

body {
	font-family: 'bookmania 4r', 'bookmania', 'bookmania', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 100%;
	color: #7d7b76
}

.lt-ie9 body {
	font-weight: normal !important;
	font-style: normal !important
}

div.container {
	font-size: 1.25em;
	line-height: 1.6
}

a:link,a:visited {
	color: #F4BA4E;
	text-decoration: underline
}

a:focus {
	outline: 1px dotted invert
}

a:hover,a:active {
	outline: 0;
	color: #42AFD8;
	text-decoration: none
}

h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited,h6 a:link,h6 a:visited,.h1 a:link,.h1 a:visited,.h2 a:link,.gform_wrapper h3.gform_title a:link,.h2 a:visited,.gform_wrapper h3.gform_title a:visited,.h3 a:link,.gform_wrapper h2.gsection_title a:link,.h3 a:visited,.gform_wrapper h2.gsection_title a:visited,.h4 a:link,.h4 a:visited,.h5 a:link,.h5 a:visited,.h6 a:link,.h6 a:visited {
	text-decoration: none
}

h1,.h1 {
	font-size: 2.4em;
	line-height: 1.33333333;
	padding-bottom: .25em;
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700
}

.lt-ie9 h1,.lt-ie9 .h1 {
	font-weight: normal !important;
	font-style: normal !important
}

@media only screen and (min-width: 60em) {
	h1,.h1 {
		font-size: 3.2em
	}
}

h1,h1 a:link,h1 a:visited,.h1,.h1 a:link,.h1 a:visited {
	color: #97a6bb
}

h1 a:hover,h1 a:active,.h1 a:hover,.h1 a:active {
	color: #97a6bb
}

h2,.h2,.gform_wrapper h3.gform_title {
	font-size: 1.7em;
	line-height: 1.23529412;
	padding-bottom: .29411765em;
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #42AFD8
}

.lt-ie9 h2,.lt-ie9 .h2,.lt-ie9 .gform_wrapper h3.gform_title,.gform_wrapper .lt-ie9 h3.gform_title {
	font-weight: normal !important;
	font-style: normal !important
}

.topic-color-blue h2,.topic-color-blue .h2,.topic-color-blue .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-blue h3.gform_title {
	color: #42AFD8
}

.topic-color-pink h2,.topic-color-pink .h2,.topic-color-pink .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-pink h3.gform_title {
	color: #EB5767
}

.topic-color-red h2,.topic-color-red .h2,.topic-color-red .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-red h3.gform_title {
	color: #E9573F
}

.topic-color-green h2,.topic-color-green .h2,.topic-color-green .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-green h3.gform_title {
	color: #8DC058
}

.topic-color-aqua h2,.topic-color-aqua .h2,.topic-color-aqua .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-aqua h3.gform_title {
	color: #3fbb9b
}

.topic-color-purple h2,.topic-color-purple .h2,.topic-color-purple .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-purple h3.gform_title {
	color: #B8A3EF
}

.topic-color-denim h2,.topic-color-denim .h2,.topic-color-denim .gform_wrapper h3.gform_title,.gform_wrapper .topic-color-denim h3.gform_title {
	color: #538ED4
}

@media only screen and (min-width: 60em) {
	h2,.h2,.gform_wrapper h3.gform_title {
		font-size: 2.2em
	}
}

h2,h2 a:link,h2 a:visited,.h2,.gform_wrapper h3.gform_title,.h2 a:link,.gform_wrapper h3.gform_title a:link,.h2 a:visited,.gform_wrapper h3.gform_title a:visited {
	color: #97a6bb
}

h2 a:hover,h2 a:active,.h2 a:hover,.gform_wrapper h3.gform_title a:hover,.h2 a:active,.gform_wrapper h3.gform_title a:active {
	color: #97a6bb
}

h3,.h3,.gform_wrapper h2.gsection_title {
	font-size: 1.2em;
	line-height: 1.41666667;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-transform: uppercase
}

.lt-ie9 h3,.lt-ie9 .h3,.lt-ie9 .gform_wrapper h2.gsection_title,.gform_wrapper .lt-ie9 h2.gsection_title {
	font-weight: normal !important;
	font-style: normal !important
}

h3,h3 a:link,h3 a:visited,.h3,.gform_wrapper h2.gsection_title,.h3 a:link,.gform_wrapper h2.gsection_title a:link,.h3 a:visited,.gform_wrapper h2.gsection_title a:visited {
	color: #97a6bb
}

h3 a:hover,h3 a:active,.h3 a:hover,.gform_wrapper h2.gsection_title a:hover,.h3 a:active,.gform_wrapper h2.gsection_title a:active {
	color: #97a6bb
}

h4,.h4 {
	font-size: .9em;
	line-height: 1.44444444;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-transform: uppercase;
	margin-bottom: 1em
}

.lt-ie9 h4,.lt-ie9 .h4 {
	font-weight: normal !important;
	font-style: normal !important
}

h4,h4 a:link,h4 a:visited,.h4,.h4 a:link,.h4 a:visited {
	color: #97a6bb
}

h4 a:hover,h4 a:active,.h4 a:hover,.h4 a:active {
	color: #97a6bb
}

h5,.h5 {
	font-size: .9em;
	line-height: 1.44444444;
	padding-bottom: 1.22222222em
}

h5,h5 a:link,h5 a:visited,.h5,.h5 a:link,.h5 a:visited {
	color: #333
}

h5 a:hover,h5 a:active,.h5 a:hover,.h5 a:active {
	color: #333
}

h6,.h6 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
	font-size: .75em;
	line-height: 1.4;
	padding-top: .66666667em;
	padding-bottom: 2.13333333em
}

h6,h6 a:link,h6 a:visited,.h6,.h6 a:link,.h6 a:visited {
	color: #333
}

h6 a:hover,h6 a:active,.h6 a:hover,.h6 a:active {
	color: #333
}

p {
	padding: 0 0 2em 0;
	line-height: 1.5em;
    font-family: Microsoft YaHei, PingFang, HarmonyOS_Sans, Arial, sans-serif;
}

p.intro {
	font-size: 1.2em;
	line-height: 1.41666667;
    font-family: Microsoft YaHei, PingFang, HarmonyOS_Sans, Arial, sans-serif;
}

ul,ol {
	margin-left: 1.3em;
	padding-bottom: 1em
}

ul li,ol li {
	padding-bottom: .5em;
	padding-left: .25em
}

ul ul,ul ol,ol ul,ol ol {
	padding-bottom: 0;
	padding-top: .5em
}

ul {
	list-style: disc
}

ul.no-bullets {
	margin-left: 0
}

ul.no-bullets li {
	list-style: none;
	padding-left: 0
}

ol {
	list-style: decimal
}

ol ol {
	list-style: lower-alpha
}

ol ol ol {
	list-style: lower-roman
}

nav ul,nav ol {
	list-style: none;
	margin: 0;
	padding: 0
}

nav ul li,nav ol li {
	padding: 0
}

blockquote {
	position: relative;
	padding-left: .9em;
	border-left: 3px solid #cccccc;
	margin-bottom: 1em
}

blockquote p {
	font-size: 1.2em;
	line-height: 1.33333333;
	font-style: italic;
	color: #666;
	padding-bottom: 0
}

blockquote cite {
	padding-top: 15px;
	margin-bottom: 0
}

table {
	margin-top: .5em;
	margin-bottom: 2em
}

table tr {
	border-bottom: 1px solid #666
}

table th {
	font-weight: normal
}

table th,table td {
	padding: .5em;
	font-size: 14px;
	line-height: 18px
}

table.no-borders tr {
	border: none
}

dl dt {
	font-weight: normal;
	color: #333
}

dl dd {
	padding-bottom: 1em
}

hr {
	border: 0;
	height: 1px;
	background-color: #666;
	margin: 1em 0 2em 0
}

address {
	font-style: normal;
	padding-bottom: 1em
}

cite {
	font-size: .7em;
	line-height: 1.28571429;
	font-style: normal;
	color: #333;
	display: block;
	margin-bottom: 2.28571429em
}

img,object,embed {
	padding-bottom: 15px
}

p img,p object,p embed {
	padding-bottom: 0
}

.wp-caption {
	max-width: 100%;
	padding-bottom: 1.25em
}

.wp-caption img {
	padding: 0;
	margin: 0;
	width: 100%
}

.wp-caption .wp-caption-text {
	color: #333;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: normal;
	font-size: .75em;
	line-height: 1.4;
	padding: .5em 0
}

.lazyload-embed .vid-placeholder {
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%
}

.lazyload-embed.loading .vid-placeholder {
	-moz-background-size: auto;
	-o-background-size: auto;
	-webkit-background-size: auto;
	background-size: auto;
	background-image: url("../image/loader_gray_blk.gif");
	background-color: #000
}

a.button,.gform_wrapper a.gform_button {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-transform: uppercase;
	position: relative;
	padding: .66666667em 1.66666667em .55555556em;
	margin-bottom: 1.77777778em;
	font-size: .9em;
	line-height: 1;
	color: #FFF;
	background-color: #97a6bb
}

.lt-ie9 a.button,.lt-ie9 .gform_wrapper a.gform_button,.gform_wrapper .lt-ie9 a.gform_button {
	font-weight: normal !important;
	font-style: normal !important
}

a.button:link,.gform_wrapper a.gform_button:link,a.button:visited,.gform_wrapper a.gform_button:visited {
	color: #FFF;
	text-decoration: none;
	background-color: #97a6bb
}

a.button:focus,.gform_wrapper a.gform_button:focus {
	outline: 1px dotted #97a6bb
}

a.button:hover,.gform_wrapper a.gform_button:hover,a.button:active,.gform_wrapper a.gform_button:active {
	outline: 0;
	color: #FFF;
	background-color: #788ba7;
	text-decoration: none
}

p a.button,p .gform_wrapper a.gform_button,.gform_wrapper p a.gform_button,p a.button-secondary {
	margin-bottom: 0
}

.topic-slideshow {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none
}

.topic-slideshow .content-container {
	padding: 0
}

.topic-slideshow .slide-holder {
	height: 100%
}

.flex-control-nav {
	bottom: .25em
}

.flex-control-paging li a {
	background: #FFF
}

.flex-control-paging li a:hover,.flex-control-paging li a:active {
	background: #999
}

.flex-control-paging li a.flex-active {
	background: #999
}

.flex-direction-nav {
	position: relative
}

.flex-direction-nav li {
	display: block;
	padding: 0
}

.flex-direction-nav a {
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none
}

.flex-direction-nav a:link,.flex-direction-nav a:visited {
	color: #F4BA4E;
	text-decoration: none
}

.flex-direction-nav a:hover,.flex-direction-nav a:active {
	color: #fff;
	text-decoration: none
}

.flex-direction-nav a.flex-prev,.flex-direction-nav a.flex-next {
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #f8f0e1
}

.lt-ie9 .flex-direction-nav a.flex-prev,.lt-ie9 .flex-direction-nav a.flex-next {
	font-weight: normal !important;
	font-style: normal !important
}

.flex-direction-nav a.flex-prev.flex-disabled,.flex-direction-nav a.flex-next.flex-disabled {
	display: none
}

.flex-direction-nav a.flex-prev:before,.flex-direction-nav a.flex-prev:after,.flex-direction-nav a.flex-next:before,.flex-direction-nav a.flex-next:after {
	content: none;
	color: #F4BA4E
}

.flex-direction-nav a.flex-prev {
	left: .75em
}

.flex-direction-nav a.flex-prev:before {
	font-family: ps-etiquette-icomoon;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e60e";
	font-size: 2em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.flex-direction-nav a.flex-next {
	right: .75em
}

.flex-direction-nav a.flex-next:after {
	font-family: ps-etiquette-icomoon;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e60c";
	font-size: 2em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.social ul {
	*zoom: 1;
	margin: 0;
	padding: 0;
	list-style: none
}

.social ul:before,.social ul:after {
	content: " ";
	display: table
}

.social ul:after {
	clear: both
}

.social ul li {
	float: left;
	margin: 0;
	padding: .5em
}

.social ul li a:link,.social ul li a:visited {
	color: #dadada;
	text-decoration: none
}

.social ul li a:hover,.social ul li a:active {
	color: #999;
	text-decoration: none
}

.social ul li span {
	display: block;
	line-height: 0
}

.social ul li span:after {
	font-family: photoshop-etiquette-icomoon;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.4em
}

@media only screen and (min-width: 60em) {
	.social ul li {
		padding-left: .35em;
		padding-right: .35em
	}
}

nav {
	line-height: 0
}

.nav-container.closed {
	display: none
}

.nav-toggle a.menu-toggle {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}

.nav-toggle a.menu-toggle:link,.nav-toggle a.menu-toggle:visited {
	text-decoration: none
}

.nav-toggle a.menu-toggle:hover,.nav-toggle a.menu-toggle:active {
	text-decoration: none
}

.nav-toggle a.menu-toggle:focus {
	outline: 1px dotted #666
}

header {
	position: relative
}

header .nav-toggle {
	text-align: right;
	padding: 0
}

header .nav-toggle a.menu-toggle {
	position: relative;
	padding: .76470588em 0 .58823529em 1.05882353em;
	margin-right: -.35294118em;
	font-size: .85em;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

.lt-ie9 header .nav-toggle a.menu-toggle {
	font-weight: normal !important;
	font-style: normal !important
}

header .nav-toggle a.menu-toggle:link,header .nav-toggle a.menu-toggle:visited {
	color: #f8f0e1;
	text-decoration: none
}

header .nav-toggle a.menu-toggle:hover,header .nav-toggle a.menu-toggle:active {
	color: #2385aa;
	text-decoration: none
}

.topic-color-blue header .nav-toggle a.menu-toggle:hover,.topic-color-blue header .nav-toggle a.menu-toggle:active {
	color: #2385aa
}

.topic-color-pink header .nav-toggle a.menu-toggle:hover,.topic-color-pink header .nav-toggle a.menu-toggle:active {
	color: #db1a2f
}

.topic-color-red header .nav-toggle a.menu-toggle:hover,.topic-color-red header .nav-toggle a.menu-toggle:active {
	color: #c52f17
}

.topic-color-green header .nav-toggle a.menu-toggle:hover,.topic-color-green header .nav-toggle a.menu-toggle:active {
	color: #679438
}

.topic-color-aqua header .nav-toggle a.menu-toggle:hover,.topic-color-aqua header .nav-toggle a.menu-toggle:active {
	color: #2c826c
}

.topic-color-purple header .nav-toggle a.menu-toggle:hover,.topic-color-purple header .nav-toggle a.menu-toggle:active {
	color: #8662e4
}

.topic-color-denim header .nav-toggle a.menu-toggle:hover,.topic-color-denim header .nav-toggle a.menu-toggle:active {
	color: #2c68af
}

header .nav-toggle a.menu-toggle:focus {
	outline: 1px dotted;
	outline-color: #42AFD8
}

.topic-color-blue header .nav-toggle a.menu-toggle:focus {
	outline-color: #42AFD8
}

.topic-color-pink header .nav-toggle a.menu-toggle:focus {
	outline-color: #EB5767
}

.topic-color-red header .nav-toggle a.menu-toggle:focus {
	outline-color: #E9573F
}

.topic-color-green header .nav-toggle a.menu-toggle:focus {
	outline-color: #8DC058
}

.topic-color-aqua header .nav-toggle a.menu-toggle:focus {
	outline-color: #3fbb9b
}

.topic-color-purple header .nav-toggle a.menu-toggle:focus {
	outline-color: #B8A3EF
}

.topic-color-denim header .nav-toggle a.menu-toggle:focus {
	outline-color: #538ED4
}

header .nav-toggle a.menu-toggle:after {
	font-family: ps-etiquette-icomoon;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e60a";
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	padding-left: .38461538em;
	font-size: .86666667em
}

header .nav-toggle.closed a.menu-toggle:after {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	padding-right: .38461538em;
	padding-left: 0
}

@media only screen and (min-width: 46.875em) {
	header .nav-toggle {
		display: none
	}
}

header nav {
	z-index: 5000;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

.lt-ie9 header nav {
	font-weight: normal !important;
	font-style: normal !important
}

header nav ul {
	text-align: left;
	background-color: #f8f0e1
}

header nav ul li a {
	display: block;
	font-size: .9em;
	line-height: 1.33333333;
	padding-top: 1.11111111em;
	padding-bottom: .81818182em;
	padding-left: .68181818em;
	padding-right: .68181818em
}

@media only screen and (min-width: 31.25em) {
	header nav ul li a {
		padding-left: 1.36363636em;
		padding-right: 1.36363636em
	}
}

header nav ul li a:link,header nav ul li a:visited {
	text-decoration: none;
	color: #fff
}

header nav ul li a:hover,header nav ul li a:active {
	outline: 0;
	text-decoration: none;
	color: #fff;
	background-color: #F4BA4E
}

header nav ul li a:focus {
	outline: 1px dotted;
	outline-color: #42AFD8
}

.topic-color-blue header nav ul li a:focus {
	outline-color: #42AFD8
}

.topic-color-pink header nav ul li a:focus {
	outline-color: #EB5767
}

.topic-color-red header nav ul li a:focus {
	outline-color: #E9573F
}

.topic-color-green header nav ul li a:focus {
	outline-color: #8DC058
}

.topic-color-aqua header nav ul li a:focus {
	outline-color: #3fbb9b
}

.topic-color-purple header nav ul li a:focus {
	outline-color: #B8A3EF
}

.topic-color-denim header nav ul li a:focus {
	outline-color: #538ED4
}

header nav ul li.active a:link,header nav ul li.active a:visited {
	color: #F4BA4E
}

header nav ul li:first-child a:link,header nav ul li:first-child a:visited {
	color: #8DC058
}

header nav ul li:first-child a:hover,header nav ul li:first-child a:active {
	color: #f8f0e1;
	background-color: #8DC058
}

header nav ul li:first-child a:focus {
	outline: 1px dotted #8DC058
}

header nav ul li:nth-child(2) a:link,header nav ul li:nth-child(2) a:visited {
	color: #E9573F
}

header nav ul li:nth-child(2) a:hover,header nav ul li:nth-child(2) a:active {
	color: #f8f0e1;
	background-color: #E9573F
}

header nav ul li:nth-child(2) a:focus {
	outline: 1px dotted #E9573F
}

header nav ul li:nth-child(3) a:link,header nav ul li:nth-child(3) a:visited {
	color: #B8A3EF
}

header nav ul li:nth-child(3) a:hover,header nav ul li:nth-child(3) a:active {
	color: #f8f0e1;
	background-color: #B8A3EF
}

header nav ul li:nth-child(3) a:focus {
	outline: 1px dotted #B8A3EF
}

header nav ul li:nth-child(4) a:link,header nav ul li:nth-child(4) a:visited {
	color: #3fbb9b
}

header nav ul li:nth-child(4) a:hover,header nav ul li:nth-child(4) a:active {
	color: #f8f0e1;
	background-color: #3fbb9b
}

header nav ul li:nth-child(4) a:focus {
	outline: 1px dotted #3fbb9b
}

header nav ul li:nth-child(5) a:link,header nav ul li:nth-child(5) a:visited {
	color: #538ED4
}

header nav ul li:nth-child(5) a:hover,header nav ul li:nth-child(5) a:active {
	color: #f8f0e1;
	background-color: #538ED4
}

header nav ul li:nth-child(5) a:focus {
	outline: 1px dotted #538ED4
}

header nav ul li:nth-child(6) a:link,header nav ul li:nth-child(6) a:visited {
	color: #EB5767
}

header nav ul li:nth-child(6) a:hover,header nav ul li:nth-child(6) a:active {
	color: #f8f0e1;
	background-color: #EB5767
}

header nav ul li:nth-child(6) a:focus {
	outline: 1px dotted #EB5767
}

@media only screen and (min-width: 46.875em) {
	header .nav-container.closed {
		display: block
	}

	header nav {
		background: none !important
	}

	header nav ul {
		background: none;
		padding: .85em 0 0
	}

	header nav ul li {
		border-top: none;
		display: inline;
		margin-right: .25em
	}

	header nav ul li a {
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
		font-size: .7em;
		line-height: 1;
		padding: 1.42857143em 1.42857143em 1.42857143em 0;
		text-transform: uppercase
	}

	header nav ul li a:link,header nav ul li a:visited {
		color: #f8f0e1 !important
	}

	header nav ul li a:hover,header nav ul li a:active {
		color: #F4BA4E !important
	}

	header nav ul li:first-child a:link,header nav ul li:first-child a:visited,header nav ul li:first-child a:hover,header nav ul li:first-child a:active,header nav ul li:nth-child(2) a:link,header nav ul li:nth-child(2) a:visited,header nav ul li:nth-child(2) a:hover,header nav ul li:nth-child(2) a:active,header nav ul li:nth-child(3) a:link,header nav ul li:nth-child(3) a:visited,header nav ul li:nth-child(3) a:hover,header nav ul li:nth-child(3) a:active,header nav ul li:nth-child(4) a:link,header nav ul li:nth-child(4) a:visited,header nav ul li:nth-child(4) a:hover,header nav ul li:nth-child(4) a:active,header nav ul li:nth-child(5) a:link,header nav ul li:nth-child(5) a:visited,header nav ul li:nth-child(5) a:hover,header nav ul li:nth-child(5) a:active,header nav ul li:nth-child(6) a:link,header nav ul li:nth-child(6) a:visited,header nav ul li:nth-child(6) a:hover,header nav ul li:nth-child(6) a:active {
		background: none
	}

	header nav ul li.last {
		margin-right: 0
	}

	header nav ul li.last a {
		padding-right: 0
	}
}

footer nav {
	text-align: center
}

footer nav ul {
	*zoom: 1;
	margin-top: 1em
}

footer nav ul:before,footer nav ul:after {
	content: " ";
	display: table
}

footer nav ul:after {
	clear: both
}

footer nav ul li {
	display: block;
	float: none;
	margin-left: .3em;
	border-bottom: 1px solid;
	border-color: #42AFD8
}

.topic-color-blue footer nav ul li {
	border-color: #42AFD8
}

.topic-color-pink footer nav ul li {
	border-color: #EB5767
}

.topic-color-red footer nav ul li {
	border-color: #E9573F
}

.topic-color-green footer nav ul li {
	border-color: #8DC058
}

.topic-color-aqua footer nav ul li {
	border-color: #3fbb9b
}

.topic-color-purple footer nav ul li {
	border-color: #B8A3EF
}

.topic-color-denim footer nav ul li {
	border-color: #538ED4
}

footer nav ul li a {
	display: block;
	font-size: .9em;
	line-height: 1.22222222;
	padding: .5em .5em .35em;
	background-color: #2da6d4;
	background-color: #2da6d4
}

.topic-color-blue footer nav ul li a {
	background-color: #2da6d4
}

.topic-color-pink footer nav ul li a {
	background-color: #e84052
}

.topic-color-red footer nav ul li a {
	background-color: #e64328
}

.topic-color-green footer nav ul li a {
	background-color: #80b946
}

.topic-color-aqua footer nav ul li a {
	background-color: #39a88b
}

.topic-color-purple footer nav ul li a {
	background-color: #a78deb
}

.topic-color-denim footer nav ul li a {
	background-color: #3f81cf
}

footer nav ul li a:link,footer nav ul li a:visited {
	text-decoration: none;
	color: #f8f0e1;
	font-size: 15px;
	font-family: Microsoft YaHei, PingFang, HarmonyOS_Sans, Arial, sans-serif;
}

footer nav ul li a:hover,footer nav ul li a:active {
	outline: 0;
	text-decoration: none;
	color: #F4BA4E
}

footer nav ul li a:focus {
	outline: 1px dotted #a5a5a5
}

footer nav ul li:first-child a:before {
	content: ''
}

@media only screen and (min-width: 46.875em) {
	footer nav {
		text-align: right
	}

	footer nav ul {
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
		margin-top: 0
	}

	footer nav ul li {
		float: left;
		display: inline;
		border-bottom: none
	}
}

.ui-datepicker {
	width: 218px;
	height: auto;
	margin: 5px auto 0;
	font: .7em Arial,sans-serif;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	border: 1px solid #999
}

.ui-datepicker a {
	text-decoration: none
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse
}

.ui-datepicker-header {
	background-color: #666;
	font-weight: bold;
	line-height: 30px;
	min-height: 30px !important
}

.ui-datepicker-title {
	text-align: center
}

.ui-datepicker-title select {
	width: auto;
	margin-top: 2.5%
}

.ui-datepicker-prev,.ui-datepicker-next {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url("https://photoshopetiquette.com/wp-content/plugins/gravityforms/images/datepicker/arrow.png");
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px
}

.ui-datepicker-prev span {
	display: none
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px
}

.ui-datepicker-next span {
	display: none
}

.ui-datepicker thead {
	background: #fff
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: .7em;
	padding: 5px 0
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #999;
	border-right: 1px solid #999
}

.ui-datepicker tbody td:last-child {
	border-right: 0px
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #999
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px
}

.ui-datepicker td span,.ui-datepicker td a {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: gray
}

.ui-datepicker-calendar .ui-state-default {
	background: #fff
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f2f2f2;
	color: #666
}

.ui-datepicker-calendar .ui-state-active {
	background: #88f;
	color: #333
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	margin-left: 0
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	margin-right: 0
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	margin-bottom: 0
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #f2f2f2
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important
}

.gform_wrapper .gform_heading {
	padding-bottom: 2em
}

.gform_wrapper h3.gform_title {
	margin: 0
}

.gform_wrapper h2.gsection_title {
	margin: 0
}

.gform_wrapper .gform_footer {
	padding: 0 0 2em 0
}

.gform_wrapper .js-submit {
	display: none
}

.js .gform_wrapper .js-submit {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}

.js .gform_wrapper .no-js-submit {
	display: none
}

.gform_wrapper ul,.gform_wrapper li {
	list-style: none;
	padding: 0;
	margin: 0
}

.gform_wrapper .gfield {
	margin: 0 0 .66666667em 0
}

.gform_wrapper .gfield_required {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	padding-left: .15em;
	color: #666
}

.gform_wrapper .gfield_label {
	padding: 0 0 0 0;
	max-width: 20em;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: normal;
	color: #97a6bb
}

.lt-ie9 .gform_wrapper .gfield_label {
	font-weight: normal !important;
	font-style: normal !important
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .instruction {
	max-width: 28.57142857em;
	padding: .35714286em 0 0 0;
	font-size: .7em
}

.gform_wrapper input[type=text],.gform_wrapper input[type=url],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper input[type=password],.gform_wrapper textarea,.gform_wrapper select,.gform_wrapper select[multiple="multiple"] {
	width: 100%;
	max-width: 20em;
	margin-bottom: 0;
	border: 1px solid transparent;
	font-family: sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #97a6bb;
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 1.8em
}

.lt-ie9 .gform_wrapper input[type=text],.lt-ie9 .gform_wrapper input[type=url],.lt-ie9 .gform_wrapper input[type=email],.lt-ie9 .gform_wrapper input[type=tel],.lt-ie9 .gform_wrapper input[type=number],.lt-ie9 .gform_wrapper input[type=password],.lt-ie9 .gform_wrapper textarea,.lt-ie9 .gform_wrapper select,.lt-ie9 .gform_wrapper select[multiple="multiple"] {
	font-weight: normal !important;
	font-style: normal !important
}

.gform_wrapper input[type=text]:focus,.gform_wrapper input[type=url]:focus,.gform_wrapper input[type=email]:focus,.gform_wrapper input[type=tel]:focus,.gform_wrapper input[type=number]:focus,.gform_wrapper input[type=password]:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus,.gform_wrapper select[multiple="multiple"]:focus {
	border-color: transparent;
	background: none
}

.gform_wrapper input[type=text],.gform_wrapper input[type=url],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper input[type=password],.gform_wrapper textarea {
	padding: 0
}

.gform_wrapper textarea,.gform_wrapper select[multiple="multiple"] {
	min-height: 2.8em;
	line-height: 1.4;
	resize: none
}

.gform_wrapper select {
	-webkit-border-radius: 0;
	height: 2em;
	background: transparent
}

.gform_wrapper select[multiple="multiple"] option {
	text-indent: 0;
	padding: 0.2em .55em 0.2em 0
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
	max-width: 20em;
	margin-bottom: .5em;
	line-height: 1
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"],.gform_wrapper .gfield_checkbox li input[type="radio"],.gform_wrapper .gfield_radio li input[type="checkbox"],.gform_wrapper .gfield_radio li input[type="radio"] {
	margin-left: 1px
}

.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-left: .5em;
	color: #666;
	font-weight: normal
}

.gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute,.gform_wrapper .gfield_time_ampm {
	padding-right: .25em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-weight: normal
}

.gform_wrapper .gfield_time_hour input,.gform_wrapper .gfield_time_minute input,.gform_wrapper .gfield_time_ampm input {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	width: 3em
}

.gform_wrapper .gfield_time_hour i,.gform_wrapper .gfield_time_minute i,.gform_wrapper .gfield_time_ampm i {
	line-height: 2;
	font-style: normal;
	padding-left: .25em
}

.gform_wrapper .gfield_time_hour select,.gform_wrapper .gfield_time_minute select,.gform_wrapper .gfield_time_ampm select {
	height: 2.3em
}

.gform_wrapper .gfield_time_ampm {
	vertical-align: top
}

.gform_wrapper .validation_error {
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700;
	margin: 0 0 2em 0;
	color: #E9573F
}

.lt-ie9 .gform_wrapper .validation_error {
	font-weight: normal !important;
	font-style: normal !important
}

.gform_wrapper .gfield.gfield_error .gfield_label {
	color: #E9573F
}

.gform_wrapper .gfield.gfield_error input[type=text],.gform_wrapper .gfield.gfield_error input[type=url],.gform_wrapper .gfield.gfield_error input[type=email],.gform_wrapper .gfield.gfield_error input[type=tel],.gform_wrapper .gfield.gfield_error input[type=number],.gform_wrapper .gfield.gfield_error input[type=password],.gform_wrapper .gfield.gfield_error textarea,.gform_wrapper .gfield.gfield_error select,.gform_wrapper .gfield.gfield_error .custom.dropdown {
	border: 1px solid transparent
}

.gform_wrapper .gfield.gfield_error .validation_message {
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #E9573F
}

.lt-ie9 .gform_wrapper .gfield.gfield_error .validation_message {
	font-weight: normal !important;
	font-style: normal !important
}

form.custom .custom.checkbox,form.custom .custom.radio {
	float: left;
	margin-top: 0.15em;
	line-height: 1;
	font-family: Helvetica,Arial,sans-serif
}

form.custom .custom.checkbox.checked:before {
	margin-top: 7px;
	color: #333
}

form.custom .custom.dropdown {
	width: 100%;
	margin-bottom: 0;
	font-size: 1em;
	background: none;
	border: none;
	height: 4.05em
}

form.custom .custom.dropdown.medium {
	max-width: 20em
}

form.custom .custom.dropdown a.current:link,form.custom .custom.dropdown a.current:hover,form.custom .custom.dropdown a.current:active,form.custom .custom.dropdown a.current:visited {
	cursor: pointer;
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #333;
	font-size: 1.8em;
	margin-left: 0
}

.lt-ie9 form.custom .custom.dropdown a.current:link,.lt-ie9 form.custom .custom.dropdown a.current:hover,.lt-ie9 form.custom .custom.dropdown a.current:active,.lt-ie9 form.custom .custom.dropdown a.current:visited {
	font-weight: normal !important;
	font-style: normal !important
}

form.custom .custom.dropdown a.current:link,form.custom .custom.dropdown a.current:hover,form.custom .custom.dropdown a.current:active,form.custom .custom.dropdown a.current:visited {
	color: #42AFD8
}

form.custom .custom.dropdown a.current:link.topic-color-blue,form.custom .custom.dropdown a.current:hover.topic-color-blue,form.custom .custom.dropdown a.current:active.topic-color-blue,form.custom .custom.dropdown a.current:visited.topic-color-blue {
	color: #42AFD8
}

form.custom .custom.dropdown a.current:link.topic-color-pink,form.custom .custom.dropdown a.current:hover.topic-color-pink,form.custom .custom.dropdown a.current:active.topic-color-pink,form.custom .custom.dropdown a.current:visited.topic-color-pink {
	color: #EB5767
}

form.custom .custom.dropdown a.current:link.topic-color-red,form.custom .custom.dropdown a.current:hover.topic-color-red,form.custom .custom.dropdown a.current:active.topic-color-red,form.custom .custom.dropdown a.current:visited.topic-color-red {
	color: #E9573F
}

form.custom .custom.dropdown a.current:link.topic-color-green,form.custom .custom.dropdown a.current:hover.topic-color-green,form.custom .custom.dropdown a.current:active.topic-color-green,form.custom .custom.dropdown a.current:visited.topic-color-green {
	color: #8DC058
}

form.custom .custom.dropdown a.current:link.topic-color-aqua,form.custom .custom.dropdown a.current:hover.topic-color-aqua,form.custom .custom.dropdown a.current:active.topic-color-aqua,form.custom .custom.dropdown a.current:visited.topic-color-aqua {
	color: #3fbb9b
}

form.custom .custom.dropdown a.current:link.topic-color-purple,form.custom .custom.dropdown a.current:hover.topic-color-purple,form.custom .custom.dropdown a.current:active.topic-color-purple,form.custom .custom.dropdown a.current:visited.topic-color-purple {
	color: #B8A3EF
}

form.custom .custom.dropdown a.current:link.topic-color-denim,form.custom .custom.dropdown a.current:hover.topic-color-denim,form.custom .custom.dropdown a.current:active.topic-color-denim,form.custom .custom.dropdown a.current:visited.topic-color-denim {
	color: #538ED4
}

form.custom .custom.dropdown .selector {
	height: 4.05em
}

form.custom .custom.dropdown .selector:after {
	border-top-color: #F4BA4E
}

form.custom .custom.dropdown ul {
	width: 100%
}

form.custom .custom.dropdown ul li,form.custom .custom.dropdown ul li.selected {
	font-family: 'bookmania 7r', 'bookmania', 'bookmania', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 1.8em;
	color: #666;
	background: none
}

.lt-ie9 form.custom .custom.dropdown ul li,.lt-ie9 form.custom .custom.dropdown ul li.selected {
	font-weight: normal !important;
	font-style: normal !important
}

form.custom .custom.dropdown ul li,form.custom .custom.dropdown ul li.selected {
	color: #42AFD8
}

form.custom .custom.dropdown ul li.topic-color-blue,form.custom .custom.dropdown ul li.selected.topic-color-blue {
	color: #42AFD8
}

form.custom .custom.dropdown ul li.topic-color-pink,form.custom .custom.dropdown ul li.selected.topic-color-pink {
	color: #EB5767
}

form.custom .custom.dropdown ul li.topic-color-red,form.custom .custom.dropdown ul li.selected.topic-color-red {
	color: #E9573F
}

form.custom .custom.dropdown ul li.topic-color-green,form.custom .custom.dropdown ul li.selected.topic-color-green {
	color: #8DC058
}

form.custom .custom.dropdown ul li.topic-color-aqua,form.custom .custom.dropdown ul li.selected.topic-color-aqua {
	color: #3fbb9b
}

form.custom .custom.dropdown ul li.topic-color-purple,form.custom .custom.dropdown ul li.selected.topic-color-purple {
	color: #B8A3EF
}

form.custom .custom.dropdown ul li.topic-color-denim,form.custom .custom.dropdown ul li.selected.topic-color-denim {
	color: #538ED4
}

form.custom .custom.dropdown ul li:hover,form.custom .custom.dropdown ul li.selected:hover {
	background: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

form.custom .custom.dropdown ul li:hover,form.custom .custom.dropdown ul li.selected:hover {
	color: #81cae5
}

form.custom .custom.dropdown ul li:hover.topic-color-blue,form.custom .custom.dropdown ul li.selected:hover.topic-color-blue {
	color: #81cae5
}

form.custom .custom.dropdown ul li:hover.topic-color-pink,form.custom .custom.dropdown ul li.selected:hover.topic-color-pink {
	color: #f39ba5
}

form.custom .custom.dropdown ul li:hover.topic-color-red,form.custom .custom.dropdown ul li.selected:hover.topic-color-red {
	color: #f19384
}

form.custom .custom.dropdown ul li:hover.topic-color-green,form.custom .custom.dropdown ul li.selected:hover.topic-color-green {
	color: #b3d590
}

form.custom .custom.dropdown ul li:hover.topic-color-aqua,form.custom .custom.dropdown ul li.selected:hover.topic-color-aqua {
	color: #76d1b9
}

form.custom .custom.dropdown ul li:hover.topic-color-purple,form.custom .custom.dropdown ul li.selected:hover.topic-color-purple {
	color: #eae4fa
}

form.custom .custom.dropdown ul li:hover.topic-color-denim,form.custom .custom.dropdown ul li.selected:hover.topic-color-denim {
	color: #90b6e3
}

@media only screen and (max-width: 60em) and (max-height: 50em) {
	form.custom select.hidden-field {
		position: static;
		margin-left: 0;
		visibility: visible;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}

	form.custom .custom.dropdown {
		display: none
	}
}

html,body {
	background-color: #f8f0e1
}

div.container {
	min-width: 12.5em;
	max-width: 62.5em;
	margin: 0 auto;
	overflow: hidden;
	background-color: #fff;
	border: .5em solid #f8f0e1
}

@media only screen and (min-width: 60em) {
	div.container {
		border-width: 1em
	}
}

div.container img {
	height: auto;
	width: auto\9
}

div.content-container {
	*zoom: 1;
	position: relative;
	max-width: 51em;
	margin: 0 auto
}

div.content-container:before,div.content-container:after {
	content: " ";
	display: table
}

div.content-container:after {
	clear: both
}

header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: auto;
	*zoom: 1;
	z-index: 5
}

header:before,header:after {
	content: " ";
	display: table
}

header:after {
	clear: both
}

header .content-container.header-container {
	position: relative;
	padding-left: .75em;
	padding-right: .75em;
	position: relative;
	z-index: 1;
	background-color: #2da6d4;
	max-width: none
}

@media only screen and (min-width: 31.25em) {
	header .content-container.header-container {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.topic-color-blue header .content-container.header-container {
	background-color: #2da6d4
}

.topic-color-pink header .content-container.header-container {
	background-color: #e84052
}

.topic-color-red header .content-container.header-container {
	background-color: #e64328
}

.topic-color-green header .content-container.header-container {
	background-color: #80b946
}

.topic-color-aqua header .content-container.header-container {
	background-color: #39a88b
}

.topic-color-purple header .content-container.header-container {
	background-color: #a78deb
}

.topic-color-denim header .content-container.header-container {
	background-color: #3f81cf
}

header .content-container.header-container:after {
	z-index: -1;
	position: absolute;
	left: -1%;
	width: 200%;
	height: 5em;
	content: '';
	background-color: #2da6d4;
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	bottom: 0;
	margin-bottom: -7%
}

.topic-color-blue header .content-container.header-container:after {
	background-color: #2da6d4
}

.topic-color-pink header .content-container.header-container:after {
	background-color: #e84052
}

.topic-color-red header .content-container.header-container:after {
	background-color: #e64328
}

.topic-color-green header .content-container.header-container:after {
	background-color: #80b946
}

.topic-color-aqua header .content-container.header-container:after {
	background-color: #39a88b
}

.topic-color-purple header .content-container.header-container:after {
	background-color: #a78deb
}

.topic-color-denim header .content-container.header-container:after {
	background-color: #3f81cf
}

html.no-csstransforms header .content-container.header-container {
	padding-bottom: 1em
}

html.no-csstransforms header .content-container.header-container:after {
	display: none
}

header .nav-toggle {
	position: absolute;
	top: 0;
	right: .75em
}

header nav {
	position: absolute;
	top: 3em;
	right: .75em;
	width: 100%;
	max-width: 10em
}

header .logo {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}

header .logo a {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}

header .logo a:link,header .logo a:visited {
	color: #acdcee;
	text-decoration: none
}

.topic-color-blue header .logo a:link,.topic-color-blue header .logo a:visited {
	color: #acdcee
}

.topic-color-pink header .logo a:link,.topic-color-pink header .logo a:visited {
	color: #f9c9ce
}

.topic-color-red header .logo a:link,.topic-color-red header .logo a:visited {
	color: #f6bbb1
}

.topic-color-green header .logo a:link,.topic-color-green header .logo a:visited {
	color: #cce3b5
}

.topic-color-aqua header .logo a:link,.topic-color-aqua header .logo a:visited {
	color: #9cdecd
}

.topic-color-purple header .logo a:link,.topic-color-purple header .logo a:visited {
	color: #eee9fb
}

.topic-color-denim header .logo a:link,.topic-color-denim header .logo a:visited {
	color: #b9d1ee
}

header .logo a:hover,header .logo a:active {
	color: #2385aa;
	text-decoration: none
}

.topic-color-blue header .logo a:hover,.topic-color-blue header .logo a:active {
	color: #2385aa
}

.topic-color-pink header .logo a:hover,.topic-color-pink header .logo a:active {
	color: #db1a2f
}

.topic-color-red header .logo a:hover,.topic-color-red header .logo a:active {
	color: #c52f17
}

.topic-color-green header .logo a:hover,.topic-color-green header .logo a:active {
	color: #679438
}

.topic-color-aqua header .logo a:hover,.topic-color-aqua header .logo a:active {
	color: #2c826c
}

.topic-color-purple header .logo a:hover,.topic-color-purple header .logo a:active {
	color: #8662e4
}

.topic-color-denim header .logo a:hover,.topic-color-denim header .logo a:active {
	color: #2c68af
}

header .logo a:focus {
	outline: 1px dotted;
	outline-color: #acdcee
}

.topic-color-blue header .logo a:focus {
	outline-color: #acdcee
}

.topic-color-pink header .logo a:focus {
	outline-color: #f9c9ce
}

.topic-color-red header .logo a:focus {
	outline-color: #f6bbb1
}

.topic-color-green header .logo a:focus {
	outline-color: #cce3b5
}

.topic-color-aqua header .logo a:focus {
	outline-color: #9cdecd
}

.topic-color-purple header .logo a:focus {
	outline-color: #eee9fb
}

.topic-color-denim header .logo a:focus {
	outline-color: #b9d1ee
}

header .logo span {
	display: block
}

header .logo span.short {
	max-width: 1.5em;
	margin-top: .5em
}

header .logo span.long {
	max-width: 10em
}

header .logo span.oldie,header .logo span.oldie img {
	width: 200px
}

header .logo img {
	padding: 0;
	width: 100%
}

header .head-label {
	display: none;
	position: absolute;
	top: 1.53846154em;
	left: 25%;
	right: 25%;
	text-align: center;
	text-transform: uppercase;
	font-size: .65em;
	font-weight: bold;
	color: #81cae5;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

.topic-color-blue header .head-label {
	color: #81cae5
}

.topic-color-pink header .head-label {
	color: #f39ba5
}

.topic-color-red header .head-label {
	color: #f19384
}

.topic-color-green header .head-label {
	color: #b3d590
}

.topic-color-aqua header .head-label {
	color: #76d1b9
}

.topic-color-purple header .head-label {
	color: #eae4fa
}

.topic-color-denim header .head-label {
	color: #90b6e3
}

.lt-ie9 header .head-label {
	font-weight: normal !important;
	font-style: normal !important
}

header .head-label p {
	padding: 0;
	line-height: 1
}

.slideshow-not-first-slide header .head-label {
	display: block
}

@media only screen and (min-width: 25em) {
	header .nav-toggle {
		top: .25em
	}

	header .logo {
		min-height: 3em
	}

	header .logo span.short {
		padding-top: .25em
	}

	header .logo span.long {
		padding-top: .85em
	}

	header .head-label {
		top: 2em
	}
}

@media only screen and (min-width: 31.25em) {
	header .nav-toggle {
		right: 1.5em
	}

	header nav {
		right: 1.5em
	}
}

@media only screen and (min-width: 40.625em) {
	header .logo {
		min-height: 4em
	}

	header .head-label {
		left: 35%;
		top: 2.53846154em
	}
}

@media only screen and (min-width: 46.875em) {
	header .nav-container {
		position: absolute;
		top: 0;
		right: 1.5em;
		width: 75%
	}

	header nav {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: right;
		max-width: none
	}

	header nav ul {
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
		margin: 0
	}

	header .head-label {
		left: 21.92307692em;
		text-align: left;
		display: block;
		top: 5.76923077em
	}
}

@media only screen and (min-width: 60em) {
	header .content-container.header-container {
		position: relative;
		z-index: 1;
		background-color: #2da6d4
	}

	.topic-color-blue header .content-container.header-container {
		background-color: #2da6d4
	}

	.topic-color-pink header .content-container.header-container {
		background-color: #e84052
	}

	.topic-color-red header .content-container.header-container {
		background-color: #e64328
	}

	.topic-color-green header .content-container.header-container {
		background-color: #80b946
	}

	.topic-color-aqua header .content-container.header-container {
		background-color: #39a88b
	}

	.topic-color-purple header .content-container.header-container {
		background-color: #a78deb
	}

	.topic-color-denim header .content-container.header-container {
		background-color: #3f81cf
	}

	header .content-container.header-container:after {
		z-index: -1;
		position: absolute;
		left: -1%;
		width: 200%;
		height: 5em;
		content: '';
		background-color: #2da6d4;
		-moz-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg);
		top: 0;
		margin-top: -7%
	}

	.topic-color-blue header .content-container.header-container:after {
		background-color: #2da6d4
	}

	.topic-color-pink header .content-container.header-container:after {
		background-color: #e84052
	}

	.topic-color-red header .content-container.header-container:after {
		background-color: #e64328
	}

	.topic-color-green header .content-container.header-container:after {
		background-color: #80b946
	}

	.topic-color-aqua header .content-container.header-container:after {
		background-color: #39a88b
	}

	.topic-color-purple header .content-container.header-container:after {
		background-color: #a78deb
	}

	.topic-color-denim header .content-container.header-container:after {
		background-color: #3f81cf
	}
}

@media only screen and (min-width: 60em) and (min-width: 31.25em) {
	header .content-container.header-container:after {
		margin-top: -4%
	}
}

@media only screen and (min-width: 60em) and (min-width: 40.625em) {
	header .content-container.header-container:after {
		margin-top: 0%
	}
}

@media only screen and (min-width: 60em) {
	html.no-csstransforms header .content-container.header-container {
		padding-bottom: 1em
	}

	html.no-csstransforms header .content-container.header-container:after {
		display: none
	}

	header .head-label {
		left: 30%;
		text-align: center;
		top: 2.84615385em;
		width: 11.53846154em
	}
}

article {
	min-height: 10em
}

section {
	position: relative;
	padding: 1.5em 0
}

section.first {
	padding-top: 0
}

section.first .content-container.first {
	padding-top: 0
}

section.last {
	padding-bottom: 0
}

section .content-container {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: .75em;
	padding-right: .75em
}

@media only screen and (min-width: 31.25em) {
	section .content-container {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

section .content-container.last .content {
	margin-bottom: 0
}

section .content-container.last .content>*:last-child {
	padding-bottom: 0
}

section .content {
	*zoom: 1;
	max-width: 27.5em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto
}

section .content:before,section .content:after {
	content: " ";
	display: table
}

section .content:after {
	clear: both
}

footer {
	position: relative;
	background-color: #42AFD8;
	background-color: #42AFD8;
	text-align: center;
	padding-top: .5em
}

.topic-color-blue footer {
	background-color: #42AFD8
}

.topic-color-pink footer {
	background-color: #EB5767
}

.topic-color-red footer {
	background-color: #E9573F
}

.topic-color-green footer {
	background-color: #8DC058
}

.topic-color-aqua footer {
	background-color: #3fbb9b
}

.topic-color-purple footer {
	background-color: #B8A3EF
}

.topic-color-denim footer {
	background-color: #538ED4
}

footer .content-container {
	position: relative;
	padding: .75em;
	padding-left: .75em;
	padding-right: .75em
}

@media only screen and (min-width: 31.25em) {
	footer .content-container {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

footer a.back-top {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: .7em;
	line-height: 1;
	text-transform: uppercase;
	padding: .53571429em;
	margin: 0 auto;
	display: none
}

footer a.back-top:link,footer a.back-top:visited {
	color: #333;
	text-decoration: none
}

footer a.back-top:hover,footer a.back-top:active {
	outline: 0;
	color: #999;
	text-decoration: none
}

footer a.back-top:focus {
	outline: 1px dotted #333
}

footer .main {
	padding: 0 .75em;
	text-align: center
}

footer .logo {
	max-width: 10em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}

footer .copyright {
	font-size: .6em;
	line-height: 1.16666667;
	color: #f8f0e1;
	padding: .41666667em 0
}

footer .contact-info,footer .supplemental-info {
	font-size: .6em;
	line-height: 1.33333333;
	color: #f8f0e1;
	padding: .41666667em 0 1.25em
}

footer .contact-info a:link,footer .contact-info a:visited,footer .supplemental-info a:link,footer .supplemental-info a:visited {
	color: #f8f0e1;
	text-decoration: none
}

footer .contact-info a:hover,footer .contact-info a:active,footer .supplemental-info a:hover,footer .supplemental-info a:active {
	outline: 0;
	color: #fff;
	text-decoration: none
}

footer .contact-info a:focus,footer .supplemental-info a:focus {
	outline: 1px dotted #666
}

footer .supplemental-info {
	font-family: 'bookmania 4r', 'bookmania', 'bookmania', serif;
	font-style: normal;
	font-weight: 400
}

.lt-ie9 footer .supplemental-info {
	font-weight: normal !important;
	font-style: normal !important
}

footer .supplemental-info {
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

.lt-ie9 footer .supplemental-info {
	font-weight: normal !important;
	font-style: normal !important
}

footer aside {
	padding: 0 .75em
}

footer .author {
	font-size: .6em;
	line-height: 1.16666667;
	padding-top: 3.33333333em;
	color: #81cae5;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

.topic-color-blue footer .author {
	color: #81cae5
}

.topic-color-pink footer .author {
	color: #f39ba5
}

.topic-color-red footer .author {
	color: #f19384
}

.topic-color-green footer .author {
	color: #b3d590
}

.topic-color-aqua footer .author {
	color: #76d1b9
}

.topic-color-purple footer .author {
	color: #eae4fa
}

.topic-color-denim footer .author {
	color: #90b6e3
}

.lt-ie9 footer .author {
	font-weight: normal !important;
	font-style: normal !important
}

footer .author a:link,footer .author a:visited {
	color: #f8f0e1;
	text-decoration: none
}

footer .author a:hover,footer .author a:active {
	outline: 0;
	color: #F4BA4E;
	text-decoration: none
}

footer .author a:focus {
	outline: 1px dotted #999
}

@media only screen and (min-width: 46.875em) {
	footer {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: auto;
		*zoom: 1;
		position: relative;
		z-index: 1;
		background-color: #42AFD8;
		margin-top: 5em;
		padding-top: 0
	}

	footer:before,footer:after {
		content: " ";
		display: table
	}

	footer:after {
		clear: both
	}

	.topic-color-blue footer {
		background-color: #42AFD8
	}

	.topic-color-pink footer {
		background-color: #EB5767
	}

	.topic-color-red footer {
		background-color: #E9573F
	}

	.topic-color-green footer {
		background-color: #8DC058
	}

	.topic-color-aqua footer {
		background-color: #3fbb9b
	}

	.topic-color-purple footer {
		background-color: #B8A3EF
	}

	.topic-color-denim footer {
		background-color: #538ED4
	}

	footer:before {
		z-index: -1;
		position: absolute;
		left: -1%;
		width: 200%;
		height: 5em;
		content: '';
		background-color: #42AFD8;
		-moz-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg);
		top: 0;
		margin-top: -7%
	}

	.topic-color-blue footer:before {
		background-color: #42AFD8
	}

	.topic-color-pink footer:before {
		background-color: #EB5767
	}

	.topic-color-red footer:before {
		background-color: #E9573F
	}

	.topic-color-green footer:before {
		background-color: #8DC058
	}

	.topic-color-aqua footer:before {
		background-color: #3fbb9b
	}

	.topic-color-purple footer:before {
		background-color: #B8A3EF
	}

	.topic-color-denim footer:before {
		background-color: #538ED4
	}

	html.no-csstransforms footer {
		padding-top: 1em
	}

	html.no-csstransforms footer:before {
		display: none
	}

	footer a.back-top {
		display: none
	}

	footer .main {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 37.5%;
		float: left;
		padding: 0 1.5em 0 0
	}

	footer .copyright {
		padding-top: 0;
		padding-bottom: 1.66666667em
	}

	footer aside {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 62.5%;
		float: right;
		padding: 0;
		text-align: right
	}

	footer .author {
		padding-top: 0
	}
}

@media only screen and (min-width: 46.875em) {
	footer nav {
		display: block
	}

	footer .author {
		padding-top: 4.16666667em
	}
}

.topic-slideshow {
	overflow: hidden
}

.topic-slideshow .flex-viewport {
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none
}

.topic-slideshow .flex-direction-nav {
	*zoom: 1;
	display: block;
	height: auto;
	position: relative;
	z-index: 1;
	background-color: #2da6d4
}

.topic-slideshow .flex-direction-nav:before,.topic-slideshow .flex-direction-nav:after {
	content: " ";
	display: table
}

.topic-slideshow .flex-direction-nav:after {
	clear: both
}

.topic-color-blue .topic-slideshow .flex-direction-nav {
	background-color: #2da6d4
}

.topic-color-pink .topic-slideshow .flex-direction-nav {
	background-color: #e84052
}

.topic-color-red .topic-slideshow .flex-direction-nav {
	background-color: #e64328
}

.topic-color-green .topic-slideshow .flex-direction-nav {
	background-color: #80b946
}

.topic-color-aqua .topic-slideshow .flex-direction-nav {
	background-color: #39a88b
}

.topic-color-purple .topic-slideshow .flex-direction-nav {
	background-color: #a78deb
}

.topic-color-denim .topic-slideshow .flex-direction-nav {
	background-color: #3f81cf
}

.topic-slideshow .flex-direction-nav:before {
	z-index: -1;
	position: absolute;
	left: -1%;
	width: 200%;
	height: 5em;
	content: '';
	background-color: #2da6d4;
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	top: 0;
	margin-top: -7%
}

.topic-color-blue .topic-slideshow .flex-direction-nav:before {
	background-color: #2da6d4
}

.topic-color-pink .topic-slideshow .flex-direction-nav:before {
	background-color: #e84052
}

.topic-color-red .topic-slideshow .flex-direction-nav:before {
	background-color: #e64328
}

.topic-color-green .topic-slideshow .flex-direction-nav:before {
	background-color: #80b946
}

.topic-color-aqua .topic-slideshow .flex-direction-nav:before {
	background-color: #39a88b
}

.topic-color-purple .topic-slideshow .flex-direction-nav:before {
	background-color: #a78deb
}

.topic-color-denim .topic-slideshow .flex-direction-nav:before {
	background-color: #3f81cf
}

html.no-csstransforms .topic-slideshow .flex-direction-nav {
	padding-top: 1em
}

html.no-csstransforms .topic-slideshow .flex-direction-nav:before {
	display: none
}

.topic-slideshow .flex-direction-nav li {
	width: 50%;
	float: left;
	text-align: right
}

.topic-slideshow .flex-direction-nav li:first-child {
	text-align: left
}

.topic-slideshow .flex-direction-nav a {
	position: relative;
	font-size: .7em;
	height: auto;
	margin: 0;
	top: auto;
	width: auto;
	padding-top: .2em;
	padding-bottom: .4em;
	padding-left: 1.07142857em;
	padding-right: 1.07142857em
}

@media only screen and (min-width: 31.25em) {
	.topic-slideshow .flex-direction-nav a {
		padding-left: 2.14285714em;
		padding-right: 2.14285714em
	}
}

.topic-slideshow .flex-direction-nav a.flex-prev,.topic-slideshow .flex-direction-nav a.flex-next {
	left: auto;
	right: auto
}

.topic-slideshow .flex-direction-nav a.flex-prev:before,.topic-slideshow .flex-direction-nav a.flex-prev:after,.topic-slideshow .flex-direction-nav a.flex-next:before,.topic-slideshow .flex-direction-nav a.flex-next:after {
	font-size: 20px;
	margin-top: -3px
}

.slideshow-first-slide .topic-slideshow .flex-direction-nav li {
	width: 100%
}

.slideshow-first-slide .topic-slideshow .flex-direction-nav li:first-child {
	display: none
}

.slideshow-first-slide .topic-slideshow .flex-direction-nav a:after {
	padding-left: .71428571em
}

.topic-slideshow .slide {
	height: 100%;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.topic-slideshow .vert-center {
	height: 100%;
	width: 100%
}

.topic-slideshow .content-topic-head {
	background-color: #57b8dc;
	margin-bottom: 3em;
	padding-bottom: 1em;
	position: relative;
	z-index: 1;
	background-color: #42AFD8
}

.topic-color-blue .topic-slideshow .content-topic-head {
	background-color: #57b8dc
}

.topic-color-pink .topic-slideshow .content-topic-head {
	background-color: #ee6e7c
}

.topic-color-red .topic-slideshow .content-topic-head {
	background-color: #ec6b56
}

.topic-color-green .topic-slideshow .content-topic-head {
	background-color: #9ac76b
}

.topic-color-aqua .topic-slideshow .content-topic-head {
	background-color: #50c4a6
}

.topic-color-purple .topic-slideshow .content-topic-head {
	background-color: #c9b9f3
}

.topic-color-denim .topic-slideshow .content-topic-head {
	background-color: #679bd9
}

.topic-color-blue .topic-slideshow .content-topic-head {
	background-color: #42AFD8
}

.topic-color-pink .topic-slideshow .content-topic-head {
	background-color: #EB5767
}

.topic-color-red .topic-slideshow .content-topic-head {
	background-color: #E9573F
}

.topic-color-green .topic-slideshow .content-topic-head {
	background-color: #8DC058
}

.topic-color-aqua .topic-slideshow .content-topic-head {
	background-color: #3fbb9b
}

.topic-color-purple .topic-slideshow .content-topic-head {
	background-color: #B8A3EF
}

.topic-color-denim .topic-slideshow .content-topic-head {
	background-color: #538ED4
}

.topic-slideshow .content-topic-head:after {
	z-index: -1;
	position: absolute;
	left: -1%;
	width: 200%;
	height: 5em;
	content: '';
	background-color: #42AFD8;
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	bottom: 0;
	margin-bottom: -7%
}

.topic-color-blue .topic-slideshow .content-topic-head:after {
	background-color: #42AFD8
}

.topic-color-pink .topic-slideshow .content-topic-head:after {
	background-color: #EB5767
}

.topic-color-red .topic-slideshow .content-topic-head:after {
	background-color: #E9573F
}

.topic-color-green .topic-slideshow .content-topic-head:after {
	background-color: #8DC058
}

.topic-color-aqua .topic-slideshow .content-topic-head:after {
	background-color: #3fbb9b
}

.topic-color-purple .topic-slideshow .content-topic-head:after {
	background-color: #B8A3EF
}

.topic-color-denim .topic-slideshow .content-topic-head:after {
	background-color: #538ED4
}

html.no-csstransforms .topic-slideshow .content-topic-head {
	padding-bottom: 1em
}

html.no-csstransforms .topic-slideshow .content-topic-head:after {
	display: none
}

.topic-slideshow .content-topic-head .vert-center {
	padding-top: 2.5em;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQAQMAAAC032DuAAAAA1BMVEVCr9h18560AAAAFElEQVR4nGNigAOmUeYoc5RJWyYAGe8AoeQcr9IAAAAASUVORK5CYII=');
	background: #42AFD8
}

.topic-color-blue .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEVCr9h18560AAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(66,175,216,0.8)
}

.topic-color-pink .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEXrV2ck4T3zAAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(235,87,103,0.8)
}

.topic-color-red .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEXpVz9C1TBbAAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(233,87,63,0.8)
}

.topic-color-green .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEWNwFjg3buBAAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(141,192,88,0.8)
}

.topic-color-aqua .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEU/u5vooaLIAAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(63,187,155,0.8)
}

.topic-color-purple .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEW4o+/ZqIKxAAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(184,163,239,0.8)
}

.topic-color-denim .topic-slideshow .content-topic-head .vert-center {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEVTjtTtPg47AAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
	background: rgba(83,142,212,0.8)
}

.topic-slideshow .content-topic-head .chapter {
	padding-top: 0;
	padding-bottom: 1.15384615em;
	padding-left: 1.15384615em;
	padding-right: 1.15384615em;
	text-align: center;
	text-transform: uppercase;
	font-size: .65em;
	font-weight: bold;
	color: #81cae5;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase
}

@media only screen and (min-width: 31.25em) {
	.topic-slideshow .content-topic-head .chapter {
		padding-left: 2.30769231em;
		padding-right: 2.30769231em
	}
}

.topic-color-blue .topic-slideshow .content-topic-head .chapter {
	color: #81cae5
}

.topic-color-pink .topic-slideshow .content-topic-head .chapter {
	color: #f39ba5
}

.topic-color-red .topic-slideshow .content-topic-head .chapter {
	color: #f19384
}

.topic-color-green .topic-slideshow .content-topic-head .chapter {
	color: #b3d590
}

.topic-color-aqua .topic-slideshow .content-topic-head .chapter {
	color: #76d1b9
}

.topic-color-purple .topic-slideshow .content-topic-head .chapter {
	color: #eae4fa
}

.topic-color-denim .topic-slideshow .content-topic-head .chapter {
	color: #90b6e3
}

.lt-ie9 .topic-slideshow .content-topic-head .chapter {
	font-weight: normal !important;
	font-style: normal !important
}

.topic-slideshow .content-topic-head h1 {
	font-size: 1.7em;
	position: relative;
	text-align: center;
	padding: .58823529em 0 .88235294em;
	line-height: 1.1;
	color: #f8f0e1
}

.topic-slideshow .content-topic-head h1:before {
	content: attr(data-first-letter);
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.1;
	width: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity: .2;
	-webkit-font-feature-settings: "swsh";
	-moz-font-feature-settings: "swsh";
	-ms-font-feature-settings: "swsh";
	-o-font-feature-settings: "swsh";
	font-feature-settings: "swsh";
	font-size: 100px;
	font-family: 'bookmania 4r', 'bookmania', 'bookmania', serif;
	font-style: normal;
	font-weight: 400
}

.lt-ie9 .topic-slideshow .content-topic-head h1:before {
	font-weight: normal !important;
	font-style: normal !important
}

.topic-slideshow .content-topic-head .intro {
	color: #f8f0e1;
	padding-top: 1em;
	max-width: 25em;
	margin: 0 auto
}

.topic-slideshow .content-topic-head .intro p {
	padding-left: .88235294em;
	padding-right: .88235294em;
	font-size: .85em
}

@media only screen and (min-width: 31.25em) {
	.topic-slideshow .content-topic-head .intro p {
		padding-left: 1.76470588em;
		padding-right: 1.76470588em
	}
}

.topic-slideshow .content-topic-head .intro p .first-letter {
	color: #F4BA4E;
	display: block;
	font-size: 2.88235294em;
	float: left;
	text-shadow: 2px 2px 0px rgba(0,0,0,0.1);
	padding: .10204082em 0 0;
	margin: 0 .12244898em -.30612245em 0;
	line-height: 1;
	-webkit-font-feature-settings: "swsh";
	-moz-font-feature-settings: "swsh";
	-ms-font-feature-settings: "swsh";
	-o-font-feature-settings: "swsh";
	font-feature-settings: "swsh"
}

.topic-slideshow .content-guideline {
	background: #fff;
	position: relative;
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid;
	border-color: #eaf6fb
}

.topic-color-blue .topic-slideshow .content-guideline {
	border-color: #eaf6fb
}

.topic-color-pink .topic-slideshow .content-guideline {
	border-color: #fce8ea
}

.topic-color-red .topic-slideshow .content-guideline {
	border-color: #fcebe8
}

.topic-color-green .topic-slideshow .content-guideline {
	border-color: #f2f8ec
}

.topic-color-aqua .topic-slideshow .content-guideline {
	border-color: #d5f1ea
}

.topic-color-purple .topic-slideshow .content-guideline {
	border-color: #eee9fb
}

.topic-color-denim .topic-slideshow .content-guideline {
	border-color: #ebf2fa
}

.topic-slideshow .content-guideline .guideline-content-wrapper {
	position: relative
}

.topic-slideshow .content-guideline .guideline-content {
	padding-top: .9em;
	padding-bottom: .75em;
	padding-left: .75em;
	padding-right: .75em
}

@media only screen and (min-width: 31.25em) {
	.topic-slideshow .content-guideline .guideline-content {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.topic-slideshow .content-guideline h2 {
	font-size: 1.25em;
	line-height: 1.12;
	padding: 0 0 .2em
}

.topic-slideshow .content-guideline .caption {
	padding: 0
}

.topic-slideshow .content-guideline .caption p {
	font-size: .8em;
	line-height: 1.5;
	padding: 0
}

.topic-slideshow .content-guideline .caption a.info-btn {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	border: 2px solid #F4BA4E;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	font-size: .75em;
	padding: .66666667em .83333333em .16666667em;
	text-align: center;
	line-height: 1;
	font-family: 'bookmania 4i', 'bookmania', 'bookmania', sans-serif;
	font-style: italic;
	font-weight: 400
}

.lt-ie9 .topic-slideshow .content-guideline .caption a.info-btn {
	font-weight: normal !important;
	font-style: normal !important
}

.topic-slideshow .content-guideline .caption a.info-btn:link,.topic-slideshow .content-guideline .caption a.info-btn:visited {
	text-decoration: none;
	color: #F4BA4E
}

.topic-slideshow .content-guideline .caption a.info-btn:hover,.topic-slideshow .content-guideline .caption a.info-btn:active {
	outline: 0;
	text-decoration: none;
	color: #fff;
	background-color: #F4BA4E
}

.topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline: 1px dotted;
	outline-color: #42AFD8
}

.topic-color-blue .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #42AFD8
}

.topic-color-pink .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #EB5767
}

.topic-color-red .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #E9573F
}

.topic-color-green .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #8DC058
}

.topic-color-aqua .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #3fbb9b
}

.topic-color-purple .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #B8A3EF
}

.topic-color-denim .topic-slideshow .content-guideline .caption a.info-btn:focus {
	outline-color: #538ED4
}

.topic-slideshow .content-guideline .ex-image {
	text-align: center;
	padding: 0 2.75em 0
}

.topic-slideshow .content-guideline .ex-image img {
	border-top: 1px solid;
	border-top-color: #42AFD8;
	display: block;
	padding: .75em 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 200px
}

.topic-color-blue .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #42AFD8
}

.topic-color-pink .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #EB5767
}

.topic-color-red .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #E9573F
}

.topic-color-green .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #8DC058
}

.topic-color-aqua .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #3fbb9b
}

.topic-color-purple .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #B8A3EF
}

.topic-color-denim .topic-slideshow .content-guideline .ex-image img {
	border-top-color: #538ED4
}

.topic-slideshow .content-guideline .long-desc {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #42AFD8;
	color: #fff
}

.topic-color-blue .topic-slideshow .content-guideline .long-desc {
	background-color: #42AFD8
}

.topic-color-pink .topic-slideshow .content-guideline .long-desc {
	background-color: #EB5767
}

.topic-color-red .topic-slideshow .content-guideline .long-desc {
	background-color: #E9573F
}

.topic-color-green .topic-slideshow .content-guideline .long-desc {
	background-color: #8DC058
}

.topic-color-aqua .topic-slideshow .content-guideline .long-desc {
	background-color: #3fbb9b
}

.topic-color-purple .topic-slideshow .content-guideline .long-desc {
	background-color: #B8A3EF
}

.topic-color-denim .topic-slideshow .content-guideline .long-desc {
	background-color: #538ED4
}

.topic-slideshow .content-guideline .long-desc a.close-btn {
	position: absolute;
	top: 0;
	right: 0;
	padding: .5em
}

.topic-slideshow .content-guideline .long-desc a.close-btn:before {
	font-family: ps-etiquette-icomoon;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e608"
}

.topic-slideshow .content-guideline .long-desc a.close-btn:link,.topic-slideshow .content-guideline .long-desc a.close-btn:visited {
	text-decoration: none;
	color: #F4BA4E
}

.topic-slideshow .content-guideline .long-desc a.close-btn:hover,.topic-slideshow .content-guideline .long-desc a.close-btn:active {
	outline: 0;
	text-decoration: none;
	color: #fff
}

.topic-slideshow .content-guideline .long-desc a.close-btn:focus {
	outline: 1px dotted #fff
}

.topic-slideshow .content-guideline .long-desc p {
	text-align: center;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.topic-slideshow .content-guideline .long-desc p.h2 {
	padding: 0 1.875em 1.25em;
	text-transform: uppercase;
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: bold;
	color: #81cae5
}

.lt-ie9 .topic-slideshow .content-guideline .long-desc p.h2 {
	font-weight: normal !important;
	font-style: normal !important
}

.topic-color-blue .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #81cae5
}

.topic-color-pink .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #f39ba5
}

.topic-color-red .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #f19384
}

.topic-color-green .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #b3d590
}

.topic-color-aqua .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #76d1b9
}

.topic-color-purple .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #eae4fa
}

.topic-color-denim .topic-slideshow .content-guideline .long-desc p.h2 {
	color: #90b6e3
}

.topic-slideshow .content-guideline.last {
	border: none
}

@media only screen and (min-height: 28.75em) {
	.topic-slideshow .content-topic-head {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0
	}

	.topic-slideshow .content-topic-head .vert-center {
		padding-top: 1em
	}

	.topic-slideshow .content-topic-head:after {
		display: none
	}

	.topic-slideshow .content-guideline {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none
	}
}

@media only screen and (min-height: 33.75em) {
	.topic-slideshow .content-topic-head h1 {
		font-size: 1.95em;
		padding: .82051282em 0 1.15384615em
	}

	.topic-slideshow .content-topic-head h1:before {
		font-size: 130px
	}

	.topic-slideshow .content-topic-head .intro p {
		font-size: .9em;
		padding-left: .83333333em;
		padding-right: .83333333em
	}
}

@media only screen and (min-height: 33.75em) and (min-width: 31.25em) {
	.topic-slideshow .content-topic-head .intro p {
		padding-left: 1.66666667em;
		padding-right: 1.66666667em
	}
}

@media only screen and (min-height: 33.75em) {
	.topic-slideshow .content-topic-head .intro p .first-letter {
		font-size: 3em;
		padding: .09259259em 0 0;
		margin: 0 .11111111em -.27777778em 0
	}

	.topic-slideshow .content-guideline .guideline-content {
		padding-top: .25em;
		padding-bottom: 1em
	}

	.topic-slideshow .content-guideline h2 {
		font-size: 1.5em;
		padding-bottom: .33333333em
	}

	.topic-slideshow .content-guideline .caption p {
		font-size: .9em
	}

	.topic-slideshow .content-guideline .caption a.info-btn {
		padding: .55555556em .77777778em .22222222em
	}

	.topic-slideshow .content-guideline .ex-image {
		padding-left: 2.25em;
		padding-right: 2.25em
	}

	.topic-slideshow .content-guideline .ex-image img {
		padding-top: 1.25em
	}

	.topic-slideshow .content-guideline .long-desc a.close-btn {
		top: 0;
		right: 0;
		padding: .5em
	}

	.topic-slideshow .content-guideline .long-desc p {
		padding-left: 1.5em;
		padding-right: 1.5em
	}

	.topic-slideshow .content-guideline .long-desc p.h2 {
		padding: 0 1.875em 1.25em;
		font-size: .8em
	}
}

@media only screen and (min-width: 25em) and (min-height: 30em) {
	.topic-slideshow .flex-direction-nav a {
		font-size: .8em;
		padding-top: .25em;
		padding-bottom: .5em;
		padding-left: .9375em;
		padding-right: .9375em
	}
}

@media only screen and (min-width: 25em) and (min-height: 30em) and (min-width: 31.25em) {
	.topic-slideshow .flex-direction-nav a {
		padding-left: 1.875em;
		padding-right: 1.875em
	}
}

@media only screen and (min-width: 25em) and (min-height: 30em) {
	.topic-slideshow .flex-direction-nav a.flex-prev:before,.topic-slideshow .flex-direction-nav a.flex-prev:after,.topic-slideshow .flex-direction-nav a.flex-next:before,.topic-slideshow .flex-direction-nav a.flex-next:after {
		font-size: 26px
	}

	.slideshow-first-slide .topic-slideshow .flex-direction-nav a:after {
		padding-left: .625em
	}
}

@media only screen and (min-width: 34.375em) and (min-height: 43.75em) {
	.topic-slideshow .content-topic-head h1 {
		font-size: 3.2em;
		padding: 1.25em 0 .9375em
	}

	.topic-slideshow .content-topic-head h1:before {
		font-size: 267px
	}

	.topic-slideshow .content-topic-head .intro {
		padding-top: 1.5em;
		max-width: none
	}

	.topic-slideshow .content-topic-head .intro p {
		font-size: 1em;
		padding-left: .75em;
		padding-right: .75em
	}
}

@media only screen and (min-width: 34.375em) and (min-height: 43.75em) and (min-width: 31.25em) {
	.topic-slideshow .content-topic-head .intro p {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

@media only screen and (min-width: 34.375em) and (min-height: 43.75em) {
	.topic-slideshow .content-topic-head .intro p .first-letter {
		font-size: 2.7em;
		padding: .09259259em 0 0;
		margin: 0 .11111111em -.27777778em 0
	}

	.topic-slideshow .content-guideline .guideline-content-wrapper {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: auto;
		*zoom: 1
	}

	.topic-slideshow .content-guideline .guideline-content-wrapper:before,.topic-slideshow .content-guideline .guideline-content-wrapper:after {
		content: " ";
		display: table
	}

	.topic-slideshow .content-guideline .guideline-content-wrapper:after {
		clear: both
	}

	.topic-slideshow .content-guideline h2 {
		font-size: 1.8em;
		padding-bottom: .33333333em
	}

	.topic-slideshow .content-guideline .caption p {
		font-size: 1em
	}

	.topic-slideshow .content-guideline .caption a.info-btn {
		padding: .5em .7em .2em
	}

	.topic-slideshow .content-guideline .ex-image img {
		max-width: 391px
	}
}

@media only screen and (min-width: 46.875em) {
	.topic-slideshow .content-topic-head {
		margin-bottom: 6em;
		padding-top: 5em;
		padding-bottom: 2em;
		background-size: 38%;
		background-position: 95% center;
		position: relative;
		z-index: 1;
		background-color: #42AFD8
	}

	.topic-color-blue .topic-slideshow .content-topic-head {
		background-color: #42AFD8
	}

	.topic-color-pink .topic-slideshow .content-topic-head {
		background-color: #EB5767
	}

	.topic-color-red .topic-slideshow .content-topic-head {
		background-color: #E9573F
	}

	.topic-color-green .topic-slideshow .content-topic-head {
		background-color: #8DC058
	}

	.topic-color-aqua .topic-slideshow .content-topic-head {
		background-color: #3fbb9b
	}

	.topic-color-purple .topic-slideshow .content-topic-head {
		background-color: #B8A3EF
	}

	.topic-color-denim .topic-slideshow .content-topic-head {
		background-color: #538ED4
	}

	.topic-slideshow .content-topic-head:after {
		z-index: -1;
		position: absolute;
		left: -1%;
		width: 200%;
		height: 5em;
		content: '';
		background-color: #42AFD8;
		-moz-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
		bottom: 0;
		margin-bottom: -7%
	}

	.topic-color-blue .topic-slideshow .content-topic-head:after {
		background-color: #42AFD8
	}

	.topic-color-pink .topic-slideshow .content-topic-head:after {
		background-color: #EB5767
	}

	.topic-color-red .topic-slideshow .content-topic-head:after {
		background-color: #E9573F
	}

	.topic-color-green .topic-slideshow .content-topic-head:after {
		background-color: #8DC058
	}

	.topic-color-aqua .topic-slideshow .content-topic-head:after {
		background-color: #3fbb9b
	}

	.topic-color-purple .topic-slideshow .content-topic-head:after {
		background-color: #B8A3EF
	}

	.topic-color-denim .topic-slideshow .content-topic-head:after {
		background-color: #538ED4
	}

	html.no-csstransforms .topic-slideshow .content-topic-head {
		padding-bottom: 1em
	}

	html.no-csstransforms .topic-slideshow .content-topic-head:after {
		display: none
	}

	.topic-slideshow .content-topic-head:after {
		display: block
	}

	.topic-slideshow .content-topic-head .vert-center {
		width: 50%;
		background: none !important
	}

	.topic-slideshow .content-topic-head .chapter {
		display: none
	}

	.topic-slideshow .content-topic-head h1 {
		font-size: 3.2em;
		padding: 1.25em 0 .9375em
	}

	.topic-slideshow .content-topic-head h1:before {
		font-size: 267px
	}

	.topic-slideshow .content-topic-head .intro {
		padding-top: 1.5em;
		max-width: none
	}

	.topic-slideshow .content-topic-head .intro p {
		font-size: 1em;
		padding-left: .75em;
		padding-right: .75em
	}
}

@media only screen and (min-width: 46.875em) and (min-width: 31.25em) {
	.topic-slideshow .content-topic-head .intro p {
		padding-left: 1.5em;
		padding-right: 1.5em;
        font-family: Microsoft YaHei, PingFang, HarmonyOS_Sans, Arial, sans-serif;
	}
}

@media only screen and (min-width: 46.875em) {
	.topic-slideshow .content-topic-head .intro p .first-letter {
		font-size: 2.7em;
		padding: .09259259em 0 0;
		margin: 0 .11111111em -.27777778em 0
	}

	.topic-slideshow .content-guideline {
		margin-bottom: 2em;
		padding-bottom: 2em;
		border-bottom: 1px solid;
		border-color: #eaf6fb
	}

	.topic-color-blue .topic-slideshow .content-guideline {
		border-color: #eaf6fb
	}

	.topic-color-pink .topic-slideshow .content-guideline {
		border-color: #fce8ea
	}

	.topic-color-red .topic-slideshow .content-guideline {
		border-color: #fcebe8
	}

	.topic-color-green .topic-slideshow .content-guideline {
		border-color: #f2f8ec
	}

	.topic-color-aqua .topic-slideshow .content-guideline {
		border-color: #d5f1ea
	}

	.topic-color-purple .topic-slideshow .content-guideline {
		border-color: #eee9fb
	}

	.topic-color-denim .topic-slideshow .content-guideline {
		border-color: #ebf2fa
	}

	.topic-slideshow .content-guideline .guideline-content-wrapper {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: auto;
		*zoom: 1
	}

	.topic-slideshow .content-guideline .guideline-content-wrapper:before,.topic-slideshow .content-guideline .guideline-content-wrapper:after {
		content: " ";
		display: table
	}

	.topic-slideshow .content-guideline .guideline-content-wrapper:after {
		clear: both
	}

	.topic-slideshow .content-guideline .guideline-content {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 68.75%;
		float: left;
		padding-left: 1.5em;
		padding-right: 1.5em
	}

	.topic-slideshow .content-guideline h2 {
		font-size: 1.8em;
		padding-bottom: .33333333em
	}

	.topic-slideshow .content-guideline .caption p {
		font-size: 1em
	}

	.topic-slideshow .content-guideline .caption a.info-btn {
		padding: .5em .7em .2em
	}

	.topic-slideshow .content-guideline .ex-image {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 31.25%;
		float: right;
		padding-left: 1.5em;
		padding-right: 1.5em
	}

	.topic-slideshow .content-guideline .ex-image img {
		border: none;
		padding: 0;
		max-width: 391px
	}

	.topic-slideshow .content-guideline.last {
		border: none
	}
}

@media only screen and (min-width: 60em) {
	.topic-slideshow .content-topic-head {
		background-position-y: 60%
	}

	.topic-slideshow .content-topic-head .vert-center {
		padding-left: 90px
	}

	.topic-slideshow .content-guideline h2 {
		font-size: 2.2em
	}
}

.narrow-separator {
	display: none
}

@media only screen and (min-height: 28.75em) {
	.narrow-separator {
		display: block
	}
}

@media only screen and (min-width: 46.875em) {
	.narrow-separator {
		display: none
	}
}

.color {
	position: relative;
	padding-left: .375em;
	padding-right: .375em;
	width: 50%;
	float: left;
	padding: 1em
}

@media only screen and (min-width: 46.875em) {
	.color {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 25%;
		float: left
	}
}

.swatch {
	-moz-border-radius: 3000px;
	-webkit-border-radius: 3000px;
	border-radius: 3000px;
	display: block
}

.swatch.c1 {
	background-color: #f8f0e1
}

.swatch.c2 {
	background-color: #666
}

.swatch.c3 {
	background-color: #42AFD8
}

.swatch.c4 {
	background-color: #F4BA4E
}

.swatch.c5 {
	background-color: #8DC058
}

.swatch.c6 {
	background-color: #3fbb9b
}

.swatch.c7 {
	background-color: #E9573F
}

.swatch.c8 {
	background-color: #B8A3EF
}

.swatch.c9 {
	background-color: #EB5767
}

section.first .content-text.first .content:first-child {
	padding-bottom: 2em
}

section.first .content-text.first .content:last-child {
	padding-bottom: 0
}

.browsehappy {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	color: #000;
	padding: 2em 1em;
	z-index: 1500;
	line-height: 2;
	text-align: center
}

.browsehappy span {
	background-color: #000;
	padding: .5em;
	color: #FFF
}

.browsehappy a:link,.browsehappy a:visited {
	color: #666;
	font-weight: normal;
	text-decoration: underline
}

.browsehappy a:focus,.browsehappy a:hover,.browsehappy a:active {
	outline: 0;
	color: #666
}

.vert-center {
	display: table;
	height: 100%;
	position: relative;
	overflow: hidden
}

.vert-center-content {
	display: table-cell;
	vertical-align: middle
}

.page-home .bg-hero {
	position: relative;
	z-index: 1;
	background-color: #42AFD8
}

.topic-color-blue .page-home .bg-hero {
	background-color: #42AFD8
}

.topic-color-pink .page-home .bg-hero {
	background-color: #EB5767
}

.topic-color-red .page-home .bg-hero {
	background-color: #E9573F
}

.topic-color-green .page-home .bg-hero {
	background-color: #8DC058
}

.topic-color-aqua .page-home .bg-hero {
	background-color: #3fbb9b
}

.topic-color-purple .page-home .bg-hero {
	background-color: #B8A3EF
}

.topic-color-denim .page-home .bg-hero {
	background-color: #538ED4
}

.page-home .bg-hero:after {
	z-index: -1;
	position: absolute;
	left: -1%;
	width: 200%;
	height: 5em;
	content: '';
	background-color: #42AFD8;
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	bottom: 0;
	margin-bottom: -7%
}

.topic-color-blue .page-home .bg-hero:after {
	background-color: #42AFD8
}

.topic-color-pink .page-home .bg-hero:after {
	background-color: #EB5767
}

.topic-color-red .page-home .bg-hero:after {
	background-color: #E9573F
}

.topic-color-green .page-home .bg-hero:after {
	background-color: #8DC058
}

.topic-color-aqua .page-home .bg-hero:after {
	background-color: #3fbb9b
}

.topic-color-purple .page-home .bg-hero:after {
	background-color: #B8A3EF
}

.topic-color-denim .page-home .bg-hero:after {
	background-color: #538ED4
}

html.no-csstransforms .page-home .bg-hero {
	padding-bottom: 1em
}

html.no-csstransforms .page-home .bg-hero:after {
	display: none
}

.page-home header .content-container.header-container {
	background-color: #42AFD8;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 3em
}

.page-home header .content-container.header-container:after {
	display: none
}

.page-home header .logo {
	display: block;
	overflow: hidden
}

.page-home header .logo img {
	display: block;
	margin: 2em auto;
	width: 150%;
	overflow: hidden;
	max-width: none;
	margin-left: -25%
}

@media only screen and (min-width: 37.5em) {
	.page-home header .logo img {
		width: 90%;
		margin: 4em auto;
		overflow: auto
	}
}

@media only screen and (min-width: 60em) {
	.page-home header .logo img {
		width: 75%
	}
}

.page-home div.main-container article {
	padding-bottom: 2.5em
}

.page-home section.introduction {
	text-align: center;
	max-width: 31em;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0
}

.page-home nav.home-topic-nav {
	padding: 0 .75em
}

.page-home nav.home-topic-nav ul {
	*zoom: 1;
	margin-bottom: 2em
}

.page-home nav.home-topic-nav ul:before,.page-home nav.home-topic-nav ul:after {
	content: " ";
	display: table
}

.page-home nav.home-topic-nav ul:after {
	clear: both
}

.page-home nav.home-topic-nav li {
	padding: .5em 0
}

.page-home nav.home-topic-nav li a h3 {
	color: #42AFD8
}

.page-home nav.home-topic-nav li.topic-color-blue a h3 {
	color: #42AFD8
}

.page-home nav.home-topic-nav li.topic-color-pink a h3 {
	color: #EB5767
}

.page-home nav.home-topic-nav li.topic-color-red a h3 {
	color: #E9573F
}

.page-home nav.home-topic-nav li.topic-color-green a h3 {
	color: #8DC058
}

.page-home nav.home-topic-nav li.topic-color-aqua a h3 {
	color: #3fbb9b
}

.page-home nav.home-topic-nav li.topic-color-purple a h3 {
	color: #B8A3EF
}

.page-home nav.home-topic-nav li.topic-color-denim a h3 {
	color: #538ED4
}

.page-home nav.home-topic-nav li a {
	border-color: #42AFD8
}

.page-home nav.home-topic-nav li.topic-color-blue a {
	border-color: #42AFD8
}

.page-home nav.home-topic-nav li.topic-color-pink a {
	border-color: #EB5767
}

.page-home nav.home-topic-nav li.topic-color-red a {
	border-color: #E9573F
}

.page-home nav.home-topic-nav li.topic-color-green a {
	border-color: #8DC058
}

.page-home nav.home-topic-nav li.topic-color-aqua a {
	border-color: #3fbb9b
}

.page-home nav.home-topic-nav li.topic-color-purple a {
	border-color: #B8A3EF
}

.page-home nav.home-topic-nav li.topic-color-denim a {
	border-color: #538ED4
}

.page-home nav.home-topic-nav li a:hover {
	background-color: #42AFD8
}

.page-home nav.home-topic-nav li.topic-color-blue a:hover {
	background-color: #42AFD8
}

.page-home nav.home-topic-nav li.topic-color-pink a:hover {
	background-color: #EB5767
}

.page-home nav.home-topic-nav li.topic-color-red a:hover {
	background-color: #E9573F
}

.page-home nav.home-topic-nav li.topic-color-green a:hover {
	background-color: #8DC058
}

.page-home nav.home-topic-nav li.topic-color-aqua a:hover {
	background-color: #3fbb9b
}

.page-home nav.home-topic-nav li.topic-color-purple a:hover {
	background-color: #B8A3EF
}

.page-home nav.home-topic-nav li.topic-color-denim a:hover {
	background-color: #538ED4
}

.page-home nav.home-topic-nav a {
	display: block;
	border: 1px solid #333;
	padding: 1em;
	color: #97a6bb
}

.page-home nav.home-topic-nav a:link,.page-home nav.home-topic-nav a a:visited {
	text-decoration: none
}

.page-home nav.home-topic-nav a:hover h3,.page-home nav.home-topic-nav a:hover p.chapter,.page-home nav.home-topic-nav a:hover .caption,.page-home nav.home-topic-nav a:active h3,.page-home nav.home-topic-nav a:active p.chapter,.page-home nav.home-topic-nav a:active .caption {
	color: #fff !important
}

.page-home nav.home-topic-nav a p.chapter {
	font-family: 'futura-pt 7r', 'futura-pt', 'futura-pt', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: none;
	padding-bottom: 0;
	color: #d4dbe3
}

.lt-ie9 .page-home nav.home-topic-nav a p.chapter {
	font-weight: normal !important;
	font-style: normal !important
}

.page-home nav.home-topic-nav a h3 {
	display: block;
	margin: 0 0 .5em;
	font-size: 2.1em;
	line-height: 1
}

.page-home nav.home-topic-nav a .caption {
	font-size: 18px;
	line-height: 1.2;
    font-family: Microsoft YaHei, PingFang, HarmonyOS_Sans, Arial, sans-serif;
}

@media only screen and (min-width: 25em) {
	.page-home header .content-container.header-container {
		margin-bottom: 4em
	}
}

@media only screen and (min-width: 31.25em) {
	.page-home header .content-container.header-container {
		margin-bottom: 6em
	}
}

@media only screen and (min-width: 46.875em) {
	.page-home header .content-container.header-container {
		margin-bottom: 8em
	}

	.page-home div.main-container article {
		padding-bottom: 4em
	}

	.page-home section.introduction {
		padding-bottom: 40
	}

	.page-home nav.home-topic-nav {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 0;
		max-width: auto;
		*zoom: 1
	}

	.page-home nav.home-topic-nav:before,.page-home nav.home-topic-nav:after {
		content: " ";
		display: table
	}

	.page-home nav.home-topic-nav:after {
		clear: both
	}

	.page-home nav.home-topic-nav li {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 50%;
		float: left;
		padding: .5em
	}

	.page-home nav.home-topic-nav li.grid-row-clear-2 {
		clear: both
	}

	.page-home nav.home-topic-nav li a {
		min-height: 8.35em
	}
}

@media only screen and (min-width: 60em) {
	.page-home nav.home-topic-nav li {
		position: relative;
		padding-left: .375em;
		padding-right: .375em;
		width: 33.33333333%;
		float: left;
		padding: .5em
	}

	.page-home nav.home-topic-nav li.grid-row-clear-2 {
		clear: none
	}

	.page-home nav.home-topic-nav li.grid-row-clear-3 {
		clear: both
	}
}

.page-topic div.main-container .narrow-separator {
	border-top: .5em solid #f8f0e1
}

.page-detail div.main-container {
	padding-top: 2.75em;
	padding-bottom: 2.25em
}

@media only screen and (min-width: 46.875em) {
	.page-detail div.main-container {
		padding-top: 5.5em;
		padding-bottom: 1em
	}
}

@media only screen and (min-width: 60em) {
	.page-detail div.main-container {
		padding-top: 10em;
		padding-bottom: 1.25em
	}
}

@media print {
	* {
		color: #000 !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	a,a:visited {
		text-decoration: underline
	}

	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content: ""
	}

	pre,blockquote {
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	tr,img {
		page-break-inside: avoid
	}

	img {
		max-width: 100% !important
	}@	page {
		margin: 0.5cm
	}

	p,h2,h3 {
		orphans: 3;
		widows: 3
	}

	h2,h3 {
		page-break-after: avoid
	}
}