.has-black-color {
	color: #212121
}
.has-black-background-color {
	background-color: #212121
}
.bg-color--black {
	background-color: #212121
}
.has-grey-color {
	color: #efefef
}
.has-grey-background-color {
	background-color: #efefef
}
.bg-color--grey {
	background-color: #efefef
}
.has-light-grey-color {
	color: #f0f4f7
}
.has-light-grey-background-color {
	background-color: #f0f4f7
}
.bg-color--light-grey {
	background-color: #f0f4f7
}
.has-blue-color {
	color: #0087c1
}
.has-blue-background-color {
	background-color: #0087c1
}
.bg-color--blue {
	background-color: #0087c1
}
.has-green-color {
	color: #a0c646
}
.has-green-background-color {
	background-color: #a0c646
}
.bg-color--green {
	background-color: #a0c646
}
.has-red-color {
	color: #aa231e
}
.has-red-background-color {
	background-color: #aa231e
}
.bg-color--red {
	background-color: #aa231e
}
.has-white-color {
	color: #fff
}
.has-white-background-color {
	background-color: #fff
}
.bg-color--white {
	background-color: #fff
}
.custom-block+h1, .custom-block+h2, .custom-block+h3, .custom-block+h4, .custom-block+ol, .custom-block+p, .custom-block+ul {
	margin-top: 4rem!important;
	padding-top: 0!important
}
h1+.custom-block, h2+.custom-block, h3+.custom-block, h4+.custom-block, ol+.custom-block, p+.custom-block, ul+.custom-block {
	margin-top: 4rem!important
}
.has-background+h1, .has-background+h2, .has-background+h3, .has-background+h4, .has-background+ol, .has-background+p, .has-background+ul {
	margin-top: 4rem!important;
	padding-top: 0!important
}
h1+.has-background, h2+.has-background, h3+.has-background, h4+.has-background, ol+.has-background, p+.has-background, ul+.has-background {
	margin-top: 4rem!important
}
[class^=wp-block-]+h1, [class^=wp-block-]+h2, [class^=wp-block-]+h3, [class^=wp-block-]+h4, [class^=wp-block-]+ol, [class^=wp-block-]+p, [class^=wp-block-]+ul {
	margin-top: 4rem!important;
	padding-top: 0!important
}
h1+[class^=wp-block-], h2+[class^=wp-block-], h3+[class^=wp-block-], h4+[class^=wp-block-], ol+[class^=wp-block-], p+[class^=wp-block-], ul+[class^=wp-block-] {
	margin-top: 4rem!important
}
.wp-block-column .wp-block-buttons {
	margin-top: 0!important
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, footer, header, nav, section {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
figcaption, figure, main {
	display: block
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
a:active, a:hover {
	outline-width: 0
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: inherit
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
dfn {
	font-style: italic
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
audio, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
img {
	border-style: none
}
svg:not(:root) {
	overflow: hidden
}
button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
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
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	display: inline-block;
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[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
}
details, menu {
	display: block
}
summary {
	display: list-item
}
canvas {
	display: inline-block
}
template {
	display: none
}
[hidden] {
	display: none
}
.m-0 {
	margin: 0 0!important
}
.mt-0 {
	margin-top: 0!important
}
.mr-0 {
	margin-right: 0!important
}
.mb-0 {
	margin-bottom: 0!important
}
.ml-0 {
	margin-left: 0!important
}
.mx-0 {
	margin-right: 0!important;
	margin-left: 0!important
}
.my-0 {
	margin-top: 0!important;
	margin-bottom: 0!important
}
.m-1 {
	margin: .25rem .25rem!important
}
.mt-1 {
	margin-top: .25rem!important
}
.mr-1 {
	margin-right: .25rem!important
}
.mb-1 {
	margin-bottom: .25rem!important
}
.ml-1 {
	margin-left: .25rem!important
}
.mx-1 {
	margin-right: .25rem!important;
	margin-left: .25rem!important
}
.my-1 {
	margin-top: .25rem!important;
	margin-bottom: .25rem!important
}
.m-2 {
	margin: .5rem .5rem!important
}
.mt-2 {
	margin-top: .5rem!important
}
.mr-2 {
	margin-right: .5rem!important
}
.mb-2 {
	margin-bottom: .5rem!important
}
.ml-2 {
	margin-left: .5rem!important
}
.mx-2 {
	margin-right: .5rem!important;
	margin-left: .5rem!important
}
.my-2 {
	margin-top: .5rem!important;
	margin-bottom: .5rem!important
}
.m-3 {
	margin: 1rem 1rem!important
}
.mt-3 {
	margin-top: 1rem!important
}
.mr-3 {
	margin-right: 1rem!important
}
.mb-3 {
	margin-bottom: 1rem!important
}
.ml-3 {
	margin-left: 1rem!important
}
.mx-3 {
	margin-right: 1rem!important;
	margin-left: 1rem!important
}
.my-3 {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important
}
.m-4 {
	margin: 1.5rem 1.5rem!important
}
.mt-4 {
	margin-top: 1.5rem!important
}
.mr-4 {
	margin-right: 1.5rem!important
}
.mb-4 {
	margin-bottom: 1.5rem!important
}
.ml-4 {
	margin-left: 1.5rem!important
}
.mx-4 {
	margin-right: 1.5rem!important;
	margin-left: 1.5rem!important
}
.my-4 {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important
}
.m-5 {
	margin: 3rem 3rem!important
}
.mt-5 {
	margin-top: 3rem!important
}
.mr-5 {
	margin-right: 3rem!important
}
.mb-5 {
	margin-bottom: 3rem!important
}
.ml-5 {
	margin-left: 3rem!important
}
.mx-5 {
	margin-right: 3rem!important;
	margin-left: 3rem!important
}
.my-5 {
	margin-top: 3rem!important;
	margin-bottom: 3rem!important
}
.p-0 {
	padding: 0 0!important
}
.pt-0 {
	padding-top: 0!important
}
.pr-0 {
	padding-right: 0!important
}
.pb-0 {
	padding-bottom: 0!important
}
.pl-0 {
	padding-left: 0!important
}
.px-0 {
	padding-right: 0!important;
	padding-left: 0!important
}
.py-0 {
	padding-top: 0!important;
	padding-bottom: 0!important
}
.p-1 {
	padding: .25rem .25rem!important
}
.pt-1 {
	padding-top: .25rem!important
}
.pr-1 {
	padding-right: .25rem!important
}
.pb-1 {
	padding-bottom: .25rem!important
}
.pl-1 {
	padding-left: .25rem!important
}
.px-1 {
	padding-right: .25rem!important;
	padding-left: .25rem!important
}
.py-1 {
	padding-top: .25rem!important;
	padding-bottom: .25rem!important
}
.p-2 {
	padding: .5rem .5rem!important
}
.pt-2 {
	padding-top: .5rem!important
}
.pr-2 {
	padding-right: .5rem!important
}
.pb-2 {
	padding-bottom: .5rem!important
}
.pl-2 {
	padding-left: .5rem!important
}
.px-2 {
	padding-right: .5rem!important;
	padding-left: .5rem!important
}
.py-2 {
	padding-top: .5rem!important;
	padding-bottom: .5rem!important
}
.p-3 {
	padding: 1rem 1rem!important
}
.pt-3 {
	padding-top: 1rem!important
}
.pr-3 {
	padding-right: 1rem!important
}
.pb-3 {
	padding-bottom: 1rem!important
}
.pl-3 {
	padding-left: 1rem!important
}
.px-3 {
	padding-right: 1rem!important;
	padding-left: 1rem!important
}
.py-3 {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important
}
.p-4 {
	padding: 1.5rem 1.5rem!important
}
.pt-4 {
	padding-top: 1.5rem!important
}
.pr-4 {
	padding-right: 1.5rem!important
}
.pb-4 {
	padding-bottom: 1.5rem!important
}
.pl-4 {
	padding-left: 1.5rem!important
}
.px-4 {
	padding-right: 1.5rem!important;
	padding-left: 1.5rem!important
}
.py-4 {
	padding-top: 1.5rem!important;
	padding-bottom: 1.5rem!important
}
.p-5 {
	padding: 3rem 3rem!important
}
.pt-5 {
	padding-top: 3rem!important
}
.pr-5 {
	padding-right: 3rem!important
}
.pb-5 {
	padding-bottom: 3rem!important
}
.pl-5 {
	padding-left: 3rem!important
}
.px-5 {
	padding-right: 3rem!important;
	padding-left: 3rem!important
}
.py-5 {
	padding-top: 3rem!important;
	padding-bottom: 3rem!important
}
.m-auto {
	margin: auto!important
}
.mt-auto {
	margin-top: auto!important
}
.mr-auto {
	margin-right: auto!important
}
.mb-auto {
	margin-bottom: auto!important
}
.ml-auto {
	margin-left: auto!important
}
.mx-auto {
	margin-right: auto!important;
	margin-left: auto!important
}
.my-auto {
	margin-top: auto!important;
	margin-bottom: auto!important
}
@media (min-width:576px) {
	.m-sm-0 {
		margin: 0 0!important
	}
	.mt-sm-0 {
		margin-top: 0!important
	}
	.mr-sm-0 {
		margin-right: 0!important
	}
	.mb-sm-0 {
		margin-bottom: 0!important
	}
	.ml-sm-0 {
		margin-left: 0!important
	}
	.mx-sm-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.my-sm-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.m-sm-1 {
		margin: .25rem .25rem!important
	}
	.mt-sm-1 {
		margin-top: .25rem!important
	}
	.mr-sm-1 {
		margin-right: .25rem!important
	}
	.mb-sm-1 {
		margin-bottom: .25rem!important
	}
	.ml-sm-1 {
		margin-left: .25rem!important
	}
	.mx-sm-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.my-sm-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.m-sm-2 {
		margin: .5rem .5rem!important
	}
	.mt-sm-2 {
		margin-top: .5rem!important
	}
	.mr-sm-2 {
		margin-right: .5rem!important
	}
	.mb-sm-2 {
		margin-bottom: .5rem!important
	}
	.ml-sm-2 {
		margin-left: .5rem!important
	}
	.mx-sm-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.my-sm-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.m-sm-3 {
		margin: 1rem 1rem!important
	}
	.mt-sm-3 {
		margin-top: 1rem!important
	}
	.mr-sm-3 {
		margin-right: 1rem!important
	}
	.mb-sm-3 {
		margin-bottom: 1rem!important
	}
	.ml-sm-3 {
		margin-left: 1rem!important
	}
	.mx-sm-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.my-sm-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.m-sm-4 {
		margin: 1.5rem 1.5rem!important
	}
	.mt-sm-4 {
		margin-top: 1.5rem!important
	}
	.mr-sm-4 {
		margin-right: 1.5rem!important
	}
	.mb-sm-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-sm-4 {
		margin-left: 1.5rem!important
	}
	.mx-sm-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.my-sm-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.m-sm-5 {
		margin: 3rem 3rem!important
	}
	.mt-sm-5 {
		margin-top: 3rem!important
	}
	.mr-sm-5 {
		margin-right: 3rem!important
	}
	.mb-sm-5 {
		margin-bottom: 3rem!important
	}
	.ml-sm-5 {
		margin-left: 3rem!important
	}
	.mx-sm-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.my-sm-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.p-sm-0 {
		padding: 0 0!important
	}
	.pt-sm-0 {
		padding-top: 0!important
	}
	.pr-sm-0 {
		padding-right: 0!important
	}
	.pb-sm-0 {
		padding-bottom: 0!important
	}
	.pl-sm-0 {
		padding-left: 0!important
	}
	.px-sm-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.py-sm-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.p-sm-1 {
		padding: .25rem .25rem!important
	}
	.pt-sm-1 {
		padding-top: .25rem!important
	}
	.pr-sm-1 {
		padding-right: .25rem!important
	}
	.pb-sm-1 {
		padding-bottom: .25rem!important
	}
	.pl-sm-1 {
		padding-left: .25rem!important
	}
	.px-sm-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.py-sm-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.p-sm-2 {
		padding: .5rem .5rem!important
	}
	.pt-sm-2 {
		padding-top: .5rem!important
	}
	.pr-sm-2 {
		padding-right: .5rem!important
	}
	.pb-sm-2 {
		padding-bottom: .5rem!important
	}
	.pl-sm-2 {
		padding-left: .5rem!important
	}
	.px-sm-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.py-sm-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.p-sm-3 {
		padding: 1rem 1rem!important
	}
	.pt-sm-3 {
		padding-top: 1rem!important
	}
	.pr-sm-3 {
		padding-right: 1rem!important
	}
	.pb-sm-3 {
		padding-bottom: 1rem!important
	}
	.pl-sm-3 {
		padding-left: 1rem!important
	}
	.px-sm-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.py-sm-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.p-sm-4 {
		padding: 1.5rem 1.5rem!important
	}
	.pt-sm-4 {
		padding-top: 1.5rem!important
	}
	.pr-sm-4 {
		padding-right: 1.5rem!important
	}
	.pb-sm-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-sm-4 {
		padding-left: 1.5rem!important
	}
	.px-sm-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.py-sm-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.p-sm-5 {
		padding: 3rem 3rem!important
	}
	.pt-sm-5 {
		padding-top: 3rem!important
	}
	.pr-sm-5 {
		padding-right: 3rem!important
	}
	.pb-sm-5 {
		padding-bottom: 3rem!important
	}
	.pl-sm-5 {
		padding-left: 3rem!important
	}
	.px-sm-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-sm-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.m-sm-auto {
		margin: auto!important
	}
	.mt-sm-auto {
		margin-top: auto!important
	}
	.mr-sm-auto {
		margin-right: auto!important
	}
	.mb-sm-auto {
		margin-bottom: auto!important
	}
	.ml-sm-auto {
		margin-left: auto!important
	}
	.mx-sm-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-sm-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
}
@media (min-width:768px) {
	.m-md-0 {
		margin: 0 0!important
	}
	.mt-md-0 {
		margin-top: 0!important
	}
	.mr-md-0 {
		margin-right: 0!important
	}
	.mb-md-0 {
		margin-bottom: 0!important
	}
	.ml-md-0 {
		margin-left: 0!important
	}
	.mx-md-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.my-md-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.m-md-1 {
		margin: .25rem .25rem!important
	}
	.mt-md-1 {
		margin-top: .25rem!important
	}
	.mr-md-1 {
		margin-right: .25rem!important
	}
	.mb-md-1 {
		margin-bottom: .25rem!important
	}
	.ml-md-1 {
		margin-left: .25rem!important
	}
	.mx-md-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.my-md-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.m-md-2 {
		margin: .5rem .5rem!important
	}
	.mt-md-2 {
		margin-top: .5rem!important
	}
	.mr-md-2 {
		margin-right: .5rem!important
	}
	.mb-md-2 {
		margin-bottom: .5rem!important
	}
	.ml-md-2 {
		margin-left: .5rem!important
	}
	.mx-md-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.my-md-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.m-md-3 {
		margin: 1rem 1rem!important
	}
	.mt-md-3 {
		margin-top: 1rem!important
	}
	.mr-md-3 {
		margin-right: 1rem!important
	}
	.mb-md-3 {
		margin-bottom: 1rem!important
	}
	.ml-md-3 {
		margin-left: 1rem!important
	}
	.mx-md-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.my-md-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.m-md-4 {
		margin: 1.5rem 1.5rem!important
	}
	.mt-md-4 {
		margin-top: 1.5rem!important
	}
	.mr-md-4 {
		margin-right: 1.5rem!important
	}
	.mb-md-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-md-4 {
		margin-left: 1.5rem!important
	}
	.mx-md-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.my-md-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.m-md-5 {
		margin: 3rem 3rem!important
	}
	.mt-md-5 {
		margin-top: 3rem!important
	}
	.mr-md-5 {
		margin-right: 3rem!important
	}
	.mb-md-5 {
		margin-bottom: 3rem!important
	}
	.ml-md-5 {
		margin-left: 3rem!important
	}
	.mx-md-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.my-md-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.p-md-0 {
		padding: 0 0!important
	}
	.pt-md-0 {
		padding-top: 0!important
	}
	.pr-md-0 {
		padding-right: 0!important
	}
	.pb-md-0 {
		padding-bottom: 0!important
	}
	.pl-md-0 {
		padding-left: 0!important
	}
	.px-md-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.py-md-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.p-md-1 {
		padding: .25rem .25rem!important
	}
	.pt-md-1 {
		padding-top: .25rem!important
	}
	.pr-md-1 {
		padding-right: .25rem!important
	}
	.pb-md-1 {
		padding-bottom: .25rem!important
	}
	.pl-md-1 {
		padding-left: .25rem!important
	}
	.px-md-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.py-md-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.p-md-2 {
		padding: .5rem .5rem!important
	}
	.pt-md-2 {
		padding-top: .5rem!important
	}
	.pr-md-2 {
		padding-right: .5rem!important
	}
	.pb-md-2 {
		padding-bottom: .5rem!important
	}
	.pl-md-2 {
		padding-left: .5rem!important
	}
	.px-md-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.py-md-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.p-md-3 {
		padding: 1rem 1rem!important
	}
	.pt-md-3 {
		padding-top: 1rem!important
	}
	.pr-md-3 {
		padding-right: 1rem!important
	}
	.pb-md-3 {
		padding-bottom: 1rem!important
	}
	.pl-md-3 {
		padding-left: 1rem!important
	}
	.px-md-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.py-md-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.p-md-4 {
		padding: 1.5rem 1.5rem!important
	}
	.pt-md-4 {
		padding-top: 1.5rem!important
	}
	.pr-md-4 {
		padding-right: 1.5rem!important
	}
	.pb-md-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-md-4 {
		padding-left: 1.5rem!important
	}
	.px-md-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.py-md-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.p-md-5 {
		padding: 3rem 3rem!important
	}
	.pt-md-5 {
		padding-top: 3rem!important
	}
	.pr-md-5 {
		padding-right: 3rem!important
	}
	.pb-md-5 {
		padding-bottom: 3rem!important
	}
	.pl-md-5 {
		padding-left: 3rem!important
	}
	.px-md-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-md-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.m-md-auto {
		margin: auto!important
	}
	.mt-md-auto {
		margin-top: auto!important
	}
	.mr-md-auto {
		margin-right: auto!important
	}
	.mb-md-auto {
		margin-bottom: auto!important
	}
	.ml-md-auto {
		margin-left: auto!important
	}
	.mx-md-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-md-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
}
@media (min-width:992px) {
	.m-lg-0 {
		margin: 0 0!important
	}
	.mt-lg-0 {
		margin-top: 0!important
	}
	.mr-lg-0 {
		margin-right: 0!important
	}
	.mb-lg-0 {
		margin-bottom: 0!important
	}
	.ml-lg-0 {
		margin-left: 0!important
	}
	.mx-lg-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.my-lg-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.m-lg-1 {
		margin: .25rem .25rem!important
	}
	.mt-lg-1 {
		margin-top: .25rem!important
	}
	.mr-lg-1 {
		margin-right: .25rem!important
	}
	.mb-lg-1 {
		margin-bottom: .25rem!important
	}
	.ml-lg-1 {
		margin-left: .25rem!important
	}
	.mx-lg-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.my-lg-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.m-lg-2 {
		margin: .5rem .5rem!important
	}
	.mt-lg-2 {
		margin-top: .5rem!important
	}
	.mr-lg-2 {
		margin-right: .5rem!important
	}
	.mb-lg-2 {
		margin-bottom: .5rem!important
	}
	.ml-lg-2 {
		margin-left: .5rem!important
	}
	.mx-lg-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.my-lg-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.m-lg-3 {
		margin: 1rem 1rem!important
	}
	.mt-lg-3 {
		margin-top: 1rem!important
	}
	.mr-lg-3 {
		margin-right: 1rem!important
	}
	.mb-lg-3 {
		margin-bottom: 1rem!important
	}
	.ml-lg-3 {
		margin-left: 1rem!important
	}
	.mx-lg-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.my-lg-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.m-lg-4 {
		margin: 1.5rem 1.5rem!important
	}
	.mt-lg-4 {
		margin-top: 1.5rem!important
	}
	.mr-lg-4 {
		margin-right: 1.5rem!important
	}
	.mb-lg-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-lg-4 {
		margin-left: 1.5rem!important
	}
	.mx-lg-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.my-lg-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.m-lg-5 {
		margin: 3rem 3rem!important
	}
	.mt-lg-5 {
		margin-top: 3rem!important
	}
	.mr-lg-5 {
		margin-right: 3rem!important
	}
	.mb-lg-5 {
		margin-bottom: 3rem!important
	}
	.ml-lg-5 {
		margin-left: 3rem!important
	}
	.mx-lg-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.my-lg-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.p-lg-0 {
		padding: 0 0!important
	}
	.pt-lg-0 {
		padding-top: 0!important
	}
	.pr-lg-0 {
		padding-right: 0!important
	}
	.pb-lg-0 {
		padding-bottom: 0!important
	}
	.pl-lg-0 {
		padding-left: 0!important
	}
	.px-lg-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.py-lg-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.p-lg-1 {
		padding: .25rem .25rem!important
	}
	.pt-lg-1 {
		padding-top: .25rem!important
	}
	.pr-lg-1 {
		padding-right: .25rem!important
	}
	.pb-lg-1 {
		padding-bottom: .25rem!important
	}
	.pl-lg-1 {
		padding-left: .25rem!important
	}
	.px-lg-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.py-lg-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.p-lg-2 {
		padding: .5rem .5rem!important
	}
	.pt-lg-2 {
		padding-top: .5rem!important
	}
	.pr-lg-2 {
		padding-right: .5rem!important
	}
	.pb-lg-2 {
		padding-bottom: .5rem!important
	}
	.pl-lg-2 {
		padding-left: .5rem!important
	}
	.px-lg-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.py-lg-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.p-lg-3 {
		padding: 1rem 1rem!important
	}
	.pt-lg-3 {
		padding-top: 1rem!important
	}
	.pr-lg-3 {
		padding-right: 1rem!important

	}
	.pb-lg-3 {
		padding-bottom: 1rem!important
	}
	.pl-lg-3 {
		padding-left: 1rem!important
	}
	.px-lg-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.py-lg-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.p-lg-4 {
		padding: 1.5rem 1.5rem!important
	}
	.pt-lg-4 {
		padding-top: 1.5rem!important
	}
	.pr-lg-4 {
		padding-right: 1.5rem!important
	}
	.pb-lg-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-lg-4 {
		padding-left: 1.5rem!important
	}
	.px-lg-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.py-lg-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.p-lg-5 {
		padding: 3rem 3rem!important
	}
	.pt-lg-5 {
		padding-top: 3rem!important
	}
	.pr-lg-5 {
		padding-right: 3rem!important
	}
	.pb-lg-5 {
		padding-bottom: 3rem!important
	}
	.pl-lg-5 {
		padding-left: 3rem!important
	}
	.px-lg-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-lg-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.m-lg-auto {
		margin: auto!important
	}
	.mt-lg-auto {
		margin-top: auto!important
	}
	.mr-lg-auto {
		margin-right: auto!important
	}
	.mb-lg-auto {
		margin-bottom: auto!important
	}
	.ml-lg-auto {
		margin-left: auto!important
	}
	.mx-lg-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-lg-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
}
@media (min-width:1200px) {
	.m-xl-0 {
		margin: 0 0!important
	}
	.mt-xl-0 {
		margin-top: 0!important
	}
	.mr-xl-0 {
		margin-right: 0!important
	}
	.mb-xl-0 {
		margin-bottom: 0!important
	}
	.ml-xl-0 {
		margin-left: 0!important
	}
	.mx-xl-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.my-xl-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.m-xl-1 {
		margin: .25rem .25rem!important
	}
	.mt-xl-1 {
		margin-top: .25rem!important
	}
	.mr-xl-1 {
		margin-right: .25rem!important
	}
	.mb-xl-1 {
		margin-bottom: .25rem!important
	}
	.ml-xl-1 {
		margin-left: .25rem!important
	}
	.mx-xl-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.my-xl-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.m-xl-2 {
		margin: .5rem .5rem!important
	}
	.mt-xl-2 {
		margin-top: .5rem!important
	}
	.mr-xl-2 {
		margin-right: .5rem!important
	}
	.mb-xl-2 {
		margin-bottom: .5rem!important
	}
	.ml-xl-2 {
		margin-left: .5rem!important
	}
	.mx-xl-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.my-xl-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.m-xl-3 {
		margin: 1rem 1rem!important
	}
	.mt-xl-3 {
		margin-top: 1rem!important
	}
	.mr-xl-3 {
		margin-right: 1rem!important
	}
	.mb-xl-3 {
		margin-bottom: 1rem!important
	}
	.ml-xl-3 {
		margin-left: 1rem!important
	}
	.mx-xl-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.my-xl-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.m-xl-4 {
		margin: 1.5rem 1.5rem!important
	}
	.mt-xl-4 {
		margin-top: 1.5rem!important
	}
	.mr-xl-4 {
		margin-right: 1.5rem!important
	}
	.mb-xl-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-xl-4 {
		margin-left: 1.5rem!important
	}
	.mx-xl-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.my-xl-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.m-xl-5 {
		margin: 3rem 3rem!important
	}
	.mt-xl-5 {
		margin-top: 3rem!important
	}
	.mr-xl-5 {
		margin-right: 3rem!important
	}
	.mb-xl-5 {
		margin-bottom: 3rem!important
	}
	.ml-xl-5 {
		margin-left: 3rem!important
	}
	.mx-xl-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.my-xl-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.p-xl-0 {
		padding: 0 0!important
	}
	.pt-xl-0 {
		padding-top: 0!important
	}
	.pr-xl-0 {
		padding-right: 0!important
	}
	.pb-xl-0 {
		padding-bottom: 0!important
	}
	.pl-xl-0 {
		padding-left: 0!important
	}
	.px-xl-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.py-xl-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.p-xl-1 {
		padding: .25rem .25rem!important
	}
	.pt-xl-1 {
		padding-top: .25rem!important
	}
	.pr-xl-1 {
		padding-right: .25rem!important
	}
	.pb-xl-1 {
		padding-bottom: .25rem!important
	}
	.pl-xl-1 {
		padding-left: .25rem!important
	}
	.px-xl-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.py-xl-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.p-xl-2 {
		padding: .5rem .5rem!important
	}
	.pt-xl-2 {
		padding-top: .5rem!important
	}
	.pr-xl-2 {
		padding-right: .5rem!important
	}
	.pb-xl-2 {
		padding-bottom: .5rem!important
	}
	.pl-xl-2 {
		padding-left: .5rem!important
	}
	.px-xl-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.py-xl-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.p-xl-3 {
		padding: 1rem 1rem!important
	}
	.pt-xl-3 {
		padding-top: 1rem!important
	}
	.pr-xl-3 {
		padding-right: 1rem!important
	}
	.pb-xl-3 {
		padding-bottom: 1rem!important
	}
	.pl-xl-3 {
		padding-left: 1rem!important
	}
	.px-xl-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.py-xl-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.p-xl-4 {
		padding: 1.5rem 1.5rem!important
	}
	.pt-xl-4 {
		padding-top: 1.5rem!important
	}
	.pr-xl-4 {
		padding-right: 1.5rem!important
	}
	.pb-xl-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-xl-4 {
		padding-left: 1.5rem!important
	}
	.px-xl-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.py-xl-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.p-xl-5 {
		padding: 3rem 3rem!important
	}
	.pt-xl-5 {
		padding-top: 3rem!important
	}
	.pr-xl-5 {
		padding-right: 3rem!important
	}
	.pb-xl-5 {
		padding-bottom: 3rem!important
	}
	.pl-xl-5 {
		padding-left: 3rem!important
	}
	.px-xl-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-xl-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.m-xl-auto {
		margin: auto!important
	}
	.mt-xl-auto {
		margin-top: auto!important
	}
	.mr-xl-auto {
		margin-right: auto!important
	}
	.mb-xl-auto {
		margin-bottom: auto!important
	}
	.ml-xl-auto {
		margin-left: auto!important
	}
	.mx-xl-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-xl-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
}
@-ms-viewport {
	width: device-width
}
html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}
*, ::after, ::before {
	box-sizing: inherit
}
.container, .wp-block-group__inner-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.container, .wp-block-group__inner-container {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.container, .wp-block-group__inner-container {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.container, .wp-block-group__inner-container {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.container, .wp-block-group__inner-container {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:576px) {
	.container, .wp-block-group__inner-container {
		width: 540px;
		max-width: 100%
	}
}
@media (min-width:768px) {
	.container, .wp-block-group__inner-container {
		width: 90%;
		max-width: 100%
	}
}
@media (min-width:992px) {
	.container, .wp-block-group__inner-container {
		width: 98%;
		max-width: 100%
	}
}
@media (min-width:1200px) {
	.container, .wp-block-group__inner-container {

		width: 1330px;
		max-width: 100%
	}
}
.container-fluid {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.container-fluid {
		padding-right: 20px;
		padding-left: 20px
	}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}
@media (min-width:576px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}
@media (min-width:768px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}
@media (min-width:992px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}
@media (min-width:1200px) {
	.row {
		margin-right: -20px;
		margin-left: -20px
	}
}
.no-gutters {
	margin-right: 0;
	margin-left: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
		padding-right: 20px;
		padding-left: 20px
	}
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-auto {
	flex: 0 0 auto;
	width: auto
}
.col-1 {
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%
}
.col-2 {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}
.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-4 {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}
.col-5 {
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-7 {
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%
}
.col-8 {
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%
}
.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-10 {
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%
}
.col-11 {
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.pull-0 {
	right: auto
}
.pull-1 {
	right: 8.3333333333%
}
.pull-2 {
	right: 16.6666666667%
}
.pull-3 {
	right: 25%
}
.pull-4 {
	right: 33.3333333333%
}
.pull-5 {
	right: 41.6666666667%
}
.pull-6 {
	right: 50%
}
.pull-7 {
	right: 58.3333333333%
}
.pull-8 {
	right: 66.6666666667%
}
.pull-9 {
	right: 75%
}
.pull-10 {
	right: 83.3333333333%
}
.pull-11 {
	right: 91.6666666667%
}
.pull-12 {
	right: 100%
}
.push-0 {
	left: auto
}
.push-1 {
	left: 8.3333333333%
}
.push-2 {
	left: 16.6666666667%
}
.push-3 {
	left: 25%
}
.push-4 {
	left: 33.3333333333%
}
.push-5 {
	left: 41.6666666667%
}
.push-6 {
	left: 50%
}
.push-7 {
	left: 58.3333333333%
}
.push-8 {
	left: 66.6666666667%
}
.push-9 {
	left: 75%
}
.push-10 {
	left: 83.3333333333%
}
.push-11 {
	left: 91.6666666667%
}
.push-12 {
	left: 100%
}
.offset-1 {
	margin-left: 8.3333333333%
}
.offset-2 {
	margin-left: 16.6666666667%
}
.offset-3 {
	margin-left: 25%
}
.offset-4 {
	margin-left: 33.3333333333%
}
.offset-5 {
	margin-left: 41.6666666667%
}
.offset-6 {
	margin-left: 50%
}
.offset-7 {
	margin-left: 58.3333333333%
}
.offset-8 {
	margin-left: 66.6666666667%
}
.offset-9 {
	margin-left: 75%
}
.offset-10 {
	margin-left: 83.3333333333%
}
.offset-11 {
	margin-left: 91.6666666667%
}
@media (min-width:576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-sm-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.col-sm-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-sm-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.col-sm-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-sm-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.col-sm-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-sm-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.col-sm-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-sm-0 {
		right: auto
	}
	.pull-sm-1 {
		right: 8.3333333333%
	}
	.pull-sm-2 {
		right: 16.6666666667%
	}
	.pull-sm-3 {
		right: 25%
	}
	.pull-sm-4 {
		right: 33.3333333333%
	}
	.pull-sm-5 {
		right: 41.6666666667%
	}
	.pull-sm-6 {
		right: 50%
	}
	.pull-sm-7 {
		right: 58.3333333333%
	}
	.pull-sm-8 {
		right: 66.6666666667%
	}
	.pull-sm-9 {
		right: 75%
	}
	.pull-sm-10 {
		right: 83.3333333333%
	}
	.pull-sm-11 {
		right: 91.6666666667%
	}
	.pull-sm-12 {
		right: 100%
	}
	.push-sm-0 {
		left: auto
	}
	.push-sm-1 {
		left: 8.3333333333%
	}
	.push-sm-2 {
		left: 16.6666666667%
	}
	.push-sm-3 {
		left: 25%
	}
	.push-sm-4 {
		left: 33.3333333333%
	}
	.push-sm-5 {
		left: 41.6666666667%
	}
	.push-sm-6 {
		left: 50%
	}
	.push-sm-7 {
		left: 58.3333333333%
	}
	.push-sm-8 {
		left: 66.6666666667%
	}
	.push-sm-9 {
		left: 75%
	}
	.push-sm-10 {
		left: 83.3333333333%
	}
	.push-sm-11 {
		left: 91.6666666667%
	}
	.push-sm-12 {
		left: 100%
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.3333333333%
	}
	.offset-sm-2 {
		margin-left: 16.6666666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.3333333333%
	}
	.offset-sm-5 {
		margin-left: 41.6666666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.3333333333%
	}
	.offset-sm-8 {
		margin-left: 66.6666666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.3333333333%
	}
	.offset-sm-11 {
		margin-left: 91.6666666667%
	}
}
@media (min-width:768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-md-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.col-md-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-md-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.col-md-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.col-md-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-md-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.col-md-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-md-0 {
		right: auto
	}
	.pull-md-1 {
		right: 8.3333333333%
	}
	.pull-md-2 {
		right: 16.6666666667%
	}
	.pull-md-3 {
		right: 25%
	}
	.pull-md-4 {
		right: 33.3333333333%
	}
	.pull-md-5 {
		right: 41.6666666667%
	}
	.pull-md-6 {
		right: 50%
	}
	.pull-md-7 {
		right: 58.3333333333%
	}
	.pull-md-8 {
		right: 66.6666666667%
	}
	.pull-md-9 {
		right: 75%
	}
	.pull-md-10 {
		right: 83.3333333333%
	}
	.pull-md-11 {
		right: 91.6666666667%
	}
	.pull-md-12 {
		right: 100%
	}
	.push-md-0 {
		left: auto
	}
	.push-md-1 {
		left: 8.3333333333%
	}
	.push-md-2 {
		left: 16.6666666667%
	}
	.push-md-3 {
		left: 25%
	}
	.push-md-4 {
		left: 33.3333333333%
	}
	.push-md-5 {
		left: 41.6666666667%
	}
	.push-md-6 {
		left: 50%
	}
	.push-md-7 {
		left: 58.3333333333%
	}
	.push-md-8 {
		left: 66.6666666667%
	}
	.push-md-9 {
		left: 75%
	}
	.push-md-10 {
		left: 83.3333333333%
	}
	.push-md-11 {
		left: 91.6666666667%
	}
	.push-md-12 {
		left: 100%
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.3333333333%
	}
	.offset-md-2 {
		margin-left: 16.6666666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.3333333333%
	}
	.offset-md-5 {
		margin-left: 41.6666666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.3333333333%
	}
	.offset-md-8 {
		margin-left: 66.6666666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.3333333333%
	}
	.offset-md-11 {
		margin-left: 91.6666666667%
	}
}
@media (min-width:992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-lg-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.col-lg-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-lg-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.col-lg-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.col-lg-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-lg-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.col-lg-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-lg-0 {
		right: auto
	}
	.pull-lg-1 {
		right: 8.3333333333%
	}
	.pull-lg-2 {
		right: 16.6666666667%
	}
	.pull-lg-3 {
		right: 25%
	}
	.pull-lg-4 {
		right: 33.3333333333%
	}
	.pull-lg-5 {
		right: 41.6666666667%
	}
	.pull-lg-6 {
		right: 50%
	}
	.pull-lg-7 {
		right: 58.3333333333%
	}
	.pull-lg-8 {
		right: 66.6666666667%
	}
	.pull-lg-9 {
		right: 75%
	}
	.pull-lg-10 {
		right: 83.3333333333%
	}
	.pull-lg-11 {
		right: 91.6666666667%
	}
	.pull-lg-12 {
		right: 100%
	}
	.push-lg-0 {
		left: auto
	}
	.push-lg-1 {
		left: 8.3333333333%
	}
	.push-lg-2 {
		left: 16.6666666667%
	}
	.push-lg-3 {
		left: 25%
	}
	.push-lg-4 {
		left: 33.3333333333%
	}
	.push-lg-5 {
		left: 41.6666666667%
	}
	.push-lg-6 {
		left: 50%
	}
	.push-lg-7 {
		left: 58.3333333333%
	}
	.push-lg-8 {
		left: 66.6666666667%
	}
	.push-lg-9 {
		left: 75%
	}
	.push-lg-10 {
		left: 83.3333333333%
	}
	.push-lg-11 {
		left: 91.6666666667%
	}
	.push-lg-12 {
		left: 100%
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.3333333333%
	}
	.offset-lg-2 {
		margin-left: 16.6666666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.3333333333%
	}
	.offset-lg-5 {
		margin-left: 41.6666666667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.3333333333%
	}
	.offset-lg-8 {
		margin-left: 66.6666666667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.3333333333%
	}
	.offset-lg-11 {
		margin-left: 91.6666666667%
	}
}
@media (min-width:1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-xl-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
	.col-xl-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xl-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.col-xl-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xl-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
	.col-xl-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xl-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
	.col-xl-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}
	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.pull-xl-0 {
		right: auto
	}
	.pull-xl-1 {
		right: 8.3333333333%
	}
	.pull-xl-2 {
		right: 16.6666666667%
	}
	.pull-xl-3 {
		right: 25%
	}
	.pull-xl-4 {
		right: 33.3333333333%
	}
	.pull-xl-5 {
		right: 41.6666666667%
	}
	.pull-xl-6 {
		right: 50%
	}
	.pull-xl-7 {
		right: 58.3333333333%
	}
	.pull-xl-8 {
		right: 66.6666666667%
	}
	.pull-xl-9 {
		right: 75%
	}
	.pull-xl-10 {
		right: 83.3333333333%
	}
	.pull-xl-11 {
		right: 91.6666666667%
	}
	.pull-xl-12 {
		right: 100%
	}
	.push-xl-0 {
		left: auto
	}
	.push-xl-1 {
		left: 8.3333333333%
	}
	.push-xl-2 {
		left: 16.6666666667%
	}
	.push-xl-3 {
		left: 25%
	}
	.push-xl-4 {
		left: 33.3333333333%
	}
	.push-xl-5 {
		left: 41.6666666667%
	}
	.push-xl-6 {
		left: 50%
	}
	.push-xl-7 {
		left: 58.3333333333%
	}
	.push-xl-8 {
		left: 66.6666666667%
	}
	.push-xl-9 {
		left: 75%
	}
	.push-xl-10 {
		left: 83.3333333333%
	}
	.push-xl-11 {
		left: 91.6666666667%
	}
	.push-xl-12 {
		left: 100%
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.3333333333%
	}
	.offset-xl-2 {
		margin-left: 16.6666666667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.offset-xl-4 {
		margin-left: 33.3333333333%
	}
	.offset-xl-5 {
		margin-left: 41.6666666667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.3333333333%
	}
	.offset-xl-8 {
		margin-left: 66.6666666667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.3333333333%
	}
	.offset-xl-11 {
		margin-left: 91.6666666667%
	}
}
html {
	font-size: 62.5%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	box-sizing: border-box
}
*, :after, :before {
	box-sizing: inherit
}
.clearfix:after, .clearfix:before {
	content: " ";
	display: table
}
.clearfix:after {
	clear: both
}
::-moz-selection {
	background: silver;
	color: #000
}
::selection {
	background: silver;
	color: #000
}
img::selection {
	background: 0 0
}
img::-moz-selection {
	background: 0 0
}
em, i {
	font-style: italic
}
b, strong {
	font-weight: 700
}
audio, canvas, img, svg, video {
	vertical-align: middle
}
iframe, img, object, svg, video {
	max-width: 100%;
	border: none
}
img {
	height: auto
}
svg {
	max-height: 100%
}
figure {
	max-width: 100%;
	margin: 0
}
hr {
	background-color: silver;
	border: 0;
	height: 1px;
	margin: 0 0 1.5rem
}
a[href^="tel:"] {
	border: 0
}
article ol, article ul {
	margin: 0 0 3.2rem 2.4rem;
	padding: 0
}
article ol li, article ul li {
	margin-bottom: 1.2rem;
	line-height: inherit;
	padding: 0
}
article ol li>ol, article ol li>ul, article ul li>ol, article ul li>ul {
	margin-bottom: 0;
	margin-left: 2rem
}
ul {
	list-style: disc
}
ol {
	list-style: decimal
}
table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 3rem;
	border-collapse: collapse;
	background-color: transparent
}
table td, table th {
	padding: 1rem 1.5rem 2rem;
	vertical-align: top;
	border-top: 1px solid silver
}
table th {
	vertical-align: bottom;
	text-align: left
}
body {
	color: #474747;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: auto
}
a {
	color: #0087c1;
	text-decoration: none
}
a:active, a:focus, a:hover {
	color: #474747;
	text-decoration: underline
}
p>a {
	color: #0087c1;
	transition: all .2s ease-in-out;
	text-decoration: underline;
	text-decoration-color: rgba(0, 135, 193, 0.75)
}
p>a:active, p>a:focus, p>a:hover {
	color: #474747;
	text-decoration-color: #474747
}
.text-white {
	color: #fff!important
}
.text-small {
	line-height: 24px;
	font-size: 15px
}
@media (min-width:320px) {
	.text-small {
		line-height: calc( 24px + 8 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.text-small {
		line-height: 32px
	}
}
@media (min-width:320px) {
	.text-small {
		font-size: calc( 15px + 3 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.text-small {
		font-size: 18px
	}
}
.text-large {
	line-height: 24px;
	font-size: 15px
}
@media (min-width:320px) {
	.text-large {
		line-height: calc( 24px + 8 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.text-large {
		line-height: 32px
	}
}
@media (min-width:320px) {
	.text-large {
		font-size: calc( 15px + 3 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.text-large {
		font-size: 18px
	}
}
.text-bold {
	font-weight: 600
}
h1, h2, h3, h4, h5 {
	color: #212121;
	font-family: Merriweather, serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	line-height: calc(100% + .8rem);
	margin: 0 0 .8em;
	padding: 0
}
h1:not[class^=has-], h2:not[class^=has-], h3:not[class^=has-], h4:not[class^=has-], h5:not[class^=has-] {
	color: #212121
}
.h1, h1 {
	font-size: 32px;
	line-height: 36px;
	margin: 0 0 2rem
}
@media (min-width:320px) {
	.h1, h1 {
		font-size: calc( 32px + 16 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.h1, h1 {
		font-size: 48px
	}
}
@media (min-width:320px) {
	.h1, h1 {
		line-height: calc( 36px + 13 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.h1, h1 {
		line-height: 49px
	}
}
.archive-title, .h2, .has-large-font-size, h2 {
	font-size: 32px;
	margin: 0 0 1.8rem
}
@media (min-width:320px) {
	.archive-title, .h2, .has-large-font-size, h2 {
		font-size: calc( 32px + 6 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.archive-title, .h2, .has-large-font-size, h2 {
		font-size: 38px
	}
}
.h3, h3 {
	font-size: 24px;
	line-height: 30px
}
@media (min-width:320px) {
	.h3, h3 {
		font-size: calc( 24px + 2 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.h3, h3 {
		font-size: 26px
	}
}
@media (min-width:320px) {
	.h3, h3 {
		line-height: calc( 30px + 4 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.h3, h3 {
		line-height: 34px
	}
}
.h4, h4 {
	font-size: 20px;
	line-height: 26px
}
@media (min-width:320px) {
	.h4, h4 {
		font-size: calc( 20px + 2 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.h4, h4 {
		font-size: 22px
	}
}
@media (min-width:320px) {
	.h4, h4 {
		line-height: calc( 26px + 4 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.h4, h4 {
		line-height: 30px
	}
}
h5 {
	font-size: 14px
}
@media (min-width:320px) {
	h5 {
		font-size: calc( 14px + 4 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	h5 {
		font-size: 18px
	}
}
h1.with-rule, h2.with-rule, h3.with-rule, h4.with-rule, h5.with-rule {
	display: flex;
	align-items: center
}
h1.with-rule:before, h2.with-rule:before, h3.with-rule:before, h4.with-rule:before, h5.with-rule:before {
	display: inline-block;
	content: "";
	background: #a0c646;
	height: .3rem;
	width: 5.2rem;
	margin-right: 1.2rem
}
p {
	margin: 0 0 2rem;
	font-size: 1.6rem;
	line-height: 2.6rem
}
p:not[class^=has-] {
	color: #474747
}
@media (min-width:768px) {
	p {
		font-size: 1.8rem;
		line-height: 3rem;
		margin: 0 0 2.5rem
	}
}
.site-content .page-content-inner h2, .site-content .page-content-inner h3, .site-content .page-content-inner h4, .site-content .page-content-inner h5, .site-content .page-content-inner h6, .site-content .page-content-inner--w-menu h2, .site-content .page-content-inner--w-menu h3, .site-content .page-content-inner--w-menu h4, .site-content .page-content-inner--w-menu h5, .site-content .page-content-inner--w-menu h6, .site-content .post-content h2, .site-content .post-content h3, .site-content .post-content h4, .site-content .post-content h5, .site-content .post-content h6 {
	text-transform: none;
	padding-top: 16px
}
@media (min-width:320px) {
	.site-content .page-content-inner h2, .site-content .page-content-inner h3, .site-content .page-content-inner h4, .site-content .page-content-inner h5, .site-content .page-content-inner h6, .site-content .page-content-inner--w-menu h2, .site-content .page-content-inner--w-menu h3, .site-content .page-content-inner--w-menu h4, .site-content .page-content-inner--w-menu h5, .site-content .page-content-inner--w-menu h6, .site-content .post-content h2, .site-content .post-content h3, .site-content .post-content h4, .site-content .post-content h5, .site-content .post-content h6 {
		padding-top: calc(16px + 8 * (100vw - 320px)/ 1080)
	}
}
@media (min-width:1400px) {
	.site-content .page-content-inner h2, .site-content .page-content-inner h3, .site-content .page-content-inner h4, .site-content .page-content-inner h5, .site-content .page-content-inner h6, .site-content .page-content-inner--w-menu h2, .site-content .page-content-inner--w-menu h3, .site-content .page-content-inner--w-menu h4, .site-content .page-content-inner--w-menu h5, .site-content .page-content-inner--w-menu h6, .site-content .post-content h2, .site-content .post-content h3, .site-content .post-content h4, .site-content .post-content h5, .site-content .post-content h6 {
		padding-top: 24px
	}
}
.site-content .page-content-inner h2>strong, .site-content .page-content-inner h3>strong, .site-content .page-content-inner h4>strong, .site-content .page-content-inner h5>strong, .site-content .page-content-inner h6>strong, .site-content .page-content-inner--w-menu h2>strong, .site-content .page-content-inner--w-menu h3>strong, .site-content .page-content-inner--w-menu h4>strong, .site-content .page-content-inner--w-menu h5>strong, .site-content .page-content-inner--w-menu h6>strong, .site-content .post-content h2>strong, .site-content .post-content h3>strong, .site-content .post-content h4>strong, .site-content .post-content h5>strong, .site-content .post-content h6>strong {
	font-family: Merriweather, serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto
}
.site-content .page-content-inner h2+h2, .site-content .page-content-inner h2+h3, .site-content .page-content-inner h2+h4, .site-content .page-content-inner h2+h5, .site-content .page-content-inner h2+h6, .site-content .page-content-inner h3+h2, .site-content .page-content-inner h3+h3, .site-content .page-content-inner h3+h4, .site-content .page-content-inner h3+h5, .site-content .page-content-inner h3+h6, .site-content .page-content-inner h4+h2, .site-content .page-content-inner h4+h3, .site-content .page-content-inner h4+h4, .site-content .page-content-inner h4+h5, .site-content .page-content-inner h4+h6, .site-content .page-content-inner h5+h2, .site-content .page-content-inner h5+h3, .site-content .page-content-inner h5+h4, .site-content .page-content-inner h5+h5, .site-content .page-content-inner h5+h6, .site-content .page-content-inner h6+h2, .site-content .page-content-inner h6+h3, .site-content .page-content-inner h6+h4, .site-content .page-content-inner h6+h5, .site-content .page-content-inner h6+h6, .site-content .page-content-inner--w-menu h2+h2, .site-content .page-content-inner--w-menu h2+h3, .site-content .page-content-inner--w-menu h2+h4, .site-content .page-content-inner--w-menu h2+h5, .site-content .page-content-inner--w-menu h2+h6, .site-content .page-content-inner--w-menu h3+h2, .site-content .page-content-inner--w-menu h3+h3, .site-content .page-content-inner--w-menu h3+h4, .site-content .page-content-inner--w-menu h3+h5, .site-content .page-content-inner--w-menu h3+h6, .site-content .page-content-inner--w-menu h4+h2, .site-content .page-content-inner--w-menu h4+h3, .site-content .page-content-inner--w-menu h4+h4, .site-content .page-content-inner--w-menu h4+h5, .site-content .page-content-inner--w-menu h4+h6, .site-content .page-content-inner--w-menu h5+h2, .site-content .page-content-inner--w-menu h5+h3, .site-content .page-content-inner--w-menu h5+h4, .site-content .page-content-inner--w-menu h5+h5, .site-content .page-content-inner--w-menu h5+h6, .site-content .page-content-inner--w-menu h6+h2, .site-content .page-content-inner--w-menu h6+h3, .site-content .page-content-inner--w-menu h6+h4, .site-content .page-content-inner--w-menu h6+h5, .site-content .page-content-inner--w-menu h6+h6, .site-content .post-content h2+h2, .site-content .post-content h2+h3, .site-content .post-content h2+h4, .site-content .post-content h2+h5, .site-content .post-content h2+h6, .site-content .post-content h3+h2, .site-content .post-content h3+h3, .site-content .post-content h3+h4, .site-content .post-content h3+h5, .site-content .post-content h3+h6, .site-content .post-content h4+h2, .site-content .post-content h4+h3, .site-content .post-content h4+h4, .site-content .post-content h4+h5, .site-content .post-content h4+h6, .site-content .post-content h5+h2, .site-content .post-content h5+h3, .site-content .post-content h5+h4, .site-content .post-content h5+h5, .site-content .post-content h5+h6, .site-content .post-content h6+h2, .site-content .post-content h6+h3, .site-content .post-content h6+h4, .site-content .post-content h6+h5, .site-content .post-content h6+h6 {
	padding-top: .5rem
}
.site-content .page-content-inner h2, .site-content .page-content-inner--w-menu h2, .site-content .post-content h2 {
	font-size: 30px
}
@media (min-width:320px) {
	.site-content .page-content-inner h2, .site-content .page-content-inner--w-menu h2, .site-content .post-content h2 {
		font-size: calc( 30px + 8 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.site-content .page-content-inner h2, .site-content .page-content-inner--w-menu h2, .site-content .post-content h2 {
		font-size: 38px
	}
}
.site-content .page-content-inner h3, .site-content .page-content-inner--w-menu h3, .site-content .post-content h3 {
	font-size: 25px
}
@media (min-width:320px) {
	.site-content .page-content-inner h3, .site-content .page-content-inner--w-menu h3, .site-content .post-content h3 {
		font-size: calc( 25px + 7 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.site-content .page-content-inner h3, .site-content .page-content-inner--w-menu h3, .site-content .post-content h3 {
		font-size: 32px
	}
}
.site-content .page-content-inner h4, .site-content .page-content-inner--w-menu h4, .site-content .post-content h4 {
	font-size: 20px
}
@media (min-width:320px) {
	.site-content .page-content-inner h4, .site-content .page-content-inner--w-menu h4, .site-content .post-content h4 {
		font-size: calc( 20px + 5 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.site-content .page-content-inner h4, .site-content .page-content-inner--w-menu h4, .site-content .post-content h4 {
		font-size: 25px
	}
}
.site-content .page-content-inner h5, .site-content .page-content-inner--w-menu h5, .site-content .post-content h5 {
	font-size: 16px
}
@media (min-width:320px) {
	.site-content .page-content-inner h5, .site-content .page-content-inner--w-menu h5, .site-content .post-content h5 {
		font-size: calc( 16px + 5 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.site-content .page-content-inner h5, .site-content .page-content-inner--w-menu h5, .site-content .post-content h5 {
		font-size: 21px
	}
}
.site-content .page-content-inner p>strong, .site-content .page-content-inner--w-menu p>strong, .site-content .post-content p>strong {
	color: #212121;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto
}
@media (min-width:1200px) {
	.post-content p {
		margin: 0 0 3rem
	}
}
.page-content-inner--w-menu>ol, .page-content-inner--w-menu>ul, .page-content-inner>ol, .page-content-inner>ul, .post-content>ol, .post-content>ul {
	color: #474747
}
.page-content-inner--w-menu>ol li, .page-content-inner--w-menu>ul li, .page-content-inner>ol li, .page-content-inner>ul li, .post-content>ol li, .post-content>ul li {
	font-size: 16px;
	line-height: 28px
}
@media (min-width:320px) {
	.page-content-inner--w-menu>ol li, .page-content-inner--w-menu>ul li, .page-content-inner>ol li, .page-content-inner>ul li, .post-content>ol li, .post-content>ul li {
		font-size: calc( 16px + 2 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.page-content-inner--w-menu>ol li, .page-content-inner--w-menu>ul li, .page-content-inner>ol li, .page-content-inner>ul li, .post-content>ol li, .post-content>ul li {
		font-size: 18px
	}
}
.page-content-inner--w-menu>ol, .page-content-inner>ol, .post-content>ol {
	counter-reset: item
}
.page-content-inner--w-menu>ol>li, .page-content-inner>ol>li, .post-content>ol>li {
	margin: 0;
	text-indent: -2rem;
	list-style-type: none;
	counter-increment: item
}
.page-content-inner--w-menu>ol>li:before, .page-content-inner>ol>li:before, .post-content>ol>li:before {
	width: 1rem;
	padding-right: .5em;
	font-weight: 700;
	text-align: right;
	content: counter(item) "."
}
.post-content>ol {
	padding-left: 4rem
}
.post-content>ul {
	padding-left: 4rem
}
.ml--15 {
	margin-left: -15px!important
}
.mr--15 {
	margin-right: -15px!important
}
.mt--15 {
	margin-top: -15px!important
}
.m-0 {
	margin: 0!important
}
.my-0 {
	margin-top: 0!important;
	margin-bottom: 0!important
}
.mx-0 {
	margin-left: 0!important;
	margin-right: 0!important
}
.clearfix::after {
	clear: both;
	content: "";
	display: table
}
.hide-text {
	overflow: hidden;
	padding: 0;
	text-indent: 101%;
	white-space: nowrap
}
.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.custom-block, .wp-block-cover, .wp-block-group, .wp-block-quote {
	padding: 4rem 0
}
.page-content {
	overflow: hidden
}
.page-content-publications>.aligncenter, .page-content-publications>.gform_confirmation_wrapper, .page-content-publications>.gform_wrapper, .page-content-publications>.wp-block-button, .page-content-publications>.wp-block-buttons, .page-content-publications>.wp-block-columns, .page-content-publications>.wp-block-gallery.alignwide, .page-content-publications>.wp-block-group, .page-content-publications>.wp-block-search, .page-content-publications>.wpforms-container, .page-content-publications>[class^=wp-block-]>:not(.wp-block-media-text__content)>[class^=wp-block-]>:not(.wp-block-media-text__media)>[class^=wp-block-]>:not(.wp-block-media-text), .page-content-publications>blockquote, .page-content-publications>h1, .page-content-publications>h2, .page-content-publications>h3, .page-content-publications>h4, .page-content-publications>h5, .page-content-publications>p, .page-content-publications>pre, .page-content-publications>table, .page-content-sticky>.aligncenter, .page-content-sticky>.gform_confirmation_wrapper, .page-content-sticky>.gform_wrapper, .page-content-sticky>.wp-block-button, .page-content-sticky>.wp-block-buttons, .page-content-sticky>.wp-block-columns, .page-content-sticky>.wp-block-gallery.alignwide, .page-content-sticky>.wp-block-group, .page-content-sticky>.wp-block-search, .page-content-sticky>.wpforms-container, .page-content-sticky>[class^=wp-block-]>:not(.wp-block-media-text__content)>[class^=wp-block-]>:not(.wp-block-media-text__media)>[class^=wp-block-]>:not(.wp-block-media-text), .page-content-sticky>blockquote, .page-content-sticky>h1, .page-content-sticky>h2, .page-content-sticky>h3, .page-content-sticky>h4, .page-content-sticky>h5, .page-content-sticky>p, .page-content-sticky>pre, .page-content-sticky>table, .page-content>.aligncenter, .page-content>.gform_confirmation_wrapper, .page-content>.gform_wrapper, .page-content>.wp-block-button, .page-content>.wp-block-buttons, .page-content>.wp-block-columns, .page-content>.wp-block-gallery.alignwide, .page-content>.wp-block-group, .page-content>.wp-block-search, .page-content>.wpforms-container, .page-content>[class^=wp-block-]>:not(.wp-block-media-text__content)>[class^=wp-block-]>:not(.wp-block-media-text__media)>[class^=wp-block-]>:not(.wp-block-media-text), .page-content>blockquote, .page-content>h1, .page-content>h2, .page-content>h3, .page-content>h4, .page-content>h5, .page-content>p, .page-content>pre, .page-content>table {
	max-width: 1100px;
	margin: 2.4rem auto
}
.page-content-publications>.wp-block-group .wp-block-quote, .page-content-sticky>.wp-block-group .wp-block-quote, .page-content>.wp-block-group .wp-block-quote {
	max-width: 768px;
	margin: auto
}
.page-content-publications>ol, .page-content-publications>ul:not(.wp-block-gallery), .page-content-sticky>ol, .page-content-sticky>ul:not(.wp-block-gallery), .page-content>ol, .page-content>ul:not(.wp-block-gallery) {
	max-width: 768px;
	margin: 2.4rem auto
}
.page-content-publications>.gform_wrapper, .page-content-publications>.wpforms-container, .page-content-sticky>.gform_wrapper, .page-content-sticky>.wpforms-container, .page-content>.gform_wrapper, .page-content>.wpforms-container {
	max-width: 768px;
	margin: 2.4rem auto;
	padding-top: 4%;
	padding-bottom: 4%
}
.page-content .wp-block-column .wp-block-image img, .page-content-publications .wp-block-column .wp-block-image img, .page-content-sticky .wp-block-column .wp-block-image img {
	width: 100%;
	height: auto
}
.post-content>.aligncenter, .post-content>.gform_confirmation_wrapper, .post-content>.gform_wrapper, .post-content>.wp-block-button, .post-content>.wp-block-buttons, .post-content>.wp-block-columns, .post-content>.wp-block-gallery.alignwide, .post-content>.wp-block-group, .post-content>.wp-block-search, .post-content>.wpforms-container, .post-content>[class^=wp-block-]>:not(.wp-block-media-text__content)>[class^=wp-block-]>:not(.wp-block-media-text__media)>[class^=wp-block-]>:not(.wp-block-media-text), .post-content>blockquote, .post-content>h1, .post-content>h2, .post-content>h3, .post-content>h4, .post-content>h5, .post-content>p, .post-content>pre, .post-content>table {
	max-width: 768px;
	margin: 2.4rem auto
}
.post-content>ol, .post-content>ul:not(.wp-block-gallery) {
	max-width: 768px;
	margin: 2.4rem auto
}
.post-content>.aligncenter .wp-block-cover__inner-container {
	padding: 0 5% 0 5%
}
.post-content>p.has-background {
	padding: 5%
}
.post-content>.alignwide {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 1024px
}
.post-content .wp-block-column .wp-block-image img {
	width: 100%;
	height: auto
}
.wp-block-cover.has-green-background-color {
	background: #a0c646
}
.wp-block-cover.has-blue-background-color {
	background: #0087c1
}
.wp-block-cover.has-grey-background-color {
	background: #f0f4f7
}
.has-grey-background-color {
	background: #f0f4f7!important
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal!important
}
.screen-reader-text:focus {
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto!important;
	color: #444;
	display: block;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}
#content[tabindex="-1"]:focus {
	outline: 0
}
.site-header {
	background: #fff;
	height: 10.1rem
}
@media (min-width:992px) {
	.site-header {
		height: auto
	}
}
.sub-nav {
	border-bottom: 1px solid #ccc
}
@media (min-width:992px) {
	.sub-nav {
		display: flex;
		justify-content: flex-end
	}
}
.sub-nav ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.sub-nav ul li {
	display: inline-block
}
.sub-nav ul li a {
	color: #474747;
	font-size: 1.2rem;
	line-height: 3rem;
	padding: 0 1rem;
	transition: color .25s ease
}
.sub-nav ul li a:hover {
	color: #0087c1
}
.header-inner {
	display: flex;
	align-items: center;
	padding: .8rem 1rem
}
@media (min-width:992px) {
	.header-inner {
		padding: 1.2rem 3rem;
		justify-content: space-between
	}
}
.brand {
	width: 100rem;
	margin: 0
}
@media (min-width:992px) {
	.brand {
		width: 100rem
	}
}
.brand a {
	display: block;
	padding-right: 2rem
}
.search-donate {
	display: flex;
	margin-left: auto
}
.all-links li.cta-button .search-donate a, .block-sign-up .search-donate a, .search-donate .all-links li.cta-button a, .search-donate .block-sign-up a, .search-donate .button {
	display: none
}
@media (min-width:576px) {
	.all-links li.cta-button .search-donate a, .block-sign-up .search-donate a, .search-donate .all-links li.cta-button a, .search-donate .block-sign-up a, .search-donate .button {
		display: inline-block;
		margin-right: 4rem
	}
}
@media (min-width:992px) {
	.all-links li.cta-button .search-donate a, .block-sign-up .search-donate a, .search-donate .all-links li.cta-button a, .search-donate .block-sign-up a, .search-donate .button {
		margin-right: 0
	}
}
.search-button {
	color: #000;
	font: 0/0 a;
	padding: 0;
	margin: 0 4rem 0 0;
	width: 4rem;
	height: 4rem;
	background-color: transparent;
	border: none;
	cursor: pointer
}
@media (min-width:576px) {
	.search-button {
		margin: 0 1rem 0 0
	}
}
@media (min-width:992px) {
	.search-button {
		margin: 0 1.6rem 0 0
	}
}
.search-button svg {
	width: 2.8rem;
	height: 2.8rem;
	transform: translateY(1px)
}
.search-button:focus {
	outline: 1px solid transparent;
	box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5)
}
.search-overlay {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	transition: all .2s ease-in-out;
	background: rgba(0, 0, 0, .75);
	padding: 0;
	z-index: 3
}
.search-overlay.open {
	opacity: 1;
	visibility: visible
}
.search-form-search {
	background: #fff;
	display: flex;
	align-items: center;
	height: 10rem
}
@media (max-width:767px) {
	.search-form-search .container, .search-form-search .wp-block-group__inner-container {
		width: 100%
	}
}
@media (min-width:992px) {
	.search-form-search {
		height: 13.8rem;
		align-items: flex-start;
		padding-top: 6.3rem
	}
}
@media (min-width:1200px) {
	.search-form-search {
		padding-top: 6.5rem
	}
}
.search-form-search .search-form {
	display: flex
}
@media (min-width:992px) {
	.search-form-search .search-form {
		max-width: 50rem;
		margin: 0 auto
	}
	.search-form-search .search-form .search-field {
		font-size: 1.8rem
	}
}
.search-form-search .search-form label {
	margin-bottom: 0;
	flex: 1
}
.search-form {
	display: flex
}
.search-form label {
	margin-bottom: 0
}
.search-form .search-field {
	width: 100%;
	padding: .2rem 1.4rem;
	border-right: 0
}
@media (min-width:992px) {
	.search-form .search-field {
		font-size: 1.8rem
	}
}
.search-form .search-submit {
	padding: 1rem 2rem!important
}
@media (min-width:992px) {
	.search-form .search-submit {
		padding: 1rem 3rem!important
	}
}
span.anchor {
	display: block;
	position: relative;
	top: -200px;
	visibility: hidden
}
a.anchor {
	display: block;
	position: relative;
	top: -200px;
	visibility: hidden
}
.notice-bar {
	padding: .8rem 0;
	background: #212121;
	color: #fff
}
.notice-bar .notice-bar-inner {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	text-align: center
}
@media (min-width:576px) {
	.notice-bar .notice-bar-inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.notice-bar .notice-bar-inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.notice-bar .notice-bar-inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.notice-bar .notice-bar-inner {
		padding-right: 20px;
		padding-left: 20px
	}
}
.notice-bar p {
	font-size: 1.4rem;
	line-height: 2rem;
	color: #fff
}
.notice-bar a {
	color: #fff;
	text-decoration: underline
}
.notice-bar a:hover {
	color: rgba(255, 255, 255, .7)
}
.notice-bar p:last-child {
	margin-bottom: 0
}
.primary-navigation {
	background: #072e50;
}
@media (min-width:992px) {
	.primary-navigation {
		padding: 0 3rem;
		display: block
	}
}
@media (max-width:991px) {
	.primary-navigation {
		width: 100vw;
		min-height: 100%;
		overflow: hidden;
		position: absolute;
		left: -100vw;
		top: 100px;
		z-index: 1;
		padding: 1.6rem;
		padding-top: 2rem;
		transition: .3s linear
	}
}
.primary-ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right
}
.primary-ul>li {
	display: block;
	position: relative
}
@media (min-width:992px) {
	.primary-ul>li {
		margin-right: .8rem;
		display: inline-block
	}
}
.primary-ul>li>a {
	display: block;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 1.5rem;
	line-height: 5.2rem;
	height: 5.2rem;
	color: #fff;
	padding: 0 1.2rem
}
@media (max-width:576px) {
	.primary-ul>li>a {
		text-align: left;
	}
}
.primary-ul>li>a:active, .primary-ul>li>a:focus, .primary-ul>li>a:hover {
	text-decoration: underline;
	text-decoration-color: rgba(12, 50, 150, 0.8)
}
.sub-menu {
	display: none;
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0
}
@media (min-width:992px) {
	.sub-menu {
		display: block;
		top: calc(100% - .5rem);
		opacity: 0;
		visibility: hidden;
		position: absolute;
		width: 16rem;/*21.5rem*/
		z-index: 99;
		box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .1)
	}
	[aria-expanded=true]+.sub-menu {
		opacity: 1;
		left: auto;
		transform: none;
		visibility: visible
	}
	.sub-menu .sub-menu {
		margin: 0 0 0 21.2rem;
		top: .4rem
	}
}
.sub-menu li {
	position: relative
}
.sub-menu li a {
	background: #fff;
	color: #212121;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ccc;
	width: 100%;
	text-align: left;
	padding: 0 1.5rem;
	font-size: 1.4rem;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	line-height: 1.6rem;
	height: auto;
	padding: 1rem;
	text-decoration: none
}
.sub-menu li a:active, .sub-menu li a:focus, .sub-menu li a:hover {
	text-decoration: underline
}
.sub-menu li:last-child a {
	border-bottom: 0
}
#checkbox_toggle, #nav_toggle {
	display: none
}
#checkbox_toggle:checked~.primary-navigation, #nav_toggle:checked~.primary-navigation {
	left: 0;
	transition: all .3s cubic-bezier(.5, 1, .22, 1)
}
#checkbox_toggle:checked~label .line-1, #nav_toggle:checked~label .line-1 {
	top: 0;
	width: 22px;
	transform: translateX(-11px) rotate(-45deg) translateY(12px)
}
#checkbox_toggle:checked~label .line-2, #nav_toggle:checked~label .line-2 {
	opacity: 0
}
#checkbox_toggle:checked~label .line-3, #nav_toggle:checked~label .line-3 {
	top: 14px;
	width: 22px;
	transform: translateX(-8px) rotate(45deg) translateY(-8px)
}
.hamburger {
	display: block;
	position: absolute;
	right: 1rem;
	top: 57px;
	height: 24px;
	width: 24px;
	margin: 0;
	cursor: pointer;
	transition: all .4s cubic-bezier(.19, 1, .22, 1);
	z-index: 1
}
@media (min-width:992px) {
	.hamburger {
		display: none!important
	}
}
.line {
	position: absolute;
	display: block;
	background: #212121;
	width: 18px;
	height: 2px;
	border-radius: 2px;
	left: 0;
	transition: all .6s cubic-bezier(.5, .1, 0, 1.2)
}
.line-1 {
	top: 0
}
.line-2 {
	top: 7px
}
.line-3 {
	top: 14px
}
.bg--gray, .bg--grey {
	background: #f0f4f7
}
.bg--white {
	background: #fff
}
.bg--blue {
	background: #0087c1;
	color: #fff
}
.bg--blue a, .bg--blue h1, .bg--blue h2, .bg--blue h3, .bg--blue h4, .bg--blue h5, .bg--blue li, .bg--blue ol, .bg--blue p, .bg--blue span, .bg--blue ul {
	color: #fff
}
.all-links li.cta-button .bg--blue a, .bg--blue .all-links li.cta-button a, .bg--blue .block-sign-up a, .bg--blue .button, .block-sign-up .bg--blue a {
	background-color: transparent;
	border-color: #fff
}
.bg--green {
	background: #a0c646;
	color: #fff
}
.bg--green a, .bg--green h1, .bg--green h2, .bg--green h3, .bg--green h4, .bg--green h5, .bg--green li, .bg--green ol, .bg--green p, .bg--green span, .bg--green ul {
	color: #fff
}
.bg--background-image {
	color: #fff
}
.bg--background-image a, .bg--background-image h1, .bg--background-image h2, .bg--background-image h3, .bg--background-image h4, .bg--background-image h5, .bg--background-image li, .bg--background-image ol, .bg--background-image p, .bg--background-image span, .bg--background-image ul {
	color: #fff
}
.hero-content {
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:992px) {
	.hero-content {
		flex: 0 0 50%;
		max-width: 50%
	}
}
.hero-content__inner p:last-of-type {
	margin-bottom: 0
}
.custom-columns {
	justify-content: space-between
}
.custom-columns__content {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.custom-columns__content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.custom-columns__content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.custom-columns__content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.custom-columns__content {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.custom-columns__content {
		flex: 0 0 47.9166666667%;
		max-width: 47.9166666667%
	}
}
.intro-content {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
	margin-bottom: 3rem
}
@media (min-width:576px) {
	.intro-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.intro-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.intro-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.intro-content {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.intro-content {
		margin-left: 16.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
}
.intro-content--left {
	text-align: left
}
@media (min-width:992px) {
	.intro-content--left {
		margin-left: 0;
		flex: 0 0 50%;
		max-width: 50%
	}
}
.columns-style--uneven .intro-content {
	text-align: left
}
@media (min-width:992px) {
	.columns-style--uneven .intro-content {
		margin-left: 0;
		flex: 0 0 50%;
		max-width: 50%
	}
}
@media (min-width:992px) {
	.columns-style--uneven .uneven--left {
		flex: 0 0 31.25%;
		max-width: 31.25%
	}
}
@media (min-width:992px) {
	.columns-style--uneven .uneven--right {
		flex: 0 0 64.5833333333%;
		max-width: 64.5833333333%
	}
}
.left-right-layout__image {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.left-right-layout__image {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.left-right-layout__image {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.left-right-layout__image {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.left-right-layout__image {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.left-right-layout__image {
		flex: 0 0 47.9166666667%;
		max-width: 47.9166666667%
	}
}
.left-right-layout__content {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.left-right-layout__content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.left-right-layout__content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.left-right-layout__content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.left-right-layout__content {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.left-right-layout__content {
		flex: 0 0 47.9166666667%;
		max-width: 47.9166666667%
	}
}
.left-right-layout--right .row {
	flex-direction: row-reverse;
	justify-content: space-between
}
.left-right-layout--left .row {
	justify-content: space-between
}
.content-newsletter h2 {
	margin-bottom: 0
}
.content-newsletter, .cta-content {
	width: 100%;
	position: relative
}
@media (min-width:992px) {
	.content-newsletter, .cta-content {
		max-width: 50%
	}
}
.content-newsletter form:not([role=search]), .cta-content form:not([role=search]) {
	padding: 0
}
.content-newsletter h3, .cta-content h3 {
	margin-top: 2rem;
	margin-bottom: 1rem
}
.content-newsletter form, .cta-content form {
	border: none;
	padding: 0
}
@media (min-width:768px) {
	.content-newsletter form, .cta-content form {
		display: flex;
		flex-wrap: wrap;
		align-items: center
	}
}
.content-newsletter form .gfield_label, .cta-content form .gfield_label {
	display: none
}
@media (min-width:768px) {
	.content-newsletter form .validation_message, .cta-content form .validation_message {
		position: absolute
	}
}
.content-newsletter form .gform_body, .cta-content form .gform_body {
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 1rem
}
@media (min-width:768px) {
	.content-newsletter form .gform_body, .cta-content form .gform_body {
		flex: 1;
		margin-bottom: 0
	}
}
.content-newsletter form .gform_body .ginput_container, .cta-content form .gform_body .ginput_container {
	margin-top: 0!important
}
.content-newsletter form .gform_body li, .cta-content form .gform_body li {
	margin-top: 0!important;
	margin-bottom: 0;
	padding-right: 0!important
}
.content-newsletter form .gform_body input, .cta-content form .gform_body input {
	border-color: transparent;
	background: #fff
}
.content-newsletter form .gform_footer, .cta-content form .gform_footer {
	flex: 0 0 100%;
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0
}
@media (min-width:768px) {
	.content-newsletter form .gform_footer, .cta-content form .gform_footer {
		flex: 0
	}
}
.pubs-content .cta-content {
	padding: 0 0
}
@media (min-width:992px) {
	.cta-style--centered .cta-content {
		text-align: center;
		margin-left: 16.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
}
.post-content .cta-content .cta-button a {
	border: 1px solid #fff!important
}
.post-content .cta-content .cta-button a:hover {
	border: 1px solid #00638e!important
}
.page-content .bg--blue .cta-content .cta-button a, .page-content .bg--gray .cta-content .cta-button a, .page-content .bg--green .cta-content .cta-button a {
	border: 1px solid #fff!important
}
.page-content .bg--blue .cta-content .cta-button a:hover, .page-content .bg--gray .cta-content .cta-button a:hover, .page-content .bg--green .cta-content .cta-button a:hover {
	border: 1px solid #00638e!important
}
.all-links li.cta-button .page-content .bg--blue a:hover, .all-links li.cta-button .page-content .bg--green a:hover, .block-sign-up .page-content .bg--blue a:hover, .block-sign-up .page-content .bg--green a:hover, .page-content .bg--blue .all-links li.cta-button a:hover, .page-content .bg--blue .block-sign-up a:hover, .page-content .bg--blue .button:hover, .page-content .bg--green .all-links li.cta-button a:hover, .page-content .bg--green .block-sign-up a:hover, .page-content .bg--green .button:hover {
	color: #fff
}
.page-content .cta-content .cta-button a {
	border: 1px solid #0087c1!important
}
.page-content .cta-content .cta-button a:hover {
	border: 1px solid #00638e!important
}
.custom-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.custom-card-wrapper {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	display: flex
}
@media (min-width:576px) {
	.custom-card-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.custom-card-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.custom-card-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.custom-card-wrapper {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.custom-card-wrapper {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
}
.custom-card-inner {
	border: 1px solid #ccc;
	background: #fff;
	padding: 5rem;
	height: 100%
}
.custom-card-inner img {
	width: 100%;
	margin-bottom: 2rem
}
.cards-button {
	padding-top: 4rem;
	display: flex;
	justify-content: center
}
.cards-button--left {
	justify-content: left
}
.card--related {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.card--related {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.card--related {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.card--related {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.card--related {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.card--related {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
.card--related .card__image {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2rem
}
.card--related>a {
	display: flex;
	flex-direction: column!important
}
.card--related>a:hover {
	text-decoration: 0
}
.card-wrapper {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}
@media (min-width:576px) {
	.card-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.card-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.card-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.card-wrapper {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.card-wrapper {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
.card-wrapper a:hover {
	text-decoration: none
}
.card-wrapper .description {
	color: #474747
}
.card-wrapper .card-link {
	margin-top: auto;
	margin-bottom: 0
}
.card-wrapper .description {
	line-height: 26px;
	font-size: 18px
}
@media (min-width:320px) {
	.card-wrapper .description {
		line-height: calc( 26px + 0 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.card-wrapper .description {
		line-height: 26px
	}
}
@media (min-width:320px) {
	.card-wrapper .description {
		font-size: calc( 18px + 0 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.card-wrapper .description {
		font-size: 18px
	}
}
.card-wrapper h5 {
	margin-top: 2rem;
	margin-bottom: 1rem
}
.testimonial {
	padding-top: 2rem;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.testimonial {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.testimonial {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.testimonial {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.testimonial {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.testimonial {
		margin-left: 16.6666666667%;
		flex: 0 0 75%;
		max-width: 75%
	}
}
.testimonial cite {
	font-style: normal;
	display: flex;
	align-items: center
}
.testimonial cite strong {
	display: block;
	font-weight: 700;
	margin-bottom: 8px
}
.testimonial cite span {
	display: block
}
.testimonial cite img {
	display: block;
	margin-right: 3rem;
	height: 7rem;
	width: 7rem;
	border-radius: 3.5rem;
	flex: 0 0 7rem
}
@media (min-width:992px) {
	.testimonial cite img {
		height: 12rem;
		width: 12rem;
		border-radius: 6rem
	}
}
@media (min-width:992px) {
	.testimonial--big blockquote p {
		font-family: Merriweather, serif;
		font-weight: 700;
		font-size: 24px;
		line-height: 35px
	}
}
.grid-item {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 2rem
}
@media (min-width:576px) {
	.grid-item {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.grid-item {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.grid-item {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.grid-item {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.grid-item {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
.grid-item h3 {
	margin-bottom: 1rem
}
.grid-item p {
	line-height: 22px;
	font-size: 16px
}
@media (min-width:320px) {
	.grid-item p {
		line-height: calc( 22px + 0 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.grid-item p {
		line-height: 22px
	}
}
@media (min-width:320px) {
	.grid-item p {
		font-size: calc( 16px + 0 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.grid-item p {
		font-size: 16px
	}
}
.video-pane {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 7rem
}
@media (min-width:576px) {
	.video-pane {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.video-pane {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.video-pane {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.video-pane {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.video-pane {
		margin-left: 12.5%;
		flex: 0 0 75%;
		max-width: 75%
	}
}
.video-pane iframe {
	width: 100%
}
@media (min-width:992px) {
	.video-pane iframe {
		min-height: 50rem
	}
}
.custom-block>.container, .custom-block>.wp-block-group__inner-container {
	padding-top: 3vh;
	padding-bottom: 3vh
}
.custom-block ol, .custom-block ul {
	color: #474747;
	padding-left: 2rem
}
.custom-block li {
	font-size: 16px;
	line-height: 26px;
	margin-top: .5rem
}
@media (min-width:320px) {
	.custom-block li {
		font-size: calc( 16px + 0 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.custom-block li {
		font-size: 16px
	}
}
@media (min-width:320px) {
	.custom-block li {
		line-height: calc( 26px + 0 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.custom-block li {
		line-height: 26px
	}
}
.custom-block ol {
	counter-reset: item
}
.custom-block ol>li {
	margin: 0;
	text-indent: -2rem;
	list-style-type: none;
	counter-increment: item
}
.custom-block ol>li:before {
	width: 1rem;
	padding-right: .5em;
	font-weight: 700;
	text-align: right;
	content: counter(item) "."
}
.wp-block-image+h1, .wp-block-image+h2, .wp-block-image+h3, .wp-block-image+h4, .wp-block-image+h5 {
	margin: 0 0 1rem!important;
	padding: 0
}
.error-404 {
	padding-top: 5rem;
	padding-bottom: 5rem
}
.error-404 .error-wrapper {
	align-self: center;
	justify-content: flex-start
}
.error-404 .error-inner-wrapper {
	padding-top: 1rem;
	margin-top: 1rem;
	text-align: center;
	display: flex;
	justify-content: flex-start
}
.error-404 .sign-404 {
	padding-bottom: 4rem;
	font-size: 15rem;
	line-height: 15rem;
	color: #a0c646;
	font-family: Merriweather, serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto
}
.no-results .page-header h1 {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	z-index: -1000
}
.no-results {
	padding-top: 5rem
}
@media (min-width:768px) {
	.no-results {
		padding-top: 10rem
	}
}
.no-results h4 {
	color: #0087c1
}
@media (min-width:768px) {
	.custom-hero {
		min-height: 35rem
	}
}
@media (max-width:991px) {
	.custom-hero .mobile-image-disabled {
		background-image: none!important;
		background-color: #f0f4f7!important
	}
	.custom-hero .mobile-image-disabled a, .custom-hero .mobile-image-disabled h1, .custom-hero .mobile-image-disabled h2, .custom-hero .mobile-image-disabled h3, .custom-hero .mobile-image-disabled h4, .custom-hero .mobile-image-disabled h5, .custom-hero .mobile-image-disabled li, .custom-hero .mobile-image-disabled ol, .custom-hero .mobile-image-disabled p, .custom-hero .mobile-image-disabled span, .custom-hero .mobile-image-disabled ul {
		color: #000!important
	}
	.custom-hero .mobile-image-disabled a {
		color: #0087c1!important
	}
}
.ginput_recaptcha {
	visibility: hidden!important
}
.ginput_recaptcha .validation_message {
	display: none!important
}
@media screen and (max-width:600px) {
	.has-media-on-the-right {
		display: flex;
		flex-direction: column
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 20px 0 30px
	}
	.wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
		margin-top: 30px!important
	}
}
.block-faq {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}
@media (min-width:992px) {
	.block-faq {
		padding-top: 7rem;
		padding-bottom: 7rem
	}
}
.block-faq .faq-item {
	border-bottom: 1px solid #ccc
}
.block-faq h2 {
	width: 90%;
	margin-left: 0;
	text-align: left
}
.block-faq .tab {
	position: relative;
	width: 100%;
	overflow: hidden
}
.block-faq .tab>input {
	display: none
}
.block-faq input {
	position: absolute;
	opacity: 0;
	z-index: -1
}
.block-faq label {
	position: relative;
	display: block;
	padding: 1.5rem 0 1.5rem 0;
	border-top: 1px solid #ccc;
	width: 100%;
	font-size: 22px;
	padding-right: 5rem;
	cursor: pointer;
	transition: all .3s ease
}
.block-faq label h5 {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 2.4rem;
	margin-bottom: 0
}
@media (min-width:992px) {
	.block-faq label h5 {
		font-size: 20px;
		font-size: 2rem
	}
}
.block-faq .tab-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s
}
.block-faq .tab-content ul {
	margin: 3rem 1.8rem;
	padding-left: 5rem
}
.block-faq .tab-content p {
	margin: 0;
	font-size: 16px
}
.block-faq input:checked~.tab-content {
	max-height: 100em;
	padding-bottom: 2rem;
	padding-right: 5rem
}
@media (min-width:992px) {
	.block-faq input:checked~.tab-content {
		padding-right: 20%
	}
}
.block-faq input:checked~.tab-content p {
	margin-bottom: 1rem
}
.block-faq label::after, .block-faq label::before {
	content: "";
	width: 15px;
	height: 2px;
	background-color: #a0c646;
	position: absolute;
	display: block;
	top: 50%;
	right: 15px;
	transform: translate(-50%, -50%) rotate(0);
	transition: .3s ease
}
.block-faq label::after {
	transform: translate(-50%, -50%) rotate(90deg)
}
.block-faq input[type=checkbox]+label {
	margin: 0
}
.block-faq input[type=checkbox]:checked+label::before {
	transform: translate(-50%, -50%) rotate(180deg)
}
.block-faq input[type=checkbox]:checked+label::after {
	transform: translate(-50%, -50%) rotate(360deg)
}
.block-faq input[type=ckeckbox]:checked+label {
	background: #f0f4f7;
	border: 0 solid transparent
}
.site-footer .attachment-large {
	height: 8rem;
	width: auto;
	display: flex;
	margin: 0 auto;
	margin-bottom: 3rem
}
.site-footer {
	background: #072e50
}
.site-footer h3 {
	color: #fff;
	text-align: center
}
.site-footer p {
	color: #fff;
	font-size: 1.3rem;
	text-align: center
}
.site-footer .sticky-top {
	display: flex;
	justify-content: center;
	margin-top: 3rem
}
.site-footer .social-icon {
	background: 0 0;
	border-color: #fff
}
.site-footer .social-icon .icon {
	fill: #878787
}
.site-footer .gform_wrapper {
	margin: 0 auto
}
.footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 2rem;
	padding-bottom: 5rem;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.footer-menu ul {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.footer-menu ul {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.footer-menu ul {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.footer-menu ul {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.footer-menu ul {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
		margin-left: 8.3333333333%
	}
}
.footer-tos {
	color: #878787;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 0;
	/*margin-bottom: 5rem*/
}
.footer-tos p {
	font-size: 18px;
	line-height: 24px
}
@media (min-width:576px) {
	.footer-tos {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.footer-tos {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.footer-tos {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.footer-tos {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.footer-tos {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
		margin-left: 29.1666666667%
	}
}
.footer-tos a {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	font-weight: 700
}
.footer-tos a:hover {
	color: #0087c1
}
.wp-block-quote {
	font-weight: 500;
	padding: 3rem;
	margin: 0;
	margin-bottom: 3rem;
	margin-top: 3rem;
	border-left-width: 0!important
}
.wp-block-quote:before {
	content: "";
	display: block;
	left: 0;
	top: 0;
	height: 3rem;
	width: 3.2rem;
	z-index: 2;
	background-image: url("../img/quote.svg");
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	margin-bottom: 1.5rem
}
.wp-block-quote p {
	font-family: Merriweather, serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 35px;
	color: #000
}
.wp-block-quote cite {
	font-size: 18px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	color: #5c6164
}
@media (min-width:992px) {
	.wp-block-quote {
		padding-left: 5rem
	}
	.wp-block-quote:before {
		left: 35%;
		top: 5px;
		height: 3rem;
		width: 3.1rem;
		margin-bottom: -3rem;
		transform: translateX(-200%)
	}
	.wp-block-quote p:first-child {
		margin-top: -2rem
	}
}
.block-pane-newsletter__blog+.post-author {
	border-top: 0 solid #fff
}
.all-links li.cta-button a, .big-buttons .wp-block-button__link, .block-sign-up a, .button, .listing-url a, .search-form .search-submit, .wp-block-button a, .wpbdp-submit.wpbdp-button {
	appearance: none;
	display: inline-block;
	color: #fff;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 1.6rem;
	line-height: 1.8rem;
	background: #0087c1;
	padding: 1rem 2.3rem;
	border: 2px solid transparent;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	transition: all .25s ease-in-out
}
.all-links li.cta-button a:focus, .all-links li.cta-button a:hover, .big-buttons .wp-block-button__link:focus, .big-buttons .wp-block-button__link:hover, .block-sign-up a:focus, .block-sign-up a:hover, .button:focus, .button:hover, .listing-url a:focus, .listing-url a:hover, .search-form .search-submit:focus, .search-form .search-submit:hover, .wp-block-button a:focus, .wp-block-button a:hover, .wpbdp-submit.wpbdp-button:focus, .wpbdp-submit.wpbdp-button:hover {
	background: #00638e;
	border: 2px solid transparent;
	color: #fff;
	text-decoration: none;
	outline: .1rem solid transparent
}
.all-links li.cta-button a:focus, .big-buttons .wp-block-button__link:focus, .block-sign-up a:focus, .button:focus, .listing-url a:focus, .search-form .search-submit:focus, .wp-block-button a:focus, .wpbdp-submit.wpbdp-button:focus {
	box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5)
}
.button--white-inverse {
	border-color: #fff;
	padding: 1rem 3.2rem
}
.button--white-inverse:active, .button--white-inverse:focus, .button--white-inverse:hover {
	background: #fff;
	border-color: #fff;
	color: #0087c1
}
.all-links li.cta-button .button+a, .all-links li.cta-button a+.button, .all-links li.cta-button a+a, .block-sign-up .button+a, .block-sign-up a+.button, .block-sign-up a+a, .button+.button {
	margin: .8rem 0 0
}
@media (min-width:768px) {
	.all-links li.cta-button .button+a, .all-links li.cta-button a+.button, .all-links li.cta-button a+a, .block-sign-up .button+a, .block-sign-up a+.button, .block-sign-up a+a, .button+.button {
		margin: 0 0 0 .8rem
	}
}
.big-buttons .wp-block-button__link {
	line-height: 3rem
}
.button-wrapper {
	display: flex;
	justify-content: center;
	width: 100%
}
.wp-block-button.has-background {
	background: #0087c1
}
.wp-block-button.has-background:hover {
	background: #00638e
}
.wp-block-button .has-background {
	background: #0087c1
}
.wp-block-button .has-background:hover {
	background: #00638e
}
.wp-block-button a.has-background:after {
	display: none!important;
	content: ""
}
.wp-block-button .has-red-background-color {
	background: #aa231e;
	border-color: #aa231e
}
.wp-block-button .has-blue-background-color {
	background: #0087c1;
	border-color: #0087c1
}
.wp-block-button .has-green-background-color {
	background: #a0c646;
	border-color: #a0c646
}
.wp-block-button.is-style-outline .has-text-color {
	color: #0087c1!important;
	border-color: #0087c1
}
.wp-block-button.is-style-outline .has-text-color:hover {
	background: #00638e;
	color: #fff!important;
	border: 2px solid #00638e
}
.wp-block-button.is-style-outline .has-red-color {
	color: #aa231e!important;
	border-color: #aa231e
}
.wp-block-button.is-style-outline .has-red-color:hover {
	background: #aa231e;
	color: #fff!important;
	border: 2px solid #aa231e
}
.wp-block-button.is-style-outline .has-blue-color {
	color: #0087c1!important;
	border-color: #0087c1
}
.wp-block-button.is-style-outline .has-blue-color:hover {
	background: #0087c1;
	color: #fff!important;
	border: 2px solid #0087c1
}
.wp-block-button.is-style-outline .has-green-color {
	color: #a0c646!important;
	border-color: #a0c646
}
.wp-block-button.is-style-outline .has-green-color:hover {
	background: #a0c646;
	color: #fff!important;
	border: 2px solid #a0c646
}
.card>a {
	display: flex;
	flex-direction: column;
	margin: 0 0 2.4rem;
	transition: color .25s ease
}
@media (min-width:992px) {
	.card>a {
		margin: 0 0 4rem
	}
}
.card>a:hover {
	text-decoration: none
}
.card>a:hover h3 {
	text-decoration: underline
}
.card>a:hover img {
	transform: scale(1.07);
	opacity: .5
}
@media (min-width:768px) {
	.card>a {
		flex-direction: row
	}
}
.card__image {
	width: 100%;
	
	margin: 0 0 1.2rem
}
@media (min-width:576px) {
	.card__image {
		width: 100%;
		
	}
}
@media (min-width:768px) {
	.card__image {
		background: #f0f4f7;
		flex: 0 0 24rem;
		width: 100%;
	
		margin: 0 3rem 0 0;
		overflow: hidden
	}
}
@media (min-width:992px) {
	.card__image {
		width: 100%;
	}
}
.card__image img {
	object-fit: cover;
	object-position: top center;
	height: 100%;
	width: 100%;
	opacity: 1;
	transition: .3s cubic-bezier(.57, .1, .6, .98)
}
@media (min-width:576px) {
	.card__image img {
		object-position: center center
	}
}
.card__excerpt {
	padding: 0;
	flex: 1
}
@media (min-width:992px) {
	.card__excerpt {
		display: flex;
		flex-direction: column;
		justify-content: center
	}
}
.card__excerpt .date {
	font-weight: 700;
	padding-bottom: 1rem;
	display: block;
	font-size: 16px
}
.card__excerpt h3 {
	margin: 0 0 1rem
}
@media (min-width:992px) {
	.card__excerpt h3 {
		transform: translateY(-3px)
	}
	.card__excerpt h3+p {
		margin-bottom: 1.5rem
	}
}
.card__excerpt p {
	font-size: 1.6rem;
	line-height: 2.4rem
}
.card__excerpt a {
	display: block
}
.card .read-more {
	display: none
}
.bios-list {
	padding-bottom: 4rem
}
@media (min-width:992px) {
	.bios-list {
		padding-bottom: 10rem
	}
}
.bio-inner-content {
	margin-top: 3rem
}
.bio-group-heading {
	display: flex;
	flex-direction: column
}
@media (min-width:992px) {
	.bio-group-heading {
		margin-bottom: 4rem
	}
}
.card-bio {
	cursor: pointer;
	margin-top: 1.5rem;
	margin-bottom: 5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 50%;
	max-width: 50%
}
@media (min-width:576px) {
	.card-bio {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.card-bio {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.card-bio {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.card-bio {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:768px) {
	.card-bio {
		flex: 0 0 50%;
		max-width: 50%
	}
}
@media (min-width:992px) {
	.card-bio {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
.card-bio .image {
	width: 13rem;
	height: 13rem;
	background-size: cover
}
@media (min-width:992px) {
	.card-bio .image {
		width: 100%;
		height: 25rem
	}
}
.card-bio .card-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start
}
.card-bio .card-content>div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
.card-bio .card-content span {
	display: flex;
	flex-direction: column;
	align-items: center
}
.card-bio .card-content h5 {
	text-align: left;
	margin-left: -1rem
}
.card-bio h3 {
	text-align: left;
	margin-bottom: 0;
	font-size: 22px!important;
	line-height: 1.2;
	padding-top: 0!important;
	margin-top: 2rem
}
.card-bio .read-more {
	margin-top: 1rem
}
.card-bio span {
	padding-top: 1rem;
	text-align: left;
	font-size: 16px;
	color: #474747
}
.page-template-template-flexible .card-bio h3, .page-template-template-publications .card-bio h3 {
	text-align: left;
	margin-bottom: 0;
	font-size: 26px!important;
	margin-top: 2rem
}
.page-template-template-flexible .card-content, .page-template-template-publications .card-content {
	width: 90%
}
@media (min-width:992px) {
	.page-template-template-flexible .card-content, .page-template-template-publications .card-content {
		width: 70%
	}
}
.page-template-template-flexible .image, .page-template-template-publications .image {
	width: 13rem;
	height: 13rem;
	background-size: cover
}
@media (min-width:992px) {
	.page-template-template-flexible .image, .page-template-template-publications .image {
		width: 100%;
		height: 35rem
	}
}
.page-template-template-flexible .card-bio {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 50%;
	max-width: 50%
}
@media (min-width:576px) {
	.page-template-template-flexible .card-bio {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.page-template-template-flexible .card-bio {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.page-template-template-flexible .card-bio {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.page-template-template-flexible .card-bio {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:768px) {
	.page-template-template-flexible .card-bio {
		flex: 0 0 50%;
		max-width: 50%
	}
}
@media (min-width:992px) {
	.page-template-template-flexible .card-bio {
		flex: 0 0 25%;
		max-width: 25%
	}
}
.bio-content {
	flex: 0 0 100%;
	max-width: 100%;
	padding-top: 10rem
}
@media (min-width:992px) {
	.bio-content {
		padding-top: 10rem;
		margin-left: 8.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
}
.bio-content .bio-content-inner {
	margin-bottom: 3rem
}
@media (min-width:992px) {
	.bio-content .bio-content-inner {
		display: flex
	}
}
.bio-content .bio-content-image {
	padding-bottom: 3rem
}
.bio-content .bio-content-image img {
	width: 50%;
	height: auto
}
@media (min-width:992px) {
	.bio-content .bio-content-image img {
		width: 100%;
		height: auto
	}
}
@media (min-width:992px) {
	.bio-content .bio-content-image {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
.bio-content .bio-content-title {
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: auto;
	display: flex;
	flex-direction: column
}
.bio-content .bio-content-info {
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}
@media (min-width:992px) {
	.bio-content .bio-content-info {
		padding-left: 5rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
}
.bio-content .bio-content-info h2, .bio-content .bio-content-info h3 {
	line-height: 1.5
}
.bio-content .bio-content-info h4, .bio-content .bio-content-info h5 {
	line-height: 1.5
}
.bio-content .bio-content-info p {
	line-height: 1.5
}
.podcast-card {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.podcast-card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.podcast-card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.podcast-card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.podcast-card {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.podcast-card {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
.podcast-card__link {
	display: block;
	padding: 0 0 25px
}
@media (min-width:992px) {
	.podcast-card__link {
		padding: 0 0 40px
	}
}
.podcast-card__image {
	outline: 1px solid #cccccc;
	outline-offset: -1px;
	margin-bottom: 20px;
	aspect-ratio: 1/1
}
.podcast-card__image img {
	object-fit: cover;
	height: 100%;
	width: 100%
}
.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 15;
	box-sizing: border-box;
	background-color: #000;
	background-color: rgba(0, 0, 0, .75);
	text-align: center
}
.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.05em
}
.blocker.behind {
	background-color: transparent
}
.modal {
	display: none;
	vertical-align: middle;
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: scroll;
	z-index: 2;
	max-width: 100%;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	background: #fff;
	padding: 15px 30px;
	text-align: left
}
.modal a.close-modal {
	position: fixed;
	top: 14px;
	right: 16px;
	display: block;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../img/plus-icon.svg");
	transform: rotate(45deg)
}
@media (min-width:992px) {
	.modal a.close-modal {
		top: 140px;
		right: 160px
	}
}
.modal-spinner {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	padding: 12px 16px;
	border-radius: 5px;
	background-color: #111;
	height: 20px
}
.modal-spinner>div {
	border-radius: 100px;
	background-color: #fff;
	height: 20px;
	width: 2px;
	margin: 0 1px;
	display: inline-block;
	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out
}
.modal-spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s
}
.modal-spinner .rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}
.modal-spinner .rect4 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s
}
@-webkit-keyframes sk-stretchdelay {
	0%, 100%, 40% {
		-webkit-transform: scaleY(.5)
	}
	20% {
		-webkit-transform: scaleY(1)
	}
}
@keyframes sk-stretchdelay {
	0%, 100%, 40% {
		transform: scaleY(.5);
		-webkit-transform: scaleY(.5)
	}
	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1)
	}
}
.blocker {
	display: flex;
	justify-content: center;
	align-items: center
}
.modal:focus {
	outline: 0
}
.block-pane-newsletter {
	background-size: cover;
	margin-bottom: 3rem;
	padding: 2.5rem 0
}
@media (min-width:992px) {
	.block-pane-newsletter {
		padding: 4rem 0;
		margin-bottom: 4rem
	}
}
@media (min-width:1200px) {
	.block-pane-newsletter {
		padding: 6rem 0
	}
}
.hero-content__inner h2, .pane-newsletter-content h2, footer h2 {
	font-size: 2.8rem;
	line-height: 1.2;
	margin-bottom: 1.6rem
}
.hero-content__inner .gform_wrapper, .pane-newsletter-content .gform_wrapper, footer .gform_wrapper {
	max-width: 45rem
}
.hero-content__inner form, .pane-newsletter-content form, footer form {
	position: relative
}
@media (min-width:576px) {
	.hero-content__inner form, .pane-newsletter-content form, footer form {
		display: flex;
		flex-wrap: wrap
	}
}
.hero-content__inner form .gform_heading, .pane-newsletter-content form .gform_heading, footer form .gform_heading {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 1.6rem
}
.hero-content__inner form .gform_body, .pane-newsletter-content form .gform_body, footer form .gform_body {
	flex: 1
}
.hero-content__inner form .gform_body .ginput_container_email, .pane-newsletter-content form .gform_body .ginput_container_email, footer form .gform_body .ginput_container_email {
	margin: 0!important
}
.hero-content__inner form .gform_body>ul, .pane-newsletter-content form .gform_body>ul, footer form .gform_body>ul {
	display: flex;
	flex-wrap: wrap
}
.hero-content__inner form .gform_body>ul>li:not(.hidden_label), .pane-newsletter-content form .gform_body>ul>li:not(.hidden_label), footer form .gform_body>ul>li:not(.hidden_label) {
	margin: 0 0 1rem!important;
	padding-right: 0!important;
	line-height: 1
}
@media (min-width:576px) {
	.hero-content__inner form .gform_body>ul>li:not(.hidden_label), .pane-newsletter-content form .gform_body>ul>li:not(.hidden_label), footer form .gform_body>ul>li:not(.hidden_label) {
		margin: 0 0 .5rem!important;
		padding: 0!important
	}
}
.hero-content__inner form .gform_body li.gfield, .pane-newsletter-content form .gform_body li.gfield, footer form .gform_body li.gfield {
	margin: 0!important;
	padding: 0!important
}
.hero-content__inner .gform_footer, .pane-newsletter-content .gform_footer, footer .gform_footer {
	padding: 0!important;
	margin: 0!important;
	clear: none!important;
	width: auto!important
}
.all-links li.cta-button .hero-content__inner .gform_footer a, .all-links li.cta-button .pane-newsletter-content .gform_footer a, .all-links li.cta-button footer .gform_footer a, .block-sign-up .hero-content__inner .gform_footer a, .block-sign-up .pane-newsletter-content .gform_footer a, .block-sign-up footer .gform_footer a, .hero-content__inner .gform_footer .all-links li.cta-button a, .hero-content__inner .gform_footer .block-sign-up a, .hero-content__inner .gform_footer .button, .pane-newsletter-content .gform_footer .all-links li.cta-button a, .pane-newsletter-content .gform_footer .block-sign-up a, .pane-newsletter-content .gform_footer .button, footer .gform_footer .all-links li.cta-button a, footer .gform_footer .block-sign-up a, footer .gform_footer .button {
	width: 100%
}
@media (min-width:576px) {
	.all-links li.cta-button .hero-content__inner .gform_footer a, .all-links li.cta-button .pane-newsletter-content .gform_footer a, .all-links li.cta-button footer .gform_footer a, .block-sign-up .hero-content__inner .gform_footer a, .block-sign-up .pane-newsletter-content .gform_footer a, .block-sign-up footer .gform_footer a, .hero-content__inner .gform_footer .all-links li.cta-button a, .hero-content__inner .gform_footer .block-sign-up a, .hero-content__inner .gform_footer .button, .pane-newsletter-content .gform_footer .all-links li.cta-button a, .pane-newsletter-content .gform_footer .block-sign-up a, .pane-newsletter-content .gform_footer .button, footer .gform_footer .all-links li.cta-button a, footer .gform_footer .block-sign-up a, footer .gform_footer .button {
		width: auto
	}
}
.hero-content__inner .medium, .pane-newsletter-content .medium, footer .medium {
	width: 100%!important
}
@media (min-width:576px) {
	.hero-content__inner .medium, .pane-newsletter-content .medium, footer .medium {
		border-right: 0
	}
}
.social-icon {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 36px;
	line-height: 1;
	margin-right: 4px;
	transition: all .2s ease;
	text-align: center;
	margin-bottom: .8rem
}
.social-icon .icon {
	height: 18px;
	width: 18px;
	transition: fill .2s ease;
	fill: #616161
}
.social-icon:active, .social-icon:focus, .social-icon:hover {
	background: #fff;
	border-color: #0087c1
}
.social-icon:active .icon, .social-icon:focus .icon, .social-icon:hover .icon {
	fill: #0087c1
}
.social {
	display: inline-block;
	border-radius: 3.2rem;
	margin: .32rem .32rem 0 0
}
.social .icon {
	height: 3.2rem;
	width: 3.2rem;
	margin: 0;
	padding: .64rem;
	transition: fill .3s ease-out
}
.social:active, .social:focus, .social:hover {
	background: #fff
}
fieldset {
	margin: 0;
	padding: 0;
	border: none
}
legend {
	padding-left: 0;
	padding-right: 0
}
.gpoll_field {
	padding: 2rem
}
.gpoll_choice_label, label {
	display: block;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 1.6rem;
	line-height: 1.8
}
.gpoll_choice_label span, label span {
	color: red;
	display: inline-block;
	margin-left: .2rem
}
.gpoll_choice_label input, label input {
	margin-bottom: 0!important
}
.gpoll_choice_label.inline, label.inline {
	display: inline-block;
	margin-right: .8rem
}
input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
	appearance: none;
	font-family: inherit;
	font-size: inherit;
	display: block;
	width: 100%;
	height: 4.2rem;
	padding: .24rem 1.2rem;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	transition: box-shadow .25s ease, border .25s ease
}
input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
	background: #fff;
	outline: .1rem solid transparent;
	border: .1rem solid #999;
	box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5)
}
input[type=date][aria-invalid=true], input[type=datetime-local][aria-invalid=true], input[type=datetime][aria-invalid=true], input[type=email][aria-invalid=true], input[type=month][aria-invalid=true], input[type=number][aria-invalid=true], input[type=password][aria-invalid=true], input[type=search][aria-invalid=true], input[type=tel][aria-invalid=true], input[type=text][aria-invalid=true], input[type=time][aria-invalid=true], input[type=url][aria-invalid=true], input[type=week][aria-invalid=true], select[aria-invalid=true], textarea[aria-invalid=true] {
	background: #fefcfc;
	border-color: #aa231e
}
input[type=date]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: silver
}
input[type=date]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=week]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
	color: silver
}
input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
	color: silver
}
input[type=date]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: silver
}
input[type=date].input--large, input[type=datetime-local].input--large, input[type=datetime].input--large, input[type=email].input--large, input[type=month].input--large, input[type=number].input--large, input[type=password].input--large, input[type=search].input--large, input[type=tel].input--large, input[type=text].input--large, input[type=time].input--large, input[type=url].input--large, input[type=week].input--large, select.input--large, textarea.input--large {
	padding: .8rem 2rem;
	height: auto
}
textarea {
	display: block;
	padding: 1rem 1.2rem;
	width: 100%;
	height: auto;
	max-width: 100%;
	resize: vertical;
	min-height: 15rem
}
select, select:focus, select:hover {
	font-family: inherit;
	font-size: inherit;
	display: block;
	width: 100%;
	height: 4.2rem;
	padding: .24rem 1.2rem;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 22px) calc(1rem + 8px), calc(100% - 17px) calc(1rem + 8px), calc(100% - 4.5rem) .6rem;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat
}
select[multiple=multiple] {
	padding: 1rem 1.2rem;
	min-height: 8rem;
	background: #fff
}
input[type=checkbox], input[type=radio] {
	display: inline-block
}
input[type=checkbox]+label, input[type=radio]+label {
	display: inline-block;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: auto;
	margin: 0 0 0 .7rem;
	transform: translateY(.2rem)
}
input[type=checkbox] {
	position: relative;
	margin: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 0 0 0 #fff;
	font: inherit;
	height: 1.6rem;
	outline: 0;
	width: 1.6rem;
	appearance: none;
	vertical-align: middle;
	transition: background-color .5s, box-shadow .1s
}
input[type=checkbox]:checked {
	background-color: #0087c1;
	box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5), inset 0 0 0 .1875rem #fff;
	transition: background-color .5s, box-shadow .1s
}
input[type=radio] {
	position: relative;
	margin: 0;
	vertical-align: middle;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: inset 0 0 0 0 #fff;
	font: inherit;
	height: 1.6rem;
	width: 1.6rem;
	appearance: none;
	border: 1px solid #ccc;
	transition: background-color .5s, box-shadow .1s
}
input[type=radio]:focus {
	outline: 0;
	border: 1px solid #0087c1
}
input[type=radio]:checked {
	background-color: #0087c1;
	box-shadow: 0 0 0 .25rem rgba(204, 204, 204, .5), inset 0 0 0 .1875rem #fff
}
.page-content-inner--w-menu>.gform_wrapper, .page-content-inner>.gform_wrapper, .post-content>.gform_wrapper {
	background: #f0f4f7;
	padding: 3rem 2.5rem;
	margin-left: -1.5rem;
	margin-right: -1.5rem
}
@media (min-width:576px) {
	.page-content-inner--w-menu>.gform_wrapper, .page-content-inner>.gform_wrapper, .post-content>.gform_wrapper {
		margin-left: 0;
		margin-right: 0;
		padding: 3rem
	}
}
.gform_fields {
	list-style: none;
	margin: 0;
	padding: 0
}
.gform_description {
	font-size: 1.8rem;
	display: block;
	line-height: 1.4;
	margin: 0 0 1.5rem
}
.gform_body ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.gform_body>ul {
	display: flex;
	flex-wrap: wrap
}
.gform_body>ul>li {
	margin-bottom: 1rem
}
@media (min-width:576px) {
	.gform_body>ul>li {
		margin-bottom: 3rem
	}
}
.ginput_complex {
	display: flex;
	flex-wrap: wrap
}
.ginput_complex span {
	padding-right: .5rem;
	flex: 1
}
.ginput_complex span:last-of-type {
	padding-right: 0
}
.gform_footer {
	position: relative
}
.gform_footer img {
	position: absolute;
	right: 0
}
@media (min-width:576px) {
	.gform_footer img {
		transform: translateX(calc(100% + .5rem))
	}
}
.validation_error {
	border: none;
	font-size: 1.6rem;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	background: 0 0;
	padding: 1.5rem 2rem;
	margin: 0 0 1rem;
	background: #aa231e;
	color: #fff
}
.validation_message {
	border: none;
	color: #aa231e;
	font-size: 1.6rem;
	line-height: 2.4rem
}
.gfield {
	width: 100%
}
.gfield.half {
	width: 50%;
	padding-right: .5rem
}
.gfield.half:last-of-type {
	padding-right: 0
}
.ginput_container.ginput_recaptcha {
	visibility: hidden!important
}
.ginput_container.ginput_recaptcha+.validation_message {
	display: none!important
}
.gform_confirmation_message {
	font-family: Merriweather, serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 22px;
	line-height: 2.8
}
.gform_confirmation_message .gpoll_field_label {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto
}
.gpoll_field {
	padding: 2rem 0
}
.gpoll_wrapper .gpoll_ratio_box {
	background-color: #0087c1!important;
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px!important;
	height: 4rem!important
}
.gpoll_wrapper .gpoll_ratio_box .gpoll_ratio_label {
	font-family: Merriweather, serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 16px;
	line-height: 2
}
.gpoll_wrapper .gpoll_bar {
	height: 4rem!important;
	max-height: 4rem!important;
	margin-left: 80px!important
}
.gpoll_wrapper .gpoll_bar_juice {
	background-color: #0087c1!important;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0087c1), color-stop(1, #0087c1))!important;
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
	box-shadow: none!important;
	display: flex;
	align-items: center;
	justify-content: flex-end
}
.gpoll_wrapper .gpoll_bar_juice .gpoll_bar_count {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 16px;
	line-height: 2
}
.gpoll_choice_label.gpoll_value_selected {
	background-image: url("../img/checkmark.svg")!important;
	background-size: 18px!important;
	color: #0087c1
}
.html .gfield_label, .html .gpoll_field_label {
	margin-bottom: 10px!important
}
.html .gfield_radio li {
	margin-bottom: 5px!important
}
.html .gfield_radio li input {
	margin-right: 5px!important
}
.html .gform_footer {
	padding-top: 12px!important
}
.html .gform_confirmation_wrapper .gpoll_value_selected {
	padding-left: 20px!important
}
.html .gform_confirmation_wrapper .gpoll_choice_label {
	margin-top: 5px!important
}
.Campaign--css {
	box-shadow: 0 3px 12px rgba(0, 0, 0, .12)!important
}
.html .gform_wrapper {
	padding-top: 15px!important
}
.main-featured .card__excerpt p, .right-featured .card__excerpt p {
	display: none
}
@media (min-width:992px) {
	.main-featured .card a, .right-featured .card a {
		flex-direction: column
	}
	.main-featured .card:last-of-type a, .right-featured .card:last-of-type a {
		margin-bottom: 0
	}
	.main-featured .card__image, .right-featured .card__image {
		flex: auto;
		width: 100%;
		height: 15rem;
		margin: 0 0 2.2rem
	}
}
.main-featured {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.main-featured {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.main-featured {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.main-featured {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.main-featured {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.main-featured {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
	.main-featured h3 {
		font-size: 4rem;
		line-height: 1.2
	}
	.main-featured .card__image {
		height: 45rem
	}
}
@media (min-width:1200px) {
	.main-featured {
		flex: 0 0 64.5833333333%;
		max-width: 64.5833333333%
	}
}
.right-featured {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.right-featured {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.right-featured {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.right-featured {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.right-featured {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.right-featured {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}
@media (min-width:1200px) {
	.right-featured {
		margin-left: 2.0833333333%
	}
}
.right-featured h3 {
	font-size: 2rem;
	line-height: 2.5rem
}
.research-news__left {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.research-news__left {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.research-news__left {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.research-news__left {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.research-news__left {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.research-news__left {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
}
@media (min-width:1200px) {
	.research-news__left {
		flex: 0 0 62.5%;
		max-width: 62.5%;
		padding-right: 3rem
	}
}
.research-news__right {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.research-news__right {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.research-news__right {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.research-news__right {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.research-news__right {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.research-news__right {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
		padding-left: 1.5rem;
		border-left: 1px solid #e6e6e6
	}
}
@media (min-width:1200px) {
	.research-news__right {
		margin-left: 2.0833333333%;
		padding-left: 3.2rem
	}
}
.research-news__right h2 {
	margin-top: 1.3rem;
	margin-bottom: 3rem
}
@media (min-width:992px) {
	.research-news__right .card a {
		margin-bottom: 2rem
	}
}
@media (min-width:992px) {
	.research-news__right .card h3 {
		font-size: 1.5rem;
		line-height: 1.8rem;
		font-family: Lato, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-display: auto
	}
}
.research-news__right .card p {
	display: none
}
@media (min-width:992px) {
	.research-news__right .card__image {
		flex: 0 0 8.5rem;
		width: 8.5rem;
		height: 8rem;
		margin: 0 1.8rem 0 0
	}
}
.left-side-box, .right-side-box {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:576px) {
	.left-side-box, .right-side-box {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.left-side-box, .right-side-box {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.left-side-box, .right-side-box {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.left-side-box, .right-side-box {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.left-side-box, .right-side-box {
		flex: 0 0 50%;
		max-width: 50%
	}
	.left-side-box .card a, .right-side-box .card a {
		display: block;
		margin-bottom: 1.2rem
	}
	.left-side-box .card a .card__image, .right-side-box .card a .card__image {
		width: 100%;
		height: auto;
		margin-bottom: 2rem
	}
}
@media (min-width:992px) {
	.left-side-box .card a {
		display: block
	}
	.left-side-box .card a .card__image {
		width: 100%;
		height: auto;
		max-height: 36rem;
		margin-bottom: 2rem
	}
	.left-side-box .card a h3 {
		font-size: 3rem;
		line-height: 1.1
	}
}
.right-side-box .card__image {
	max-height: 18rem
}
@media (min-width:992px) {
	.right-side-box .card__image {
		max-height: 23rem
	}
}
.right-side-box p {
	display: none
}
.right-side-bottom .card {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.right-side-bottom .card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.right-side-bottom .card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.right-side-bottom .card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.right-side-bottom .card {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.right-side-bottom .card {
		flex: 0 0 50%;
		max-width: 50%
	}
	.right-side-bottom .card h3 {
		font-size: 1.8rem;
		line-height: 2rem
	}
	.right-side-bottom .card .card__image {
		max-height: 13rem
	}
}
.block-sign-up {
	background: #f0f4f7;
	padding: 3rem;
	margin-bottom: 3rem;
	margin-top: 3rem
}
@media (min-width:992px) {
	.block-sign-up {
		padding: 4.5rem 3rem 3rem
	}
}
.block-sign-up h2 {
	font-size: 28px;
	line-height: 34px
}
@media (min-width:992px) {
	.block-sign-up h2 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
}
.block-sign-up a {
	width: 100%
}
.block-blue-cta {
	background: #0087c1;
	color: #fff;
	text-align: center;
	padding: 3rem
}
.block-blue-cta h2, .block-blue-cta h3, .block-blue-cta h4 {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	max-width: 55rem;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:320px) {
	.block-blue-cta h2, .block-blue-cta h3, .block-blue-cta h4 {
		font-size: calc( 20px + 10 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.block-blue-cta h2, .block-blue-cta h3, .block-blue-cta h4 {
		font-size: 30px
	}
}
@media (min-width:320px) {
	.block-blue-cta h2, .block-blue-cta h3, .block-blue-cta h4 {
		line-height: calc( 24px + 9 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.block-blue-cta h2, .block-blue-cta h3, .block-blue-cta h4 {
		line-height: 33px
	}
}
.popular-articles p {
	display: none
}
.popular-articles .card {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.popular-articles .card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.popular-articles .card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.popular-articles .card {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.popular-articles .card {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.popular-articles .card {
		flex: 0 0 25%;
		max-width: 25%
	}
	.popular-articles .card a {
		display: block;
		margin: 0
	}
	.popular-articles .card__image {
		flex: auto;
		width: 100%;
		height: 15rem;
		margin: 0 0 2.2rem
	}
	.popular-articles .block-sign-up {
		margin: 0 0 auto
	}
	.popular-articles h3 {
		font-size: 1.8rem;
		line-height: 1.25
	}
}
.bug-tracker-sticky {
	position: fixed;
	right: 0;
	z-index: 500;
	background: #fff;
	padding: .5rem;
	bottom: 0;
	font-weight: 700;
	font-size: 10px;
	box-shadow: -4px 2px 53px -24px rgba(0, 0, 0, .75);
	border: 2px solid #d9e3ee;
	color: salmon
}
@media (min-width:768px) {
	.bug-tracker-sticky {
		bottom: 7rem;
		padding: 1rem
	}
}
@media (min-width:320px) {
	.bug-tracker-sticky {
		font-size: calc( 10px + 6 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.bug-tracker-sticky {
		font-size: 16px
	}
}
.bug-tracker-sticky:hover {
	color: #a9a9a9
}
.archive-title {
	text-align: center
}
.posts-wrapper {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	padding: 3rem 3rem 0;
	overflow: hidden
}
@media (min-width:576px) {
	.posts-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.posts-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.posts-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.posts-wrapper {
		padding-right: 20px;
		padding-left: 20px
	}
}
.posts-wrapper .card {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}
@media (min-width:992px) {
	.posts-wrapper {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		margin-left: 20.8333333333%;
		padding: 4rem 1.5rem 2rem
	}
}
@media (min-width:1200px) {
	.posts-wrapper {
		flex: 0 0 54.1666666667%;
		max-width: 54.1666666667%;
		margin-left: 22.9166666667%;
		padding: 6rem 1.5rem 2rem
	}
}
.archive-featured-post .card>a {
	flex-direction: column
}
@media (min-width:768px) {
	.archive-featured-post .card>a h3 {
		font-size: 38px;
		line-height: 42px
	}
}
.archive-featured-post .card>a .card__image {
	width: 100%;
	flex: 0;
	height: 20rem;
	margin: 0 0 2.5rem
}
@media (min-width:768px) {
	.archive-featured-post .card>a .card__image {
		height: 32rem
	}
}
@media (min-width:992px) {
	.archive-featured-post .card>a .card__image {
		height: 40rem
	}
}
.posts-navigation {
	margin: 5rem 0 2.5rem;
	position: relative;
	border-top: 1px solid #ccc;
	width: 100%
}
.nav-links {
	display: flex;
	justify-content: space-between
}
.nav-links a {
	display: block;
	font-size: 1.4rem;
	line-height: 1.1;
	padding: 2rem 0;
	text-transform: capitalize
}
.nav-links .nav-next, .nav-links .nav-previous {
	display: flex
}
.nav-links .nav-next:after, .nav-links .nav-next:before, .nav-links .nav-previous:after, .nav-links .nav-previous:before {
	position: absolute;
	color: #b3b3b3;
	top: 50%;
	transform: translateY(-50%)
}
.nav-links .nav-previous {
	padding-left: 2rem
}
.nav-links .nav-previous:before {
	content: "←";
	left: 0
}
.nav-links .nav-next {
	padding-right: 2rem
}
.nav-links .nav-next:before {
	content: "→";
	right: 0
}
.share-wid .sticky-bar {
	display: flex;
	flex-direction: row;
	padding-right: 2rem;
	position: sticky;
	top: 0
}
@media (min-width:992px) {
	.share-wid .sticky-bar {
		flex-direction: column
	}
}
.share-wid span {
	display: none
}
@media (min-width:992px) {
	.share-wid span {
		display: initial;
		padding-bottom: .7rem;
		padding-left: 2px;
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase
	}
}
.share-wid a {
	margin-bottom: .3rem;
	margin-right: .3rem;
	transition: .1s linear
}
@media (min-width:992px) {
	.share-wid a {
		margin-bottom: .3rem
	}
}
.share-wid a:hover {
	cursor: pointer;
	transition: .1s linear
}
.share-wid a:hover .outline {
	stroke: #a0c646;
	transition: .1s linear
}
.share-wid a:hover .form {
	fill: #a0c646;
	transition: .1s linear
}
.social-likes .st0 {
	fill: none;
	stroke: #5c6164
}
.social-likes .st1 {
	fill: #5c6164
}
.social-likes:hover {
	text-decoration: none
}
.social-likes:hover .likes-count {
	background: #a0c646;
	text-decoration: none;
	transition: .1s linear
}
.social-likes.active .st0 {
	fill: #fff;
	stroke: #0087c1
}
.social-likes.active .st1 {
	fill: #0087c1
}
.social-likes.active .likes-count {
	background: #0087c1
}
.social-likes.active:hover .likes-count {
	background: #0087c1
}
.social-likes.active:hover .st0 {
	fill: #fff;
	stroke: #0087c1
}
.social-likes.active:hover .st1 {
	fill: #0087c1
}
.likes-count {
	border-radius: 2px;
	background: #5c6164;
	color: #fff;
	height: 1.2rem;
	width: auto;
	max-width: 2rem;
	font-size: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-2.5rem) translateX(1.85rem)
}
footer .share-widget {
	width: auto;
	transform: none;
	height: 5rem
}
footer .share-widget span {
	display: none
}
footer .share-widget .social-likes {
	display: none
}
footer .share-widget a {
	margin: .2rem
}
.post-author-pic {
	width: 5rem;
	height: 5rem;
	min-width: 5rem;
	margin-bottom: 1.5rem
}
.post-author-pic img {
	width: 5rem;
	height: 5rem;
	margin-top: .5rem;
	border-radius: 50%
}
@media (min-width:992px) {
	.post-author-pic img {
		margin-top: 0
	}
}
.author-span {
	font-weight: 600
}
.post-author__info {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.post-author__info {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.post-author__info {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.post-author__info {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.post-author__info {
		padding-right: 20px;
		padding-left: 20px
	}
}
.post-author {
	display: flex;
	color: #5c6164;
	padding-top: 3rem;
	padding-bottom: 4rem;
	border-top: 1px solid #eee;
	margin-top: 3rem;
	line-height: 20px
}
.post-author p {
	font-size: 14px
}
.post-author h3 {
	font-size: 18px;
	margin-top: 0;
	color: #212121
}
.block-blog-cta__blog {
	background-color: #0087c1;
	color: #fff;
	padding: 4rem;
	margin-bottom: 3rem;
	margin-top: 3rem
}
.block-blog-cta__blog h2 {
	color: #fff;
	margin-top: 0;
	padding-top: 0!important;
	margin-bottom: 0;
	font-size: 28px;
	padding-bottom: 1.5rem;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%;
	font-family: Merriweather, serif;
	font-weight: 700
}
.block-blog-cta__blog a, .block-blog-cta__blog h2, .block-blog-cta__blog h3, .block-blog-cta__blog h4, .block-blog-cta__blog h5, .block-blog-cta__blog h6, .block-blog-cta__blog li, .block-blog-cta__blog p {
	color: #fff
}
.all-links li.cta-button .block-blog-cta__blog a, .block-blog-cta__blog .all-links li.cta-button a, .block-blog-cta__blog .block-sign-up a, .block-blog-cta__blog .button, .block-sign-up .block-blog-cta__blog a {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	border: 1px solid #fff;
	border-radius: 2px;
	text-decoration: none;
	transition: .3s linear
}
.all-links li.cta-button .block-blog-cta__blog a:hover, .block-blog-cta__blog .all-links li.cta-button a:hover, .block-blog-cta__blog .block-sign-up a:hover, .block-blog-cta__blog .button:hover, .block-sign-up .block-blog-cta__blog a:hover {
	background: #fff;
	color: #0087c1;
	transition: .3s linear
}
.block-pane-newsletter__blog {
	margin-top: 2rem;
	background: #f0f4f7;
	content: "";
	display: block;
	position: initial;
	left: 5%;
	top: 0;
	height: auto;
	width: 102vw;
	display: flex;
	align-items: center;
	transform: translateX(-5%);
	z-index: 2;
	background-color: #eee;
	min-height: 25rem;
	box-sizing: border-box;
	background: #edf2f6;
	margin-bottom: 4rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.block-pane-newsletter__blog .cta-content {
	font-size: 16px;
	line-height: 20px
}
@media (min-width:768px) {
	.block-pane-newsletter__blog {
		position: initial;
		background-size: cover;
		background-position: center center;
		left: 2%;
		transform: translateX(-2%);
		width: 100vw
	}
}
@media (min-width:992px) {
	.block-pane-newsletter__blog {
		background-size: cover;
		margin-top: 3rem;
		background-position: center center;
		left: 24%;
		transform: translateX(-24%)
	}
}
.block-pane-newsletter__blog h2 {
	font-size: 28px;
	font-weight: 700;
	padding-bottom: 0
}
@media (min-width:992px) {
	.block-pane-newsletter__blog h2 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
}
.block-pane-newsletter__blog .pane-newsletter-content {
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
	margin-left: 8.3333333333%;
	height: 100%;
	display: flex;
	align-items: center
}
@media (min-width:992px) {
	.block-pane-newsletter__blog .pane-newsletter-content {
		margin-left: 25%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		padding: 7% 0
	}
}
.block-pane-newsletter__blog .pane-newsletter-content>div {
	width: 70%
}
.block-pane-newsletter__blog .pane-newsletter-content li {
	list-style-type: none!important;
	padding-top: 0!important
}
.block-pane-newsletter__blog .pane-newsletter-content ul {
	padding-left: 0!important;
	margin-top: 0!important;
	margin-left: 0!important;
	padding-top: 0!important;
	margin-bottom: 0!important
}
.all-links li.cta-button .pubs-content .cta-content a, .block-sign-up .pubs-content .cta-content a, .pubs-content .cta-content .all-links li.cta-button a, .pubs-content .cta-content .block-sign-up a, .pubs-content .cta-content .button {
	border: 1px solid #fff!important
}
.block-pane-newsletter__blog p, .block-pane-newsletter__widget p {
	line-height: 18px
}
.block-pane-newsletter__blog .gform_wrapper, .block-pane-newsletter__widget .gform_wrapper {
	margin-bottom: -1rem!important
}
.block-pane-newsletter__blog form, .block-pane-newsletter__widget form {
	width: 100%;
	margin-left: 0!important
}
.block-pane-newsletter__blog form input, .block-pane-newsletter__widget form input {
	font-size: 13px!important;
	padding: 11px 7px 11px 6px!important
}
@media (min-width:992px) {
	.block-pane-newsletter__blog form input, .block-pane-newsletter__widget form input {
		padding: 11px 7px 11px 9px!important
	}
}
.block-pane-newsletter__blog form .gform_body input, .block-pane-newsletter__widget form .gform_body input {
	padding-left: 1.5rem!important
}
.block-pane-newsletter__blog form input::placeholder, .block-pane-newsletter__widget form input::placeholder {
	font-size: 13px!important
}
@media (min-width:992px) {
	.block-pane-newsletter__blog form, .block-pane-newsletter__widget form {
		margin-bottom: 0!important;
		margin-top: 1.5rem!important;
		width: 80%
	}
}
.block-sign-up__blog p {
	line-height: 18px
}
.block-sign-up__blog .gform_wrapper {
	margin-bottom: -1rem!important
}
.block-sign-up__blog form {
	width: 100%;
	margin-left: 0!important
}
.block-sign-up__blog form input {
	font-size: 13px!important;
	padding: 11px 7px 11px 6px!important
}
@media (min-width:992px) {
	.block-sign-up__blog form input {
		padding: 11px 7px 11px 9px!important
	}
}
.block-sign-up__blog form .gform_body input {
	padding-left: 1.5rem!important
}
.block-sign-up__blog form input::placeholder {
	font-size: 13px!important
}
@media (min-width:992px) {
	.block-sign-up__blog form {
		margin-bottom: 0!important;
		margin-top: 1.5rem!important;
		width: 60%
	}
}
.cta {
	color: #fff;
	text-align: center;
	transition: opacity .5s ease-in-out;
	padding: 5px;
	background: #0087c1;
	color: #fff
}
@media (min-width:992px) {
	.cta {
		padding: 3rem
	}
}
.cta h2 {
	color: #fff
}
.cta p {
	color: #fff
}
.cta p a {
	font-weight: 700;
	text-decoration-color: rgba(255, 255, 255, 0.75)
}
.cta p a:hover {
	color: #0087c1;
	text-decoration-color: #0087c1
}
.cta>a {
	display: inline-block;
	color: #fff;
	font-weight: 700;
	padding: .5rem 3rem .6rem;
	border: 1px solid #fff;
	border-radius: 2px;
	text-decoration: none;
	transition: .3s linear
}
.cta>a:hover {
	background: #fff;
	color: #0087c1;
	transition: .3s linear
}
.cta-tall {
	padding: 3rem;
	font-size: 2.9rem
}
@media (min-width:992px) {
	.cta.cta-style--left-aligned {
		text-align: left
	}
}
.cta.bg--gray, .cta.bg--grey {
	background: #f0f4f7
}
.cta.bg--gray a, .cta.bg--gray h1, .cta.bg--gray h2, .cta.bg--gray h3, .cta.bg--gray h4, .cta.bg--gray h5, .cta.bg--gray li, .cta.bg--gray ol, .cta.bg--gray p, .cta.bg--gray span, .cta.bg--gray ul, .cta.bg--grey a, .cta.bg--grey h1, .cta.bg--grey h2, .cta.bg--grey h3, .cta.bg--grey h4, .cta.bg--grey h5, .cta.bg--grey li, .cta.bg--grey ol, .cta.bg--grey p, .cta.bg--grey span, .cta.bg--grey ul {
	color: #212121
}
.all-links li.cta-button .cta.bg--gray a, .all-links li.cta-button .cta.bg--grey a, .block-sign-up .cta.bg--gray a, .block-sign-up .cta.bg--grey a, .cta.bg--gray .all-links li.cta-button a, .cta.bg--gray .block-sign-up a, .cta.bg--gray .button, .cta.bg--grey .all-links li.cta-button a, .cta.bg--grey .block-sign-up a, .cta.bg--grey .button {
	background-color: #0087c1;
	border-color: #0087c1;
	color: #fff
}
.cta.bg--white {
	background: #fff
}
.cta.bg--white a, .cta.bg--white h1, .cta.bg--white h2, .cta.bg--white h3, .cta.bg--white h4, .cta.bg--white h5, .cta.bg--white li, .cta.bg--white ol, .cta.bg--white p, .cta.bg--white span, .cta.bg--white ul {
	color: #212121
}
.all-links li.cta-button .cta.bg--white a, .block-sign-up .cta.bg--white a, .cta.bg--white .all-links li.cta-button a, .cta.bg--white .block-sign-up a, .cta.bg--white .button {
	background-color: #0087c1;
	border-color: #0087c1;
	color: #fff
}
.cta.bg--blue {
	background: #0087c1;
	color: #fff
}
.cta.bg--blue a, .cta.bg--blue h1, .cta.bg--blue h2, .cta.bg--blue h3, .cta.bg--blue h4, .cta.bg--blue h5, .cta.bg--blue li, .cta.bg--blue ol, .cta.bg--blue p, .cta.bg--blue span, .cta.bg--blue ul {
	color: #fff
}
.all-links li.cta-button .cta.bg--blue a, .block-sign-up .cta.bg--blue a, .cta.bg--blue .all-links li.cta-button a, .cta.bg--blue .block-sign-up a, .cta.bg--blue .button {
	background-color: transparent;
	border-color: #fff
}
.cta.bg--green {
	background: #a0c646;
	color: #fff
}
.cta.bg--green a, .cta.bg--green h1, .cta.bg--green h2, .cta.bg--green h3, .cta.bg--green h4, .cta.bg--green h5, .cta.bg--green li, .cta.bg--green ol, .cta.bg--green p, .cta.bg--green span, .cta.bg--green ul {
	color: #fff
}
.cta.bg--background-image {
	color: #fff
}
.cta.bg--background-image a, .cta.bg--background-image h1, .cta.bg--background-image h2, .cta.bg--background-image h3, .cta.bg--background-image h4, .cta.bg--background-image h5, .cta.bg--background-image li, .cta.bg--background-image ol, .cta.bg--background-image p, .cta.bg--background-image span, .cta.bg--background-image ul {
	color: #fff
}
.fixed {
	z-index: 2;
	text-align: left;
	opacity: 1;
	position: fixed;
	right: 0;
	bottom: 0;
	background: #0087c1;
	color: #fff;
	padding: 2rem
}
@media (min-width:992px) {
	.fixed {
		width: 30rem;
		padding: 3rem
	}
}
.fixed p {
	line-height: 20px;
	letter-spacing: 1px;
	font-size: 14px;
	color: #fff
}
.fixed a {
	margin-top: .5rem
}
.cta-tall {
	background: #0087c1;
	color: #fff;
	text-align: left;
	opacity: 1
}
.hide {
	opacity: 0
}
.show {
	opacity: 1
}
.close {
	position: absolute;
	right: 25px;
	top: 25px;
	display: none;
	cursor: pointer
}
.menu-item:hover span {
	font-size: 14px!important
}
.fixed .close {
	display: block;
	color: #fff
}
.block-sign-up__blog {
	background: #f0f4f7;
	padding: 3rem;
	margin-bottom: 3rem;
	margin-top: 3rem
}
@media (min-width:992px) and (min-width:992px) {
	.block-sign-up__blog h2 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
}
@media (min-width:992px) {
	.block-sign-up__blog div p {
		font-size: 16px;
		line-height: 20px;
		flex: 0 0 75%;
		max-width: 75%
	}
}
.block-sign-up__blog a {

	margin-top: 6rem;
	color: #fff;
	font-weight: 700;
	background: #0087c1;
	padding: .5rem 2rem;
	border: 1px solid #0087c1;
	border-radius: 3px
}
.block-sign-up__blog a:hover {
	border: 1px solid #a0c646;
	background: #a0c646;
	text-decoration: none;
	transition: .3s linear
}
.block-sign-up__blog h2 {
	font-size: 28px;
	line-height: 34px
}
.block-pane-newsletter__blog .gform_wrapper form, .block-pane-newsletter__widget .gform_wrapper form, .block-sign-up__blog .gform_wrapper form {
	display: flex;
	flex-direction: column
}
@media (min-width:992px) {
	.block-pane-newsletter__blog .gform_wrapper form, .block-pane-newsletter__widget .gform_wrapper form, .block-sign-up__blog .gform_wrapper form {
		flex-direction: row
	}
}
.block-pane-newsletter__blog .gform_wrapper input, .block-pane-newsletter__widget .gform_wrapper input, .block-sign-up__blog .gform_wrapper input {
	width: 100%!important
}
.block-pane-newsletter__blog .gform_wrapper .top_label div.ginput_container, .block-pane-newsletter__widget .gform_wrapper .top_label div.ginput_container, .block-sign-up__blog .gform_wrapper .top_label div.ginput_container {
	margin-top: 0
}
.block-pane-newsletter__blog .gform_wrapper .top_label div.ginput_container input, .block-pane-newsletter__widget .gform_wrapper .top_label div.ginput_container input, .block-sign-up__blog .gform_wrapper .top_label div.ginput_container input {
	width: 100%;
	appearance: none;
	border: 1px solid #d3d3d3
}
.block-pane-newsletter__blog .gform_wrapper .top_label div.ginput_container input:focus, .block-pane-newsletter__widget .gform_wrapper .top_label div.ginput_container input:focus, .block-sign-up__blog .gform_wrapper .top_label div.ginput_container input:focus {
	outline: 0;
	border: 1px solid #0087c1;
	border-collapse: collapse
}
.block-pane-newsletter__blog .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .block-pane-newsletter__widget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .block-sign-up__blog .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: inherit;
	font-family: inherit;
	padding: 6px 5px;
	letter-spacing: normal
}
.block-pane-newsletter__blog .gform_wrapper .gform_footer input[type=submit], .block-pane-newsletter__blog .gform_wrapper .gform_page_footer input[type=submit], .block-pane-newsletter__widget .gform_wrapper .gform_footer input[type=submit], .block-pane-newsletter__widget .gform_wrapper .gform_page_footer input[type=submit], .block-sign-up__blog .gform_wrapper .gform_footer input[type=submit], .block-sign-up__blog .gform_wrapper .gform_page_footer input[type=submit] {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border: none;
	background: #0087c1;
	background-color: #0087c1
}
.block-pane-newsletter__blog .gform_wrapper .gform_footer input[type=submit]:hover, .block-pane-newsletter__widget .gform_wrapper .gform_footer input[type=submit]:hover, .block-sign-up__blog .gform_wrapper .gform_footer input[type=submit]:hover {
	color: #fff;
	font-size: 12px;
	background: #a0c646;
	text-decoration: none;
	border: none;
	border-collapse: collapse;
	cursor: pointer
}
.block-pane-newsletter__blog .gform_wrapper .gform_footer input[type=submit]:focus, .block-pane-newsletter__widget .gform_wrapper .gform_footer input[type=submit]:focus, .block-sign-up__blog .gform_wrapper .gform_footer input[type=submit]:focus {
	outline: 0
}
.block-pane-newsletter__blog .gform_wrapper .gfield_label, .block-pane-newsletter__widget .gform_wrapper .gfield_label, .block-sign-up__blog .gform_wrapper .gfield_label {
	display: none
}
.block-pane-newsletter__blog .gform_wrapper .top_label .gfield_label, .block-pane-newsletter__blog .gform_wrapper legend.gfield_label, .block-pane-newsletter__widget .gform_wrapper .top_label .gfield_label, .block-pane-newsletter__widget .gform_wrapper legend.gfield_label, .block-sign-up__blog .gform_wrapper .top_label .gfield_label, .block-sign-up__blog .gform_wrapper legend.gfield_label {
	display: none!important
}
.block-pane-newsletter__blog .gform_wrapper .top_label div.ginput_container, .block-pane-newsletter__widget .gform_wrapper .top_label div.ginput_container, .block-sign-up__blog .gform_wrapper .top_label div.ginput_container {
	margin-top: 0!important
}
.block-pane-newsletter__blog .gform_wrapper input, .block-pane-newsletter__widget .gform_wrapper input, .block-sign-up__blog .gform_wrapper input {
	margin-right: 0!important
}
.block-pane-newsletter__blog .gform_footer .top_label, .block-pane-newsletter__widget .gform_footer .top_label, .block-sign-up__blog .gform_footer .top_label {
	width: 0!important
}
.block-pane-newsletter__blog .gform_wrapper ul li.gfield, .block-pane-newsletter__widget .gform_wrapper ul li.gfield, .block-sign-up__blog .gform_wrapper ul li.gfield {
	margin-bottom: 0;
	margin-top: 0
}
.block-pane-newsletter__blog .gform_wrapper .gform_footer, .block-pane-newsletter__widget .gform_wrapper .gform_footer, .block-sign-up__blog .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0
}
.block-pane-newsletter__blog .gform_wrapper ul.gform_fields li.gfield, .block-pane-newsletter__widget .gform_wrapper ul.gform_fields li.gfield, .block-sign-up__blog .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0
}
.block-pane-newsletter__blog .gform_wrapper .validation_message, .block-pane-newsletter__blog .gform_wrapper li.gfield.gfield_error, .block-pane-newsletter__widget .gform_wrapper .validation_message, .block-pane-newsletter__widget .gform_wrapper li.gfield.gfield_error, .block-sign-up__blog .gform_wrapper .validation_message, .block-sign-up__blog .gform_wrapper li.gfield.gfield_error {
	border: none;
	color: red;
	background: 0 0!important;
	padding: 0!important
}
.block-pane-newsletter__blog .gform_wrapper .validation_message, .block-pane-newsletter__widget .gform_wrapper .validation_message, .block-sign-up__blog .gform_wrapper .validation_message {
	color: red;
	font-family: Lato, sans-serif;
	font-weight: 400
}
.block-pane-newsletter__blog .gform_wrapper .gform_validation_error .top_label select.medium, .block-pane-newsletter__blog .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .block-pane-newsletter__blog .gform_wrapper li.gfield_error textarea, .block-pane-newsletter__widget .gform_wrapper .gform_validation_error .top_label select.medium, .block-pane-newsletter__widget .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .block-pane-newsletter__widget .gform_wrapper li.gfield_error textarea, .block-sign-up__blog .gform_wrapper .gform_validation_error .top_label select.medium, .block-sign-up__blog .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .block-sign-up__blog .gform_wrapper li.gfield_error textarea {
	border: 1px solid red
}
.block-pane-newsletter__blog .gform_wrapper .gfield_error .top_label div.ginput_container input, .block-pane-newsletter__widget .gform_wrapper .gfield_error .top_label div.ginput_container input, .block-sign-up__blog .gform_wrapper .gfield_error .top_label div.ginput_container input {
	width: 95%
}
.block-pane-newsletter__blog .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .block-pane-newsletter__widget .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .block-sign-up__blog .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100%!important
}
.related-blogs {
	padding-top: 2rem
}
.related-blogs .card {
	display: flex;
	flex-direction: column;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}
@media (min-width:992px) {
	.related-blogs .card {
		display: flex;
		flex-direction: row
	}
}
.related-blogs .card-image {
	height: 12rem;
	margin-bottom: 1rem;
	flex: 0 0 100%;
	max-width: 100%;
	background-color: grey;
	background-size: cover;
	background-position: center center
}
@media (min-width:992px) {
	.related-blogs .card-image {
		height: 17rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}
}
.related-blogs .card-content {
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:992px) {
	.related-blogs .card-content {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}
}
@media (min-width:992px) and (min-width:576px) {
	.related-blogs .card-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:768px) {
	.related-blogs .card-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:992px) {
	.related-blogs .card-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:1200px) {
	.related-blogs .card-content {
		padding-right: 20px;
		padding-left: 20px
	}
}
.block-sign-up__blog {
	margin-top: 0;
	background: #f0f4f7;
	border: 1px solid #eaeaea;
	padding: 2rem;
	padding-bottom: 2rem;
	margin-bottom: 0
}
.block-sign-up__blog a {
	display: inline-block;
	margin-top: 0;
	padding-left: .5rem;
	padding-right: .5rem;
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	justify-content: center
}
.block-sign-up__blog h3 {
	margin-bottom: 1rem
}
@media (min-width:992px) {
	.block-sign-up__blog h3 {
		font-size: 16px;
		line-height: 20px
	}
}
.block-pane-newsletter__widget {
	background: #f0f4f7;
	content: "";
	display: block;
	position: initial;
	left: 5%;
	top: 0;
	height: auto;
	width: 102vw;
	transform: translateX(-5%);
	z-index: -1;
	background-color: #eee;
	min-height: 25rem;
	box-sizing: border-box;
	background: #edf2f6;
	margin-bottom: 4rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center
}
@media (min-width:992px) {
	.block-pane-newsletter__widget {
		left: 24%;
		transform: translateX(-24%)
	}
}
.block-pane-newsletter__widget .textwidget {
	width: 100%
}
.block-pane-newsletter__widget h2 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 0
}
@media (min-width:992px) {
	.block-pane-newsletter__widget h2 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}
}
.block-pane-newsletter__widget .pane-newsletter-content {
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin-left: 8.3333333333%;
	height: 100%;
	display: flex;
	align-items: center
}
@media (min-width:576px) {
	.block-pane-newsletter__widget .pane-newsletter-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.block-pane-newsletter__widget .pane-newsletter-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.block-pane-newsletter__widget .pane-newsletter-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.block-pane-newsletter__widget .pane-newsletter-content {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.block-pane-newsletter__widget .pane-newsletter-content {
		margin-left: 25%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
}
.block-pane-newsletter__widget .pane-newsletter-content .row {
	width: 100%
}
@media (min-width:992px) {
	.block-pane-newsletter__widget .pane-newsletter-content .row {
		width: 70%
	}
}
.block-pane-newsletter__widget .pane-newsletter-content li {
	list-style-type: none!important;
	padding-top: 0!important
}
.block-pane-newsletter__widget .pane-newsletter-content ul {
	padding-left: 0!important;
	margin-top: 0!important;
	margin-left: 0!important;
	padding-top: 0!important
}
.widgettitle {
	letter-spacing: 0
}
.podcast-filters {
	margin: 40px 0
}
@media (min-width:1200px) {
	.podcast-filters {
		margin: 64px 0;
		display: flex;
		justify-content: space-between
	}
}
.podcast-filters .facetwp-facet {
	display: flex;
	margin: 20px 0 0;
	padding: 0
}
@media (min-width:1200px) {
	.podcast-filters .facetwp-facet {
		margin: 0
	}
}
.podcast-filters .facetwp-radio {
	background: 0 0;
	color: #474747;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	padding: 15px 0;
	cursor: pointer;
	margin-right: 20px;
	font-size: 1.6rem;
	line-height: 24px;
	font-size: 14px;
	white-space: nowrap
}
@media (min-width:320px) {
	.podcast-filters .facetwp-radio {
		line-height: calc( 24px + 6 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.podcast-filters .facetwp-radio {
		line-height: 30px
	}
}
@media (min-width:320px) {
	.podcast-filters .facetwp-radio {
		font-size: calc( 14px + 4 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.podcast-filters .facetwp-radio {
		font-size: 18px
	}
}
@media (min-width:1200px) {
	.podcast-filters .facetwp-radio {
		background: 0 0;
		margin-left: 10px;
		padding: .5rem 1rem
	}
}
.podcast-filters .facetwp-radio .facetwp-display-value {
	padding: 0
}
.podcast-filters .facetwp-radio.checked {
	background: 0 0;
	color: #0087c1;
	text-decoration: underline
}
.podcast-filters .facetwp-counter {
	display: none
}
.facetwp-facet-podcast_category {
	overflow-y: scroll
}
@media (min-width:1200px) {
	.facetwp-facet-podcast_category {
		overflow-y: hidden
	}
}
.podcast-cat-title {
	font-size: 31px;
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0
}
@media (min-width:320px) {
	.podcast-cat-title {
		font-size: calc( 31px + 7 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.podcast-cat-title {
		font-size: 38px
	}
}
.podcast-bar {
	background: #f0f4f7;
	padding: 10px 0
}
@media (min-width:992px) {
	.podcast-bar {
		padding: 20px 0
	}
}
@media (min-width:1200px) {
	.podcast-bar {
		padding: 40px 0
	}
}
.podcast-bar__logos {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.podcast-bar__logos figure {
	padding: 8px;
	width: 45%
}
@media (min-width:992px) {
	.podcast-bar__logos figure {
		width: unset;
		padding-right: 10px
	}
	.podcast-bar__logos figure:last-of-type {
		padding-right: 0
	}
}
.podcasts-hero {
	padding: 32px 0
}
@media (min-width:992px) {
	.podcasts-hero {
		padding: 64px 0
	}
}
@media (min-width:1200px) {
	.podcasts-hero {
		padding: 80px 0
	}
}
.facetwp-facet-pagination {
	border-top: 1px solid #ccc;
	margin: 20px 0;
	padding-top: 20px
}
.facetwp-facet-pagination .facetwp-page {
	padding: 8px 14px;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 18px;
	background: #0087c1;
	border: 1px solid #0087c1;
	color: #fff
}
.facetwp-facet-pagination .facetwp-page.active {
	color: #0087c1;
	background: #fff
}
.hero__podcasts {
	margin-top: 40px
}
@media (min-width:992px) {
	.hero__podcasts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 30px
	}
}
@media (min-width:1200px) {
	.hero__podcasts {
		margin-top: 60px
	}
}
.hero__podcast {
	display: flex;
	margin-bottom: 20px
}
.podcast-title-desc {
	padding-left: 16px
}
@media (min-width:992px) {
	.podcast-title-desc {
		padding-left: 30px
	}
}
.podcast-title-desc a {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto
}
.podcast-cover {
	width: 96px;
	height: 96px;
	flex: 0 0 96px;
	border: 1px solid #ccc
}
@media (min-width:992px) {
	.podcast-cover {
		width: 220px;
		height: 220px;
		flex: 0 0 220px
	}
}
.breadcrumbs {
	padding: 1rem 3rem
}
.breadcrumbs span {
	font-size: 1.4rem
}
.page-content-wrapper {
	padding: 3rem 3rem 0
}
@media (min-width:992px) {
	.page-content-wrapper {
		padding: 4rem 1.5rem 0
	}
}
@media (min-width:1200px) {
	.page-content-wrapper {
		padding-top: 5rem
	}
}
.page-content-inner {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.page-content-inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.page-content-inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.page-content-inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.page-content-inner {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.page-content-inner {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		margin-left: 20.8333333333%;
		padding-bottom: 3rem
	}
}
@media (min-width:1200px) {
	.page-content-inner {
		flex: 0 0 54.1666666667%;
		max-width: 54.1666666667%;
		margin-left: 22.9166666667%;
		padding-bottom: 5rem
	}
}
.page-content-inner--w-menu {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.page-content-inner--w-menu {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.page-content-inner--w-menu {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.page-content-inner--w-menu {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.page-content-inner--w-menu {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.page-content-inner--w-menu {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		padding-bottom: 3rem
	}
}
@media (min-width:1200px) {
	.page-content-inner--w-menu {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		padding-bottom: 5rem
	}
}
.page-nav {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.page-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.page-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.page-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.page-nav {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.page-nav {
		flex: 0 0 20.8333333333%;
		max-width: 20.8333333333%
	}
}
@media (min-width:1200px) {
	.page-nav {
		flex: 0 0 22.9166666667%;
		max-width: 22.9166666667%
	}
}
.page-nav>ul {
	padding: 3rem 0
}
.page-nav>ul .sub-menu {
	visibility: visible;
	position: relative;
	opacity: 1;
	box-shadow: none;
	display: block;
	margin-bottom: 0
}
.page-nav>ul .sub-menu li {
	line-height: 1;
	display: flex;
	align-items: flex-start;
	padding-left: 1.5rem
}
@media (min-width:768px) {
	.page-nav>ul .sub-menu li {
		padding-left: 0
	}
}
.page-nav>ul .sub-menu li:before {
	content: ">";
	color: #464a4c;
	display: flex;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	position: relative;
	top: .8rem;
	font-size: 14px;
	margin-left: .5rem;
	margin-right: .8rem;
	min-width: 1rem;
	min-height: 1rem;
	background-size: 1rem 1rem
}
.page-nav>ul .sub-menu li a {
	background: 0 0;
	border-bottom: none;
	height: auto;
	line-height: 1.2;
	font-weight: 400;
	padding: .5rem 0;
	padding-right: 1.5rem;
	font-weight: 400;
	display: flex;
	align-items: flex-start
}
.page-nav>ul .sub-menu li.current-menu-item:before {
	content: ">";
	color: #0087c1
}
@media (min-width:768px) {
	.page-nav>ul .sub-menu li.current-menu-item a:after {
		right: -3.5rem
	}
}
.page-nav ul {
	background: #f0f4f7;
	list-style: none;
	margin: 0 0 3rem
}
@media (min-width:992px) {
	.page-nav ul {
		margin: 0 1.5rem
	}
}
.page-nav ul li {
	line-height: 1.2;
	margin: 0;
	padding: 0
}
.page-nav ul li a {
	color: #545454;
	display: block;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0;
	padding: .9rem 2rem
}
@media (min-width:1200px) {
	.page-nav ul li a {
		padding: .9rem 2.2rem
	}
}
.page-nav ul li.current_page_item>a {
	position: relative;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	color: #0087c1
}
.page-nav ul li.current_page_item>a:after {
	content: "";
	position: absolute;
	height: 2.8rem;
	width: .5rem;
	background: #0087c1;
	display: block;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}
.sidebar-ad {
	margin-top: 1.5rem
}
.sidebar-ad img {
	width: 100%;
	height: auto
}
.main-featured .hero-custom-image {
	height: 25rem!important
}
@media (min-width:768px) {
	.main-featured .hero-custom-image {
		height: 55rem!important
	}
}
.wp-block-latest-posts {
	padding-left: 0
}
.wp-block-latest-posts li {
	margin-top: 1.5rem;
	margin-bottom: 2.5rem
}
.wp-block-latest-posts a {
	font-size: 20px
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image {
	margin-bottom: .5rem
}
.wp-block-latest-posts .wp-block-latest-posts__post-author, .wp-block-latest-posts .wp-block-latest-posts__post-date {
	margin-top: .5rem
}
.pubs-content {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.pubs-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.pubs-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.pubs-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.pubs-content {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.pubs-content {
		flex: 0 0 75%;
		max-width: 75%
	}
}
.pubs-nav {
	order: -1;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.pubs-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.pubs-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.pubs-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.pubs-nav {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.pubs-nav {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		flex: 0 0 25%;
		max-width: 25%;
		order: 1
	}
}
@media (min-width:992px) and (min-width:576px) {
	.pubs-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:768px) {
	.pubs-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:992px) {
	.pubs-nav {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:1200px) {
	.pubs-nav {
		padding-right: 20px;
		padding-left: 20px
	}
}
.pubs-nav nav {
	background: #f0f4f7;
	padding: 3rem
}
@media (min-width:1200px) {
	.pubs-nav nav {
		margin-left: .5rem
	}
}
@media (min-width:1200px) {
	.pubs-nav .sidebar-ad img {
		width: calc(100% - .5rem);
		margin-left: .5rem
	}
}
.pubs-nav .pubs-nav-menu {
	position: relative;
	top: 0;
	transition: .3s linear
}
@media (min-width:768px) {
	.pubs-nav .pubs-nav-menu.sticky-div {
		display: block;
		position: sticky;
		top: 5rem;
		transition: .3s linear
	}
}
.pubs-nav h3 {
	font-size: 2.4rem;
	margin-bottom: 1rem
}
.pubs-nav ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.pubs-nav ul li {
	line-height: 1.2;
	margin-bottom: .3rem
}
.pubs-nav ul li a {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 1.5rem;
	padding: .6rem 0;
	display: block
}
.pubs-nav ul li a:focus {
	color: #212121;
	text-decoration: none
}
.publication {
	outline: 0;
	padding: 3rem 0
}
@media (min-width:768px) {
	.publication {
		display: flex;
		padding: 4.5rem 0
	}
	.publication:first-of-type {
		transform: translateY(-2.5rem)
	}
}
@media (min-width:768px) {
	.publication__cover-nav {
		flex: 0;
		margin-right: 4rem
	}
}
@media (min-width:1200px) {
	.publication__cover-nav {
		margin-right: 5.2rem
	}
}
.publication__cover-nav figure {
	width: 17rem;
	margin: 0 0 2rem
}
.publication__cover-nav figure>div {
	display: block;
	width: 100%!important
}
.publication__cover-nav figure img {
	border: 1px solid #ccc
}
.publication__cover-nav ul {
	display: none;
	list-style: none;
	margin: 0 .5rem 2rem 0
}
@media (min-width:768px) {
	.publication__cover-nav ul {
		display: block
	}
}
.publication__cover-nav ul li {
	line-height: 1.2;
	margin: 0 0 .3rem;
	padding: 0
}
.publication__cover-nav ul li a {
	display: block;
	font-size: 1.5rem;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	padding: .7rem 0
}
.publication__copy {
	flex: 1
}
.all-links li.cta-button .publication__copy a, .block-sign-up .publication__copy a, .publication__copy .all-links li.cta-button a, .publication__copy .block-sign-up a, .publication__copy .button {
	display: block
}
@media (min-width:768px) {
	.all-links li.cta-button .publication__copy a, .block-sign-up .publication__copy a, .publication__copy .all-links li.cta-button a, .publication__copy .block-sign-up a, .publication__copy .button {
		display: inline-block
	}
}
.editor-in-chief {
	display: flex;
	margin: 3rem 0
}
.editor-in-chief figure {
	display: block;
	border-radius: 6rem;
	margin: 0 1.5rem 0 0;
	height: 7rem;
	width: 7rem;
	overflow: hidden
}
.editor-in-chief img {
	display: block
}
.editor-in-chief div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1
}
.editor-in-chief div strong {
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: auto;
	display: block;
	font-size: 1.6rem;
	margin-bottom: .4rem
}
.editor-in-chief h3 {
	margin-bottom: 0
}
.nutri-adlabel {
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	padding-bottom: 5px
}
.nutri-adlabel+a img {
	border: 1px solid #ccc
}
.nutri-adlabel+img {
	border: 1px solid #ccc
}
body:not(.page-template-template-program) .pubs-content [id^=nutri] {
	width: max-content
}
.hero {
	background: #f0f4f7;
	margin-bottom: 1.5rem;
	padding: 4rem 1.5rem
}
@media (min-width:992px) {
	.hero {
		padding: 8rem 1.5rem 0
	}
}
@media (min-width:1200px) {
	.hero {
		padding: 10rem 1.5rem 0
	}
}
.hero--blog {
	padding: 4rem 1.5rem .5rem;
	text-align: center
}
@media (min-width:992px) {
	.hero--blog {
		padding: 8rem 1.5rem 5rem
	}
}
@media (min-width:992px) {
	.hero--blog .hero-blog-inner {
		flex: 0 0 50%;
		max-width: 50%;
		margin-left: 25%
	}
}
.hero__inner {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
	margin-left: 8.3333333333%
}
@media (min-width:576px) {
	.hero__inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.hero__inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.hero__inner {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.hero__inner {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.hero__inner {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
		margin-left: 16.6666666667%
	}
}
@media (min-width:1200px) {
	.hero__inner {
		flex: 0 0 50%;
		max-width: 50%;
		margin-left: 25%
	}
}
.hero .row--grey-to-white {
	background: linear-gradient(to bottom, #f0f4f7 50%, #fff 0)
}
.hero figure {
	flex: 0 0 100%;
	max-width: 100%;
	margin-left: 0;
	overflow: hidden
}
@media (min-width:768px) {
	.hero figure {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		padding: 0;
		max-height: auto;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
		margin-left: 8.3333333333%
	}
}
@media (min-width:768px) and (min-width:576px) {
	.hero figure {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) and (min-width:768px) {
	.hero figure {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) and (min-width:992px) {
	.hero figure {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) and (min-width:1200px) {
	.hero figure {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.hero figure {
		min-height: 62rem
	}
}
.hero figure img {
	object-fit: cover;
	height: 100%;
	width: 100%
}
.post-category {
	position: relative;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 1.2rem;
	margin: 0 auto 1.5rem;
	text-transform: uppercase;
	text-align: center
}
@media (min-width:992px) {
	.post-category {
		font-size: 1.6rem;
		margin: 0 auto 3.8rem
	}
}
.page-entry-title, .post-entry-title {
	text-align: center;
	font-size: 2.5rem;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 0;
	margin: 0 0 2.5rem
}
@media (min-width:320px) {
	.page-entry-title, .post-entry-title {
		font-size: calc( 32px + 16 * (100vw - 320px) / 1080)
	}
}
@media (min-width:1400px) {
	.page-entry-title, .post-entry-title {
		font-size: 48px
	}
}
@media (min-width:992px) {
	.page-entry-title, .post-entry-title {
		line-height: 1.1;
		letter-spacing: .02rem;
		margin: 0 0 3.4rem
	}
}
.date-author {
	font-size: 1.4rem;
	text-align: center;
	margin: 0 0 3rem
}
@media (min-width:992px) {
	.date-author {
		font-size: 1.6rem;
		margin: 0 0 4.2rem
	}
}
@media (min-width:1200px) {
	.date-author {
		margin: 0 0 4.8rem
	}
}
.date-author span {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	display: block
}
@media (min-width:992px) {
	.date-author span {
		display: inline
	}
}
.post-content-wrapper {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.post-content-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.post-content-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.post-content-wrapper {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.post-content-wrapper {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:1200px) {
	.post-content-wrapper {
		padding-top: 5rem
	}
}
.post .share-widget {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.post .share-widget {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.post .share-widget {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.post .share-widget {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.post .share-widget {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.post .share-widget {
		margin-left: 12.5%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
}
@media (min-width:1200px) {
	.post .share-widget {
		margin-left: 14.5833333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}
}
.post .sticky-top {
	display: flex;
	flex-direction: row;
	position: sticky;
	top: 1rem;
	padding-top: 2rem;
	justify-content: flex-start;
	transform: translateY(-1rem)
}
@media (min-width:992px) {
	.post .sticky-top {
		margin-bottom: 1rem;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
		margin-bottom: 0;
		padding-top: 3rem;
		padding-right: 1rem;
		transform: none
	}
}
.post-content {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width:576px) {
	.post-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.post-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.post-content {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.post-content {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.post-content {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}
}
@media (min-width:1200px) {
	.post-content {
		flex: 0 0 54.1666666667%;
		max-width: 54.1666666667%
	}
}
.post-author {
	display: flex;
	overflow: hidden;
	color: #5c6164;
	padding-top: 3rem;
	padding-bottom: 4rem;
	border-top: 1px solid #ccc;
	margin-top: 3rem
}
@media (min-width:992px) {
	.post-author {
		margin-top: 4rem
	}
}
.post-author p {
	font-size: 1.4rem;
	line-height: 1.58
}
.post-author h3 {
	font-size: 1.8rem;
	margin: .5rem 0 .8rem;
	color: #212121
}
.post-author__pic {
	width: 6rem;
	height: 6rem;
	margin-bottom: 1.5rem;
	flex: 0 0 6rem
}
@media (min-width:992px) {
	.post-author__pic {
		width: 8rem;
		height: 8rem;
		margin-bottom: 1.5rem;
		flex: 0 0 9rem
	}
}
.post-author__pic img {
	border-radius: 50%;
	width: 6rem;
	height: 6rem;
	margin-top: .5rem
}
@media (min-width:992px) {
	.post-author__pic img {
		margin-top: 0;
		width: 8rem;
		height: 8rem
	}
}
.post-author__info {
	padding: 0 15px;
	flex: 1
}
.hero__listen-bar {
	border: 1px solid #ccc;
	background: #fff;
	display: flex;
	width: calc(100vw - 30px);
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	padding: 8px 16px;
	position: relative;
	z-index: 1;
	left: 50%;
	right: 50%;
	margin-left: calc(-50vw + 15px);
	margin-right: calc(-50vw + 15px);
	padding: 10px 32px
}
@media (min-width:576px) {
	.hero__listen-bar {
		margin: 0 auto 15px;
		left: unset;
		right: unset;
		padding: 10px 24px;
		border-radius: 50px;
		width: fit-content
	}
}
@media (min-width:1200px) {
	.hero__listen-bar {
		transform: translateY(50%);
		margin: 0 auto
	}
}
.hero__listen-bar h4 {
	color: #474747;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 10px 0 0
}
@media (min-width:576px) {
	.hero__listen-bar h4 {
		font-size: 16px;
		letter-spacing: 1px;
		padding: 0 20px 0 0
	}
}
.hero__links {
	display: flex;
	align-items: center
}
.hero__link {
	display: block;
	height: 36px;
	width: 36px;
	font: 0/0 a;
	margin: 0 8px
}
div[id^=buzzsprout-player] {
	margin: 60px 0 30px 0
}
.campaign-header {
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	z-index: 15;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .12)
}
@media (min-width:576px) {
	.campaign-header {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.campaign-header {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.campaign-header {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.campaign-header {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:1200px) {
	.campaign-header {
		padding: 1.2rem 3rem
	}
}
.campaign-header .asn-logo {
	width: 22.8rem;
	height: 5rem
}
@media (min-width:992px) {
	.campaign-header .asn-logo {
		width: 32.1rem;
		height: 7rem
	}
}
.navburger {
	display: block;
	border: 8px solid transparent;
	padding: 8px 9px;
	height: 16px;
	width: 18px;
	margin: 0!important;
	cursor: pointer;
	transition: all .4s cubic-bezier(.19, 1, .22, 1);
	z-index: 22
}
@media (min-width:992px) {
	.navburger {
		display: none!important
	}
}
#nav_toggle:checked~.all-links {
	right: 0;
	transition: opacity .35s ease;
	opacity: 1;
	visibility: visible
}
.campaign-hero {
	background: #c6dd91;
	background-image: linear-gradient(to top, #fff 0, #fff 40px, #c6dd91 40px, #c6dd91 100%);
	overflow: hidden;
	position: relative
}
@media (min-width:992px) {
	.campaign-hero {
		background-image: linear-gradient(to top, #fff 0, #fff 100px, #c6dd91 100px, #c6dd91 100%)
	}
}
.n-logo {
	width: 160px;
	margin-bottom: 9px
}
@media (min-width:992px) {
	.n-logo {
		width: 210px;
		margin-bottom: 25px
	}
}
.campaign-hero-title {
	z-index: 1;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 100%;
	max-width: 100%;
	padding-top: 40px;
	padding-bottom: 40px
}
@media (min-width:576px) {
	.campaign-hero-title {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:768px) {
	.campaign-hero-title {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) {
	.campaign-hero-title {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:1200px) {
	.campaign-hero-title {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:768px) {
	.campaign-hero-title {
		padding-top: 80px;
		padding-bottom: 80px
	}
}
@media (min-width:992px) {
	.campaign-hero-title {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
		padding-top: 104px;
		padding-bottom: 104px
	}
}
@media (min-width:1200px) {
	.campaign-hero-title {
		flex: 0 0 50%;
		max-width: 50%;
		padding-top: 128px;
		padding-bottom: 128px;
		padding-left: 30px
	}
}
.campaign-hero-image {
	background: #f0f4f7;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.campaign-hero-image img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.campaign-content {
	background: #fff;
	padding: 5rem;
	margin: 0;
	transform: translateY(-1rem);
	z-index: 1;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .16)
}
@media (min-width:992px) {
	.campaign-content {
		transform: translateY(-2.8rem);
		display: flex
	}
}
@media (min-width:1200px) {
	.campaign-content {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
		margin-left: 8.3333333333%
	}
}
@media (min-width:992px) {
	.campaign-content__left, .campaign-content__right {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		flex: 0 0 50%;
		max-width: 50%
	}
}
@media (min-width:992px) and (min-width:576px) {
	.campaign-content__left, .campaign-content__right {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:768px) {
	.campaign-content__left, .campaign-content__right {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:992px) {
	.campaign-content__left, .campaign-content__right {
		padding-right: 15px;
		padding-left: 15px
	}
}
@media (min-width:992px) and (min-width:1200px) {
	.campaign-content__left, .campaign-content__right {
		padding-right: 20px;
		padding-left: 20px
	}
}
@media (min-width:992px) {
	.campaign-content__right {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end
	}
}
.all-links li.cta-button .campaign-content__right a, .block-sign-up .campaign-content__right a, .campaign-content__right .all-links li.cta-button a, .campaign-content__right .block-sign-up a, .campaign-content__right .button {
	margin-bottom: 1.5rem
}
.all-links {
	margin: 0;
	display: flex;
	align-items: center;
	list-style: none
}
@media (max-width:991px) {
	.all-links {
		padding: 2rem 3rem;
		display: block;
		top: 80px;
		left: 0;
		transform: translateZ(0);
		transform-style: preserve-3d;
		transition: opacity .35s ease, right 0s .35s, visibility 0s .35s;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		background: #a0c646;
		opacity: 0;
		visibility: hidden;
		z-index: 2;
		width: 100vw;
		min-height: 100vh;
		overflow: hidden;
		position: absolute
	}
}
@media (min-width:992px) {
	.all-links>li:not(.cta-button) {
		position: relative
	}
	.all-links>li:not(.cta-button):before {
		content: "";
		height: 80px;
		position: absolute;
		top: -100%;
		width: 100%;
		z-index: -1
	}
	.all-links>li:not(.cta-button):hover>ul {
		display: block
	}
}
.all-links>li:not(.cta-button) a {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	padding: 1.2rem 0;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}
@media (min-width:992px) {
	.all-links>li:not(.cta-button) a {
		color: #000;
		margin: 0 1.5rem;
		font-size: 1.5rem;
		padding: .5rem
	}
}
.all-links>li:not(.cta-button) a:active, .all-links>li:not(.cta-button) a:focus, .all-links>li:not(.cta-button) a:hover {
	text-decoration: none
}
.all-links>li:not(.cta-button) .sub-menu {
	display: block;
	opacity: 1;
	visibility: visible;
	background: 0 0
}
@media (min-width:992px) {
	.all-links>li:not(.cta-button) .sub-menu {
		display: none;
		top: calc(100% + 1.5rem);
		background: #fff;
		border-top: 1px solid #ccc
	}
}
.all-links>li:not(.cta-button) .sub-menu a {
	background: 0 0;
	color: #fff;
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
	padding: 1.5rem 0;
	font-size: 1.8rem;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: auto;
	line-height: 1.8rem;
	height: auto;
	margin: 0;
	text-decoration: none;
	position: relative
}
.all-links>li:not(.cta-button) .sub-menu a:before {
	content: "";
	display: inline-block;
	width: 3rem;
	margin-right: 1rem;
	height: .1rem;
	background: #fff
}
@media (min-width:992px) {
	.all-links>li:not(.cta-button) .sub-menu a {
		border: 1px solid #ccc;
		border-top: 0;
		padding: 1rem;
		font-size: 1.4rem;
		background: #fff;
		color: #212121
	}
	.all-links>li:not(.cta-button) .sub-menu a:before {
		display: none
	}
}
.all-links li.cta-button a {
	margin-top: 1.5rem
}
@media (min-width:992px) {
	.all-links li.cta-button a {
		margin-top: 0;
		margin-left: 1.5rem
	}
}
.theme-page section {
	padding-top: 3rem;
	padding-bottom: 3rem
}
.theme-page .background-image {
	height: 10rem;
	width: 10rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.theme-page .image {
	height: 20rem;
	width: auto
}
.theme-page .theme-unrelated {
	padding-top: 3rem
}
.theme-page .theme-unrelated h2 {
	font-weight: 800;
	font-size: 1.6rem;
	text-transform: lowercase
}
body {
	background: #d7e2ea
}
.bg--grey {
	background: #f0f4f7
}
.bg--white {
	background: #fff
}
.max-container,.max-container2 {
	width: 100%;
	float: none;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
	position: relative
}
@media (min-width:768px) {
	.max-container {
		width: 100%;
		max-width: auto 
		/*max-width: 1480px*/
	}
}
.site-content {
	background: #fff
}
.wrapper {
	width: 90%;/*width: 100%*/
	float: none;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: 1.5rem;
	position: relative
}

@media (min-width:992px) {
	.wrapper {
	/*	padding: 3rem 4%*/
	}
}
@media (min-width:1200px) {
	.wrapper {
	/*	padding: 5rem 6vw*/
	}
}
.business-directory .pubs-nav-menu {
	display: none
}
.wpbdp-listing .listing-categories {
	display: none
}
#listing-overview, .listing-excerpt-fields {
	display: flex;
	flex-direction: column
}
.wpbdp-listing-excerpt-large .listing-details>.listing-details-body {
	float: none!important
}
@media (max-width:767px) {
	#wpbdp-categories .wpbdp-sidebar-filters {
		width: 100%;
		float: none;
		margin: 0 0 15px;
		padding-right: 0
	}
}
@media (max-width:767px) {
	.listing-thumbnail {
		padding: 0 0 15px!important
	}
}
.listing-details .wpbdp-field-email, .listing-excerpt-fields .wpbdp-field-email {
	order: 1000
}
.wpbdp-main-box .submit-btn {
	flex: 0 0 214px;
	max-width: 240px
}
.wpbdp-main-box .advanced-search-link {
	font-size: 12px;
	line-height: 23px
}
.wpbdp-main-box .search-fields {
	flex: 1
}
.wpbdp-main-box .submit-btn input {
	appearance: none;
	height: 4.2rem;
	background: var(--bd-main-color);
	color: #fff;
	font-family: Lato, sans-serif;
	font-weight: 700;
	cursor: pointer;
	font-size: 15px;
	padding: 1rem 2.3rem;
	border: 2px solid transparent
}
.main-fields.box-row.cols-2 {
	padding-bottom: 20px
}
.wpbdp-listing.single .listing-content p {
	margin-left: 0!important
}
.category-label-text {
	font-size: 16px;
	transform: translateX(-10px)
}
.listing-title a {
	color: #000
}
/*==自訂====================*/
.nav>li>a:focus, .nav>li>a:hover {
	text-decoration: none;
	background-color: #006699;
}
.visible-lg, .visible-md, .visible-sm, .visible-xs {
	display: none!important
}
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display: none!important
}
@media (max-width:767px) {
	.visible-xs {
		display: block!important
	}
	table.visible-xs {
		display: table!important
	}
	tr.visible-xs {
		display: table-row!important
	}
	td.visible-xs, th.visible-xs {
		display: table-cell!important
	}
}
@media (max-width:767px) {
	.visible-xs-block {
		display: block!important
	}
}
@media (max-width:767px) {
	.visible-xs-inline {
		display: inline!important
	}
}
@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block!important
	}
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto
}
@media screen and (max-width:767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd
	}
	.table-responsive>.table {
		margin-bottom: 0
	}
	.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
		/*white-space: nowrap;*/
	}
	.table-responsive>.table-bordered {
		border: 0
	}
	.table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>thead>tr>th:first-child {
		border-left: 0
	}
	.table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>thead>tr>th:last-child {
		border-right: 0
	}
	.table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>th {
		border-bottom: 0
	}
}
/*==MemoSpe====================*/
.MemoSpec{}
.MemoSpec p{}
.MemoSpec ol{padding-left: 17px;}
.MemoSpec ol li{font-size: 1.8rem;line-height: 3rem; margin: 0 0 2.5rem }
.MemoSpec h3{color: #424242;}
/*==link====================*/
.link{text-align:center;}
.link img{border: 1px solid #d2d2d2;margin-bottom: 2%}
.link .col-md-3{margin-bottom: 3%}
.hr-style hr{margin: 5% 0 2%}
@media (max-width:576px) {
	.hr-style hr{display: none}
}
/*==協會章程====================*/
.regulation{font-size: 18px; line-height: 2.0}
/*==youtube====================*/
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

