/*! cvi-portal v1.0.0 | (c) 2025 Kirill Miniaev | MIT License */
/**
    __ __                                 
   / //_/____ _ _____ __  __ ____   ____ _
  / ,<  / __ `// ___// / / // __ \ / __ `/
 / /| |/ /_/ // /   / /_/ // / / // /_/ / 
/_/ |_|\__,_//_/    \__,_//_/ /_/ \__,_/  

**/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

input, select, textarea {
	outline: none;
}

:root {
	--c-teal: #1d9f8e;
	--c-blue: #0c3983;
	--c-red: #ed0630;
	--c-green: #2bc61a;
	--c-yellow: #f5cc17;
	--c-func-success: var(--c-green);
	--c-func-warning: var(--c-yellow);
	--c-func-error: var(--c-red);
	--c-gray-ml: #707070;
	--c-gray-d: #363636;
	--c-gray-m: #767779;
	--c-gray-ml: #aaa;
	--c-gray-l: #ddd;
	--c-gray-xl: #f8f8f4;
	--font-h: "area-normal", helvetica, arial, sans-serif;
	--font-b: "area-normal", helvetica, arial, sans-serif;
	--font-sans: "area-normal", helvetica, arial, sans-serif;
}

/** Responsive Breakpoints */
/** Mixins */
html, body {
	width: 100%;
	height: 100%;
}

html {
	font-size: 62.5%;
}

body {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: var(--font-sans);
	font-size: 1.6rem;
	color: #000;
	overflow-x: hidden;
	background-color: var(--c-gray-xl);
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-h);
}

h1 {
	font-size: 3.6rem;
	line-height: 1.1;
}
h1 *, h1 a {
	line-height: 1.1;
}

h2 {
	font-size: 3rem;
	line-height: 1.1;
}
h2 *, h2 a {
	line-height: 1.1;
}

h3 {
	font-size: 2.6rem;
	line-height: 1.3;
}
h3 *, h3 a {
	line-height: 1.3;
}

h4 {
	font-size: 2.2rem;
	line-height: 1.3;
}
h4 *, h4 a {
	line-height: 1.3;
}

h5 {
	font-size: 1.8rem;
	line-height: 1.4;
}
h5 *, h5 a {
	line-height: 1.4;
}

h6 {
	font-size: 1.6rem;
	line-height: 1.4;
}
h6 *, h6 a {
	line-height: 1.4;
}

div, span, p, a, ol, ul, li, dl, dd, dt, em, i, strong, b {
	line-height: 1.4;
}

a {
	color: var(--c-blue);
	-webkit-transition: color 250ms ease-in-out;
	transition: color 250ms ease-in-out;
}
a:hover, a:focus {
	outline: none;
}

input, textarea {
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	font-family: var(--font-b);
	padding: 8px 1rem;
}

input, textarea {
	-webkit-appearance: none;
}

input[type=radio] {
	-webkit-appearance: radio;
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

sup {
	font-size: 75%;
	position: relative;
	top: -4px;
}

sub {
	font-size: 75%;
	position: relative;
	bottom: -4px;
}

big {
	font-size: 130%;
}

small {
	font-size: 80%;
}

img {
	max-width: 100%;
	height: auto;
}

.gform_validation_container {
	display: none !important;
}

@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
.gform_ajax_spinner,
.spinner {
	display: inline-block;
	border: 4px solid rgba(0, 0, 0, 0.2);
	border-left-color: var(--c-teal);
	border-radius: 50%;
	width: 2.5rem;
	height: 2.5rem;
	-webkit-animation: spinner 1.2s linear infinite;
	        animation: spinner 1.2s linear infinite;
}

.gform_ajax_spinner {
	margin-left: 1rem;
}

.gform_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-wrapper {
	display: block;
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding: 2rem 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-transition: padding 250ms ease-in-out;
	transition: padding 250ms ease-in-out;
}
.l-wrapper--full {
	width: 100%;
}
.l-wrapper--wrapped {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.l-wrapper--left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.l-wrapper--right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.l-wrapper--center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.l-wrapper--top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-wrapper--bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.l-wrapper--nopadding {
	padding: 0;
}
@media screen and (max-width: 1240px) {
	.l-wrapper {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

.l-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
.l-row--left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.l-row--right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.l-row--center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.l-row--stretch {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.l-row--top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-row--bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.l-row--space {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 0 2%;
}
.l-col--top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.l-col--bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.l-col--center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.l-col--right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.l-col--1 {
	width: 100%;
}
.l-col--5\.6 {
	width: 83.333333333%;
}
.l-col--3\.4 {
	width: 75%;
}
.l-col--2 {
	width: 48%;
}
.l-col--2\.3 {
	width: 66.666666667%;
}
.l-col--2\.5 {
	width: 40%;
}
.l-col--3 {
	width: 33.333333333%;
}
.l-col--3\.5 {
	width: 60%;
}
.l-col--4 {
	width: 25%;
}
.l-col--5 {
	width: 20%;
}
@media screen and (max-width: 650px) {
	.l-col--5 {
		width: 33.33333333%;
	}
}
.l-col--6 {
	width: 16.666666667%;
}
.l-col--35 {
	width: 35%;
}
.l-col--45 {
	width: 45%;
}
.l-col--55 {
	width: 55%;
}
.l-col--65 {
	width: 65%;
}

._grid {
	display: grid;
	gap: 3rem;
	width: 100%;
}
._grid.-w-2 {
	grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 650px) {
	._grid.-w-2 {
		grid-template-columns: repeat(1, 1fr);
	}
}
._grid.-w-3 {
	grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1310px) {
	._grid.-w-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 650px) {
	._grid.-w-3 {
		grid-template-columns: repeat(1, 1fr);
	}
}
._grid.-w-4 {
	grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1640px) {
	._grid.-w-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 1310px) {
	._grid.-w-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 650px) {
	._grid.-w-4 {
		grid-template-columns: repeat(1, 1fr);
	}
}

/**
 * Header & Footer
 */
.c-burger,
.c-burger-p {
	font-size: 0;
	display: block;
	width: 3rem;
	height: 1.7rem;
	-webkit-transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
	transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
	transition: transform 500ms ease-in-out, color 250ms ease-in-out;
	transition: transform 500ms ease-in-out, color 250ms ease-in-out, -webkit-transform 500ms ease-in-out;
	position: absolute;
	top: 5.2rem;
	right: 3rem;
}
@media screen and (max-width: 550px) {
	.c-burger,
	.c-burger-p {
		top: 2.5rem;
	}
}
.c-burger--active:hover__lines,
.c-burger-p--active:hover__lines {
	background: transparent;
}
.c-burger--active .c-burger__lines,
.c-burger--active .c-burger-p__lines,
.c-burger-p--active .c-burger__lines,
.c-burger-p--active .c-burger-p__lines {
	background: transparent;
}
.c-burger--active .c-burger__lines::before, .c-burger--active .c-burger__lines::after,
.c-burger--active .c-burger-p__lines::before,
.c-burger--active .c-burger-p__lines::after,
.c-burger-p--active .c-burger__lines::before,
.c-burger-p--active .c-burger__lines::after,
.c-burger-p--active .c-burger-p__lines::before,
.c-burger-p--active .c-burger-p__lines::after {
	top: 0;
	left: 0;
	width: 2rem;
	-webkit-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	background: #fff;
}
.c-burger--active .c-burger__lines::before,
.c-burger--active .c-burger-p__lines::before,
.c-burger-p--active .c-burger__lines::before,
.c-burger-p--active .c-burger-p__lines::before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	        transform: rotate3d(0, 0, 1, 45deg);
}
.c-burger--active .c-burger__lines::after,
.c-burger--active .c-burger-p__lines::after,
.c-burger-p--active .c-burger__lines::after,
.c-burger-p--active .c-burger-p__lines::after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	        transform: rotate3d(0, 0, 1, -45deg);
}
.c-burger__lines,
.c-burger-p__lines {
	position: relative;
	top: 0;
	display: inline-block;
	width: 2rem;
	height: 0;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	background: #fff;
	top: 5.4px;
	pointer-events: none;
}
.c-burger__lines::before, .c-burger__lines::after,
.c-burger-p__lines::before,
.c-burger-p__lines::after {
	position: absolute;
	right: 0;
	display: block;
	width: 2rem;
	height: 3px;
	content: "";
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform-origin: 0 center;
	    -ms-transform-origin: 0 center;
	        transform-origin: 0 center;
	background: #fff;
}
.c-burger__lines::before,
.c-burger-p__lines::before {
	top: 5.4px;
}
.c-burger__lines::after,
.c-burger-p__lines::after {
	top: -5.4px;
}

html.no-full-size {
	height: auto;
}

body.portal:not(.not-logged-in) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 4rem;
	width: 100%;
	height: 100%;
}
body.portal:not(.not-logged-in) > nav {
	width: 30rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
	margin-top: 5rem;
	margin-left: 4rem;
	padding: 3rem 2.5rem 2rem;
	position: sticky;
	top: 5rem;
	border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
	body.portal:not(.not-logged-in) > nav {
		width: 24rem;
	}
}
@media screen and (max-width: 900px) {
	body.portal:not(.not-logged-in) > nav {
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		margin-top: 0;
		margin-left: 0;
		-webkit-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		        transform: translateX(-100%);
		-webkit-transition: -webkit-transform 500ms ease-in-out;
		transition: -webkit-transform 500ms ease-in-out;
		transition: transform 500ms ease-in-out;
		transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
	}
	body.portal:not(.not-logged-in) > nav.open {
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}
}
body.portal:not(.not-logged-in) > nav ._brand {
	display: block;
	margin-bottom: 3rem;
}
body.portal:not(.not-logged-in) > nav .menu li {
	position: relative;
}
body.portal:not(.not-logged-in) > nav .menu li::before {
	content: "";
	display: block;
	width: 3rem;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-40%);
	    -ms-transform: translateY(-40%);
	        transform: translateY(-40%);
	pointer-events: none;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}
body.portal:not(.not-logged-in) > nav .menu li.manual::before {
	background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='Information Book'%3E%3Cpath style='fill:%230c3983' d='M36.23438 16.40088a17.34622 17.34622 0 0 1 8.36328-1.87842 1 1 0 0 1-.0586 1.999 15.34689 15.34689 0 0 0-7.39941 1.6626 1 1 0 0 1-.90527-1.78318zm-.66358 6.57275a20.41 20.41 0 0 1 10.67188-2.64648 1.00006 1.00006 0 0 1-.06446 1.999 18.41207 18.41207 0 0 0-9.6289 2.3916 1 1 0 0 1-.97852-1.74412zm0 4.9375a20.41 20.41 0 0 1 10.67188-2.64648 1.00007 1.00007 0 0 1-.06446 1.999 18.42014 18.42014 0 0 0-9.6289 2.3916 1 1 0 0 1-.97852-1.74412zm0 5.2544A20.40388 20.40388 0 0 1 46.24268 30.519a1.00007 1.00007 0 0 1-.06446 1.999 18.41526 18.41526 0 0 0-9.6289 2.3916 1 1 0 0 1-.97852-1.74407zm-8.71045-14.98145a15.34779 15.34779 0 0 0-7.39941-1.6626 1 1 0 0 1-.0586-1.999 17.34688 17.34688 0 0 1 8.36329 1.87842 1 1 0 0 1-.90528 1.78318zm.59033 6.53369a18.40988 18.40988 0 0 0-9.6289-2.3916 1.00007 1.00007 0 0 1-.06446-1.999 20.40538 20.40538 0 0 1 10.67188 2.64646 1 1 0 0 1-.97852 1.74414zm0 4.9375a18.41311 18.41311 0 0 0-9.6289-2.3916 1.00007 1.00007 0 0 1-.06446-1.999 20.40815 20.40815 0 0 1 10.67188 2.64646 1 1 0 0 1-.97852 1.74414zm0 5.2544a18.413 18.413 0 0 0-9.6289-2.3916 1.00008 1.00008 0 0 1-.06446-1.999 20.4066 20.4066 0 0 1 10.67188 2.64646 1 1 0 0 1-.97852 1.74414zM34.00977 50.376H33v-5.8335a1.40349 1.40349 0 0 0-1.40186-1.40185h-1.20605a1 1 0 0 0 0 2H31V50.376h-1.00977a1 1 0 0 0 0 2h4.01954a1 1 0 0 0 0-2z'/%3E%3Ccircle style='fill:%230c3983' cx='31.598' cy='40.741' r='1.252'/%3E%3Cpath style='fill:%230c3983' d='M58.3418 12.04834c-.62744-.08417-1.26172-.14191-1.89453-.20453v-.07818a1.52808 1.52808 0 0 0-1.32471-1.51363c-1.04547-.13568-2.10242-.21374-3.15631-.26165 0 0-.0001-.03852-.00141-1.00885a1.87139 1.87139 0 0 0-1.63769-1.8667A22.45642 22.45642 0 0 0 32 13.31543a22.4558 22.4558 0 0 0-18.32666-6.20068 1.87166 1.87166 0 0 0-1.63818 1.86767l-.00141 1.00781c-1.0542.04786-2.11114.126-3.1568.26172a1.52807 1.52807 0 0 0-1.32422 1.51368v.0783c-.63305.06269-1.26727.12036-1.8955.2049A1.54565 1.54565 0 0 0 4.3335 13.584v34.16356a1.52515 1.52515 0 0 0 1.877 1.50146 61.83989 61.83989 0 0 1 14.86536-1.68927 11.03424 11.03424 0 0 0 21.84845-.0003A61.84312 61.84312 0 0 1 57.78906 49.249a1.52527 1.52527 0 0 0 1.87744-1.50146V13.584a1.54651 1.54651 0 0 0-1.3247-1.53566zm-7.01221 26.83105a1.88738 1.88738 0 0 0 .63672-1.41064c.023-9.971.016-16.5611.00287-25.47974.827.03962 1.65533.09772 2.47809.19458V42.6582a34.56763 34.56763 0 0 0-12.04027-.34283 10.995 10.995 0 0 0-1.00417-2.09737 19.05682 19.05682 0 0 1 8.47608-.88691 1.85441 1.85441 0 0 0 1.45068-.4517zm-1.36475-29.793c.00825 5.26358.02669 17.79975.04053 28.2456a20.76352 20.76352 0 0 0-9.8656 1.2135A11.0141 11.0141 0 0 0 33 34.99255V15.15393a20.41871 20.41871 0 0 1 16.96484-6.0675zm-35.92968 0A20.41653 20.41653 0 0 1 31 15.15393v19.83862a11.0141 11.0141 0 0 0-7.13977 3.553 20.78508 20.78508 0 0 0-9.827-1.21789c-.02384-10.46057-.01518-17.31981.00193-28.24123zm-4.48243 3.0972c.82258-.09686 1.651-.155 2.47809-.19458-.01312 8.91864-.02014 15.50873.00287 25.47925a1.88764 1.88764 0 0 0 .63672 1.41113 1.84918 1.84918 0 0 0 1.44971.45166 19.04412 19.04412 0 0 1 8.477.88685 10.99329 10.99329 0 0 0-1.00412 2.09741 34.49749 34.49749 0 0 0-12.04029.34289zM6.3335 47.16553v-33.188c.40521-.05121.81213-.08514 1.21923-.12708v29.3971a1.52124 1.52124 0 0 0 1.86133 1.48535 32.63026 32.63026 0 0 1 11.68585-.46875 11.04589 11.04589 0 0 0-.127 1.29663A63.81811 63.81811 0 0 0 6.3335 47.16553zM32 55.03955a9.04883 9.04883 0 1 1 9.04883-9.04883A9.05881 9.05881 0 0 1 32 55.03955zm25.6665-7.874a63.79577 63.79577 0 0 0-14.6395-1.60476 11.0436 11.0436 0 0 0-.127-1.29657 32.62283 32.62283 0 0 1 11.68731.46918 1.52347 1.52347 0 0 0 1.85987-1.48584v-29.3971c.40716.04194.81427.07587 1.21923.12708z'/%3E%3C/g%3E%3C/svg%3E");
}
body.portal:not(.not-logged-in) > nav .menu li.training::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='m462.6 166.7-177.4-98c-8.7-4.8-18.8-7.3-29.2-7.3s-20.5 2.5-29.2 7.3l-177.4 98c-9.2 5.1-14.7 13.9-14.7 23.6s5.5 18.5 14.7 23.6l49.3 27.2v94.8c0 39.7 32.3 72 72 72h152v34.7c0 4.4 3.6 8 8 8s8-3.6 8-8v-34.7h2.7c39.7 0 72-32.3 72-72v-94.8l49.3-27.2c9.2-5.1 14.7-13.9 14.7-23.6s-5.5-18.5-14.7-23.6ZM170.7 392c-30.9 0-56-25.1-56-56v-86l112.1 61.9c8.7 4.8 18.8 7.4 29.2 7.4s20.5-2.5 29.2-7.4l37.4-20.7v100.7h-152Zm226.6-56c0 30.9-25.1 56-56 56h-2.7V282.4l58.7-32.4v86Zm57.6-136.1-119.2 65.8-74.1-74.1c-1.5-1.5-3.5-2.3-5.6-2.3s-4.1.8-5.7 2.4c-1.5 1.5-2.3 3.5-2.3 5.6s.8 4.1 2.3 5.7l70 70c.3.3.5.6.7.9L277.4 298c-6.4 3.6-13.9 5.4-21.5 5.4s-15.1-1.9-21.5-5.4L57.2 199.9c-4.3-2.4-6.5-5.6-6.5-9.6s2.2-7.2 6.5-9.6l177.4-98c6.4-3.6 13.9-5.4 21.5-5.4s15.1 1.9 21.5 5.4l177.4 98c4.2 2.4 6.4 5.6 6.4 9.6s-2.2 7.2-6.5 9.6Z' style='fill:%230c3983;fill-rule:evenodd'/%3E%3C/svg%3E");
}
body.portal:not(.not-logged-in) > nav .menu li.faqs::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='a' width='512' height='512' data-name='Layer 1'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230c3983%7D%3C/style%3E%3C/defs%3E%3Cpath d='M332.01 466c-60.02 0-113.12-40.35-129.12-98.13a5 5 0 0 0-4.6-3.66 159.23 159.23 0 0 1-74-21.91 5.01 5.01 0 0 0-3.87-.52l-50.64 14A12.33 12.33 0 0 1 54.6 340.6l14.01-50.63a4.98 4.98 0 0 0-.52-3.88 159.04 159.04 0 0 1-22.07-80.91c0-87.78 71.41-159.19 159.19-159.19 41.25 0 80.38 15.78 110.2 44.42a158.4 158.4 0 0 1 48.83 107.86 4.98 4.98 0 0 0 3.66 4.6c57.77 16.01 98.12 69.1 98.12 129.12 0 24.01-6.43 47.58-18.61 68.14a5.06 5.06 0 0 0-.54 3.91l10.56 38.17a12.33 12.33 0 0 1-15.18 15.18l-38.17-10.56a5.07 5.07 0 0 0-3.88.52 133.88 133.88 0 0 1-68.18 18.62Zm36.27-246.88a5.04 5.04 0 0 0-4.97 4.43c-4.08 35.37-20.28 68.81-45.62 94.15s-58.78 41.54-94.15 45.62a4.98 4.98 0 0 0-4.17 6.56A118.67 118.67 0 0 0 332 450.81c23.04 0 45.39-6.61 64.63-19.11l2.87-1.87 33.42 9.25a5.07 5.07 0 0 0 4.87-1.28 5 5 0 0 0 1.28-4.87l-9.25-33.42 1.86-2.87a118.34 118.34 0 0 0 19.11-64.63c0-51.11-32.52-96.37-80.93-112.63a5.14 5.14 0 0 0-1.59-.26ZM127.75 326.61a143.53 143.53 0 0 0 77.44 22.58c79.4 0 143.99-64.6 143.99-143.99s-64.59-144-143.99-144S61.2 125.79 61.2 205.19c0 27.55 7.81 54.33 22.58 77.44l1.82 2.85-12.68 45.82a4.99 4.99 0 0 0 6.15 6.15l45.82-12.68 2.85 1.82Z' class='b'/%3E%3Crect width='20.59' height='20.59' x='194.89' y='263.9' class='b' rx='10.29' ry='10.29'/%3E%3Cpath d='M197.59 240.27V224.5c0-1.83.77-3.57 2.12-4.81l25.85-23.66a29.86 29.86 0 0 0 9.81-21.43c.43-15.88-11.79-29.63-27.62-30.94a30.24 30.24 0 0 0-31.53 21.53 4.92 4.92 0 0 1-4.7 3.56h-5.6a4.9 4.9 0 0 1-4.76-6.07 45.46 45.46 0 0 1 44.03-34.32 45.44 45.44 0 0 1 45.39 45.39c0 12.7-5.38 24.91-14.76 33.5l-21.41 19.59a4.99 4.99 0 0 0-1.62 3.69v9.75a4.9 4.9 0 0 1-4.9 4.9h-5.4a4.9 4.9 0 0 1-4.9-4.9Z' class='b'/%3E%3C/svg%3E");
}
body.portal:not(.not-logged-in) > nav .menu li.help::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='a' version='1.1' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%230c3983%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='256' cy='232.7' r='11.7' class='st0'/%3E%3Ccircle cx='217.1' cy='232.7' r='11.7' class='st0' transform='rotate(-13.3 216.79 232.19)'/%3E%3Ccircle cx='294.9' cy='232.7' r='11.7' class='st0' transform='rotate(-45 294.96 232.63)'/%3E%3Cpath d='M105.6 306.4c-1.8 0-3.5-.2-5.3-.6L76 300.2c-17.8-4-30.1-19.6-30.1-37.8v-28.3c0-18.2 12.3-33.8 30-37.8l24.3-5.6a22.2 22.2 0 0 1 10.3 0l4.1.9.7-4.2c5.6-32.7 22.8-62.6 48.2-84.2a142.4 142.4 0 0 1 92.3-33.9c33.8 0 66.6 12 92.3 33.9a143 143 0 0 1 48.2 84.2l.7 4.2 4.1-.9a23.06 23.06 0 0 1 10.4 0l24.3 5.6c17.8 4 30.1 19.6 30.1 37.8v28.3c0 18.2-12.3 33.8-30.1 37.8l-24.3 5.6a23.28 23.28 0 0 1-28.5-22.6V212c0-34-13.2-65.9-37.3-90-24-24-56-37.3-89.9-37.3-70.1 0-127.2 57.1-127.2 127.2v71.2c0 12.8-10.4 23.2-23.2 23.2Zm0-101c-.6 0-1.3 0-1.9.2l-24.2 5.6a23.27 23.27 0 0 0-18.2 22.9v28.3c0 11 7.4 20.4 18.2 22.9l24.2 5.6a7.88 7.88 0 0 0 6.7-1.5c1.9-1.5 3-3.8 2.9-6.2v-69.8c0-2.4-1.1-4.7-2.9-6.2a7.88 7.88 0 0 0-4.9-1.7Zm300.8 0a7.88 7.88 0 0 0-7.9 7.9v69.8c0 4.3 3.5 7.9 7.9 7.9.6 0 1.2 0 1.8-.2l24.2-5.6a23.27 23.27 0 0 0 18.2-22.9V234c0-11-7.4-20.4-18.2-22.9l-24.2-5.6c-.6-.1-1.2-.2-1.8-.2ZM263.8 442.7c-17.1 0-31-13.9-31-31s.4-5.8 1.2-8.6l1.5-5.1h-5.3c-25.5 0-50.3-7.3-71.7-20.9-12.8-8.3-23.9-18.6-33-30.8a7.68 7.68 0 0 1 1.5-10.8 7.55 7.55 0 0 1 10.7 1.4c8.1 10.7 17.9 19.9 29.2 27.2a125 125 0 0 0 87.9 16.6h1.2c.6 0 1.3 0 1.9.2l.8.2h.8c1.5-.3 3-.4 4.4-.4 17.1 0 31 13.9 31 31s-13.9 31-31 31Zm0-46.7c-8.6 0-15.7 7-15.7 15.7s7 15.7 15.7 15.7 15.7-7 15.7-15.7c0-8.6-7-15.7-15.7-15.7Z' class='st0'/%3E%3Cpath d='M257.3 333.7c-26 0-50.7-9.7-69.8-27.4-19-17.7-30.6-41.7-32.5-67.6-3.3-55.6 39.2-103.6 94.9-106.9 2-.1 4-.2 6-.2 4.2 0 8.4.3 12.5.8 26.8 3.3 50.6 16.9 67.2 38.1 16.6 21.3 23.9 47.7 20.6 74.5-2.5 19.9-10.7 38.4-23.7 53.5l-2.8 3.2 13 9.8c2.6 2 4.3 4.9 4.8 8.1.5 3.3-.4 6.5-2.3 9.2-2.3 3.1-6 4.9-9.9 4.9h-78ZM256 147c-47.1 0-85.6 38.4-85.7 85.5 0 1.8 0 3.6.2 5.4 1.7 22 11.5 42.4 27.7 57.4s37.2 23.2 59.2 23.2h69l-13.1-9.8c-1.6-1.2-2.7-3-3-5.1s.2-4.1 1.5-5.7c.3-.4.7-.8 1-1.1 17.1-15.1 27.3-36 28.8-58.9 1.4-22.8-6.1-44.8-21.3-62a85.71 85.71 0 0 0-53.6-28.3c-3.5-.4-7-.6-10.5-.6h-.2Z' class='st0'/%3E%3C/svg%3E");
}
body.portal:not(.not-logged-in) > nav .menu li.current-menu-item a {
	font-weight: 600;
}
body.portal:not(.not-logged-in) > nav .menu li:not(:last-of-type) {
	border-bottom: 1px solid #eee;
}
body.portal:not(.not-logged-in) > nav .menu a {
	font-size: 1.7rem;
	display: block;
	padding: 2rem 2rem 2rem 4rem;
	-webkit-transition: padding 200ms ease-in-out;
	transition: padding 200ms ease-in-out;
	text-decoration: none;
	font-weight: 400;
}
body.portal:not(.not-logged-in) > nav .menu a:hover {
	padding-left: 4.5rem;
}
body.portal:not(.not-logged-in) .c-burger-p {
	display: none;
	position: absolute;
	top: 32px;
	right: 0;
	background-color: var(--c-blue);
	padding: 2rem 2.3rem;
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}
@media screen and (max-width: 900px) {
	body.portal:not(.not-logged-in) .c-burger-p {
		display: block;
	}
}
body.portal:not(.not-logged-in) .c-burger-p__lines {
	position: absolute;
	top: 17.2px;
	left: 12px;
}
body.portal:not(.not-logged-in) > main {
	width: calc(100% - 42rem);
	margin-top: 5rem;
	margin-right: 4rem;
	margin-left: auto;
}
@media screen and (max-width: 1024px) {
	body.portal:not(.not-logged-in) > main {
		width: calc(100% - 36rem);
	}
}
@media screen and (max-width: 900px) {
	body.portal:not(.not-logged-in) > main {
		margin-left: 4rem;
		width: calc(100% - 8rem);
		margin-top: 0;
	}
}
@media screen and (max-width: 500px) {
	body.portal:not(.not-logged-in) > main {
		margin-left: 2rem;
		margin-right: 2rem;
		width: calc(100% - 2rem);
	}
}
body.portal:not(.not-logged-in) .notice + nav {
	margin-top: 6rem;
	top: 6rem;
}
body.portal:not(.not-logged-in) .notice + nav + main {
	margin-top: 6rem;
}
body.portal:not(.not-logged-in) .empty {
	display: block;
	width: 100%;
	font-size: 1.4rem;
	color: var(--c-gray-m) l;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}
body.portal:not(.not-logged-in) .notice {
	display: block;
	width: 100%;
	padding: 1rem 1.5rem;
	letter-spacing: 1px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	background-color: var(--c-red);
	color: #fff;
	text-align: center;
}
body.portal:not(.not-logged-in) .notice a {
	color: var(--c-yellow);
}

body.portal.not-logged-in {
	display: block;
}
body.portal.not-logged-in header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 3rem;
	border-top: 0 !important;
}
body.portal.not-logged-in header svg {
	width: 40rem;
	height: auto;
}
@media screen and (max-width: 425px) {
	body.portal.not-logged-in header svg {
		width: 30rem;
	}
}
body.portal.not-logged-in > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.m-poststrip {
	display: block;
	width: 100%;
}
.m-poststrip > header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0 0 3rem 3.5rem;
}
.m-poststrip > header h2 {
	font-size: 3.2rem;
}
@media screen and (max-width: 520px) {
	.m-poststrip > header h2 {
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 520px) {
	.m-poststrip > header {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
.m-poststrip__strip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	gap: 3rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
	.m-poststrip__strip {
		gap: 2rem;
	}
}
@media screen and (max-width: 520px) {
	.m-poststrip__strip {
		gap: 0;
	}
}
.m-poststrip__strip .c-posttile {
	width: calc(33.33333% - 2rem);
	margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
	.m-poststrip__strip .c-posttile {
		width: calc(50% - 1rem);
	}
}
@media screen and (max-width: 520px) {
	.m-poststrip__strip .c-posttile {
		width: 100%;
	}
}

.c-posttile {
	display: block;
	width: 100%;
	height: 37rem;
	border-top-right-radius: 2.5rem;
	border-bottom-left-radius: 2.5rem;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.4);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.c-posttile::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1;
}
.c-posttile a {
	padding: 3rem;
	display: block;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: end;
	    align-content: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
.c-posttile a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.5' height='4.4' overflow='visible'%3E%3Cpath d='M27.4 2.2L22.3 0l.7 1.8H7.7L6 .1H0l2.1 2.1L0 4.3h6l1.8-1.7H23l-.8 1.8 5.2-2.2zM1.6 3.6l1.1-1.1h4.1L5.7 3.6H1.6zM5.7.7l1.1 1.1H2.7L1.6.7h4.1z' fill='%23e8b95c'/%3E%3C/svg%3E");
	width: 4rem;
	height: auto;
	margin-left: auto;
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	transition: -webkit-transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
.c-posttile a:hover::after {
	-webkit-transform: translateX(1rem) scale(1.2);
	    -ms-transform: translateX(1rem) scale(1.2);
	        transform: translateX(1rem) scale(1.2);
}
.c-posttile a:hover .c-posttile__title {
	margin-bottom: 2.5rem;
}
.c-posttile__date {
	display: block;
	font-size: 1.6rem;
	font-family: var(--font-b);
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	color: #fff;
	position: relative;
	letter-spacing: 1px;
	width: 100%;
}
.c-posttile__date::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.5' height='8.1' overflow='visible'%3E%3Cpath d='M.2 2.7C1.4 2.4 2.7 2.2 4 2c1.3-.2 2.6-.3 3.8-.3 2.6-.1 5.1 0 7.6.3s4.9 1 7.3 2c1.2.4 2.3 1 3.3 1.7l.8.5c.3.2.5.3.7.5l.7.6.4.3.2.1.1.1.1.1s.1.1.2.1c.3.1.7.1 1.1 0 .1 0 .2-.1.2-.1l.1-.1.1-.1.2-.1.4-.3.7-.6c.2-.2.5-.4.7-.5l.8-.5c1-.7 2.2-1.2 3.3-1.7 2.3-1 4.8-1.6 7.3-2 2.5-.3 5.1-.5 7.7-.3 1.3.1 2.6.2 3.8.3 1.3.2 2.5.4 3.8.8l.2-.5c-1.4-.6-2.6-1-3.9-1.3-1.3-.3-2.6-.5-3.9-.7-2.6-.3-5.3-.4-8-.1-2.7.2-5.3.8-7.9 1.8-1.3.5-2.5 1.1-3.6 1.8l-.9.6c-.3.2-.6.4-.8.6l-.8.7-.1.1-.1-.1-.8-.7c-.3-.2-.5-.4-.8-.6l-.9-.6C26 3.1 24.8 2.5 23.5 2 21 1 18.3.4 15.6.2 13-.1 10.3 0 7.7.3 6.4.4 5.1.7 3.8 1c-1.3.3-2.6.7-3.8 1.2l.2.5zm30.1 3.5zm-1.1-.1z' fill='%23e8b95c'/%3E%3C/svg%3E");
	width: 4rem;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}
.c-posttile__title {
	font-size: 2.5rem;
	line-height: 1.2;
	font-family: var(--font-b);
	font-weight: 500;
	color: #fff;
	letter-spacing: 1px;
	width: 100%;
	margin-bottom: 2rem;
	-webkit-transition: margin 250ms ease-in-out;
	transition: margin 250ms ease-in-out;
}

._account {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 900px) {
	._account {
		margin-top: 3rem;
		margin-bottom: 2rem;
	}
}
._account h3 {
	color: var(--c-blue);
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 0.5rem !important;
	display: block;
	width: 100%;
}
._account a {
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 800;
	text-align: right;
	display: block;
	width: 100%;
}
._account a::after {
	content: none !important;
}

._login,
._register {
	padding: 3rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
	border-radius: 1rem;
	margin-top: 4rem;
	min-width: 31.5rem;
	margin-bottom: 4rem;
}
._login h1,
._register h1 {
	text-align: center;
	margin-bottom: 3rem;
	position: relative;
	font-size: 2.6rem;
	font-weight: 800;
}
._login .gform_wrapper .gform_fields,
._register .gform_wrapper .gform_fields {
	display: block !important;
}
._login .gform_wrapper .gfield_checkbox,
._register .gform_wrapper .gfield_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._login .gform_wrapper .gfield_checkbox .gchoice,
._register .gform_wrapper .gfield_checkbox .gchoice {
	margin-right: 3rem;
}
._login .gform_wrapper .gfield_checkbox .gchoice input,
._register .gform_wrapper .gfield_checkbox .gchoice input {
	display: none;
}
._login .gform_wrapper .gfield_checkbox .gchoice input:checked + label::after,
._register .gform_wrapper .gfield_checkbox .gchoice input:checked + label::after {
	opacity: 1;
}
._login .gform_wrapper .gfield_checkbox .gchoice label,
._register .gform_wrapper .gfield_checkbox .gchoice label {
	font-size: 1.6rem;
	font-family: var(--font-sans);
	cursor: pointer;
	position: relative;
	padding-left: 2.5rem;
	text-transform: none;
}
._login .gform_wrapper .gfield_checkbox .gchoice label::before,
._register .gform_wrapper .gfield_checkbox .gchoice label::before {
	content: "";
	width: 1.8rem;
	height: 1.8rem;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-40%);
	    -ms-transform: translateY(-40%);
	        transform: translateY(-40%);
	border: 1px solid var(--c-blue);
	border-radius: 5px;
}
._login .gform_wrapper .gfield_checkbox .gchoice label::after,
._register .gform_wrapper .gfield_checkbox .gchoice label::after {
	content: "";
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 4px;
	top: 50%;
	-webkit-transform: translateY(-30%);
	    -ms-transform: translateY(-30%);
	        transform: translateY(-30%);
	border-radius: 2px;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
	background-color: var(--c-blue);
}
._login .gform_wrapper .gfield_password_strength,
._register .gform_wrapper .gfield_password_strength {
	display: block;
	width: 100%;
	padding: 1rem 1.5rem;
	border-top-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	color: var(--c-gray-m);
}
._login .gform_wrapper .gfield_password_strength.short, ._login .gform_wrapper .gfield_password_strength.bad,
._register .gform_wrapper .gfield_password_strength.short,
._register .gform_wrapper .gfield_password_strength.bad {
	background-color: var(--c-red);
	color: #fff;
}
._login .gform_wrapper .gfield_password_strength.good,
._register .gform_wrapper .gfield_password_strength.good {
	background-color: var(--c-yellow);
	color: var(--c-red);
}
._login .gform_wrapper .gfield_password_strength.strong,
._register .gform_wrapper .gfield_password_strength.strong {
	background-color: --c-green;
	color: #fff;
}
._login .gform_wrapper .password_input_container,
._register .gform_wrapper .password_input_container {
	position: relative;
}
._login .gform_wrapper .password_input_container button,
._register .gform_wrapper .password_input_container button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: transparent;
	padding: 0;
	border: 0;
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 1rem;
	-webkit-transform: translateY(-55%);
	    -ms-transform: translateY(-55%);
	        transform: translateY(-55%);
}
._login .gform_footer,
._register .gform_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
._login .gf_login_links,
._register .gf_login_links {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid #eee;
}
._login .gf_login_links a,
._register .gf_login_links a {
	display: block;
	padding: 8px 0;
	font-size: 1.4rem;
}
._login .gf_login_links br,
._register .gf_login_links br {
	display: none;
}

/*****************************************************/
._brand {
	display: block;
}
._brand a {
	display: block;
	width: 100%;
	aspect-ratio: 350/100;
	font-size: 0;
	color: transparent;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

._button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: 1px solid transparent;
	font-size: 1.6rem;
	font-weight: 800;
	background-color: transparent;
	cursor: pointer;
	border-radius: 5rem;
	padding: 0.75rem 2rem;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
._button:hover, ._button:focus {
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.2);
}
._button.-teal {
	background-color: var(--c-teal);
	color: #fff;
}

._titlegrid h2 {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 2rem;
	letter-spacing: 0.2px;
}
._titlegrid ._grid {
	margin-bottom: 8rem;
}

._card {
	display: block;
	-webkit-transition: -webkit-box-shadow 150ms ease-in-out;
	transition: -webkit-box-shadow 150ms ease-in-out;
	transition: box-shadow 150ms ease-in-out;
	transition: box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
	aspect-ratio: 1;
	width: 100%;
	background: var(--c-teal);
	background: linear-gradient(315deg, var(--c-teal) 0%, var(--c-blue) 100%);
	border-radius: 2rem;
}
._card:hover {
	-webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
}
._card a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
._card a ._image {
	border-radius: 1.5rem;
	overflow: hidden;
}
._card a ._image img {
	display: block;
	width: 100%;
	height: auto;
}
._card a h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 1.5rem 2rem;
	width: 100%;
}
._card a h3.-center {
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
._card a h3.-center::before {
	margin: 0 auto 0.3rem;
}
._card a h3::before {
	content: "";
	display: block;
	width: 2.6rem;
	aspect-ratio: 36/34;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='34' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 36 34'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='16.61' y1='2.42' x2='32.02' y2='28.43' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='.5'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='.5' y1='11.96' x2='15.91' y2='37.98' xlink:href='%23a'/%3E%3C/defs%3E%3Cpath d='M18.98 34c-4.24-15.52 12.57-16.66 12.5-34 14.16 21.88-9.16 22.34-12.49 34Z' style='fill:url(%23a)'/%3E%3Cpath d='M17.01 31.2C15.27 20.75 4.97 24.69.28 14.39-2.14 31.28 11.87 25.22 17.02 31.2Z' style='fill:url(%23b)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	margin-bottom: 0.3rem;
}
._card.-white {
	background: #fff;
	padding: 2.5rem 3rem;
	aspect-ratio: auto;
	border-radius: 1rem;
	position: relative;
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
}
._card.-white:hover {
	-webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
}
._card.-white::after {
	content: "";
	display: block;
	width: 2rem;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	right: 3rem;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 492.004 492.004' viewBox='0 0 492 492'%3E%3Cpath d='M382.68 226.8 163.73 7.86C158.67 2.79 151.91 0 144.7 0s-13.97 2.8-19.03 7.86l-16.13 16.12a26.95 26.95 0 0 0 0 38.06L293.4 245.9 109.34 429.96a26.74 26.74 0 0 0-7.86 19.03c0 7.21 2.8 13.97 7.86 19.04l16.12 16.11c5.07 5.07 11.83 7.86 19.03 7.86s13.97-2.79 19.04-7.86L382.68 265a26.76 26.76 0 0 0 7.85-19.09 26.75 26.75 0 0 0-7.85-19.1z' style='fill:%23aaaaaa'/%3E%3C/svg%3E");
	pointer-events: none;
	-webkit-transition: -webkit-transform 100ms ease-in-out;
	transition: -webkit-transform 100ms ease-in-out;
	transition: transform 100ms ease-in-out;
	transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
._card.-white svg {
	height: auto;
	margin: 0 auto 1rem;
	display: block;
	width: 7rem;
}
._card.-white a {
	text-decoration: none;
}
._card.-white h3 {
	color: var(--c-teal);
	position: static;
	padding: 0;
	margin: 0;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.2px;
	-webkit-transform: none !important;
	    -ms-transform: none !important;
	        transform: none !important;
	text-decoration: none !important;
}
._card.-white h3::before {
	content: none !important;
}

.single-ptutorial h1,
.single-ptraining h1,
.single-pfaq h1 {
	font-size: 3.6rem;
	font-weight: 600;
	margin-bottom: 3rem;
}
.single-ptutorial h2,
.single-ptraining h2,
.single-pfaq h2 {
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.single-ptutorial h3,
.single-ptraining h3,
.single-pfaq h3 {
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.single-ptutorial ._video,
.single-ptraining ._video,
.single-pfaq ._video {
	max-width: 80rem;
}
.single-ptutorial main > header > div,
.single-ptraining main > header > div,
.single-pfaq main > header > div {
	padding: 3rem 3.5rem;
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
	border-radius: 1rem;
	margin-bottom: 3rem;
	background-color: #fff;
}
@media screen and (max-width: 500px) {
	.single-ptutorial main > header > div,
	.single-ptraining main > header > div,
	.single-pfaq main > header > div {
		padding: 2rem;
	}
}
.single-ptutorial main > header p,
.single-ptraining main > header p,
.single-pfaq main > header p {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 400;
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.single-ptutorial main > header a,
.single-ptraining main > header a,
.single-pfaq main > header a {
	overflow-wrap: anywhere;
	word-break: break-word;
}
.single-ptutorial main ol,
.single-ptutorial main ul,
.single-ptraining main ol,
.single-ptraining main ul,
.single-pfaq main ol,
.single-pfaq main ul {
	display: block;
	padding-left: 2rem;
}
.single-ptutorial main ol li,
.single-ptutorial main ul li,
.single-ptraining main ol li,
.single-ptraining main ul li,
.single-pfaq main ol li,
.single-pfaq main ul li {
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 2.5rem;
	padding-left: 1rem;
}
.single-ptutorial main ol p,
.single-ptutorial main ul p,
.single-ptraining main ol p,
.single-ptraining main ul p,
.single-pfaq main ol p,
.single-pfaq main ul p {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7;
}
.single-ptutorial main ol p:not(:last-child),
.single-ptutorial main ul p:not(:last-child),
.single-ptraining main ol p:not(:last-child),
.single-ptraining main ul p:not(:last-child),
.single-pfaq main ol p:not(:last-child),
.single-pfaq main ul p:not(:last-child) {
	margin-bottom: 1rem;
}
.single-ptutorial main ol,
.single-ptraining main ol,
.single-pfaq main ol {
	list-style: decimal;
}
.single-ptutorial main ul,
.single-ptraining main ul,
.single-pfaq main ul {
	list-style: disc;
}
.single-ptutorial main a,
.single-ptraining main a,
.single-pfaq main a {
	font-weight: 600;
}
.single-ptutorial main a::after,
.single-ptraining main a::after,
.single-pfaq main a::after {
	content: "";
	display: inline-block;
	width: 1.4rem;
	aspect-ratio: 1/1;
	margin-left: 0.5rem;
	background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%230c3983' d='M18 23H4c-1.654 0-3-1.346-3-3V6c0-1.654 1.346-3 3-3h8c.552 0 1 .447 1 1s-.448 1-1 1H4c-.551 0-1 .448-1 1v14c0 .552.449 1 1 1h14c.551 0 1-.448 1-1v-8c0-.553.448-1 1-1s1 .447 1 1v8c0 1.654-1.346 3-3 3z'/%3E%3Cpath style='fill:%230c3983' d='M22 1h-6c-.404 0-.769.243-.924.617s-.069.804.217 1.09L17.586 5l-7.293 7.293c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293L19 6.414l2.293 2.293c.191.191.447.293.707.293.129 0 .259-.024.383-.076.373-.154.617-.52.617-.924V2c0-.553-.448-1-1-1z'/%3E%3C/svg%3E");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}
.single-ptutorial main b, .single-ptutorial main strong,
.single-ptraining main b,
.single-ptraining main strong,
.single-pfaq main b,
.single-pfaq main strong {
	font-weight: 800;
}
.single-ptutorial main em, .single-ptutorial main i,
.single-ptraining main em,
.single-ptraining main i,
.single-pfaq main em,
.single-pfaq main i {
	font-style: italic;
}
.single-ptutorial section,
.single-ptraining section,
.single-pfaq section {
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
	padding: 3rem 3.5rem;
	border-radius: 1rem;
	margin-bottom: 3rem;
	background-color: #fff;
}
@media screen and (max-width: 500px) {
	.single-ptutorial section,
	.single-ptraining section,
	.single-pfaq section {
		padding: 2rem;
	}
}
.single-ptutorial section > header,
.single-ptraining section > header,
.single-pfaq section > header {
	margin-bottom: 3rem;
	border-bottom: 1px solid var(--c-gray-l);
	padding-bottom: 2rem;
}
.single-ptutorial section a,
.single-ptraining section a,
.single-pfaq section a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

._breadcrumbs {
	margin-bottom: 3rem;
	font-size: 1.5rem;
	color: #000;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._breadcrumbs > a {
	display: block;
	padding: 0.75rem 1.5rem;
	margin: 1rem 0;
	border: 1px solid var(--c-gray-l);
	border-radius: 5rem;
	text-decoration: none !important;
	color: var(--c-gray-d) !important;
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 800;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	letter-spacing: 0.2px;
	-webkit-box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}
._breadcrumbs > a:hover {
	color: var(--c-blue) !important;
	background-color: #fff;
}
._breadcrumbs > a::after {
	content: none !important;
}
._breadcrumbs span {
	color: var(--c-gray-ml);
	margin: 0 1rem;
	font-size: 1.1rem;
	font-weight: 800;
}
._breadcrumbs span._active {
	display: block;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--c-gray-l);
	background-color: #fff;
	border-radius: 5rem;
	color: var(--c-gray-d) !important;
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 800;
	margin: 0;
	letter-spacing: 0.2px;
	margin: 1rem 0;
}
@media screen and (max-width: 560px) {
	._breadcrumbs span._pipe {
		display: none;
	}
}
._breadcrumbs ._search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.6rem 1.5rem;
	border: 1px solid var(--c-gray-l);
	background-color: #fff;
	border-radius: 5rem;
	color: var(--c-gray-d) !important;
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 800;
	margin: 0;
	position: relative;
	z-index: 999;
}
@media screen and (max-width: 560px) {
	._breadcrumbs ._search {
		width: 100%;
		margin-top: 1.5rem;
	}
}
._breadcrumbs ._search button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
	width: 2rem;
	aspect-ratio: 1/1;
	border: 0;
	cursor: pointer;
}
._breadcrumbs ._search button svg {
	width: 100%;
	height: 100%;
	display: block;
}
._breadcrumbs ._search button svg path {
	fill: var(--c-gray-ml);
}
._breadcrumbs ._search input {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 1.2rem;
	color: #000;
	font-weight: 800;
	border-radius: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	margin-left: 0.75rem;
	width: 20rem;
}
@media screen and (max-width: 560px) {
	._breadcrumbs ._search input {
		width: 100%;
	}
}
._breadcrumbs ._search input::-webkit-input-placeholder {
	color: var(--c-gray-ml);
	font-weight: 600;
}
._breadcrumbs ._search input::-moz-placeholder {
	color: var(--c-gray-ml);
	font-weight: 600;
}
._breadcrumbs ._search input:-ms-input-placeholder {
	color: var(--c-gray-ml);
	font-weight: 600;
}
._breadcrumbs ._search input::-ms-input-placeholder {
	color: var(--c-gray-ml);
	font-weight: 600;
}
._breadcrumbs ._search input::placeholder {
	color: var(--c-gray-ml);
	font-weight: 600;
}
._breadcrumbs ._results {
	display: block;
	width: 200%;
	position: absolute;
	top: calc(100% + 1rem);
	right: 0;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.2);
	padding: 1rem;
	opacity: 0;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	pointer-events: none;
	min-height: 52px;
}
@media screen and (max-width: 560px) {
	._breadcrumbs ._results {
		right: -1rem;
		width: calc(100% + 2rem);
	}
}
._breadcrumbs ._results.-hide {
	opacity: 0 !important;
	pointer-events: none !important;
}
._breadcrumbs ._results::after {
	content: "";
	display: block;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-left-color: var(--c-teal);
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	-webkit-animation: spinner 750ms linear infinite;
	        animation: spinner 750ms linear infinite;
	position: absolute;
	top: calc(50% - 1rem);
	left: calc(50% - 1rem);
	z-index: 5;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
	pointer-events: none;
}
._breadcrumbs ._results::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 4;
	display: block;
	border-radius: 5px;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
	pointer-events: none;
}
._breadcrumbs ._results.loading::after, ._breadcrumbs ._results.loading::before {
	opacity: 1;
	pointer-events: all;
}
._breadcrumbs ._results.loaded, ._breadcrumbs ._results.loading {
	opacity: 1;
	pointer-events: all;
}
._breadcrumbs ._results li {
	padding: 0.75rem;
	border: 0;
	margin: 0;
	font-size: 1.4rem;
	text-transform: none;
}
._breadcrumbs ._results li a {
	color: var(--c-gray-d);
	text-decoration: none;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
._breadcrumbs ._results li a:hover {
	text-decoration: underline;
}
._breadcrumbs ._results li a::after {
	content: none !important;
}
._breadcrumbs ._results li:not(:first-of-type) {
	border-top: 1px solid var(--c-gray-l);
}
._breadcrumbs ._results li._empty {
	color: var(--c-gray-ml);
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.5px;
	font-size: 12px;
}
._breadcrumbs ._results li._type {
	border-top: 0;
	font-size: 1.1rem;
	color: var(--c-gray-m);
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.5px;
}
._breadcrumbs ._results li._type + li {
	border-top: 0;
}
._breadcrumbs ._results li._type:not(:first-of-type) {
	margin-top: 1rem;
}

._video {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	overflow: hidden;
	max-width: 100%;
	border-radius: 1rem;
	margin-bottom: 2rem;
}
._video.-vertical {
	width: auto;
	aspect-ratio: 9/16;
	max-height: 100%;
	height: 90vh;
	margin: 0 auto;
}
._video iframe,
._video object,
._video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

._faq {
	background-color: #fff;
	padding: 2.5rem 3rem;
	-webkit-box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
	border-radius: 1rem;
	position: relative;
}
._faq[open]::after {
	top: 4.5rem;
	-webkit-transform: translateY(-50%) rotate(90deg);
	    -ms-transform: translateY(-50%) rotate(90deg);
	        transform: translateY(-50%) rotate(90deg);
}
._faq::after {
	content: "";
	display: block;
	width: 2rem;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	right: 3rem;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 492.004 492.004' viewBox='0 0 492.004 492.004'%3E%3Cpath d='M382.678 226.804 163.73 7.86C158.666 2.792 151.906 0 144.698 0s-13.968 2.792-19.032 7.86l-16.124 16.12c-10.492 10.504-10.492 27.576 0 38.064L293.398 245.9l-184.06 184.06c-5.064 5.068-7.86 11.824-7.86 19.028 0 7.212 2.796 13.968 7.86 19.04l16.124 16.116c5.068 5.068 11.824 7.86 19.032 7.86s13.968-2.792 19.032-7.86L382.678 265c5.076-5.084 7.864-11.872 7.848-19.088.016-7.244-2.772-14.028-7.848-19.108z'/%3E%3C/svg%3E");
	pointer-events: none;
	-webkit-transition: -webkit-transform 100ms ease-in-out;
	transition: -webkit-transform 100ms ease-in-out;
	transition: transform 100ms ease-in-out;
	transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media screen and (max-width: 820px) {
	._faq::after {
		top: 4rem;
	}
}
._faq summary {
	font-size: 2rem;
	color: var(--c-gray-d);
	font-weight: 700;
	list-style: none;
	cursor: pointer;
	width: 100%;
}
._faq summary::-webkit-details-marker {
	display: none;
}
@media screen and (max-width: 820px) {
	._faq summary {
		font-size: 1.8rem;
	}
}
._faq summary span {
	display: block;
	width: calc(100% - 4rem);
}
._faq summary + * {
	margin-top: 1.5rem;
}
._faq p,
._faq ul,
._faq ol {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 400;
	color: var(--c-gray-m);
}
@media screen and (max-width: 540px) {
	._faq p,
	._faq ul,
	._faq ol {
		font-size: 1.6rem;
	}
}
._faq ul {
	list-style-type: disc;
	padding-left: 3rem;
	width: calc(100% - 3rem);
}
._faq ul li {
	margin-bottom: 0.5rem;
}
._faq a {
	color: var(--c-blue);
}
._faq a::after {
	content: "";
	display: inline-block;
	width: 1.4rem;
	aspect-ratio: 1/1;
	margin-left: 0.5rem;
	background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%230c3983' d='M18 23H4c-1.654 0-3-1.346-3-3V6c0-1.654 1.346-3 3-3h8c.552 0 1 .447 1 1s-.448 1-1 1H4c-.551 0-1 .448-1 1v14c0 .552.449 1 1 1h14c.551 0 1-.448 1-1v-8c0-.553.448-1 1-1s1 .447 1 1v8c0 1.654-1.346 3-3 3z'/%3E%3Cpath style='fill:%230c3983' d='M22 1h-6c-.404 0-.769.243-.924.617s-.069.804.217 1.09L17.586 5l-7.293 7.293c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293L19 6.414l2.293 2.293c.191.191.447.293.707.293.129 0 .259-.024.383-.076.373-.154.617-.52.617-.924V2c0-.553-.448-1-1-1z'/%3E%3C/svg%3E");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}

._navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 3rem 0;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--c-gray-l);
}
._navigation:last-child {
	border-top: 1px solid var(--c-gray-l);
	border-bottom: 0;
	padding-bottom: 0;
	padding-top: 1.5rem;
}
._navigation ._prev,
._navigation ._next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: var(--c-gray-d);
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 800;
	padding: 1rem 1.5rem;
	border-radius: 5px;
	border: 1px solid transparent;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	max-width: 50%;
}
@media screen and (max-width: 600px) {
	._navigation ._prev:first-child:last-child,
	._navigation ._next:first-child:last-child {
		width: 100%;
		max-width: 100%;
	}
}
._navigation ._prev:hover, ._navigation ._prev:focus,
._navigation ._next:hover,
._navigation ._next:focus {
	border: 1px solid var(--c-gray-l);
	background-color: #fff;
}
._navigation ._prev::after,
._navigation ._next::after {
	content: none !important;
}
._navigation ._prev span,
._navigation ._next span {
	display: block;
	line-height: 1;
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
	line-height: 1.3;
}
._navigation ._prev svg,
._navigation ._next svg {
	width: 1.4rem;
	height: 1.4rem;
	min-width: 1.4rem;
}
._navigation ._prev svg path,
._navigation ._next svg path {
	fill: var(--c-gray-m);
}
._navigation ._prev {
	padding-left: 1rem;
	margin-right: auto;
}
._navigation ._prev svg {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
	margin-right: 1rem;
}
._navigation ._next {
	padding-right: 1rem;
	margin-left: auto;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
._navigation ._next svg {
	margin-left: 1rem;
}

.gform_wrapper .gform_title {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 2rem;
	letter-spacing: 0.2px;
}
.gform_wrapper .gform_description {
	font-size: 1.6rem;
	margin-bottom: 3rem;
	color: var(--c-gray-m);
}
.gform_wrapper .gfield_label {
	font-size: 1.3rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
	width: 100%;
	display: block;
	font-weight: 800;
	color: var(--c-gray-d);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.gform_wrapper .gfield_label .gfield_required {
	margin-left: 0.2rem;
	font-size: 90%;
}
.gform_wrapper .ginput_complex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 2rem;
	width: 100%;
}
.gform_wrapper .ginput_complex .gform-grid-col {
	width: calc(50% - 1rem);
}
@media screen and (max-width: 480px) {
	.gform_wrapper .ginput_complex .gform-grid-col {
		width: 100%;
	}
}
.gform_wrapper .gfield {
	margin-bottom: 2rem;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea {
	width: 100%;
	border: 1px solid var(--c-gray-l);
	padding: 1rem 1.5rem;
	background-color: #fff;
	border-radius: 5px;
	font-size: 1.6rem;
	color: var(--c-gray-d);
}
.gform_wrapper .gfield input::-webkit-input-placeholder, .gform_wrapper .gfield textarea::-webkit-input-placeholder {
	color: var(--c-gray-l);
}
.gform_wrapper .gfield input::-moz-placeholder, .gform_wrapper .gfield textarea::-moz-placeholder {
	color: var(--c-gray-l);
}
.gform_wrapper .gfield input:-ms-input-placeholder, .gform_wrapper .gfield textarea:-ms-input-placeholder {
	color: var(--c-gray-l);
}
.gform_wrapper .gfield input::-ms-input-placeholder, .gform_wrapper .gfield textarea::-ms-input-placeholder {
	color: var(--c-gray-l);
}
.gform_wrapper .gfield input::placeholder,
.gform_wrapper .gfield textarea::placeholder {
	color: var(--c-gray-l);
}
.gform_wrapper .gfield textarea {
	min-height: 12rem;
	resize: vertical;
}
.gform_wrapper .gform-field-label {
	font-size: 1.4rem;
	margin-left: 1rem;
	margin-top: 0.5rem;
}
.gform_wrapper .gfield_validation_message {
	background-color: var(--c-func-error);
	font-size: 1.4rem;
	color: #fff;
	padding: 0.75rem 1.5rem;
	margin-top: 1rem;
	border-radius: 5rem;
	font-weight: 800;
}
.gform_wrapper .gform_submission_error {
	background-color: var(--c-func-error);
	font-size: 1.8rem;
	color: #fff;
	padding: 1.5rem 3rem;
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	border-radius: 5rem;
	font-weight: 800;
}
.gform_wrapper .gform_submission_error a {
	color: #fff;
}

.gform_confirmation_message {
	background-color: var(--c-func-success);
	color: #fff;
	padding: 1rem 1.5rem;
	font-size: 1.6rem;
	margin-bottom: 3rem;
	border-radius: 5rem;
	margin-top: 1rem;
}

._helpful {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._helpful.-good ._buttons {
	display: none;
}
._helpful.-good ._success {
	display: block;
}
._helpful.-bad ._buttons {
	display: none;
}
._helpful.-bad ._error {
	display: block;
}
._helpful h4 {
	width: 100%;
	text-align: center;
	color: var(--c-gray-m);
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
._helpful ._buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._helpful button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: transparent;
	border: 1px solid transparent;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	border-radius: 5rem;
	padding: 0.5rem 2rem;
	cursor: pointer;
}
._helpful button:hover, ._helpful button:focus {
	border: 1px solid var(--c-gray-l);
	background-color: #fff;
}
._helpful button svg {
	width: 3.5rem;
	height: auto;
}
._helpful button.-no svg {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
._helpful ._success,
._helpful ._error {
	color: var(--c-gray-d);
	width: 100%;
	text-align: center;
	display: block;
	margin-top: 1rem;
	font-size: 1.4rem;
	font-weight: 800;
	display: none;
}