button {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
input {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
optgroup {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
select {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
textarea {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
button {
	overflow: visible;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}

.gw {
	list-style: none; margin-bottom: 0px; margin-left: -1.5rem;
}
.grid-wrapper {
	list-style: none; margin-bottom: 0px; margin-left: -1.5rem;
}
.gw::before {
	display: table; content: "";
}
.gw::after {
	display: table; content: "";
}
.grid-wrapper::before {
	display: table; content: "";
}
.grid-wrapper::after {
	display: table; content: "";
}
.gw::after {
	clear: both;
}
.grid-wrapper::after {
	clear: both;
}
.gw--rev > .g {
	float: right;
}
.grid-wrapper--rev > .grid {
	float: right;
}
.gw--full {
	margin-left: 0px;
}
.grid-wrapper--full {
	margin-left: 0px;
}
.gw--full > .g {
	padding-left: 0px;
}
.gw--full > .grid {
	padding-left: 0px;
}
.grid-wrapper--full > .g {
	padding-left: 0px;
}
.grid-wrapper--full > .grid {
	padding-left: 0px;
}
.gw > .gw {
	margin-left: 0px;
}
.grid-wrapper > .grid-wrapper {
	margin-left: 0px;
}
.g {
	transition:width 0.15s; width: 100%; padding-left: 1.5rem; float: left; -moz-transition: width 0.15s ease; -o-transition: width 0.15s ease; -webkit-transition: width 0.15s ease;
}
.grid {
	transition:width 0.15s; width: 100%; padding-left: 1.5rem; float: left; -moz-transition: width 0.15s ease; -o-transition: width 0.15s ease; -webkit-transition: width 0.15s ease;
}
.one-whole {
	width: 100%;
}
.one-half {
	width: 50%;
}
.two-quarters {
	width: 50%;
}
.three-sixths {
	width: 50%;
}
.four-eighths {
	width: 50%;
}
.five-tenths {
	width: 50%;
}
.six-twelfths {
	width: 50%;
}
.one-third {
	width: 33.33%;
}
.two-sixths {
	width: 33.33%;
}
.four-twelfths {
	width: 33.33%;
}
.two-thirds {
	width: 66.66%;
}
.four-sixths {
	width: 66.66%;
}
.eight-twelfths {
	width: 66.66%;
}
.one-quarter {
	width: 25%;
}
.two-eighths {
	width: 25%;
}
.three-twelfths {
	width: 25%;
}
.three-quarters {
	width: 75%;
}
.six-eighths {
	width: 75%;
}
.nine-twelfths {
	width: 75%;
}
.one-fifth {
	width: 20%;
}
.two-tenths {
	width: 20%;
}
.two-fifths {
	width: 40%;
}
.four-tenths {
	width: 40%;
}
.three-fifths {
	width: 60%;
}
.six-tenths {
	width: 60%;
}
.four-fifths {
	width: 80%;
}
.eight-tenths {
	width: 80%;
}
.one-sixth {
	width: 16.66%;
}
.two-twelfths {
	width: 16.66%;
}
.five-sixths {
	width: 83.33%;
}
.ten-twelfths {
	width: 83.33%;
}
.one-eighth {
	width: 12.5%;
}
.three-eighths {
	width: 37.5%;
}
.five-eighths {
	width: 62.5%;
}
.seven-eighths {
	width: 87.5%;
}
.one-tenth {
	width: 10%;
}
.three-tenths {
	width: 30%;
}
.seven-tenths {
	width: 70%;
}
.nine-tenths {
	width: 90%;
}
.one-twelfth {
	width: 8.33%;
}
.five-twelfths {
	width: 41.66%;
}
.seven-twelfths {
	width: 58.33%;
}
.eleven-twelfths {
	width: 91.66%;
}
@media only screen and (min-width:480px)
{
.hand-one-whole {
	width: 100%;
}
.hand-one-half {
	width: 50%;
}
.hand-two-quarters {
	width: 50%;
}
.hand-three-sixths {
	width: 50%;
}
.hand-four-eighths {
	width: 50%;
}
.hand-five-tenths {
	width: 50%;
}
.hand-six-twelfths {
	width: 50%;
}
.hand-one-third {
	width: 33.33%;
}
.hand-two-sixths {
	width: 33.33%;
}
.hand-four-twelfths {
	width: 33.33%;
}
.hand-two-thirds {
	width: 66.66%;
}
.hand-four-sixths {
	width: 66.66%;
}
.hand-eight-twelfths {
	width: 66.66%;
}
.hand-one-quarter {
	width: 25%;
}
.hand-two-eighths {
	width: 25%;
}
.hand-three-twelfths {
	width: 25%;
}
.hand-three-quarters {
	width: 75%;
}
.hand-six-eighths {
	width: 75%;
}
.hand-nine-twelfths {
	width: 75%;
}
.hand-one-fifth {
	width: 20%;
}
.hand-two-tenths {
	width: 20%;
}
.hand-two-fifths {
	width: 40%;
}
.hand-four-tenths {
	width: 40%;
}
.hand-three-fifths {
	width: 60%;
}
.hand-six-tenths {
	width: 60%;
}
.hand-four-fifths {
	width: 80%;
}
.hand-eight-tenths {
	width: 80%;
}
.hand-one-sixth {
	width: 16.66%;
}
.hand-two-twelfths {
	width: 16.66%;
}
.hand-five-sixths {
	width: 83.33%;
}
.hand-ten-twelfths {
	width: 83.33%;
}
.hand-one-eighth {
	width: 12.5%;
}
.hand-three-eighths {
	width: 37.5%;
}
.hand-five-eighths {
	width: 62.5%;
}
.hand-seven-eighths {
	width: 87.5%;
}
.hand-one-tenth {
	width: 10%;
}
.hand-three-tenths {
	width: 30%;
}
.hand-seven-tenths {
	width: 70%;
}
.hand-nine-tenths {
	width: 90%;
}
.hand-one-twelfth {
	width: 8.33%;
}
.hand-five-twelfths {
	width: 41.66%;
}
.hand-seven-twelfths {
	width: 58.33%;
}
.hand-eleven-twelfths {
	width: 91.66%;
}
}
@media only screen and (min-width:768px)
{
.lap-one-whole {
	width: 100%;
}
.lap-one-half {
	width: 50%;
}
.lap-two-quarters {
	width: 50%;
}
.lap-three-sixths {
	width: 50%;
}
.lap-four-eighths {
	width: 50%;
}
.lap-five-tenths {
	width: 50%;
}
.lap-six-twelfths {
	width: 50%;
}
.lap-one-third {
	width: 33.33%;
}
.lap-two-sixths {
	width: 33.33%;
}
.lap-four-twelfths {
	width: 33.33%;
}
.lap-two-thirds {
	width: 66.66%;
}
.lap-four-sixths {
	width: 66.66%;
}
.lap-eight-twelfths {
	width: 66.66%;
}
.lap-one-quarter {
	width: 25%;
}
.lap-two-eighths {
	width: 25%;
}
.lap-three-twelfths {
	width: 25%;
}
.lap-three-quarters {
	width: 75%;
}
.lap-six-eighths {
	width: 75%;
}
.lap-nine-twelfths {
	width: 75%;
}
.lap-one-fifth {
	width: 20%;
}
.lap-two-tenths {
	width: 20%;
}
.lap-two-fifths {
	width: 40%;
}
.lap-four-tenths {
	width: 40%;
}
.lap-three-fifths {
	width: 60%;
}
.lap-six-tenths {
	width: 60%;
}
.lap-four-fifths {
	width: 80%;
}
.lap-eight-tenths {
	width: 80%;
}
.lap-one-sixth {
	width: 16.66%;
}
.lap-two-twelfths {
	width: 16.66%;
}
.lap-five-sixths {
	width: 83.33%;
}
.lap-ten-twelfths {
	width: 83.33%;
}
.lap-one-eighth {
	width: 12.5%;
}
.lap-three-eighths {
	width: 37.5%;
}
.lap-five-eighths {
	width: 62.5%;
}
.lap-seven-eighths {
	width: 87.5%;
}
.lap-one-tenth {
	width: 10%;
}
.lap-three-tenths {
	width: 30%;
}
.lap-seven-tenths {
	width: 70%;
}
.lap-nine-tenths {
	width: 90%;
}
.lap-one-twelfth {
	width: 8.33%;
}
.lap-five-twelfths {
	width: 41.66%;
}
.lap-seven-twelfths {
	width: 58.33%;
}
.lap-eleven-twelfths {
	width: 91.66%;
}
}
@media only screen and (min-width:1024px)
{
.desk-one-whole {
	width: 100%;
}
.desk-one-half {
	width: 50%;
}
.desk-two-quarters {
	width: 50%;
}
.desk-three-sixths {
	width: 50%;
}
.desk-four-eighths {
	width: 50%;
}
.desk-five-tenths {
	width: 50%;
}
.desk-six-twelfths {
	width: 50%;
}
.desk-one-third {
	width: 33.33%;
}
.desk-two-sixths {
	width: 33.33%;
}
.desk-four-twelfths {
	width: 33.33%;
}
.desk-two-thirds {
	width: 66.66%;
}
.desk-four-sixths {
	width: 66.66%;
}
.desk-eight-twelfths {
	width: 66.66%;
}
.desk-one-quarter {
	width: 25%;
}
.desk-two-eighths {
	width: 25%;
}
.desk-three-twelfths {
	width: 25%;
}
.desk-three-quarters {
	width: 75%;
}
.desk-six-eighths {
	width: 75%;
}
.desk-nine-twelfths {
	width: 75%;
}
.desk-one-fifth {
	width: 20%;
}
.desk-two-tenths {
	width: 20%;
}
.desk-two-fifths {
	width: 40%;
}
.desk-four-tenths {
	width: 40%;
}
.desk-three-fifths {
	width: 60%;
}
.desk-six-tenths {
	width: 60%;
}
.desk-four-fifths {
	width: 80%;
}
.desk-eight-tenths {
	width: 80%;
}
.desk-one-sixth {
	width: 16.66%;
}
.desk-two-twelfths {
	width: 16.66%;
}
.desk-five-sixths {
	width: 83.33%;
}
.desk-ten-twelfths {
	width: 83.33%;
}
.desk-one-eighth {
	width: 12.5%;
}
.desk-three-eighths {
	width: 37.5%;
}
.desk-five-eighths {
	width: 62.5%;
}
.desk-seven-eighths {
	width: 87.5%;
}
.desk-one-tenth {
	width: 10%;
}
.desk-three-tenths {
	width: 30%;
}
.desk-seven-tenths {
	width: 70%;
}
.desk-nine-tenths {
	width: 90%;
}
.desk-one-twelfth {
	width: 8.33%;
}
.desk-five-twelfths {
	width: 41.66%;
}
.desk-seven-twelfths {
	width: 58.33%;
}
.desk-eleven-twelfths {
	width: 91.66%;
}
}
@media only screen and (min-width:1200px)
{
.wall-one-whole {
	width: 100%;
}
.wall-one-half {
	width: 50%;
}
.wall-two-quarters {
	width: 50%;
}
.wall-three-sixths {
	width: 50%;
}
.wall-four-eighths {
	width: 50%;
}
.wall-five-tenths {
	width: 50%;
}
.wall-six-twelfths {
	width: 50%;
}
.wall-one-third {
	width: 33.33%;
}
.wall-two-sixths {
	width: 33.33%;
}
.wall-four-twelfths {
	width: 33.33%;
}
.wall-two-thirds {
	width: 66.66%;
}
.wall-four-sixths {
	width: 66.66%;
}
.wall-eight-twelfths {
	width: 66.66%;
}
.wall-one-quarter {
	width: 25%;
}
.wall-two-eighths {
	width: 25%;
}
.wall-three-twelfths {
	width: 25%;
}
.wall-three-quarters {
	width: 75%;
}
.wall-six-eighths {
	width: 75%;
}
.wall-nine-twelfths {
	width: 75%;
}
.wall-one-fifth {
	width: 20%;
}
.wall-two-tenths {
	width: 20%;
}
.wall-two-fifths {
	width: 40%;
}
.wall-four-tenths {
	width: 40%;
}
.wall-three-fifths {
	width: 60%;
}
.wall-six-tenths {
	width: 60%;
}
.wall-four-fifths {
	width: 80%;
}
.wall-eight-tenths {
	width: 80%;
}
.wall-one-sixth {
	width: 16.66%;
}
.wall-two-twelfths {
	width: 16.66%;
}
.wall-five-sixths {
	width: 83.33%;
}
.wall-ten-twelfths {
	width: 83.33%;
}
.wall-one-eighth {
	width: 12.5%;
}
.wall-three-eighths {
	width: 37.5%;
}
.wall-five-eighths {
	width: 62.5%;
}
.wall-seven-eighths {
	width: 87.5%;
}
.wall-one-tenth {
	width: 10%;
}
.wall-three-tenths {
	width: 30%;
}
.wall-seven-tenths {
	width: 70%;
}
.wall-nine-tenths {
	width: 90%;
}
.wall-one-twelfth {
	width: 8.33%;
}
.wall-five-twelfths {
	width: 41.66%;
}
.wall-seven-twelfths {
	width: 58.33%;
}
.wall-eleven-twelfths {
	width: 91.66%;
}
}
.island {
	margin-bottom: 1.5rem; display: block;
}
.islet {
	margin-bottom: 1.5rem; display: block;
}
.landmark {
	margin-bottom: 1.5rem; display: block;
}
.island::before {
	display: table; content: "";
}
.island::after {
	display: table; content: "";
}
.islet::before {
	display: table; content: "";
}
.islet::after {
	display: table; content: "";
}
.landmark::before {
	display: table; content: "";
}
.landmark::after {
	display: table; content: "";
}
.island::after {
	clear: both;
}
.islet::after {
	clear: both;
}
.landmark::after {
	clear: both;
}
.islet .island {
	margin-bottom: 0.75rem;
}
.islet .islet {
	margin-bottom: 0.75rem;
}
.islet .landmark {
	margin-bottom: 0.75rem;
}
.island > :last-child {
	margin-bottom: 0px;
}
.islet > :last-child {
	margin-bottom: 0px;
}
.landmark > :last-child {
	margin-bottom: 0px;
}
.island {
	padding-top: 1.5rem; padding-bottom: 1.5rem;
}
.islet {
	padding-top: 0.75rem; padding-bottom: 0.75rem;
}
.landmarklet {
	margin-bottom: 0.75rem;
}
.landmark {
	margin-bottom: 1.5rem;
}
.landmark--double {
	margin-bottom: 3rem;
}
.h-list {
	list-style: none; margin: 0px; overflow: hidden;
}
.v-list {
	list-style: none; margin: 0px; overflow: hidden;
}
.h-list > li {
	margin-right: 0.75rem; float: left;
}
@media only screen and (max-width:479px)
{
.h-list > li {
	margin-right: 0.75rem; float: none; display: inline-block;
}
}
.h-list > li:last-child {
	margin-right: 0px; border-right-color: currentColor !important; border-right-width: 0px !important; border-right-style: solid !important;
}
@media only screen and (max-width:479px)
{
.h-list > li:last-child {
	padding-top: 12px; padding-left: 0px; margin-left: 0px;
}
}
.h-list--centered {
	text-align: center;
}
.h-list--centered > li {
	margin: 0px 0.75rem; float: none; display: inline-block; -ms-zoom: 1;
}
.h-list--centered > li:last-child {
	margin-right: 0.75rem;
}
.h-list--piped > li {
	margin-right: 0px;
}
.h-list--piped > li + li {
	padding-left: 0.75rem; margin-left: 0.75rem; border-left-color: currentColor; border-left-width: 1px; border-left-style: solid;
}
@media only screen and (max-width:479px)
{
.h-list--piped > li + li {
	padding-right: 0.75rem; margin-right: 0.75rem; border-right-color: currentColor; border-left-color: currentColor; border-right-width: 1px; border-left-width: 0px; border-right-style: solid; border-left-style: solid;
}
}
.v-list > li {
	margin-top: 0.37rem;
}
.media {
	
}
.media::before {
	display: table; content: "";
}
.media::after {
	display: table; content: "";
}
.media::after {
	clear: both;
}
.media__item {
	margin-right: 1em; float: left;
}
.media__item img {
	display: block;
}
.media__item video {
	display: block;
}
.media__item iframe {
	display: block;
}
.media__item object {
	display: block;
}
.media__body {
	margin-bottom: 0px;
}
.media__body > :last-child {
	margin-bottom: 0px;
}
.media--flip > .media__item {
	margin-right: 0px; margin-left: 1em; float: right;
}
.media--nowrap > .media__body {
	overflow: hidden;
}
.media--valign {
	width: 100%; display: table;
}
.media--valign .media__item {
	vertical-align: middle; float: none; display: table-cell;
}
.media--valign .media__body {
	vertical-align: middle; float: none; display: table-cell;
}
.media--valign .media__item {
	padding-right: 1em;
}
.media--valign .media__item img {
	width: auto !important; max-width: none !important;
}
* {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
audio {
	vertical-align: middle;
}
canvas {
	vertical-align: middle;
}
img {
	vertical-align: middle;
}
svg {
	vertical-align: middle;
}
video {
	vertical-align: middle;
}
img {
	-ms-interpolation-mode: bicubic; max-width: 100%;
}
img[width] {
	max-width: none;
}
img[height] {
	max-width: none;
}
h1 {
	margin-top: 0px; margin-bottom: 1.5rem;
}
h2 {
	margin-top: 0px; margin-bottom: 1.5rem;
}
h3 {
	margin-top: 0px; margin-bottom: 1.5rem;
}
h4 {
	margin-top: 0px; margin-bottom: 1.5rem;
}
h5 {
	margin-top: 0px; margin-bottom: 1.5rem;
}
h6 {
	margin-top: 0px; margin-bottom: 1.5rem;
}
hgroup {
	margin-top: 0px; margin-bottom: 1.5rem;
}
hr {
	margin-top: 0px; margin-bottom: 1.5rem;
}
ul {
	margin-top: 0px; margin-bottom: 1.5rem;
}
ol {
	margin-top: 0px; margin-bottom: 1.5rem;
}
dl {
	margin-top: 0px; margin-bottom: 1.5rem;
}
blockquote {
	margin-top: 0px; margin-bottom: 1.5rem;
}
p {
	margin-top: 0px; margin-bottom: 1.5rem;
}
address {
	margin-top: 0px; margin-bottom: 1.5rem;
}
table {
	margin-top: 0px; margin-bottom: 1.5rem;
}
fieldset {
	margin-top: 0px; margin-bottom: 1.5rem;
}
figure {
	margin-top: 0px; margin-bottom: 1.5rem;
}
figcaption {
	margin-top: 0px; margin-bottom: 1.5rem;
}
pre {
	margin-top: 0px; margin-bottom: 1.5rem;
}
h1 ul {
	margin-bottom: 0px;
}
h1 ol {
	margin-bottom: 0px;
}
h2 ul {
	margin-bottom: 0px;
}
h2 ol {
	margin-bottom: 0px;
}
h3 ul {
	margin-bottom: 0px;
}
h3 ol {
	margin-bottom: 0px;
}
h4 ul {
	margin-bottom: 0px;
}
h4 ol {
	margin-bottom: 0px;
}
h5 ul {
	margin-bottom: 0px;
}
h5 ol {
	margin-bottom: 0px;
}
h6 ul {
	margin-bottom: 0px;
}
h6 ol {
	margin-bottom: 0px;
}
hgroup ul {
	margin-bottom: 0px;
}
hgroup ol {
	margin-bottom: 0px;
}
hr ul {
	margin-bottom: 0px;
}
hr ol {
	margin-bottom: 0px;
}
ul ul {
	margin-bottom: 0px;
}
ul ol {
	margin-bottom: 0px;
}
ol ul {
	margin-bottom: 0px;
}
ol ol {
	margin-bottom: 0px;
}
dl ul {
	margin-bottom: 0px;
}
dl ol {
	margin-bottom: 0px;
}
blockquote ul {
	margin-bottom: 0px;
}
blockquote ol {
	margin-bottom: 0px;
}
p ul {
	margin-bottom: 0px;
}
p ol {
	margin-bottom: 0px;
}
address ul {
	margin-bottom: 0px;
}
address ol {
	margin-bottom: 0px;
}
table ul {
	margin-bottom: 0px;
}
table ol {
	margin-bottom: 0px;
}
fieldset ul {
	margin-bottom: 0px;
}
fieldset ol {
	margin-bottom: 0px;
}
figure ul {
	margin-bottom: 0px;
}
figure ol {
	margin-bottom: 0px;
}
figcaption ul {
	margin-bottom: 0px;
}
figcaption ol {
	margin-bottom: 0px;
}
pre ul {
	margin-bottom: 0px;
}
pre ol {
	margin-bottom: 0px;
}
ul {
	padding: 0px; margin-left: 1.5rem;
}
ol {
	padding: 0px; margin-left: 1.5rem;
}
dd {
	padding: 0px; margin-left: 1.5rem;
}
iframe {
	position: relative !important; -ms-overflow-x: hidden !important; -ms-overflow-y: auto !important;
}
.var-chromeless button.load-more {
	width: 100px;
}
button.load-more {
	display: none;
}
.cf {
	
}
.cf::before {
	display: table; content: "";
}
.cf::after {
	display: table; content: "";
}
.cf::after {
	clear: both;
}
.ir {
	font: 0px/0 a; border: 0px currentColor; border-image: none; color: transparent; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.hidden {
	display: none; visibility: hidden;
}
.visuallyhidden {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.focusable.visuallyhidden:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.focusable.visuallyhidden:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
@media only screen and (max-width:479px)
{
.hidden-below-hand {
	display: none;
}
}
@media only screen and (min-width:480px)
{
.hidden-hand-and-up {
	display: none;
}
}
@media only screen and (max-width:767px)
{
.hidden-below-lap {
	display: none;
}
}
@media only screen and (min-width:768px)
{
.hidden-lap-and-up {
	display: none;
}
}
.show-below-lap {
	display: none;
}
@media only screen and (max-width:767px)
{
.show-below-lap {
	margin-right: auto !important; margin-left: auto !important; display: block;
}
}
@media only screen and (max-width:1023px)
{
.hidden-below-desk {
	display: none;
}
}
@media only screen and (min-width:1024px)
{
.hidden-desk-and-up {
	display: none;
}
}
.float-right {
	float: right !important;
}
.float-left {
	float: left !important;
}
.pos-rel {
	position: relative;
}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-upper {
	text-transform: uppercase !important;
}
.text-strong {
	font-weight: 900 !important;
}
.text-nowrap {
	white-space: nowrap !important;
}
.color-primary {
	color: rgb(240, 100, 36);
}
.color-tertiary {
	color: rgb(28, 55, 102);
}
.color-white {
	color: rgb(255, 255, 255);
}
html {
	background: rgb(255, 255, 255); font: 500 1em/1.5 "akzidenz-grotesk", "Helvetica Neue", Helvetica, sans-serif; color: rgb(28, 55, 102); font-size-adjust: none; font-stretch: normal; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased;
}
a {
	color: rgb(240, 100, 36); text-decoration: none;
}
a:hover {
	color: rgb(240, 135, 88);
}
p:last-child {
	margin-bottom: 0px;
}
.anchor-light {
	color: rgb(255, 255, 255); text-decoration: underline;
}
.anchor-light:hover {
	color: rgb(255, 255, 255); text-decoration: none;
}
i {
	font-style: normal;
}
.small {
	font-size: 0.75rem; font-weight: 400;
}
h1 {
	font-weight: 900;
}
.h1 {
	font-weight: 900;
}
h2 {
	font-weight: 900;
}
.h2 {
	font-weight: 900;
}
h3 {
	font-weight: 900;
}
.h3 {
	font-weight: 900;
}
h4 {
	font-weight: 900;
}
.h4 {
	font-weight: 900;
}
h1 {
	line-height: 1.2; font-size: 4.5rem;
}
.h1 {
	line-height: 1.2; font-size: 4.5rem;
}
@media only screen and (max-width:767px)
{
h1 {
	font-size: 3.5rem;
}
.h1 {
	font-size: 3.5rem;
}
}
@media only screen and (max-width:479px)
{
h1 {
	font-size: 2rem;
}
.h1 {
	font-size: 2rem;
}
}
h2 {
	line-height: 1.1; font-size: 2.62rem;
}
.h2 {
	line-height: 1.1; font-size: 2.62rem;
}
h3 {
	line-height: 1.1; font-size: 2.25rem;
}
.h3 {
	line-height: 1.1; font-size: 2.25rem;
}
@media only screen and (max-width:479px)
{
h3 {
	line-height: 1.2; font-size: 1.5rem;
}
.h3 {
	line-height: 1.2; font-size: 1.5rem;
}
}
h4 {
	line-height: 1.2; font-size: 1.12rem;
}
.h4 {
	line-height: 1.2; font-size: 1.12rem;
}
h5 {
	font-size: 1rem;
}
.h5 {
	font-size: 1rem;
}
.heading-large {
	font-size: 10rem; font-weight: 500; margin-top: -20px;
}
@media only screen and (max-width:767px)
{
.heading-large {
	font-size: 8rem;
}
}
@media only screen and (max-width:479px)
{
.heading-large {
	padding: 0px 10px; font-size: 4.5rem;
}
}
form {
	margin: 0px;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
legend {
	width: 100%; display: block;
}
input[type='search'] {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='radio'] {
	margin: 4px 0px 0px; line-height: normal;
}
input[type='checkbox'] {
	margin: 4px 0px 0px; line-height: normal;
}
input[type='file'] {
	width: 100%; display: block;
}
input[type='range'] {
	width: 100%; display: block;
}
select[multiple] {
	height: auto;
}
select[size] {
	height: auto;
}
input[type='file']:focus {
	outline: rgb(51, 51, 51) dotted thin; outline-offset: -2px;
}
input[type='radio']:focus {
	outline: rgb(51, 51, 51) dotted thin; outline-offset: -2px;
}
input[type='checkbox']:focus {
	outline: rgb(51, 51, 51) dotted thin; outline-offset: -2px;
}
.form-control {
	padding: 0.2em 1em; border-radius: 0px; border: 1px solid rgb(153, 153, 153); transition:border-color 0.15s ease-in-out; border-image: none; width: 100%; height: 2.5em; color: rgb(76, 76, 76); font-family: "akzidenz-grotesk", "Helvetica Neue", Helvetica, sans-serif; font-size: 1rem; vertical-align: middle; display: block; background-image: none; background-color: rgb(255, 255, 255); -moz-transition: border-color 0.15s ease-in-out; -o-transition: border-color 0.15s ease-in-out; -webkit-transition: border-color 0.15s ease-in-out;
}
.form-control:focus {
	border-color: rgb(102, 175, 233); outline: 0px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
:-ms-input-placeholder.form-control {
	color: rgb(240, 100, 36);
}
[disabled].form-control {
	cursor: not-allowed; background-color: rgb(204, 204, 204);
}
[readonly].form-control {
	cursor: not-allowed; background-color: rgb(204, 204, 204);
}
fieldset[disabled] .form-control {
	cursor: not-allowed; background-color: rgb(204, 204, 204);
}
textarea.form-control {
	height: auto; line-height: 1.5;
}
input.form-control {
	
}
textarea.form-control {
	
}
.radio {
	padding-left: 20px; margin-top: 10px; margin-bottom: 10px; vertical-align: middle; display: block; min-height: 24px;
}
.checkbox {
	padding-left: 20px; margin-top: 10px; margin-bottom: 10px; vertical-align: middle; display: block; min-height: 24px;
}
.radio label {
	display: inline; cursor: pointer;
}
.checkbox label {
	display: inline; cursor: pointer;
}
.radio input[type='radio'] {
	margin-left: -20px; float: left;
}
.checkbox input[type='checkbox'] {
	margin-left: -20px; float: left;
}
input[type='radio'][disabled] {
	cursor: not-allowed;
}
fieldset[disabled] input[type='radio'] {
	cursor: not-allowed;
}
input[type='checkbox'][disabled] {
	cursor: not-allowed;
}
fieldset[disabled] input[type='checkbox'] {
	cursor: not-allowed;
}
[disabled].radio {
	cursor: not-allowed;
}
fieldset[disabled] .radio {
	cursor: not-allowed;
}
[disabled].checkbox {
	cursor: not-allowed;
}
fieldset[disabled] .checkbox {
	cursor: not-allowed;
}
.has-error label {
	color: rgb(185, 74, 72);
}
.has-error .radio {
	color: rgb(185, 74, 72);
}
.has-error .checkbox {
	color: rgb(185, 74, 72);
}
.has-error .form-control {
	border-color: rgb(167, 66, 64);
}
.has-error .form-control:focus {
	border-color: rgb(131, 51, 50); box-shadow: 0px 0px 6px #ce817f; -moz-box-shadow: 0 0 6px #ce817f; -webkit-box-shadow: 0 0 6px #ce817f;
}
.has-success label {
	color: rgb(70, 136, 71);
}
.has-success .radio {
	color: rgb(70, 136, 71);
}
.has-success .checkbox {
	color: rgb(70, 136, 71);
}
.has-success .form-control {
	border-color: rgb(61, 119, 62);
}
.has-success .form-control:focus {
	border-color: rgb(44, 85, 45); box-shadow: 0px 0px 6px #69b26a; -moz-box-shadow: 0 0 6px #69b26a; -webkit-box-shadow: 0 0 6px #69b26a;
}
.btn {
	margin: 0px; padding: 13px 20px; border-radius: 5px; border: 0px currentColor; border-image: none; width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 1.6em; font-size: 1rem; vertical-align: middle; display: inline-block; white-space: nowrap; position: relative; cursor: pointer; -ms-zoom: 1; max-width: 340px; box-shadow: 0px 4px #411b0a; background-color: rgb(240, 100, 36); -moz-box-shadow: 0 4px #411b0a; -webkit-box-shadow: 0 4px #411b0a; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.btn {
	outline: 0px; text-decoration: none;
}
.btn:hover {
	outline: 0px; text-decoration: none;
}
.btn:focus {
	outline: 0px; text-decoration: none;
}
.btn:active {
	outline: 0px; text-decoration: none;
}
.btn:hover {
	top: 2px; color: rgb(255, 255, 255); box-shadow: 0px 2px #411b0a; -moz-box-shadow: 0 2px #411b0a; -webkit-box-shadow: 0 2px #411b0a;
}
.btn:focus {
	top: 2px; color: rgb(255, 255, 255); box-shadow: 0px 2px #411b0a; -moz-box-shadow: 0 2px #411b0a; -webkit-box-shadow: 0 2px #411b0a;
}
.btn:active {
	top: 3px; box-shadow: 0px 1px #411b0a; -moz-box-shadow: 0 1px #411b0a; -webkit-box-shadow: 0 1px #411b0a;
}
.disabled.btn {
	top: 0px; cursor: not-allowed; opacity: 0.65; box-shadow: 0px 4px #411b0a; -moz-box-shadow: 0 4px #411b0a; -webkit-box-shadow: 0 4px #411b0a;
}
[disabled].btn {
	top: 0px; cursor: not-allowed; opacity: 0.65; box-shadow: 0px 4px #411b0a; -moz-box-shadow: 0 4px #411b0a; -webkit-box-shadow: 0 4px #411b0a;
}
.btn--full-width {
	width: 100%;
}
.btn--light {
	color: rgb(240, 100, 36); background-color: rgb(255, 255, 255);
}
.btn--light:hover {
	color: rgb(240, 100, 36);
}
.btn--light:focus {
	color: rgb(240, 100, 36);
}
.btn--prev::before {
	background: url("../images/arrows-sprite.png") 0% 0% / 22px 28px; top: 2px; width: 12px; height: 14px; margin-right: 8px; display: inline-block; position: relative; content: "";
}
.btn--light.btn--prev::before {
	background-position: 0px 14px;
}
.btn--next::after {
	background: url("../images/arrows-sprite.png") 11px 0px / 22px 28px; top: 2px; width: 12px; height: 14px; margin-left: 8px; display: inline-block; position: relative; content: "";
}
.btn--light.btn--next::after {
	background-position: 11px 14px;
}
.btn-group {
	
}
.btn-group::before {
	display: table; content: "";
}
.btn-group::after {
	display: table; content: "";
}
.btn-group::after {
	clear: both;
}
.btn-group__btn {
	width: 150px; float: left;
}
:first-child.btn-group__btn {
	border-top-right-radius: 0px; border-bottom-right-radius: 0px; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
}
:first-child.btn-group__btn:hover {
	border-right-color: rgb(65, 27, 10); border-right-width: 2px; border-right-style: solid;
}
:last-child.btn-group__btn {
	border-left-color: rgb(65, 27, 10); border-left-width: 2px; border-left-style: solid; border-top-left-radius: 0px; border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
}
:first-child.btn-group__btn:hover + :last-child.btn-group__btn {
	border: 0px currentColor; border-image: none;
}
body {
	-ms-overflow-x: hidden; min-width: 250px;
}
.bottom-margin-20 {
	margin-bottom: 20px;
}
.module {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
:last-child.module {
	border: 0px currentColor; border-image: none;
}
.site-content {
	overflow: hidden; position: absolute; width: 100%; height: 100%;
}
.module--padded {
	padding-top: 6rem; padding-bottom: 6rem;
}
@media only screen and (max-width:767px)
{
.module--padded {
	padding-top: 4.5rem; padding-bottom: 4.5rem;
}
}
@media only screen and (max-width:479px)
{
.module--padded {
	padding-top: 1.5rem; padding-bottom: 1.5rem;
}
}
@media only screen and (max-width:767px)
{
.padding--mobile {
	padding: 4.5rem 1.5rem;
}
}
.module--padded-short {
	padding: 1.5rem;
}
.module--primary {
	color: rgb(255, 255, 255); background-color: rgb(240, 100, 36);
}
.module--secondary {
	background-color: rgb(255, 199, 70);
}
.module--quaternary {
	color: rgb(255, 255, 255); background-color: rgb(94, 138, 180);
}
.module--half-primary {
	background-image: linear-gradient(to right, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(240, 100, 36) 50%, rgb(240, 100, 36)); background-size: 100%;
}
@media only screen and (max-width:767px)
{
.module--half-primary {
	background-image: none;
}
}
.module--half-quaternary {
	background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(240, 100, 36) 50%, rgb(240, 100, 36)); background-size: 100%;
}
@media only screen and (min-width:768px)
{
.module--half-quaternary {
	background-image: linear-gradient(to right, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(240, 100, 36) 50%, rgb(240, 100, 36)); background-size: 100%;
}
}
@media only screen and (max-width:767px)
{
.module--half-quaternary {
	background-image: none;
}
}
.module--split-quaternary-primary {
	background-image: linear-gradient(to right, rgb(94, 138, 180), rgb(94, 138, 180) 50%, rgb(240, 100, 36) 50%, rgb(240, 100, 36)); background-size: 100%;
}
@media only screen and (max-width:767px)
{
.module--split-quaternary-primary {
	background-image: none;
}
}
.wrapper {
	margin-right: auto; margin-left: auto; position: relative; min-width: 250px; max-width: 1440px;
}
.wrapper--narrow {
	padding-right: 9rem; padding-left: 9rem;
}
@media only screen and (max-width:1199px)
{
.wrapper--narrow {
	padding-right: 4.5rem; padding-left: 4.5rem;
}
}
@media only screen and (max-width:1023px)
{
.wrapper--narrow {
	padding-right: 4.5rem; padding-left: 4.5rem;
}
}
@media only screen and (max-width:767px)
{
.wrapper--narrow {
	padding-right: 3rem; padding-left: 3rem;
}
}
@media only screen and (max-width:479px)
{
.wrapper--narrow {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
}
.post-wrapper {
	margin-right: auto; margin-left: auto; max-width: 800px;
}
.half-wrapper {
	padding: 6rem 8.25rem; position: relative;
}
@media only screen and (max-width:1199px)
{
.half-wrapper {
	padding: 4.5rem 3rem;
}
}
@media only screen and (max-width:1023px)
{
.half-wrapper {
	padding: 4.5rem 3rem;
}
}
@media only screen and (max-width:767px)
{
.half-wrapper {
	padding: 4.5rem 3rem;
}
}
@media only screen and (max-width:479px)
{
.half-wrapper {
	padding: 3.75rem 1.5rem;
}
}
.site-wrapper {
	padding-right: 1.5rem; padding-left: 1.5rem; margin-right: auto; margin-left: auto; max-width: 1440px;
}
.sm_small {
	left: 2px; font-size: 52%;
}
.site-title {
	line-height: 60px; font-size: 1.87rem; font-weight: 500; margin-bottom: 0px;
}
@media only screen and (max-width:1023px)
{
.site-title {
	padding-left: 0px; font-size: 1.8rem; float: none;
}
}
@media only screen and (max-width:479px)
{
.site-title {
	padding-left: 20px; font-size: 1.5rem; float: left;
}
}
.site-title > a {
	color: rgb(128, 53, 19);
}
.site-title > a > span {
	color: rgb(240, 100, 36);
}
.header--alt .site-title > a {
	color: rgb(94, 138, 180);
}
.footer--alt .site-title > a {
	color: rgb(94, 138, 180);
}
.header--alt .site-title > a > span {
	color: rgb(28, 55, 102);
}
.footer--alt .site-title > a > span {
	color: rgb(28, 55, 102);
}
.microsite-nav-container {
	top: 0px; right: 3rem; position: absolute;
}
@media only screen and (max-width:1023px)
{
.microsite-nav-container {
	right: 0px; clear: both; position: relative;
}
}
@media only screen and (max-width:479px)
{
.microsite-nav-container {
	text-align: left; right: 0px; padding-left: 20px; clear: both; position: relative;
}
}
.main-nav-container > .nav-container {
	float: right;
}
@media only screen and (max-width:1023px)
{
.main-nav-container > .nav-container {
	clear: both; float: none;
}
}
@media only screen and (max-width:479px)
{
.main-nav-container > .nav-container {
	text-align: left; padding-left: 20px;
}
}
.nav {
	list-style: none; margin: 0px; padding-bottom: 20px;
}
.nav > .menu-item {
	line-height: 60px; float: right;
}
@media only screen and (max-width:479px)
{
.nav > :first-child.menu-item {
	padding-top: 3px;
}
}
@media only screen and (max-width:1023px)
{
.nav > .menu-item {
	margin: 0px 30px; line-height: 100%; padding-top: 9px; float: none; display: inline-block;
}
}
@media only screen and (max-width:767px)
{
.nav > .menu-item {
	margin: 0px 18px;
}
}
@media only screen and (max-width:479px)
{
.nav > .menu-item {
	margin: 0px; padding-top: 19px; padding-bottom: 0px; display: block;
}
}
.nav > .menu-item + .menu-item {
	margin-right: 3rem;
}
@media only screen and (max-width:1023px)
{
.nav > .menu-item + .menu-item {
	margin: 0px 30px;
}
}
@media only screen and (max-width:767px)
{
.nav > .menu-item + .menu-item {
	margin: 0px 18px;
}
}
@media only screen and (max-width:479px)
{
.nav > .menu-item + .menu-item {
	margin: 0px;
}
}
.header--alt .nav a {
	color: rgb(94, 138, 180);
}
.footer--alt .nav a {
	color: rgb(94, 138, 180);
}
.header--alt .nav a:hover {
	color: rgb(129, 163, 196);
}
.footer--alt .nav a:hover {
	color: rgb(129, 163, 196);
}
@media only screen and (max-width:1023px)
{
.nav {
	line-height: 100%; display: inline-block;
}
}
@media only screen and (max-width:479px)
{
.nav {
	width: 100%; text-align: left; padding-bottom: 0px;
}
}
.microsites-list {
	list-style: none; margin: 0px; left: 0px; top: 0px; position: absolute;
}
@media only screen and (max-width:1023px)
{
.microsites-list {
	display: none;
}
}
.microsites-list__item {
	line-height: 60px; margin-left: 3rem; float: left;
}
@media only screen and (max-width:1023px)
{
.microsites-list__item {
	display: none;
}
}
.microsites-list--mobile {
	display: none;
}
@media only screen and (max-width:1023px)
{
.microsites-list--mobile {
	margin: 0px; padding-top: 9px; padding-bottom: 19px; display: inline-block;
}
}
@media only screen and (max-width:479px)
{
.microsites-list--mobile {
	padding-top: 0px;
}
}
.microsites-list__item--mobile {
	display: none;
}
@media only screen and (max-width:1023px)
{
.microsites-list__item--mobile {
	margin: 0px 30px; line-height: 100%; float: none; display: inline-block;
}
}
@media only screen and (max-width:767px)
{
.microsites-list__item--mobile {
	margin: 0px 18px;
}
}
@media only screen and (max-width:479px)
{
.microsites-list__item--mobile {
	margin: 0px; width: 100%; padding-top: 20px;
}
}
.main-nav-container {
	left: 0px; top: 0px; line-height: 60px; margin-top: 0px; position: absolute;
}
@media only screen and (max-width:1023px)
{
.main-nav-container {
	line-height: 100%; position: relative;
}
}
.main-nav-container--flipped {
	left: auto; right: 3rem;
}
@media only screen and (max-width:1023px)
{
.main-nav-container--flipped {
	right: 0px;
}
}
@media only screen and (max-width:479px)
{
.padding-bottom-19 {
	padding-bottom: 19px;
}
}
.social-list--for_desk {
	list-style: none; margin: 0px 0px 0px 3rem; line-height: 60px; float: left; display: block;
}
@media only screen and (max-width:1023px)
{
.social-list--for_desk {
	display: none;
}
}
.main-nav-container--flipped .social-list--for_desk {
	float: right;
}
.social-list {
	list-style: none; margin: 0px 0px 0px 3rem; line-height: 60px; display: none;
}
@media only screen and (max-width:1023px)
{
.social-list {
	padding-right: 20px; margin-left: -60px; float: right; display: block;
}
}
@media only screen and (max-width:479px)
{
.social-list {
	padding-right: 20px; margin-left: 0px; float: right; display: block;
}
}
.main-nav-container--flipped .social-list {
	float: right;
}
.social-list__item {
	float: left;
}
.social-list__item + .social-list__item {
	margin-left: 0.75rem;
}
@media only screen and (max-width:1023px)
{
.social-list__item + .social-list__item {
	margin-left: 0.37rem;
}
}
.social-list__item .icon {
	width: 35px; height: 35px; fill: #f06424;
}
.header--alt .social-list__item .icon {
	fill: #5e8ab4;
}
.footer--alt .social-list__item .icon {
	fill: #5e8ab4;
}
.social-list__anchor:hover > .icon {
	fill: #f08758;
}
.header--alt .social-list__anchor:hover > .icon {
	fill: #81a3c4;
}
.footer--alt .social-list__anchor:hover > .icon {
	fill: #81a3c4;
}
.header {
	text-align: center; border-bottom-color: rgb(128, 53, 19); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.header--alt {
	border-color: rgb(28, 55, 102);
}
.move-up-10 {
	position: relative; z-index: 10;
}
.footer {
	padding: 0.75rem 0px; text-align: center; border-top-color: rgb(128, 53, 19); border-top-width: 1px; border-top-style: solid; position: relative;
}
.footer--alt {
	border-color: rgb(28, 55, 102);
}
.legal-list {
	color: rgb(128, 53, 19); line-height: 1.2; font-size: 0.75rem; font-weight: 400; margin-top: 6rem; display: inline-block;
}
@media only screen and (max-width:1023px)
{
.legal-list {
	margin: 2.25rem 1.5rem 0px;
}
}
.legal-list .link-grouping {
	text-align: center; float: left; display: inline-block;
}
.legal-list .link-grouping-first {
	text-align: center; float: left; display: inline-block;
}
.legal-list .link-grouping-last {
	text-align: center; float: left; display: inline-block;
}
.legal-list .link-grouping li {
	list-style-type: none;
}
.legal-list .link-grouping-first li {
	list-style-type: none;
}
.legal-list .link-grouping-last li {
	list-style-type: none;
}
.legal-list .link-grouping li a {
	text-decoration: none;
}
.legal-list .link-grouping-first li a {
	text-decoration: none;
}
.legal-list .link-grouping-last li a {
	text-decoration: none;
}
@media screen and (max-width:700px)
{
.legal-list .bar-mid-mobile li:first-child {
	width: auto; padding-right: 0.75rem; margin-right: 0.75rem; border-right-color: currentColor !important; border-right-width: 1px !important; border-right-style: solid !important;
}
}
.legal-list .link-grouping-first li {
	padding-right: 0.75rem; margin-right: 0.75rem; border-right-color: currentColor; border-right-width: 1px; border-right-style: solid; display: inline-block;
}
@media screen and (max-width:700px)
{
.legal-list .link-grouping-first li {
	margin: 0px; padding: 0px; width: auto; text-align: center; border-right-color: currentColor; border-left-color: currentColor; border-right-width: 0px; border-left-width: 0px; border-right-style: solid; border-left-style: solid;
}
}
@media screen and (max-width:700px)
{
.legal-list .link-grouping-first {
	padding: 5px 0px; width: 100%; display: block;
}
}
.legal-list .link-grouping-last li {
	display: inline-block;
}
@media screen and (max-width:700px)
{
.legal-list .link-grouping-last li {
	margin: 0px; padding: 0px; border-right-color: currentColor; border-left-color: currentColor; border-right-width: 0px; border-left-width: 0px; border-right-style: solid; border-left-style: solid;
}
}
@media screen and (max-width:700px)
{
.legal-list .link-grouping-last {
	padding: 5px 0px; width: 100%; display: block;
}
}
@media screen and (max-width:700px)
{
.legal-list {
	padding: 20px 20px 0px; text-align: center; margin-top: 1.01rem; border-top-color: rgba(128, 53, 19, 0.36); border-top-width: 1px; border-top-style: solid;
}
}
@media only screen and (max-width:479px)
{
.legal-list .legal--copyright {
	width: 100%;
}
}
.legal-list a {
	color: rgb(128, 53, 19);
}
.footer--alt .legal-list {
	color: rgb(28, 55, 102);
}
.footer--alt .legal-list a {
	color: rgb(28, 55, 102);
}
.boxed-content {
	padding: 3rem; border-radius: 15px; margin-right: auto; margin-left: auto; max-width: 420px; background-color: rgb(128, 53, 19); -moz-border-radius: 15px; -webkit-border-radius: 15px;
}
@media only screen and (max-width:1199px)
{
.boxed-content {
	background-color: rgba(128, 53, 19, 0.84);
}
}
@media only screen and (max-width:767px)
{
.boxed-content {
	padding: 2.25rem; background-color: rgb(128, 53, 19);
}
}
.boxed-content--wide {
	max-width: 520px;
}
.boxed-content--alt {
	background-color: rgb(28, 55, 102);
}
.book-peek {
	background: url("../images/book-glow.png") no-repeat; width: 483px; height: 548px; right: -20px; bottom: -155px; position: absolute;
}
@media only screen and (max-width:767px)
{
.book-peek {
	background: 0% 0% / 300px 342px; margin: -41px auto -20px; width: 300px; height: 337px; right: 0px; bottom: 0px; position: relative;
}
}
@media screen and (max-width:340px)
{
.book-peek {
	left: -6px;
}
}
@media screen and (max-width:330px)
{
.book-peek {
	left: -14px;
}
}
.book-peek__widget-1 {
	background: url("../images/book-widget-character.png") no-repeat 0% 0% / 185px 240px; transition:0.5s; left: 150px; width: 185px; height: 240px; bottom: 150px; position: absolute; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s;
}
.book-peek__widget-2 {
	background: url("../images/book-widget-character.png") no-repeat 0% 0% / 185px 240px; transition:0.5s; left: 150px; width: 185px; height: 240px; bottom: 150px; position: absolute; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s;
}
.book-peek__widget-3 {
	background: url("../images/book-widget-character.png") no-repeat 0% 0% / 185px 240px; transition:0.5s; left: 150px; width: 185px; height: 240px; bottom: 150px; position: absolute; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s;
}
@media only screen and (max-width:767px)
{
.book-peek__widget-1 {
	width: 82px; height: 110px; background-size: 82px 110px;
}
.book-peek__widget-2 {
	width: 82px; height: 110px; background-size: 82px 110px;
}
.book-peek__widget-3 {
	width: 82px; height: 110px; background-size: 82px 110px;
}
}
@media only screen and (max-width:767px)
{
.book-peek__widget-1 {
	left: 39px; bottom: 100px; transform: rotate(-17deg); -moz-transform: rotate(-17deg); -webkit-transform: rotate(-17deg);
}
}
.is-active > .book-peek__widget-1 {
	left: 39px; transform: rotate(-17deg); -moz-transform: rotate(-17deg); -webkit-transform: rotate(-17deg);
}
@media only screen and (max-width:767px)
{
.book-peek__widget-2 {
	right: 80px; bottom: 200px; transform: rotate(10deg); -moz-transform: rotate(10deg); -webkit-transform: rotate(10deg);
}
}
@media only screen and (max-width:767px)
{
.book-peek__widget-2 {
	bottom: 193px;
}
}
.is-active > .book-peek__widget-2 {
	bottom: 360px; transform: rotate(10deg); -moz-transform: rotate(10deg); -webkit-transform: rotate(10deg);
}
@media only screen and (max-width:1023px)
{
.is-active > .book-peek__widget-2 {
	bottom: 200px;
}
}
@media only screen and (max-width:767px)
{
.is-active > .book-peek__widget-2 {
	bottom: 193px;
}
}
@media only screen and (max-width:767px)
{
.book-peek__widget-3 {
	left: 182px; bottom: 100px; transform: rotate(22deg); -moz-transform: rotate(22deg); -webkit-transform: rotate(22deg);
}
}
.is-active > .book-peek__widget-3 {
	left: 250px; transform: rotate(22deg); -moz-transform: rotate(22deg); -webkit-transform: rotate(22deg);
}
@media only screen and (max-width:767px)
{
.is-active > .book-peek__widget-3 {
	left: 182px; bottom: 100px;
}
}
.book-peek__book {
	position: relative;
}
@media only screen and (max-width:767px)
{
.book-peek__book {
	display: none;
}
}
.book-peek__book--small {
	display: none;
}
@media only screen and (max-width:767px)
{
.book-peek__book--small {
	display: block; position: relative;
}
}
.stream-people {
	animation:stream 12s linear infinite; width: 50%; height: 275px; bottom: 130px; position: absolute; -moz-animation: stream 12s infinite linear; -webkit-animation: stream 12s infinite linear;
}
.stream-widgets {
	animation:stream 12s linear infinite; width: 50%; height: 275px; bottom: 130px; position: absolute; -moz-animation: stream 12s infinite linear; -webkit-animation: stream 12s infinite linear;
}
.stream-people {
	background: url("../images/bg-stream-workers.png") repeat-x 0px 0px; left: 50%;
}
.stream-widgets {
	background: url("../images/bg-stream-widgets.png") repeat-x 0px 0px; right: 50%;
}
.quote-block {
	padding: 4.5rem 0px; max-width: 460px;
}
@media only screen and (max-width:1023px)
{
.quote-block {
	padding: 0.75rem 0px; max-width: 273px;
}
}
@media only screen and (max-width:767px)
{
.quote-block {
	max-width: 100%;
}
}
.quote-block__quote {
	color: rgb(255, 255, 255); line-height: 1.2; text-indent: -0.5em; font-size: 2.87rem; font-weight: 900; margin-bottom: 1.5rem;
}
@media only screen and (max-width:1023px)
{
.quote-block__quote {
	font-size: 2rem;
}
}
@media only screen and (max-width:479px)
{
.quote-block__quote {
	font-size: 1.5rem;
}
}
.quote-block__author {
	font-weight: 400; margin-bottom: 6rem;
}
@media only screen and (max-width:1023px)
{
.quote-block__author {
	margin-bottom: 2.25rem;
}
}
.quote-block__signature {
	left: -17px; position: relative;
}
.quote-block__twitter-follow {
	color: rgb(28, 55, 102); line-height: 35px; font-style: italic; display: inline-block;
}
.quote-block__twitter-follow > .icon {
	top: -2px; width: 35px; height: 35px; margin-right: 0.3em; position: relative; fill: #5e8ab4;
}
.quote-block__twitter-follow:hover {
	color: rgb(28, 55, 102);
}
.quote-block__twitter-follow:hover > .icon {
	fill: #81a3c4;
}
.blog-list {
	list-style: none; margin: 0px 0px 4.5rem;
}
.twitter-teaser .blog-list__item {
	margin-top: 1.5rem; display: table;
}
.blog-list__item-date {
	width: 100px; display: table-cell;
}
.blog-list__item-date::after {
	margin: 0px 10px; display: inline; content: "|";
}
.blog-list__item-title {
	font-style: italic; display: table-cell;
}
.blog-list__item-title > a {
	text-decoration: underline;
}
.title-new-rules {
	color: rgb(28, 55, 102);
}
.title-new-rules > span {
	color: rgb(255, 255, 255);
}
.twitter-module {
	display: table;
}
.twitter-module__rodd {
	width: 100%; vertical-align: middle; display: block;
}
.twitter-module__community {
	width: 100%; vertical-align: middle; display: block;
}
@media only screen and (min-width:1024px)
{
.twitter-module__rodd {
	width: 50%; display: table-cell;
}
.twitter-module__community {
	width: 50%; display: table-cell;
}
}
.twitter-module__community {
	background: url("../images/bg-people.png") 0px 0px; animation:people-scroll 12s linear infinite; -moz-animation: people-scroll 12s infinite linear; -webkit-animation: people-scroll 12s infinite linear;
}
.tweet-box {
	padding: 1.5rem; margin-right: -0.75rem; margin-left: -0.75rem; background-color: rgb(255, 199, 70);
}
@media only screen and (max-width:479px)
{
.tweet-box {
	margin-right: 0px; margin-left: 0px;
}
}
.tweet__logo {
	text-align: center; margin-top: 0.75rem;
}
.tweet__logo > .icon {
	width: 62px; height: 62px; fill: #1c3766;
}
.tweet {
	width: 100%; overflow: hidden; min-height: 130px;
}
.tweet__content {
	font-style: italic;
}
.tweet__content > a {
	text-decoration: underline;
}
.book-teaser {
	padding-top: 393px; position: relative;
}
@media only screen and (max-width:1199px)
{
.book-teaser {
	padding-right: 4.5rem; padding-left: 4.5rem;
}
}
@media only screen and (max-width:1023px)
{
.book-teaser {
	margin: 15px auto; text-align: center; padding-top: 370px; padding-right: 3.37rem; padding-left: 3.37rem; position: relative; max-width: 720px;
}
}
@media only screen and (max-width:767px)
{
.book-teaser {
	margin: 0px; max-width: 100%; background-color: rgb(240, 100, 36);
}
}
@media only screen and (max-width:479px)
{
.book-teaser {
	padding-top: 350px; padding-right: 1.5rem; padding-left: 1.5rem;
}
}
.book-teaser__img {
	left: 50%; top: 50px; width: 321px; margin-left: -160px; position: absolute;
}
@media only screen and (max-width:767px)
{
.book-teaser__img {
	left: 50%; top: -2px; width: 321px; margin-left: -160px; position: absolute;
}
}
.twitter-teaser {
	top: 72px; position: relative;
}
@media only screen and (max-width:1199px)
{
.twitter-teaser {
	padding-right: 4.5rem; padding-left: 4.5rem;
}
}
@media only screen and (max-width:1023px)
{
.twitter-teaser {
	padding-right: 3.37rem; padding-left: 3.37rem;
}
}
@media only screen and (max-width:767px)
{
.twitter-teaser {
	top: 0px;
}
}
@media only screen and (max-width:479px)
{
.twitter-teaser {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
}
.new_rules-teaser {
	padding: 6.37rem 8.25rem;
}
@media only screen and (max-width:1199px)
{
.new_rules-teaser {
	padding: 6.37rem 3rem;
}
}
@media only screen and (max-width:1023px)
{
.new_rules-teaser {
	padding: 6.37rem 3rem;
}
}
@media only screen and (max-width:767px)
{
.new_rules-teaser {
	padding: 4.5rem 3rem; background-color: rgb(94, 138, 180);
}
}
@media only screen and (max-width:479px)
{
.new_rules-teaser {
	padding: 3.75rem 1.5rem;
}
}
.twitter-teaser-3col {
	padding: 4.5rem 9rem;
}
@media only screen and (max-width:1199px)
{
.twitter-teaser-3col {
	padding: 3rem 4.5rem;
}
}
@media only screen and (max-width:767px)
{
.twitter-teaser-3col {
	padding: 3rem;
}
}
@media only screen and (max-width:479px)
{
.twitter-teaser-3col {
	padding: 3rem 1.57rem;
}
}
.twitter-teaser-3col .blog-list {
	padding-bottom: 4.5rem; margin-bottom: 0px;
}
.twitter-teaser-3col .blog-list .blog-list__item + .twitter-teaser-3col .blog-list .blog-list__item {
	margin-top: 0px;
}
@media only screen and (max-width:1023px)
{
.twitter-teaser-3col .blog-list .blog-list__item {
	padding-bottom: 1.5rem;
}
}
.bg-rodd-pirate {
	background-position: top; background-image: url("../images/bg-rodd-pirate.jpg"); background-repeat: no-repeat; background-size: cover;
}
@media only screen and (max-width:767px)
{
.bg-rodd-pirate {
	background-image: none;
}
}
.mobile--pirate {
	background-image: url("../images/bg-rodd-pirate.jpg");
}
.bg-rodd-classy {
	background-position: top; background-image: url("../images/bg-rodd-classy.jpg"); background-repeat: no-repeat; background-size: cover;
}
@media only screen and (max-width:767px)
{
.bg-rodd-classy {
	background-image: none;
}
}
.mobile--classy {
	background-image: url("../images/bg-rodd-classy.jpg");
}
.bg-rodd-monogrammed {
	background-position: top; background-image: url("../images/bg-rodd-monogrammed.jpg"); background-repeat: no-repeat; background-size: cover;
}
@media only screen and (max-width:767px)
{
.bg-rodd-monogrammed {
	background-image: none;
}
}
.mobile--monogrammed {
	background-image: url("../images/bg-rodd-monogrammed.jpg");
}
.bg-rodd--mobile {
	display: none;
}
@media only screen and (max-width:767px)
{
.bg-rodd--mobile {
	background-position: top; display: block; min-height: 472px; background-repeat: no-repeat; background-size: cover;
}
}
@media only screen and (max-width:479px)
{
.bg-rodd--mobile {
	min-height: 320px;
}
}
.rodd-block {
	background: url("../images/bg-rodd-portrait.jpg") no-repeat left top / cover; padding: 3rem 3rem 1.5rem;
}
@media only screen and (max-width:1023px)
{
.rodd-block {
	padding: 3rem 3rem 1.5rem;
}
}
@media only screen and (max-width:479px)
{
.rodd-block {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
}
.rodd-block__author {
	color: rgb(255, 255, 255); font-weight: 500; margin-top: 9rem; margin-bottom: 3rem; text-shadow: -1px 1px 2px #000;
}
.rodd-block__signature {
	left: -17px; position: relative;
}
.rodd-block__twitter-follow {
	color: rgb(255, 255, 255); line-height: 35px; font-style: italic; display: inline-block;
}
.rodd-block__twitter-follow > .icon {
	top: -2px; width: 35px; height: 35px; margin-right: 0.3em; position: relative; fill: #f06424;
}
.rodd-block__twitter-follow:hover {
	color: rgb(255, 255, 255);
}
.rodd-block__twitter-follow:hover > .icon {
	fill: #f08758;
}
.graph {
	position: relative;
}
.graph__img {
	left: 50%; bottom: -38px; margin-left: -547px; position: absolute; z-index: -10;
}
@media screen and (max-width:1090px)
{
.graph__img {
	left: 0px; bottom: 0px; margin-bottom: 3rem; margin-left: 0px; position: relative; z-index: -10;
}
}
.graph__content {
	position: relative; z-index: 20;
}
.drop-content {
	position: relative;
}
@media only screen and (max-width:767px)
{
.drop-content {
	margin: 0px auto; max-width: 340px;
}
}
.drop-content__trigger {
	position: relative; z-index: 20;
}
.is-open .drop-content__trigger {
	top: 3px; box-shadow: 0px 1px #411b0a; -moz-box-shadow: 0 1px #411b0a; -webkit-box-shadow: 0 1px #411b0a;
}
.drop-content__content {
	padding: 0px 5px; transition:0.2s; left: 0px; top: 100%; width: 100%; text-align: center; overflow: hidden; position: absolute; z-index: 10; max-height: 0px; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s;
}
.is-open .drop-content__content {
	max-height: 400px;
}
.drop-content__content-inner {
	background: rgb(255, 255, 255); padding: 1.5rem 0.75rem; margin-bottom: 5px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-border-radius-bottomright: 20px; -webkit-border-bottom-right-radius: 20px; -moz-border-radius-bottomleft: 20px; -webkit-border-bottom-left-radius: 20px;
}
.drop-content__title {
	color: rgb(28, 55, 102); font-weight: 500; margin-bottom: 0.75rem;
}
.drop-content__list {
	list-style: none; margin: 0px 0px 1.5rem;
}
.drop-content__item {
	margin-bottom: 0.75rem;
}
.drop-content__item > a {
	font-style: italic; text-decoration: underline;
}
.drop-content__close {
	color: rgb(94, 138, 180);
}
.drop-content__close:hover {
	color: rgb(129, 163, 196);
}
.rules--statement {
	margin: 0px auto; max-width: 488px;
}
.happiness--container {
	background: linear-gradient(rgb(75, 189, 120) 0%, rgb(16, 112, 67) 100%); width: 100%; height: 660px; position: relative;
}
.beta.happiness--container {
	height: 690px; padding-top: 30px; position: absolute; width: 100%; height: 100%;
}
.beta.happiness--container #happiness--beta_tag {
	display: block;
}
@media only screen and (max-width:479px)
{
.happiness--container {
	height: 500px;
}
.beta.happiness--container {
	height: 535px; padding-top: 35px;
}
}
.happiness--container .happiness--wrapper {
	margin: auto; width: 100%; height: 100%; padding-top: 25px; position: relative; max-width: 1440px;
}
.happiness--container .happiness--button_container {
	padding: 0px 1.5rem; width: 100%; text-align: center; z-index: 1;
}
.happiness--container .happiness--bubble {
	top: 21%; width: 233px; height: 200px; margin-top: -100px; display: none; visibility: hidden; position: absolute; opacity: 0;
}
.happiness--container .happiness--bubble .happiness--bubble_text {
	font: bold 26px/27px "Helvetica Neue", Helvetica, Arial, sans-serif; top: 52px; width: 168px; height: 106px; color: white; display: table; position: absolute; font-size-adjust: none; font-stretch: normal;
}
@media only screen and (max-width:479px)
{
.happiness--container .happiness--bubble .happiness--bubble_text {
	top: 35px; width: 108px; height: 68px; line-height: 17px; font-size: 16px;
}
}
.happiness--container .happiness--bubble .happiness--bubble_text span {
	text-align: center; vertical-align: middle; display: table-cell;
}
@media only screen and (max-width:479px)
{
.happiness--container .happiness--bubble {
	top: 29%; width: 150px; height: 129px;
}
}
#happiness--bubble_left {
	background: url("../images/bubble-left.png") no-repeat left top; right: 50%; margin-right: 55px;
}
@media only screen and (max-width:479px)
{
#happiness--bubble_left {
	margin-right: 35px; background-size: 150px 129px;
}
}
@media only screen and (max-width:375px)
{
#happiness--bubble_left {
	left: 0px; right: auto; margin-right: 0px;
}
}
#happiness--bubble_left .happiness--bubble_text {
	left: 16px;
}
@media only screen and (max-width:479px)
{
#happiness--bubble_left .happiness--bubble_text {
	left: 10px;
}
}
#happiness--bubble_right {
	background: url("../images/bubble-right.png") no-repeat left top; left: 50%; margin-left: 55px;
}
@media only screen and (max-width:479px)
{
#happiness--bubble_right {
	margin-left: 35px; background-size: 150px 129px;
}
}
@media only screen and (max-width:375px)
{
#happiness--bubble_right {
	left: auto; right: 0px; margin-left: 0px;
}
}
#happiness--bubble_right .happiness--bubble_text {
	right: 16px;
}
@media only screen and (max-width:479px)
{
#happiness--bubble_right .happiness--bubble_text {
	right: 10px;
}
}
#happiness--slide_me_cta {
	background: url("../images/slide-me.png") no-repeat left top; animation:happiness--slide_me_cta 1s ease-in-out infinite; top: 50%; width: 131px; height: 31px; right: -145px; display: block; position: absolute; transform: translateX(0px);
}
@media only screen and (max-width:822px)
{
#happiness--slide_me_cta {
	top: 50%; right: 55px; background-image: url("../images/slide-me-right.png");
}
}
@media only screen and (max-width:479px)
{
#happiness--slide_me_cta {
	top: 146px; right: 55px;
}
}
#happiness--analyze_smile_cta {
	left: 0px; bottom: -52px; display: none; position: absolute;
}
@media only screen and (max-width:479px)
{
#happiness--analyze_smile_cta {
	bottom: -20px;
}
}
#happiness--work_happier_cta {
	bottom: 0px; display: none; position: absolute;
}
@media only screen and (max-width:479px)
{
#happiness--work_happier_cta {
	bottom: 10px;
}
}
#happiness--module_header {
	margin: 0px auto; text-align: center; color: white; line-height: 1;
}
.break#happiness--module_header {
	max-width: 700px;
}
@media only screen and (max-width:479px)
{
.break#happiness--module_header {
	max-width: 300px;
}
}
#happiness--result_header {
	font: italic bold 32px/24px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px auto; width: 100%; text-align: center; bottom: 132px; color: white; display: none; position: absolute; font-size-adjust: none; font-stretch: normal;
}
@media only screen and (max-width:479px)
{
#happiness--result_header {
	padding: 0px 20px; line-height: 1.2; font-size: 25px;
}
}
#happiness--result_subheader {
	font: 500 16px/24px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px auto; padding: 0px 1.5rem; left: 0px; width: 100%; text-align: center; bottom: 72px; color: white; display: none; position: absolute; font-size-adjust: none; font-stretch: normal;
}
@media only screen and (max-width:479px)
{
#happiness--result_subheader {
	padding: 0px 0.5rem; bottom: 72px; line-height: 18px;
}
}
#happiness--result_subheader span {
	width: 100%; display: inline-block; max-width: 400px;
}
#happiness--privacy_statement {
	left: 0px; width: 100%; text-align: center; bottom: -40px; color: white; font-size: 12px; display: none; position: absolute;
}
@media only screen and (max-width:479px)
{
#happiness--privacy_statement {
	bottom: -25px;
}
}
#happiness--slider_container {
	left: 0px; top: 200px; width: 100%; display: block; position: absolute;
}
#happiness--slider_container .happiness-slider-container--inner {
	margin: auto; left: 50px; width: 400px; height: 400px; display: block; position: relative; max-width: 400px; transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0);
}
#happiness--slider_container .happiness-slider-container--inner svg {
	width: 100%; overflow: visible; display: block;
}
@media only screen and (max-width:479px)
{
#happiness--slider_container .happiness-slider-container--inner {
	left: 0px; width: 300px; height: 360px;
}
}
#happiness--slider_container .backups.happiness-slider-container--inner .happiness--face-backup {
	left: 0px; top: 0px; width: 305px; height: auto; position: absolute;
}
#happiness--slider_container .backups.happiness-slider-container--inner .shown.happiness--face-backup {
	display: inline;
}
@media only screen and (max-width:479px)
{
#happiness--slider_container .backups.happiness-slider-container--inner .happiness--face-backup {
	width: 230px; height: 285px;
}
}
#happiness--slider_container .backups.happiness-slider-container--inner #slider-track {
	top: 0px; width: 95px; height: 400px; right: 0px; position: absolute;
}
#happiness--slider_container .backups.happiness-slider-container--inner #slider-track .track-image {
	width: 100%; height: auto;
}
@media only screen and (max-width:479px)
{
#happiness--slider_container .backups.happiness-slider-container--inner #slider-track {
	width: 71px; height: 300px;
}
}
#happiness--slider_container .backups.happiness-slider-container--inner #slider-handle {
	top: 54%; width: 32px; height: 32px; right: 16%; margin-top: -16px; margin-right: -16px; position: absolute;
}
@media only screen and (max-width:479px)
{
#happiness--slider_container .backups.happiness-slider-container--inner #slider-handle {
	width: 24px; height: 24px; margin-top: -12px; margin-right: -12px;
}
}
#happiness--slider_container .backups.happiness-slider-container--inner #slider-handle-touch {
	background: blue; top: 54%; width: 60px; height: 60px; right: 16%; margin-top: -30px; margin-right: -30px; position: absolute; z-index: 99; opacity: 0;
}
@media only screen and (max-width:479px)
{
#happiness--slider_container .backups.happiness-slider-container--inner #slider-handle-touch {
	width: 46px; height: 46px; margin-top: -23px; margin-right: -23px;
}
}
@media only screen and (max-width:479px)
{
#happiness--slider_container {
	top: 90px;
}
.happiness--rating_submitted#happiness--slider_container .happiness-slider-container--inner {
	transition:left 0.45s ease-in-out; left: 38px;
}
}
@media not all
{
#slider-track {
	filter: url("#inner-shadow-retina");
}
}
#happiness--beta_tag {
	left: 0px; top: 0px; width: 190px; height: auto; border-bottom-color: rgb(28, 55, 102); border-bottom-width: 1px; border-bottom-style: solid; display: none; position: absolute; z-index: 5;
}
#happiness--beta_tag:hover .content {
	max-height: 150px;
}
#happiness--beta_tag:hover .close .close-icon {
	opacity: 1;
}
#happiness--beta_tag .content {
	background: rgb(255, 255, 255); transition:max-height 0.2s ease-in-out; width: 190px; height: auto; text-align: center; overflow: hidden; padding-left: 12px; max-height: 40px;
}
#happiness--beta_tag .content h2 {
	font: bold 20px/40px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px; padding: 0px; color: rgb(240, 100, 36); font-size-adjust: none; font-stretch: normal;
}
#happiness--beta_tag .content hr {
	background: rgb(28, 55, 102); margin: 0px; padding: 0px; border: currentColor; border-image: none; width: 100%; height: 1px;
}
#happiness--beta_tag .content p {
	font: 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 8px 4px; color: rgb(28, 55, 102); font-size-adjust: none; font-stretch: normal;
}
#happiness--beta_tag .close {
	background: rgb(255, 255, 255); top: 0px; width: 32px; right: -32px; bottom: 40px; border-right-color: rgb(28, 55, 102); border-right-width: 1px; border-right-style: solid; position: absolute;
}
#happiness--beta_tag .close .close-icon {
	transition:opacity 0.2s ease-in-out; left: 0px; top: 0px; width: 100%; height: 40px; text-align: center; color: rgb(240, 100, 36); line-height: 40px; font-weight: bold; position: absolute; opacity: 0;
}
#happiness--beta_tag .close .corner {
	background: url("../images/happiness-slider/beta-corner.png"); left: 0px; width: 32px; height: 40px; bottom: -40px; position: absolute;
}
#happiness--face-backup-0 {
	display: none;
}
#happiness--face-backup-25 {
	display: none;
}
#happiness--face-backup-50 {
	display: none;
}
#happiness--face-backup-75 {
	display: none;
}
#happiness--face-backup-100 {
	display: none;
}
@keyframes happiness--slide_me_cta {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(0);
  }
}
.post-landing-column {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.post {
	color: rgb(0, 0, 0);
}
.post--detail {
	padding: 3rem 1.5rem 6rem; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.post--snippet {
	padding: 3rem; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
@media only screen and (max-width:479px)
{
.post--snippet {
	padding: 2rem;
}
}
.post__inner {
	max-width: 800px;
}
.post__date {
	margin-bottom: 0.75rem;
}
.pagination {
	text-align: center; padding-top: 3rem; padding-bottom: 4.5rem;
}
@media only screen and (max-width:1023px)
{
.pagination {
	padding-top: 3rem; padding-bottom: 3rem;
}
}
.pagination > ul {
	list-style: none; margin: 0px; display: inline-block;
}
.pagination li {
	line-height: 24px; float: left;
}
.pagination li + li {
	margin-left: 1em;
}
a.page-numbers {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
a.page-numbers:hover {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.page-numbers.prev {
	background: url("../images/sprite-pagination.png") no-repeat left top / 39px 24px; font: 0px/0 a; border: 0px currentColor; border-image: none; width: 19px; height: 24px; color: transparent; display: block; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.page-numbers.next {
	background: url("../images/sprite-pagination.png") no-repeat left top / 39px 24px; font: 0px/0 a; border: 0px currentColor; border-image: none; width: 19px; height: 24px; color: transparent; display: block; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.page-numbers.next {
	background-position: -20px 0px;
}
.play-trigger {
	background: rgba(255, 255, 255, 0.6); padding: 0.4em 1.1em; border-radius: 5px; transition:0.2s; left: 50%; top: 50%; font-size: 2rem; font-weight: 900; position: absolute; transform: translate(-50%, -50%); -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
@media only screen and (max-width:767px)
{
.play-trigger {
	font-size: 1.4rem;
}
}
.play-trigger:hover {
	color: rgb(240, 100, 36);
}
.post__image:hover .play-trigger {
	background: rgba(255, 255, 255, 0.8);
}
.play-trigger::after {
	background: url("../images/play-arrow.png") no-repeat center / 29px 36px; top: 6px; width: 29px; height: 36px; margin-left: 0.3em; display: inline-block; position: relative; content: "";
}
@media only screen and (max-width:767px)
{
.play-trigger::after {
	width: 15px; height: 22px; background-size: 15px 22px;
}
}
.attachment-post-hero {
	width: 100%; height: auto;
}
.twitter-feed {
	padding: 1.5rem; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
@media only screen and (max-width:1023px)
{
.twitter-feed {
	padding-right: 2.55rem; padding-left: 2.55rem;
}
}
@media only screen and (max-width:479px)
{
.twitter-feed {
	padding-right: 1.5rem; padding-left: 1.5rem;
}
}
.twitter-action {
	padding: 3rem 1.5rem;
}
@media only screen and (max-width:767px)
{
.twitter-action {
	text-align: center;
}
}
.post-header {
	background-position: center; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; background-repeat: repeat-x;
}
.post-video-header {
	text-align: center; background-color: rgb(240, 100, 36);
}
.post-shared-bar {
	padding: 24px 20px 17px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.post-shared-bar__item {
	float: left;
}
.post-shared-bar__item + .post-shared-bar__item {
	margin-left: 1em;
}
.post-shared-bar__item-facebook {
	top: -4px; position: relative;
}
.post-comments {
	background-color: rgb(248, 249, 250);
}
.post-comments__inner {
	padding: 3rem 1.5rem; margin-right: auto; margin-left: auto; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; max-width: 800px; background-color: rgb(255, 255, 255);
}
.royalSlider {
	margin: 3rem 0px;
}
figure {
	margin: 3rem 0px; max-width: 100%;
}
figure img {
	height: auto; max-width: 100% !important;
}
figcaption {
	padding: 0.5em; color: rgb(76, 76, 76); font-size: 0.87rem; font-weight: 400;
}
.aligncenter {
	margin-right: auto; margin-left: auto; display: block;
}
.contest .hero {
	background-position: center; padding: 100px 0px; text-align: center; color: rgb(28, 55, 102); background-image: url("../images/contest/hero-bg.jpg"); background-repeat: no-repeat; background-size: cover; background-color: rgb(0, 162, 223);
}
.contest .hero__step-list {
	list-style: none; margin-left: 0px !important;
}
.ts-n-cs-link {
	color: white; font-size: 12px; text-decoration: underline;
}
.ts-n-cs-link:hover {
	color: rgb(28, 55, 102);
}
.contest .btn--light {
	color: rgb(236, 0, 140);
}
.prizes-section {
	padding: 100px 0px; background-color: yellow;
}
@media only screen and (min-width:1024px)
{
.prizes-section > .gw {
	display: flex; align-items: center;
}
.prizes-section__image {
	text-align: center; order: 1;
}
}
.social-section {
	padding: 100px 0px; background-color: rgb(236, 0, 140);
}
.social-section-header {
	margin-bottom: 30px;
}
.social-section-header .icon {
	width: 40px; height: 40px; margin-top: -16px; margin-right: 10px; vertical-align: middle; display: inline-block; fill: #1c3766;
}
.social-section-header h2 {
	text-decoration: underline; display: inline;
}
.social-section .cta {
	text-align: center; margin-top: 60px;
}
.instafeed {
	background: white; padding: 10px 5px 0px;
}
.instathumb {
	padding-right: 5px; padding-left: 5px !important; margin-bottom: 10px;
}
.instathumb > img {
	width: 100%; height: auto;
}
.contest .hero--contest-form {
	background: rgb(0, 162, 223);
}
.contest-form {
	margin: 0px auto 30px; width: 80%; max-width: 640px;
}
.agree-checkbox {
	margin-bottom: 8px;
}
.agree-checkbox input[type='checkbox'] {
	width: 0px; height: 0px; opacity: 0;
}
.agree-checkbox input[type='checkbox'] + .wpcf7-list-item-label {
	background-position: center; width: 50px; height: 50px; margin-top: 0px; margin-right: 12px; float: left; background-image: url("../images/contest/x.png"); background-repeat: no-repeat; background-size: 0px 0px; background-color: white; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.agree-checkbox input[type='checkbox']:checked + .wpcf7-list-item-label {
	background-size: 38px 39px;
}
span.wpcf7-form-control-wrap {
	width: 60px;
}
span.wpcf7-list-item {
	width: 60px; margin-left: 0px !important;
}
.label {
	width: 80%; line-height: 12px; font-size: 12px; display: inline-block;
}
.hero--contest-form.hero br {
	display: none;
}
span.wpcf7-not-valid-tip {
	display: none !important;
}
input.wpcf7-not-valid {
	outline: red solid 1px; border: 1px solid red; border-image: none;
}
.wpcf7-not-valid input {
	outline: red solid 1px; border: 1px solid red; border-image: none;
}
.wpcf7-not-valid input[type='checkbox'] + .wpcf7-list-item-label {
	outline: red solid 1px; border: 1px solid red; border-image: none;
}
.next-steps-list ul {
	text-align: left; display: inline-block;
}
.visible-print {
	display: none !important;
}

a:visited {
	text-decoration: underline;
}
.visible-print {
	display: inherit !important;
}
.hidden-print {
	display: none !important;
}
}

#content  .happiness--wrapper .happiness--slider_container .textPosition-header{
	color: #ffcf00;
	font-size: 58pt;
    font-weight: normal;
    line-height: 55pt;
}
.textPosition {
	margin:2% 25% 0 28%;
	padding-top: 10px;
}


#happiness--module_header{
	color: #ffcf00;
	font-size: 58pt;
    font-weight: normal;
    line-height: 37pt;
}

.textPosition p{
	color: #fff;
	font-family: Arial;
    font-size: 15px;
    line-height: 15px;
	font-weight:bold;
	margin-bottom:15px;
	
}

.beta.happiness--container {
    height: 100%;
    padding-top: 90px;
    position: absolute;
    width: 100%;
}

#happiness--privacy_statement p{
	font-size:12px;
}
@media (min-width: 320px) and (max-width: 360px) {
	.textPosition .textPosition-header{
		font-size: 34px;
		line-height: 30px;
	}
	.textPosition {
		margin:0 10%;
	}
	#happiness--slider_container {
    top: 240px;
	}

	#happiness--slider_container .happiness-slider-container--inner{
		height: 310px;
		left: 0;
		top: 20px;
		width: 220px;
	}

	.beta.happiness--container {
		height: 100%;
		padding-top: 35px;
	}

	.wrapper-header {
		margin-right: 5%;
		margin-top: 7px;
		position: relative;
	}

	.textPosition p {
       text-align: center;
	}
	
	.text-box.ease-out-back > p{
	margin-bottom:10px;
	}
	
	#happiness-scene .text-box h2{
		margin-bottom:15px;
	}
	
	.image-box.ease-out-back > img {
		height: 50%;
		width: 100%;
	}
	#happiness--module_header {
    color: #ffce2f;
    font-size: 28pt;
    font-weight: normal;
    line-height: 32pt;
}
}
