* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {
	min-height: 100%;
}
@font-face {
	font-family: "Cytiva Aktiv";
	src: url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/CytivaAktiv_W_Rg.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: "Cytiva Aktiv";
	src: url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/CytivaAktiv_W_It.woff2") format("woff2");
	font-style: italic;
	font-weight: 400;
}
@font-face {
	font-family: "Cytiva Aktiv";
	src: url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/CytivaAktiv_W_Md.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: "Cytiva Aktiv";
	src: url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/CytivaAktiv_W_MdIt.woff2") format("woff2");
	font-style: italic;
	font-weight: 500;
}
@font-face {
	font-family: "Cytiva Aktiv";
	src: url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/CytivaAktiv_W_Bd.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "Cytiva Aktiv";
	src: url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/CytivaAktiv_W_BdIt.woff2") format("woff2");
	font-style: italic;
	font-weight: 700;
}
body {
	font-family: "Cytiva Aktiv", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #5d5d5f;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
h1 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 18px;
}
h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: #18181b;
	margin-bottom: 18px;
}
section.video h2 {
	text-align: center;
	margin-bottom: 10px;
}
h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2727;
	color: #18181b;
	margin-bottom: 12px;
}
.bg-green .container:not([class*=hero]) h2 {
	color: #fff;
	margin-bottom: 40px;
}
p {
	margin: 0 0 18px;
}
nav ul li {
	display: inline-block;
}
.mktoText ul, .mktoText ol {
	padding-left: 28px;
}
a:hover, a:focus {
	outline: 0 transparent;
}
@keyframes fadeIn {
	1% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.section {
	padding-top: 48px;
	padding-bottom: 48px;
}
.section.map {
	padding-bottom: 0;
}
.bg-green {
	color: #fff;
	background-color: #00755f;
}
.bg-lite {
	background-color: #f7f7f7;
}
.container {
	width: 100%;
	max-width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}
.bot-border::after {
	position: absolute;
	left: 15px;
	bottom: 0;
	display: block;
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	background: #e8e8e8;
}

/* -- -- -- -- NAV -- -- -- -- */
#skip {
	position: absolute;
	left: 0;
	top: -40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-decoration: none;
	color: #fff;
	background: #000;
	padding: 5px;
	display: block;
	z-index: 100;
	transition: top .3s ease-out;
}
#skip:focus {
	top: 0;
}
.hmbg {
	display: inline-block;
	appearance: none;
	cursor: pointer;
	width: 24px;
	height: 24px;
	border: 0 none;
	background: transparent;
	padding: 0;
}
.hmbg .ins {
	display: inline-block;
	width: 18px;
	height: 2px;
	margin: 11px 0;
	background: #464649;
	position: relative;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hmbg .ins::before, .hmbg .ins::after {
	position: absolute;
	display: block;
	left: 0;
	content: "";
	width: 18px;
	height: 2px;
	background: #464649;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.hmbg .ins::before {
	top: -5px;
}
.hmbg .ins::after {
	bottom: -5px;
}
.hmbg.open .ins {
	background-color: transparent;
}
.hmbg.open .ins::before {
	top: 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.hmbg.open .ins::after {
	bottom: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.btn {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	color: #18181b;
	text-align: center;
	text-decoration: none;
	padding: 9px 20px;
	border: 2px solid #fff;
	background-color: #fff;
	background-image: linear-gradient(to right, #e8e8e8 50%, #fff 50%);
	background-size: 210% 100%;
	background-position: right bottom;
	transition: all .3s ease-out;
}
.btn:hover, .btn:focus {
	border-color: #e8e8e8;
	background-position: left bottom;
}
.btn-large {
	font-size: 16px;
	line-height: 20px;
	padding: 12px 24px;
}
.btn-green {
	color: #fff;
	border-color: #00755f;
	background-color: #00755f;
	background-image: linear-gradient(to right, #33a08c 50%, #00755f 50%);
}
.btn-green:hover, .btn-green:focus {
	border-color: #33a08c;
}
.btn-ilite {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
	background-image: linear-gradient(to right, #fff 50%, transparent 50%);
}
.btn-ilite:hover, .btn-ilite:focus {
	color: #18181b !important;
	border-color: #fff;
}
.btn-idark {
	color: #464649;
	border-color: #464649;
	background-color: transparent;
	background-image: linear-gradient(to right, #464649 50%, transparent 50%);
}
.btn-idark:hover, .btn-idark:focus {
	color: #fff !important;
	border-color: #464649;
}
.mktoText + .buttons {
	margin-top: 32px;
}
[class*=hero] .mktoText + .buttons {
	margin-top: 24px;
}
[class*=txt-img] .mktoText + .buttons, .img-txt .mktoText + .buttons {
	margin-top: 28px;
}
.mx-items + .buttons {
	margin-top: 40px;
	text-align: center;
}
.mx-items + .buttons .btn {
	margin-right: 0;
}
.buttons .btn {
	margin-right: 16px;
	margin-bottom: 16px;
}
.buttons .btn:last-child {
	margin-bottom: 0;
}

/* -- -- -- -- FORM AREA -- -- -- -- */
[class*=hero] .form-area {
	padding: 20px;
	background: #fff;
}
[class*=hero] .form-area h2, [class*=hero].no-form .form-area p {
	color: #18181b;
}
[class*=hero] .form-area h2 {
	color: #18181b;
	font-size: 26px;
	line-height: 1.2308;
}

/* -- -- -- -- FORM ELEMENTS -- -- -- -- */
.form-area .mktoForm {
	width: 100% !important;
	padding: 0;
	font-family: "Cytiva Aktiv", sans-serif !important;
}
.form-area .mktoForm .mktoFormCol {
	float: none;
	width: 100%;
	margin-bottom: 24px !important;
}
.form-area .mktoForm .cols-1 .mktoFormCol, .form-area .mktoForm .mktoFormCol .mktoFieldWrap {
	float: none;
}
.form-area .mktoForm .mktoOffset, .form-area .mktoForm .mktoGutter {
	display: none !important;
}
.form-area .mktoForm .mktoFormRow fieldset {
	border-width: 0;
	padding-right: 0;
	margin-bottom: 0 !important;
}
.form-area .mktoForm .mktoFormRow input[type=url], .form-area .mktoForm .mktoFormRow input[type=text], .form-area .mktoForm .mktoFormRow input[type=date], .form-area .mktoForm .mktoFormRow input[type=tel], .form-area .mktoForm .mktoFormRow input[type=email], .form-area .mktoForm .mktoFormRow input[type=number], .form-area .mktoForm .mktoFormRow select, .form-area .mktoForm .mktoFormRow textarea {
	font-size: 18px;
	font-family: "Cytiva Aktiv", sans-serif !important;
	line-height: 24px !important;
	height: auto;
	color: #5d5d5f;
	display: inline-block;
	padding: 11px 16px;
	width: 100% !important;
	background: #fff;
	border: 1px solid #a3a3a4;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 1px solid transparent;
	position: relative;
	z-index: 2;
	transition: all .25s cubic-bezier(0, 0, 0.93, 0.41);
}
.form-area .mktoForm .mktoFormRow select {
	height: 48px;
	padding-right: 32px;
	background: #fff url("https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/arr-down.png") no-repeat right 50%;
	background-size: 32px 38px;
	-webkit-appearance: none;
}
.form-area .mktoForm .mktoFormRow textarea {
	min-height: 72px;
}
.form-area .mktoForm .mktoFormRow input[type=url]:hover, .form-area .mktoForm .mktoFormRow input[type=text]:hover, .form-area .mktoForm .mktoFormRow input[type=date]:hover, .form-area .mktoForm .mktoFormRow input[type=tel]:hover, .form-area .mktoForm .mktoFormRow input[type=email]:hover, .form-area .mktoForm .mktoFormRow input[type=number]:hover, .form-area .mktoForm .mktoFormRow select:hover, .form-area .mktoForm .mktoFormRow textarea:hover {
	border-color: #18181b;
}
.form-area .mktoForm .mktoFormRow input:focus,
.form-area .mktoForm .mktoFormRow select:focus,
.form-area .mktoForm .mktoFormRow textarea:focus {
	border: 1px solid #429dff;
	outline: 1px solid #429dff;
}
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoFormRow input:focus,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoFormRow select:focus,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoFormRow textarea:focus {
	border: 1px solid #429dff;
	outline: 1px solid #429dff;
}
.form-area .mktoForm .mktoFormRow input:-webkit-autofill,
.form-area .mktoForm .mktoFormRow select:-webkit-autofill,
.form-area .mktoForm .mktoFormRow textarea:-webkit-autofill {
	background: #fff !important;
	border: 1px solid #a3a3a4;
	box-shadow: 0 0 0px 1000px #fff inset !important;
}
.form-area .mktoForm label {
	font-weight: normal !important;
	font-size: 18px;
	font-family: "Cytiva Aktiv", sans-serif !important;
	line-height: 24px;
	color: #5d5d5f !important;
	width: auto !important;
	display: inline-block;
	padding-top: 0;
}
.form-area .mktoForm .mktoCheckboxList label, .form-area .mktoForm .mktoRadioList label {
	font-weight: normal !important;
	font-size: 18px;
	font-family: "Cytiva Aktiv", sans-serif !important;
	line-height: 24px;
	color: #5d5d5f !important;
}
.bg-green .container .form-area .mktoForm .mktoHtmlText .note, .bg-green .container .form-area .mktoForm div:not(.mktoErrorMsg) {
	color: #5d5d5f;
}
.bg-green .container .form-area .mktoForm .mktoHtmlText .note a, .bg-green .container .form-area .mktoForm div a {
	color: inherit;
}
.bg-green .container .form-area .mktoForm .mktoHtmlText .note a:hover, .bg-green .container .form-area .mktoForm .mktoHtmlText .note a:focus,
.bg-green .container .form-area .mktoForm div a:hover, .bg-green .container .form-area .mktoForm div a:focus {
	color: #00755f;
}
.bg-green .container:not([class*=hero]) .mktoText a,
.bg-green .container:not([class*=hero]) div:not(.mktoAsterix):not(.mktoPlaceholderText),
.bg-green .container:not([class*=hero]) div a,
.bg-green .container:not([class*=hero]) .form-area .mktoForm legend,
.bg-green .container:not([class*=hero]) .form-area .mktoForm [class*=pick] > label,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .radio-grp > label,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoCheckboxList label,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoRadioList label,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoHtmlText .note,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoHtmlText .note a {
	color: #fff !important;
}
.form-area .mktoForm .radio-grp > label, .form-area .mktoForm [class*=pick] > label {
	float: none;
	display: block;
	margin-bottom: 16px;
}
.form-area .mktoForm .pick > label {
	margin-bottom: 0;
}
.bg-green .container:not([class*=hero]) .mktoText a:hover,
.bg-green .container:not([class*=hero]) .mktoText a:focus,
.bg-green .container:not([class*=hero]) div a:hover,
.bg-green .container:not([class*=hero]) div a:focus,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoHtmlText .note a:hover,
.bg-green .container:not([class*=hero]) .form-area .mktoForm .mktoHtmlText .note a:focus {
	color: #d1d1d1 !important;
}
.form-area .mktoForm .mktoFieldWrap:not([class*=pick], .radio-grp) label.mktoLabel {
	padding: 4px;
	background: #fff;
	position: absolute;
	left: 13px;
	top: 9px;
	z-index: 3;
	transition: all .2s cubic-bezier(0, 0, 0.93, 0.41)
}
.form-area .mktoForm .mktoFieldWrap:not([class*=pick], .radio-grp) label.mktoLabel.focused {
	left: 6px;
	top: -13px;
	font-size: 15px;
	line-height: 18px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #429dff !important;
}
.container .form-area .mktoForm .mktoAsterix {
	color: #bf0000 !important;
}
.form-area .mktoForm .mktoRadioList, .form-area .mktoForm .mktoCheckboxList {
	padding: 0;
	width: auto !important;
}
.form-area .mktoForm .mktoRadioList > [type=radio], .form-area .mktoForm .mktoCheckboxList > [type=checkbox] {
	margin: 5px 0 0;
}
.form-area .mktoForm .mktoRadioList > label, .form-area .mktoForm .mktoCheckboxList > label {
	margin: 0 0 0 30px;
}
.form-area .mktoForm .mktoRadioList > label + [type=radio], .form-area .mktoForm .mktoCheckboxList > label + [type=checkbox] {
	margin-top: 21px;
}
.form-area .mktoForm .mktoRadioList > label + [type=radio] + label, .form-area .mktoForm .mktoCheckboxList > label + [type=checkbox] + label {
	margin-top: 16px;
}
.form-area .mktoForm input[type=checkbox] + label:before, .form-area .mktoForm input[type=radio] + label:before {
	display: none !important;
}
.form-area .mktoForm input[type=checkbox], .form-area .mktoForm input[type=radio] {
	opacity: 1 !important;
}
.form-area .mktoForm .mktoFieldWrap.pick {
	display: flex;
	flex-flow: row nowrap;
}
.form-area .mktoForm .mktoFieldWrap.pick .mktoLogicalField {
	order: -1;
}
.form-area .mktoForm .mktoHtmlText {
	width: auto !important;
}
.form-area .mktoForm .mktoHtmlText .note {
	font-size: 14px;
	line-height: 20px;
}
.form-area .mktoButtonRow .mktoButtonWrap {
	margin-left: 0 !important;
}
.form-area .mktoForm .mktoButtonWrap .mktoButton[type=submit] {
	position: static !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	height: auto !important;
	color: #18181b;
	text-align: center;
	text-decoration: none;
	text-shadow: none !important;
	padding: 12px 24px;
	border: 2px solid #fff;
	border-radius: 0 !important;
	background-color: #fff;
	background-image: linear-gradient(to right, #e8e8e8 50%, #fff 50%);
	background-size: 210% 100%;
	background-position: right bottom;
	box-shadow: none !important;
	transition: all .3s ease-out;
}
[class*=hero_] .form-area .mktoForm .mktoButtonWrap .mktoButton[type=submit] {
	color: #fff;
	border-color: #00755f;
	background-color: #00755f;
	background-image: linear-gradient(to right, #33a08c 50%, #00755f 50%);
}
.form-area .mktoForm .mktoButtonWrap .mktoButton[type=submit]:hover, .form-area .mktoForm .mktoButtonWrap .mktoButton[type=submit]:focus {
	border: 2px solid #e8e8e8;
	background-position: left bottom;
}
[class*=hero_] .form-area .mktoForm .mktoButtonWrap .mktoButton[type=submit]:hover, [class*=hero_] .form-area .mktoForm .mktoButtonWrap .mktoButton[type=submit]:focus {
	border-color: #33a08c;
}

/* -- -- -- -- PAGE HEADER -- -- -- -- */
#page-header {
	width: 100%;
	padding-top: 16px;
	padding-bottom: 16px;
	background: #fff;
	border-bottom: 1px solid #e8e8e8;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
#page-header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#page-header .logo {
	width: 115px;
	height: 32px;
}
#page-header .logo a, #page-header .logo img {
	display: block;
}
.logo a:focus, .img-link:focus {
	outline: 1px solid #00886f;
}
#page-header .menu ul {
	display: none;
	padding: 0;
}
#page-header.menu-active .menu > ul {
	display: flex;
	flex-direction: column;
	position: absolute;
	z-index: 19;
	top: 65px;
	width: 100%;
	height: calc(100vh - 65px);
	left: 0;
	background: #fff;
	overflow-y: scroll;
	padding: 32px 15px;
}
#page-header .menu li, #page-header .menu a:not(.btn) {
	display: inline-block;
	line-height: 40px;
}
#page-header .menu li {
	padding: 19px 0;
	border-bottom: 1px solid #e8e8e8;
}
#page-header .menu li:last-child {
	border-bottom: 0 transparent;
}
#page-header .menu a:not(.btn) {
	font-size: 18px;
	font-weight: 500;
	color: #18181b;
	text-decoration: none;
	box-shadow: inset 0 -4px 0 0 transparent;
	transition: box-shadow .3s ease-out;
}

/* -- -- -- -- PAGE CONTENT -- -- -- -- */
#page-content {
	padding-top: 65px;
	flex-grow: 1;
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column nowrap;
}
body #page-content section.section {
	position: relative;
	z-index: 2;
}
body #page-content section.section.out {
	z-index: 3;
}
body.editor #page-content section.section::before {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	content: '\00bb \00a0 'attr(data-name)' \00ab \00a0 \00a0 \00a0 \00a0 id: ' attr(id);
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	background: #f4792a;
	padding: 8px 30px 8px 10px;
	border-radius: 0 0 40px 0;
	opacity:0;
	animation: fadeIn 1s 2s;
	animation-fill-mode: forwards;
}
body.editor #page-content .bg-shape .mktoImg img {
	display: block;
	max-height: 500px;
	width: auto;
}
body.editor [data-name=Hero_v1] div.mktoImg,
body.editor [data-name=Hero_v2] div.mktoImg,
body.editor [data-name=Hero_v3] div.mktoImg,
body.editor [data-name=Hero_v4] div.mktoImg,
body.editor [data-name=Text_Full_image] div.mktoImg,
body.editor [data-name=Full_image_Text] div.mktoImg,
body.editor [data-name*=Text_image] div.mktoImg,
body.editor [data-name=Text_outstanding_image] div.mktoImg,
body.editor [data-name=Image_text] div.mktoImg,
body.editor [data-name=Three_products] div.mktoImg,
body.editor [data-name=Four_products] div.mktoImg,
body.editor [data-name=Additional_resources] div.mktoImg,
body.editor [data-name=Product_carousel] div.mktoImg,
body.editor [data-name=Resources_carousel] div.mktoImg,
body.editor [data-name=Item_carousel] div.mktoImg,
body.editor [data-name=Product_comparison] #pcom-table th > div,
body.editor [data-name=Speakers] .item .image-area,
body.editor [data-name=Reviews] div.mktoImg,
body.editor [data-name=Speaker_popups] .popup .image,
body.editor [data-name=Logo_and_text] div.mktoImg,
body.editor [data-name*=Video_Playlist_] div.mktoImg,
body.editor [data-name*=_columns_w_image] div.mktoImg {
	position: relative;
	z-index: 2;
}
body.editor [data-name=Hero_v1] .mktoImg img,
body.editor [data-name=Hero_v2] .mktoImg img,
body.editor [data-name=Hero_v3] .mktoImg img,
body.editor [data-name=Hero_v4] .mktoImg img,
body.editor [data-name=Text_Full_image] .mktoImg img,
body.editor [data-name=Full_image_Text] .mktoImg img,
body.editor [data-name*=Text_image] .mktoImg img,
body.editor [data-name=Text_outstanding_image] .mktoImg img,
body.editor [data-name=Image_text] .mktoImg img,
body.editor [data-name=Three_products] .mktoImg img,
body.editor [data-name=Four_products] .mktoImg img,
body.editor [data-name=Additional_resources] .mktoImg img,
body.editor [data-name=Product_carousel] .mktoImg img,
body.editor [data-name=Resources_carousel] .mktoImg img,
body.editor [data-name=Item_carousel] .mktoImg img,
body.editor [data-name=Product_comparison] #pcom-table th > div img,
body.editor [data-name=Speakers] .item .image-area img,
body.editor [data-name=Reviews] .mktoImg img,
body.editor [data-name=Speaker_popups] .popup .image img,
body.editor [data-name=Logo_and_text] .mktoImg img,
body.editor [data-name*=Video_Playlist_] .mktoImg img,
body.editor [data-name*=_columns_w_image] .mktoImg img {
	position: relative;
	z-index: 3;
}
body.editor [data-name=Hero_v1] div.mktoImg::before,
body.editor [data-name=Hero_v2] div.mktoImg::before,
body.editor [data-name=Hero_v3] div.mktoImg::before,
body.editor [data-name=Hero_v4] div.mktoImg::before,
body.editor [data-name=Text_Full_image] div.mktoImg::before,
body.editor [data-name=Full_image_Text] div.mktoImg::before,
body.editor [data-name*=Text_image] div.mktoImg::before,
body.editor [data-name=Text_outstanding_image] div.mktoImg::before,
body.editor [data-name=Image_text] div.mktoImg::before,
body.editor [data-name=Three_products] div.mktoImg::before,
body.editor [data-name=Four_products] div.mktoImg::before,
body.editor [data-name=Additional_resources] div.mktoImg::before,
body.editor [data-name=Product_carousel] div.mktoImg::before,
body.editor [data-name=Resources_carousel] div.mktoImg::before,
body.editor [data-name=Item_carousel] div.mktoImg::before,
body.editor [data-name=Product_comparison] #pcom-table th > div::before,
body.editor [data-name=Speakers] .item .image-area::before,
body.editor [data-name=Reviews] div.mktoImg::before,
body.editor [data-name=Speaker_popups] .popup .image::before,
body.editor [data-name=Logo_and_text] div.mktoImg::before,
body.editor [data-name*=Video_Playlist_] div.mktoImg::before,
body.editor [data-name*=_columns_w_image] div.mktoImg::before {
	position: absolute;
	z-index: 5;
	right: 0;
	top: 0;
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	background: #c1e5f9;
	padding: 7px 15px;
	border-radius: 0 0 0 15px;
	opacity: 0;
	box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.25);
	white-space: nowrap;
	animation: fadeIn 1s 2s;
	animation-fill-mode: forwards;
}
body.editor [data-name=Hero_v1] div.mktoImg::before {
	content: 'Narrow vertical rectangle';
}
body.editor [data-name=Hero_v2] div.mktoImg::before {
	content: 'Min. 1920x1080px';
}
body.editor [data-name=Hero_v3] div.mktoImg::before {
	content: 'Min. 420x420px';
}
body.editor [data-name=Hero_v4] div.mktoImg[id*=-shape] img {
	max-height: 500px;
}
body.editor [data-name=Hero_v4] div.mktoImg[id*=-shape]::before {
	content: 'Narrow vertical rectangle';
}
body.editor [data-name=Hero_v4] div.mktoImg[id*=-image]::before {
	content: 'Min. 1100x600px';
}
body.editor [data-name=Text_Full_image] div.mktoImg::before,
body.editor [data-name=Full_image_Text] div.mktoImg::before {
	content: 'Rectangle, min. 1100x600px';
}
body.editor [data-name*=Text_image] div.mktoImg::before {
	content: 'Min. 450x450px';
}
body.editor [data-name=Image_text] div.mktoImg::before {
	content: 'Min. 600x600px';
}
body.editor [data-name=Text_outstanding_image] div.mktoImg::before {
	content: 'Vertical rectangle, min. height 500px';
}
body.editor [data-name=Three_products] div.mktoImg::before,
body.editor [data-name=Four_products] div.mktoImg::before,
body.editor [data-name=Additional_resources] div.mktoImg::before,
body.editor [data-name=Product_carousel] div.mktoImg::before,
body.editor [data-name=Resources_carousel] div.mktoImg::before,
body.editor [data-name=Item_carousel] div.mktoImg::before {
	content: 'Min. 400x315px';
}
body.editor [data-name=Product_comparison] #pcom-table th > div::before {
	content: 'Vertical, 170x200px';
}
body.editor [data-name=Speakers] .item .image-area::before,
body.editor [data-name=Speaker_popups] .popup .image::before {
	content: 'Min. 570x350px';
}
body.editor [data-name=Reviews] div.mktoImg::before {
	top: 100%;
	right: auto;
	left: 0;
	border-radius: 0 15px 0;
	white-space: nowrap;
	box-shadow: none;
	content: 'Min. 100x100px';
}
body.editor [data-name=Logo_and_text] div.mktoImg::before {
	content: 'Min. 150x150px';
}
body.editor [data-name*=Video_Playlist_] div.mktoImg::before {
	content: 'Min. width 550px';
}
body.editor [data-name*=_columns_w_image] div.mktoImg::before {
	content: 'Min. width 750px';
}
body.editor #page-content .splide {
	visibility: visible;
}
body.editor #page-content .splide__list {
	height: auto;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
body.editor #page-content .splide__list li {
	margin-bottom: 32px;
}

/* -- -- -- -- Main Sections -- -- -- -- */
.copy-area {
	font-size: 1em;
	line-height: 1.5556;
}
.bg-green .copy-area * {
	color: #fff;
}
[class*=hero] .copy-area {
	font-size: 18px;
	line-height: 1.3333;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
[class*=hero].no-form .copy-area {
	color: #464649;
	padding-bottom: 0;
	margin-bottom: 0;
}
[class*=hero] .copy-area .subtitle, [class*=hero] .copy-area .subtitle * {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}
[class*=hero] .copy-area .subtitle {
	margin-bottom: 20px;
}
[class*=hero] .copy-area .date, [class*=hero] .copy-area .location {
	padding-left: 36px;
	background-size: 24px 24px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
[class*=hero] .copy-area .date {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/cal-icon-2x.png');
}
.bg-green [class*=hero] .copy-area .date {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/cal-icon-w-2x.png');
}
[class*=hero] .copy-area .location {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/pin-icon-2x.png');
}
.bg-green [class*=hero] .copy-area .location {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/pin-icon-w-2x.png');
}
[class*=hero] .copy-area .mktoText + .date {
	margin-top: 24px;
}
[class*=hero] .copy-area .mktoText + .location {
	margin-top: 12px;
}
[class*=hero] .copy-area .date, [class*=hero] .copy-area .date *, [class*=hero] .copy-area .location, [class*=hero] .copy-area .location * {
	line-height: 1.3333;
}
.copy-area h1 {
	color: #18181b;
}
.copy-area p {
	margin-bottom: 18px;
}
.copy-area p:last-child {
	margin-bottom: 0;
}
.image-area > .mktoImg, .image > .mktoImg {
	display: block !important;
}
body:not(.editor) .bgr-shape img {
	height: 5px;
}
[class*=hero].no-form .image-area {
	height: 280px;
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
}
body:not(.editor) [class*=hero].no-form .image-area .h-image,
body:not(.editor) [class*=hero].no-form .image-area .h-image > div {
	height: 100%;
}
[class*=hero].no-form .image-area .h-image > div {
	display: block;
}
.no-form .image-area > .mktoImg {
	height: 100%;
}
[class*=hero].no-form .image-area img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}
[class*=hero].plain-img .image-area img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* -- -- -- -- mixed img & txt -- -- -- -- */
.txt-img .image-area > .mktoImg, .img-txt .image-area > .mktoImg {
	height: 250px;
	display: block;
}
.txt-img-out .image-area > .mktoImg {
	display: block;
}
.txt-img .image-area img, .img-txt .image-area img, .multi-col .item .image img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}
.txt-img-out .image-area img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.multi-col .item .image {
	margin-bottom: 24px;
}
[class*=max-].mx-items .image img {
	max-height: 250px;
}

/* -- -- -- -- tables -- -- -- -- */
.copy-area .mktoText + [class*=table] {
	margin-top: 24px;
}
.copy-area [class*=table] table {
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#page-content table th, #page-content table td {
	font-family: "Cytiva Aktiv", sans-serif !important;
}
.table tbody tr td {
	vertical-align: top;
	padding: 12px 20px;
}
.table tbody tr td:first-child {
	font-weight: 700;
	color: #18181b;
}
.table tbody tr td:last-child {
	text-align: right;
}
.table tbody tr:nth-child(odd) {
	background: #fff;
}
.table tbody tr:nth-child(odd) td {
	border-bottom: 1px solid #e8e8e8;
}
.table tbody tr:nth-child(even) {
	background: #f7f7f7;
}
.table tbody tr:nth-child(even) td {
	border-bottom: 1px solid #f7f7f7;
}
.table tbody tr:last-child td {
	border-bottom: 0 transparent;
}
.th-table thead tr th, .th-table thead tr td {
	font-weight: normal;
	vertical-align: top;
	padding: 0 16px 16px;
}
.th-table thead th, .th-table thead td {
	text-align: left;
}
.th-table thead img {
	display: inline-block;
	max-height: 190px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.th-table thead h4 {
	color: #18181b;
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 8px;
}
.th-table tbody tr td {
	vertical-align: middle;
	text-align: left;
	padding: 16px;
}
.th-table tbody tr td:first-child {
	vertical-align: top;
}
.th-table tbody tr:nth-child(odd) {
	background: #fff;
}
.th-table tbody tr:nth-child(even) td {
	border-bottom: 1px solid #e8e8e8;
}
.th-table tbody tr:nth-child(odd) {
	background: #f7f7f7;
}
.th-table tbody tr:nth-child(odd) td {
	border-bottom: 1px solid #f7f7f7;
}
.th-table tbody tr td img {
	display: block;
	margin: auto;
}
.m-tabs {
	list-style: none;
	display: flex;
	flex-flow: row nowrap;
	gap: 24px;
	overflow-x: auto;
	margin-bottom: -2px;
}
.m-tabs::-webkit-scrollbar {
  width: 4px !important;
}
.m-tabs::-webkit-scrollbar-track {
	background: #fff !important;
}
.m-tabs::-webkit-scrollbar-thumb {
	background: #fff !important;
}
.m-tabs::-webkit-scrollbar-thumb:hover {
	background: #fff !important;
}
.m-tabs a {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
	color: #5d5d5f;
	padding: 21px 0;
	border-bottom: 2px solid transparent;
	transition: all 0.6s linear;
}
.m-tabs a:hover, .m-tabs a:focus {
	color: #00755f;
}
.m-tabs a:focus {
	background: #e8e8e8;
}
.m-tabs a.active {
	color: #18181b;
	border-bottom-color: #3c86dc;
}
.mob-th-table .panel {
	display: none;
	padding-top: 16px;
}
.mob-th-table .panel.active {
	display: block;
}
.mob-th-table td[colspan="2"] > div {
	display: flex;
	flex-flow: row nowrap;
	gap: 20px;
}
.mob-th-table td {
	font-size: 16px;
	line-height: 1.5;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d1d1d1;
}
.mob-th-table tbody tr:first-child td {
	padding-top: 16px;
	padding-bottom: 24px;
}
.mob-th-table tbody tr:last-child td {
	border-bottom-width: 0;
}
.mob-th-table td[colspan="2"] div img {
	display: block;
	width: auto;
	max-width: 120px;
	height: auto;
	align-self: center;
}
.mob-th-table td[colspan="2"] div h4 {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	color: #18181b;
	margin-bottom: 8px;
}
.mob-th-table td[colspan="2"] div p {
	color: #464649;
}
.mob-th-table tr td:last-child:not(td[colspan="2"]) {
	text-align: right;
	min-width: 125px !important;
}
.agf .m-tabs {
	padding-top: 24px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
.agf .m-tabs::after {
	position: absolute;
	z-index: 1;
	display: block;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #e8e8e8;
}
.agf .m-tabs li {
	margin-right: 48px;
	position: relative;
	z-index: 2;
}
.agf .m-tabs li:last-child {
	margin-right: 0;
}
.agf .panel {
	padding-top: 40px;
	font-size: 16px;
	line-height: 1.5;
}
body:not(.editor) .agf .panel {
	display: none !important;
}
body .agf .panel.active {
	display: block !important;
}
.agf .panel .date {
	padding-left: 36px;
	background-size: 28px 28px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.agf .panel .date {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/cal-icon-2x.png');
}
.bg-green .agf .panel .date {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/cal-icon-w-2x.png');
}
.agf thead tr, .ags thead tr {
	color: #fff;
	font-weight: 700;
	background: #00755f;
}
.agf tbody tr:nth-child(odd), .ags tbody tr:nth-child(odd) {
	background: #fff;
}
.agf tbody tr:nth-child(even), .ags tbody tr:nth-child(even) {
	background: #f7f7f7;
}
.agf tbody tr td, .ags tbody tr td {
	border-bottom: 1px solid #e8e8e8;
}
.agf thead th, .agf thead td, .agf tbody tr td, .ags thead th, .ags thead td, .ags tbody tr td {
	vertical-align: top;
	text-align: left;
	padding: 12px 20px;
}

/* -- -- -- -- p-carousel items -- -- -- -- */
.mx-items .image-area {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 28px;
}
.mx-items .image-area img,
.p-carousel .image-area img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
	transition: all 0.45s linear;
}
.p-carousel .image-area img {
	object-fit: cover;
}
body.editor .mx-items .item,
body.editor .p-carousel .item {
	max-width: 400px;
}
body.editor .mx-items .image-area img,
body.editor .p-carousel .image-area img {
	width: auto;
	max-width: 400px;
}
.img-txt-board .image img {
	transition: all 0.45s linear;
}
.p-carousel.speakers .image-area img {
	max-width: none;
	width: 100%;
}
.mx-items .item:hover .image-area img, .mx-items .item:focus-within .image-area img,
.p-carousel .item:hover .image-area img, .p-carousel .item:focus-within .image-area img,
.img-txt-board:hover .image img, .img-txt-board:focus-within .image img {
	transform: scale(1.15);
	opacity: 0.55;
}
.p-carousel.speakers .item:hover .image-area img, .p-carousel.speakers .item:focus-within .image-area img,
.img-txt-board:hover .image img, .img-txt-board:focus-within .image img {
	opacity: 1;
}
.p-carousel.speakers .item a {
	text-decoration: none;
}
.mx-items .image-area .btn, .p-carousel .image-area .btn {
	white-space: nowrap;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 120%;
	opacity: 0.05;
	transform: translate(-50%, -50%);
}
.mx-items .item:hover .image-area .btn, .mx-items .item:focus-within .image-area .btn,
.p-carousel .item:hover .image-area .btn, .p-carousel .item:focus-within .image-area .btn {
	top: 50%;
	opacity: 1;
	transition-duration: 0.3s;
}
.mx-items .item .title, .mx-items .item .title > *,
.p-carousel .item .title, .p-carousel .item .title > * {
	transition: all 0.45s linear;
}
.mx-items .item:hover .title, .mx-items .item:hover .title > *, .mx-items .item:focus-within .title > *,
.p-carousel .item:hover .title, .p-carousel .item:hover .title > *, .p-carousel .item:focus-within .title > * {
	color: #00755f;
}
.mx-items .item .desc, .mx-items .item .desc > * {
	font-size: 16px;
	line-height: 24px;
}
.mx-items .item .desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.p-carousel {
	margin-top: 40px;
	position: relative;
	z-index: 0;
}
.p-carousel.is-overflow {
	margin-left: -15px;
	margin-right: -15px;
}
.p-carousel .image-area {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 28px;
}
.p-carousel.speakers .image-area {
	margin-bottom: 12px;
}
.p-carousel.speakers .item .name, .p-carousel.speakers .item .name > * {
	font-size: 18px;
	line-height: 1.3333;
	margin-bottom: 0;
}
.p-carousel.speakers .item .name {
	padding-bottom: 2px;
}
.p-carousel.speakers .item .det {
	padding-bottom: 8px;
}
.p-carousel.speakers .item .det, .p-carousel.speakers .item .det > * {
	color: #5d5d5f;
	margin-bottom: 0;
}
.p-carousel .item .det > * {
	font-size: 0.89em;
	line-height: 1.5;
}
.p-carousel.speakers .item .foot, .p-carousel.speakers .item .foot > * {
	color: #00886f;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
}
.p-carousel.speakers .item .foot > * {
	display: inline-block;
	padding-bottom: 7px;
	box-shadow: inset 0 -2px 0 0 transparent;
	transition: box-shadow .3s ease-out;
}
.p-carousel.speakers .item a:hover .foot > *, .p-carousel.speakers .item a:focus .foot > * {
	box-shadow: inset 0 -2px #00886f;
}
.p-carousel.reviews .item {
	background: #fff;
	border: 1px solid #e8e8e8;
	padding: 15px;
}
.reviews .item .copy {
	padding-bottom: 16px;
}
.reviews.no-auth .item .copy {
	padding-bottom: 0;
}
.reviews .item .copy, .reviews .item .copy > * {
	font-weight: 500;
	font-style: italic;
	line-height: 1.3333;
	color: #18181b;
}
.reviews .item .copy > * {
	display: inline-block;
	position:relative;
	margin: 0;
}
.reviews .item .copy > *::before {
	display:inline-block;
	content: "\201C";
	left: 0;
	top: 0;
}
.reviews .item .copy > *::after {
	display:inline-block;
	content: "\201D";
	right: 0;
	bottom: 0;
}
.reviews .auth {
	display: grid;
	width: 100%;
	grid-template-columns: 70px 1fr;
	column-gap: 16px;
}
.reviews .auth .image, .reviews .auth .mktoImg:not(img.mktoImg) {
	width: 70px;
	height: 70px;
}
.reviews .auth .mktoImg > img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 35px;
}
.reviews .auth .text {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}
.reviews .auth .text .name, .reviews .auth .text .name > *, .reviews .auth .text .det, .reviews .auth .text .det > * {
	margin: 0;
}
.reviews .auth .text .name, .reviews .auth .text .name > * {
	font-weight: 700;
	line-height: 1.3333;
	color: #18181b;
}
.reviews .auth .text .det, .reviews .auth .text .det > * {
	font-size: 14px;
	line-height: 1.5714;
}
.splide:not(.is-overflow) .splide__arrows {
	display: none;
}
.splide__arrow {
	position: absolute;
	z-index: 1;
	display: block;
	width: 36px;
	height: 36px;
	padding: 6px;
	background: #fff;
	border-width: 0;
	border-radius: 0;
	cursor: pointer;
	top: 50%;
	margin-top: -18px;
	transition: opacity .3s ease;
}
.speakers .splide__arrow {
	background: transparent none;
}
.splide__arrow.splide__arrow--prev {
	left: 0;
}
.splide__arrow.splide__arrow--next {
	right: 0;
}
.splide__arrow[disabled] {
	opacity: 0;
	cursor: no-drop;
	cursor: not-allowed;
	pointer-events: none;
}
.splide__arrow svg {
	display: block;
	width: 24px;
	height: 24px;
	transition: all 0.6s linear;
}
.splide__arrow:hover svg path, .splide__arrow:focus svg path {
	fill: #00755f;
}
.splide__track {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}
.p-carousel.is-overflow .splide__track {
	width: calc(100% - 72px);
}
.splide__pagination {
	margin-top: 48px;
	flex-wrap: nowrap;
}
.speakers .splide__pagination, .reviews .splide__pagination {
	margin-top: 64px;
}
.splide__pagination li {
	height: 4px;
	margin-left: 4px;
	margin-right: 4px;
	flex-grow: 1;
	max-width: 200px;
}
.splide__pagination li > button {
	cursor: pointer;
	display: block;
	width: 100%;
	height: 4px;
	border-width: 0;
	background: #e8e8e8;
	transition: all 0.6s linear;
}
.splide__pagination li > button:hover, .splide__pagination li > button:focus {
	background: #00755f;
}
.splide__pagination li > button.is-active {
	background: #3c86dc;
}
.section.video .container > .mktoText {
	text-align: center;
}
.section.video .copy > *:last-child {
	margin-bottom: 8px;
}
.video-hold {
	width: 100%;
	padding-top: 32px;
}
.map-wrap {
	padding-top: 18px;
	overflow: hidden;
}
.map-hold {
	max-height: 320px;
	padding-bottom: 56%;
	position: relative;
}
.map-hold iframe {
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
}
.section .dl-box {
	padding: 20px;
	background: #f7f7f7;
	margin: 0 0 24px;
}
.section .dl-box .date, .section .dl-box .location {
	padding-left: 36px;
	background-size: 24px 24px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
.section .dl-box .date {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/cal-icon-2x.png');
}
.bg-green .section .dl-box .date {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/cal-icon-w-2x.png');
}
.section .dl-box .location {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/pin-icon-2x.png');
}
.bg-green .section .dl-box .location {
	background-image: url('https://958-OUP-553.mktoweb.com/rs/958-OUP-553/images/pin-icon-w-2x.png');
}
.section .dl-box .mktoText + .location {
	margin-top: 12px;
}
.logo-txt {
	display: grid;
	width: 100%;
	grid-template-columns: 80px 1fr;
	column-gap: 15px;
}
.logo-txt .image > div {
	display: block;
	max-width: 100%;
}
.logo-txt .image img {
	width: 100%;
}
.logo-txt .text {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-evenly;
}
.logo-txt .text p {
	margin-bottom: 0;
}
.vp-hold {
	margin-bottom: 48px;
}
.img-txt-board {
	background: #fff;
	border: 1px solid #fff;
}
.img-txt-board.border {
	border-color: #e8e8e8;
}
.img-txt-board .image {
	margin: -1px -1px 0;
	overflow: hidden;
}
.img-txt-board .image > div {
	display: block;
	max-width: 100%;
}
.img-txt-board .image img {
	width: 100%;
}
.img-txt-board .text {
	padding: 15px;
}
.img-txt-board .text h3 {
	margin-bottom: 16px;
}
.img-txt-board .text p {
	font-size: 0.89em;
	line-height: 1.5;
	margin-bottom: 0;
}
.img-txt-board .text .buttons {
	margin-top: 32px;
}

/* -- -- -- -- PAGE FOOTER -- -- -- -- */
#page-footer {
	font-size: 16px;
	line-height: 24px;
	padding: 24px 0;
	background: #f7f7f7;
}
#page-footer a {
	color: #5d5d5f;
	text-decoration: none;
}
#page-footer .links {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 3fr;
}
#page-footer .copyrights {
	padding-right: 32px;
	margin-top: 13px;
	margin-bottom: 13px;
}
#page-footer .copyrights p {
	margin: 0;
}
#page-footer .txt-links {
	margin-top: 13px;
	margin-bottom: 13px;
}
#page-footer .txt-links li {
	position: relative;
	padding-right: 22px;
}
#page-footer .txt-links li::after {
	position: absolute;
	display: block;
	content: '\00B7';
	right: 10px;
	top: 0;
}
#page-footer .txt-links li:last-child::after {
	display: none;
}
#page-footer .txt-links li, #page-footer .txt-links li a {
	display: inline-block;
	line-height: 24px;
}
#page-footer .txt-links a:hover, #page-footer .txt-links a:focus {
	color: #00755f;
}
#page-footer .links > .more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#page-footer .soc-links ul {
	height: 24px;
}
#page-footer .soc-links li {
	height: 24px;
	margin: 0 6px;
}
#page-footer .soc-links a {
	display: inline-block;
	height: 24px;
}
#page-footer a svg, #page-footer .img-link {
	display: inline-block;
}
#page-footer .soc-links a:hover svg rect, #page-footer .soc-links a:focus svg rect {
	fill: #00755f;
}
#page-footer .img-link {
	height: 50px;
	margin-left: 32px;
}
#page-footer .ref {
	padding-top: 12px;
}
#page-footer .ref, #page-footer .ref > * {
	text-align: right;
	font-size: 10px;
}
#btt {
	position: fixed;
	z-index: 10;
	width: 50px;
	height: 50px;
	padding: 11px;
	background: #fff;
	border-radius: 25px;
	text-decoration: none;
	right: 15px;
	bottom: 80px;
	display: none;
	box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.12);
	transition: all .3s ease-out;
}
#btt path {
	fill: #33a08c;
}
#btt:focus {
	outline: 1px solid #18181b;
}
#btt:hover, #btt:focus {
	background: #33a08c;
}
#btt:hover path, #btt:focus path {
	fill: #fff;
}
body:not(.editor) #popups {
	padding: 0;
}
body.editor #popups .popup .inner {
	position: relative;
	z-index: 2;
}
body.editor #popups .popup .inner::before {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	background: #f4792a;
	padding: 7px 15px;
	border-radius: 15px 0 0 0;
	opacity: 0;
	box-shadow: none;
	white-space: nowrap;
	animation: fadeIn 1s 2s;
	animation-fill-mode: forwards;
}
body.editor #spkr-pp1 .inner::before {
	content: 'Speaker 1 popup';
}
body.editor #spkr-pp2 .inner::before {
	content: 'Speaker 2 popup';
}
body.editor #spkr-pp3 .inner::before {
	content: 'Speaker 3 popup';
}
body.editor #spkr-pp4 .inner::before {
	content: 'Speaker 4 popup';
}
body.editor #spkr-pp5 .inner::before {
	content: 'Speaker 5 popup';
}
body.editor #spkr-pp6 .inner::before {
	content: 'Speaker 6 popup';
}
body.editor #spkr-pp7 .inner::before {
	content: 'Speaker 7 popup';
}
body.editor #spkr-pp8 .inner::before {
	content: 'Speaker 8 popup';
}
body:not(.editor) #popups .popup {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	padding-left: 0;
	padding-right: 0;
	overflow: auto;
	background: rgba(0, 0, 0, 0.4);
	display: block;
}
.popup .wrapper {
	display: flex;
	align-items: center;
	min-height: 100%;
}
.popup .inner {
	width: 100%;
	max-width: 1110px;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	display: flex;
	flex-flow: column nowrap;
	position: relative;
	z-index: 1;
}
.popup .inner .close {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	display: block;
	width: 44px;
	height: 44px;
	padding: 10px;
	background: #fff;
	text-decoration: none;
	transition: all .3s ease-out;
}
.popup .inner .close:hover, .popup .inner .close:focus {
	background: #e8e8e8;
}
.popup .inner .close:hover path, .popup .inner .close:focus path {
	fill: #5d5d5f;
}
.popup .inner .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.popup .text .pp-head .name {
	padding-bottom: 6px;
}
.popup .text .pp-head .name > * {
	margin-bottom: 0;
}
.popup .text .pp-head .det {
	color: #464649;
}
.popup .text .pp-head .det > * {
	margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
	.bg-shape {
		background-image: none !important;
	}
}
@media screen and (max-width: 1023px) {
	body.menu-active {
		overflow: hidden;
	}
	body.menu-active #page-content {
		opacity: 0;
	}
	#page-header .menu > ul li.cta {
		padding: 0;
		border-bottom: 0 transparent;
	}
}
@media screen and (max-width: 799px) {
	[class*=hero].no-form, [class*=hero].plain-img {
		display: flex;
		flex-flow: column nowrap;
	}
	[class*=hero].no-form .copy-area, [class*=hero].plain-img .copy-area {
		padding-top: 48px;
	}
	[class*=hero].no-form .image-area, .plain-img .image-area {
		order: -2;
	}
	.plain-img .image-area > div {
		padding-top: 20px;
	}
	[class*=hero].plain-img .image-area img {
		max-height: 360px;
	}
	[data-name=Hero_v2], [data-name=Hero_v3], [data-name=Hero_v4] {
		padding-top: 0;
	}
	[class*=hero] .image-area .h-shape {
		display: none;
	}
	.form-area .mktoForm .mktoFormCol {
		margin-bottom: 20px !important;
	}
	.txt-img .image-area, .img-txt .image-area, .txt-img-out .image-area {
		margin-bottom: 22px;
	}
	.txt-img.lim-img .image-area:not(.vid-cont), .txt-img.lim-img .image-area > .mktoImg {
		height: auto;
		max-height: 315px;
	}
	.txt-img.lim-img .image-area img {
		width: auto;
		max-width: 100%;
		max-height: 250px;
		margin: 0 auto;
	}
	.txt-img.lim-img.inv .image-area img {
		max-width: none;
		width: 100%;
	}
	.txt-img-out .image-area img {
		max-height: 315px;
	}

	.mx-items .item .desc {
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 599px) {
	.mx-items .item + .item {
		margin-top: 60px;
	}
	.popup .inner .image {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 480px) {
	[class*=hero].plain-img .image-area img {
		max-height: 320px;
	}
	.form-area .mktoForm fieldset {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media screen and (min-width: 600px) {
	.mx-items {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 2fr;
		gap: 30px;
	}
	.mx-items.max-2 {
		grid-template-rows: 1fr;
	}
	.mx-items.max-3 .item:first-child {
		grid-column: 1;
	}
	.mx-items.max-3 .item:nth-child(2) {
		grid-column: 2;
	}
	.mx-items.max-3 .item:last-child {
		grid-column: 1/3;
		grid-row: 2;
		width: calc(50% - 15px);
		justify-self: center;
	}
	[class*=max-].mx-items .image img {
		max-height: 360px;
	}
	.popup .inner {
		padding: 25px;
		flex-direction: row;
		max-height: 380px;
	}
	.popup .inner .close {
		top: 20px;
		right: 20px;
		width: 48px;
		height: 48px;
		padding: 12px;
	}
	.popup .inner .image {
		width: 35%;
		margin-right: 25px;
		overflow: hidden;
	}
	.popup .inner .image > .mktoImg {
		display: block;
		height: 100%;
	}
	.popup .inner .text {
		width: calc(65% - 25px);
		overflow-y: auto;
		padding-right: 5px;
	}
	.popup .text .pp-head {
		padding-right: 45px;
	}
	.logo-txt {
		grid-template-columns: 104px 1fr;
		column-gap: 32px;
	}
	.img-txt-board {
		display: grid;
		width: 100%;
		grid-template-columns: 31% 1fr;
		column-gap: 0;
	}
	.img-txt-board .image {
		margin: -1px 0 -1px -1px;
	}
	.img-txt-board .image > div, .img-txt-board .image img {
		width: 100%;
		height: 100%;
	}
	.img-txt-board .image img {
		display: block;
		object-fit: cover;
		object-position: center;
	}
	.img-txt-board .text {
		padding: 20px;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}
}
@media screen and (min-width: 800px) {
	h1 {
		font-size: 48px;
	}
	h2 {
		font-size: 32px;
	}
	.section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	[data-name="Hero_v1"].section {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	[data-name="Hero_v2"].section .container, [data-name="Hero_v3"].section .container, [data-name="Hero_v4"].section .container {
		min-height: 360px;
	}
	[class*=hero] {
		display: grid;
		grid-template-columns: 3fr 2fr;
		grid-template-rows: 1fr;
		column-gap: 32px;
	}
	section.full-form .container {
		max-width: 930px;
	}
	[class*=hero].no-form .image-area {
		height: auto;
		margin-left: 0;
		margin-right: 0;
	}
	body:not(.editor) [class*=hero].no-form .image-area img {
		display: none;
	}
	body:not(.editor) [class*=hero].no-form .image-area .h-image img {
		display: block !important;
	}
	body:not(.editor) .plain-img .image-area {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: -32px;
		margin-bottom: -32px;
	}
	body:not(.editor) .plain-img .image-area img {
		max-height: 424px;
	}
	body:not(.editor) [class*=hero].no-form .image-area .h-image, body:not(.editor) [class*=hero].no-form .image-area .h-shape {
		position: absolute;
		z-index: 3;
		display: block;
		left: calc(60% + 16px);
		top: 0;
		width: calc(40% - 16px);
		height: 100%;
	}
	body:not(.editor) [class*=hero].no-form .image-area .h-shape {
		z-index: 4;
		left: calc(60% + 15px);
	}
	body:not(.editor) [class*=hero].shape-img .image-area .mktoImg {
		display: block;
		width: 100%;
		height: 100%;
	}
	body:not(.editor) [class*=hero].no-form .image-area .h-shape img {
		width: auto;
		display: block;
	}
	[class*=hero] .copy-area {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
		font-size: 24px;
		line-height: 1.3333;
	}
	[class*=hero] .copy-area .date, [class*=hero] .copy-area .location {
		padding-left: 44px;
		background-size: 32px 32px;
	}
	.form-area .mktoForm .mktoFormRow.cols-2, .form-area .mktoForm .mktoFormRow.cols-3 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		column-gap: 32px;
	}
	.form-area .mktoForm .mktoFormRow.cols-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.txt-img {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		column-gap: 32px;
		align-items: center;
	}
	.txt-img .copy-area, .img-txt .copy-area {
		min-height: 440px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.txt-img .copy-area, .txt-img-out .copy-area {
		order: -1;
	}
	.txt-img.inv .copy-area {
		order: 1;
	}
	.img-txt .copy-area {
		padding-left: calc(50% + 16px);
	}
	.txt-img .image-area, .img-txt .image-area {
		position: absolute;
		z-index: 3;
		left: 57.64%;
		top: 60px;
		width: 42.36%;
		height: calc(100% - 120px);
	}
	.img-txt .image-area {
		left: 0;
	}
	.txt-img .image-area > .mktoImg, .img-txt .image-area > .mktoImg {
		height: 100%;
	}
	.txt-img.lim-img .image-area {
		position: static;
		width: 100%;
		height: auto;
		padding-left: 110px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.txt-img.lim-img.inv .image-area {
		padding-right: 16px;
		padding-left: 0;
		height: 100%;
		display: block;
	}
	.txt-img.lim-img .image-area.vid-cont {
		padding-left: 16px;
	}
	.txt-img-out {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		column-gap: 32px;
		align-items: center;
	}
	.txt-img-out .image-area {
		padding-left: 18px;
	}
	.txt-img-out .image-area img {
		margin-top: -100px;
		margin-bottom: -100px;
	}
	.copy-area .mktoText + [class*=table] {
		margin-top: 40px;
	}
	.table tbody tr td, .agf thead th, .agf thead td, .agf tbody tr td, .ags thead th, .ags thead td, .ags tbody tr td {
		padding: 15px 20px;
	}
	.mx-items:not(.max-4) {
		grid-template-rows: 1fr;
	}
	.mx-items.max-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.mx-items.max-3 .item {
		width: auto !important;
		grid-column: auto !important;
		grid-row: 1 !important;
	}
	section.video .container > .mktoText, .video-hold {
		max-width: 900px;
		margin: 0 auto;
	}
	.agf tbody tr td:first-child {
		white-space: nowrap;
	}
	#page-footer .links {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#page-footer .links > .more {
		margin-left: auto;
	}
	.popup .inner .image {
		width: 44.66%;
		margin-right: 25px;
	}
	.popup .inner .text {
		width: calc(55.34% - 25px);
	}
}
@media screen and (min-width: 1024px) {
	body {
		font-size: 18px;
		line-height: 1.5556;
	}
	h1 {
		font-size: 64px;
		line-height: 1.08;
		margin-bottom: 32px;
	}
	h2 {
		font-size: 36px;
		line-height: 1.1111;
		margin-bottom: 24px;
	}
	.section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.hmbg {
		display: none;
	}
	.bg-shape {
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: 110% 50%;
	}
	#page-header {
		padding-top: 21px;
		padding-bottom: 21px;
		border-bottom: 0 transparent;
		-webkit-box-shadow:0px 4px 24px 0px rgba(0,0,0,0.06);
		box-shadow:0px 4px 24px 0px rgba(0,0,0,0.06);
	}
	#page-header .logo {
		width: 144px;
		height: 40px;
	}
	#page-header .menu {
		min-height: 48px;
		margin-right: -20px;
	}
	#page-header .menu > ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
	}
	#page-header .menu li {
		padding: 0 20px;
		border-bottom: 0 transparent;
	}
	#page-header .menu > ul li.cta {
		order: 9;
	}
	#page-header .menu a:not(.btn):hover, #page-header .menu a:not(.btn):focus  {
		box-shadow: inset 0 -4px #3c86dc;
	}
	#page-content {
		padding-top: 90px;
	}
	[class*=hero] {
		column-gap: 64px;
	}
	.buttons .btn {
		margin-right: 24px;
		margin-bottom: 24px;
	}
	[class*=hero] .mktoText + .buttons {
		margin-top: 44px;
	}
	[class*=hero] .copy-area .subtitle, [class*=hero] .copy-area .subtitle * {
		font-size: 20px;
	}
	[class*=hero] .copy-area .subtitle {
		margin-bottom: 24px;
	}
	[class*=hero] .form-area {
		padding: 32px;
	}
	body:not(.editor) .plain-img .image-area {
		margin-top: -44px;
		margin-bottom: -44px;
	}
	body:not(.editor) .plain-img .image-area img {
		max-height: 448px;
	}
	.txt-img .image-area, .img-txt .image-area {
		top: 80px;
		height: calc(100% - 160px);
	}
	.txt-img-out .image-area img {
		margin-top: -120px;
		margin-bottom: -120px;
	}
	.txt-img.lim-img.inv .image-area {
		padding-right: 32px;
	}

	.mx-items.max-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr;
	}
	.th-table thead h4 {
		margin-bottom: 12px;
	}
	.map-hold {
		padding-bottom: 40%;
		max-height: 360px;
	}
	.p-carousel.reviews .item {
		padding: 31px;
	}
	#popups .popup {
		padding-left: 20px;
		padding-right: 20px;
	}
	.popup .inner {
		padding: 40px;
		max-height: 410px;
	}
	.popup .inner .image {
		margin-right: 40px;
	}
	.popup .inner .text {
		width: calc(55.34% - 40px);
	}
	.img-txt-board .text {
		padding: 32px;
	}
}
@media screen and (min-width: 1200px) {
	.bot-border::after {
		max-width: 1170px;
		left: 50%;
		transform: translateX(-50%);
	}
	.txt-img.lim-img.inv .image-area {
		padding-right: 48px;
	}
	.map-hold {
		padding-bottom: 30%;
		max-height: 440px;
	}
	.img-txt-board .text {
		padding: 40px 48px;
	}
}
@media screen and (min-width: 1360px) {
	.p-carousel.is-overflow {
		margin-left: -80px;
		margin-right: -80px;
	}
	.p-carousel.is-overflow .splide__track {
		width: calc(100% - 160px);
	}
	.splide__arrow {
		width: 48px;
		height: 48px;
		padding: 12px;
		margin-top: -24px;
	}
}