.accordion {
	background-color: #f5f5f5
}
.accordion .accordion-section+.accordion-section {
	margin-top: 3rem
}
.accordion .accordion-section-title {
	padding: 0 2rem;
	margin-bottom: 2rem;
	text-align: center
}
@media (min-width:768px) {
.accordion .accordion-section-title {
	text-align: left
}
}
.accordion-item {
	background-color: #fff;
	overflow: hidden
}
.accordion-item .accordion-header {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.5rem 2rem;
	cursor: pointer;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none
}
.no-touchevents .accordion-item .accordion-header:focus, .no-touchevents .accordion-item .accordion-header:hover {
	background-color: #e6e6e6;
	-webkit-box-shadow: none;
	box-shadow: none
}
.accordion-item .accordion-title {
	font-size: 1.8rem
}
@media (min-width:768px) {
.accordion-item .accordion-title {
	font-size: 2.4rem
}
}
.accordion-item .accordion-body {
	height: 0;
	will-change: height
}
.accordion-item .accordion-content {
	padding: 1rem 2rem 2rem
}
.accordion-item [data-icon=chevron-down] {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}
.accordion-item [data-icon=chevron-down] svg {
	width: 20px;
	height: 8px;
	fill: #17284d
}
.accordion-item+.accordion-item {
	margin-top: 6px
}
[data-component=icon] {
display:inline-block;
vertical-align:middle
}
[data-component=icon] svg {
	height: 100%;
	width: 100%;
	display: block
}
.age-gate {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 6.5rem 2rem;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #080d1a
}
.age-gate .age-gate-container {
	display: table;
	width: 100%;
	height: 100%
}
.age-gate .age-gate-wrapper {
	display: table-cell;
	vertical-align: middle
}
.age-gate .age-gate-frame {
	margin: 0 auto;
	max-width: 40rem;
	text-align: center
}
@media (min-width:768px) {
.age-gate .age-gate-frame {
	padding: 4rem
}
}
.age-gate .age-gate-logo {
	margin: 0 auto;
	width: 20rem
}
.age-gate .age-gate-title {
	font-size: 2.4rem;
	line-height: 1.25;
	text-align: center;
	margin-top: 4rem;
	color: #fff;
	text-transform: uppercase
}
.age-gate .age-gate-subtitle {
	font-size: 1.6rem;
	line-height: 1.25;
	text-align: center;
	margin-top: 2rem;
	color: #fff
}
@media (min-width:768px) {
.age-gate .age-gate-subtitle {
	margin: 2rem -12rem 0
}
}
.age-gate .age-gate-country-select {
	margin-top: 2rem
}
.age-gate .age-gate-country-select select {
	border: none;
	padding-right: 3.6rem
}
.age-gate .age-gate-country-select select::-ms-expand {
display:none
}
.age-gate .age-gate-dob-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.age-gate .age-gate-dob-item .form-input {
	font-size: 5rem;
	line-height: 1;
	height: auto;
	min-height: 0;
border-width:.4rem;
	border-color: #fff;
	padding: 0;
	letter-spacing: -.05em;
	text-align: center
}
.age-gate .age-gate-dob-item .form-input:focus, .no-touchevents .age-gate .age-gate-dob-item .form-input:hover {
	border-color: #fff
}
.age-gate .age-gate-dob-item .form-input.has-two-digits {
	width: 7.5rem
}
.age-gate .age-gate-dob-item .form-input.has-four-digits {
	width: 10.5rem
}
.age-gate .age-gate-dob-item+.form-item {
	margin-top: 3rem
}
.age-gate .form-item .form-row {
	padding-top: 0
}
.age-gate .form-item .form-input {
	color: #fff
}
.age-gate .form-item .checkbox-row {
	text-transform: uppercase;
	color: #fff
}
.age-gate .form-item [data-icon=chevron-down] svg {
	width: 2rem;
height:.8rem;
	stroke: #fff
}
.age-gate .form-item+.button {
	margin-top: 2rem
}
.age-gate .facebook-button {
	margin-top: 2rem;
	text-transform: none;
	background-color: #43609c;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.no-touchevents .age-gate .facebook-button:focus, .no-touchevents .age-gate .facebook-button:hover {
	background-color: #344a78
}
.age-gate [data-icon=facebook] {
	margin-right: 1.5rem
}
.age-gate [data-icon=facebook] svg {
	width: 1rem;
	height: 2rem;
	fill: #fff
}
.age-gate .age-gate-error-message {
	color: #fff;
	text-align: center;
	margin: 2rem 0
}
.age-gate .age-gate-error-message.is-hidden {
	display: none
}
.age-gate .age-gate-privacy-message {
	color: #fff;
	text-align: center;
	margin: 2rem 0
}
.age-gate .age-gate-privacy-message .privacy-message-link {
	font-size: 18px;
	color: #fff;
	text-decoration: underline;
	text-transform: none;
	letter-spacing: .3px;
	font-family: inherit;
	display: block
}
.beers .swiper-slide {
	height: auto
}
.beers .section-buttons {
	margin-top: 2rem
}
.beer-card {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #f5f5f5;
	text-align: center;
	padding: 4rem 2rem 2.5rem
}
.no-touchevents .beer-card:focus .title, .no-touchevents .beer-card:hover .title {
	color: #ed8b00
}
.beer-card .title {
	color: #1b396b;
	font-weight: 500;
	margin-top: 2rem;
	-webkit-transition: color .25s linear;
	-o-transition: color .25s linear;
	transition: color .25s linear;
	font-size: 2rem;
	line-height: 1.2
}
@media (min-width:768px) {
.beer-card .title {
	font-size: 1.8rem;
	line-height: 1.66667
}
}
.beer-card .image {
	margin: 0 auto;
	width: 100%;
	height: 25rem;
	max-width: 15rem;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: object-fit\: contain
}
.campaign .campaign-buttons+.carousel-item {
	margin-top: 4rem
}
.video-popup-button {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	margin-top: 20px;
	fill: #fff;
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out
}
.no-touchevents .video-popup-button:focus, .no-touchevents .video-popup-button:hover {
	fill: #ed8b00
}
.video-popup-button [data-icon=video-popup] {
	width: 64px;
	height: 45px
}
.carousel-item .carousel-next-button, .carousel-item .carousel-prev-button {
	display: none
}
@media (min-width:768px) {
.carousel-item .carousel-next-button, .carousel-item .carousel-prev-button {
	position: absolute;
	height: 40px;
	width: 40px;
	background-color: #ed8b00;
	color: #fff;
	top: 0;
	bottom: 0;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	border: none;
	z-index: 1;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out
}
.no-touchevents .carousel-item .carousel-next-button:focus, .no-touchevents .carousel-item .carousel-next-button:hover, .no-touchevents .carousel-item .carousel-prev-button:focus, .no-touchevents .carousel-item .carousel-prev-button:hover {
	background-color: #ba6d00
}
}
.carousel-item .carousel-next-button svg, .carousel-item .carousel-prev-button svg {
	width: 8px;
	height: 21px
}
.carousel-item .carousel-prev-button {
	left: 0
}
.carousel-item .carousel-next-button {
	right: 0
}
.carousel-item .carousel-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2.4rem 2rem
}
.carousel-item .carousel-bullet {
	background-color: #d8d8d8;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	padding: 0;
	border: none;
	margin: 0 3px;
	cursor: pointer
}
.carousel-item .carousel-bullet.is-active {
	background-color: #17284d
}
.image-card {
	width: 100%
}
.image-card, .image-card .category {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.image-card .category {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	background-color: #17284d;
	color: #fff;
	text-transform: uppercase;
	padding: 1rem 2rem;
	line-height: 1;
	z-index: 1
}
.image-card figure {
	position: relative;
	overflow: hidden
}
.image-card figure:before {
	content: "";
	display: block;
	padding-top: 100%
}
.carousel-style-landscape .image-card figure:before, .image-grid .image-card figure:before {
	padding-top: 56.25%
}
.carousel-style-square .image-card figure:before {
	padding-top: 100%
}
.image-card .image-placeholder {
	background-color: #f5f5f5;
	background-image: url(/images/image-placeholder.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100px 70px
}
.image-card .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: object-fit\: cover;
	z-index: 0;
	-webkit-transition: opacity .3s, -webkit-transform .3s ease-in-out;
	transition: opacity .3s, -webkit-transform .3s ease-in-out;
	-o-transition: opacity .3s, transform .3s ease-in-out;
	transition: opacity .3s, transform .3s ease-in-out;
	transition: opacity .3s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.image-card figcaption {
	font-size: 2.4rem;
	line-height: 1.25;
	color: #fff;
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: auto;
	width: 100%;
	text-align: center;
	padding: 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.no-touchevents a.image-card:focus .image, .no-touchevents a.image-card:hover .image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.share {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem 0;
	border-bottom: 1px solid #d8d8d8
}
.share, .share .share-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.share .share-icons [data-component=icon] svg {
	fill: #1b396b;
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out
}
.share .share-icons [data-icon=facebook] svg {
	width: 1rem;
	height: 2rem
}
.share .share-icons [data-icon=twitter] svg {
	width: 2rem;
	height: 1.6rem
}
.share .share-icons [data-icon=email] svg {
	width: 2rem;
	height: 1.4rem
}
.share .share-item {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	margin-left: 3rem
}
.no-touchevents .share .share-item:focus svg, .no-touchevents .share .share-item:hover svg {
	fill: #ed8b00
}
.event-card .share {
	border-bottom: none;
	display: block;
	padding: 0;
	margin-top: 3rem
}
.event-card .share .share-copy {
	color: #ed8b00
}
.event-card .share .share-icons {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.event-card .share .share-item {
	margin: 0
}
.event-card .share .share-item+.share-item {
	margin-left: 1.5rem
}
.event-card .share+.button {
	margin-top: 1.5rem
}
.submission-form {
	display: none
}
.submission-form-inner .heading-02 {
	margin-bottom: 2rem
}
.submission-form-inner .message {
	display: none
}
.form-item .form-row {
	position: relative;
	padding-top: 15px
}
.form-item .form-label {
	font-size: 1.4rem;
	position: absolute;
	top: 21px;
	left: 0;
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	pointer-events: none;
	color: #999;
	-webkit-transition: color .3s ease-in-out, -webkit-transform .2s linear;
	transition: color .3s ease-in-out, -webkit-transform .2s linear;
	-o-transition: color .3s ease-in-out, transform .2s linear;
	transition: color .3s ease-in-out, transform .2s linear;
	transition: color .3s ease-in-out, transform .2s linear, -webkit-transform .2s linear
}
.form-item .form-input {
	display: block;
	padding: 12px 0;
	width: 100%;
	min-height: 45px;
	height: 45px;
	font-family: inherit;
	font-weight: 500;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #999;
	resize: none!important;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	-webkit-transition: border-color .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out;
	min-width: 0
}
.form-item select {
	padding-right: 28px
}
.form-item select~[data-icon=chevron-down] {
position:absolute;
right:8px;
bottom:20px;
pointer-events:none
}
.form-item select~[data-icon=chevron-down] svg {
	width: 12px;
	height: 5px;
	fill: #999;
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out
}
.form-item select option {
	color: #000
}
.form-item select::-ms-expand {
display:none
}
.form-item input[type=number]::-webkit-inner-spin-button, .form-item input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
appearance:none;
margin:0
}
.form-item input[type=number] {
	-moz-appearance: textfield
}
.form-item .form-input:focus, .form-item .form-input:hover {
	border-color: #1b396b
}
.form-item .form-input:focus~.form-label, .form-item .form-input:hover~.form-label {
	color: #1b396b
}
.form-item .notes-container {
	margin-top: 10px
}
.form-item .note-item {
	color: #17284d;
	font-size: 1.4rem;
	line-height: 1.42857;
	text-align: left
}
.form-item .form-input:focus~.form-label, .form-item.is-filled .form-input~.form-label {
	-webkit-transform: translateY(-21px) scale(1);
	-ms-transform: translateY(-21px) scale(1);
	transform: translateY(-21px) scale(1)
}
.form-item select.form-input:focus~[data-icon=chevron-down] svg, .form-item select.form-input:hover~[data-icon=chevron-down] svg {
	fill: #1b396b
}
.form-item .form-date-of-birth {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.form-item .form-date-of-birth .form-label {
	-webkit-transform: translateY(-21px) scale(1);
	-ms-transform: translateY(-21px) scale(1);
	transform: translateY(-21px) scale(1)
}
.form-item .form-date-of-birth .form-input-month {
	margin: 0 4rem
}
.form-item .form-date-of-birth:focus-within .form-label {
color:#1b396b
}
.form-item .form-date-of-birth:hover .form-label {
	color: #1b396b
}
.form-item .form-file-upload .form-label {
	-webkit-transform: translateY(-21px) scale(1);
	-ms-transform: translateY(-21px) scale(1);
	transform: translateY(-21px) scale(1)
}
.form-item .form-file-upload input[type=file] {
	position: absolute;
	width: 100%;
	opacity: 0;
	cursor: pointer
}
.form-item .form-file-upload input[type=file]:hover+.form-file-upload-wrapper button {
	background-color: #112342
}
.form-item .form-file-upload .form-input {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.form-item .form-file-upload .form-file-upload-wrapper label {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-align: left
}
.form-item .form-file-upload .form-file-upload-wrapper button {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.form-item .checkbox-row {
	font-size: 1.4rem;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.form-item .checkbox {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 1px solid #d8d8d8;
	margin-right: 10px;
	-webkit-transition: border-color .3s ease-in-out;
	-o-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out
}
.form-item .checkbox-label {
	text-align: left;
	padding-top: 2px
}
.form-item [data-icon=check] {
	display: none
}
.form-item [data-icon=check] svg {
	width: 13px;
	height: 10px;
	fill: #1b396b
}
.form-item input[type=checkbox]:focus~.checkbox, .form-item input[type=checkbox]:hover~.checkbox {
	border-color: #1b396b
}
.form-item input[type=checkbox]:checked~.checkbox [data-icon=check] {
	display: block
}
.form-item.has-error .checkbox, .form-item.has-error .form-input {
	border-color: #ed8b00
}
.form-item .errors-container {
	margin-top: 10px;
	text-align: left
}
.form-item .errors-container .error-message {
	font-size: 1.4rem;
	line-height: 1.42857;
	color: #ed8b00
}
.form-item+.form-item {
	margin-top: 20px
}
.carousel .section-buttons {
	margin-top: 2rem
}
.event-form form {
	max-width: 400px;
	margin: 15px auto 0
}
@media (min-width:1025px) {
.event-form form {
	margin: 15px 0 0
}
}
.event-form .message {
	display: none
}
.events .swiper-slide {
	height: auto
}
.events .section-buttons {
	margin-top: 2rem
}
.event-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: #f5f5f5;
	text-align: center;
	padding: 50px 20px 20px
}
.event-card .heading-04+p {
	margin-top: 1.5rem
}
.event-card .buttons {
	margin-top: auto
}
.event-card .button {
	margin-top: 2rem
}
.feature {
	width: 100%;
	height: calc(100vh - 70px);
	background-color: #1b396b;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0
}
.feature .left-content {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	overflow-y: auto
}
.feature .left-content .title {
	font-family: DIN Next LT Pro, Arial, sans-serif;
	font-weight: 700
}
.feature .left-content .title .highlighted {
	color: #ed8b00
}
.feature .left-content .content-image {
	margin: 0 auto
}
.feature .left-content .body {
	color: #fff
}
.feature .left-content .textual-content {
	position: relative;
	top: unset
}
.feature .left-content .textual-content.top-space {
	top: -3.8rem
}
.feature .left-content .differentiated-title {
	font-family: Danmark, Arial, sans-serif;
	font-size: 3rem
}
[data-font-family="Noto Sans"] .feature .left-content .differentiated-title {
	font-family: Noto Sans, Arial, sans-serif
}
[data-font-family="Futura CE"] .feature .left-content .differentiated-title {
	font-family: Futura CE, Arial, sans-serif
}
[data-font-family="Futura Condensed"] .feature .left-content .differentiated-title {
	font-family: Futura Condensed, Arial, sans-serif
}
[data-font-family="Futura CY"] .feature .left-content .differentiated-title {
	font-family: Futura CY, Arial, sans-serif
}
[data-font-family="Futura Full"] .feature .left-content .differentiated-title {
	font-family: Futura Full, Arial, sans-serif
}
[data-font-family="Futura GK"] .feature .left-content .differentiated-title {
	font-family: Futura GK, Arial, sans-serif
}
.feature .left-content .differentiated-text {
	font-family: DIN Next LT Pro, Arial, sans-serif;
	word-wrap: break-word
}
.feature .left-content .differentiated-text:before {
	content: "";
	display: block;
height:.4rem;
	width: 9.6rem;
	background-color: #fff;
	margin: 1rem 0 2rem
}
.feature .left-content .link {
	font-family: DIN Next LT Pro, Arial, sans-serif;
	text-transform: uppercase
}
.feature .right-content {
	display: none;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}
.feature .feature-media-placeholder {
	height: 0;
	position: relative;
	padding-top: 100%;
	background-color: #f5f5f5;
	background-image: url(/images/image-placeholder.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100px 70px
}
.feature .feature-media-placeholder.is-square {
	padding-top: 100%
}
.feature .feature-media-placeholder.is-landscape {
	padding-top: 41.841%
}
.feature .feature-media {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: object-fit\: cover
}
@media (min-width:768px) {
.feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.feature .left-content {
	width: 50%
}
.feature .left-content .body {
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 100px)
}
.feature .left-content .textual-content {
	position: absolute;
	top: unset;
	bottom: -18rem;
	color: #fff
}
.feature .left-content .textual-content.top-space {
	top: unset
}
.feature .left-content .differentiated-title {
	font-size: 5rem
}
.feature .left-content .differentiated-text:before {
	margin: 2rem 0
}
.feature .right-content {
	display: block;
	width: 50%
}
}
.form {
	background-color: #f5f5f5
}
.form .small-wrapper {
	max-width: 480px
}
.form .message {
	display: none
}
.hero-carousel.block {
	padding: 0
}
.hero-carousel .hero {
	margin-bottom: 0
}
.hero-carousel .hero-inner:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #ed8b00;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	z-index: 2
}
@media (min-width:1025px) {
.hero-carousel .hero-inner:before {
	content: normal
}
}
.hero-carousel .swiper-slide-active .hero-inner:before {
	-webkit-animation-duration: 6s;
	animation-duration: 6s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: timeline;
	animation-name: timeline
}
.hero-carousel .thumbs-container {
	display: block
}
@media (min-width:1025px) {
.hero-carousel .thumbs-container {
	margin-top: -5rem
}
}
@media (min-width:1025px) {
.hero-carousel .carousel-item .carousel-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
	padding: 0
}
}
.hero-carousel .carousel-thumb {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-color: #1b396b;
	cursor: pointer;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out
}
@media (min-width:1025px) {
.hero-carousel .carousel-thumb {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	width: 100%;
	height: 10rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	overflow: hidden;
	color: #fff;
	padding: 1rem 2rem;
	font-size: 1.6rem;
	line-height: 1.25;
	border-radius: 0
}
.hero-carousel .carousel-thumb:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.5);
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}
.hero-carousel .carousel-thumb:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #ed8b00;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	z-index: 2
}
.hero-carousel .carousel-thumb.is-active:after {
	-webkit-animation-duration: 6s;
	animation-duration: 6s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: timeline;
	animation-name: timeline
}
.no-touchevents .hero-carousel .carousel-thumb:hover:before {
	opacity: 1
}
}
.hero-carousel .carousel-thumb.is-active {
	background-color: #ed8b00
}
.hero-carousel .carousel-thumb+.carousel-thumb {
	margin-left: 1.5rem
}
@media (min-width:1025px) {
.hero-carousel .carousel-thumb+.carousel-thumb {
	margin: 0
}
}
.hero-carousel .thumb-text {
	display: none
}
@media (min-width:1025px) {
.hero-carousel .thumb-text {
	display: block;
	position: relative;
	z-index: 1
}
}
.hero-carousel [data-icon=chevron-down] {
	display: none
}
@-webkit-keyframes timeline {
0% {
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
to {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
}
@keyframes timeline {
0% {
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
to {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
}
.hero {
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #f5f5f5;
	background-image: url(/images/image-placeholder.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100px 70px;
	background-position: 50% 40vh
}
@media (min-width:1025px) {
.hero {
	background-position: 50% 50%
}
}
.hero .hero-inner {
	height: calc(100vh - 70px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}
@media (min-width:1025px) {
.hero .hero-inner {
	height: auto
}
}
.hero .hero-inner.show-shadow:after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(90%, transparent));
	background-image: -o-linear-gradient(bottom, #000 0, transparent 90%);
	background-image: linear-gradient(0deg, #000 0, transparent 90%)
}
.hero .hero-text {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	padding: 5rem 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 1
}
@media (min-width:1025px) {
.hero .hero-text {
	min-height: 42.65vw;
	padding: 8rem 0
}
}
.hero .hero-banner {
	margin: 0 auto;
	max-height: 200px;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: object-fit\: contain
}
.hero .hero-icons {
	position: absolute;
	bottom: 14px;
	left: 14px;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width:768px) {
.hero .hero-icons {
	bottom: 20px;
	left: 20px
}
}
.hero .hero-icons [data-component=icon]+[data-component=icon] {
margin-left:14px
}
.hero .hero-icons svg {
	width: 20px;
	height: 20px
}
.hero .video-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.hero [data-icon=chevron-down] {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1
}
@media (min-width:1025px) {
.hero [data-icon=chevron-down] {
	bottom: 19px
}
}
.hero [data-icon=chevron-down] svg {
	width: 20px;
	height: 8px;
	fill: #fff;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: scrollButton;
	animation-name: scrollButton;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: opacity, transform
}
.hero .heading-01 {
	color: #fff
}
.hero .heading-01.font-size-small {
	font-size: 2.6rem;
	line-height: 1.80769
}
@media (min-width:768px) {
.hero .heading-01.font-size-small {
	font-size: 3.2rem;
	line-height: 1.46875
}
}
@media (min-width:1025px) {
.hero .heading-01.font-size-small {
	font-size: 4.3rem;
	line-height: 1.09302
}
}
.hero .heading-01.font-size-large {
	font-size: 4.6rem;
	line-height: 1.02174
}
@media (min-width:768px) {
.hero .heading-01.font-size-large {
	font-size: 7.2rem;
	line-height: .86957
}
}
@media (min-width:1025px) {
.hero .heading-01.font-size-large {
	font-size: 5.2rem;
	line-height: 1.86957
}
}
.hero .copy.font-size-large, .hero .copy.font-size-small {
	font-size: 1.2rem
}
@media (min-width:768px) {
.hero .copy.font-size-large {
	font-size: 2.4rem
}
}
.hero img+a, .hero p+a {
	margin-top: 2rem
}
.hero.hero-h-center, .hero.hero-h-left .hero-text {
	text-align: center
}
@media (min-width:1025px) {
.hero.hero-h-left .hero-text {
	width: 50%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 8rem 0 8rem 4rem;
	text-align: left;
	margin-right: auto
}
}
@media (min-width:1025px) {
.hero.hero-h-left .wrapper {
	padding-right: 0
}
}
.hero.hero-h-right .hero-text {
	text-align: center
}
@media (min-width:1025px) {
.hero.hero-h-right .hero-text {
	width: 50%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 8rem 4rem 8rem 0;
	text-align: left;
	margin-left: auto
}
}
@media (min-width:1025px) {
.hero.hero-h-right .wrapper {
	padding-left: 0
}
}
.hero.hero-v-center .hero-text {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.hero.hero-v-top .hero-text {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.hero.hero-v-bottom .hero-text {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.hero.hero-mobile-landscape .hero-inner {
	height: auto
}
.hero.hero-mobile-landscape .hero-text {
	min-height: 42.65vw
}
.hero .hero-mobile-copy {
	background-color: #f5f5f5;
	padding: 3rem 2rem
}
@media (min-width:768px) {
.hero .hero-mobile-copy {
	padding: 3rem 4rem
}
}
.hero-carousel .hero .hero-mobile-copy {
	display: none
}
@-webkit-keyframes scrollButton {
0% {
opacity:1;
-webkit-transform:translateY(-1rem);
transform:translateY(-1rem)
}
to {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem)
}
}
@keyframes scrollButton {
0% {
opacity:1;
-webkit-transform:translateY(-1rem);
transform:translateY(-1rem)
}
to {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem)
}
}
.video-overlay {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0,0,0,.8);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	padding: 5rem
}
.video-overlay .popup-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: none;
	background: none;
	margin: 0;
	cursor: pointer
}
.video-overlay .popup-close svg {
	width: 100%;
	height: 100%;
	color: #fff
}
.video-overlay .plyr {
	width: 90%;
	height: 50.625vw;
	max-height: 90vh;
--plyr-color-main:#ed8b00
}
.video-item {
	height: 0;
	position: relative;
	padding-top: 56.25%;
	margin: 0 -20px
}
@media (min-width:768px) {
.video-item {
	margin: 0 -40px
}
}
@media (min-width:1025px) {
.video-item {
	margin: 0
}
}
.video-item .video-poster {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
	cursor: pointer;
	will-change: opacity, visibility
}
.no-touchevents .video-item .video-poster:focus [data-icon=video], .no-touchevents .video-item .video-poster:hover [data-icon=video] {
	opacity: .75
}
.video-item .video-poster.default-poster {
	background: #080d1a
}
.video-item .video-poster.default-poster .play {
	position: relative
}
.video-item .video-poster.default-poster .logo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 5rem;
	opacity: .5
}
.video-item [data-icon=video] {
	height: 70px;
	width: 70px;
	-webkit-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear
}
@media (min-width:768px) {
.video-item [data-icon=video] {
	height: 100px;
	width: 100px
}
}
.video-background, .video-iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}
.video-background {
	right: 0;
	bottom: 0
}
.video-fit-screen {
	-o-object-fit: cover;
	object-fit: cover;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}
.image-gallery .image-gallery-thumbs {
	height: 20%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0
}
.image-gallery .image-gallery-thumbs .image-card .image-placeholder {
	background-size: 3rem 2.1rem
}
@media (min-width:768px) {
.image-gallery .image-gallery-thumbs .image-card .image-placeholder {
	background-size: 6rem 4.2rem
}
}
.image-gallery .image-gallery-thumbs .swiper-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.image-gallery .image-gallery-thumbs .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: .4;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	cursor: pointer
}
.image-gallery .image-gallery-thumbs .swiper-slide:last-child {
	margin-right: 0!important
}
.image-gallery .image-gallery-thumbs .swiper-slide-active {
	opacity: 1
}
.image-grid .image-card .image-placeholder {
	background-size: 6rem 4.2rem
}
.main-footer {
	background-color: #17284d;
	padding: 4rem 0 8rem;
	font-size: 1.6rem
}
@media (min-width:1025px) {
.main-footer {
	padding: 8rem 0 4rem
}
}
.main-footer .footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (min-width:1025px) {
.main-footer .footer-container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.main-footer .footer-nav-container {
	text-align: center;
	padding: 4rem 0 0
}
@media (min-width:1025px) {
.main-footer .footer-nav-container {
	text-align: left;
	padding-top: 0
}
}
.main-footer .footer-nav-list {
	list-style: none
}
@media (min-width:1025px) {
.main-footer .footer-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.main-footer .footer-nav-item+.footer-nav-item {
	margin-top: 2.5rem
}
@media (min-width:1025px) {
.main-footer .footer-nav-item+.footer-nav-item {
	margin: 0 0 0 2.4rem
}
}
.main-footer .footer-link {
	color: #fff
}
.no-touchevents .main-footer .footer-link:focus, .no-touchevents .main-footer .footer-link:hover {
	color: #ed8b00
}
.main-footer .footer-nav+.footer-copyright {
	margin-top: 4rem
}
@media (min-width:1025px) {
.main-footer .footer-nav+.footer-copyright {
	margin-top: 5rem
}
}
.main-footer .footer-copyright {
	color: hsla(0,0%,100%,.5);
	text-transform: uppercase;
	letter-spacing: .8px
}
.main-footer .footer-copyright p+p {
	margin-top: 2rem
}
.main-footer .footer-copyright-copy {
	display: block
}
.main-footer .footer-social {
	text-align: center
}
.main-footer .footer-social .footer-social-container {
	padding-bottom: 2.2rem;
	border-bottom: 1px solid hsla(0,0%,100%,.2)
}
.main-footer .footer-social .footer-social-container+.footer-social-email {
	margin-top: 2.5rem
}
.main-footer .footer-social .footer-social-title {
	color: hsla(0,0%,100%,.5)
}
.main-footer .footer-social .footer-social-title+.footer-social-list {
	margin-top: 1.5rem
}
.main-footer .footer-social .footer-social-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none
}
.main-footer .footer-social .footer-social-item+.footer-social-item {
	margin-left: 4rem
}
@media (min-width:1025px) {
.main-footer .footer-social .footer-social-item+.footer-social-item {
	margin-left: 2.5rem
}
}
.main-footer .footer-social .footer-social-link {
	display: block
}
.no-touchevents .main-footer .footer-social .footer-social-link:focus svg, .no-touchevents .main-footer .footer-social .footer-social-link:hover svg {
	fill: #ed8b00
}
.main-footer .footer-social .footer-social-link svg {
	fill: #fff;
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out
}
.main-footer .footer-social [data-icon=facebook] svg {
	width: 1.5rem;
	height: 3rem
}
@media (min-width:1025px) {
.main-footer .footer-social [data-icon=facebook] svg {
	width: 1rem;
	height: 2rem
}
}
.main-footer .footer-social [data-icon=twitter] svg {
	width: 3rem;
	height: 2.4rem
}
@media (min-width:1025px) {
.main-footer .footer-social [data-icon=twitter] svg {
	width: 2rem;
	height: 1.6rem
}
}
.main-footer .footer-social [data-icon=instagram] svg {
	width: 3rem;
	height: 3rem
}
@media (min-width:1025px) {
.main-footer .footer-social [data-icon=instagram] svg {
	width: 2rem;
	height: 2rem
}
}
.main-footer .footer-social [data-icon=youtube] svg {
	width: 3rem;
	height: 2.25rem
}
@media (min-width:1025px) {
.main-footer .footer-social [data-icon=youtube] svg {
	width: 2rem;
	height: 1.5rem
}
}
.main-navigation {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #17284d;
	height: 7rem
}
.main-navigation .nav-logo-container {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: 0 2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media (min-width:1025px) {
.main-navigation .nav-logo-container {
	padding: 0 7rem 0 4rem
}
}
.main-navigation .nav-logo {
	width: 26.2rem;
	height: 6rem
}
.main-navigation .mobile-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	width: 100%;
	margin-bottom: 2.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media (min-width:1025px) {
.main-navigation .mobile-controls {
	display: none
}
}
.main-navigation .mobile-controls .mobile-close-button {
	top: 0;
	right: 0
}
.main-navigation .mobile-logo {
<!--
width:14.2rem;
height:12.2rem-->
}
.main-navigation .mobile-close-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	position: absolute;
	right: 2rem;
	top: 2rem;
	fill: #fff
}
@media (min-width:1025px) {
.main-navigation .mobile-close-button {
	display: none
}
}
.main-navigation .mobile-close-button svg {
	width: 2.2rem;
	height: 2.2rem
}
.main-navigation .mobile-prev-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	position: absolute;
	left: 2rem;
	top: 2rem
}
@media (min-width:1025px) {
.main-navigation .mobile-prev-button {
	display: none
}
}
.main-navigation .mobile-prev-button svg {
width:.9rem;
	height: 2.2rem;
	stroke: #fff
}
.main-navigation .hamburger-button {
	margin-right: 2rem;
	padding:10px 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.1rem;
	line-height: .8;
	width: 2.9rem;
	height: 4.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (min-width:1025px) {
.main-navigation .hamburger-button {
	display: none
}
}
.main-navigation .hamburger-button:after, .main-navigation .hamburger-button:before {
	content: "";
	display: block;
	width: 100%;
height:.3rem;
	background-color: #fff;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-top: 2px
}
.main-navigation .nav-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #17284d;
	text-transform: uppercase;
	font-size: 1.4rem;
	padding: 2rem;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	will-change: opacity, visibility
}
@media (min-width:1025px) {
.main-navigation .nav-panel {
	position: static;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	background-color: transparent;
	padding: 0;
	overflow-y: initial;
	visibility: visible;
	opacity: 1
}
}
.main-navigation .left-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media (min-width:1025px) {
.main-navigation .left-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
	margin-top: 18px;
}
}
.main-navigation .right-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%
}
@media (min-width:1025px) {
.main-navigation .right-nav {
	width: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
	margin-top: 0;
	padding-left: 2.8rem
}
}
.main-navigation .right-nav .nav-link {
	margin-bottom: 1.5rem
}
@media (min-width:1025px) {
.main-navigation .right-nav .nav-link {
	margin: 0 2.4rem 0 0
}
}
.main-navigation .nav-link {
	color: #fff;
	font-size: 2rem;
	line-height: 1
}
@media (min-width:1025px) {
.main-navigation .nav-link {
	font-size: inherit;
	color: hsla(0,0%,100%,.6)
}
}
.no-touchevents .main-navigation .nav-link:focus, .no-touchevents .main-navigation .nav-link:hover {
	color: #ed8b00
}
@media (min-width:1025px) {
.main-navigation .nav-link.is-active {
	color: #fff
}
}
.main-navigation .nav-link+.nav-link {
	margin: 3rem 0 0
}
@media (min-width:1025px) {
.main-navigation .nav-link+.nav-link {
	margin: 0 0 0 2.8rem
}
}
.main-navigation .country-selector {
	position: relative;
	height: 100%
}
.main-navigation .country-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	padding: 3rem 0;
	border-top: 1px solid hsla(0,0%,100%,.2);
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out
}
@media (min-width:1025px) {
.main-navigation .country-button {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: auto;
	border: 0;
	border-left: 1px solid hsla(0,0%,100%,.2);
	padding: 0 2.5rem
}
}
.no-touchevents .main-navigation .country-button:focus, .no-touchevents .main-navigation .country-button:hover {
	color: #ed8b00
}
.main-navigation .country-button-note {
	text-transform: none
}
.main-navigation .country-flag {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 4.2rem;
	width: 4.2rem;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 1.5rem
}
@media (min-width:1025px) {
.main-navigation .country-flag {
	margin: 0 0 0 1.2rem;
	height: 2rem;
	width: 2rem
}
}
.main-navigation .country-menu {
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #1b396b;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	opacity: 0;
	will-change: opacity, visibility;
	overflow-y: auto;
	background-image: url("/images/country-menu-bg.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}
@media (min-width:1025px) {
.main-navigation .country-menu {
	position: absolute;
	width: 40rem;
	height: auto;
	top: 100%;
	right: 0;
	left: auto;
	overflow-y: initial;
	background: #1b396b
}
}
.main-navigation .language-list, .main-navigation .market-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-transform: none;
	padding: 8rem 2rem 2rem;
	width: 50%
}
@media (min-width:1025px) {
.main-navigation .language-list, .main-navigation .market-list {
	padding: 3rem
}
}
.main-navigation .country-title {
	display: block;
	color: #fff;
	min-height: 2rem;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 2.5rem;
	font-size: 2rem
}
@media (min-width:1025px) {
.main-navigation .country-title {
	font-size: 1.4rem;
	text-transform: none
}
}
.main-navigation .country-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	text-transform: none;
	color: #fff;
	min-height: 2rem;
	font-size: 1.6rem
}
@media (min-width:1025px) {
.main-navigation .country-link {
	font-size: 1.4rem
}
}
.main-navigation .country-link.is-active, .no-touchevents .main-navigation .country-link:focus, .no-touchevents .main-navigation .country-link:hover {
	color: #ed8b00
}
.main-navigation .country-link .country-flag {
	margin: 0 1.5rem 0 0
}
.main-navigation .country-link+.country-link {
	margin-top: 2.5rem
}
.main-navigation .country-global {
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid hsla(0,0%,100%,.2)
}
.media-grid .media-card .image-placeholder {
	background-size: 6rem 4.2rem
}
.media-card {
	width: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.media-card .category {
	top: 0;
	bottom: auto;
	left: 0;
	background-color: #17284d;
	text-transform: uppercase;
	padding: 1rem 2rem;
	line-height: 1
}
.media-card .caption, .media-card .category {
	position: absolute;
	right: auto;
	color: #fff;
	z-index: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.media-card .caption {
	font-size: 2.4rem;
	line-height: 1.25;
	top: auto;
	bottom: 0;
	left: auto;
	width: 100%;
	text-align: center;
	padding: 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.media-card figure {
	position: relative;
	overflow: hidden
}
.media-card figure:before {
	content: "";
	display: block;
	padding-top: 100%
}
.carousel-style-landscape .media-card figure:before, .media-grid .media-card figure:before {
	padding-top: 56.25%
}
.carousel-style-square .media-card figure:before {
	padding-top: 100%
}
.media-card .image-placeholder {
	background-color: #f5f5f5;
	background-image: url(/images/image-placeholder.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100px 70px
}
.media-card .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: object-fit\: cover;
	z-index: 0;
	-webkit-transition: opacity .3s, -webkit-transform .3s ease-in-out;
	transition: opacity .3s, -webkit-transform .3s ease-in-out;
	-o-transition: opacity .3s, transform .3s ease-in-out;
	transition: opacity .3s, transform .3s ease-in-out;
	transition: opacity .3s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.media-card figcaption {
	font-size: 2.4rem;
	line-height: 1.25;
	color: #fff;
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: auto;
	width: 100%;
	text-align: center;
	padding: 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.no-touchevents a.media-card:focus .image, .no-touchevents a.media-card:hover .image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.popup {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	padding: 6.5rem 2rem;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	will-change: opacity, visibility
}
.popup .popup-container {
	display: table;
	width: 100%;
	height: 100%
}
.popup .popup-wrapper {
	display: table-cell;
	vertical-align: middle
}
.popup .popup-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0,0,0,.85);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.popup .popup-frame {
	margin: 0 auto;
	max-width: 400px;
	z-index: 5;
	padding: 4rem 2rem;
	position: relative;
	background-color: #fff;
	text-align: center
}
@media (min-width:768px) {
.popup .popup-frame {
	padding: 4rem
}
}
.popup .popup-close {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 100%;
	right: 0;
	margin-bottom: 2rem
}
.popup .popup-close [data-component=icon] svg {
	width: 2.5rem;
	height: 2.5rem;
	fill: #fff;
	-webkit-transition: fill .3s ease-in-out;
	-o-transition: fill .3s ease-in-out;
	transition: fill .3s ease-in-out
}
.no-touchevents .popup .popup-close:focus [data-component=icon] svg, .no-touchevents .popup .popup-close:hover [data-component=icon] svg {
	fill: #ed8b00
}
.popup.is-media .popup-frame {
	max-width: 80rem;
	padding: 0
}
.popup.is-media .popup-inner {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	background-color: #f5f5f5;
	background-image: url(/images/image-placeholder.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100px 70px
}
.popup.is-media iframe, .popup.is-media img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.product-details .product-details-summary .product-details-label {
	color: #000
}
.product-details .product-details-values .product-details-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.product-details .product-details-summary+.product-details-values {
	margin-top: 4rem
}
.product-details .heading-02 {
	margin-bottom: 2rem
}
.product-details .product-details-row+.product-details-row {
	margin-top: 1rem
}
.product-details .section-buttons {
	margin-top: 2rem
}
.quick-links .list {
	list-style: none
}
.quick-links .item:not(:last-child) .link {
	border-bottom: 1px solid #d8d8d8
}
.quick-links .link {
	display: block;
	padding: 4rem 2rem;
	text-align: center
}
.no-touchevents .quick-links .link:focus, .no-touchevents .quick-links .link:hover {
	color: #ed8b00
}
.mini-story-body {
	margin-top: 3rem
}
.mini-story-body .placeholder {
	position: relative;
	margin-bottom: -3.5rem
}
.mini-story-body .placeholder:before {
	content: "";
	display: block;
	padding-top: 46.41509%
}
.mini-story-body .image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.mini-story-body .timestamp {
	position: relative;
	margin: 1rem 0;
	z-index: 1
}
.is-mobile .mini-story-body .placeholder {
	margin-bottom: -2.5rem;
	max-width: 100%
}
.mini-story-header .title {
	margin-top: 3rem
}
.mini-story-header .title .highlighted {
	color: #ed8b00
}
.mini-story-header .title .highlighted:after {
	content: " "
}
@media (max-width:1152px) {
.mini-story-header .title {
	margin-top: 2.4rem;
	font-size: 5.76rem
}
}
@media (max-width:1023px) {
.mini-story-header .title {
	margin-top: 1.95rem;
	font-size: 4.68rem
}
}
.is-mobile .mini-story-header .title {
	font-size: 3rem;
	margin-top: 1rem
}
.story-timeline {
	position: relative;
	height: calc(100vh - 7rem);
	overflow: hidden;
	color: #fff
}
.story-timeline .story-header {
	position: relative;
	text-align: center;
	background-color: #000;
	height: 100vh;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 7rem
}
.story-timeline .story-header video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	background-color: #000
}
.story-timeline .story-header .inner-content {
	position: relative;
	z-index: 1
}
.story-timeline .story-header .title {
	font-size: 3.6rem;
	text-transform: uppercase;
	font-weight: 700
}
.story-timeline .story-header .description {
	max-width: 50rem;
	margin: 0 auto;
	text-shadow: 0 0 5px rgba(0,0,0,.5);
	font-weight: 500
}
.is-mobile .story-timeline .story-header {
	height: calc(100vh - 14rem);
	padding-bottom: 0
}
.is-mobile .story-timeline .story-header .inner-content {
	width: 90%
}
.is-mobile .story-timeline .story-header .title {
	font-size: 1.8rem
}
.is-mobile .story-timeline .story-header video {
	display: none
}
.is-mobile .story-timeline .story-header .description {
	width: 80%;
	line-height: 1.7
}
.story-timeline .bottom-next-control {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1
}
.story-timeline .bottom-next-control:after {
	height: 4rem;
width:.2rem;
	background-color: #fff;
	content: "";
	display: block;
	margin: 1.8rem auto 0
}
.story-timeline .bottom-next-control .cta {
	text-transform: uppercase;
	font-size: 1.4rem;
	background-color: transparent;
	border: none;
	color: #fff;
	cursor: pointer
}
.story-timeline .bottom-next-control.is-hidden {
	display: none
}
.story-timeline .top-gradient {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #21386e), color-stop(65%, rgba(33,56,110,.7)), to(rgba(33,56,110,0)));
	background: -o-linear-gradient(top, #21386e 0, rgba(33,56,110,.7) 65%, rgba(33,56,110,0) 100%);
	background: linear-gradient(180deg, #21386e 0, rgba(33,56,110,.7) 65%, rgba(33,56,110,0));
	position: absolute;
	top: -7rem;
	left: 0;
	height: 22rem;
	width: 50%;
	z-index: 2;
	opacity: 0
}
.story-timeline .timeline-indicator {
	position: absolute;
	top: 50%;
	right: 2.5rem;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3
}
.story-timeline .story-header {
	z-index: 2
}
.story-timeline .stories {
	position: relative;
	height: 100%
}
.story-timeline .timestamp {
	font: 700 5rem/1 Danmark, Arial, sans-serif
}
[data-font-family="Noto Sans"] .story-timeline .timestamp {
	font-family: Noto Sans, Arial, sans-serif
}
[data-font-family="Futura CE"] .story-timeline .timestamp {
	font-family: Futura CE, Arial, sans-serif
}
[data-font-family="Futura Condensed"] .story-timeline .timestamp {
	font-family: Futura Condensed, Arial, sans-serif
}
[data-font-family="Futura CY"] .story-timeline .timestamp {
	font-family: Futura CY, Arial, sans-serif
}
[data-font-family="Futura Full"] .story-timeline .timestamp {
	font-family: Futura Full, Arial, sans-serif
}
[data-font-family="Futura GK"] .story-timeline .timestamp {
	font-family: Futura GK, Arial, sans-serif
}
.story-timeline .story-description {
	font-size: 2rem;
	line-height: 1.5
}
.story-timeline .story-description:before {
	content: "";
	display: block;
height:.4rem;
	width: 9.6rem;
	background-color: #fff;
	margin: 3rem 0
}
.story-timeline .story-item {
	position: relative;
	padding-right: 50%;
	height: calc(100vh - 7rem);
	background-color: #17284d;
	overflow: hidden
}
.story-timeline .story-item:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #21386e), color-stop(65%, rgba(33,56,110,.7)), to(rgba(33,56,110,0)));
	background: -o-linear-gradient(top, #21386e 0, rgba(33,56,110,.7) 65%, rgba(33,56,110,0) 100%);
	background: linear-gradient(180deg, #21386e 0, rgba(33,56,110,.7) 65%, rgba(33,56,110,0));
	position: absolute;
	top: -7rem;
	left: 50%;
	height: 22rem;
	width: 50%;
	content: ""
}
.story-timeline .story-item:last-child {
	padding-right: 0
}
.story-timeline .story-item:last-child:before {
	content: normal
}
.story-timeline .background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 100%
}
.story-timeline .story-item-content {
	position: relative;
	background-color: #17284d;
	padding: 0 2rem 0 9.5rem;
	z-index: 1
}
@media (max-width:1152px) {
.story-timeline .timestamp {
	font-size: 4rem
}
.story-timeline .story-description {
	font-size: 1.6rem
}
.story-timeline .story-description:before {
height:.32rem;
	width: 7.68rem;
	margin: 2.4rem 0
}
.story-timeline .story-item-content {
	padding: 0 1.6rem 0 7.6rem
}
}
@media (max-width:1023px) {
.story-timeline .timestamp {
	font-size: 3.25rem
}
.story-timeline .story-description {
	font-size: 1.3rem
}
.story-timeline .story-description:before {
height:.26rem;
	width: 6.24rem;
	margin: 1.95rem 0
}
.story-timeline .story-item-content {
	padding: 0 1.3rem 0 6.175rem
}
}
.is-mobile .story-timeline {
	height: auto
}
.is-mobile .story-timeline .top-gradient {
	display: none
}
.is-mobile .story-timeline .timestamp {
	font-size: 3rem
}
.is-mobile .story-timeline .background {
	display: none
}
.is-mobile .story-timeline .story-item {
	background: #17284d!important;
	padding: 2rem 0;
	height: auto
}
.is-mobile .story-timeline .story-item:before, .is-mobile .story-timeline .timeline-indicator {
	display: none
}
.is-mobile .story-timeline .story-item-content {
	padding: 0 2rem
}
.is-mobile .story-timeline .story-description {
	font-size: 1.6rem
}
.is-mobile .story-timeline .bottom-next-control {
	display: none
}
.timeline-indicator {
	padding: 0;
	list-style: none
}
.timeline-indicator .list-item {
	cursor: pointer;
	text-align: right
}
.timeline-indicator .list-item:after {
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
height:.4rem;
	width: 1.8rem;
	-webkit-box-shadow: 1px 1px 3px 0 #696969;
	box-shadow: 1px 1px 3px 0 #696969;
	content: ""
}
.timeline-indicator .list-item.is-active:after {
	background-color: #ed8b00
}
.timeline-indicator .list-item.is-active .copy {
	opacity: 1
}
.timeline-indicator .copy {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	text-transform: uppercase;
	margin-right: 4rem;
	font-size: 14px;
	font-weight: 500;
	color: #ed8b00;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear
}
.styleguide .heading-02.align-center {
	margin: 2rem 0
}
.button {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	margin: 2px 0;
	padding: 0 2.9rem;
	color: #fff;
	background-color: #1b396b;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	text-transform: uppercase;
	font-size: 1.6rem;
	line-height: 1.375;
	height: 5rem;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%
}
.no-touchevents .button:focus, .no-touchevents .button:hover {
	background-color: #112342
}
.button.small {
	font-size: 1.4rem;
	line-height: 1.07143;
	height: 4rem
}
.button.primary {
	background-color: #ed8b00;
	color: #000
}
.no-touchevents .button.primary:focus, .no-touchevents .button.primary:hover {
	background-color: #ba6d00
}
.button.grey {
	background-color: #aaa;
	color: #000
}
.no-touchevents .button.grey:focus, .no-touchevents .button.grey:hover {
	background-color: #919191
}
.button.transparent {
	background-color: hsla(0,0%,100%,.1)
}
.no-touchevents .button.transparent:focus, .no-touchevents .button.transparent:hover {
	background-color: hsla(0,0%,100%,.2)
}
.button.fullwidth {
	width: 100%
}
@media (min-width:1025px) {
.text-and-media .tam-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}
.text-and-media .tam-item:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.text-and-media .tam-item:nth-child(2n) .tam-media-container {
	padding: 0 1rem 0 0
}
.text-and-media .tam-item.is-align-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.text-and-media .tam-item.is-align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.text-and-media .tam-item.is-align-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
}
@media (min-width:1025px) {
.text-and-media .tam-item.is-media-left {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.text-and-media .tam-item.is-media-left:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.text-and-media .tam-item.is-media-left:nth-child(2n) .tam-media-container {
	padding: 0 0 0 1rem
}
.text-and-media .tam-item.is-media-left .tam-media-container {
	padding: 0 1rem 0 0
}
}
.text-and-media .tam-media-container, .text-and-media .tam-text-container {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%
}
.text-and-media .tam-text-container {
	text-align: center;
	padding-bottom: 3rem
}
@media (min-width:1025px) {
.text-and-media .tam-text-container {
	text-align: left;
	padding: 3rem
}
}
.text-and-media .tam-text-container p+p {
	margin-top: 2rem
}
.text-and-media .tam-media-container {
	position: relative;
	margin: 0 -2rem
}
@media (min-width:768px) {
.text-and-media .tam-media-container {
	margin: 0 -4rem
}
}
@media (min-width:1025px) {
.text-and-media .tam-media-container {
	margin: 0;
	padding: 0 0 0 1rem
}
}
.text-and-media .tam-media-placeholder {
	height: 0;
	position: relative;
	padding-top: 100%;
	background-color: #f5f5f5;
	background-image: url(/images/image-placeholder.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100px 70px
}
.text-and-media .tam-media-placeholder.is-square {
	padding-top: 100%
}
.text-and-media .tam-media-placeholder.is-landscape {
	padding-top: 56.25%
}
.text-and-media .tam-media {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: object-fit\: cover
}
.text-and-media .tam-text-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	text-align: center
}
.text-and-media+.text-and-media {
	padding-top: 0
}
@media (min-width:1025px) {
.text-and-media+.text-and-media {
	margin-top: -10px
}
}
.text-and-video.text-and-media .tam-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.text-and-video.text-and-media .tam-media-placeholder {
	padding-top: 56.25%
}
.text-and-video .video-item {
	position: absolute;
	top: 0;
	left: 2rem;
	height: 100%;
	width: 100%
}
@media (min-width:768px) {
.text-and-video .video-item {
	left: 4rem
}
}
@media (min-width:1025px) {
.text-and-video .video-item {
	left: 0
}
}
.text-and-video .video-item [data-icon=video] {
	height: 7rem;
	width: 7rem
}
.rich-text-editor {
	word-wrap: break-word
}
.rich-text-editor h2 {
	font-size: 3.6rem;
	line-height: 1.11111;
	font-family: Danmark, Arial, sans-serif;
	font-weight: 700;
	color: #17284d
}
[data-font-family="Noto Sans"] .rich-text-editor h2 {
	font-family: Noto Sans, Arial, sans-serif
}
[data-font-family="Futura CE"] .rich-text-editor h2 {
	font-family: Futura CE, Arial, sans-serif
}
[data-font-family="Futura Condensed"] .rich-text-editor h2 {
	font-family: Futura Condensed, Arial, sans-serif
}
[data-font-family="Futura CY"] .rich-text-editor h2 {
	font-family: Futura CY, Arial, sans-serif
}
[data-font-family="Futura Full"] .rich-text-editor h2 {
	font-family: Futura Full, Arial, sans-serif
}
[data-font-family="Futura GK"] .rich-text-editor h2 {
	font-family: Futura GK, Arial, sans-serif
}
.rich-text-editor ul {
	padding-left: 1.5rem
}
.rich-text-editor h2+.button, .rich-text-editor h2+p, .rich-text-editor h2+ul, .rich-text-editor h4+.button, .rich-text-editor h4+p, .rich-text-editor h4+ul, .rich-text-editor p+.button, .rich-text-editor p+p, .rich-text-editor p+ul, .rich-text-editor ul+.button, .rich-text-editor ul+p, .rich-text-editor ul+ul, .rich-text-editor ul li+li {
	margin-top: 3rem
}
.rich-text-editor h2+h2, .rich-text-editor p+h2, .rich-text-editor ul+h2 {
	margin-top: 7rem
}
