/*!
 * Style Name: Embark Styles
 * Description: Custom styles for Upstatement Embark Theme
 * Author: Upstatement
 * Version: 0.1.0
 */
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

* ::-moz-selection {
	background: #000000;
	color: #fff;
	text-shadow: none
}

* ::selection {
	background: #000000;
	color: #fff;
	text-shadow: none
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	main, nav, section, summary {
	display: block
}

audio, canvas, video {
	display: inline-block;
	max-width: 100%;
	*display: inline;
	*zoom: 1
}

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

[hidden] {
	display: none !important
}

figure {
	margin: 25px 0
}

button, input, select, textarea {
	font-family: inherit
}

section {
	margin: 0
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

img, a img {
	height: auto;
	width: 100%
}

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

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

.svg-filters {
	position: fixed;
	top: 100%;
	left: 100%;
	height: 0;
	width: 0
}

.page-inner {
	padding-top: 130px
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.page-inner {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.page-inner {
		padding-top: 195px
	}
}

.skip-to-content {
	position: absolute;
	left: -999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -100;
	text-decoration: none;
	color: #fff
}

.skip-to-content:focus, .skip-to-content:active {
	background-color: #000000;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	overflow: auto;
	padding: 16px 20px;
	z-index: 100
}

#content {
	outline: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

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

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

html {
	font-size: 100%;
	-moz-osx-font-smoothing: #666;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: inherit
}

body {
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	background-color: #fff;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media ( min-width : 400px)and (max-width: 1499px) {
	body {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	body {
		font-size: 20px
	}
}

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');


*:first-child {
	margin-top: 0
}

a:active, a:hover {
	text-decoration: none
}

.base-body a {
	text-decoration: none
}

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none
}

button {
	cursor: pointer
}

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

b, strong {
	font-weight: 700
}

h1, .h1 {
	font-size: 36px;
	line-height: 1;
	font-weight: 700
}

@media ( min-width : 400px)and (max-width: 1499px) {
	h1, .h1 {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	h1, .h1 {
		font-size: 60px
	}
}

h2, .h2 {
	font-size: 28px;
	line-height: 1.2
}

@media ( min-width : 400px)and (max-width: 1499px) {
	h2, .h2 {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	h2, .h2 {
		font-size: 45px
	}
}

h3, .h3 {
	font-size: 22px;
	line-height: 1.2
}

@media ( min-width : 400px)and (max-width: 1499px) {
	h3, .h3 {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	h3, .h3 {
		font-size: 28px
	}
}

h4, .h4 {
	font-size: 20px;
	line-height: 1.2
}

@media ( min-width : 400px)and (max-width: 1499px) {
	h4, .h4 {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	h4, .h4 {
		font-size: 22px
	}
}

h5, .h5 {
	font-size: 16px;
	line-height: 1.2
}

@media ( min-width : 400px)and (max-width: 1499px) {
	h5, .h5 {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	h5, .h5 {
		font-size: 20px
	}
}

h6, .h6 {
	font-size: 11px;
	color: inherit;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700
}

@media ( min-width : 400px)and (max-width: 1499px) {
	h6, .h6 {
		font-size: calc(11px + ( 13 - 11)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	h6, .h6 {
		font-size: 13px
	}
}

h6 b, h6 strong, .h6 b, .h6 strong {
	font-weight: 700
}

h1, h2, h3, h4, h5, h6 {
	margin: 18px 0 0
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: .75em;
	font-weight: normal
}

hgroup {
	margin: 18px 0 0
}

hgroup h1, hgroup h2, hgroup h3, hgroup h4, hgroup h5, hgroup h6, hgroup p
	{
	margin: 0
}

blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

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

mark {
	background-color: rgba(0, 14, 28, .05);
	color: #000000
}

p, pre {
	margin: 18px 0 0
}

code, kbd, pre, samp {
	font-family: 'Roboto', sans-serif;
	font-size: 16px
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q::before, q::after {
	content: "";
	content: none
}

small {
	font-size: 80%
}

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

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

s {
	background: linear-gradient(180deg, transparent 55%, currentColor 55%, currentColor
		calc(55% + 1px), transparent calc(55% + 1px));
	text-decoration: none
}

[hidden] {
	display: none !important
}

dl, menu, ol, ul {
	margin: 18px 0 0
}

dd {
	margin: 0 0 0 40px
}

menu, ol, ul {
	padding: 0 0 0 40px
}

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

nav li a {
	text-decoration: none
}

ul ul, ul ol, ol ul, ol ol {
	margin: 0
}

.highlight {
	background-color: #ff0
}

hr {
	margin-top: 36px;
	margin-bottom: 36px;
	background-color: #000000;
	border: 0;
	display: block;
	height: 1px;
	padding: 0
}

hr:first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	hr {
		margin-top: 60px;
		margin-bottom: 60px
	}
	hr:first-child {
		margin-top: 0
	}
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 200;
		
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 200;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 300;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 500;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 700;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 900;
}

@
-webkit-keyframes opacityTransitionIn { 0%{
	opacity: 0
}

100%{
opacity
:
1
}
}
@
keyframes opacityTransitionIn { 0%{
	opacity: 0
}

100%{
opacity
:
1
}
}
@
-webkit-keyframes opacityTransitionOut { 0%{
	opacity: 1
}

100%{
opacity
:
0
}
}
@
keyframes opacityTransitionOut { 0%{
	opacity: 1
}

100%{
opacity
:
0
}
}
@
-webkit-keyframes itemTransitionIn { 0%{
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

100%{
opacity
:
1;-webkit-transform
:translateY
(0%);transform
:translateY
(0%)
}
}
@
keyframes itemTransitionIn { 0%{
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

100%{
opacity
:
1;-webkit-transform
:translateY
(0%);transform
:translateY
(0%)
}
}
@
-webkit-keyframes itemTransitionSlideIn { 0%{
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}

100%{
opacity
:
1;-webkit-transform
:translateX
(0%);transform
:translateX
(0%)
}
}
@
keyframes itemTransitionSlideIn { 0%{
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}

100%{
opacity
:
1;-webkit-transform
:translateX
(0%);transform
:translateX
(0%)
}
}
@
-webkit-keyframes itemTransitionScale { 0%{
	opacity: 0;
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}

100%{
opacity
:
1;-webkit-transform
:scale(1)
;transform
:scale(1)
}
}
@
keyframes itemTransitionScale { 0%{
	opacity: 0;
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}

100%{
opacity
:
1;-webkit-transform
:scale(1)
;transform
:scale(1)
}
}
.grid {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-left: 15px;
	padding-right: 15px;
	display: none;
	pointer-events: none;
	z-index: 9999
}

@media ( min-width : 769px) {
	.grid {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.grid {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.show-grid .grid {
	display: block
}

.grid-inner {
	min-height: 100vh;
	pointer-events: none;
	margin-left: -4px;
	margin-right: -4px
}

@media ( min-width : 768px) {
	.grid-inner {
		background-color: transparent;
		margin-left: -10px;
		margin-right: -10px
	}
}

.grid-inner .grid-column {
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	width: 25%;
	pointer-events: none;
	display: block;
	width: 8.3333333333%
}

.grid-inner .grid-column:nth-child(1), .grid-inner .grid-column:nth-child(2),
	.grid-inner .grid-column:nth-child(3), .grid-inner .grid-column:nth-child(4)
	{
	display: block
}

@media ( min-width : 768px) {
	.grid-inner .grid-column {
		padding-left: 10px;
		padding-right: 10px;
		width: 8.3333333333%
	}
}

.grid-inner .grid-column--inner {
	display: block;
	background-color: rgba(0, 107, 212, .25);
	min-height: 100vh
}

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

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

.site-width {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.site-width {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.site-width {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.hang-punc-header-small, .hang-punc-small {
	text-indent: -0.175em
}

.hang-punc-header-medium, .hang-punc-medium {
	text-indent: -0.35em
}

.hang-punc-header-large, .hang-punc-large {
	text-indent: -0.45em
}

.wp-block-quote.hang-punc-header-small, .wp-block-quote.hang-punc-small,
	.wp-block-pullquote.hang-punc-header-small, .wp-block-pullquote.hang-punc-small
	{
	text-indent: 0
}

.wp-block-quote.hang-punc-header-small p, .wp-block-quote.hang-punc-small p,
	.wp-block-pullquote.hang-punc-header-small p, .wp-block-pullquote.hang-punc-small p
	{
	text-indent: -0.175em
}

.wp-block-quote.hang-punc-header-medium, .wp-block-quote.hang-punc-medium,
	.wp-block-pullquote.hang-punc-header-medium, .wp-block-pullquote.hang-punc-medium
	{
	text-indent: 0
}

.wp-block-quote.hang-punc-header-medium p, .wp-block-quote.hang-punc-medium p,
	.wp-block-pullquote.hang-punc-header-medium p, .wp-block-pullquote.hang-punc-medium p
	{
	text-indent: -0.35em
}

.wp-block-quote.hang-punc-header-large, .wp-block-quote.hang-punc-large,
	.wp-block-pullquote.hang-punc-header-large, .wp-block-pullquote.hang-punc-large
	{
	text-indent: 0
}

.wp-block-quote.hang-punc-header-large p, .wp-block-quote.hang-punc-large p,
	.wp-block-pullquote.hang-punc-header-large p, .wp-block-pullquote.hang-punc-large p
	{
	text-indent: -0.45em
}

:root { -
	-swiper-theme-color: red
}

.swiper-container {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
	z-index: 1
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	margin: 0 auto;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide
	{
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide,
	.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right,
	.swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom,
	.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right,
	.swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom
	{
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.gutenberg-layout {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.gutenberg-layout {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.gutenberg-layout {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-layout {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.gutenberg-content {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 768px) {
	.gutenberg-content {
		margin-left: -10px;
		margin-right: -10px
	}
}

.gutenberg-content>*, .gutenberg-content>.alignnone, .gutenberg-content>.aligncenter
	{
	display: block;
	max-width: 775px
}

.article-align-left .gutenberg-content>*, .article-align-left .gutenberg-content>.alignnone,
	.article-align-left .gutenberg-content>.aligncenter {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .gutenberg-content>*, .article-align-left .gutenberg-content>.alignnone,
		.article-align-left .gutenberg-content>.aligncenter {
		margin-left: 25%
	}
}

.article-align-right .gutenberg-content>*, .article-align-right .gutenberg-content>.alignnone,
	.article-align-right .gutenberg-content>.aligncenter {
	margin-left: auto;
	margin-right: 0
}

.article-align-center .gutenberg-content>*, .article-align-center .gutenberg-content>.alignnone,
	.article-align-center .gutenberg-content>.aligncenter {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .gutenberg-content>*, .article-align-center .gutenberg-content>.alignnone,
		.article-align-center .gutenberg-content>.aligncenter {
		margin-left: auto
	}
}

@media ( min-width : 768px) {
	.gutenberg-content>*, .gutenberg-content>.alignnone, .gutenberg-content>.aligncenter
		{
		padding-left: 10px;
		padding-right: 10px
	}
}

.gutenberg-content .alignleft, .gutenberg-content .alignright,
	.gutenberg-content .alignnone, .gutenberg-content .aligncenter,
	.gutenberg-content .alignfull, .gutenberg-content .alignwide {
	clear: both
}

.gutenberg-content .alignfull {
	margin-left: -15px;
	margin-right: -15px
}

@media ( min-width : 768px) {
	.gutenberg-content .alignfull {
		margin-left: -50px;
		margin-right: -50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-content .alignfull {
		margin-left: calc(-50vw + 800px);
		margin-right: calc(-50vw + 800px)
	}
}

.gutenberg-content .aligncenter, .gutenberg-content .alignnone,
	.gutenberg-content .alignwide, .gutenberg-content .alignfull {
	margin-top: 36px;
	margin-bottom: 36px
}

.gutenberg-content .aligncenter:first-child, .gutenberg-content .alignnone:first-child,
	.gutenberg-content .alignwide:first-child, .gutenberg-content .alignfull:first-child
	{
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .aligncenter, .gutenberg-content .alignnone,
		.gutenberg-content .alignwide, .gutenberg-content .alignfull {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .aligncenter:first-child, .gutenberg-content .alignnone:first-child,
		.gutenberg-content .alignwide:first-child, .gutenberg-content .alignfull:first-child
		{
		margin-top: 0
	}
}

.gutenberg-content .alignfull, .gutenberg-content .alignwide {
	position: relative;
	max-width: initial
}

.gutenberg-content .alignleft, .gutenberg-content .alignright {
	margin-top: 18px;
	margin-bottom: 18px
}

@media ( min-width : 600px) {
	.gutenberg-content .alignleft, .gutenberg-content .alignright {
		width: 50%;
		margin-top: 26px;
		margin-bottom: 18px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content .alignleft, .gutenberg-content .alignright {
		width: 33%
	}
}

@media ( min-width : 600px) {
	.gutenberg-content .alignright {
		clear: right;
		float: right;
		margin-left: 30px
	}
}

@media ( min-width : 600px) {
	.gutenberg-content .alignleft {
		clear: left;
		float: left;
		margin-right: 30px
	}
}

.gutenberg-content::after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content {
		font-size: 20px
	}
}

.gutenberg-content a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.gutenberg-content a:hover, .gutenberg-content a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.gutenberg-content a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.gutenberg-content *:not(pre) code {
	background-color: rgba(0, 14, 28, .1);
	color: #000000;
	border-radius: 3px;
	font-size: inherit;
	font-size: .9em;
	padding: 0 .3em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone
}

.gutenberg-content .wp-rich-text-inline-image {
	height: 1.5em;
	margin: -1.2em 0 -0.3em;
	width: auto !important
}

.gutenberg-content .wp-block-buttons {
	margin-top: 18px;
	margin-bottom: -18px
}

.gutenberg-content .wp-block-button {
	display: inline-block;
	margin-bottom: 18px;
	margin-right: 18px
}

.gutenberg-content .wp-block-button a {
	display: block
}

.gutenberg-content .wp-block-button:not (.is-style-outline ) a {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: #000000;
	border-radius: 100px;
	cursor: pointer
}

.gutenberg-content .wp-block-button:not (.is-style-outline ) a:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content .wp-block-button:not (.is-style-outline ) a {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content .wp-block-button:not (.is-style-outline ) a {
		font-size: 20px
	}
}

.gutenberg-content .wp-block-button:not (.is-style-outline ) a:hover,
	.gutenberg-content .wp-block-button:not (.is-style-outline ) a:focus {
	background-color: #dd1126;
	color: #fff
}

.gutenberg-content .wp-block-button:not (.is-style-outline ) a:active {
	background-color: #dd1126;
	color: rgba(255, 255, 255, .6)
}

.gutenberg-content .wp-block-button.is-style-outline a {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: #fff;
	border: 1px solid;
	border-radius: 100px;
	cursor: pointer
}

.gutenberg-content .wp-block-button.is-style-outline a:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content .wp-block-button.is-style-outline a {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content .wp-block-button.is-style-outline a {
		font-size: 20px
	}
}

.gutenberg-content .wp-block-button.is-style-outline a:hover,
	.gutenberg-content .wp-block-button.is-style-outline a:focus {
	background-color: #000000;
	color: #fff;
	border-color: #000000
}

.gutenberg-content .wp-block-button.is-style-outline a:active {
	background-color: #000000;
	color: rgba(255, 255, 255, .6);
	border-color: #000000
}

.gutenberg-content .wp-block-code {
	margin-top: 36px;
	margin-bottom: 36px;
	background: #000000;
	color: #fff;
	padding: 12px;
	border-radius: 3px
}

.gutenberg-content .wp-block-code:first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-code {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-code:first-child {
		margin-top: 0
	}
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-code {
		padding: 24px
	}
}

.gutenberg-content .wp-block-cover {
	margin-top: 36px;
	margin-bottom: 36px;
	background-position: 50% 50%;
	background-size: cover;
	color: #fff;
	position: relative
}

.gutenberg-content .wp-block-cover:first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-cover {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-cover:first-child {
		margin-top: 0
	}
}

.gutenberg-content .wp-block-cover p:first-child {
	margin-top: 0
}

.gutenberg-content .wp-block-cover__image-background, .gutenberg-content .wp-block-cover__video-background
	{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.gutenberg-content .wp-block-cover__inner-container {
	background: linear-gradient(25deg, hsla(0, 0%, 0%, 0.8),
		hsla(0, 0%, 0%, 0.77966) 5.79%, hsla(0, 0%, 0%, 0.7456) 10.88%,
		hsla(0, 0%, 0%, 0.70078) 15.63%, hsla(0, 0%, 0%, 0.64815) 20.37%,
		hsla(0, 0%, 0%, 0.59065) 25.46%, hsla(0, 0%, 0%, 0.53125) 31.25%,
		hsla(0, 0%, 0%, 0.47289) 38.08%, hsla(0, 0%, 0%, 0.41852) 46.3%,
		hsla(0, 0%, 0%, 0.37109) 56.25%, hsla(0, 0%, 0%, 0.33356) 68.29%,
		hsla(0, 0%, 0%, 0.30888) 82.75%, hsla(0, 0%, 0%, 0.3));
	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-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 80vh;
	padding: 18px;
	pointer-events: none;
	position: relative;
	width: 100%
}

.gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container,
	.gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container,
	.gutenberg-content .alignwide .wp-block-cover__inner-container,
	.gutenberg-content .alignfull .wp-block-cover__inner-container {
	padding-top: 36px;
	padding-bottom: 36px
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container,
		.gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container,
		.gutenberg-content .alignwide .wp-block-cover__inner-container,
		.gutenberg-content .alignfull .wp-block-cover__inner-container {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container>*,
	.gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container>*,
	.gutenberg-content .alignwide .wp-block-cover__inner-container>*,
	.gutenberg-content .alignfull .wp-block-cover__inner-container>* {
	display: block;
	max-width: 775px;
	width: 100%
}

.article-align-left .gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container>*,
	.article-align-left .gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container>*,
	.article-align-left .gutenberg-content .alignwide .wp-block-cover__inner-container>*,
	.article-align-left .gutenberg-content .alignfull .wp-block-cover__inner-container>*
	{
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container>*,
		.article-align-left .gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container>*,
		.article-align-left .gutenberg-content .alignwide .wp-block-cover__inner-container>*,
		.article-align-left .gutenberg-content .alignfull .wp-block-cover__inner-container>*
		{
		margin-left: 25%
	}
}

.article-align-right .gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container>*,
	.article-align-right .gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container>*,
	.article-align-right .gutenberg-content .alignwide .wp-block-cover__inner-container>*,
	.article-align-right .gutenberg-content .alignfull .wp-block-cover__inner-container>*
	{
	margin-left: auto;
	margin-right: 0
}

.article-align-center .gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container>*,
	.article-align-center .gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container>*,
	.article-align-center .gutenberg-content .alignwide .wp-block-cover__inner-container>*,
	.article-align-center .gutenberg-content .alignfull .wp-block-cover__inner-container>*
	{
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .gutenberg-content .wp-block[data-align=wide] .wp-block-cover__inner-container>*,
		.article-align-center .gutenberg-content .wp-block[data-align=full] .wp-block-cover__inner-container>*,
		.article-align-center .gutenberg-content .alignwide .wp-block-cover__inner-container>*,
		.article-align-center .gutenberg-content .alignfull .wp-block-cover__inner-container>*
		{
		margin-left: auto
	}
}

.gutenberg-content .wp-block-embed__wrapper {
	max-width: 100%;
	overflow: hidden
}

.gutenberg-content .wp-block-embed:not (.alignleft ):not (.alignright ){
	margin-top: 36px;
	margin-bottom: 36px
}

.gutenberg-content .wp-block-embed:not (.alignleft ):not (.alignright ):first-child
	{
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-embed:not (.alignleft ):not (.alignright ){
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-embed:not (.alignleft ):not (.alignright ):first-child
		{
		margin-top: 0
	}
}

.gutenberg-content .wp-block-embed.alignleft, .gutenberg-content .wp-block-embed.alignright
	{
	margin-top: 18px;
	margin-bottom: 18px
}

.gutenberg-content .wp-block-embed.alignleft:first-child,
	.gutenberg-content .wp-block-embed.alignright:first-child {
	margin-top: 0
}

.article-align-center .gutenberg-content .wp-block-embed__wrapper>* {
	display: block;
	margin: 0 auto !important
}

.gutenberg-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	position: relative
}

.gutenberg-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper::after
	{
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%
}

.gutenberg-content .wp-embed-aspect-16-9 iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.gutenberg-content .wp-block-embed-instagram iframe {
	max-width: none !important
}

.gutenberg-content .wp-block-file {
	margin-top: 18px;
	margin-bottom: 18px;
	position: relative;
	padding: 18px;
	overflow: hidden;
	z-index: 1
}

.gutenberg-content .wp-block-file:first-child {
	margin-top: 0
}

.gutenberg-content .wp-block-file .wp-block-file__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: transparent;
	border: 1px solid;
	border-radius: 100px;
	cursor: pointer;
	float: right;
	margin-left: 18px;
	position: relative;
	z-index: 10
}

.gutenberg-content .wp-block-file .wp-block-file__button:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content .wp-block-file .wp-block-file__button {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content .wp-block-file .wp-block-file__button {
		font-size: 20px
	}
}

.gutenberg-content .wp-block-file .wp-block-file__button:hover,
	.gutenberg-content .wp-block-file .wp-block-file__button:focus {
	background-color: #fff;
	color: #000000;
	border-color: #fff
}

.gutenberg-content .wp-block-file .wp-block-file__button:active {
	background-color: #fff;
	color: #566069;
	border-color: #fff
}

.gutenberg-content .wp-block-file::before {
	content: "📁";
	margin-right: .5em
}

.gutenberg-content .wp-block-file:hover>*:first-child,
	.gutenberg-content .wp-block-file:focus-within>*:first-child {
	color: #fff;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.gutenberg-content .wp-block-file:hover>*:first-child::before,
	.gutenberg-content .wp-block-file:focus-within>*:first-child::before {
	background-color: rgba(0, 14, 28, .8)
}

.gutenberg-content .wp-block-file>*:first-child {
	color: #fff
}

.gutenberg-content .wp-block-file>*:first-child:active {
	color: rgba(255, 255, 255, .6)
}

.gutenberg-content .wp-block-file>*:first-child::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background-color: #000000;
	border: 1px solid #000000;
	border-radius: 3px;
	z-index: -1
}

.gutenberg-content .wp-block-file>*:first-child::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ""
}

.gutenberg-content .wp-block-gallery {
	max-width: none
}

.gutenberg-content .wp-block-gallery.aligncenter {
	display: block;
	max-width: 775px
}

.article-align-left .gutenberg-content .wp-block-gallery.aligncenter {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .gutenberg-content .wp-block-gallery.aligncenter {
		margin-left: 25%
	}
}

.article-align-right .gutenberg-content .wp-block-gallery.aligncenter {
	margin-left: auto;
	margin-right: 0
}

.article-align-center .gutenberg-content .wp-block-gallery.aligncenter {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .gutenberg-content .wp-block-gallery.aligncenter {
		margin-left: auto
	}
}

.gutenberg-content .blocks-gallery-caption {
	width: 100%
}

.gutenberg-content .blocks-gallery-grid {
	margin-top: 0;
	margin-bottom: -12px;
	width: 100%
}

.gutenberg-content .alignfull .blocks-gallery-grid {
	background: #000000;
	margin-bottom: 0;
	padding: 12px 12px 0
}

.gutenberg-content .wp-block-gallery, .gutenberg-content .blocks-gallery-grid
	{
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item {
	margin: 0 12px 12px 0;
	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-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image .js-modal-gallery__trigger,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item .js-modal-gallery__trigger,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image .js-modal-gallery__trigger,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item .js-modal-gallery__trigger
	{
	width: 100%
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image .lazy-img__mod,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item .lazy-img__mod,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image .lazy-img__mod,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item .lazy-img__mod
	{
	width: 100%
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image .article-asset-mod,
	.gutenberg-content .wp-block-gallery .blocks-gallery-image figure,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item .article-asset-mod,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item figure,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image .article-asset-mod,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image figure,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item .article-asset-mod,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item figure {
	margin: 0;
	height: 100%;
	width: 100%
}

@
supports ((position: -webkit-sticky ) or (position: sticky )){ .gutenberg-content
	.wp-block-gallery .blocks-gallery-image
	.article-asset-mod,.gutenberg-content .wp-block-gallery
	.blocks-gallery-image figure,.gutenberg-content .wp-block-gallery
	.blocks-gallery-item .article-asset-mod,.gutenberg-content
	.wp-block-gallery .blocks-gallery-item figure,.gutenberg-content
	.blocks-gallery-grid .blocks-gallery-image
	.article-asset-mod,.gutenberg-content .blocks-gallery-grid
	.blocks-gallery-image figure,.gutenberg-content .blocks-gallery-grid
	.blocks-gallery-item .article-asset-mod,.gutenberg-content
	.blocks-gallery-grid .blocks-gallery-item figure{display:-webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

}
.gutenberg-content .wp-block-gallery .blocks-gallery-image video,
	.gutenberg-content .wp-block-gallery .blocks-gallery-image img,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item video,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item img,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image video,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image img,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item video,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image figcaption,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item figcaption,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image figcaption,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item figcaption
	{
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image figcaption.focusable:active,
	.gutenberg-content .wp-block-gallery .blocks-gallery-image figcaption.focusable:focus,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item figcaption.focusable:active,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item figcaption.focusable:focus,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image figcaption.focusable:active,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image figcaption.focusable:focus,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item figcaption.focusable:active,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item figcaption.focusable:focus
	{
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-image .js-modal-gallery__trigger,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-image .lazy-img__mod,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-item .js-modal-gallery__trigger,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-item .lazy-img__mod,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-image .js-modal-gallery__trigger,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-image .lazy-img__mod,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-item .js-modal-gallery__trigger,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-item .lazy-img__mod
	{
	height: 100%
}

.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-image a,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-image video,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-image img,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-item a,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-item video,
	.gutenberg-content .wp-block-gallery.is-cropped .blocks-gallery-item img,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-image video,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-item video,
	.gutenberg-content .blocks-gallery-grid.is-cropped .blocks-gallery-item img
	{
	width: 100%
}

@
supports ((position: -webkit-sticky ) or (position: sticky )){ .gutenberg-content
	.wp-block-gallery.is-cropped .blocks-gallery-image a,.gutenberg-content
	.wp-block-gallery.is-cropped .blocks-gallery-image
	video,.gutenberg-content .wp-block-gallery.is-cropped
	.blocks-gallery-image img,.gutenberg-content
	.wp-block-gallery.is-cropped .blocks-gallery-item a,.gutenberg-content
	.wp-block-gallery.is-cropped .blocks-gallery-item
	video,.gutenberg-content .wp-block-gallery.is-cropped
	.blocks-gallery-item img,.gutenberg-content
	.blocks-gallery-grid.is-cropped .blocks-gallery-image
	a,.gutenberg-content .blocks-gallery-grid.is-cropped
	.blocks-gallery-image video,.gutenberg-content
	.blocks-gallery-grid.is-cropped .blocks-gallery-image
	img,.gutenberg-content .blocks-gallery-grid.is-cropped
	.blocks-gallery-item a,.gutenberg-content
	.blocks-gallery-grid.is-cropped .blocks-gallery-item
	video,.gutenberg-content .blocks-gallery-grid.is-cropped
	.blocks-gallery-item img{height:100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-o-object-fit: cover;
	object-fit: cover
}

}
.gutenberg-content .wp-block-gallery .blocks-gallery-image,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item {
	width: calc(50% - 12px)
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image:nth-of-type(even),
	.gutenberg-content .wp-block-gallery .blocks-gallery-item:nth-of-type(even),
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image:nth-of-type(even),
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item:nth-of-type(even)
	{
	margin-right: 0
}

.gutenberg-content .wp-block-gallery .blocks-gallery-image:last-child,
	.gutenberg-content .wp-block-gallery .blocks-gallery-item:last-child,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-image:last-child,
	.gutenberg-content .blocks-gallery-grid .blocks-gallery-item:last-child
	{
	margin-right: 0
}

.gutenberg-content .wp-block-gallery.alignleft, .gutenberg-content .wp-block-gallery.alignright,
	.gutenberg-content .blocks-gallery-grid.alignleft, .gutenberg-content .blocks-gallery-grid.alignright
	{
	max-width: 387.5px;
	width: 100%
}

.gutenberg-content .wp-block-gallery.aligncenter .blocks-gallery-item figure,
	.gutenberg-content .blocks-gallery-grid.aligncenter .blocks-gallery-item figure
	{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.gutenberg-content .wp-block-group {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: none
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-group {
		margin-left: -50px;
		margin-right: -50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-content .wp-block-group {
		margin-left: calc(-50vw + 800px);
		margin-right: calc(-50vw + 800px)
	}
}

@media ( min-width : 769px) {
	.gutenberg-content .wp-block-group {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-content .wp-block-group {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container {
		margin-left: -10px;
		margin-right: -10px
	}
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
	{
	display: block;
	max-width: 775px
}

.article-align-left .gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
	.article-align-left .gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
	.article-align-left .gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
	{
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
		.article-align-left .gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
		.article-align-left .gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
		{
		margin-left: 25%
	}
}

.article-align-right .gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
	.article-align-right .gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
	.article-align-right .gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
	{
	margin-left: auto;
	margin-right: 0
}

.article-align-center .gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
	.article-align-center .gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
	.article-align-center .gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
	{
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
		.article-align-center .gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
		.article-align-center .gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
		{
		margin-left: auto
	}
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container>*,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container>.alignnone,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container>.aligncenter
		{
		padding-left: 10px;
		padding-right: 10px
	}
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignleft,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignright,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignnone,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .aligncenter,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignwide
	{
	clear: both
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull
	{
	margin-left: -15px;
	margin-right: -15px
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull
		{
		margin-left: -50px;
		margin-right: -50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull
		{
		margin-left: calc(-50vw + 800px);
		margin-right: calc(-50vw + 800px)
	}
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container .aligncenter,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignnone,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignwide,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull
	{
	margin-top: 36px;
	margin-bottom: 36px
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container .aligncenter:first-child,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignnone:first-child,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignwide:first-child,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull:first-child
	{
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .aligncenter,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignnone,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignwide,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull
		{
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .aligncenter:first-child,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignnone:first-child,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignwide:first-child,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull:first-child
		{
		margin-top: 0
	}
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignfull,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignwide
	{
	position: relative;
	max-width: initial
}

.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignleft,
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignright
	{
	margin-top: 18px;
	margin-bottom: 18px
}

@media ( min-width : 600px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignleft,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignright
		{
		width: 50%;
		margin-top: 26px;
		margin-bottom: 18px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignleft,
		.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignright
		{
		width: 33%
	}
}

@media ( min-width : 600px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignright
		{
		clear: right;
		float: right;
		margin-left: 30px
	}
}

@media ( min-width : 600px) {
	.gutenberg-content .wp-block-group .wp-block-group__inner-container .alignleft
		{
		clear: left;
		float: left;
		margin-right: 30px
	}
}

.gutenberg-content h1 {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content h1 {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content h1 {
		font-size: 60px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content h1 {
		margin: 60px 0 0
	}
}

.gutenberg-content h2 {
	font-size: 28px;
	line-height: 1.2;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content h2 {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content h2 {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content h2 {
		margin: 60px 0 0
	}
}

.gutenberg-content h3 {
	font-size: 22px;
	line-height: 1.2;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content h3 {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content h3 {
		font-size: 28px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content h3 {
		margin: 60px 0 0
	}
}

.gutenberg-content h4 {
	font-size: 20px;
	line-height: 1.2;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content h4 {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content h4 {
		font-size: 22px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content h4 {
		margin: 60px 0 0
	}
}

.gutenberg-content h5 {
	font-size: 16px;
	line-height: 1.2;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content h5 {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content h5 {
		font-size: 20px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content h5 {
		margin: 60px 0 0
	}
}

.gutenberg-content h6 {
	font-size: 11px;
	color: inherit;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content h6 {
		font-size: calc(11px + ( 13 - 11)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content h6 {
		font-size: 13px
	}
}

.gutenberg-content h6 b, .gutenberg-content h6 strong {
	font-weight: 700
}

@media ( min-width : 768px) {
	.gutenberg-content h6 {
		margin: 60px 0 0
	}
}

.gutenberg-content h1+h1, .gutenberg-content h1+h2, .gutenberg-content h1+h3,
	.gutenberg-content h1+h4, .gutenberg-content h1+h5, .gutenberg-content h1+h6,
	.gutenberg-content h2+h1, .gutenberg-content h2+h2, .gutenberg-content h2+h3,
	.gutenberg-content h2+h4, .gutenberg-content h2+h5, .gutenberg-content h2+h6,
	.gutenberg-content h3+h1, .gutenberg-content h3+h2, .gutenberg-content h3+h3,
	.gutenberg-content h3+h4, .gutenberg-content h3+h5, .gutenberg-content h3+h6,
	.gutenberg-content h4+h1, .gutenberg-content h4+h2, .gutenberg-content h4+h3,
	.gutenberg-content h4+h4, .gutenberg-content h4+h5, .gutenberg-content h4+h6,
	.gutenberg-content h5+h1, .gutenberg-content h5+h2, .gutenberg-content h5+h3,
	.gutenberg-content h5+h4, .gutenberg-content h5+h5, .gutenberg-content h5+h6,
	.gutenberg-content h6+h1, .gutenberg-content h6+h2, .gutenberg-content h6+h3,
	.gutenberg-content h6+h4, .gutenberg-content h6+h5, .gutenberg-content h6+h6
	{
	margin-top: 12px
}

@media ( min-width : 768px) {
	.gutenberg-content h1+h1, .gutenberg-content h1+h2, .gutenberg-content h1+h3,
		.gutenberg-content h1+h4, .gutenberg-content h1+h5, .gutenberg-content h1+h6,
		.gutenberg-content h2+h1, .gutenberg-content h2+h2, .gutenberg-content h2+h3,
		.gutenberg-content h2+h4, .gutenberg-content h2+h5, .gutenberg-content h2+h6,
		.gutenberg-content h3+h1, .gutenberg-content h3+h2, .gutenberg-content h3+h3,
		.gutenberg-content h3+h4, .gutenberg-content h3+h5, .gutenberg-content h3+h6,
		.gutenberg-content h4+h1, .gutenberg-content h4+h2, .gutenberg-content h4+h3,
		.gutenberg-content h4+h4, .gutenberg-content h4+h5, .gutenberg-content h4+h6,
		.gutenberg-content h5+h1, .gutenberg-content h5+h2, .gutenberg-content h5+h3,
		.gutenberg-content h5+h4, .gutenberg-content h5+h5, .gutenberg-content h5+h6,
		.gutenberg-content h6+h1, .gutenberg-content h6+h2, .gutenberg-content h6+h3,
		.gutenberg-content h6+h4, .gutenberg-content h6+h5, .gutenberg-content h6+h6
		{
		margin-top: 18px
	}
}

.gutenberg-content h1+p, .gutenberg-content h2+p, .gutenberg-content h3+p,
	.gutenberg-content h4+p, .gutenberg-content h5+p, .gutenberg-content h6+p
	{
	margin-top: 8px
}

.gutenberg-content .wp-block-ups-image, .gutenberg-content .wp-block-image
	{
	position: relative
}

.gutenberg-content .wp-block-ups-image img, .gutenberg-content .wp-block-image img
	{
	display: block;
	width: 100%
}

.gutenberg-content figcaption {
	font-size: 12px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.4;
	margin-top: 12px
}

@media ( min-width : 400px)and (max-width: 999px) {
	.gutenberg-content figcaption {
		font-size: calc(12px + ( 14 - 12)* ( 100vw- 400px)/(1000- 400))
	}
}

@media ( min-width : 1000px) {
	.gutenberg-content figcaption {
		font-size: 14px
	}
}

.gutenberg-content .alignfull figcaption {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.gutenberg-content .alignfull figcaption {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-content .alignfull figcaption {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.gutenberg-content .ups-block__asym-grid:not (.aligncenter ){
	max-width: none
}

.gutenberg-content .ups-block__asym-grid .assets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -12px
}

.gutenberg-content .ups-block__asym-grid .assets>* {
	padding-left: 12px
}

.gutenberg-content .ups-block__asym-grid .lead-asset {
	width: 66.66%
}

.gutenberg-content .ups-block__asym-grid .small-assets {
	width: 33.33%
}

.gutenberg-content .ups-block__asym-grid .small-assets>:not (:first-child
	){
	margin-top: 12px
}

.gutenberg-content .ups-block__asym-grid .article-asset {
	width: 100%
}

.gutenberg-content .ups-block__asym-grid.is-cropped .lead-asset .article-asset-mod,
	.gutenberg-content .ups-block__asym-grid.is-cropped .small-assets .article-asset-mod
	{
	position: relative
}

.gutenberg-content .ups-block__asym-grid.is-cropped .lead-asset .article-asset-mod:before,
	.gutenberg-content .ups-block__asym-grid.is-cropped .small-assets .article-asset-mod:before
	{
	content: "";
	display: block;
	padding-top: 100%
}

.gutenberg-content .ups-block__asym-grid.is-cropped .lead-asset .lazy-img__mod,
	.gutenberg-content .ups-block__asym-grid.is-cropped .lead-asset img,
	.gutenberg-content .ups-block__asym-grid.is-cropped .lead-asset video,
	.gutenberg-content .ups-block__asym-grid.is-cropped .small-assets .lazy-img__mod,
	.gutenberg-content .ups-block__asym-grid.is-cropped .small-assets img,
	.gutenberg-content .ups-block__asym-grid.is-cropped .small-assets video
	{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.gutenberg-content .ups-block__asym-grid.alignfull {
	background: #000000;
	padding: 12px
}

.gutenberg-content .ups-block__row:not (.aligncenter ){
	max-width: none
}

.gutenberg-content .ups-block__row .assets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -12px
}

.gutenberg-content .ups-block__row .assets>* {
	padding-left: 12px
}

.gutenberg-content .ups-block__row .asset-count--1 .asset-aspect-ratio {
	width: 100%;
	margin: 0
}

.gutenberg-content .ups-block__row .asset-count--2 .asset-aspect-ratio {
	width: 50%;
	margin: 0
}

.gutenberg-content .ups-block__row .asset-count--3 .asset-aspect-ratio {
	width: 33.3333333333%;
	margin: 0
}

.gutenberg-content .ups-block__row .asset-count--4 .asset-aspect-ratio {
	width: 25%;
	margin: 0
}

.gutenberg-content .ups-block__row .asset-count--5 .asset-aspect-ratio {
	width: 20%;
	margin: 0
}

.gutenberg-content .ups-block__row .asset-count--6 .asset-aspect-ratio {
	width: 16.6666666667%;
	margin: 0
}

.gutenberg-content .ups-block__row.is-cropped .article-asset-mod {
	position: relative
}

.gutenberg-content .ups-block__row.is-cropped .article-asset-mod:before
	{
	content: "";
	display: block;
	padding-top: 100%
}

.gutenberg-content .ups-block__row.is-cropped .lazy-img__mod,
	.gutenberg-content .ups-block__row.is-cropped img, .gutenberg-content .ups-block__row.is-cropped video
	{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.gutenberg-content .ups-block__row.alignfull {
	background: #000000;
	padding: 12px
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ){
	margin-top: 15px;
	margin-bottom: 30px;
	list-style: none;
	padding-left: 0
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ):first-child {
	margin-top: 0
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ):last-child {
	margin-bottom: 0
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) li {
	position: relative;
	margin-top: 10px;
	padding-left: 1.3em
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) li::before {
	position: absolute;
	top: .5em;
	left: 0;
	height: 8px;
	width: 8px;
	content: "";
	border-radius: 50%;
	position: absolute;
	border: 1px solid;
	background-color: currentColor
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) ul li::before {
	background: transparent
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) ul ul li::before {
	background-color: currentColor
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) ul ul ul li::before {
	background: transparent
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) ul ul ul ul li::before {
	background-color: currentColor
}

.gutenberg-content ul:not (.blocks-gallery-grid ):not (.ups-block__related-articles__list
	):not (.acf-hl ):not (.reset-list ) ul ul ul ul ul li::before {
	background: transparent
}

.gutenberg-content ol {
	margin-top: 15px;
	margin-bottom: 30px;
	list-style: none;
	counter-reset: counter;
	padding-left: 0
}

.gutenberg-content ol:first-child {
	margin-top: 0
}

.gutenberg-content ol:last-child {
	margin-bottom: 0
}

.gutenberg-content ol>li {
	margin-top: 10px;
	position: relative;
	padding-left: 1.3em
}

.gutenberg-content ol>li::before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Roboto', sans-serif;
	font-size: .8em;
	font-weight: 500;
	counter-increment: counter;
	padding-top: .15em;
	content: counter(counter) "."
}

.gutenberg-content ol ol li::before {
	content: counter(counter, lower-alpha) "."
}

.gutenberg-content ol ol ol li::before {
	content: counter(counter, upper-roman) "."
}

.gutenberg-content ol ol ol ol li::before {
	content: counter(counter) "."
}

.gutenberg-content ol ol ol ol ol li::before {
	content: counter(counter, lower-alpha) "."
}

.gutenberg-content ol ol ol ol ol ol li::before {
	content: counter(counter, upper-roman) "."
}

.gutenberg-content p.dropcap::first-letter, .gutenberg-content p.has-drop-cap::first-letter
	{
	background: #000000;
	color: #fff;
	float: left;
	font-size: 2.3em;
	font-weight: 900;
	line-height: .83em;
	margin: .2em .4em 0 0;
	padding: .71em
}

.gutenberg-content .wp-block-pullquote {
	border: 1px solid #000000;
	border-width: 1px 0;
	max-width: none
}

.gutenberg-content .wp-block-pullquote p:first-child {
	margin-top: 0
}

.gutenberg-content .wp-block-pullquote blockquote {
	margin: auto
}

.gutenberg-content .wp-block-pullquote cite {
	display: block;
	margin: 18px 0 0;
	font-style: normal;
	line-height: 1.2;
	font-size: .8em
}

.gutenberg-content .wp-block-pullquote p {
	line-height: 1.2
}

.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
	) .wp-block-pullquote, .gutenberg-content>.wp-block-pullquote:not (.alignleft
	):not (.alignright ){
	margin-top: 36px;
	margin-bottom: 36px;
	padding-top: 36px;
	padding-bottom: 36px;
	clear: both
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
		) .wp-block-pullquote, .gutenberg-content>.wp-block-pullquote:not (.alignleft
		):not (.alignright ){
		margin-top: 60px;
		margin-bottom: 60px;
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
	) .wp-block-pullquote p, .gutenberg-content>.wp-block-pullquote:not (.alignleft
	):not (.alignright ) p {
	font-size: 22px;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1399px) {
	.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
		) .wp-block-pullquote p, .gutenberg-content>.wp-block-pullquote:not (.alignleft
		):not (.alignright ) p {
		font-size: calc(22px + ( 60 - 22)* ( 100vw- 400px)/(1400- 400))
	}
}

@media ( min-width : 1400px) {
	.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
		) .wp-block-pullquote p, .gutenberg-content>.wp-block-pullquote:not (.alignleft
		):not (.alignright ) p {
		font-size: 60px
	}
}

.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
	) .wp-block-pullquote cite, .gutenberg-content>.wp-block-pullquote:not
	(.alignleft ):not (.alignright ) cite {
	padding-left: 1.3em;
	position: relative
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
		) .wp-block-pullquote cite, .gutenberg-content>.wp-block-pullquote:not
		(.alignleft ):not (.alignright ) cite {
		margin-top: 36px
	}
}

.gutenberg-content .wp-block:not ([data-align=left] ):not ([data-align=right]
	) .wp-block-pullquote cite::before, .gutenberg-content>.wp-block-pullquote:not
	(.alignleft ):not (.alignright ) cite::before {
	position: absolute;
	left: 0;
	content: "—";
	display: block;
	font-weight: 700
}

.gutenberg-content .wp-block[data-align=left] .wp-block-pullquote,
	.gutenberg-content .wp-block[data-align=right] .wp-block-pullquote,
	.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote,
	.gutenberg-content .wp-block-pullquote.alignleft, .gutenberg-content .wp-block-pullquote.alignright,
	.gutenberg-content .wp-block-pullquote.alignfull {
	background-color: #000000;
	color: #fff;
	border-width: 0
}

.gutenberg-content .wp-block[data-align=left] .wp-block-pullquote ::-moz-selection,
	.gutenberg-content .wp-block[data-align=right] .wp-block-pullquote ::-moz-selection,
	.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote ::-moz-selection,
	.gutenberg-content .wp-block-pullquote.alignleft ::-moz-selection,
	.gutenberg-content .wp-block-pullquote.alignright ::-moz-selection,
	.gutenberg-content .wp-block-pullquote.alignfull ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.gutenberg-content .wp-block[data-align=left] .wp-block-pullquote ::-moz-selection,
	.gutenberg-content .wp-block[data-align=right] .wp-block-pullquote ::-moz-selection,
	.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote ::-moz-selection,
	.gutenberg-content .wp-block-pullquote.alignleft ::-moz-selection,
	.gutenberg-content .wp-block-pullquote.alignright ::-moz-selection,
	.gutenberg-content .wp-block-pullquote.alignfull ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.gutenberg-content .wp-block[data-align=left] .wp-block-pullquote ::selection,
	.gutenberg-content .wp-block[data-align=right] .wp-block-pullquote ::selection,
	.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote ::selection,
	.gutenberg-content .wp-block-pullquote.alignleft ::selection,
	.gutenberg-content .wp-block-pullquote.alignright ::selection,
	.gutenberg-content .wp-block-pullquote.alignfull ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.gutenberg-content .wp-block[data-align=left] .wp-block-pullquote,
	.gutenberg-content .wp-block[data-align=right] .wp-block-pullquote,
	.gutenberg-content .wp-block-pullquote.alignleft, .gutenberg-content .wp-block-pullquote.alignright
	{
	padding: 24px
}

.gutenberg-content .wp-block[data-align=left] .wp-block-pullquote p,
	.gutenberg-content .wp-block[data-align=right] .wp-block-pullquote p,
	.gutenberg-content .wp-block-pullquote.alignleft p, .gutenberg-content .wp-block-pullquote.alignright p
	{
	font-weight: 700
}

.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote,
	.gutenberg-content .wp-block-pullquote.alignfull {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote,
		.gutenberg-content .wp-block-pullquote.alignfull {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.gutenberg-content .wp-block[data-align=full] .wp-block-pullquote,
		.gutenberg-content .wp-block-pullquote.alignfull {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.gutenberg-content .wp-block-quote {
	margin-top: 36px;
	margin-bottom: 36px;
	border-left: 1px solid;
	color: #566069;
	padding-left: 24px
}

.gutenberg-content .wp-block-quote:first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-quote {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-quote:first-child {
		margin-top: 0
	}
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-quote {
		padding-left: 36px
	}
}

.gutenberg-content .wp-block-quote cite {
	position: relative;
	display: block;
	margin: 18px 0 0;
	padding-left: 1.3em;
	font-style: normal
}

.gutenberg-content .wp-block-quote cite::before {
	position: absolute;
	left: 0;
	content: "—";
	display: block
}

.gutenberg-content .ups-block__related-articles:not (.alignleft ):not (.alignright
	){
	margin-top: 36px;
	margin-bottom: 36px
}

.gutenberg-content .ups-block__related-articles:not (.alignleft ):not (.alignright
	):first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .ups-block__related-articles:not (.alignleft ):not (.alignright
		){
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .ups-block__related-articles:not (.alignleft ):not (.alignright
		):first-child {
		margin-top: 0
	}
}

.gutenberg-content .ups-block__related-articles.alignleft,
	.gutenberg-content .ups-block__related-articles.alignright {
	margin-top: 18px;
	margin-bottom: 18px
}

.gutenberg-content .ups-block__related-articles.alignleft:first-child,
	.gutenberg-content .ups-block__related-articles.alignright:first-child
	{
	margin-top: 0
}

.gutenberg-content .ups-block__related-articles__head {
	font-size: 16px;
	line-height: 1.2;
	margin-top: 0;
	padding-bottom: 5px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content .ups-block__related-articles__head {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content .ups-block__related-articles__head {
		font-size: 20px
	}
}

.gutenberg-content .ups-block__related-articles__list {
	list-style: none;
	padding-left: 0;
	margin: 0
}

.gutenberg-content .ups-block__related-articles__link {
	-webkit-box-shadow: 0 -1px rgba(0, 14, 28, .3);
	box-shadow: 0 -1px rgba(0, 14, 28, .3);
	display: block;
	padding: 8px 5px;
	position: relative
}

.gutenberg-content .ups-block__related-articles__link:hover,
	.gutenberg-content .ups-block__related-articles__link:focus {
	background-color: #000000;
	-webkit-box-shadow: 0 -1px #000000;
	box-shadow: 0 -1px #000000;
	color: #fff;
	z-index: 10
}

.gutenberg-content .ups-block__related-articles__item:last-child .ups-block__related-articles__link
	{
	border-bottom: 1px solid rgba(0, 14, 28, .3)
}

.gutenberg-content .ups-block__related-articles__item:last-child .ups-block__related-articles__link:hover,
	.gutenberg-content .ups-block__related-articles__item:last-child .ups-block__related-articles__link:focus
	{
	border-color: #000000
}

.gutenberg-content .ups-block__related-articles__item:first-child .ups-block__related-articles__link
	{
	-webkit-box-shadow: 0 -1px #000000;
	box-shadow: 0 -1px #000000
}

.gutenberg-content .wp-block-separator {
	margin-top: 36px;
	margin-bottom: 36px;
	background: #000000;
	clear: both
}

.gutenberg-content .wp-block-separator:first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-separator {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-separator:first-child {
		margin-top: 0
	}
}

.gutenberg-content .wp-block-table {
	margin-top: 36px;
	margin-bottom: 36px;
	width: 100%;
	color: #000000
}

.gutenberg-content .wp-block-table:first-child {
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content .wp-block-table {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.gutenberg-content .wp-block-table:first-child {
		margin-top: 0
	}
}

.gutenberg-content table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%
}

@media ( min-width : 768px) {
	.gutenberg-content table {
		border: 1px solid #000000
	}
}

.gutenberg-content thead {
	font-size: 11px;
	color: inherit;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #000000;
	color: #fff
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.gutenberg-content thead {
		font-size: calc(11px + ( 13 - 11)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.gutenberg-content thead {
		font-size: 13px
	}
}

.gutenberg-content thead b, .gutenberg-content thead strong {
	font-weight: 700
}

@media ( max-width : 767px) {
	.gutenberg-content thead {
		display: none
	}
}

.gutenberg-content thead th {
	text-align: left
}

.gutenberg-content tr {
	border: 1px solid #000000;
	border-width: 1px 0 0;
	margin-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content tr {
		border-width: 0
	}
}

@media ( max-width : 767px) {
	.gutenberg-content tbody tr {
		padding: 10px;
		display: block
	}
}

.gutenberg-content tbody tr:nth-child(odd) {
	background: rgba(0, 14, 28, .05)
}

.gutenberg-content thead td, .gutenberg-content thead th,
	.gutenberg-content tbody td {
	margin-top: 0;
	padding-top: 0
}

@media ( min-width : 768px) {
	.gutenberg-content thead td, .gutenberg-content thead th,
		.gutenberg-content tbody td {
		padding-top: 12px;
		padding-right: 12px;
		padding-bottom: 12px;
		padding-left: 15px
	}
}

.gutenberg-content tbody td {
	line-height: 1.3
}

@media ( max-width : 767px) {
	.gutenberg-content tbody td {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0
	}
}

@media ( min-width : 768px) {
	.gutenberg-content tbody td {
		line-height: inherit
	}
}

.gutenberg-content td {
	border: 0;
	vertical-align: top
}

@media ( max-width : 767px) {
	.gutenberg-content td {
		width: 100% !important;
		display: block;
		font-size: 14px
	}
}

@media ( min-width : 768px) {
	.gutenberg-content td {
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: 0;
		padding-right: 0;
		display: table-cell;
		width: auto
	}
}

@media ( max-width : 767px) {
	.gutenberg-content td+td {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid rgba(0, 14, 28, .3)
	}
}

.gutenberg-content td[data-th]::before {
	font-weight: 500;
	content: attr(data-th);
	display: block;
	color: #000000;
	min-width: 33.33%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 10px
}

@media ( min-width : 768px) {
	.gutenberg-content td[data-th]::before {
		display: none
	}
}

.gutenberg-content .overflow {
	overflow-x: auto
}

.gutenberg-content tbody {
	background: #fff
}

@media ( max-width : 767px) {
	.gutenberg-content tbody {
		border: 1px solid #000000;
		border-width: 3px 1px 1px
	}
}

.gutenberg-content .wp-block-video {
	position: relative
}

.gutenberg-content .wp-block-video video {
	display: block;
	width: 100%
}

.topper {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 130px
}

@media ( min-width : 769px) {
	.topper {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.topper {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.topper {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.topper {
		padding-top: 195px
	}
}

.topper .article-caption {
	font-size: 12px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.4;
	margin-top: 0;
	position: relative;
	z-index: 10
}

@media ( min-width : 400px)and (max-width: 999px) {
	.topper .article-caption {
		font-size: calc(12px + ( 14 - 12)* ( 100vw- 400px)/(1000- 400))
	}
}

@media ( min-width : 1000px) {
	.topper .article-caption {
		font-size: 14px
	}
}

.topper .article-caption-width {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	-webkit-box-shadow: 0 1px;
	box-shadow: 0 1px
}

.topper .topper-asset-mod {
	line-height: 0;
	margin-bottom: 0
}

.topper .topper-overline {
	font-weight: 900
}

.topper .topper-overline-link {
	cursor: pointer
}

.topper .topper-overline-link:hover, .topper .topper-overline-link:focus
	{
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.topper .topper-overline-link:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.topper .topper-hed {
	font-weight: 900;
	max-width: 1200px
}

.topper .topper-dek {
	max-width: 550px
}

.topper .article-asset {
	width: 100%
}

.topper--bg-img {
	background-color: #000000;
	color: #fff;
	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-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 90vh;
	padding-bottom: 20px;
	position: relative
}

.topper--bg-img ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.topper--bg-img ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

@media ( min-width : 768px) {
	.topper--bg-img {
		padding-bottom: 40px
	}
}

.topper--bg-img.topper--caption {
	padding-bottom: 0
}

.topper--bg-img .topper-hgroup {
	margin-top: auto;
	position: relative;
	z-index: 10
}

.topper--bg-img .article-asset {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.topper--bg-img .article-asset.lazyloaded {
	opacity: .5
}

.topper--bg-img.topper--caption .article-asset {
	bottom: 34px;
	height: calc(100% - 34px)
}

.topper--bg-img .article-asset-mod {
	margin: 0
}

.topper--bg-img .article-caption {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	background: #fff;
	color: #000000;
	margin-top: 20px
}

@media ( min-width : 768px) {
	.topper--bg-img .article-caption {
		margin-left: -50px;
		margin-right: -50px
	}
}

@media ( min-width : 1700px) {
	.topper--bg-img .article-caption {
		margin-left: calc(-50vw + 800px);
		margin-right: calc(-50vw + 800px)
	}
}

@media ( min-width : 769px) {
	.topper--bg-img .article-caption {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.topper--bg-img .article-caption {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.topper--bg-img .article-caption ::-moz-selection {
	background: #000000;
	color: #fff;
	text-shadow: none
}

.topper--bg-img .article-caption ::selection {
	background: #000000;
	color: #fff;
	text-shadow: none
}

@media ( min-width : 768px) {
	.topper--bg-img .article-caption {
		margin-top: 40px
	}
}

.topper--bg-img .topper-asset-mod {
	margin: 0
}

.topper--small-img .topper-hgroup, .topper--small-img .topper-asset-mod
	{
	display: block;
	max-width: 775px
}

.article-align-left .topper--small-img .topper-hgroup,
	.article-align-left .topper--small-img .topper-asset-mod {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .topper--small-img .topper-hgroup,
		.article-align-left .topper--small-img .topper-asset-mod {
		margin-left: 25%
	}
}

.article-align-right .topper--small-img .topper-hgroup,
	.article-align-right .topper--small-img .topper-asset-mod {
	margin-left: auto;
	margin-right: 0
}

.article-align-center .topper--small-img .topper-hgroup,
	.article-align-center .topper--small-img .topper-asset-mod {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .topper--small-img .topper-hgroup,
		.article-align-center .topper--small-img .topper-asset-mod {
		margin-left: auto
	}
}

.topper--small-img .topper-hed {
	font-size: 28px
}

@media ( min-width : 400px)and (max-width: 1399px) {
	.topper--small-img .topper-hed {
		font-size: calc(28px + ( 48 - 28)* ( 100vw- 400px)/(1400- 400))
	}
}

@media ( min-width : 1400px) {
	.topper--small-img .topper-hed {
		font-size: 48px
	}
}

.topper--text-only+.article-body .article__byline {
	border-top: 1px solid;
	padding-top: 35px
}

.topper--text-only .topper-hgroup>* {
	display: block;
	max-width: 775px
}

.article-align-left .topper--text-only .topper-hgroup>* {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .topper--text-only .topper-hgroup>* {
		margin-left: 25%
	}
}

.article-align-right .topper--text-only .topper-hgroup>* {
	margin-left: auto;
	margin-right: 0
}

.article-align-center .topper--text-only .topper-hgroup>* {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .topper--text-only .topper-hgroup>* {
		margin-left: auto
	}
}

.article-footer {
	display: block;
	max-width: 775px;
	padding-top: 36px;
	margin-top: 36px;
	border-top: 1px solid
}

.article-align-left .article-footer {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .article-footer {
		margin-left: 25%
	}
}

.article-align-right .article-footer {
	margin-left: auto;
	margin-right: 0
}

.article-align-center .article-footer {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .article-footer {
		margin-left: auto
	}
}

.article-footer__author, .article-footer__date {
	display: inline-block
}

.article-footer__author {
	margin-right: 12px
}

.article-footer__date {
	color: #566069
}

.article__byline {
	display: block;
	max-width: 775px;
	margin-bottom: 35px
}

.article-align-left .article__byline {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-left .article__byline {
		margin-left: 25%
	}
}

.article-align-right .article__byline {
	margin-left: auto;
	margin-right: 0
}

.article-align-center .article__byline {
	margin-right: auto
}

@media ( min-width : 1024px) {
	.article-align-center .article__byline {
		margin-left: auto
	}
}

.article__byline__author, .article__byline__date {
	display: inline-block
}

.article__byline__author {
	margin-right: 12px
}

.article__byline__author a {
	cursor: pointer
}

.article__byline__author a:hover, .article__byline__author a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.article__byline__author a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.article__byline__date {
	color: #566069
}

.article__share-tools {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 45px;
	z-index: 10
}

@media ( min-width : 1024px) {
	.article__share-tools {
		position: -webkit-sticky;
		position: sticky;
		top: 30px
	}
	.article-align-right .article__share-tools {
		float: left
	}
}

.article__share-list {
	list-style: none;
	margin-top: 0;
	padding-left: 0
}

.article__share-item {
	text-align: center
}

.article__share-item:not (:last-child ){
	margin-bottom: 15px
}

.article__share-item--link {
	height: 45px;
	width: 45px;
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.article__share-item--link:hover, .article__share-item--link:focus {
	color: #dd1126
}

.article__share-item--link:active {
	color: #fff
}

.article__share-item--link:hover, .article__share-item--link:focus {
	background: #000000
}

.article__share-item--link svg {
	height: 30px;
	width: 30px
}

.js-modal-gallery .js-modal-gallery__open {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.js-modal-gallery .js-modal-gallery__trigger {
	display: block;
	line-height: 0
}

.js-modal-gallery .js-modal-gallery__trigger.relative {
	position: relative
}

.js-modal-gallery .js-modal-gallery__trigger.video:hover .js-modal-gallery__video-button
	{
	opacity: 1
}

.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-overlay
	{
	position: absolute;
	right: 1px;
	bottom: 1px;
	z-index: 10
}

.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-overlay:focus .js-modal-gallery__video-button
	{
	opacity: 1
}

.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button
	{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: #000000;
	border-radius: 100px;
	cursor: pointer;
	padding: 8px 12px;
	min-width: 80px;
	border-radius: 0;
	cursor: pointer;
	opacity: 0
}

.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button:focus
	{
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button
		{
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button
		{
		font-size: 20px
	}
}

.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button:hover,
	.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button:focus
	{
	background-color: #fff;
	color: #000000
}

.js-modal-gallery .js-modal-gallery__trigger.video .js-modal-gallery__video-button:active
	{
	background-color: #fff;
	color: #566069
}

.js-modal-gallery .js-modal-gallery__trigger .js-modal-gallery__open {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0
}

.modal-gallery {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	color: #fff;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 100
}

.modal-gallery ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.modal-gallery ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.modal-gallery[aria-hidden=true] {
	display: none
}

.modal-gallery__close {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: #000000;
	border-radius: 100px;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 100
}

.modal-gallery__close:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.modal-gallery__close {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.modal-gallery__close {
		font-size: 20px
	}
}

.modal-gallery__close:hover, .modal-gallery__close:focus {
	background-color: #fff;
	color: #000000
}

.modal-gallery__close:active {
	background-color: #fff;
	color: #566069
}

@media ( min-width : 768px) {
	.modal-gallery__close {
		top: 40px;
		right: 40px
	}
}

.modal-gallery__slides {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}

@media ( min-width : 769px) {
	.modal-gallery__slides {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.modal-gallery__slides {
		padding-left: 50px;
		padding-right: 50px
	}
}

.modal-gallery__controls {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	z-index: 30
}

@media ( min-width : 768px) {
	.modal-gallery__controls {
		padding-left: 15px;
		padding-right: 15px;
		top: 0
	}
}

@media ( min-width : 768px)and (min-width: 769px) {
	.modal-gallery__controls {
		padding-left: 50px;
		padding-right: 50px
	}
}

.disable-controls .modal-gallery__controls {
	display: none
}

.modal-gallery__button {
	width: 50%
}

@media ( max-width : 767px) {
	.modal-gallery__button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: transparent;
		border: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0;
		font-size: 16px;
		color: #000000;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.2;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 18px;
		padding-right: 18px;
		background-color: #fff;
		border-radius: 100px;
		cursor: pointer;
		border-top: 1px solid #000000;
		border-radius: 0
	}
	.modal-gallery__button:focus {
		outline: 0
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 1499px)
	{
	.modal-gallery__button {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1500px) {
	.modal-gallery__button {
		font-size: 20px
	}
}

@media ( max-width : 767px) {
	.modal-gallery__button:hover, .modal-gallery__button:focus {
		background-color: #000000;
		color: #fff
	}
}

@media ( max-width : 767px) {
	.modal-gallery__button:active {
		background-color: #000000;
		color: rgba(255, 255, 255, .6)
	}
}

@media ( max-width : 767px) {
	.modal-gallery__button:last-child {
		border-left: 1px solid #000000
	}
}

@media ( min-width : 768px) {
	.modal-gallery__button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: transparent;
		border: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0;
		font-size: 16px;
		color: #fff;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.2;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 18px;
		padding-right: 18px;
		background-color: #000000;
		border-radius: 100px;
		cursor: pointer;
		width: auto
	}
	.modal-gallery__button:focus {
		outline: 0
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.modal-gallery__button {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.modal-gallery__button {
		font-size: 20px
	}
}

@media ( min-width : 768px) {
	.modal-gallery__button:hover, .modal-gallery__button:focus {
		background-color: #fff;
		color: #000000
	}
}

@media ( min-width : 768px) {
	.modal-gallery__button:active {
		background-color: #fff;
		color: #566069
	}
}

.modal-gallery__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.modal-gallery__slide.modal-gallery__slide--active {
	position: relative;
	z-index: 40;
	width: 100%;
	max-height: 100%
}

@media ( min-width : 768px) {
	.modal-gallery__slide.modal-gallery__slide--active {
		margin: 0 15%;
		width: 70%
	}
}

@media ( min-width : 1024px) {
	.modal-gallery__slide.modal-gallery__slide--active {
		margin: 0 10%;
		width: 80%
	}
}

.disable-controls .modal-gallery__slide.modal-gallery__slide--active {
	margin: 0;
	width: 100%
}

.modal-gallery__slide img, .modal-gallery__slide video {
	width: auto;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.modal-gallery__slide .js-modal-gallery__video-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	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
}

.modal-gallery__slide .js-modal-gallery__video-overlay:hover .js-modal-gallery__video-button,
	.modal-gallery__slide .js-modal-gallery__video-overlay:focus .js-modal-gallery__video-button
	{
	opacity: 1
}

.modal-gallery__slide .js-modal-gallery__video-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 18px;
	padding-right: 18px;
	background-color: #000000;
	border-radius: 100px;
	cursor: pointer;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0
}

.modal-gallery__slide .js-modal-gallery__video-button:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.modal-gallery__slide .js-modal-gallery__video-button {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.modal-gallery__slide .js-modal-gallery__video-button {
		font-size: 20px
	}
}

.modal-gallery__slide .js-modal-gallery__video-button:hover,
	.modal-gallery__slide .js-modal-gallery__video-button:focus {
	background-color: #fff;
	color: #000000
}

.modal-gallery__slide .js-modal-gallery__video-button:active {
	background-color: #fff;
	color: #566069
}

.modal-gallery__info {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 0;
	padding-bottom: 52px;
	background: #fff;
	color: #000000;
	text-align: center;
	width: 100%;
	z-index: 20
}

@media ( min-width : 769px) {
	.modal-gallery__info {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 768px) {
	.modal-gallery__info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 0;
		text-align: left
	}
}

.disable-controls .modal-gallery__info {
	padding-bottom: 0
}

.modal-gallery__dek {
	width: 100%
}

@media ( min-width : 768px) {
	.modal-gallery__dek {
		width: 70%
	}
}

@media ( min-width : 1024px) {
	.modal-gallery__dek {
		width: 80%
	}
}

.disable-controls .modal-gallery__dek {
	text-align: center;
	width: 100%
}

.modal-gallery__credit {
	font-style: italic
}

.modal-gallery__empty-state {
	display: none;
	font-style: italic;
	opacity: .5
}

.modal-gallery__caption span, .modal-gallery__credit span {
	padding-top: 9px;
	padding-bottom: 12px;
	display: inline-block
}

.modal-gallery__caption:empty+.modal-gallery__credit:empty+.modal-gallery__empty-state
	{
	display: block
}

.modal-gallery___count {
	font-variant: tabular-nums;
	padding-top: 9px
}

@media ( min-width : 768px) {
	.modal-gallery___count {
		padding-bottom: 12px;
		width: 15%
	}
}

@media ( min-width : 1024px) {
	.modal-gallery___count {
		width: 10%
	}
}

.disable-controls .modal-gallery___count {
	display: none
}

.layout--base {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	position: relative
}

.nav {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	color: #000000;
	z-index: 100
}

.nav__inner {
	padding-top: 30px;
	padding-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media ( min-width : 768px) {
	.nav__inner {
		padding-top: 36px;
		padding-bottom: 36px
	}
}

.nav__logo-link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	display: block
}

.nav__logo-link:hover, .nav__logo-link:focus {
	color: #dd1126
}

.nav__logo-link:active {
	color: #566069
}

.nav__logo {
	width: 136px;
	height: 39px
}

@media ( min-width : 768px) {
	.nav__logo {
		width: 191px;
		height: 55px
	}
}

.nav__items {
	display: none
}

@media ( min-width : 768px) {
	.nav__items {
		display: block
	}
}

.nav__item {
	display: block;
	text-align: right
}

.nav__item:not (:first-child ){
	margin-left: 20px
}

.nav__item-link {
	cursor: pointer;
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	line-height: 1;
	position: relative
}

.nav__item-link:hover, .nav__item-link:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.nav__item-link:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.nav__item-link {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.nav__item-link {
		font-size: 16px
	}
}

.nav__item-link.active:after {
	position: absolute;
	top: .3em;
	left: 100%;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	content: "";
	display: block;
	margin-left: 7px;
	background-color: #dd1126
}

.nav__item-link-arrow {
	position: absolute;
	top: .3em;
	left: 100%;
	height: 9px;
	width: 9px;
	margin-left: 7px
}

.light-nav .nav {
	color: #fff
}

.light-nav .nav__logo-link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.light-nav .nav__logo-link:hover, .light-nav .nav__logo-link:focus {
	color: #dd1126
}

.light-nav .nav__logo-link:active {
	color: rgba(255, 255, 255, .6)
}

.light-nav .nav__item-link {
	cursor: pointer
}

.light-nav .nav__item-link:hover, .light-nav .nav__item-link:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.light-nav .nav__item-link:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .6);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .6);
	color: rgba(255, 255, 255, .6)
}

@media ( max-width : 767px) {
	.js--menu-active .nav {
		position: fixed;
		color: #fff
	}
	.js--menu-active .nav__logo-link {
		color: currentColor;
		cursor: pointer;
		-webkit-transition: .25s ease;
		transition: .25s ease
	}
	.js--menu-active .nav__logo-link:hover, .js--menu-active .nav__logo-link:focus
		{
		color: #dd1126
	}
	.js--menu-active .nav__logo-link:active {
		color: rgba(255, 255, 255, .6)
	}
}

.nav__menu-trigger {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0
}

.nav__menu-trigger:focus {
	outline: 0
}

@media ( min-width : 768px) {
	.nav__menu-trigger {
		display: none
	}
}

@media ( min-width : 400px)and (max-width: 767px) {
	.nav__menu-trigger:hover, .nav__menu-trigger:focus {
		color: #dd1126
	}
}

.nav__menu-trigger-text {
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-right: 10px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.nav__menu-trigger-text {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.nav__menu-trigger-text {
		font-size: 16px
	}
}

.nav__hamburger {
	height: 15px;
	width: 15px;
	display: block;
	position: relative
}

.nav__hamburger-lines {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	background: currentColor;
	display: block;
	height: 1px
}

.nav__hamburger-lines::before, .nav__hamburger-lines::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: currentColor;
	content: "";
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.nav__hamburger-lines::before {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0)
}

.nav__hamburger-lines::after {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}

.js--menu-active .nav__menu-trigger-text {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-right: 6px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.js--menu-active .nav__menu-trigger-text {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.js--menu-active .nav__menu-trigger-text {
		font-size: 16px
	}
}

.js--menu-active .nav__hamburger-lines {
	background: transparent;
	left: 0;
	right: 0
}

.js--menu-active .nav__hamburger-lines::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.js--menu-active .nav__hamburger-lines::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	color: #fff;
	display: none;
	z-index: 90
}

.menu ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.menu ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.menu::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 350px;
	width: 350px;
	content: "";
	background-image: url("img/logo-mask--blue.png");
	background-position: right bottom;
	background-size: 110%
}

@media ( max-width : 767px) {
	.js--menu-active .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.menu-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 150px;
	padding-bottom: 30px;
	position: relative;
	width: 100%
}

.menu-logo-link {
	display: block
}

.menu-logo-link:hover, .menu-logo-link:focus {
	color: #566069
}

.light-nav .menu-logo-link {
	color: #fff
}

.light-nav .menu-logo-link:hover, .light-nav .menu-logo-link:focus {
	color: rgba(255, 255, 255, .6)
}

.menu-items {
	padding: 0;
	margin: 0
}

.menu-item {
	display: block;
	font-size: 45px;
	font-weight: 300;
	line-height: 1.4
}

.menu-item-link {
	cursor: pointer;
	position: relative
}

.menu-item-link:hover, .menu-item-link:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.menu-item-link:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .6);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .6);
	color: rgba(255, 255, 255, .6)
}

.menu-item-link.active {
	-webkit-box-shadow: inset 0 -1px;
	box-shadow: inset 0 -1px
}

.menu-item-link .menu-item-link-arrow {
	position: absolute;
	top: .45em;
	left: 100%;
	height: 15px;
	width: 15px;
	margin-left: 8px
}

.menu__social-list {
	line-height: 0;
	list-style: none;
	margin: auto 0 0;
	padding-left: 0
}

@media ( min-width : 768px) {
	.menu__social-list {
		margin-top: 0;
		width: 25%
	}
}

.menu__social-item {
	display: inline-block
}

.menu__social-item:not (:last-child ){
	margin-right: 12px
}

.menu__social-item__link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.menu__social-item__link:hover, .menu__social-item__link:focus {
	color: #dd1126
}

.menu__social-item__link:active {
	color: #566069
}

.menu__social-item__icon {
	height: 36px;
	width: 36px;
	display: block
}

.menu__social-item--medium .menu__social-item__icon {
	width: 54px
}

.cta {
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.cta {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.cta {
		font-size: 16px
	}
}

.cta:hover, .cta:focus {
	color: #dd1126
}

.cta__text-arrow {
	height: 20px;
	width: 20px;
	color: #dd1126;
	margin-left: 8px
}

@media ( min-width : 600px) {
	.cta__text-arrow {
		height: 24px;
		width: 24px
	}
}

.footer {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 3
}

@media ( min-width : 769px) {
	.footer {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.footer {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.footer::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 350px;
	width: 350px;
	content: "";
	background-image: url("img/logo-mask--white.png");
	background-position: right bottom;
	background-size: 110%
}

.footer::after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 100%;
	content: "";
	display: block;
	height: 10px;
	-webkit-box-shadow: 0 0 35px rgba(0, 14, 28, .2);
	box-shadow: 0 0 35px rgba(0, 14, 28, .2)
}

.footer.footer--dark-mode {
	background-color: #000000;
	color: #fff
}

.footer.footer--dark-mode ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.footer.footer--dark-mode ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.footer.footer--dark-mode::before {
	background-image: url("img/logo-mask--blue.png")
}

.footer.footer--dark-mode::after {
	display: none
}

.footer__primary {
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative
}

@media ( min-width : 768px) {
	.footer__primary {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.footer__primary {
		padding-top: 80px;
		padding-bottom: 180px
	}
}

@media ( min-width : 768px) {
	.footer__primary>* {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.footer__primary>* {
		width: 33.3333333333%
	}
}

.footer__primary>*:not (:first-child ){
	margin-top: 36px
}

@media ( min-width : 768px) {
	.footer__primary>*:not (:first-child ){
		margin-top: 0
	}
}

.footer__logo-link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	display: inline-block
}

.footer__logo-link:hover, .footer__logo-link:focus {
	color: #dd1126
}

.footer__logo-link:active {
	color: rgba(255, 255, 255, .6)
}

.footer__primary-nav__item-link-arrow {
	position: absolute;
	top: .3em;
	left: 100%;
	height: 9px;
	width: 9px;
	margin-left: 7px
}

.footer__logo {
	display: block;
	height: 20px;
	margin-bottom: -12px;
	width: 120px
}

@media ( min-width : 768px) {
	.footer__logo {
		height: 20px;
		width: 134px
	}
}

.footer__text-mod {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.footer__text-mod {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.footer__text-mod {
		font-size: 16px
	}
}

.footer__text-mod address {
	font-style: normal
}

.footer__text-mod a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.footer__text-mod a:hover, .footer__text-mod a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.footer__text-mod a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.footer--dark-mode .footer__text-mod a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.footer--dark-mode .footer__text-mod a:hover, .footer--dark-mode .footer__text-mod a:focus
	{
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.footer--dark-mode .footer__text-mod a:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .3)
}

.footer__h {
	font-size: 16px;
	color: inherit;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.footer__h {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.footer__h {
		font-size: 16px
	}
}

.footer__copyright {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: inherit;
	padding-bottom: 4px;
	margin-top: 18px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.footer__copyright {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.footer__copyright {
		font-size: 16px
	}
}

@media ( min-width : 768px) {
	.footer__copyright {
		margin-top: 0;
		width: 50%
	}
}

@media ( min-width : 768px)and (min-width: 768px) {
	.footer__copyright {
		padding-left: 10px;
		padding-right: 10px
	}
}

.footer__privacy {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: inherit;
	padding-bottom: 4px;
	margin-top: 18px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.footer__privacy {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.footer__privacy {
		font-size: 16px
	}
}

@media ( min-width : 768px) {
	.footer__privacy {
		margin-top: 0;
		width: 25%
	}
}

@media ( min-width : 768px)and (min-width: 768px) {
	.footer__privacy {
		padding-left: 10px;
		padding-right: 10px
	}
}

.footer__privacy a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.footer__privacy a:hover, .footer__privacy a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.footer__privacy a:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .3)
}

.footer--dark-mode .footer__privacy a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.footer--dark-mode .footer__privacy a:hover, .footer--dark-mode .footer__privacy a:focus
	{
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.footer--dark-mode .footer__privacy a:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .3)
}

.footer__primary-nav__list {
	list-style: none;
	padding-left: 0;
	margin-top: 0
}

.footer__primary-nav__item-link {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer;
	position: relative
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.footer__primary-nav__item-link {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.footer__primary-nav__item-link {
		font-size: 16px
	}
}

.footer__primary-nav__item-link:hover, .footer__primary-nav__item-link:focus
	{
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.footer__primary-nav__item-link:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.footer--dark-mode .footer__primary-nav__item-link {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.footer--dark-mode .footer__primary-nav__item-link:hover,
	.footer--dark-mode .footer__primary-nav__item-link:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.footer--dark-mode .footer__primary-nav__item-link:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .3)
}

.footer__secondary {
	position: relative;
	padding-top: 18px;
	padding-bottom: 18px;
	line-height: 1
}

@media ( min-width : 768px) {
	.footer__secondary {
		margin-left: -10px;
		margin-right: -10px
	}
}

.footer__secondary::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid rgba(0, 14, 28, .3);
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.footer__secondary::before {
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 768px) {
	.footer__secondary {
		padding-top: 24px;
		padding-bottom: 24px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.footer__secondary>*:not (:first-child ){
	margin-top: 18px
}

@media ( min-width : 768px) {
	.footer__secondary>*:not (:first-child ){
		margin-top: 0
	}
}

.footer--dark-mode .footer__secondary::before {
	border-top: 1px solid rgba(255, 255, 255, .3)
}

.footer__social-list {
	line-height: 0;
	list-style: none;
	margin: 0;
	padding-left: 0
}

@media ( min-width : 768px) {
	.footer__social-list {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.footer__social-list {
		margin-top: 0;
		width: 25%
	}
}

.footer__social-item {
	display: inline-block
}

.footer__social-item:not (:last-child ){
	margin-right: 12px
}

.footer__social-item__link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.footer__social-item__link:hover, .footer__social-item__link:focus {
	color: #dd1126
}

.footer__social-item__link:active {
	color: #566069
}

.footer--dark-mode .footer__social-item__link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.footer--dark-mode .footer__social-item__link:hover, .footer--dark-mode .footer__social-item__link:focus
	{
	color: #dd1126
}

.footer--dark-mode .footer__social-item__link:active {
	color: rgba(255, 255, 255, .6)
}

.footer__social-item__icon {
	height: 1.3em;
	width: 1.3em;
	display: block
}

.footer__social-item--medium .footer__social-item__icon {
	width: 1.95em
}

.lazy-img__mod {
	position: relative;
	background-color: #000000;
	border-radius: 10px;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media ( min-width : 768px) {
	.lazy-img__mod {
		border-radius: 20px
	}
}

.lazy-img__placeholder {
	display: block;
	width: 100%
}

.lazy-img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.lazy-img.lazyloaded {
	opacity: 1
}

.lazy-img__mod .lazy-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.lazy-img__mod--white {
	background-color: #fff
}

.lazy-img__mod--transparent {
	background-color: transparent
}

.lazy-img__mod--true-black {
	background-color: #000
}

.page__nav {
	margin-bottom: 18px
}

@media ( min-width : 1024px) {
	.page__nav {
		float: left;
		margin: 0 18px 0 0;
		position: -webkit-sticky;
		position: sticky;
		top: 50px;
		width: 200px
	}
}

@media ( min-width : 1024px) {
	.page__nav-width {
		position: absolute
	}
}

.page__nav-h {
	font-size: 16px;
	color: inherit;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	border-bottom: 1px solid #000000
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.page__nav-h {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.page__nav-h {
		font-size: 16px
	}
}

.page__nav-item {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 8px;
	padding-left: 20px;
	position: relative
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.page__nav-item {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.page__nav-item {
		font-size: 16px
	}
}

.page__nav-item::before {
	position: absolute;
	top: .3em;
	left: 0;
	height: 12px;
	width: 12px;
	content: "";
	border-radius: 50%;
	border: 1px solid rgba(0, 14, 28, .3)
}

.page__nav-item.page__nav-item--active::before {
	background-color: #dd1126;
	border-color: #dd1126
}

.page__nav-item.page__nav-item--governance::before {
	display: none
}

.page__nav-item a {
	cursor: pointer
}

.page__nav-item a:hover, .page__nav-item a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.page__nav-item a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.page__nav-item-link-arrow {
	position: absolute;
	top: .45em;
	left: 0;
	height: 9px;
	width: 9px
}

.page-topper {
	padding-top: 130px;
	background-color: #000000;
	color: #fff;
	overflow: hidden
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.page-topper {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.page-topper {
		padding-top: 195px
	}
}

.page-topper ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.page-topper ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.article-align-center .page-topper {
	padding-bottom: 18px;
	position: relative
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.article-align-center .page-topper {
		padding-bottom: calc(18px + ( 100 - 18)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.article-align-center .page-topper {
		padding-bottom: 100px
	}
}

.article-align-center .page-topper::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 300px;
	width: 300px;
	content: "";
	background-image: url("img/logo-mask--blue.png");
	background-position: right bottom;
	background-size: 110%
}

@media ( min-width : 768px) {
	.article-align-center .page-topper::before {
		position: absolute;
		top: 0;
		left: 50%;
		height: 360px;
		width: 360px;
		background-size: 100%;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0)
	}
}

.page-topper__hgroup {
	position: relative
}

@media ( min-width : 768px) {
	.page-topper__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 1024px) {
	.page-topper__hgroup {
		margin-right: auto;
		margin-left: 25%;
		width: 75%
	}
	.article-align-center .page-topper__hgroup {
		margin-left: auto;
		text-align: center
	}
}

.page-topper__inner {
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.page-topper__inner {
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.page-topper__inner {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.page-topper__inner {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.page-topper__inner {
		margin-left: -10px;
		margin-right: -10px
	}
}

.page-topper__inner .page-topper__h {
	font-size: 45px;
	line-height: 1;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.page-topper__inner .page-topper__h {
		font-size: calc(45px + ( 80 - 45)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.page-topper__inner .page-topper__h {
		font-size: 80px
	}
}

.page-topper__dek {
	margin-left: auto;
	margin-right: auto;
	max-width: 650px
}

.page-topper__dek a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.page-topper__dek a:hover, .page-topper__dek a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.page-topper__dek a:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .3)
}

.pagination {
	padding-top: 30px;
	border-top: 1px solid rgba(0, 14, 28, .3);
	padding-top: 36px;
	margin-top: 0
}

@media ( min-width : 769px) {
	.pagination {
		padding-top: 50px
	}
}

.pagination__link {
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 12px;
	margin-right: 12px;
	display: block;
	line-height: 1;
	padding-top: 2px;
	position: relative
}

.pagination__link:hover, .pagination__link:focus {
	color: #dd1126
}

.pagination__link:active {
	color: #566069
}

.pagination__list {
	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;
	min-height: 46px
}

.pagination__list-item {
	position: relative
}

.pagination__list-item.selected:not (:nth-last-child(2) ){
	margin-right: 12px
}

.pagination__list-item.selected:not (:nth-child(2) ){
	margin-left: 12px
}

.pagination__list-item.selected .pagination__link {
	color: #fff
}

.pagination__list-item.selected .pagination__link::after {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 46px;
	width: 46px;
	border-radius: 50%;
	background-color: #dd1126;
	content: "";
	display: block;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	z-index: -1
}

.pagination__list-item.selected .pagination__link:hover,
	.pagination__list-item.selected .pagination__link:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

@media ( min-width : 0)and (max-width: 767px) {
	.pagination__list-item {
		display: none
	}
}

.pagination__next-prev.nextPage {
	right: 0;
	margin-left: auto;
	padding-left: 18px
}

.pagination__next-prev.previousPage {
	left: 0;
	margin-right: auto;
	padding-right: 18px
}

.pagination__next-prev-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination__next-prev-button:not (.disabled ){
	color: currentColor;
	cursor: pointer;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.pagination__next-prev-button:not (.disabled ):hover,
	.pagination__next-prev-button:not (.disabled ):focus {
	color: #dd1126
}

.pagination__next-prev-button:not (.disabled ):active {
	color: #566069
}

.pagination__next-prev-button.disabled {
	color: #566069
}

.press-page__topper {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	overflow: hidden
}

@media ( min-width : 769px) {
	.press-page__topper {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.press-page__topper {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.press-page__topper::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 300px;
	width: 300px;
	content: "";
	background-image: url("img/logo-mask--white.png");
	background-position: right bottom;
	background-size: 110%
}

@media ( min-width : 768px) {
	.press-page__topper::before {
		position: absolute;
		top: 0;
		left: 50%;
		height: 360px;
		width: 360px;
		background-size: 100%;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0)
	}
}

.press-page__topper__inner {
	padding-top: 130px;
	position: relative;
	padding-bottom: 18px
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.press-page__topper__inner {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.press-page__topper__inner {
		padding-top: 195px
	}
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.press-page__topper__inner {
		padding-bottom: calc(18px + ( 100 - 18)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.press-page__topper__inner {
		padding-bottom: 100px
	}
}

@media ( min-width : 768px) {
	.press-page__topper__inner {
		text-align: center
	}
}

.press-page__topper__h {
	font-size: 45px;
	line-height: 1;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__topper__h {
		font-size: calc(45px + ( 80 - 45)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__topper__h {
		font-size: 80px
	}
}

.press-page__topper__desc {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	max-width: 450px;
	margin-top: 12px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__topper__desc {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__topper__desc {
		font-size: 16px
	}
}

@media ( min-width : 768px) {
	.press-page__topper__desc {
		margin-top: 18px;
		margin-right: auto;
		margin-left: auto
	}
}

@media ( max-width : 767px) {
	.press-page__nav {
		position: relative;
		padding-top: 8px
	}
	.press-page__nav::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		border-top: 1px solid #000000;
		content: "";
		display: block
	}
}

@media ( max-width : 767px)and (min-width: 768px) {
	.press-page__nav::before {
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 768px) {
	.press-page__nav-list {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.press-page__nav-item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.press-page__nav-item {
		font-size: 16px;
		color: inherit;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.55;
		margin-top: 8px;
		padding-left: 20px;
		position: relative
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 1499px)
	{
	.press-page__nav-item {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1500px) {
	.press-page__nav-item {
		font-size: 16px
	}
}

@media ( max-width : 767px) {
	.press-page__nav-item::before {
		position: absolute;
		top: .3em;
		left: 0;
		height: 12px;
		width: 12px;
		content: "";
		border-radius: 50%;
		border: 1px solid rgba(0, 14, 28, .3)
	}
}

@media ( max-width : 767px) {
	.press-page__nav-item.press-page__nav-item--active::before {
		background-color: #dd1126;
		border-color: #dd1126
	}
}

@media ( max-width : 767px) {
	.press-page__nav-item a {
		cursor: pointer
	}
	.press-page__nav-item a:hover, .press-page__nav-item a:focus {
		-webkit-box-shadow: inset 0 -1px #dd1126;
		box-shadow: inset 0 -1px #dd1126
	}
	.press-page__nav-item a:active {
		-webkit-box-shadow: inset 0 -1px #566069;
		box-shadow: inset 0 -1px #566069;
		color: #566069
	}
}

@media ( min-width : 768px) {
	.press-page__nav-item {
		font-size: 20px;
		line-height: 1.2;
		width: 33.3333333333%
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.press-page__nav-item {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.press-page__nav-item {
		font-size: 22px
	}
}

@media ( min-width : 768px) {
	.press-page__nav-item span, .press-page__nav-item a {
		width: 100%;
		padding-top: 10px;
		-webkit-box-shadow: 0 -1px;
		box-shadow: 0 -1px;
		display: block;
		-webkit-transition: .25s ease;
		transition: .25s ease
	}
}

@media ( min-width : 768px) {
	.press-page__nav-item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.press-page__nav-item a:hover, .press-page__nav-item a:focus {
		color: #dd1126
	}
}

@media ( min-width : 768px) {
	.press-page__nav-item.press-page__nav-item--active a {
		-webkit-box-shadow: 0 -3px;
		box-shadow: 0 -3px;
		font-weight: 500;
		padding-left: 28px;
		position: relative
	}
	.press-page__nav-item.press-page__nav-item--active a::before {
		position: absolute;
		bottom: 5px;
		left: 0;
		height: 18px;
		width: 18px;
		border-radius: 50%;
		content: "";
		display: block;
		background-color: #dd1126
	}
}

.press-page__nav-arrow {
	height: 9px;
	width: 9px;
	display: none;
	margin-left: 2px
}

@media ( min-width : 768px) {
	.press-page__nav-arrow {
		height: 12px;
		width: 12px;
		margin-left: 8px
	}
}

.press-page__teases {
	padding-top: 30px;
	padding-bottom: 30px
}

@media ( min-width : 769px) {
	.press-page__teases {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

.press-page__featured-tease {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 768px) {
	.press-page__featured-tease {
		margin-left: -10px;
		margin-right: -10px
	}
}

@media ( min-width : 769px) {
	.press-page__featured-tease {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.press-page__featured-tease {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 850px) {
	.press-page__featured-tease {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.press-page__featured-block {
	overflow: hidden
}

.press-page__featured__hgroup {
	display: block
}

@media ( min-width : 768px) {
	.press-page__featured__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 850px) {
	.press-page__featured__hgroup {
		width: 50%
	}
}

@media ( min-width : 1200px) {
	.press-page__featured__hgroup {
		width: 33.3333333333%
	}
}

.press-page__featured__h {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__featured__h {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__featured__h {
		font-size: 45px
	}
}

.press-page__featured__h span {
	background-image: linear-gradient(180deg, transparent calc(100% - 3px),
		#dd1126 calc(100% - 3px), #dd1126 calc(100% - 2px), transparent
		calc(100% - 2px));
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none
}

@media screen and (prefers-reduced-motion: no-preference) {
	.press-page__featured__h span {
		-webkit-transition: background-size .4s ease;
		transition: background-size .4s ease
	}
}

@media ( min-width : 768px) {
	.press-page__featured__hgroup:focus .press-page__featured__h span,
		.press-page__featured__hgroup:hover .press-page__featured__h span {
		background-size: 100% 100%
	}
}

.press-page__featured__desc {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	color: #566069;
	max-width: 500px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__featured__desc {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__featured__desc {
		font-size: 16px
	}
}

.press-page__featured__img-mod {
	display: block;
	margin-bottom: 18px
}

@media ( min-width : 768px) {
	.press-page__featured__img-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 850px) {
	.press-page__featured__img-mod {
		margin-bottom: 0;
		width: 50%
	}
}

@media ( min-width : 1200px) {
	.press-page__featured__img-mod {
		width: 66.6666666667%
	}
}

.press-page__featured__cta {
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__featured__cta {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__featured__cta {
		font-size: 16px
	}
}

.press-page__featured__hgroup:hover .press-page__featured__cta,
	.press-page__featured__hgroup:focus .press-page__featured__cta {
	color: #dd1126
}

.press-page__featured__logo {
	border-radius: 0;
	max-height: 18px;
	max-width: 220px
}

.press-page__featured__logo img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 0%;
	object-position: 0%
}

.press-page__featured__logo-name {
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__featured__logo-name {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__featured__logo-name {
		font-size: 16px
	}
}

.press-page__featured__cta-arrow {
	height: 24px;
	width: 24px;
	color: #dd1126;
	margin-left: 8px
}

.press-page__tease-row {
	margin-top: 36px;
	overflow: scroll;
	-webkit-overflow-scrolling: touch
}

@media ( min-width : 768px) {
	.press-page__tease-row {
		margin-top: 60px
	}
}

@media ( min-width : 1200px) {
	.press-page__tease-row {
		overflow: hidden
	}
}

.hp-cards__inner {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
	list-style: none
}

@media ( min-width : 769px) {
	.hp-cards__inner {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-cards__inner {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 769px) {
	.hp-cards__inner {
		padding-top: 50px
	}
}

@media ( min-width : 768px) {
	.hp-cards__inner {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.hp-cards__inner {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.press-page__tease-row__inner {
	padding-left: 15px;
	padding-right: 15px;
	list-style: none;
	min-width: 1400px
}

@media ( min-width : 768px) {
	.press-page__tease-row__inner {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.press-page__tease-row__inner {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 769px) {
	.press-page__tease-row__inner {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.press-page__tease-row__inner {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 1200px) {
	.press-page__tease-row__inner {
		min-width: auto
	}
}

.press-page__tease-row__item {
	position: relative;
	padding-top: 24px;
	width: 25%
}

@media ( min-width : 768px) {
	.press-page__tease-row__item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.press-page__tease-row__item {
		padding-left: 4px;
		padding-right: 4px
	}
}

.press-page__tease-row__item::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid #000000;
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.press-page__tease-row__item::before {
		left: 10px;
		right: 10px
	}
}

@media ( max-width : 767px) {
	.press-page__tease-row__item::before {
		left: 4px;
		right: 4px
	}
}

.press-page__tease-row__link {
	display: block
}

.press-page__tease-row__logo {
	max-height: 18px;
	max-width: 220px;
	border-radius: 0
}

.press-page__tease-row__logo img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 0%;
	object-position: 0%
}

.press-page__tease-row__logo-name {
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__tease-row__logo-name {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__tease-row__logo-name {
		font-size: 16px
	}
}

.press-page__tease-row__h {
	font-weight: 500
}

@media ( max-width : 767px) {
	.press-page__tease-row__h {
		font-size: 16px;
		line-height: 1.2;
		margin-top: 12px
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 1499px)
	{
	.press-page__tease-row__h {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1500px) {
	.press-page__tease-row__h {
		font-size: 20px
	}
}

@media ( min-width : 768px) {
	.press-page__tease-row__h {
		font-size: 20px;
		line-height: 1.2
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.press-page__tease-row__h {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.press-page__tease-row__h {
		font-size: 22px
	}
}

.press-page__tease-row__h span {
	background-image: linear-gradient(180deg, transparent calc(100% - 3px),
		#dd1126 calc(100% - 3px), #dd1126 calc(100% - 2px), transparent
		calc(100% - 2px));
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none
}

@media screen and (prefers-reduced-motion: no-preference) {
	.press-page__tease-row__h span {
		-webkit-transition: background-size .4s ease;
		transition: background-size .4s ease
	}
}

@media ( min-width : 768px) {
	.press-page__tease-row__link:focus .press-page__tease-row__h span,
		.press-page__tease-row__link:hover .press-page__tease-row__h span {
		background-size: 100% 100%
	}
}

.press-page__tease-row__date {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	color: #566069
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__tease-row__date {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__tease-row__date {
		font-size: 16px
	}
}

@media ( max-width : 767px) {
	.press-page__tease-row__date {
		margin-top: 8px
	}
}

.press-page__teases__latest {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 60px;
	overflow: hidden
}

@media ( min-width : 769px) {
	.press-page__teases__latest {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.press-page__teases__latest {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.press-page__teases__latest-h {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
	padding-bottom: 5px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-page__teases__latest-h {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-page__teases__latest-h {
		font-size: 22px
	}
}

@media ( min-width : 768px) {
	.press-page__teases__latest-h {
		margin-top: 120px
	}
}

.press-tease-list {
	list-style: none;
	padding-left: 0;
	margin-top: 0
}

.press-tease__inner {
	padding: 36px 0;
	display: block
}

@media ( min-width : 768px) {
	.press-tease__inner {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.press-tease__inner {
		padding: 50px 0
	}
}

.press-tease:not (:first-child ) .press-tease__inner {
	position: relative
}

.press-tease:not (:first-child ) .press-tease__inner::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid rgba(0, 14, 28, .3);
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.press-tease:not (:first-child ) .press-tease__inner::before {
		left: 10px;
		right: 10px
	}
}

.press-tease:first-child .press-tease__inner {
	position: relative
}

.press-tease:first-child .press-tease__inner::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 3px solid;
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.press-tease:first-child .press-tease__inner::before {
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 768px) {
	.press-tease__logo-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.press-tease__logo-mod {
		width: 25%
	}
}

.press-tease__logo-mod {
	font-size: 16px;
	color: inherit;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-tease__logo-mod {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-tease__logo-mod {
		font-size: 16px
	}
}

.press-tease__logo {
	max-height: 18px;
	max-width: 220px;
	border-radius: 0
}

@media ( min-width : 768px) {
	.press-tease__logo {
		max-height: 25px;
		max-width: 270px
	}
}

.press-tease__logo img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 0%;
	object-position: 0%
}

@media ( min-width : 768px) {
	.press-tease__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.press-tease__hgroup {
		width: 58.3333333333%
	}
}

.press-tease__h {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 500;
	margin-top: 12px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-tease__h {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-tease__h {
		font-size: 28px
	}
}

@media ( min-width : 768px) {
	.press-tease__h {
		font-weight: 400;
		margin-top: 0
	}
}

.press-tease__h span {
	background-image: linear-gradient(180deg, transparent calc(100% - 3px),
		#dd1126 calc(100% - 3px), #dd1126 calc(100% - 2px), transparent
		calc(100% - 2px));
	background-size: 0 100%;
	background-repeat: no-repeat
}

@media screen and (prefers-reduced-motion: no-preference) {
	.press-tease__h span {
		-webkit-transition: background-size .4s ease;
		transition: background-size .4s ease
	}
}

@media ( min-width : 768px) {
	.press-tease__inner:focus .press-tease__h span, .press-tease__inner:hover .press-tease__h span
		{
		background-size: 100% 100%
	}
}

.press-tease__desc {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 8px;
	max-width: 500px;
	color: #566069
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-tease__desc {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-tease__desc {
		font-size: 16px
	}
}

.press-tease__date-mod {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	color: #566069;
	margin-top: 12px
}

@media ( min-width : 768px) {
	.press-tease__date-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-tease__date-mod {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-tease__date-mod {
		font-size: 16px
	}
}

@media ( min-width : 768px) {
	.press-tease__date-mod {
		width: 16.6666666667%;
		text-align: right;
		margin-top: 0
	}
}

.comparison-mod {
	background-color: #000000;
	color: #fff;
	border-radius: 10px;
	line-height: 0;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

.comparison-mod ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.comparison-mod ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

@media ( min-width : 768px) {
	.comparison-mod {
		border-radius: 20px
	}
}

.comparison__before video, .comparison__before img {
	pointer-events: none;
	width: 100%
}

.comparison__after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	border-left: 1px solid
}

.is-hovering .comparison__after {
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

.comparison__after video, .comparison__after img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
	pointer-events: none;
	width: 100%
}

.comparison__after svg {
	height: 57px;
	width: 106px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.svg-play {
	fill: transparent
}

.is-paused .svg-play {
	fill: #000000
}

.svg-pause {
	fill: #000000
}

.is-paused .svg-pause {
	fill: transparent
}

.is-mobile .svg-pause {
	fill: transparent
}

.is-mobile .svg-play {
	fill: #000000
}

.is-mobile svg {
	height: 28px;
	width: 53px
}

.comparison-mod--image .svg-play, .comparison-mod--image .svg-pause {
	fill: transparent
}

.banner {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: #dd1126;
	color: #fff;
	text-align: center
}

@media ( min-width : 769px) {
	.banner {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.banner {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.banner__text {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.banner__text {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.banner__text {
		font-size: 16px
	}
}

.banner__text a {
	cursor: pointer
}

.banner__text a:hover, .banner__text a:focus {
	-webkit-box-shadow: inset 0 -1px #fff;
	box-shadow: inset 0 -1px #fff
}

.banner__text a:active {
	-webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, .5);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .5);
	color: rgba(255, 255, 255, .5)
}

.page-recirc {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	background-color: #000000;
	color: #fff
}

@media ( min-width : 769px) {
	.page-recirc {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.page-recirc {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 769px) {
	.page-recirc {
		padding-bottom: 50px
	}
}

.page-recirc ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.page-recirc ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

@media ( min-width : 768px) {
	.page-recirc__inner {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.page-recirc__link {
	display: block
}

@media ( min-width : 768px) {
	.page-recirc__link {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.page-recirc__link:not (:first-child ){
		padding-top: 18px
	}
}

@media ( min-width : 768px) {
	.page-recirc__link {
		width: 50%
	}
}

.page-recirc__link-inner {
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 10px;
	padding: 36px;
	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;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

a:focus .page-recirc__link-inner, a:hover .page-recirc__link-inner {
	border-color: #fff;
	color: #000000;
	background-color: #fff
}

.page-recirc__link-text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.page-recirc__link-text {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.page-recirc__link-text {
		font-size: 28px
	}
}

.page-recirc__link-arrow {
	height: 32px;
	width: 32px;
	color: #dd1126
}

.error404 {
	background-color: #000000
}

.archive-page__content {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.archive-page__content {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.archive-page__content {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.archive-page__content {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.press-asset-block {
	margin-top: 36px
}

.press-asset-block h3 {
	font-size: 22px;
	line-height: 1.2;
	margin-top: 36px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-asset-block h3 {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-asset-block h3 {
		font-size: 28px
	}
}

@media ( min-width : 768px) {
	.press-asset-block h3 {
		margin: 60px 0 0
	}
}

.press-asset__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	max-width: none;
	padding-left: 0
}

@media ( min-width : 768px) {
	.press-asset__list {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.press-asset__item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.press-asset__list--logos .press-asset__item {
		width: 33.3333333333%
	}
}

.press-asset__list--logos .press-asset {
	display: block;
	max-width: 200px
}

@media ( min-width : 768px) {
	.press-asset__list--photos .press-asset__item {
		width: 50%
	}
}

.press-asset__mod {
	border-radius: 10px;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

.press-asset__item {
	margin-bottom: 24px
}

.press-asset__mod--photo {
	line-height: 0
}

.press-asset__mod--logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(0, 14, 28, .3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.press-asset__item--dark .press-asset__mod--logo {
	background-color: #000000
}

.press-asset__item--light .press-asset__mod--logo {
	border: 1px solid rgba(0, 14, 28, .3);
	background-color: #fff
}

.press-asset__download-list {
	list-style: none;
	padding-left: 0;
	font-size: 11px;
	color: inherit;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
	color: #566069;
	margin-top: 12px
}

.press-asset__download-list li {
	display: inline-block
}

.press-asset__download-list li:not (:last-child )::after {
	color: #dd1126;
	content: "•";
	padding: 0 8px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.press-asset__download-list {
		font-size: calc(11px + ( 13 - 11)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.press-asset__download-list {
		font-size: 13px
	}
}

.press-asset__download-list b, .press-asset__download-list strong {
	font-weight: 700
}

.press-asset__download-list a {
	cursor: pointer
}

.press-asset__download-list a:hover, .press-asset__download-list a:focus
	{
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126
}

.press-asset__download-list a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.careers-page__topper {
	background-color: #000000;
	color: #fff;
	position: relative;
	overflow: hidden
}

.careers-page__topper ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.careers-page__topper ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.careers-page__topper::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 300px;
	width: 300px;
	content: "";
	background-image: url("img/logo-mask--blue.png");
	background-position: right bottom;
	background-size: 110%
}

@media ( min-width : 768px) {
	.careers-page__topper::before {
		position: absolute;
		top: 0;
		left: 50%;
		height: 360px;
		width: 360px;
		background-size: 100%;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0)
	}
}

.careers-page__topper__inner {
	padding-top: 130px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.careers-page__topper__inner {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.careers-page__topper__inner {
		padding-top: 195px
	}
}

@media ( min-width : 769px) {
	.careers-page__topper__inner {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-page__topper__inner {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.careers-page__topper__inner {
		text-align: center
	}
}

.careers-page__topper__hgroup {
	padding-bottom: 18px;
	margin-left: auto;
	margin-right: auto;
	max-width: 750px
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.careers-page__topper__hgroup {
		padding-bottom: calc(18px + ( 100 - 18)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.careers-page__topper__hgroup {
		padding-bottom: 100px
	}
}

.careers-page__topper__h {
	font-size: 45px;
	line-height: 1;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-page__topper__h {
		font-size: calc(45px + ( 80 - 45)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-page__topper__h {
		font-size: 80px
	}
}

.careers-page__topper__desc {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	max-width: 450px;
	margin-top: 12px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-page__topper__desc {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-page__topper__desc {
		font-size: 16px
	}
}

@media ( min-width : 768px) {
	.careers-page__topper__desc {
		margin-top: 18px;
		margin-right: auto;
		margin-left: auto
	}
}

.careers-page__nav {
	margin-bottom: 36px
}

@media ( max-width : 767px) {
	.careers-page__nav {
		position: relative;
		padding-top: 8px
	}
	.careers-page__nav::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		border-top: 1px solid #fff;
		content: "";
		display: block
	}
}

@media ( max-width : 767px)and (min-width: 768px) {
	.careers-page__nav::before {
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 768px) {
	.careers-page__nav-list {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.careers-page__nav-item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.careers-page__nav-item {
		font-size: 16px;
		color: inherit;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.55;
		margin-top: 8px;
		padding-left: 20px;
		position: relative
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 1499px)
	{
	.careers-page__nav-item {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1500px) {
	.careers-page__nav-item {
		font-size: 16px
	}
}

@media ( max-width : 767px) {
	.careers-page__nav-item::before {
		position: absolute;
		top: .3em;
		left: 0;
		height: 12px;
		width: 12px;
		content: "";
		border-radius: 50%;
		border: 1px solid rgba(255, 255, 255, .3)
	}
}

@media ( max-width : 767px) {
	.careers-page__nav-item.careers-page__nav-item--active::before {
		background-color: #dd1126;
		border-color: #dd1126
	}
}

@media ( max-width : 767px) {
	.careers-page__nav-item a {
		cursor: pointer
	}
	.careers-page__nav-item a:hover, .careers-page__nav-item a:focus {
		-webkit-box-shadow: inset 0 -1px #dd1126;
		box-shadow: inset 0 -1px #dd1126
	}
	.careers-page__nav-item a:active {
		-webkit-box-shadow: inset 0 -1px #566069;
		box-shadow: inset 0 -1px #566069;
		color: #566069
	}
}

@media ( min-width : 768px) {
	.careers-page__nav-item {
		font-size: 20px;
		line-height: 1.2;
		width: 50%
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.careers-page__nav-item {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.careers-page__nav-item {
		font-size: 22px
	}
}

@media ( min-width : 768px) {
	.careers-page__nav-item span, .careers-page__nav-item a {
		width: 100%;
		padding-top: 10px;
		-webkit-box-shadow: 0 -1px;
		box-shadow: 0 -1px;
		display: block;
		-webkit-transition: .25s ease;
		transition: .25s ease
	}
}

@media ( min-width : 768px) {
	.careers-page__nav-item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.careers-page__nav-item a:hover, .careers-page__nav-item a:focus {
		color: #dd1126
	}
}

@media ( min-width : 768px) {
	.careers-page__nav-item.careers-page__nav-item--active a {
		-webkit-box-shadow: 0 -3px;
		box-shadow: 0 -3px;
		font-weight: 500;
		padding-left: 28px;
		position: relative
	}
	.careers-page__nav-item.careers-page__nav-item--active a::before {
		position: absolute;
		bottom: 5px;
		left: 0;
		height: 18px;
		width: 18px;
		border-radius: 50%;
		content: "";
		display: block;
		background-color: #dd1126
	}
}

.careers-page__images {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	z-index: 1
}

@media ( min-width : 769px) {
	.careers-page__images {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-page__images {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.careers-page__image-grid {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.careers-page__image-grid {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.life-at-embark .careers-page__image-grid {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.embark-values .value-statement {
	font-weight: bold;
	color: #dd1126
}

@media ( min-width : 768px) {
	.careers-page__image-grid__image-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.careers-page__image-grid__image-mod {
		padding-left: 4px;
		padding-right: 4px
	}
}

.careers-page__image-grid__image-mod:first-child {
	width: 66.6666666667%
}

.careers-page__image-grid__image-mod:last-child {
	width: 33.3333333333%
}

.careers-page__image-grid__image-mod:last-child .careers-page__image-grid__image
	{
	height: 100%
}

.careers-page__image-grid::after {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	bottom: -1px;
	background-color: #fff;
	content: "";
	z-index: -1
}

.careers-lever {
	padding-left: 15px;
	padding-right: 15px;
	position: relative
}

@media ( min-width : 769px) {
	.careers-lever {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-lever {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

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

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

.careers-filters {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 24px 0 18px
}

@media ( min-width : 768px) {
	.careers-filters {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.careers-filters {
		padding: 60px 0 24px
	}
}

.careers-filters label {
	display: block
}

@media ( max-width : 767px) {
	.careers-filters label {
		font-size: 12px;
		color: inherit;
		font-weight: 700;
		font-family: 'Roboto', sans-serif;
		line-height: 1.4;
		margin-top: 18px
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 999px)
	{
	.careers-filters label {
		font-size: calc(12px + ( 14 - 12)* ( 100vw- 400px)/(1000- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1000px) {
	.careers-filters label {
		font-size: 14px
	}
}

@media ( min-width : 768px) {
	.careers-filters label {
		font-size: 16px;
		color: inherit;
		font-weight: 700;
		font-family: 'Roboto', sans-serif;
		line-height: 1.55
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.careers-filters label {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.careers-filters label {
		font-size: 16px
	}
}

.careers-filter {
	position: relative
}

@media ( min-width : 768px) {
	.careers-filter {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.careers-filter {
		width: 33.3333333333%
	}
}

.careers-filter select, .careers-filter input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	border: 1px solid rgba(0, 14, 28, .3);
	border-radius: 5px;
	margin-top: 5px;
	padding: 12px 60px 12px 12px;
	width: 100%
}

.careers-filter select:focus, .careers-filter input:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-filter select, .careers-filter input {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-filter select, .careers-filter input {
		font-size: 16px
	}
}

.careers-filter select:focus, .careers-filter input:focus {
	border: 1px solid #000000
}

@media ( min-width : 768px) {
	.careers-filter select, .careers-filter input {
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: 18px
	}
}

.careers-filter input[type=search]::-webkit-search-decoration,
	.careers-filter input[type=search]::-webkit-search-cancel-button,
	.careers-filter input[type=search]::-webkit-search-results-button,
	.careers-filter input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none
}

.careers-filter__icon {
	position: absolute;
	right: 28px;
	bottom: 12px;
	color: #dd1126;
	pointer-events: none
}

@media ( min-width : 768px) {
	.careers-filter__icon {
		bottom: 18px
	}
}

.careers-filter__icon--select {
	height: 22px;
	width: 14px
}

.careers-filter__icon--search {
	height: 25px;
	width: 20px
}

.careers-results__metadata {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	width: 100%
}

@media ( min-width : 768px) {
	.careers-results__metadata {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-results__metadata {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-results__metadata {
		font-size: 16px
	}
}

.careers-filters-clear-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

.careers-filters-clear-btn:focus {
	outline: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-filters-clear-btn {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-filters-clear-btn {
		font-size: 16px
	}
}

.careers-filters-clear-btn:hover, .careers-filters-clear-btn:focus {
	color: #dd1126
}

.careers-filters-clear-btn::before {
	content: "|";
	padding: 0 8px 0 5px;
	color: rgba(0, 14, 28, .3)
}

@media ( min-width : 768px) {
	.careers-filters-clear-btn::before {
		padding: 0 12px 0 8px
	}
}

.careers-job-postings {
	list-style: none;
	margin: 0;
	padding: 0
}

.careers-team {
	position: relative;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 60px
}

@media ( min-width : 768px) {
	.careers-team {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.careers-team::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 3px solid #000000;
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.careers-team::before {
		left: 10px;
		right: 10px
	}
}

.careers-team-heading {
	padding-top: 24px;
	padding-bottom: 24px;
	font-size: 16px;
	margin-top: 36px
}

@media ( min-width : 768px) {
	.careers-team-heading {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.careers-team-heading {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 36px;
		position: -webkit-sticky;
		position: sticky;
		top: 36px;
		width: 25%
	}
}

@media ( max-width : 767px) {
	.careers-team-heading .department {
		display: inline
	}
}

.careers-team-heading .team {
	color: #566069;
	font-weight: normal;
	margin-top: 5px
}

@media ( max-width : 767px) {
	.careers-team-heading .team {
		display: inline
	}
}

.careers-jobs-list {
	list-style: none;
	margin: 0;
	padding: 0
}

@media ( min-width : 768px) {
	.careers-jobs-list {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.careers-jobs-list {
		width: 75%
	}
}

.careers-job-item {
	padding: 18px 0;
	position: relative;
	border-top: 1px solid rgba(0, 14, 28, .3)
}

@media ( min-width : 768px) {
	.careers-job-item {
		padding: 36px 16.6666666667% 36px 0
	}
}

.careers-job-item h4 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 500;
	margin-top: 12px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-job-item h4 {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-job-item h4 {
		font-size: 28px
	}
}

@media ( min-width : 768px) {
	.careers-job-item h4 {
		font-weight: 400;
		margin-top: 0
	}
	.careers-job-item h4 a {
		background-image: linear-gradient(180deg, transparent calc(100% - 3px),
			#dd1126 calc(100% - 3px), #dd1126 calc(100% - 2px), transparent
			calc(100% - 2px));
		background-size: 0 100%;
		background-repeat: no-repeat;
		text-decoration: none;
		-webkit-transition: background-size .4s ease;
		transition: background-size .4s ease
	}
	.careers-job-item h4 a:hover, .careers-job-item h4 a:focus {
		background-size: 100% 100%
	}
}

.careers-job-item p {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	color: #566069;
	margin-top: 5px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-job-item p {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-job-item p {
		font-size: 16px
	}
}

.careers-job-item p span {
	color: rgba(0, 14, 28, .3);
	margin: 0 8px
}

@media ( min-width : 768px) {
	.careers-job-item p span {
		margin: 0 12px
	}
}

.careers-apply-link {
	margin-top: 5px
}

@media ( min-width : 768px) {
	.careers-apply-link {
		position: absolute;
		top: 36px;
		right: 24px;
		margin-top: 0
	}
}

.careers-jobs-empty {
	font-size: 28px;
	line-height: 1.2;
	display: none;
	margin: 120px 0 160px;
	font-weight: 300;
	max-width: 1200px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-jobs-empty {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-jobs-empty {
		font-size: 45px
	}
}

.no-results .careers-jobs-empty {
	display: block
}

.careers-jobs-empty button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer;
	padding: 0;
	font-size: inherit;
	font-weight: inherit
}

.careers-jobs-empty button:focus {
	outline: 0
}

.careers-jobs-empty button:hover, .careers-jobs-empty button:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.careers-jobs-empty button:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.hide {
	display: none;
	visibility: hidden
}

.careers-values-section {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 36px;
	padding-bottom: 36px;
	position: relative
}

@media ( min-width : 769px) {
	.careers-values-section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-values-section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.careers-values-section {
		padding-top: 120px;
		padding-bottom: 120px
	}
}

.careers-values {
	counter-reset: value-counter;
	overflow: hidden
}

@media ( min-width : 768px) {
	.careers-values {
		margin-left: -10px;
		margin-right: -10px
	}
}

.careers-values__hgroup {
	position: relative
}

@media ( min-width : 768px) {
	.careers-values__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.careers-values__hgroup {
		margin-left: 16.6666666667%;
		width: 66.6666666667%
	}
}

.careers-values__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-values__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-values__hed {
		font-size: 45px
	}
}

.careers-values__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 18px;
	max-width: 775px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-values__dek {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-values__dek {
		font-size: 20px
	}
}

.careers-values-mod {
	position: relative;
	list-style: none;
	margin-top: 36px;
	padding-left: 0;
	padding-top: 36px
}

@media ( min-width : 768px) {
	.careers-values-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

.careers-values-mod::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid rgba(0, 14, 28, .3);
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.careers-values-mod::before {
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 768px) {
	.careers-values-mod {
		margin-left: 16.6666666667%;
		margin-top: 60px;
		padding-top: 60px;
		width: 66.6666666667%
	}
}

.careers-value {
	padding: 36px 0 0;
	position: relative;
	counter-increment: value-counter
}

.careers-value:first-child {
	padding-top: 0
}

.careers-value__hed {
	font-size: 20px;
	line-height: 1.2;
	color: #dd1126;
	margin-top: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-value__hed {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-value__hed {
		font-size: 22px
	}
}

@media ( min-width : 768px) {
	.careers-value__hed {
		padding-top: 12px;
		width: 87.5%
	}
}

.careers-value__content {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 12px;
	position: relative;
	z-index: 1
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-value__content {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-value__content {
		font-size: 20px
	}
}

@media ( min-width : 768px) {
	.careers-value__content {
		margin-top: 18px
	}
}

.careers-value__content>* {
	max-width: 775px
}

.careers-value__content video, .careers-value__content img {
	border-radius: 10px;
	margin-top: 24px;
	overflow: hidden
}

@media ( min-width : 768px) {
	.careers-value__content video, .careers-value__content img {
		border-radius: 20px
	}
}

.careers-value__content a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.careers-value__content a:hover, .careers-value__content a:focus {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.careers-value__content a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.careers-benefits {
	background-color: #000000;
	color: #fff
}

.careers-benefits ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.careers-benefits ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.careers-benefits__images {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 18px;
	position: relative;
	z-index: 1
}

@media ( min-width : 769px) {
	.careers-benefits__images {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-benefits__images {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.careers-benefits__images {
		margin-top: 36px
	}
}

.careers-benefits__images::after {
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;
	bottom: 50%;
	background-color: #fff;
	content: "";
	z-index: -1
}

@media ( min-width : 768px) {
	.careers-benefits__image-grid {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.careers-benefits__image-grid {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.careers-benefits__image-grid__image-mod {
	width: 50%
}

@media ( min-width : 768px) {
	.careers-benefits__image-grid__image-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.careers-benefits__image-grid__image-mod {
		padding-left: 4px;
		padding-right: 4px
	}
}

.careers-benefits__image-grid__image-mod:last-child .careers-benefits__image-grid__image
	{
	height: 100%
}

.careers-benefits__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300;
	margin-top: 60px;
	max-width: 775px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-benefits__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-benefits__hed {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.careers-benefits__hed {
		margin-top: 120px
	}
}

.careers-benefits__text-mod {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.careers-benefits__text-mod {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-benefits__text-mod {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.careers-benefits__text-mod {
		margin-top: 36px
	}
}

.careers-benefits__items {
	list-style-type: none;
	padding-left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media ( min-width : 768px) {
	.careers-benefits__items {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.careers-benefits__items {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.careers-benefits__item {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	padding-top: 18px;
	padding-bottom: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%
}

@media ( min-width : 768px) {
	.careers-benefits__item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.careers-benefits__item {
		padding-left: 4px;
		padding-right: 4px
	}
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-benefits__item {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-benefits__item {
		font-size: 16px
	}
}

@media ( max-width : 599px) {
	.careers-benefits__item:not (:first-child ){
		position: relative
	}
	.careers-benefits__item:not (:first-child )::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		border-top: 1px solid rgba(255, 255, 255, .3);
		content: "";
		display: block
	}
}

@media ( max-width : 599px)and (min-width: 768px) {
	.careers-benefits__item:not (:first-child )::before {
		left: 10px;
		right: 10px
	}
}

@media ( max-width : 599px)and (max-width: 767px) {
	.careers-benefits__item:not (:first-child )::before {
		left: 4px;
		right: 4px
	}
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.careers-benefits__item {
		width: 50%;
		padding-top: 24px;
		padding-bottom: 24px
	}
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) ){
		position: relative
	}
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) )::before
		{
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		border-top: 1px solid rgba(255, 255, 255, .3);
		content: "";
		display: block
	}
}

@media ( min-width : 600px)and (max-width: 1023px)and (min-width: 768px)
	{
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) )::before
		{
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 600px)and (max-width: 1023px)and (max-width: 767px)
	{
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) )::before
		{
		left: 4px;
		right: 4px
	}
}

@media ( min-width : 1024px) {
	.careers-benefits__item {
		width: 33.3333333333%;
		padding-top: 36px;
		padding-bottom: 36px
	}
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) ):not (:nth-child(3)
		){
		position: relative
	}
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) ):not (:nth-child(3)
		)::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		border-top: 1px solid rgba(255, 255, 255, .3);
		content: "";
		display: block
	}
}

@media ( min-width : 1024px)and (min-width: 768px) {
	.careers-benefits__item:not (:first-child ):not (:nth-child(2) ):not (:nth-child(3)
		)::before {
		left: 10px;
		right: 10px
	}
}

.careers-benefits__item-text {
	max-width: 400px;
	padding-right: 18px
}

@media ( min-width : 768px) {
	.careers-benefits__item-text {
		padding-top: 2px
	}
}

.careers-benefits__item-icon-mod {
	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;
	margin-right: 24px
}

.careers-benefits__item-icon {
	height: 22px;
	width: 22px;
	color: #dd1126
}

@media ( min-width : 768px) {
	.careers-benefits__item-icon {
		height: 28px;
		width: 28px
	}
}

.careers-quote-section {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #000000;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: hidden
}

@media ( min-width : 769px) {
	.careers-quote-section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-quote-section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.careers-quote-section ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.careers-quote-section ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

@media ( min-width : 1024px) {
	.careers-quote-section {
		padding-top: 120px;
		padding-bottom: 120px;
		overflow: hidden
	}
}

.careers-quote-section .swiper-container {
	overflow: visible
}

@media ( min-width : 1024px) {
	.careers-quote-section .swiper-container {
		overflow: hidden
	}
}

.careers-quote-section__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media ( min-width : 768px) {
	.careers-quote-section__inner {
		margin-left: -10px;
		margin-right: -10px
	}
}

@media ( min-width : 1024px) {
	.careers-quote-section__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.quote-carousel__img-mod {
	line-height: 0
}

@media ( min-width : 768px) {
	.quote-carousel__img-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 1024px) {
	.quote-carousel__img-mod {
		margin-bottom: 0;
		width: 50%
	}
}

@media ( min-width : 1200px) {
	.quote-carousel__img-mod {
		width: 41.6666666667%
	}
}

.quote-carousel {
	padding-top: 36px
}

@media ( min-width : 768px) {
	.quote-carousel {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 1024px) {
	.quote-carousel {
		padding-top: 0;
		width: 50%
	}
}

@media ( min-width : 1200px) {
	.quote-carousel {
		width: 58.3333333333%
	}
}

.quote-carousel .swiper-slide {
	opacity: 0;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.quote-carousel .swiper-slide-active {
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

@media ( min-width : 1024px) {
	.quote-carousel .swiper-wrapper {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.quote-carousel__quote {
	font-weight: 300;
	position: relative;
	font-size: 22px;
	line-height: 1.2
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.quote-carousel__quote {
		font-size: calc(22px + ( 36 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.quote-carousel__quote {
		font-size: 36px
	}
}

.quote-carousel__quote::before {
	position: absolute;
	right: 100%;
	content: "“"
}

.quote-carousel__quote::after {
	content: "”"
}

.quote-carousel__credit-headshot {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	margin-right: 18px;
	-o-object-fit: cover;
	object-fit: cover
}

.quote-carousel__credit {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 18px
}

@media ( min-width : 1024px) {
	.quote-carousel__credit {
		width: 50%
	}
}

@media ( min-width : 1200px) {
	.quote-carousel__text-inner {
		padding-left: 14.2857142857%
	}
}

.quote-carousel__credit-name {
	display: block;
	font-weight: 700
}

.quote-carousel__credit-text {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.quote-carousel__credit-text {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.quote-carousel__credit-text {
		font-size: 16px
	}
}

.quote-carousel__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	position: absolute;
	top: -27px;
	right: 24px;
	bottom: 0;
	height: 55px;
	width: 55px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid;
	border-radius: 50%;
	color: #dd1126;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	z-index: 1;
	border-color: #fff
}

.quote-carousel__button:focus {
	outline: 0
}

@media ( min-width : 600px) {
	.quote-carousel__button {
		border-color: currentColor;
		background-color: #000000;
		color: #dd1126
	}
}

@media ( min-width : 1024px) {
	.quote-carousel__button {
		left: calc(57.1428571429% + 10px);
		right: auto;
		top: auto;
		bottom: 15px
	}
}

.quote-carousel__button svg {
	height: 25px;
	width: 25px
}

.quote-carousel__button:hover, .quote-carousel__button:focus {
	background: #fff;
	border-color: #fff
}

.careers-values-section {
	padding-top: 0;
	padding-bottom: 0
}

@media ( min-width : 768px) {
	.careers-values-section {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 0)and (max-width: 767px) {
	.careers-values-section {
		padding-left: 0;
		padding-right: 0
	}
}

.careers-values__intro {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media ( min-width : 768px) {
	.careers-values__intro {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.careers-values__intro__hgroup {
	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-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media ( min-width : 600px) {
	.careers-values__intro__hgroup {
		width: 100%
	}
}

@media ( min-width : 768px) {
	.careers-values__intro__hgroup {
		width: 50%;
		padding-top: 50px;
		padding-bottom: 50px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.careers-values__intro__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-values__intro__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-values__intro__hed {
		font-size: 45px
	}
}

.careers-values__intro__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-values__intro__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-values__intro__dek {
		font-size: 16px
	}
}

.careers-values__intro__wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	height: 100%
}

@media ( min-width : 769px) {
	.careers-values__intro__wrapper {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.careers-values__intro__wrapper {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.careers-values__intro__wrapper {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.careers-values__intro__wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media ( min-width : 600px)and (max-width: 767px) {
	.careers-values__intro__wrapper {
		padding-left: 120px;
		padding-right: 120px
	}
}

.careers-values__intro__mobile__divider {
	margin-top: 36px;
	margin-bottom: 36px;
	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-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media ( min-width : 768px) {
	.careers-values__intro__mobile__divider {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.careers-values__intro__mobile__divider {
		display: none
	}
}

@media ( min-width : 768px) {
	.careers-values__intro__vision__div {
		width: 95%;
		height: 0px;
		border-bottom: 25px solid #dcf0fb;
		border-left: 8px solid #fff;
		-ms-flex-item-align: end;
		align-self: flex-end
	}
}

.careers-values__intro__mobile__divider .careers-values__intro__vision__div
	{
	width: 66%;
	height: 0px;
	border-bottom: 10px solid #dcf0fb;
	border-left: 3px solid #fff;
	-ms-flex-item-align: end;
	align-self: flex-end
}

@media ( min-width : 768px) {
	.careers-values__intro__mission__div {
		width: 95%;
		height: 0px;
		border-top: 25px solid #399cff;
		border-right: 8px solid #fff;
		-ms-flex-item-align: start;
		align-self: flex-start
	}
}

.careers-values__intro__mobile__divider .careers-values__intro__mission__div
	{
	width: 66%;
	height: 0px;
	border-top: 10px solid #399cff;
	border-right: 3px solid #fff;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.careers-values {
	margin-top: 36px
}

@media ( min-width : 768px) {
	.careers-values {
		padding-left: 10px;
		padding-right: 10px
	}
}

.careers-values__list {
	list-style: none;
	padding-left: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media ( min-width : 768px) {
	.careers-values__list {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.careers-values__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500;
	text-align: center
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-values__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-values__hed {
		font-size: 45px
	}
}

.careers-values__item {
	position: relative
}

.careers-values__item a {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.careers-values__item__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media ( min-width : 300px) {
	.careers-values__item__inner {
		padding-top: 30px;
		padding-bottom: 30px
	}
}

.left .careers-values__item__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.right .careers-values__item__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.center .careers-values__item__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.careers-values__item__hgroup {
	width: 66.6666666667%
}

.center .careers-values__item__hgroup {
	width: 100%
}

@media ( min-width : 600px) {
	.careers-values__item__hgroup {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 0)and (max-width: 599px) {
	.careers-values__item__hgroup {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media ( min-width : 300px)and (max-width: 599px) {
	.careers-values__item__hgroup {
		width: 58.3333333333%
	}
}

.careers-values__item__hed {
	font-size: 22px;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.careers-values__item__hed {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.careers-values__item__hed {
		font-size: 28px
	}
}

@media ( min-width : 0)and (max-width: 399px) {
	.careers-values__item__hed {
		font-size: 20px;
		line-height: 1.2
	}
}

@media ( min-width : 0)and (max-width: 399px)and (min-width: 400px)and
	(max-width: 1499px) {
	.careers-values__item__hed {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 0)and (max-width: 399px)and (min-width: 1500px) {
	.careers-values__item__hed {
		font-size: 22px
	}
}

.larger .careers-values__item__hed {
	font-size: 28px;
	line-height: 1.2
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.larger .careers-values__item__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.larger .careers-values__item__hed {
		font-size: 45px
	}
}

@media ( min-width : 0)and (max-width: 399px) {
	.larger .careers-values__item__hed {
		font-size: 22px;
		line-height: 1.2
	}
}

@media ( min-width : 0)and (max-width: 399px)and (min-width: 400px)and
	(max-width: 1499px) {
	.larger .careers-values__item__hed {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 0)and (max-width: 399px)and (min-width: 1500px) {
	.larger .careers-values__item__hed {
		font-size: 28px
	}
}

.careers-values__item__hed .emphasis {
	color: #399cff
}

.careers-values__item__hed.mobile {
	display: none
}

@media ( min-width : 0)and (max-width: 299px) {
	.careers-values__item__hed:not (.mobile ){
		display: none
	}
	.careers-values__item__hed.mobile {
		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;
		margin-bottom: 12px
	}
}

.careers-values__item__hed__icon {
	width: 100%;
	height: auto;
	max-width: 30px;
	margin-right: 8px
}

.careers-values__item__dek .emphasis {
	font-weight: 500
}

.careers-values__item__dek .attention {
	color: #399cff;
	text-decoration: underline
}

.larger .careers-values__item__dek {
	font-size: 28px
}

@media ( min-width : 0)and (max-width: 399px) {
	.larger .careers-values__item__dek {
		font-size: 16px
	}
}

@media ( min-width : 300px)and (max-width: 399px) {
	.careers-values__item__dek {
		margin-top: 5px;
		font-size: 14px
	}
}

@media ( min-width : 0)and (max-width: 299px) {
	.careers-values__item__dek {
		margin-top: 5px;
		font-size: 12px
	}
}

.careers-values__item__asset {
	position: relative;
	width: 33.3333333333%;
	height: 350px
}

@media ( min-width : 300px)and (max-width: 767px) {
	.careers-values__item__asset {
		height: 450px;
		width: 41.6666666667%
	}
}

.careers-values__item__asset img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.ready-to-embark {
	background-color: #000000;
	color: #f3f3f3;
	padding-top: 36px
}

@
supports ((-webkit-clip-path: polygon (0 0)) or (clip-path: polygon (0 
	0))) or (-webkit-clip-path: polygon (0 0)){.left .careers-values__item__asset
	{
	-webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%)
}

.right .careers-values__item__asset {
	-webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%)
}

}
.hp-topper {
	background-color: #000000;
	color: #fff;
	position: relative;
	overflow: hidden;
	background-color: #000
}

.hp-topper ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.hp-topper ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.hp-topper-image {
	border-radius: 0;
	margin-top: 36px
}

@media ( min-width : 768px) {
	.hp-topper-image {
		margin-top: 18px
	}
}

.hp-topper__h-mod {
	padding-top: 130px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.hp-topper__h-mod {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.hp-topper__h-mod {
		padding-top: 195px
	}
}

@media ( min-width : 769px) {
	.hp-topper__h-mod {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-topper__h-mod {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.hp-topper__hgroup {
	padding-left: 15px;
	padding-right: 15px;
	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;
	text-align: center;
	position: relative
}

@media ( min-width : 769px) {
	.hp-topper__hgroup {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-topper__hgroup {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.hp-topper__hgroup {
		z-index: 1;
		margin-top: -11vw
	}
}

.hp-topper__h {
	font-size: 45px;
	line-height: 1;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-topper__h {
		font-size: calc(45px + ( 80 - 45)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-topper__h {
		font-size: 80px
	}
}

.hp-topper__dek {
	max-width: 575px;
	margin: 18px auto 0
}

@media ( min-width : 768px) {
	.hp-topper__h-mod .hp-topper__dek {
		display: none
	}
}

@media ( max-width : 767px) {
	.hp-topper__hgroup .hp-topper__dek {
		display: none
	}
}

.hp-topper-cta {
	margin: 18px auto 0
}

.hp-topper__stats {
	background-color: #000;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	padding-left: 0;
	margin-top: -24px;
	z-index: 1
}

@media ( min-width : 768px) {
	.hp-topper__stats {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.hp-topper__stats {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.hp-topper__stats {
		background-color: transparent;
		margin-top: 120px;
		width: 100%
	}
}

.hp-topper__stat {
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
	text-align: center;
	width: 33.3333333333%
}

@media ( min-width : 768px) {
	.hp-topper__stat {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.hp-topper__stat {
		padding-left: 4px;
		padding-right: 4px
	}
}

.hp-topper__stat:not (:last-child )::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	border-right: 1px solid rgba(255, 255, 255, .3)
}

@media ( min-width : 768px) {
	.hp-topper__stat {
		padding-top: 18px;
		padding-bottom: 18px;
		width: 25%
	}
}

@media ( min-width : 1024px) {
	.hp-topper__stat {
		width: 16.6666666667%
	}
}

.hp-topper__stat-number {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	font-weight: 300;
	position: relative;
	line-height: 1
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-topper__stat-number {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-topper__stat-number {
		font-size: 60px
	}
}

.hp-topper__stat-unit {
	position: absolute;
	top: 1em;
	left: 100%;
	font-size: .25em;
	font-weight: 700;
	padding-left: 3px
}

.hp-topper__stat-dek {
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	max-width: 150px
}

@media ( max-width : 767px) {
	.hp-topper__stat-dek {
		font-size: 12px;
		color: inherit;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.4
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 999px)
	{
	.hp-topper__stat-dek {
		font-size: calc(12px + ( 14 - 12)* ( 100vw- 400px)/(1000- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1000px) {
	.hp-topper__stat-dek {
		font-size: 14px
	}
}

@media ( min-width : 768px) {
	.hp-topper__stat-dek {
		font-size: 16px;
		color: inherit;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.55
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.hp-topper__stat-dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.hp-topper__stat-dek {
		font-size: 16px
	}
}

.hp-topper__fine-print {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 12px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.4;
	color: #7a7a7a;
	margin-top: 36px;
	position: relative;
	text-align: center;
	z-index: 1
}

@media ( min-width : 769px) {
	.hp-topper__fine-print {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-topper__fine-print {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 400px)and (max-width: 999px) {
	.hp-topper__fine-print {
		font-size: calc(12px + ( 14 - 12)* ( 100vw- 400px)/(1000- 400))
	}
}

@media ( min-width : 1000px) {
	.hp-topper__fine-print {
		font-size: 14px
	}
}

.hp-topper__fine-print a {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	cursor: pointer
}

.hp-topper__fine-print a:hover, .hp-topper__fine-print a:focus {
	-webkit-box-shadow: inset 0 -1px #fff;
	box-shadow: inset 0 -1px #fff;
	color: #fff
}

.hp-topper__fine-print a:active {
	-webkit-box-shadow: inset 0 -1px #f3f3f3;
	box-shadow: inset 0 -1px #f3f3f3;
	color: #f3f3f3
}

.hp-video__section {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	background-color: #f3f3f3;
	position: relative
}

@media ( min-width : 769px) {
	.hp-video__section {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.hp-video__section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-video__section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.hp-video__section:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 50%;
	content: "";
	background-color: #000
}

.hp-video__mod {
	background-color: #000000;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	width: 100%;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media ( min-width : 768px) {
	.hp-video__mod {
		border-radius: 20px
	}
}

.hp-video__mod::after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%
}

.hp-video__cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-position: cover;
	object-position: cover
}

.hp-video__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	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;
	border-radius: 10px
}

@media ( min-width : 768px) {
	.hp-video__overlay {
		border-radius: 20px
	}
}

.hp-video__overlay:hover .hp-video__button, .hp-video__overlay:focus .hp-video__button
	{
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.hp-video__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	position: absolute;
	bottom: 15px;
	left: 15px;
	border-radius: 50%;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.hp-video__button:focus {
	outline: 0
}

@media ( min-width : 768px) {
	.hp-video__button {
		left: 50px;
		bottom: 50px
	}
}

.hp-video__icon {
	height: 50px;
	width: 50px
}

@media ( min-width : 768px) {
	.hp-video__icon {
		height: 75px;
		width: 75px
	}
}

.hp-video__player-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	z-index: -1
}

.hp-video__player-container iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.hp-video--playing .hp-video__player-container {
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
	opacity: 1;
	z-index: 1
}

.hp-cards__section {
	background-color: #f3f3f3;
	padding-top: 60px
}

.hp-cards__hgroup {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.hp-cards__hgroup {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-cards__hgroup {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.hp-cards__hed {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-cards__hed {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-cards__hed {
		font-size: 60px
	}
}

.hp-cards__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	max-width: 500px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-cards__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-cards__dek {
		font-size: 16px
	}
}

.hp-cards {
	overflow: scroll;
	-webkit-overflow-scrolling: touch
}

@media ( min-width : 1200px) {
	.hp-cards {
		overflow: hidden
	}
}

.hp-cards__inner {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
	list-style: none;
	min-width: 1400px
}

@media ( min-width : 769px) {
	.hp-cards__inner {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-cards__inner {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 769px) {
	.hp-cards__inner {
		padding-top: 50px
	}
}

@media ( min-width : 768px) {
	.hp-cards__inner {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.hp-cards__inner {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 1200px) {
	.hp-cards__inner {
		min-width: auto
	}
}

.hp-card {
	width: 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	opacity: 0;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	-webkit-transition: .75s ease;
	transition: .75s ease
}

@media ( min-width : 768px) {
	.hp-card {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.hp-card {
		padding-left: 4px;
		padding-right: 4px
	}
}

.hp-card:nth-child(1) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.hp-card:nth-child(2) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.hp-card:nth-child(3) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.hp-card:nth-child(4) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.hp-card:nth-child(5) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.hp-card:nth-child(6) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.hp-card:nth-child(7) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.hp-card:nth-child(8) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

.hp-card:nth-child(9) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.hp-card:nth-child(10) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

.is-in-view .hp-card {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.hp-card__inner {
	background-color: #000000;
	color: #fff;
	border-radius: 10px;
	padding: 18px
}

.hp-card__inner ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.hp-card__inner ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.hp-card__icon {
	height: 50px;
	width: 50px;
	margin-bottom: 60px
}

@media ( min-width : 1200px) {
	.hp-card__icon {
		min-width: auto
	}
}

.hp-card__hed {
	font-size: 16px;
	color: inherit;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-card__hed {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-card__hed {
		font-size: 16px
	}
}

.hp-card__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 8px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-card__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-card__dek {
		font-size: 16px
	}
}

.hp-map__section {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 120px;
	overflow: hidden;
	position: relative
}

@media ( min-width : 769px) {
	.hp-map__section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-map__section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.hp-map__section {
		padding-top: 160px
	}
}

.hp-map__section:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 50%;
	content: "";
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3),
		to(#ffffff));
	background-image: linear-gradient(#f3f3f3, #ffffff)
}

.hp-map__section text {
	font-family: Roboto
}

.hp-map__hgroup {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1
}

@media ( min-width : 768px) {
	.hp-map__hgroup {
		text-align: center
	}
}

.hp-map__hed {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	font-weight: 300;
	max-width: 750px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-map__hed {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-map__hed {
		font-size: 60px
	}
}

.hp-map__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-map__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-map__dek {
		font-size: 16px
	}
}

.hp-map__img {
	display: none
}

@media ( min-width : 768px) {
	.hp-map__img {
		display: block;
		margin: -3.5vw auto 0;
		max-width: 1300px
	}
}

.hp-map__img--mobile {
	margin-top: 24px
}

@media ( min-width : 768px) {
	.hp-map__img--mobile {
		display: none
	}
}

.hp-map__graphic {
	padding-top: 30px;
	margin-top: 36px;
	z-index: 1
}

@media ( min-width : 769px) {
	.hp-map__graphic {
		padding-top: 50px
	}
}

@media ( min-width : 768px) {
	.hp-map__graphic {
		margin-top: 0
	}
}

.hp-map__graphic__hgroup {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	position: relative;
	text-align: center
}

.hp-map__graphic__hed {
	font-size: 16px;
	color: inherit;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-map__graphic__hed {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-map__graphic__hed {
		font-size: 16px
	}
}

.hp-map__graphic__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 12px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-map__graphic__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-map__graphic__dek {
		font-size: 16px
	}
}

.hp-map__rollout {
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media ( min-width : 768px) {
	.hp-map__rollout {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.hp-map__rollout {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.hp-map__rollout {
		margin-top: 0
	}
}

.hp-map__rollout-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	text-align: center;
	width: 50%
}

@media ( min-width : 768px) {
	.hp-map__rollout-item {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.hp-map__rollout-item {
		padding-left: 4px;
		padding-right: 4px
	}
}

.hp-map__rollout-item:not (:last-child )::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	border-right: 1px solid rgba(0, 14, 28, .3)
}

@media ( min-width : 768px) {
	.hp-map__rollout-item {
		width: 33.3333333333%
	}
	.hp-map__rollout-item:first-child {
		margin-left: 16.6666666667%
	}
	.hp-map__rollout-item:last-child {
		margin-right: 16.6666666667%
	}
}

.hp-map__rollout-item__icon {
	width: 60px
}

.hp-map__rollout-item__date {
	font-size: 16px;
	color: inherit;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	color: #dd1126
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-map__rollout-item__date {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-map__rollout-item__date {
		font-size: 16px
	}
}

.hp-map__rollout-item__h {
	margin-top: 8px
}

@media ( max-width : 767px) {
	.hp-map__rollout-item__h {
		font-size: 28px;
		line-height: 1.2;
		font-weight: 300
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 1499px)
	{
	.hp-map__rollout-item__h {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1500px) {
	.hp-map__rollout-item__h {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.hp-map__rollout-item__h {
		font-size: 36px;
		line-height: 1;
		font-weight: 700;
		font-weight: 300
	}
}

@media ( min-width : 768px)and (min-width: 400px)and (max-width: 1499px)
	{
	.hp-map__rollout-item__h {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 768px)and (min-width: 1500px) {
	.hp-map__rollout-item__h {
		font-size: 60px
	}
}

.hp-map__rollout-item__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 8px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-map__rollout-item__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-map__rollout-item__dek {
		font-size: 16px
	}
}

@
-webkit-keyframes appear {
	from {opacity: 0
}

to {
	opacity: 1
}

}
@
keyframes appear {
	from {opacity: 0
}

to {
	opacity: 1
}

}
@
-webkit-keyframes appear-up {
	from {opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

}
@
keyframes appear-up {
	from {opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

}
@
-webkit-keyframes dash {
	from {stroke-dashoffset: 1
}

to {
	stroke-dashoffset: 0
}

}
@
keyframes dash {
	from {stroke-dashoffset: 1
}

to {
	stroke-dashoffset: 0
}

}
@
-webkit-keyframes dash-reverse {
	from {stroke-dashoffset: -1
}

to {
	stroke-dashoffset: 0
}

}
@
keyframes dash-reverse {
	from {stroke-dashoffset: -1
}

to {
	stroke-dashoffset: 0
}

}
.hp-map__transfer-point--mobile {
	display: block;
	margin: 60px auto 0;
	max-width: 350px;
	position: relative
}

@media ( min-width : 768px) {
	.hp-map__transfer-point--mobile {
		display: none
	}
}

.hp-map__transfer-point {
	display: none
}

@media ( min-width : 768px) {
	.hp-map__transfer-point {
		display: block
	}
}

.hp-map__transfer-point #customer-facility-lines path {
	stroke-dasharray: 1;
	stroke-dashoffset: 1
}

.hp-map__transfer-point #destination-lines>path {
	stroke-dasharray: 1;
	stroke-dashoffset: 1
}

.hp-map__transfer-point #av-line {
	stroke-dasharray: 1;
	stroke-dashoffset: 1
}

.hp-map__transfer-point #av-label, .hp-map__transfer-point #customer-facility-dots,
	.hp-map__transfer-point #destination-dots, .hp-map__transfer-point #transfer-point-1,
	.hp-map__transfer-point #transfer-point-2, .hp-map__transfer-point #transfer-point-2-hed,
	.hp-map__transfer-point #transfer-point-2-dek, .hp-map__transfer-point #transfer-point-dek,
	.hp-map__transfer-point #transfer-point-hed {
	opacity: 0
}

.hp-map__transfer-point.is-in-view #transfer-point-1,
	.hp-map__transfer-point.is-in-view #transfer-point-2 {
	-webkit-animation: appear .25s ease forwards;
	animation: appear .25s ease forwards
}

.hp-map__transfer-point.is-in-view #customer-facility-dots {
	-webkit-animation: appear 1s ease forwards;
	animation: appear 1s ease forwards
}

.hp-map__transfer-point.is-in-view #customer-facility-lines path {
	-webkit-animation: dash 1s ease-out forwards;
	animation: dash 1s ease-out forwards
}

.hp-map__transfer-point.is-in-view #customer-facility-lines path:nth-child(1),
	.hp-map__transfer-point.is-in-view #customer-facility-lines path:nth-child(5)
	{
	-webkit-animation-name: dash-reverse;
	animation-name: dash-reverse
}

.hp-map__transfer-point.is-in-view #transfer-point-dek,
	.hp-map__transfer-point.is-in-view #transfer-point-hed {
	-webkit-animation: appear-up .75s ease forwards .25s;
	animation: appear-up .75s ease forwards .25s
}

.hp-map__transfer-point.is-in-view #av-line {
	-webkit-animation: dash 2.5s ease-in-out forwards .75s;
	animation: dash 2.5s ease-in-out forwards .75s
}

.hp-map__transfer-point.is-in-view #av-label {
	-webkit-animation: appear .5s ease forwards 2s;
	animation: appear .5s ease forwards 2s
}

.hp-map__transfer-point.is-in-view #destination-lines>path {
	-webkit-animation: dash 1s ease-in-out forwards 3.25s;
	animation: dash 1s ease-in-out forwards 3.25s
}

.hp-map__transfer-point.is-in-view #destination-lines>path:nth-child(2)
	{
	-webkit-animation-name: dash-reverse;
	animation-name: dash-reverse
}

.hp-map__transfer-point.is-in-view #destination-dots {
	-webkit-animation: appear 1s ease forwards 3.5s;
	animation: appear 1s ease forwards 3.5s
}

.hp-map__transfer-point.is-in-view #transfer-point-2-dek,
	.hp-map__transfer-point.is-in-view #transfer-point-2-hed {
	-webkit-animation: appear-up 1s ease forwards 3.75s;
	animation: appear-up 1s ease forwards 3.75s
}

.hp-tabs__section {
	margin-top: 90px;
	padding-top: 60px;
	overflow: hidden;
	position: relative
}

@media ( min-width : 768px) {
	.hp-tabs__section {
		margin-top: 120px
	}
}

.hp-tabs__section::after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 100%;
	content: "";
	display: block;
	height: 10px;
	-webkit-box-shadow: 0 0 35px rgba(0, 14, 28, .2);
	box-shadow: 0 0 35px rgba(0, 14, 28, .2)
}

.hp-tabs__section-width {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.hp-tabs__section-width {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.hp-tabs__section-width {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-tabs__section-width {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.hp-tabs__hed {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	font-weight: 300;
	max-width: 1000px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-tabs__hed {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-tabs__hed {
		font-size: 60px
	}
}

.hp-tabs {
	position: relative
}

.hp-tabs__inner {
	margin-bottom: 18px;
	margin-right: -15px;
	position: relative
}

@media ( min-width : 768px) {
	.hp-tabs__inner {
		margin-right: 0
	}
}

.hp-tabs__inner:before {
	content: " ";
	display: block;
	height: 100%;
	width: 30px;
	position: absolute;
	top: 0;
	right: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0
		)), color-stop(50%, rgba(255, 255, 255, 0.75)), to(white));
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.75) 50%, white 100%);
	display: block;
	pointer-events: none;
	z-index: 20
}

@media ( min-width : 768px) {
	.hp-tabs__inner:before {
		display: none
	}
}

.hp-tabs__scroll {
	overflow-x: auto;
	position: relative
}

@media ( min-width : 768px) {
	.hp-tabs__scroll {
		margin-right: 0
	}
}

@media ( min-width : 768px) {
	.hp-tabs__scroll {
		margin-bottom: 36px
	}
}

.hp-tabs__list {
	margin-top: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media ( min-width : 768px) {
	.hp-tabs__list {
		margin-left: -10px;
		margin-right: -10px
	}
}

.hp-tabs__tab {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	color: rgba(0, 14, 28, .3);
	font-weight: 400;
	margin-right: 8px;
	position: relative;
	text-align: left;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	white-space: nowrap;
	width: 100%
}

.hp-tabs__tab:focus {
	outline: 0
}

@media ( min-width : 768px) {
	.hp-tabs__tab {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.hp-tabs__tab {
		font-size: 16px;
		color: inherit;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.55
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 1499px)
	{
	.hp-tabs__tab {
		font-size: calc(16px + ( 20 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1500px) {
	.hp-tabs__tab {
		font-size: 20px
	}
}

@media ( min-width : 768px) {
	.hp-tabs__tab {
		font-size: 22px
	}
}

.hp-tabs__tab strong {
	font-weight: 700
}

.hp-tabs__tab:last-child {
	margin-right: 0
}

.hp-tabs__tab:hover, .hp-tabs__tab:focus {
	color: #dd1126
}

.hp-tabs__tab:hover:before, .hp-tabs__tab:focus:before {
	background-color: #dd1126
}

.hp-tabs__tab[aria-selected=true] {
	color: #000000
}

.hp-tabs__tab[aria-selected=true]:before {
	background-color: #000000
}

.hp-tabs__tab[aria-selected=true]:after {
	opacity: 1;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.hp-tabs__tab[aria-selected=true] .hp-tabs__tab-text {
	-webkit-transform: translate3d(26px, 0, 0);
	transform: translate3d(26px, 0, 0)
}

@media ( min-width : 768px) {
	.hp-tabs__tab[aria-selected=true] .hp-tabs__tab-text {
		-webkit-transform: translate3d(32px, 0, 0);
		transform: translate3d(32px, 0, 0)
	}
}

.hp-tabs__tab:before {
	content: " ";
	display: block;
	height: 3px;
	width: 100%;
	background-color: rgba(0, 14, 28, .3);
	display: block;
	margin-bottom: 12px;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.hp-tabs__tab:after {
	content: " ";
	display: block;
	height: 18px;
	width: 18px;
	position: absolute;
	top: 18px;
	left: 0;
	background-color: #dd1126;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

@media ( min-width : 768px) {
	.hp-tabs__tab:after {
		height: 22px;
		width: 22px;
		top: 17px;
		left: 10px
	}
}

.hp-tabs__tab:last-child {
	padding-right: 24px
}

@media ( min-width : 768px) {
	.hp-tabs__tab:last-child {
		padding-right: 0
	}
}

.hp-tabs__tab-text {
	margin-right: 36px;
	pointer-events: none;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	display: block
}

.hp-tab__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media ( min-width : 768px) {
	.hp-tab__content {
		margin-left: -10px;
		margin-right: -10px
	}
}

@media ( min-width : 1024px) {
	.hp-tab__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.hp-tab__content__img-mod {
	overflow: hidden
}

@media ( min-width : 768px) {
	.hp-tab__content__img-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 1024px) {
	.hp-tab__content__img-mod {
		width: 58.3333333333%
	}
}

.hp-tab__content__img-mod img {
	border-radius: 10px
}

@media ( min-width : 768px) {
	.hp-tab__content__img-mod img {
		border-radius: 20px
	}
}

.hp-tab__content__hgroup {
	margin-top: 18px
}

@media ( min-width : 768px) {
	.hp-tab__content__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 1024px) {
	.hp-tab__content__hgroup {
		margin-top: 0;
		width: 41.6666666667%
	}
}

.hp-tab__content__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-tab__content__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-tab__content__hed {
		font-size: 45px
	}
}

.hp-tab__content__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	max-width: 500px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-tab__content__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-tab__content__dek {
		font-size: 16px
	}
}

.hp-proof__section {
	background-color: #000000;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px
}

.hp-proof__section ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.hp-proof__section ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

@media ( min-width : 769px) {
	.hp-proof__section {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.hp-proof__section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-proof__section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.hp-proof__top {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.hp-proof__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300;
	max-width: 775px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-proof__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-proof__hed {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.hp-proof__firsts-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px)and (max-width: 1023px) {
	.hp-proof__firsts-mod {
		width: 75%
	}
}

@media ( min-width : 1024px) {
	.hp-proof__firsts-mod {
		width: 66.6666666667%
	}
}

.hp-proof__firsts {
	list-style-type: none;
	padding-left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media ( min-width : 768px) {
	.hp-proof__firsts {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.hp-proof__first {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	padding-top: 30px;
	padding-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media ( min-width : 768px) {
	.hp-proof__first {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-proof__first {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-proof__first {
		font-size: 16px
	}
}

@media ( max-width : 1023px) {
	.hp-proof__first:not (:first-child ){
		border-top: 1px solid rgba(255, 255, 255, .3)
	}
}

@media ( min-width : 1024px) {
	.hp-proof__first {
		width: 50%
	}
	.hp-proof__first:not (:first-child ):not (:nth-child(2) ){
		position: relative
	}
	.hp-proof__first:not (:first-child ):not (:nth-child(2) )::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		border-top: 1px solid rgba(255, 255, 255, .3);
		content: "";
		display: block
	}
}

@media ( min-width : 1024px)and (min-width: 768px) {
	.hp-proof__first:not (:first-child ):not (:nth-child(2) )::before {
		left: 10px;
		right: 10px
	}
}

.hp-proof__first-text {
	max-width: 350px;
	padding-right: 18px;
	width: calc(100% - 45px)
}

.hp-proof__first-icon-mod {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	border: 1px solid;
	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;
	margin-right: 12px
}

@media ( min-width : 768px) {
	.hp-proof__first-icon-mod {
		height: 45px;
		width: 45px
	}
}

.hp-proof__first-icon {
	height: 10px;
	width: 13px
}

@media ( min-width : 768px) {
	.hp-proof__first-icon {
		height: 12px;
		width: 16px
	}
}

@media ( min-width : 768px) {
	.hp-proof__asset-cta-block {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px)and (max-width: 1023px) {
	.hp-proof__asset-cta-block {
		width: 50%
	}
}

@media ( min-width : 1024px) {
	.hp-proof__asset-cta-block {
		width: 33.3333333333%
	}
}

.hp-proof__partners__mod {
	margin-top: 120px
}

.hp-proof__partners__hed {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	max-width: 400px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-proof__partners__hed {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-proof__partners__hed {
		font-size: 22px
	}
}

.hp-proof__partners {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	overflow: hidden;
	padding-left: 0
}

@media ( min-width : 768px) {
	.hp-proof__partners {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.hp-proof__partners {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.hp-proof__partner {
	position: relative;
	padding-top: 1px;
	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;
	width: 50%
}

@media ( min-width : 768px) {
	.hp-proof__partner {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.hp-proof__partner {
		padding-left: 4px;
		padding-right: 4px
	}
}

.hp-proof__partner::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid rgba(255, 255, 255, .3);
	content: "";
	display: block
}

@media ( min-width : 768px) {
	.hp-proof__partner::before {
		left: 10px;
		right: 10px
	}
}

@media ( max-width : 767px) {
	.hp-proof__partner::before {
		left: 4px;
		right: 4px
	}
}

@media ( min-width : 768px) {
	.hp-proof__partner {
		position: relative;
		background-color: #000000;
		width: 25%
	}
	.hp-proof__partner::after {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		content: "";
		display: block
	}
}

@media ( min-width : 768px)and (min-width: 768px) {
	.hp-proof__partner::after {
		left: 10px;
		right: 10px
	}
}

@media ( min-width : 768px) {
	.hp-proof__partner::after {
		bottom: -1px
	}
}

.hp-proof__partner-logo-mod {
	position: relative;
	line-height: 0
}

.hp-proof__partner-logo-mod:hover .hp-proof__partner-logo-color {
	opacity: 1
}

.hp-proof__partner-logo {
	position: relative
}

.hp-proof__partner-logo-color {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: .25s ease;
	transition: .25s ease
}

.hp-proof__partners__cta {
	margin-top: 12px
}

.hp-story__section {
	overflow: hidden
}

.hp-story__img-mod {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative
}

@media ( min-width : 769px) {
	.hp-story__img-mod {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.hp-story__img-mod {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-story__img-mod {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.hp-story__img-mod:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 50%;
	content: "";
	background-color: #000000
}

.hp-story__text-mod {
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.hp-story__text-mod {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.hp-story__text-mod {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.hp-story__text-mod {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.hp-story__h-group {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px)and (max-width: 1023px) {
	.hp-story__h-group {
		width: 50%
	}
}

@media ( min-width : 1024px) {
	.hp-story__h-group {
		width: 33.3333333333%
	}
}

.hp-story__h {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-story__h {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-story__h {
		font-size: 45px
	}
}

.hp-story__cta {
	margin-top: 18px
}

.hp-story__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 24px
}

@media ( min-width : 768px) {
	.hp-story__dek {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.hp-story__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.hp-story__dek {
		font-size: 16px
	}
}

@media ( min-width : 768px)and (max-width: 1023px) {
	.hp-story__dek {
		margin-top: 8px;
		width: 50%
	}
}

@media ( min-width : 1024px) {
	.hp-story__dek {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		margin-top: 8px;
		width: 66.6666666667%
	}
	.hp-story__dek p {
		margin-top: 0
	}
}

.hp-story__dek p {
	-webkit-column-break-inside: avoid
}

.hp-featured__section {
	margin-top: 60px;
	padding-top: 36px;
	overflow: hidden;
	position: relative
}

@media ( min-width : 768px) {
	.hp-featured__section {
		margin-top: 120px;
		padding-top: 60px
	}
}

.hp-featured__section::after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 100%;
	content: "";
	display: block;
	height: 10px;
	-webkit-box-shadow: 0 0 35px rgba(0, 14, 28, .2);
	box-shadow: 0 0 35px rgba(0, 14, 28, .2)
}

.tech-topper {
	background-color: #000000;
	color: #fff;
	position: relative;
	overflow: hidden;
	background-color: #000
}

.tech-topper ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.tech-topper ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.tech-topper-image {
	border-radius: 0
}

.tech-topper__hgroup {
	padding-top: 130px;
	padding-left: 15px;
	padding-right: 15px;
	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;
	text-align: center
}

@media ( min-width : 600px)and (max-width: 1023px) {
	.tech-topper__hgroup {
		padding-top: calc(130px + ( 195 - 130)* ( 100vw- 600px)/(1024- 600))
	}
}

@media ( min-width : 1024px) {
	.tech-topper__hgroup {
		padding-top: 195px
	}
}

@media ( min-width : 769px) {
	.tech-topper__hgroup {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.tech-topper__hgroup {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.tech-topper__hgroup {
		z-index: 1
	}
}

.tech-topper__h {
	font-size: 45px;
	line-height: 1;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-topper__h {
		font-size: calc(45px + ( 80 - 45)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-topper__h {
		font-size: 80px
	}
}

.tech-topper__dek {
	max-width: 575px;
	margin: 18px auto 0
}

.tech-topper-cta {
	margin: 18px auto 0
}

.tech-topper__stats {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #000;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin-top: 90px;
	z-index: 1
}

@media ( min-width : 769px) {
	.tech-topper__stats {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.tech-topper__stats {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

@media ( min-width : 768px) {
	.tech-topper__stats {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( max-width : 767px) {
	.tech-topper__stats {
		margin-left: -4px;
		margin-right: -4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.tech-topper__stats {
		background-color: transparent;
		margin-bottom: -8vw;
		width: auto
	}
}

.tech-topper__stat {
	position: relative;
	text-align: center;
	width: 33.3333333333%;
	z-index: 1
}

@media ( min-width : 768px) {
	.tech-topper__stat {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( max-width : 767px) {
	.tech-topper__stat {
		padding-left: 4px;
		padding-right: 4px
	}
}

@media ( max-width : 767px) {
	.tech-topper__stat {
		padding-top: 8px;
		padding-bottom: 8px
	}
	.tech-topper__stat:not (:last-child )::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		content: "";
		border-right: 1px solid rgba(255, 255, 255, .3)
	}
}

@media ( min-width : 768px) {
	.tech-topper__stat {
		width: 25%
	}
	.tech-topper__stat:first-child, .tech-topper__stat:last-child {
		margin-top: 5vw
	}
}

.tech-topper__stat-number {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	font-weight: 300;
	position: relative;
	line-height: 1
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-topper__stat-number {
		font-size: calc(36px + ( 60 - 36)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-topper__stat-number {
		font-size: 60px
	}
}

.tech-topper__stat-unit {
	position: absolute;
	top: 1em;
	left: 100%;
	font-size: .25em;
	font-weight: 700;
	padding-left: 3px
}

.tech-topper__stat-dek {
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	display: block;
	max-width: 170px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-topper__stat-dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-topper__stat-dek {
		font-size: 16px
	}
}

@media ( max-width : 767px) {
	.tech-topper__stat-dek {
		font-size: 12px;
		color: inherit;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		line-height: 1.4
	}
}

@media ( max-width : 767px)and (min-width: 400px)and (max-width: 999px)
	{
	.tech-topper__stat-dek {
		font-size: calc(12px + ( 14 - 12)* ( 100vw- 400px)/(1000- 400))
	}
}

@media ( max-width : 767px)and (min-width: 1000px) {
	.tech-topper__stat-dek {
		font-size: 14px
	}
}

.tech-cards-section {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px
}

@media ( min-width : 769px) {
	.tech-cards-section {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.tech-cards-section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.tech-cards-section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.tech-cards__intro {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media ( min-width : 768px) {
	.tech-cards__intro {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.tech-cards__intro__asset {
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media ( min-width : 768px) {
	.tech-cards__intro__asset {
		border-radius: 20px
	}
}

.tech-cards__intro__asset-mod {
	margin-top: 24px;
	overflow: hidden
}

@media ( min-width : 768px) {
	.tech-cards__intro__asset-mod {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.tech-cards__intro__asset-mod {
		margin-top: 0;
		width: 50%
	}
}

@media ( min-width : 1024px) {
	.tech-cards__intro__asset-mod {
		width: 66.6666666667%
	}
}

@media ( min-width : 768px) {
	.tech-cards__intro__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px)and (max-width: 1023px) {
	.tech-cards__intro__hgroup {
		width: 50%
	}
}

@media ( min-width : 1024px) {
	.tech-cards__intro__hgroup {
		width: 33.3333333333%
	}
}

.tech-cards__intro__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-cards__intro__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-cards__intro__hed {
		font-size: 45px
	}
}

.tech-cards__intro__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-cards__intro__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-cards__intro__dek {
		font-size: 16px
	}
}

.tech-cards {
	margin-top: 60px
}

.tech-cards__list {
	list-style: none;
	padding-left: 0
}

@media ( min-width : 768px) {
	.tech-cards__list {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.tech-cards__hed {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	max-width: 400px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-cards__hed {
		font-size: calc(20px + ( 22 - 20)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-cards__hed {
		font-size: 22px
	}
}

.tech-card {
	margin-top: 18px
}

@media ( min-width : 768px) {
	.tech-card {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.tech-card {
		margin-top: 0;
		width: 33.3333333333%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.tech-card__asset-mod {
	position: relative;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media ( min-width : 768px) {
	.tech-card__asset-mod {
		border-radius: 20px 20px 0 0
	}
}

.tech-card__asset-mod:after {
	width: 100%;
	content: "";
	display: block;
	padding-top: 56.25%
}

.tech-card__asset {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.tech-card__inner:focus .tech-card__asset, .tech-card__inner:hover .tech-card__asset
	{
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.tech-card__inner {
	border-radius: 10px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 14, 28, .3) inset;
	box-shadow: 0 0 0 1px rgba(0, 14, 28, .3) inset;
	display: block;
	overflow: hidden;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media ( min-width : 768px) {
	.tech-card__inner {
		border-radius: 20px;
		width: 100%
	}
}

.tech-card__hgroup {
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	position: relative
}

.tech-card__hed {
	font-size: 16px;
	color: inherit;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-card__hed {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-card__hed {
		font-size: 16px
	}
}

.tech-card__dek {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	margin-top: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-card__dek {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-card__dek {
		font-size: 16px
	}
}

.tech-products-section {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
	position: relative
}

@media ( min-width : 769px) {
	.tech-products-section {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media ( min-width : 769px) {
	.tech-products-section {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.tech-products-section {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.tech-products-section::after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 100%;
	content: "";
	display: block;
	height: 10px;
	-webkit-box-shadow: 0 0 35px rgba(0, 14, 28, .2);
	box-shadow: 0 0 35px rgba(0, 14, 28, .2)
}

.tech-products {
	counter-reset: product-counter;
	overflow: hidden
}

.tech-product {
	counter-increment: product-counter;
	margin-top: 60px;
	padding-top: 50px;
	position: relative
}

@media ( min-width : 768px) {
	.tech-product {
		margin-top: 120px
	}
}

.tech-product:first-child {
	margin-top: 36px
}

.tech-product__hgroup {
	position: relative
}

.tech-product__hgroup::before {
	font-size: 28px;
	line-height: 1.2;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	content: counter(product-counter, decimal-leading-zero);
	font-weight: 300;
	font-variant: tabular-nums;
	padding-left: .25em;
	z-index: 1
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-product__hgroup::before {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-product__hgroup::before {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.tech-product__hgroup::before {
		padding-left: .5em
	}
}

.tech-product__hgroup:after {
	font-size: 28px;
	line-height: 1.2;
	position: absolute;
	top: .55em;
	right: 0;
	background-color: currentColor;
	content: "";
	line-height: 1em;
	height: 2px;
	width: 3em
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-product__hgroup:after {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-product__hgroup:after {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.tech-product__hgroup:after {
		width: 4em
	}
}

.tech-product__hed {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500;
	width: 75%
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-product__hed {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-product__hed {
		font-size: 45px
	}
}

.tech-product__dek {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300;
	margin-top: 0
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-product__dek {
		font-size: calc(28px + ( 45 - 28)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-product__dek {
		font-size: 45px
	}
}

@media ( min-width : 768px) {
	.tech-product__dek {
		width: 75%
	}
}

.tech-product__asset-mod {
	border-radius: 10px;
	margin-top: 24px;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

@media ( min-width : 768px) {
	.tech-product__asset-mod {
		border-radius: 20px;
		margin-top: 36px
	}
}

.tech-product__asset {
	display: block;
	width: 100%
}

.tech-product__faq-mod {
	list-style: none;
	padding-left: 0;
	margin-top: 60px
}

.tech-product__faq {
	border-top: 1px solid rgba(0, 14, 28, .3);
	padding: 36px 0;
	position: relative
}

@media ( min-width : 768px) {
	.tech-product__faq {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media ( min-width : 768px) {
	.tech-product__faq__hgroup {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 768px) {
	.tech-product__faq__hgroup {
		width: 75%
	}
}

@media ( min-width : 768px) {
	.is-open .tech-product__faq__hgroup {
		width: 41.6666666667%
	}
}

.accordion-button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	cursor: pointer;
	display: block;
	width: 100%
}

.accordion-button:focus {
	outline: 0
}

.tech-product__faq__content {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	display: none;
	position: relative;
	z-index: 1;
	margin-top: 36px
}

@media ( min-width : 768px) {
	.tech-product__faq__content {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-product__faq__content {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-product__faq__content {
		font-size: 16px
	}
}

@media ( min-width : 768px) {
	.tech-product__faq__content {
		margin-top: 8px;
		width: 50%
	}
}

.is-open .tech-product__faq__content {
	display: block
}

.tech-product__faq__content video, .tech-product__faq__content img {
	border-radius: 10px;
	margin-top: 24px;
	overflow: hidden
}

@media ( min-width : 768px) {
	.tech-product__faq__content video, .tech-product__faq__content img {
		border-radius: 20px
	}
}

.tech-product__faq__content a {
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	cursor: pointer
}

.tech-product__faq__content a:hover, .tech-product__faq__content a:focus
	{
	-webkit-box-shadow: inset 0 -1px #dd1126;
	box-shadow: inset 0 -1px #dd1126;
	color: #dd1126
}

.tech-product__faq__content a:active {
	-webkit-box-shadow: inset 0 -1px #566069;
	box-shadow: inset 0 -1px #566069;
	color: #566069
}

.tech-product__faq__hed {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 300;
	padding-right: 35px
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-product__faq__hed {
		font-size: calc(22px + ( 28 - 22)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-product__faq__hed {
		font-size: 28px
	}
}

@media ( min-width : 768px) {
	.tech-product__faq__hed {
		padding-right: 50px
	}
}

.tech-product__faq__hed strong {
	font-weight: 500
}

.accordion-button:hover+.tech-product__faq__hgroup .tech-product__faq__hed,
	.accordion-button:focus+.tech-product__faq__hgroup .tech-product__faq__hed
	{
	color: #dd1126
}

.tech-product__icon {
	position: absolute;
	top: 42px;
	right: 0;
	height: 16px;
	width: 16px;
	pointer-events: none
}

@media ( min-width : 768px) {
	.tech-product__icon {
		height: 36px;
		width: 36px;
		right: 18px;
		top: 36px
	}
}

.tech-product__icon::before {
	position: absolute;
	top: 0;
	right: 50%;
	bottom: 0;
	background-color: #000000;
	content: "";
	display: block;
	width: 2px;
	-webkit-transform: translate3d(1px, 0, 0);
	transform: translate3d(1px, 0, 0)
}

@media ( min-width : 768px) {
	.tech-product__icon::before {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		width: 1px
	}
}

.is-open .tech-product__icon::before {
	display: none
}

.tech-product__icon::after {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	background-color: #000000;
	content: "";
	display: block;
	height: 2px;
	-webkit-transform: translate3d(0, -1px, 0);
	transform: translate3d(0, -1px, 0)
}

@media ( min-width : 768px) {
	.tech-product__icon::after {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		height: 1px
	}
}

.tech-nav {
	padding-left: 15px;
	padding-right: 15px;
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #000000;
	color: #fff;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
	display: none;
	counter-reset: nav-counter;
	z-index: 2;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

@media ( min-width : 769px) {
	.tech-nav {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media ( min-width : 1700px) {
	.tech-nav {
		padding-left: calc(50vw - 800px);
		padding-right: calc(50vw - 800px)
	}
}

.tech-nav ::-moz-selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.tech-nav ::selection {
	background: #fff;
	color: #000000;
	text-shadow: none
}

.tech-nav--visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@media ( min-width : 768px) {
	.tech-nav {
		display: block
	}
}

.tech-nav__inner {
	padding-left: 0
}

@media ( min-width : 768px) {
	.tech-nav__inner {
		margin-left: -10px;
		margin-right: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.tech-nav__item {
	counter-increment: nav-counter;
	padding-left: 0;
	width: 33.3333333333%
}

@media ( min-width : 768px) {
	.tech-nav__item {
		padding-left: 10px;
		padding-right: 10px
	}
}

.tech-nav__link {
	font-size: 16px;
	color: inherit;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	line-height: 1.55;
	border-left: 1px solid rgba(255, 255, 255, .3);
	display: block;
	padding: 18px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

@media ( min-width : 400px)and (max-width: 1499px) {
	.tech-nav__link {
		font-size: calc(16px + ( 16 - 16)* ( 100vw- 400px)/(1500- 400))
	}
}

@media ( min-width : 1500px) {
	.tech-nav__link {
		font-size: 16px
	}
}

.tech-nav__link::before {
	content: counter(nav-counter, decimal-leading-zero);
	font-variant: tabular-nums;
	font-weight: 700;
	margin-right: 12px
}

.tech-nav__link:after {
	position: absolute;
	top: 50%;
	right: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #fff;
	border-radius: 50%;
	content: "";
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.tech-nav__item--active .tech-nav__link:after {
	background-color: #dd1126;
	border-color: #dd1126
}

/*# sourceMappingURL=app.css.map*/