* {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

main {
	display: block
}

body {
	line-height: 1
}

html {
	height: 100%;
	width: 100%
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

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

caption,
td,
th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}

a img {
	border: 0;
	border-style: none
}

a {
	-webkit-text-decoration-skip: objects
}

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

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

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

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-ul,
ul.row {
	list-style: none;
	margin-bottom: 0
}

ul.row li {
	margin: 0
}

.col {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0
}

.col,
[class*=col-] {
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px
}

[class*=col-] {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%
}

@media (min-width:0) {
	.container {
		width: 100%
	}

	.col-xs-1 {
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}

	.col-xs-offset-1 {
		margin-left: 8.33333%
	}

	.col-xs-2 {
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}

	.col-xs-offset-2 {
		margin-left: 16.66667%
	}

	.col-xs-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}

	.col-xs-offset-3 {
		margin-left: 25%
	}

	.col-xs-4 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}

	.col-xs-offset-4 {
		margin-left: 33.33333%
	}

	.col-xs-5 {
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}

	.col-xs-offset-5 {
		margin-left: 41.66667%
	}

	.col-xs-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}

	.col-xs-offset-6 {
		margin-left: 50%
	}

	.col-xs-7 {
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}

	.col-xs-offset-7 {
		margin-left: 58.33333%
	}

	.col-xs-8 {
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}

	.col-xs-offset-8 {
		margin-left: 66.66667%
	}

	.col-xs-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}

	.col-xs-offset-9 {
		margin-left: 75%
	}

	.col-xs-10 {
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}

	.col-xs-offset-10 {
		margin-left: 83.33333%
	}

	.col-xs-11 {
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}

	.col-xs-offset-11 {
		margin-left: 91.66667%
	}

	.col-xs-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.col-xs-offset-12 {
		margin-left: 100%
	}

	.col-xs-offset-0 {
		margin-left: 0
	}
}

@media (min-width:576px) {
	.container {
		width: 576px
	}

	.col-sm-1 {
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}

	.col-sm-offset-1 {
		margin-left: 8.33333%
	}

	.col-sm-2 {
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}

	.col-sm-offset-2 {
		margin-left: 16.66667%
	}

	.col-sm-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-4 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333%
	}

	.col-sm-5 {
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}

	.col-sm-offset-5 {
		margin-left: 41.66667%
	}

	.col-sm-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-7 {
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333%
	}

	.col-sm-8 {
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}

	.col-sm-offset-8 {
		margin-left: 66.66667%
	}

	.col-sm-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-10 {
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333%
	}

	.col-sm-11 {
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}

	.col-sm-offset-11 {
		margin-left: 91.66667%
	}

	.col-sm-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width:768px) {
	.container {
		width: 768px
	}

	.col-md-1 {
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}

	.col-md-offset-1 {
		margin-left: 8.33333%
	}

	.col-md-2 {
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}

	.col-md-offset-2 {
		margin-left: 16.66667%
	}

	.col-md-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-4 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}

	.col-md-offset-4 {
		margin-left: 33.33333%
	}

	.col-md-5 {
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}

	.col-md-offset-5 {
		margin-left: 41.66667%
	}

	.col-md-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-7 {
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}

	.col-md-offset-7 {
		margin-left: 58.33333%
	}

	.col-md-8 {
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}

	.col-md-offset-8 {
		margin-left: 66.66667%
	}

	.col-md-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-10 {
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}

	.col-md-offset-10 {
		margin-left: 83.33333%
	}

	.col-md-11 {
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}

	.col-md-offset-11 {
		margin-left: 91.66667%
	}

	.col-md-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.col-md-offset-12 {
		margin-left: 100%
	}

	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width:992px) {
	.container {
		width: 992px
	}

	.col-lg-1 {
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}

	.col-lg-offset-1 {
		margin-left: 8.33333%
	}

	.col-lg-2 {
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}

	.col-lg-offset-2 {
		margin-left: 16.66667%
	}

	.col-lg-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-4 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333%
	}

	.col-lg-5 {
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}

	.col-lg-offset-5 {
		margin-left: 41.66667%
	}

	.col-lg-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-7 {
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333%
	}

	.col-lg-8 {
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}

	.col-lg-offset-8 {
		margin-left: 66.66667%
	}

	.col-lg-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-10 {
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333%
	}

	.col-lg-11 {
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}

	.col-lg-offset-11 {
		margin-left: 91.66667%
	}

	.col-lg-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}
}

@media (min-width:1200px) {
	.container {
		width: 1200px
	}

	.col-xl-1 {
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}

	.col-xl-offset-1 {
		margin-left: 8.33333%
	}

	.col-xl-2 {
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}

	.col-xl-offset-2 {
		margin-left: 16.66667%
	}

	.col-xl-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}

	.col-xl-offset-3 {
		margin-left: 25%
	}

	.col-xl-4 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}

	.col-xl-offset-4 {
		margin-left: 33.33333%
	}

	.col-xl-5 {
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}

	.col-xl-offset-5 {
		margin-left: 41.66667%
	}

	.col-xl-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}

	.col-xl-offset-6 {
		margin-left: 50%
	}

	.col-xl-7 {
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}

	.col-xl-offset-7 {
		margin-left: 58.33333%
	}

	.col-xl-8 {
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}

	.col-xl-offset-8 {
		margin-left: 66.66667%
	}

	.col-xl-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}

	.col-xl-offset-9 {
		margin-left: 75%
	}

	.col-xl-10 {
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}

	.col-xl-offset-10 {
		margin-left: 83.33333%
	}

	.col-xl-11 {
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}

	.col-xl-offset-11 {
		margin-left: 91.66667%
	}

	.col-xl-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.col-xl-offset-12 {
		margin-left: 100%
	}

	.col-xl-offset-0 {
		margin-left: 0
	}
}

.align-items-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.align-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.align-items-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.justify-content-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.justify-content-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.justify-content-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.row-reverse {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.col-reverse,
.row-reverse {
	-webkit-box-direction: reverse
}

.col-reverse {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	color: #06152d;
	overflow-x: hidden
}

body.no-transitions * {
	-webkit-transition: none !important;
	transition: none !important
}

a,
div,
header,
section {
	background-size: cover;
	background-position: 50%
}

div {
	font-family: Roboto, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400
}

:focus {
	outline-color: #e95f48
}

a,
blockquote,
button,
figcaption,
input,
label,
legend,
li,
p,
pre,
select,
small,
td {
	font-family: Roboto, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em
}

.h1,
h1 {
	font-family: Inter, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 40px;
	line-height: 1.25em;
	margin: 0 0 25px
}

@media (max-width:575px) {

	.h1,
	h1 {
		font-size: 42px
	}
}

.h1 a,
.h1 button,
h1 a,
h1 button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.h1 a:focus,
.h1 a:hover,
.h1 button:focus,
.h1 button:hover,
h1 a:focus,
h1 a:hover,
h1 button:focus,
h1 button:hover {
	color: inherit;
	background: inherit
}

.h2,
h2 {
	font-family: Inter, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 28px;
	line-height: 1.3em;
	margin: 75px 0 25px
}

.h2 a,
.h2 button,
h2 a,
h2 button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.h2 a:focus,
.h2 a:hover,
.h2 button:focus,
.h2 button:hover,
h2 a:focus,
h2 a:hover,
h2 button:focus,
h2 button:hover {
	color: inherit;
	background: inherit
}

.h3,
h3 {
	font-family: Inter, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 20px;
	line-height: 1.4em;
	margin: 50px 0 25px;
	font-weight: 700
}

.h3 a,
.h3 button,
h3 a,
h3 button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.h3 a:focus,
.h3 a:hover,
.h3 button:focus,
.h3 button:hover,
h3 a:focus,
h3 a:hover,
h3 button:focus,
h3 button:hover {
	color: inherit;
	background: inherit
}

.h4,
h4 {
	font-family: Inter, Helvetica, sans-serif;
	margin: 0 0 25px;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 16px;
	font-family: Roboto, Helvetica, sans-serif;
	font-weight: 700
}

.h4 a,
.h4 button,
h4 a,
h4 button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.h4 a:focus,
.h4 a:hover,
.h4 button:focus,
.h4 button:hover,
h4 a:focus,
h4 a:hover,
h4 button:focus,
h4 button:hover {
	color: inherit;
	background: inherit
}

.h5,
h5 {
	font-family: Inter, Helvetica, sans-serif;
	margin: 0 0 25px;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 18px
}

.h5 a,
.h5 button,
h5 a,
h5 button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.h5 a:focus,
.h5 a:hover,
.h5 button:focus,
.h5 button:hover,
h5 a:focus,
h5 a:hover,
h5 button:focus,
h5 button:hover {
	color: inherit;
	background: inherit
}

.h6,
h6 {
	font-family: Inter, Helvetica, sans-serif;
	margin: 0 0 25px;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 18px
}

.h6 a,
.h6 button,
h6 a,
h6 button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.h6 a:focus,
.h6 a:hover,
.h6 button:focus,
.h6 button:hover,
h6 a:focus,
h6 a:hover,
h6 button:focus,
h6 button:hover {
	color: inherit;
	background: inherit
}

p {
	margin: 0 0 25px
}

.a,
a {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.a,
.a:focus,
.a:hover,
a,
a:focus,
a:hover {
	color: #e95f48
}

b,
strong {
	font-weight: 700
}

em,
i {
	font-style: italic
}

.small,
small {
	font-size: 80%
}

ul {
	list-style: disc
}

ol,
ul {
	margin: 0 0 25px 30px
}

ol {
	list-style: decimal
}

li+li {
	margin: 6.25px 0 0
}

li ol,
li ul {
	margin-top: 25px
}

form {
	margin: 0 0 25px
}

label {
	margin: 0
}

.listbox>button,
input[type=email],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
	width: 100%;
	margin: 0 0 20px;
	border: 0;
	background-color: transparent;
	border-bottom: 1px solid #a4a8b4;
	border-radius: 0;
	padding: 10px;
	color: #06152d;
	font-weight: 400;
	line-height: 1.5em;
	position: relative
}

input[type=checkbox],
input[type=radio] {
	width: auto;
	margin: 4px 10px 0 0
}

input[type=color] {
	width: auto;
	min-width: 50px;
	padding: 0;
	border: 1px solid #ddd
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	line-height: 1.5rem;
	color: #fff
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	line-height: 1.5rem;
	color: #fff
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	line-height: 1.5rem;
	color: #fff
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	line-height: 1.5rem;
	color: #fff
}

input::placeholder,
select.empty,
textarea::placeholder {
	line-height: 1.5rem;
	color: #fff
}

.btn,
.wp-block-button>.wp-block-button__link,
button,
input[type=button],
input[type=submit] {
	display: inline-block;
	margin: 0 0 25px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	background-color: #e95f48;
	border-radius: 25px;
	border: 1px solid transparent;
	color: #fff;
	padding: 10px 30px;
	cursor: pointer;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.btn:focus,
.btn:hover,
.wp-block-button>.wp-block-button__link:focus,
.wp-block-button>.wp-block-button__link:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=submit]:focus,
input[type=submit]:hover,
.wp-pagenavi a:hover,
.wp-pagenavi a:focus {
	color: #fff;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.btn-alt,
.wp-block-button.is-style-alt>.wp-block-button__link {
	display: inline-block;
	color: #e95f48;
	background: none;
	padding: 0;
	border-radius: 0;
	border: 0;
	font-weight: 500;
	text-decoration: none
}

.btn-alt:focus,
.btn-alt:hover,
.wp-block-button.is-style-alt>.wp-block-button__link:focus,
.wp-block-button.is-style-alt>.wp-block-button__link:hover {
	color: #e95f48;
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-arrow,
.wp-block-button.is-style-arrow>.wp-block-button__link {
	text-decoration: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	padding: 0;
	color: #e95f48
}

.btn-arrow:after,
.wp-block-button.is-style-arrow>.wp-block-button__link:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23e95f48' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M12.5 2.78l-1.03 1.04 5.41 5.45H.38v1.46h16.41l-5.41 5.45 1.03 1.04 7.22-7.27-7.13-7.17z'/%3E%3C/svg%3E");
	margin-left: 10px;
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 24px;
	height: 24px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.btn-arrow:focus,
.btn-arrow:hover,
.wp-block-button.is-style-arrow>.wp-block-button__link:focus,
.wp-block-button.is-style-arrow>.wp-block-button__link:hover {
	color: #e95f48;
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-arrow:focus:after,
.btn-arrow:hover:after,
.wp-block-button.is-style-arrow>.wp-block-button__link:focus:after,
.wp-block-button.is-style-arrow>.wp-block-button__link:hover:after {
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.btn-arrow:empty:after,
.wp-block-button.is-style-arrow>.wp-block-button__link:empty:after {
	margin-left: 0
}

.btn-arrow-back {
	text-decoration: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	padding: 0;
	color: #e95f48
}

.btn-arrow-back:before {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23e95f48' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M12.5 2.78l-1.03 1.04 5.41 5.45H.38v1.46h16.41l-5.41 5.45 1.03 1.04 7.22-7.27-7.13-7.17z'/%3E%3C/svg%3E");
	margin-right: 10px;
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 24px;
	height: 24px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.btn-arrow-back:focus,
.btn-arrow-back:hover {
	color: #e95f48;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.btn-arrow-back:focus:before,
.btn-arrow-back:hover:before {
	-webkit-transform: scaleX(-1) translateX(10px);
	transform: scaleX(-1) translateX(10px)
}

.btn-arrow-back:empty:after {
	margin-right: 0
}

.listbox>button,
select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%2306152d' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M41.63 13.63a1 1 0 00-1.41 0L22.07 31.78 3.93 13.63a1 1 0 10-1.41 1.42L21.37 33.9a1 1 0 001.41 0l18.85-18.85a1 1 0 000-1.42z'/%3E%3C/svg%3E") no-repeat 100% 50%/16px 16px;
	padding-right: 31px
}

.listbox>button::-ms-expand,
select::-ms-expand {
	display: none
}

.listbox {
	display: inline-block;
	position: relative
}

.listbox button {
	text-align: left
}

.listbox ul {
	list-style: none;
	margin: 0;
	position: absolute;
	z-index: 5;
	top: calc(100% - 25px);
	display: none;
	background: #fff;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	min-width: 100%;
	padding: 20px 0;
	border-radius: 10px;
	outline: none;
	max-height: 280px;
	overflow-y: scroll
}

.listbox li {
	padding: 2.5px 20px;
	cursor: pointer;
	white-space: nowrap;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.listbox li:focus,
.listbox li:hover {
	color: #e95f48
}

.listbox li.selected {
	color: #e95f48;
	font-weight: 400
}

.listbox.open ul {
	display: block
}

fieldset {
	border: 1px solid #ddd;
	padding: 10px
}

.disabled,
[disabled] {
	pointer-events: none;
	cursor: default;
	opacity: .5
}

img {
	max-width: 100%
}

img,
video {
	display: block;
	height: auto
}

table,
video {
	width: 100%
}

table {
	margin: 0 0 25px
}

td,
th {
	padding: 10px
}

hr {
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	margin: 50px 0
}

blockquote {
	margin: 0 0 25px
}

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

figure {
	margin: 0 0 25px
}

figcaption {
	font-size: 12px;
	margin: 0
}

svg {
	fill: currentColor;
	display: block;
	stroke-width: 0
}

iframe {
	width: 100%
}

.card {
	background-color: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
	box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
	margin: 0 0 25px;
	position: relative;
	border-radius: 10px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.card .card-body {
	padding: 40px 40px 15px;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.card .card-body>:not(.row):not(.wp-block-buttons) {
	max-width: 100%
}

.card .card-body>:not(.row):not(.wp-block-buttons):first-child {
	margin-top: 0;
	overflow: hidden
}

@media (max-width:575px) {
	.card .card-body {
		overflow: auto
	}
}

.card>.object-fit-container {
	height: 300px
}

.card.big .card-body {
	padding: 70px 70px 45px
}

@media (max-width:575px) {
	.card.big .card-body {
		padding: 40px 40px 15px
	}
}

.card-link {
	position: relative
}

.card-link a:before,
.card-link button:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.card-container {
	margin-bottom: 30px
}

.card-container>.card {
	height: 100%
}

.card-row {
	margin-bottom: -5px
}

.tile-row {
	margin: 0 0 25px
}

.tile-row+* {
	margin-top: 25px
}

.slider-row {
	margin: 0 -390px;
	padding: 0 375px;
	overflow-x: auto;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	scroll-padding: 375px;
	position: relative;
	scroll-behavior: smooth
}

.slider-row .slider-container {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	min-width: 50%;
	scroll-snap-align: start;
	margin-bottom: 25px
}

@media (max-width:767px) {
	.slider-row .slider-container {
		min-width: 100%
	}
}

.slider-row:after {
	content: "";
	display: block;
	min-width: 375px
}

.slider-row-controls {
	pointer-events: none;
	position: relative;
	z-index: 2
}

.slider-row-controls button {
	pointer-events: all;
	position: absolute;
	top: 175px;
	background: #fff;
	color: #06152d;
	padding: 15px;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
	border-radius: 50%;
	width: 50px;
	height: 50px
}

@media (max-width:1199px) {
	.slider-row-controls button {
		top: 125px
	}
}

.slider-row-controls button svg {
	width: 100%;
	height: auto
}

.slider-row-controls .prev-button {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	left: -25px
}

.slider-row-controls .next-button {
	right: -25px
}

.square:before {
	content: "";
	display: block;
	float: left;
	height: 0;
	padding-top: 100%
}

.square:after {
	content: "";
	display: block;
	clear: both
}

video.no-fullscreen::-webkit-media-controls-fullscreen-button {
	display: none
}

.centered,
.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.no-padding {
	padding: 0
}

.no-margin {
	margin: 0
}

.no-margin-bottom,
.no-margin-top {
	margin-top: 0
}

.no-scroll {
	overflow: hidden
}

.relative {
	position: relative
}

.absolute {
	position: absolute
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.screen-reader-text {
	position: absolute;
	left: -9999em
}

.animate {
	opacity: 0
}

.animate-up {
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

.animate-down {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px)
}

.animate-right {
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}

.animate-left {
	-webkit-transform: translateX(50px);
	transform: translateX(50px)
}

.animation-done {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.no-overlay:after {
	display: none
}

.object-fit-container {
	height: 400px
}

.object-fit-container img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%
}

.subhead {
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 700
}

.breadcrumbs {
	line-height: 16px;
	margin: 0 0 20px;
	color: #fff
}

.breadcrumbs a {
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 16px;
	opacity: .75
}

.has-white-color .breadcrumbs a {
	opacity: .5
}

.site-container {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	overflow-x: hidden
}

.home .main>.has-align-right-background:first-child>.block-background>.block-background-image {
	left: 42.5%
}

@media (max-width:991px) {
	.home .main>.has-align-right-background:first-child>.block-background>.block-background-image {
		display: block;
		bottom: 0;
		width: 100%;
		height: 400px;
		left: 0
	}

	.home .main>.has-align-right-background:first-child>.block-background>.block-background-image video {
		margin: 0 auto
	}

	.home .main>.has-align-right-background:first-child>.wrapper-container {
		padding-bottom: 325px
	}
}

@media (max-width:575px) {
	.home .main>.has-align-right-background:first-child>.block-background>.block-background-image {
		height: 300px
	}

	.home .main>.has-align-right-background:first-child>.wrapper-container {
		padding-bottom: 225px
	}
}

.widget ul {
	list-style: none;
	margin: 0
}

.widget li {
	margin: 0 0 5px
}

.widget li ul {
	margin-top: 5px
}

.lightbox {
	background: rgba(0, 0, 0, .75);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	overflow-y: auto;
	opacity: 0;
	-webkit-transition: 1s ease-in-out;
	transition: 1s ease-in-out
}

.lightbox .container {
	padding-left: 30px;
	height: 100%
}

.lightbox .row {
	height: 100%
}

.lightbox .lightbox-content {
	padding-top: 50px;
	position: relative
}

.lightbox .lightbox-close {
	position: absolute;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	top: 0;
	right: 0;
	color: #ddd
}

.lightbox .lightbox-close:focus,
.lightbox .lightbox-close:hover {
	-webkit-transform: none;
	transform: none;
	color: #fff
}

.lightbox .lightbox-close svg {
	display: block;
	width: 40px;
	height: 40px
}

.lightbox.show {
	opacity: 1
}

.lightbox .wp-block-embed,
.lightbox .wp-block-embed__wrapper {
	margin: 0
}

.sticky-cta {
	display: inline-block;
	margin: 0 0 25px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	background-color: #e95f48;
	border-radius: 25px;
	border: 1px solid transparent;
	color: #fff;
	padding: 10px 30px;
	cursor: pointer;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.sticky-cta:focus,
.sticky-cta:hover {
	color: #fff;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.sticky-cta {
	padding: 10px 40px 15px;
	position: fixed;
	z-index: 5;
	bottom: 80px;
	right: -80px;
	border-radius: 6px;
	-webkit-box-shadow: -5px 0 20px 0 rgba(0, 0, 0, .35);
	box-shadow: -5px 0 20px 0 rgba(0, 0, 0, .35);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

@media (max-width:767px) {
	.sticky-cta {
		display: none
	}
}

.sticky-cta:focus,
.sticky-cta:hover {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-box-shadow: -5px 0 20px 0 rgba(0, 0, 0, .35);
	box-shadow: -5px 0 20px 0 rgba(0, 0, 0, .35)
}

.ws-block-wrapper.resource-tabs .wp-block-ws-layout-block {
	margin: 0;
	padding: 0
}

.ws-block-wrapper.resource-tabs .wp-block-ws-layout-block p {
	height: 100%;
	width: 100%;
	display: block
}

.ws-block-wrapper.resource-tabs .wp-block-ws-layout-block p a {
	display: block;
	width: 100%;
	color: #a4a8b4;
	text-decoration: none;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 14px;
	border-bottom: 1px solid #a4a8b4;
	-webkit-transition: all .3s;
	transition: all .3s
}

.ws-block-wrapper.resource-tabs .wp-block-ws-layout-block p a:hover {
	color: #06152d
}

.ws-block-wrapper.resource-tabs .wp-block-ws-layout-block p a:active {
	padding-bottom: 12px;
	border-bottom: 3px solid #e95f48
}

.ws-block-wrapper.resource-tabs .wp-block-ws-layout-block .current-library a {
	color: #06152d;
	padding-bottom: 12px;
	border-bottom: 3px solid #e95f48
}

@media (max-width:600px) {
	#wpadminbar {
		position: fixed
	}
}

.site-header {
	background-color: #fff;
	z-index: 10;
	position: fixed;
	width: 100%;
	margin-top: 0;
	max-width: 1920px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	border-bottom: 1px solid #eaeced
}

.site-header+*>section:first-child {
	margin-top: 60px
}

@media (min-width:1220px) {
	.site-header+*>section:first-child {
		margin-top: 80px
	}
}

.site-header ul {
	margin: 0;
	list-style: none
}

.site-header ul li {
	margin: 0
}

.site-header .menu-item .a,
.site-header .menu-item a,
.site-header .menu-item input,
.site-header .menu-item label {
	text-decoration: none;
	color: #06152d;
	font-size: 15px
}

.site-header .logo {
	padding: 0 15px
}

.site-header.header-not-scroll-top {
	margin-top: -80px
}

.site-header.header-scrolling-up {
	margin-top: 0
}

.site-header .mobile-nav {
	display: block
}

.site-header .desktop-nav {
	display: none
}

@media (min-width:1220px) {
	.site-header.header-not-scroll-top {
		margin-top: -80px
	}

	.site-header.header-scrolling-up {
		margin-top: 0
	}

	.site-header .mobile-nav {
		display: none
	}

	.site-header .desktop-nav {
		display: block
	}
}

.desktop-nav {
	position: relative;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.light-header .site-header:not(.header-not-scroll-top) .desktop-nav .header-primary .menu>.menu-item>a {
	color: #fff
}

.desktop-nav .container-full {
	padding: 0 30px
}

.desktop-nav .logo {
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.desktop-nav .logo img {
	width: 120px
}

.desktop-nav .menu-container {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 20px
}

.desktop-nav .header-menu {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.desktop-nav .header-primary,
.desktop-nav .header-secondary {
	height: 80px
}

.desktop-nav .header-primary .menu,
.desktop-nav .header-secondary .menu {
	height: 100%
}

.desktop-nav .header-primary .menu>.menu-item .a,
.desktop-nav .header-primary .menu>.menu-item>a,
.desktop-nav .header-secondary .menu>.menu-item .a,
.desktop-nav .header-secondary .menu>.menu-item>a {
	height: 100%;
	font-weight: 400;
	cursor: pointer
}

.desktop-nav .header-primary .menu>.menu-item .a>svg,
.desktop-nav .header-primary .menu>.menu-item>a>svg,
.desktop-nav .header-secondary .menu>.menu-item .a>svg,
.desktop-nav .header-secondary .menu>.menu-item>a>svg {
	width: 12px;
	height: 12px;
	margin-left: 6px
}

.desktop-nav .header-secondary .menu {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.desktop-nav .menu-item {
	margin: 0;
	padding: 0
}

.desktop-nav .menu-item.hover>.sub-menu,
.desktop-nav .menu-item:hover>.sub-menu {
	opacity: 1;
	left: 0;
	-webkit-transition: opacity .2s ease-in-out, top 0s;
	transition: opacity .2s ease-in-out, top 0s
}

.desktop-nav .menu-item .a,
.desktop-nav .menu-item a,
.desktop-nav .menu-item label {
	margin: 0;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.desktop-nav .menu-item.button {
	border-left: 1px solid #ddd
}

.desktop-nav .menu-item.button a {
	color: #e95f48;
	padding-left: 30px
}

.desktop-nav .menu {
	margin: 0 -15px
}

.desktop-nav .menu,
.desktop-nav .sub-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.desktop-nav .sub-menu {
	background: #eaeced;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: auto;
	min-height: 420px;
	opacity: 0;
	top: calc(100% + 1px);
	left: 100%;
	-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .15);
	box-shadow: 0 10px 10px rgba(0, 0, 0, .15);
	-webkit-transition: opacity .2s ease-in-out, left 0s .2s;
	transition: opacity .2s ease-in-out, left 0s .2s
}

.desktop-nav .sub-menu .menu-item .hover>.menu-item-preview,
.desktop-nav .sub-menu .menu-item:hover>.menu-item-preview {
	opacity: 1
}

.desktop-nav .menu-panel {
	padding: 80px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 33.333%;
	flex: 1 1 33.333%;
	max-width: 33.333%
}

.desktop-nav .menu-panel-1 {
	background: #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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.desktop-nav .menu-panel-1 h2 {
	margin: 0
}

.desktop-nav .menu-panel-1 .headings {
	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: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 40px 0
}

.desktop-nav .menu-panel-1 .heading {
	display: inline-block;
	font-weight: 400;
	color: #a4a8b4;
	margin: 0;
	cursor: pointer;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.desktop-nav .menu-panel-1 .heading+.heading {
	margin-top: 20px
}

.desktop-nav .menu-panel-1 .heading.current {
	color: #e95f48
}

.desktop-nav .menu-panel-1 .links {
	border-top: 1px solid #ddd;
	padding-top: 5px
}

.desktop-nav .menu-panel-1 .links a {
	padding: 5px 0;
	color: #a4a8b4
}

.desktop-nav .menu-panel-1 .links a:focus,
.desktop-nav .menu-panel-1 .links a:hover {
	color: #e95f48
}

.desktop-nav .menu-panel-2 {
	padding-right: 0
}

.desktop-nav .menu-panel-2 .panel-border {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 80px;
	border-right: 1px solid #ddd
}

.desktop-nav .menu-panel-2 ul {
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.desktop-nav .menu-panel-2 ul+ul {
	margin-left: -100%
}

.desktop-nav .menu-panel-2 ul.show {
	opacity: 1;
	pointer-events: all
}

.desktop-nav .menu-panel-2 a {
	display: inline-block;
	padding: 4px 0;
	font-size: 16px
}

.desktop-nav .menu-panel-2 a.current {
	color: #e95f48
}

.desktop-nav .menu-panel-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 70px
}

.desktop-nav .menu-panel-3 .menu-preview {
	margin-top: 40px;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.desktop-nav .menu-panel-3 .menu-preview+.menu-preview {
	margin-left: -100%
}

.desktop-nav .menu-panel-3 .menu-preview.show {
	opacity: 1;
	pointer-events: all
}

.desktop-nav .menu-panel-3 .icon,
.desktop-nav .menu-panel-3 .title {
	margin: 0 0 10px
}

.desktop-nav .menu-panel-3 .title a {
	font-size: inherit;
	padding: 0
}

.desktop-nav .menu-panel-3 .excerpt {
	margin: 0 0 10px
}

.desktop-nav .menu-panel-3 .menu-resource {
	margin-top: -40px
}

.desktop-nav .menu-panel-3 .menu-resource img {
	width: 200px;
	height: auto;
	display: block;
	margin: 0 auto 10px;
	border-radius: 10px
}

.desktop-nav .menu-search-form {
	position: relative;
	margin: 0;
	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;
	height: 100%
}

.desktop-nav .menu-search-form label {
	margin: 0;
	cursor: pointer
}

.desktop-nav .menu-search-form label span {
	position: absolute;
	left: -9999em
}

.desktop-nav .menu-search-form svg {
	display: block;
	width: 20px;
	height: 100%;
	margin-right: 8px
}

.desktop-nav .menu-search-form input {
	position: absolute;
	top: 81px;
	pointer-events: none;
	margin: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
	width: 180px;
	opacity: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.desktop-nav .menu-search-form input:focus {
	pointer-events: all;
	opacity: 1
}

.desktop-nav .menu-search-form input::-webkit-input-placeholder {
	color: rgba(6, 21, 45, .5)
}

.desktop-nav .menu-search-form input::-moz-placeholder {
	color: rgba(6, 21, 45, .5)
}

.desktop-nav .menu-search-form input:-ms-input-placeholder {
	color: rgba(6, 21, 45, .5)
}

.desktop-nav .menu-search-form input::-ms-input-placeholder {
	color: rgba(6, 21, 45, .5)
}

.desktop-nav .menu-search-form input::placeholder {
	color: rgba(6, 21, 45, .5)
}

.desktop-nav .menu-search-form button {
	position: absolute
}

.mobile-nav {
	overflow-x: hidden;
	height: 60px;
	-webkit-transition: background .3s ease-in-out, height .3s ease-in-out;
	transition: background .3s ease-in-out, height .3s ease-in-out
}

.mobile-nav .container-fluid,
.mobile-nav .row {
	height: 100%
}

.mobile-nav .logo img {
	width: 100px
}

.mobile-nav:before {
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
	pointer-events: none
}

.mobile-nav .menu-container,
.mobile-nav:before {
	position: fixed;
	right: 0;
	bottom: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.mobile-nav .menu-container {
	top: 60px;
	width: 100%;
	max-width: 350px;
	overflow-y: auto;
	height: calc(100% - 60px);
	padding: 10px 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background: #fff
}

.admin-bar .mobile-nav .menu-container {
	top: 106px
}

@media (min-width:783px) {
	.admin-bar .mobile-nav .menu-container {
		top: 92px
	}
}

.mobile-nav.opened {
	background: #fff
}

.mobile-nav.opened:before {
	background: rgba(0, 0, 0, .2);
	pointer-events: all
}

.mobile-nav.opened .menu-container {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.mobile-nav .hamburger {
	background: none;
	padding: 0;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	margin: 0 10px 0 0
}

.mobile-nav .hamburger:focus,
.mobile-nav .hamburger:hover {
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.mobile-nav .hamburger svg {
	height: 40px;
	width: 40px;
	padding: 5px
}

.mobile-nav .hamburger path {
	stroke-width: 5;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.mobile-nav .hamburger.opened .opened {
	stroke: currentColor
}

.mobile-nav .hamburger.closed .opened,
.mobile-nav .hamburger.opened .closed {
	stroke: transparent
}

.mobile-nav .hamburger.closed .closed {
	stroke: currentColor
}

.mobile-nav .menu>.menu-item>.dropdown,
.mobile-nav .menu>.menu-item>a {
	font-weight: 400;
	padding: 10px 20px
}

.mobile-nav .menu-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.mobile-nav .menu-item .dropdown,
.mobile-nav .menu-item a,
.mobile-nav .menu-item p {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 8px 20px;
	margin: 0
}

.mobile-nav .menu-item p {
	text-decoration: none;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px
}

.mobile-nav .dropdown {
	cursor: pointer;
	margin: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	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;
	font-weight: 300;
	color: #06152d;
	border: 0
}

.mobile-nav .dropdown:focus,
.mobile-nav .dropdown:hover {
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.mobile-nav .dropdown svg {
	width: 20px;
	height: 20px
}

.mobile-nav .dropdown[aria-expanded=true] svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.mobile-nav .dropdown[aria-expanded=true]~.sub-menu {
	height: auto;
	overflow-y: auto;
	top: 0
}

.mobile-nav .sub-menu {
	padding-left: 20px;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	height: 0;
	overflow-y: hidden
}

.mobile-nav .menu-search-form {
	width: 100%;
	margin: 0;
	background: none
}

.mobile-nav .menu-search-form label {
	position: absolute;
	left: -9999em
}

.mobile-nav .menu-search-form input {
	background: transparent;
	width: 100%;
	margin: 0;
	padding: 10px 20px;
	border: 0;
	border-radius: 0
}

.mobile-nav .menu-search-form input::-webkit-input-placeholder {
	color: rgba(6, 21, 45, .4)
}

.mobile-nav .menu-search-form input::-moz-placeholder {
	color: rgba(6, 21, 45, .4)
}

.mobile-nav .menu-search-form input:-ms-input-placeholder {
	color: rgba(6, 21, 45, .4)
}

.mobile-nav .menu-search-form input::-ms-input-placeholder {
	color: rgba(6, 21, 45, .4)
}

.mobile-nav .menu-search-form input::placeholder {
	color: rgba(6, 21, 45, .4)
}

body.hide-header .hamburger,
body.hide-header .menu-container {
	display: none
}

.site-footer {
	width: 100%;
	background: #fff;
	color: #06152d
}

.site-footer .footer-section {
	padding: 70px 0
}

.site-footer h2 {
	margin-top: 0
}

.site-footer .logo {
	width: 180px;
	height: 50px;
	display: block;
	margin-bottom: 25px;
}

@media (min-width:992px) {
	.site-footer .button-column {
		text-align: left
	}
}

/* Footer styling */
.footer-widgets {
	margin: 0;
}

.footer-widget-badges {
	margin: 35px 0;
}

.footer-widget-badges-single {
	margin-bottom: 20px;
}

@media screen and (min-width: 450px) {
	.footer-widget-badges-inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 30px;
		grid-column-gap: 30px;
	}

	.footer-widget-badges-single {
		margin-bottom: 0;
	}

	.footer-widget-badges-single img {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.footer-widget-badges-inner {
		grid-template-columns: repeat(2, 1fr);
	}


	.footer-widget-badges-single {
		display: flex;
		align-items: center;
	}
}

@media screen and (min-width: 992px) {
	.footer-widgets-area {
		display: flex;
	}

	.footer-widget-company {
		width: 300px;
	}

	.footer-widget-badges-single {
		justify-content: center;
	}

	.footer-widget-badges-inner {
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 50px;
		grid-column-gap: 50px;
	}

	.footer-widgets {
		flex: 1;
		display: flex;
		flex-wrap: wrap;
	}


	.footer-widget-badges {
		margin: 0;
		width: 100%;
		flex-basis: 100%;
	}

	.footer-widgets .widget_nav_menu {
		flex-basis: 33.3%;
		margin: 0;
	}

	.site-footer .footer-section {
		position: relative;
	}
}

.footer-widgets .widget-section {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.footer-widgets .widget-section>:first-child {
	margin-top: 0
}

.footer-widgets .widget-section>:last-child,
.footer-widgets .widget-section h3 {
	margin-bottom: 0
}

.footer-widgets .menu-item a {
	color: #06152d;
	text-decoration: none;
	font-weight: 700
}

.footer-widgets .menu-item p {
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 10px 0 0
}

.footer-widgets .menu-item .menu-item {
	margin: 3px 0
}

.footer-widgets .menu-item .menu-item a {
	font-weight: 300
}

.footer-widgets .menu-item .sub-menu {
	margin: 0
}

.footer-widgets .menu-item .sub-menu a {
	-webkit-transition: all .3s;
	transition: all .3s
}

.footer-widgets .menu-item .sub-menu a:hover {
	color: #e95f48
}

.footer-widgets .wp-block-ws-social-links a {
	-webkit-transition: all .3s;
	transition: all .3s
}

.footer-section .wp-block-ws-social-links a:focus,
.footer-section .wp-block-ws-social-links a:hover {
	color: #06152d
}

.secondary-footer {
	background: #06152d;
	color: #fff;
	padding: 30px 0
}

.secondary-footer .sub-footer-widgets {
	margin: 0;
	list-style: none
}

.secondary-footer .textwidget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.secondary-footer .textwidget p {
	margin: 0 0 6px;
	text-align: center
}

.secondary-footer .textwidget>* {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

@media (max-width:575px) {
	.secondary-footer .textwidget>* {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}
}

@media screen and (min-width: 576px) {
	.secondary-footer .textwidget p {
		margin-bottom: 0;
	}
}

.secondary-footer a,
.secondary-footer p {
	font-size: 14px
}

.secondary-footer a {
	color: inherit;
	text-decoration: none
}

.secondary-footer a:focus,
.secondary-footer a:hover {
	text-decoration: underline;
	color: #e95f48;
}

body.hide-footer .site-footer .footer-section {
	display: none
}

section {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 150px;
	position: relative
}

section>.container {
	/* margin-bottom: -25px */
}

section.padding-top--100 {
	padding-top: 0
}

section.padding-top--100>:last-child {
	margin-top: -150px
}

section.padding-bottom--100 {
	padding-bottom: 0
}

section.padding-bottom--100>:last-child {
	margin-bottom: -175px;
	position: relative;
	z-index: 1
}

section.padding-top--50 {
	padding-top: 0
}

section.padding-top--50>:last-child {
	margin-top: -75px
}

section.padding-bottom--50 {
	padding-bottom: 0
}

section.padding-bottom--50>:last-child {
	margin-bottom: -100px;
	position: relative;
	z-index: 1
}

section.padding-top-0 {
	padding-top: 0
}

section.padding-bottom-0 {
	padding-bottom: 0
}

section.padding-top-50 {
	padding-top: 75px
}

section.padding-bottom-50 {
	padding-bottom: 75px
}

section.padding-top-100 {
	padding-top: 150px
}

section.padding-bottom-100 {
	padding-bottom: 150px
}

section.padding-top-150 {
	padding-top: 225px
}

section.padding-bottom-150 {
	padding-bottom: 225px
}

section.padding-top-200 {
	padding-top: 300px
}

section.padding-bottom-200 {
	padding-bottom: 300px
}

.has-sandstone-background-color .block-background,
.wp-block-group.has-sandstone-background-color {
	background-color: #730424
}

.has-moss-background-color .block-background,
.wp-block-group.has-moss-background-color {
	background-color: #14454c
}

.has-heatwave-background-color .block-background,
.wp-block-group.has-heatwave-background-color {
	background-color: #e95f48
}

.has-kelp-background-color .block-background,
.wp-block-group.has-kelp-background-color {
	background-color: #03a569
}

.has-dunes-background-color .block-background,
.wp-block-group.has-dunes-background-color {
	background-color: #ffb77c
}

.has-seafoam-background-color .block-background,
.wp-block-group.has-seafoam-background-color {
	background-color: #a7d8a0
}

.has-shade-background-color .block-background,
.wp-block-group.has-shade-background-color {
	background-color: #06152d
}

.has-oasis-background-color .block-background,
.wp-block-group.has-oasis-background-color {
	background-color: #1a2172
}

.has-mirage-background-color .block-background,
.wp-block-group.has-mirage-background-color {
	background-color: #a4a8b4
}

.has-mirage2-background-color .block-background,
.wp-block-group.has-mirage2-background-color {
	background-color: #f2f4f4
}

.has-hightide-background-color .block-background,
.wp-block-group.has-hightide-background-color {
	background-color: #0b4dc2
}

.has-fossil-background-color .block-background,
.wp-block-group.has-fossil-background-color {
	background-color: #eaeced
}

.has-lowtide-background-color .block-background,
.wp-block-group.has-lowtide-background-color {
	background-color: #93dae1
}

.has-wind-background-color .block-background,
.wp-block-group.has-wind-background-color {
	background-color: #fff
}

.has-sandstone-color,
.has-sandstone-color h1,
.has-sandstone-color h2,
.has-sandstone-color h3,
.has-sandstone-color h4 {
	color: #730424
}

.has-sandstone-color .card,
.has-sandstone-color .card h1,
.has-sandstone-color .card h2,
.has-sandstone-color .card h3,
.has-sandstone-color .card h4 {
	color: #06152d
}

.has-sandstone-color .card.is-style-dark,
.has-sandstone-color .card.is-style-dark h1,
.has-sandstone-color .card.is-style-dark h2,
.has-sandstone-color .card.is-style-dark h3,
.has-sandstone-color .card.is-style-dark h4 {
	color: #fff
}

.has-moss-color,
.has-moss-color h1,
.has-moss-color h2,
.has-moss-color h3,
.has-moss-color h4 {
	color: #14454c
}

.has-moss-color .card,
.has-moss-color .card h1,
.has-moss-color .card h2,
.has-moss-color .card h3,
.has-moss-color .card h4 {
	color: #06152d
}

.has-moss-color .card.is-style-dark,
.has-moss-color .card.is-style-dark h1,
.has-moss-color .card.is-style-dark h2,
.has-moss-color .card.is-style-dark h3,
.has-moss-color .card.is-style-dark h4 {
	color: #fff
}

.has-heatwave-color,
.has-heatwave-color h1,
.has-heatwave-color h2,
.has-heatwave-color h3,
.has-heatwave-color h4 {
	color: #e95f48
}

.has-heatwave-color .card,
.has-heatwave-color .card h1,
.has-heatwave-color .card h2,
.has-heatwave-color .card h3,
.has-heatwave-color .card h4 {
	color: #06152d
}

.has-heatwave-color .card.is-style-dark,
.has-heatwave-color .card.is-style-dark h1,
.has-heatwave-color .card.is-style-dark h2,
.has-heatwave-color .card.is-style-dark h3,
.has-heatwave-color .card.is-style-dark h4 {
	color: #fff
}

.has-kelp-color,
.has-kelp-color h1,
.has-kelp-color h2,
.has-kelp-color h3,
.has-kelp-color h4 {
	color: #03a569
}

.has-kelp-color .card,
.has-kelp-color .card h1,
.has-kelp-color .card h2,
.has-kelp-color .card h3,
.has-kelp-color .card h4 {
	color: #06152d
}

.has-kelp-color .card.is-style-dark,
.has-kelp-color .card.is-style-dark h1,
.has-kelp-color .card.is-style-dark h2,
.has-kelp-color .card.is-style-dark h3,
.has-kelp-color .card.is-style-dark h4 {
	color: #fff
}

.has-dunes-color,
.has-dunes-color h1,
.has-dunes-color h2,
.has-dunes-color h3,
.has-dunes-color h4 {
	color: #ffb77c
}

.has-dunes-color .card,
.has-dunes-color .card h1,
.has-dunes-color .card h2,
.has-dunes-color .card h3,
.has-dunes-color .card h4 {
	color: #06152d
}

.has-dunes-color .card.is-style-dark,
.has-dunes-color .card.is-style-dark h1,
.has-dunes-color .card.is-style-dark h2,
.has-dunes-color .card.is-style-dark h3,
.has-dunes-color .card.is-style-dark h4 {
	color: #fff
}

.has-seafoam-color,
.has-seafoam-color h1,
.has-seafoam-color h2,
.has-seafoam-color h3,
.has-seafoam-color h4 {
	color: #a7d8a0
}

.has-seafoam-color .card,
.has-seafoam-color .card h1,
.has-seafoam-color .card h2,
.has-seafoam-color .card h3,
.has-seafoam-color .card h4 {
	color: #06152d
}

.has-seafoam-color .card.is-style-dark,
.has-seafoam-color .card.is-style-dark h1,
.has-seafoam-color .card.is-style-dark h2,
.has-seafoam-color .card.is-style-dark h3,
.has-seafoam-color .card.is-style-dark h4 {
	color: #fff
}

.has-shade-color,
.has-shade-color .card,
.has-shade-color .card h1,
.has-shade-color .card h2,
.has-shade-color .card h3,
.has-shade-color .card h4,
.has-shade-color h1,
.has-shade-color h2,
.has-shade-color h3,
.has-shade-color h4 {
	color: #06152d
}

.has-shade-color .card.is-style-dark,
.has-shade-color .card.is-style-dark h1,
.has-shade-color .card.is-style-dark h2,
.has-shade-color .card.is-style-dark h3,
.has-shade-color .card.is-style-dark h4 {
	color: #fff
}

.has-oasis-color,
.has-oasis-color h1,
.has-oasis-color h2,
.has-oasis-color h3,
.has-oasis-color h4 {
	color: #1a2172
}

.has-oasis-color .card,
.has-oasis-color .card h1,
.has-oasis-color .card h2,
.has-oasis-color .card h3,
.has-oasis-color .card h4 {
	color: #06152d
}

.has-oasis-color .card.is-style-dark,
.has-oasis-color .card.is-style-dark h1,
.has-oasis-color .card.is-style-dark h2,
.has-oasis-color .card.is-style-dark h3,
.has-oasis-color .card.is-style-dark h4 {
	color: #fff
}

.has-mirage-color,
.has-mirage-color h1,
.has-mirage-color h2,
.has-mirage-color h3,
.has-mirage-color h4 {
	color: #a4a8b4
}

.has-mirage-color .card,
.has-mirage-color .card h1,
.has-mirage-color .card h2,
.has-mirage-color .card h3,
.has-mirage-color .card h4 {
	color: #06152d
}

.has-mirage-color .card.is-style-dark,
.has-mirage-color .card.is-style-dark h1,
.has-mirage-color .card.is-style-dark h2,
.has-mirage-color .card.is-style-dark h3,
.has-mirage-color .card.is-style-dark h4 {
	color: #fff
}

.has-mirage2-color,
.has-mirage2-color h1,
.has-mirage2-color h2,
.has-mirage2-color h3,
.has-mirage2-color h4 {
	color: #f2f4f4
}

.has-mirage2-color .card,
.has-mirage2-color .card h1,
.has-mirage2-color .card h2,
.has-mirage2-color .card h3,
.has-mirage2-color .card h4 {
	color: #06152d
}

.has-mirage2-color .card.is-style-dark,
.has-mirage2-color .card.is-style-dark h1,
.has-mirage2-color .card.is-style-dark h2,
.has-mirage2-color .card.is-style-dark h3,
.has-mirage2-color .card.is-style-dark h4 {
	color: #fff
}

.has-hightide-color,
.has-hightide-color h1,
.has-hightide-color h2,
.has-hightide-color h3,
.has-hightide-color h4 {
	color: #0b4dc2
}

.has-hightide-color .card,
.has-hightide-color .card h1,
.has-hightide-color .card h2,
.has-hightide-color .card h3,
.has-hightide-color .card h4 {
	color: #06152d
}

.has-hightide-color .card.is-style-dark,
.has-hightide-color .card.is-style-dark h1,
.has-hightide-color .card.is-style-dark h2,
.has-hightide-color .card.is-style-dark h3,
.has-hightide-color .card.is-style-dark h4 {
	color: #fff
}

.has-fossil-color,
.has-fossil-color h1,
.has-fossil-color h2,
.has-fossil-color h3,
.has-fossil-color h4 {
	color: #eaeced
}

.has-fossil-color .card,
.has-fossil-color .card h1,
.has-fossil-color .card h2,
.has-fossil-color .card h3,
.has-fossil-color .card h4 {
	color: #06152d
}

.has-fossil-color .card.is-style-dark,
.has-fossil-color .card.is-style-dark h1,
.has-fossil-color .card.is-style-dark h2,
.has-fossil-color .card.is-style-dark h3,
.has-fossil-color .card.is-style-dark h4 {
	color: #fff
}

.has-lowtide-color,
.has-lowtide-color h1,
.has-lowtide-color h2,
.has-lowtide-color h3,
.has-lowtide-color h4 {
	color: #93dae1
}

.has-lowtide-color .card,
.has-lowtide-color .card h1,
.has-lowtide-color .card h2,
.has-lowtide-color .card h3,
.has-lowtide-color .card h4 {
	color: #06152d
}

.has-lowtide-color .card.is-style-dark,
.has-lowtide-color .card.is-style-dark h1,
.has-lowtide-color .card.is-style-dark h2,
.has-lowtide-color .card.is-style-dark h3,
.has-lowtide-color .card.is-style-dark h4,
.has-wind-color,
.has-wind-color h1,
.has-wind-color h2,
.has-wind-color h3,
.has-wind-color h4 {
	color: #fff
}

.has-wind-color .card,
.has-wind-color .card h1,
.has-wind-color .card h2,
.has-wind-color .card h3,
.has-wind-color .card h4 {
	color: #06152d
}

.has-wind-color .card.is-style-dark,
.has-wind-color .card.is-style-dark h1,
.has-wind-color .card.is-style-dark h2,
.has-wind-color .card.is-style-dark h3,
.has-wind-color .card.is-style-dark h4 {
	color: #fff
}

.has-blue-background-gradient>.block-background {
	background-image: -webkit-gradient(linear, left top, right top, from(#06152d), to(#e95f48));
	background-image: linear-gradient(90deg, #06152d, #e95f48)
}

.has-curved-top-background-shape>.block-background {
	border-radius: 50% 50% 0 0/50px;
	width: calc(100% + 20px);
	margin-left: -10px
}

.has-curved-bottom-background-shape {
	border-radius: 0 0 50% 50%/50px;
	width: calc(100% + 20px);
	margin-left: -10px;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.has-curved-bottom-background-shape+section {
	margin-top: -50px
}

.has-curved-bottom-background-shape+section>.container {
	padding-top: 50px
}

.has-align-right-background .block-background-image {
	background-size: contain;
	position: absolute;
	left: 50%;
	width: 5000px;
	background-repeat: no-repeat;
	background-position: 0 50%
}

@media (max-width:991px) {
	.has-align-right-background .block-background-image {
		display: none
	}
}

.lower-top-arch .block-background {
	margin-top: 230px
}

.wp-block-group.has-background {
	padding: 10px
}

.wp-block-group .wp-block-group__inner-container {
	margin: 0 0 -25px
}

.block-background {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden
}

.block-background~*,
.has-overlay>.block-background .block-background-image {
	position: relative
}

.has-overlay>.block-background .block-background-image:after {
	background: #000;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: .55
}

.has-overlay>.block-background .block-background-image>* {
	position: relative;
	z-index: 2
}

.block-background-image {
	width: 100%;
	height: 100%
}

.block-background-image video {
	height: 100%;
	width: auto
}

[class^=wp-block] {
	margin: 0 0 25px
}

.wp-block-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.wp-block-buttons[class] {
	margin-bottom: 0;
	margin-left: -10px;
	margin-right: -10px
}

.wp-block-buttons.alignright {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.wp-block-buttons .wp-block-button[class] {
	margin: 0;
	padding: 0 10px
}

.wp-block-buttons.aligncenter {
	display: block
}

.wp-block-columns[class] {
	margin-bottom: -25px
}

.wp-block-columns+.wp-block-columns {
	margin-top: 25px
}

.wp-block-column {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 25px
}

.wp-block-column>:first-child {
	margin-top: 0
}

.wp-block-column+.wp-block-column {
	margin-left: 0
}

.wp-block-cover {
	margin-bottom: 0
}

.wp-block-embed {
	margin-bottom: 25px
}

main.page .wp-block-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	margin-bottom: 0
}

main.page .wp-block-gallery .blocks-gallery-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 0 25px
}

main.page .wp-block-gallery[class*=columns] .blocks-gallery-item {
	width: auto
}

main.page .wp-block-gallery figure {
	height: auto
}

main.page .wp-block-gallery img {
	min-width: 100px
}

.wp-block-image {
	margin-bottom: 25px
}

div.wp-block-image {
	margin-bottom: 0
}

.wp-block-image .alignleft {
	margin: 0 25px 25px 0
}

.wp-block-image .aligncenter {
	margin: 0 auto 25px
}

.wp-block-image .alignright {
	margin: 0 0 25px 25px
}

.wp-block-image figcaption {
	margin: 5px 0 0
}

@media (max-width:575px) {

	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
		margin: 0 0 25px
	}
}

img.alignleft {
	float: left;
	margin: 0 25px 25px 0
}

img.aligncenter {
	margin: 0 0 25px
}

img.alignright {
	float: right;
	margin: 0 0 25px 25px
}

@media (max-width:575px) {

	img.aligncenter,
	img.alignleft,
	img.alignright {
		float: none;
		margin: 0 0 25px
	}
}

.wp-block-pullquote {
	border-top: 1px solid #e95f48;
	border-bottom: 1px solid #e95f48;
	padding: 20px 0
}

.wp-block-pullquote blockquote {
	margin: 0
}

.wp-block-pullquote p {
	font-family: Roboto, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em;
	font-weight: 700
}

.wp-block-quote {
	padding: 0 0 0 20px
}

.wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left: 4px solid #e95f48
}

.wp-block-quote p {
	font-style: italic
}

.wp-block-quote cite {
	font-size: 80%;
	color: inherit
}

.wp-block-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 576px
}

.wp-block-search label {
	position: absolute;
	left: -9999em
}

.wp-block-search .wp-block-search__input {
	background: #f2f4f4;
	border-radius: calc((1.5em + 20px)/2);
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto;
	padding-left: 20px;
	padding-right: 70px;
	margin: 0 -50px 0 0
}

.wp-block-search .wp-block-search__button {
	margin: 0;
	position: relative;
	z-index: 0;
	background: #e95f48;
	color: #fff;
	border: 0
}

.wp-block-separator {
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	margin: 50px 0
}

section+.wp-block-separator {
	margin: 0 auto;
	padding-right: 30px;
	padding-left: 30px
}

@media (min-width:0) {
	section+.wp-block-separator {
		width: calc(100% - 60px)
	}
}

@media (min-width:576px) {
	section+.wp-block-separator {
		width: 516px
	}
}

@media (min-width:768px) {
	section+.wp-block-separator {
		width: 708px
	}
}

@media (min-width:992px) {
	section+.wp-block-separator {
		width: 932px
	}
}

@media (min-width:1200px) {
	section+.wp-block-separator {
		width: 1140px
	}
}

.wp-block-table {
	overflow-x: visible;
	overflow-x: initial
}

.wp-block-spacer[class] {
	margin-bottom: 0
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
		transform: translateX(-50%) translateY(-50%) rotate(0deg)
	}

	to {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(1turn);
		transform: translateX(-50%) translateY(-50%) rotate(1turn)
	}
}

@keyframes loading {
	0% {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
		transform: translateX(-50%) translateY(-50%) rotate(0deg)
	}

	to {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(1turn);
		transform: translateX(-50%) translateY(-50%) rotate(1turn)
	}
}

@media (max-width:767px) {
	.wp-block-video video {
		height: 0;
		padding-bottom: 100px
	}
}

.wp-block-video.side-video {
	position: absolute;
	display: block;
	z-index: -25;
	right: 0;
	top: 0;
	height: 1800px;
	width: 40%;
	padding: 0;
	overflow: hidden;
	border-radius: 25% 0 0 40%/1000px 500px
}

.wp-block-video.side-video video {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	max-width: unset;
	width: 1800px;
	top: 22%;
	right: -100%;
	position: absolute
}

.wp-block-video.side-video video :before {
	display: none;
	content: unset
}

@media (min-width:1200px) {
	.wp-block-video.side-video video {
		right: -80%
	}
}

.ws-block-heading {
	margin-top: 0
}

.view-all-heading {
	margin-bottom: 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.view-all-heading .heading,
.view-all-heading .view-all {
	margin: 0
}

@media (max-width:767px) {
	.view-all-heading {
		margin-bottom: 0
	}

	.view-all-heading .heading,
	.view-all-heading .view-all {
		margin: 0 0 25px
	}

	.view-all-heading .text-right {
		text-align: left
	}
}

.ws-block-latest-upcoming .card,
.ws-block-select-content .card {
	height: 100%
}

.ws-block-latest-upcoming .card-body,
.ws-block-select-content .card-body {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

div.has-2-columns.logo-quote {
	border-top: 1px solid #f2f4f4
}

div.has-2-columns.logo-quote .wp-block-column {
	padding: 0;
	margin: 0
}

div.has-2-columns.logo-quote .wp-block-column figure {
	position: relative;
	display: block;
	top: 40%
}

div.has-2-columns.logo-quote .wp-block-column blockquote.wp-block-quote {
	border-left: 1px solid #f2f4f4;
	margin: 0;
	padding: 20px
}

div.has-2-columns.logo-quote .wp-block-column blockquote.wp-block-quote p {
	font-style: normal;
	font-weight: 500
}

div.has-2-columns.icon-indent {
	margin-top: 5px
}

div.has-2-columns.icon-indent .wp-block-column {
	padding: 0;
	margin: 0
}

div.has-2-columns.icon-indent .wp-block-column figure {
	position: relative;
	display: block;
	top: 12%
}

div.has-2-columns.icon-indent .wp-block-column figure img {
	margin: auto
}

div.has-2-columns.icon-indent .wp-block-column blockquote.wp-block-quote {
	border-left: unset;
	margin: 0;
	padding: 20px
}

div.has-2-columns.icon-indent .wp-block-column blockquote.wp-block-quote p {
	font-style: normal;
	font-weight: 500;
	margin-bottom: 5px
}

div.has-2-columns.icon-indent .wp-block-column blockquote.wp-block-quote cite {
	display: block;
	line-height: 18px
}

.ie-fixed .wp-block-ws-layout-block {
	display: block !important
}

.ie-fixed .wp-block-ws-layout-block .is-style-default {
	height: 100%
}

.ie-fixed .wp-block-ws-layout-block .is-style-outline {
	height: calc(100% - 25px)
}

.wp-block-ws-tile.ie-tile {
	margin: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.lightbox-button.icon {
	width: 80px;
	height: 80px;
	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: 50%;
	padding: 25px
}

.lightbox-button svg {
	display: block;
	width: 30px;
	height: 30px;
	fill: #fff
}

#show-jobs h3 {
	text-transform: capitalize
}

.job-view {
	border-radius: 10px;
	background: #fff;
	padding: 25px 25px 40px;
	height: 100%
}

.job-view .btn-arrow {
	position: absolute;
	bottom: 25px;
	left: 25px
}

.archive-view {
	position: relative;
	margin: 0;
	height: 100%
}

.archive-view .featured-image {
	height: 100%;
	width: 200px;
	background-position: 50% 50%
}

.archive-view .card-body {
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: unset
}

@media (min-width:768px) {
	.archive-view .card-body {
		padding: 50px 50px 25px
	}
}

.archive-view .title-excerpt {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 20px 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: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.archive-view .title-excerpt p {
	margin: 5px 0 0
}

.archive-view .post-title {
	margin: 0
}

.archive-view .post-title a {
	text-decoration: none
}

.archive-view .wp-block-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #e95f48
}

.archive-view .arrow-text {
	display: inline-block;
	max-width: 0;
	white-space: nowrap;
	overflow: hidden;
	margin-right: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.archive-view svg {
	display: block;
	width: 30px;
	height: 30px
}

.archive-view .start-time {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #a4a8b4;
	margin-top: 20px
}

.archive-view .start-time span {
	margin-top: 4px;
	margin-bottom: 20px;
	line-height: 26px;
	padding-left: 10px
}

.archive-view:hover .arrow-text {
	margin-right: 10px;
	max-width: 100%
}

.highlight-first:not(.tile-row)>:first-child {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

.highlight-first:not(.tile-row)>:first-child .card {
	min-height: 350px
}

@media (min-width:992px) {
	.highlight-first:not(.tile-row)>:first-child .card .featured-image {
		width: 50%;
		background-position: 50% 50%
	}
}

.archive-slider .object-fit-container,
.archive-slider .object-fit-container img {
	border-radius: 4px
}

@media (max-width:1199px) {

	.archive-slider .object-fit-container,
	.archive-slider .object-fit-container img {
		height: 300px
	}
}

.archive-slider .card-body {
	height: auto;
	padding: 0
}

.archive-insight .featured-image.card-image {
	background-position: 15% 50%
}

@media (max-width:767px) {
	.archive-insight .featured-image.card-image {
		background-position: 50% 0
	}
}

.archive-person {
	height: auto;
	min-height: 350px;
	overflow: hidden
}

.archive-person .featured-image {
	width: 100%;
	height: 300px;
	background-position: 50% 0
}

.archive-person .title-excerpt {
	margin: 0
}

.archive-person .title-excerpt .subhead {
	margin: 5px 0 0
}

.archive-person .title-excerpt p {
	margin: 0 0 25px
}

.archive-person .bio {
	margin: 25px 0 0
}

@media (min-width:768px) {
	.archive-person {
		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
	}

	.archive-person .featured-image {
		width: 50%;
		height: auto;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		background-position: 50% 0
	}

	.archive-person .card-body {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
}

.archive-person svg {
	margin-top: 20px;
	height: 25px;
	width: 25px;
	-webkit-transition: color .3s;
	transition: color .3s
}

.archive-person svg:hover {
	color: #06152d
}

.archive-tile {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	background: #fff
}

@media (min-width:576px) {
	.archive-tile {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media (min-width:992px) {
	.archive-tile {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

.archive-tile .image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: -webkit-filter .3s ease-in-out;
	transition: -webkit-filter .3s ease-in-out;
	transition: filter .3s ease-in-out;
	transition: filter .3s ease-in-out, -webkit-filter .3s ease-in-out
}

.archive-tile .tile-content {
	height: 100%;
	padding: 20px;
	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;
	position: relative;
	background: linear-gradient(30deg, rgba(0, 0, 0, .7), transparent)
}

.archive-tile .post-title {
	margin: 0;
	color: #fff
}

.archive-tile .post-title a {
	text-decoration: none
}

.archive-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 20px;
	max-width: 420px
}

.archive-list .link {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.archive-list a {
	text-decoration: none;
	font-weight: 700
}

.single .sidebar-block>:first-child {
	margin-top: 0
}

.single .sidebar-block+.sidebar-block {
	margin-top: 75px
}

.single .featured-image-hero {
	position: absolute;
	top: -10px;
	right: 0;
	bottom: -10px;
	left: calc(50% + 15px);
	border-radius: 50px/50% 0 0 50%
}

@media (max-width:991px) {
	.single .featured-image-hero {
		display: none
	}
}

.single .related-posts {
	color: #e95f48
}

.single .section-hr {
	margin: 0
}

.single .post-data {
	margin: 0 0 50px
}

.single .post-data+* {
	margin-top: 0
}

.single .author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 25px;
	padding-top: 15px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}

@media (max-width:575px) {
	.single .author {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.single .author img {
	margin: 0 30px 15px 0;
	border-radius: 10px;
	width: 70px;
	height: 70px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none
}

.single .author .name {
	font-family: Inter, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.5em;
	font-size: 16px;
	font-family: Roboto, Helvetica, sans-serif;
	font-weight: 700;
	margin: 0 0 15px
}

.single .author .name a,
.single .author .name button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	margin: 0
}

.single .author .name a:focus,
.single .author .name a:hover,
.single .author .name button:focus,
.single .author .name button:hover {
	color: inherit;
	background: inherit
}

.single .author .description {
	margin: -10px 0 15px
}

.single .author>div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.single .author.case-study {
	position: absolute;
	top: 88%;
	width: 45%;
	border: 0
}

.single .author.case-study img {
	width: auto
}

.single .start-time {
	color: #a4a8b4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 25px
}

.single .start-time svg {
	width: 30px;
	height: 30px;
	margin: 0 15px 0 0
}

@media (min-width:992px) {
	.single .ws-block-content-sidebar .wp-block-ws-main {
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}

	.single .ws-block-content-sidebar .wp-block-ws-sidebar {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
}

@media (min-width:1200px) {
	.single .ws-block-content-sidebar .wp-block-ws-main {
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}

	.single .ws-block-content-sidebar .wp-block-ws-sidebar {
		margin-left: 8.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
}

.prev-next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	margin-top: 50px
}

.prev-next>* {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	margin: 0 0 25px
}

.prev-next p {
	color: #a4a8b4;
	margin: 0
}

.prev-next a {
	font-size: 14px
}

@media (max-width:575px) {
	.prev-next>* {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.prev-next .right-link {
		text-align: left
	}
}

.background-paint,
.single-gated .block-background-image {
	position: fixed;
	z-index: -1;
	top: -10px;
	right: 0;
	bottom: -10px;
	width: 400px;
	background: #a4a8b4;
	border-radius: 50px/50% 0 0 50%;
	overflow: hidden;
	height: auto
}

@media (max-width:991px) {

	.background-paint,
	.single-gated .block-background-image {
		display: none
	}
}

@media (min-width:1200px) {

	.background-paint,
	.single-gated .block-background-image {
		width: 500px
	}
}

.background-paint img,
.background-paint video,
.single-gated .block-background-image img,
.single-gated .block-background-image video {
	height: 100%;
	min-height: 900px;
	width: auto
}

.background-paint .author,
.single-gated .block-background-image .author {
	padding-top: 25px;
	border-top: 1px solid #f2f4f4;
	border-bottom: 1px solid #f2f4f4
}

.background-paint .author div,
.single-gated .block-background-image .author div {
	width: 75%
}

.background-paint .author p.name,
.single-gated .block-background-image .author p.name {
	font-weight: 500
}

.background-paint .author p.description,
.single-gated .block-background-image .author p.description {
	margin-top: -15px
}

@media (max-width:767px) {
	.single-gated .ws-block-content-sidebar {
		padding-top: 100px
	}
}

[template="404"] svg,
[template=offline] svg {
	width: 48px;
	height: 48px;
	margin-bottom: 25px
}

.hs_error_rollup {
	display: none
}

.wp-block-ws-form.subscribe-form input[type=email] {
	padding-right: 100px
}

.wp-block-ws-form.subscribe-form form {
	position: relative
}

.wp-block-ws-form.subscribe-form form div.actions {
	text-align: left
}

.wp-block-ws-form.subscribe-form h3 {
	text-align: center;
	padding-top: 25px
}

.hbspt-form form .inputs-list {
	margin: 0
}

.hbspt-form form .inputs-list input {
	width: 20px !important
}

.hbspt-form form .inputs-list span {
	font-weight: 500
}

.hbspt-form form ul {
	list-style: none
}

.hbspt-form form fieldset[class*=columns] {
	max-width: none;
	margin: 0 -5px
}

.hbspt-form form fieldset[class*=columns] .hs-form-field {
	padding: 5px
}

@media (max-width:767px) {
	.hbspt-form form fieldset[class*=columns] .hs-form-field {
		width: 100%
	}
}

.hbspt-form form fieldset[class*=columns] .input {
	margin: 0
}

.hbspt-form form fieldset[class*=columns] .input input,
.hbspt-form form fieldset[class*=columns] .input select,
.hbspt-form form fieldset[class*=columns] .input textarea {
	width: 100%
}

.hbspt-form form fieldset.form-columns-3 .hs-form-field {
	width: 33.33%
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field {
	width: 50%
}

.hbspt-form form input,
.hbspt-form form label span,
.hbspt-form form select,
.hbspt-form form textarea {
	font-size: 14px
}

:focus {
	outline: none
}