.button {
	font-weight: 600;
	font-size: 11px;
	font-size: .55rem;
	line-height: 1.36363636;
	text-decoration: none;
	text-align: center;
	text-indent: 0;
	color: #000;
	display: inline-block;
	padding: 1.09090909em 2.27272727em 1em;
	background-color: transparent;
	border: .99px solid #666;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 1.81818182em;
	-webkit-border-radius: 1.81818182em;
	-moz-border-radius: 1.81818182em;
	-ms-border-radius: 1.81818182em;
	-o-border-radius: 1.81818182em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.button:hover {
	color: #fff;
	background-color: #333
}
.button + .button {
	margin-left: 20px
}
.button + br + .button {
	margin-top: 12px
}
.mb-0 + .button {
	margin-top: 19px
}
h2.mb-0 + .button {
	margin-top: 40px
}
.button [class^="glyphicon-"], .button [class*=" glyphicon-"] {
	vertical-align: middle
}
@media screen and (max-width:768px) {
	.button {
		font-size: 10px;
		font-size: .5rem;
		padding: 1.4em 2.5em 1.2em;
		border-radius: 2em;
		-webkit-border-radius: 2em;
		-moz-border-radius: 2em;
		-ms-border-radius: 2em;
		-o-border-radius: 2em
	}
	.button + br + .button {
		margin-top: 13px
	}
	.button + .button {
		margin-left: 0;
		margin-top: 15px;
	}
}
.button-small {
	font-weight: 600;
	font-size: 10px;
	font-size: .5rem;
	line-height: 1.4;
	padding: .6em 1.4em .5em;
	border-radius: 1.35em;
	-webkit-border-radius: 1.35em;
	-moz-border-radius: 1.35em;
	-ms-border-radius: 1.35em;
	-o-border-radius: 1.35em
}
.button-small.w-50-px {
	padding-left: 0;
	padding-right: 0
}
h3 + .button-small, .h3 + .button-small {
	margin-top: .7em
}
.button-small + .button-small {
	margin-left: 5px
}
@media screen and (max-width:768px) {
	.button-small {
		min-width: 50px
	}
	h3 + .button-small, .h3 + .button-small {
		margin-top: 1em
	}
}
.button-bold {
	font-weight: 600;
	font-size: 11px;
	font-size: .55rem;
	line-height: 1;
	min-width: 100px;
	padding: 1.27272727em 2.18181818em 1.18181818em;
	border-radius: 1.81818182em;
	-webkit-border-radius: 1.81818182em;
	-moz-border-radius: 1.81818182em;
	-ms-border-radius: 1.81818182em;
	-o-border-radius: 1.81818182em
}
.button-ex-large {
	font-weight: 600;
	font-size: 16px;
	font-size: .8rem;
	line-height: 1.625;
	position: relative;
	display: block;
	height: 200px;
	border-color: #d8d8d8;
	border-radius: .1px;
	-webkit-border-radius: .1px;
	-moz-border-radius: .1px;
	-ms-border-radius: .1px;
	-o-border-radius: .1px
}
.button-ex-large .label {
	text-align: center;
	position: absolute;
	left: 55px;
	right: 55px;
	top: 50%;
	margin-top: .0625em;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}
.button-ex-large small {
	font-size: .75em;
	line-height: 1.66666667;
	text-align: center;
	color: #666;
	position: absolute;
	left: 17px;
	right: 17px;
	bottom: 19px
}
.button-ex-large:hover {
	color: #333;
	background-color: #f5f5f5
}
@media screen and (max-width:768px) {
	.button-ex-large {
		font-size: 13px;
		font-size: .65rem;
		line-height: 1.61538462;
		color: #000;
		height: 150px;
		border-color: #ccc;
		border-radius: 1px;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		-ms-border-radius: 1px;
		-o-border-radius: 1px
	}
	.button-ex-large .label {
		margin-top: .07692308em
	}
	.button-ex-large small {
		font-size: .92307692em;
		line-height: 1.66666667;
		left: 9px;
		right: 9px;
		display: none
	}
	.grid-list-item .button-ex-large:not(.button-tall) {
		margin-top: 5px
	}
	.grid-list-item:first-child .button-ex-large:not(.button-tall) {
		margin-top: 0
	}
}
.button-tall {
	height: 215px
}
.button-tall small {
	left: 12px;
	right: 12px;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}
@media screen and (max-width:768px) {
	.button-tall {
		height: 210px
	}
	.button-tall small {
		display: block
	}
}
.button-secondary {
	background-color: #f5f5f5
}
.button-group {
	display: -webkit-inline-box;
	display: -ms-inline-box;
	display: inline-box
}
.button-group .button + .button, .button-group .button + .button {
	margin: 0;
	margin-left: -1px
}
.button-group .button, .button-group .button {
	display: block;
	flex: 0 1 auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px
}
.button-group > .button:not(:first-child), .button-group > .button:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.button-group > .button:not(:last-child), .button-group > .button:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.badge-group {
	font-size: 0;
	line-height: 0;
	margin: -10px auto auto -10px
}
.badge-group .badge, .badge-group .badge {
	margin-top: 10px
}
.badge-group .badge:first-child, .badge-group .badge:first-child {
	margin-left: 10px
}
.badge {
	font-weight: 600;
	font-size: 12px;
	font-size: .6rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	display: inline-block;
	min-width: 6.66666667em;
	padding: .66666667em;
	background-color: #000;
	border: .99px solid #000;
	margin: auto;
	border-radius: .33333333em;
	-webkit-border-radius: .33333333em;
	-moz-border-radius: .33333333em;
	-ms-border-radius: .33333333em;
	-o-border-radius: .33333333em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.badge + .badge {
	margin-left: .83333333em
}
.badge-small {
	font-weight: 600;
	font-size: 10px;
	font-size: .5rem;
	line-height: 1;
	padding: .5em .5em .4em;
	min-width: 0
}
.badge-outline {
	color: #666;
	background-color: transparent;
	border-color: #d6d6d6
}
.badge-light {
	color: #333;
	background-color: #ededed;
	border-color: #ededed
}
.icon-play-circle {
	position: relative;
	width: 61px;
	height: 61px;
	cursor: pointer;
	overflow: hidden
}
.icon-play-circle:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 127px;
	background-image: url(../../../global/images/icon_play_circle.svg);
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	background-size: cover
}
.icon-play-circle:hover:before {
	top: auto;
	bottom: 0
}
.icon-flag {
	font-size: 30px;
	display: inline-block;
	width: 1em;
	height: .66666667em;
	vertical-align: middle;
	background: url(/_assets/global/images/flags.svg?v1) no-repeat left top;
	-moz-background-size: 1em 10.66666667em;
	-webkit-background-size: 1em 10.66666667em;
	-o-background-size: 1em 10.66666667em;
	-ms-background-size: 1em 10.66666667em;
	background-size: 1em 10.66666667em
}
.icon-flag.icon-flag-irl {
	background-position: 0 -0.83333333em
}
.icon-flag.icon-flag-sgp {
	background-position: 0 -1.66666667em
}
.icon-flag.icon-flag-aus {
	background-position: 0 -2.5em
}
.icon-flag.icon-flag-can {
	background-position: 0 -3.33333333em
}
.icon-flag.icon-flag-usa {
	background-position: 0 -4.16666667em
}
.icon-flag.icon-flag-nzl {
	background-position: 0 -5em
}
.icon-flag.icon-flag-jpn {
	background-position: 0 -5.83333333em
}
.icon-flag.icon-flag-chn {
	background-position: 0 -6.66666667em
}
.icon-flag.icon-flag-kor {
	background-position: 0 -7.5em
}
.icon-flag.icon-flag-tha {
	background-position: 0 -8.33333333em
}
.icon-flag.icon-flag-vnm {
	background-position: 0 -9.16666667em
}
.icon-flag.icon-flag-idn {
	background-position: 0 -10em
}
.masthead {
	position: relative;
	min-width: 1024px;
	background-color: #000;
	overflow: hidden
}
.masthead .masthead-image {
	position: relative;
	padding-top: 41.66666667%;
	overflow: hidden
}
.masthead .masthead-image.pt-500 {
	padding-top: 34.72222222% !important
}
.masthead .masthead-image.pt-700 {
	padding-top: 48.61111111% !important
}
.masthead .masthead-image.pt-750 {
	padding-top: 52.08333333% !important
}
.masthead .masthead-image img, .masthead .masthead-image video {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%
}
.masthead.masthead-thin .masthead-image {
	padding-top: 24.30555556%
}
.modal-content .masthead .masthead-image {
	padding-top: 34.72222222%
}
.masthead .masthead-copy {
	text-align: center;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	max-width: 724px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-font-smoothing: antialiased
}
.masthead.masthead-thin .masthead-copy {
	text-align: left;
	color: #1a1a1a;
	max-width: 1180px;
	padding: 0 50px
}
.masthead .masthead-headline-eyebrow {
	font-weight: 600;
	font-size: 20px;
	font-size: 1rem;
	line-height: 1;
	margin: auto;
	display: block
}
.masthead .masthead-headline {
	font-weight: 600;
	font-size: 40px;
	font-size: 2rem;
	line-height: 1.5;
	margin: -0.25em auto -0.25em
}
.masthead .masthead-headline-large {
	font-size: 45px;
	font-size: 2.25rem;
	line-height: 1.22222222;
	margin: -0.08888889em auto -0.13333333em
}
.masthead.masthead-thin .masthead-headline {
	font-size: 34px;
	font-size: 1.7rem;
	line-height: 1.23529412;
	margin: -0.14705882em auto -0.08823529em
}
.masthead.masthead-thin .masthead-headline small {
	font-size: 14px;
	font-size: .7rem;
	margin-top: .21428571em
}
.masthead .masthead-headline-eyebrow + .masthead-headline {
	margin-top: .45em
}
.masthead .masthead-headline-tagline {
	font-weight: 600;
	font-size: 22px;
	font-size: 1.1rem;
	line-height: 1;
	margin: 1.04545455em auto -0.04545455em
}
.masthead .masthead-text {
	font-weight: 400;
	font-size: 20px;
	font-size: 1rem;
	line-height: 1.8;
	margin: -0.35em auto -0.45em
}
.masthead .masthead-headline + .masthead-text {
	margin-top: 1.4em
}
@media screen and (max-width:1440px) {
	.masthead.masthead-thin .masthead-image {
		padding-top: 350px
	}
	.masthead.masthead-thin .masthead-image.pt-500 {
		padding-top: 500px !important
	}
	.modal-content .masthead .masthead-image {
		padding-top: 34.72222222%
	}
}
@media screen and (max-width:768px) {
	.masthead {
		min-width: 0;
		opacity: 1 !important;
		-webkit-opacity: 1 !important;
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		-ms-transform: none !important
	}
	.masthead .masthead-image {
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		-ms-transform: none !important
	}
	.masthead .masthead-image, .masthead.masthead-thin .masthead-image {
		padding-top: 48%
	}
	.masthead .masthead-image.pt-500, .masthead.masthead-thin .masthead-image.pt-500 {
		padding-top: 48% !important
	}
	.masthead .masthead-image.pt-700, .masthead.masthead-thin .masthead-image.pt-700 {
		padding-top: 53.33333333% !important
	}
	.masthead .masthead-image.pt-750, .masthead.masthead-thin .masthead-image.pt-750 {
		padding-top: 53.33333333% !important
	}
	.masthead .masthead-headline-eyebrow {
		font-size: .65rem
	}
	.masthead .masthead-headline {
		font-size: 20px;
		font-size: 1rem;
		line-height: 1.5;
		margin: -0.2em auto -0.3em
	}
	.masthead .masthead-headline-eyebrow + .masthead-headline {
		margin-top: .8em
	}
}
.dc-overview {
	position: relative;
	padding-bottom: 0;
	overflow: hidden
}
.dc-overview .overview-copy {
	text-align: center;
	position: relative;
	color: #000;
	margin: 0 auto;
	max-width: 750px;
	padding-top: 100px;
	z-index: 1;
	-webkit-font-smoothing: antialiased
}
.dc-overview .overview-copy.text-bottom {
	top: auto;
	bottom: 0
}
.dc-overview.dc-overview-small .overview-copy {
	max-width: 600px;
	padding-top: 75px
}
.dc-overview.dc-overview-small .overview-copy.text-bottom {
	top: auto;
	bottom: 0
}
.dc-overview .overview-headline-eyebrow {
	font-weight: 600;
	font-size: 24px;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0 auto 1.66666667em;
	display: block
}
.dc-overview.dc-overview-small .overview-headline-eyebrow {
	font-size: 20px;
	font-size: 1rem;
	line-height: 1;
	margin: 0 auto 1.5em
}
.dc-overview.dc-overview-thin .overview-headline-eyebrow {
	font-size: 28px;
	font-size: 1.4rem;
	margin-bottom: 1.25em
}
.dc-overview.dc-overview-thin-small .overview-headline-eyebrow {
	margin-bottom: 1.07142857em
}
.dc-overview .overview-headline {
	font-weight: 600;
	font-size: 45px;
	font-size: 2.25rem;
	line-height: 1.44444444;
	margin: -0.22222222em auto .64444444em
}
.dc-overview.dc-overview-small .overview-headline {
	font-size: 40px;
	font-size: 2rem;
	line-height: 1.5;
	margin: -0.225em auto .6em
}
.dc-overview.dc-overview-thin .overview-headline {
	font-weight: 400;
	font-size: 44px;
	font-size: 2.2rem;
	line-height: 1.47727273;
	margin: -0.22727273em auto .65909091em
}
.dc-overview.dc-overview-thin-small .overview-headline {
	margin-bottom: .54545455em
}
.dc-overview .overview-text {
	font-weight: 400;
	font-size: 16px;
	font-size: .8rem;
	line-height: 1.75;
	margin: -0.3125em auto -0.4375em
}
.dc-overview .overview-text + .overview-text {
	margin-top: 1em
}
.dc-overview.dc-overview-thin .overview-text {
	font-size: 16px;
	font-size: .8rem;
	line-height: 2;
	margin: -0.4375em auto -0.5625em
}
.dc-overview .overview-hero {
	position: relative;
	padding-top: 118.05555556%
}
.dc-overview .overview-hero.pt-591 {
	padding-top: 41.04166667%
}
.dc-overview .overview-hero.pt-746 {
	padding-top: 51.80555556%
}
.dc-overview .overview-hero.pt-750 {
	padding-top: 52.08333333% !important
}
.dc-overview .overview-hero.pt-800 {
	padding-top: 55.55555556% !important
}
.dc-overview .overview-hero.pt-814 {
	padding-top: 56.52777778%
}
.dc-overview .overview-hero.pt-881 {
	padding-top: 61.18055556%
}
.dc-overview .overview-hero.pt-900 {
	padding-top: 62.5% !important
}
.dc-overview .overview-hero img, .dc-overview .overview-hero video {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%
}
.dc-overview .overview-hero.img-top img, .dc-overview .overview-hero.img-top video {
	top: 0;
	bottom: auto
}
.dc-overview .overview-hero.img-bottom img, .dc-overview .overview-hero.img-bottom video {
	top: auto;
	bottom: 0
}
.dc-overview.dc-overview-small .overview-hero {
	padding-top: 69.44444444%
}
.dc-overview.dc-overview-small .overview-hero.pt-820 {
	padding-top: 56.94444444%
}
.dc-overview.dc-overview-small .overview-hero.pt-1000 {
	padding-top: 69.44444444% !important
}
.dc-overview .overview-image {
	position: relative;
	padding-top: 56.27118644%;
	overflow: hidden
}
.dc-overview .overview-image img, .dc-overview .overview-image video {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%
}
.dc-overview .overview-image video {
	display: none
}
.video .dc-overview .overview-image[data-play="on-scroll"] video {
	display: block
}
.video .dc-overview .overview-image[data-play="on-scroll"] img {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 1
}
.video .dc-overview .overview-image.autoplay-ready img {
	opacity: 0;
	filter: alpha(opacity=0);
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s
}
.dc-overview .overview-text + .overview-image {
	margin-top: 80px
}
.dc-overview .button, .dc-overview .button {
	margin-top: 35px
}
@media screen and (max-width:768px) {
	.dc-overview .overview-copy {
		padding: 0 20px
	}
	.dc-overview .overview-copy:first-child {
		padding-top: 40px
	}
	.dc-overview.dc-overview-small .overview-copy {
		padding-top: 40px
	}
	.dc-overview .overview-headline-eyebrow {
		font-weight: 600;
		font-size: 24px;
		font-size: 1.2rem;
		line-height: 1;
		margin: 0 auto 1.66666667em;
		display: block
	}
	.dc-overview.dc-overview-small .overview-headline-eyebrow {
		font-size: 13px;
		font-size: .65rem;
		margin: 0 auto 1.53846154em
	}
	.dc-overview.dc-overview-thin .overview-headline-eyebrow {
		font-size: 16px;
		font-size: .8rem;
		margin-bottom: 1.25em
	}
	.dc-overview.dc-overview-thin-small .overview-headline-eyebrow {
		margin-bottom: 1.07142857em
	}
	.dc-overview .overview-headline {
		font-size: 20px;
		font-size: 1rem;
		line-height: 1.5;
		margin: -0.2em auto .7em
	}
	.dc-overview .overview-headline br {
		display: none
	}
	.dc-overview.dc-overview-small .overview-headline {
		font-size: 20px;
		font-size: 1rem;
		line-height: 1.5;
		margin: -0.25em auto .75em
	}
	.dc-overview.dc-overview-thin .overview-headline {
		font-size: 20px;
		font-size: 1rem;
		line-height: 1.5;
		margin: -0.2em auto .7em
	}
	.dc-overview.dc-overview-thin .overview-headline br {
		display: none
	}
	.dc-overview.dc-overview-thin-small .overview-headline {
		margin-bottom: .54545455em
	}
	.dc-overview .overview-text {
		font-weight: 400;
		font-size: 14px;
		font-size: .7rem;
		line-height: 1.75;
		margin: -0.28571429em auto -0.42857143em
	}
	.dc-overview.dc-overview-thin .overview-text {
		font-size: 14px;
		font-size: .7rem;
		line-height: 1.75;
		margin: -0.28571429em auto -0.42857143em
	}
	.dc-overview .overview-hero {
		position: relative;
		padding-top: 69.44453333% !important
	}
	.dc-overview.dc-overview-small .overview-hero {
		padding-top: 69.44444444%
	}
	.dc-overview .overview-text + .overview-image {
		margin-top: 40px
	}
	.dc-overview .button, .dc-overview .button {
		margin-top: 40px;
		min-width: 140px
	}
}
.spec-section {
	font-size: 0;
	line-height: 0;
	color: #333;
	padding: 49px 0 0;
	border-top: .99px solid #ccc;
	-webkit-font-smoothing: antialiased
}
.spec-section a {
	color: inherit
}
.spec-section > p:first-child {
	margin-top: -0.4em
}
.spec-section > p:last-child {
	margin-bottom: -0.53333333em
}
.spec-section > ul:first-child {
	margin-top: 0
}
.spec-section > ul:last-child {
	margin-bottom: -20px
}
.spec-section > .list-inline:last-child, .spec-section > .grid-list:last-child, .spec-section > .grid-list:last-child {
	margin-bottom: -15px
}
.spec-section + .spec-section {
	margin-top: 80px
}
.spec-section small {
	color: #666
}
.spec-section .spec-section-text + .list-group, .spec-section .spec-section-text + .list-group {
	margin-top: 15px
}
.spec-section .row {
	margin: -50px -25px 0
}
.spec-section .row.mt-50 {
	margin-top: 0
}
.spec-section p + .row, .spec-section .p + .row {
	margin-top: 0
}
.spec-section .col-6 {
	padding: 50px 25px 0
}
.spec-section .col-6 figure {
	min-height: 258px;
	background-color: #e1c800
}
.spec-section .col-image {
	width: 430px;
	padding: 50px 18px 0 25px
}
.spec-section .col-image figure {
	min-height: 258px;
	background-color: #e1c800
}
.spec-section .col-text {
	width: 444px;
	padding: 50px 25px 0 17px
}
@media screen and (max-width:768px) {
	.spec-section {
		color: #000;
		padding-top: 29px
	}
	.spec-section + .spec-section {
		margin-top: 30px
	}
	.spec-section > p:first-child {
		margin-top: -0.30769231em
	}
	.spec-section > p:last-child {
		margin-bottom: -0.30769231em
	}
	.spec-section > ul:first-child {
		margin-top: -11px
	}
	.spec-section > .list-inline:last-child, .spec-section > .grid-list:last-child, .spec-section > .grid-list:last-child {
		margin-bottom: -7px
	}
}
.list-group {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: auto;
	list-style-type: none
}
ol.list-group {
	counter-reset: number
}
ol.list-group .list-group-item, ol.list-group .list-group-item {
	padding-left: 2.71428571em
}
ol.list-group .list-group-item:before, ol.list-group .list-group-item:before {
	counter-increment: number;
	content: counter(number);
	font-size: 11px;
	font-size: .55rem;
	line-height: 1.27272727;
	text-align: center;
	position: absolute;
	left: 1.72727273em;
	margin-top: .36363636em;
	display: block;
	width: 1.27272727em;
	height: 1.27272727em;
	padding-left: .09090909em;
	border: .99px solid #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}
.list-group-flush .list-group-item, .list-group-flush .list-group-item {
	border-left-color: transparent;
	border-right-color: transparent
}
.list-group-flush .list-group-item:first-child, .list-group-flush .list-group-item:first-child {
	border-top-color: transparent
}
.list-group-flush .list-group-item:last-child, .list-group-flush .list-group-item:last-child {
	border-bottom-color: transparent
}
.list-group-circle .list-group-item, .list-group-circle .list-group-item {
	padding-left: 2.78571429em
}
.list-group-circle .list-group-item:before, .list-group-circle .list-group-item:before {
	content: "◎";
	position: absolute;
	left: 1.42857143em
}
.list-group-item {
	color: #333;
	position: relative;
	display: block;
	padding: 1.07142857em 1.35714286em .92857143em;
	margin-bottom: -1px;
	border: .99px solid #ddd
}
.list-group-item small {
	font-size: 12px;
	font-size: .6rem;
	line-height: 2
}
.list-group-item-dark {
	background-color: #ededed;
	border-color: #fff
}
.list-group-flush .list-group-item-dark:first-child, .list-group-flush .list-group-item-dark:first-child {
	border-top-color: #ededed
}
.list-group-flush .list-group-item-dark:last-child, .list-group-flush .list-group-item-dark:last-child {
	border-bottom-color: #ededed
}
.grid-list {
	margin: 27px -12px 28px -13px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start
}
.grid-list:last-child {
	margin-bottom: -12px
}
.grid-list.p-12 {
	margin: 6px -6px
}
.grid-list.mt-0 {
	margin-top: -13px !important
}
.grid-list.mb-0 {
	margin-bottom: -12px !important
}
h2 + .grid-list, .h2 + .grid-list {
	margin-top: -13px
}
h3 + .grid-list, .h3 + .grid-list {
	margin-top: 20px
}
p + .grid-list, .p + .grid-list {
	margin-top: -13px
}
.grid-list + .grid-list {
	margin-top: -13px
}
.grid-list .grid-list-item {
	margin: 0;
	padding: 13px 12px 12px 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.grid-list.p-12 .grid-list-item {
	padding: 6px
}
@media screen and (max-width:768px) {
	.grid-list {
		margin: 32px -7px 33px -8px
	}
	.grid-list:last-child {
		margin-bottom: -7px
	}
	.grid-list.mt-0 {
		margin-top: -8px !important
	}
	.grid-list.mb-0 {
		margin-bottom: -7px !important
	}
	h2 + .grid-list, .h2 + .grid-list {
		margin-top: -8px
	}
	h3 + .grid-list, .h3 + .grid-list {
		margin-top: 27px
	}
	p + .grid-list, .p + .grid-list {
		margin-top: -8px
	}
	.grid-list + .grid-list {
		margin-top: -7px
	}
	.grid-list .grid-list-item {
		padding: 8px 7px 7px 8px
	}
}
.dc-panel {
	background-color: #fff;
	position: relative
}
.grid-list-item .dc-panel {
	height: 100%
}
.dc-panel .dc-panel-image {
	padding-top: 66.66666667%
}
.dc-panel .dc-panel-image img, .dc-panel .dc-panel-image video {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%
}
.col-12 .dc-panel .dc-panel-image {
	padding-top: 48.61111111%
}
.dc-panel .dc-panel-copy {
	min-height: 164px;
	padding: 25px;
	-webkit-font-smoothing: antialiased
}
.col-12 .dc-panel .dc-panel-copy {
	top: 100px;
	right: auto;
	max-width: 372px
}
.col-12 .dc-panel .dc-panel-copy-right {
	left: auto;
	right: 50px
}
.dc-panel .dc-panel-title {
	font-weight: 600;
	font-size: 16px;
	font-size: .8rem;
	line-height: 1.75;
	margin: -0.3125em auto 1.125em
}
.dc-panel .dc-panel-text {
	font-weight: 400;
	font-size: 13px;
	font-size: .65rem;
	line-height: 1.69230769;
	margin: -0.30769231em auto -0.38461538em
}
.dc-panel .button, .dc-panel .button {
	padding: .53846154em 1.23076923em .38461538em;
	border-radius: 1.15384615em;
	-webkit-border-radius: 1.15384615em;
	-moz-border-radius: 1.15384615em;
	-ms-border-radius: 1.15384615em;
	-o-border-radius: 1.15384615em
}
.dc-panel .dc-panel-text + .button, .dc-panel .dc-panel-text + .button {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.dc-panel {
		padding-top: 29px;
		border-top: .99px solid #ccc;
		background-color: transparent
	}
	.grid-list-item:first-child .dc-panel {
		padding-top: 0;
		border-top-width: 0
	}
	.dc-panel .dc-panel-copy {
		min-height: 0;
		padding: 20px 0 15px;
		-webkit-font-smoothing: antialiased
	}
	.grid-list-item:last-child .dc-panel .dc-panel-copy {
		padding-bottom: 0
	}
	.dc-panel .dc-panel-title {
		margin-bottom: .8125em
	}
}
.dc-features .dc-feature {
	color: #666;
	margin-top: 30px;
	padding: 29px 0 0;
	border-top: .99px solid #d9d9d9
}
.dc-features .dc-feature:first-child {
	margin-top: 0
}
.dc-features .col-image {
	width: 560px
}
.dc-features .col-image figure {
	min-height: 315px;
	background-color: #e1c800
}
.dc-features .col-text {
	width: 404px;
	padding: 5px 0 0 30px
}
.dc-features .feature-headline {
	font-weight: 600;
	font-size: 19px;
	font-size: .95rem;
	line-height: 1.57894737;
	color: #333;
	margin: -0.15789474em auto .73684211em
}
.dc-features + table {
	margin-top: 100px
}
table + .dc-features {
	margin-top: 100px
}
.dc-feature-list .dc-feature-list-item {
	text-align: left;
	min-height: 203px;
	padding: 30px;
	background-color: #fff
}
.dc-feature-list .dc-feature-list-title {
	font-weight: 600;
	font-size: 22px;
	font-size: 1.1rem;
	line-height: 1.36363636;
	margin: -0.13636364em auto .68181818em
}
.dc-feature-list .dc-feature-list-text {
	font-weight: 400;
	font-size: 14px;
	font-size: .7rem;
	line-height: 1.71428571;
	margin: -0.28571429em auto -0.42857143em
}
.dc-feature-list .dc-feature-list-text + .button, .dc-feature-list .dc-feature-list-text + .button {
	margin-top: 20px
}
@media screen and (max-width:768px) {
	.dc-feature-list {
		margin: 0
	}
	.dc-feature-list.mt-0 {
		margin-top: -30px !important
	}
	.dc-feature-list.mb-0 {
		margin-bottom: -30px !important
	}
	.dc-feature-list .grid-list-item {
		padding: 0;
		border-top: .99px solid #ccc
	}
	.dc-feature-list .grid-list-item:first-child {
		border-top-width: 0
	}
	.dc-feature-list .grid-list-item:first-child .dc-feature-list-item {
		padding-top: 30px
	}
	.dc-feature-list .dc-feature-list-item {
		min-height: 0;
		padding: 29px 0 30px;
		background-color: transparent
	}
	.dc-feature-list .dc-feature-list-title {
		font-size: 16px;
		font-size: .8rem;
		line-height: 1.625;
		margin: -0.25em auto .875em
	}
	.dc-feature-list .dc-feature-list-text {
		font-size: 14px;
		font-size: .7rem;
		line-height: 1.71428571;
		margin: -0.28571429em auto -0.42857143em
	}
}
.dc-content-container {
	margin: 0 auto;
	max-width: 1180px;
	min-width: 964px;
	padding: 65px 30px 100px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}
.dc-content-container.no-wrap {
	flex-wrap: nowrap
}
.dc-content-container .dc-sidebar {
	width: 215px;
	flex-shrink: 0
}
.dc-content-container .dc-sidebar + .main {
	width: 750px;
	padding-right: 108px;
	overflow: visible
}
.dc-content-container .section-content {
	padding: 0;
	max-width: none
}
@media screen and (max-width:1240px) {
	.dc-content-container .dc-sidebar + .main {
		padding-left: 49px;
		padding-right: 9.15254237%;
		padding-right: calc(108px - (1240px - 100vw) / 2)
	}
}
@media screen and (max-width:768px) {
	.dc-content-container {
		display: block;
		min-width: 0;
		padding: 0
	}
	.dc-content-container .dc-sidebar {
		display: none
	}
	.dc-content-container .dc-sidebar + .main {
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
		width: auto
	}
	.dc-content-container .section-content {
		padding: 40px 20px
	}
}
.dc-accordion-list {
	-webkit-font-smoothing: antialiased
}
.dc-accordion-list .dc-al-title {
	font-weight: 600;
	font-size: 15px;
	font-size: .75rem;
	line-height: 1;
	text-decoration: none;
	color: #000;
	margin: 0 auto .93333333em;
	display: block;
	padding-top: 1px
}
.dc-accordion-list .dc-al-menu + .dc-al-menu {
	margin-top: 30px
}
.dc-accordion-list .dc-al-menu-items {
	margin: auto auto -1px;
	border-bottom: .99px solid #d9d9d9
}
.dc-accordion-list .dc-al-menu-item {
	margin: auto;
	padding: 0;
	border-top: .99px solid #d9d9d9
}
.dc-accordion-list .dc-al-menu-link {
	font-weight: 600;
	font-size: 11px;
	font-size: .55rem;
	line-height: 1.36363636;
	text-decoration: none;
	color: #999;
	position: relative;
	display: block;
	padding: 13px 0 12px;
	cursor: pointer
}
.dc-accordion-list .dc-al-menu-link.accordion-active .glyphicon-plus {
	transform: translateY(-50%) scale(.8) rotate(45deg);
	-webkit-transform: translateY(-50%) scale(.8) rotate(45deg);
	-moz-transform: translateY(-50%) scale(.8) rotate(45deg);
	-o-transform: translateY(-50%) scale(.8) rotate(45deg);
	-ms-transform: translateY(-50%) scale(.8) rotate(45deg)
}
.dc-accordion-list .dc-al-menu-link .glyphicon-plus {
	position: absolute;
	right: 5px;
	top: 50%;
	display: block;
	transform: translateY(-50%) scale(.8);
	-webkit-transform: translateY(-50%) scale(.8);
	-moz-transform: translateY(-50%) scale(.8);
	-o-transform: translateY(-50%) scale(.8);
	-ms-transform: translateY(-50%) scale(.8);
	transition-duration: .5s;
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-ms-transition-duration: .5s;
	-o-transition-duration: .5s
}
.dc-accordion-list a.dc-al-menu-link:hover, .dc-accordion-list a.dc-al-menu-link.current {
	color: #000
}
.dc-accordion-list .dc-al-menu-item .dc-al-menu-items {
	padding-bottom: 15px
}
.dc-accordion-list .dc-al-menu-item .dc-al-menu-item {
	border-color: #fff
}
.dc-accordion-list .dc-al-menu-item .dc-al-menu-item .dc-al-menu-link {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #f5f5f5
}
.carriculambrowser .carriculambrowser-image .button-small {
	display: none
}
.carriculambrowser .carriculambrowser-copy .button {
	color: #fff;
	border-color: #fff
}
.carriculambrowser-large .carriculambrowser-image .button-small {
	display: inline-block;
	transition-property: opacity, transform
}
.carriculambrowser-large .carriculambrowser-image:hover .button {
	color: #000;
	background-color: #fff
}
.carriculambrowser-large .button {
	font-weight: 600;
	font-size: 11px;
	font-size: .55rem;
	min-width: 50px;
	padding: .72727273em 0 .63636364em;
	background-color: transparent;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px
}
@media screen and (max-width:768px) {
	.carriculambrowser-large .button {
		font-weight: 600;
		font-size: 10px;
		font-size: .5rem;
		padding: .5em 0 .5em;
		background-color: transparent;
		border-radius: 13px;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		-ms-border-radius: 13px;
		-o-border-radius: 13px
	}
}
.content-list.mt-0 {
	margin-top: 0 !important
}
.content-list.mb-0 {
	margin-bottom: 0 !important
}
.content-list .content-list-item {
	position: relative;
	margin: auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	padding: 49px 0 50px;
	border-top: .99px solid #ddd
}
.content-list .content-list-item:last-child {
	padding-bottom: 49px;
	border-bottom: .99px solid #ddd
}
.content-list .content-list-item a {
	text-decoration: none
}
.content-list .content-list-item a:hover .content-list-title {
	text-decoration: underline
}
.content-list .content-list-item.bb-0 {
	border-bottom-width: 0 !important
}
.content-list.content-list-wide .content-list-item {
	padding: 24px 0 25px
}
.content-list.content-list-wide .content-list-item:last-child {
	padding-bottom: 24px
}
.content-list.content-list-medium .content-list-item {
	align-items: center;
	padding: 19px 0 20px
}
.content-list .content-list-column {
	width: 700px
}
.content-list.content-list-medium .content-list-column {
	width: 570px
}
.content-list.content-list-cms .content-list-column {
	width: 230px;
	flex-shrink: 0
}
.content-list.content-list-oc .content-list-column {
	width: 400px;
	flex-shrink: 0
}
.content-list .content-list-image {
	width: 230px;
	flex-shrink: 0
}
.content-list.content-list-wide .content-list-image {
	position: relative;
	width: auto;
	padding-top: 394px;
	overflow: hidden
}
.content-list.content-list-wide .content-list-image img {
	position: absolute;
	left: -100%;
	right: -100%;
	bottom: 0;
	margin: auto;
	width: 700px;
	max-width: none
}
.content-list.content-list-medium .content-list-image {
	position: relative;
	width: auto;
	padding-top: 56.28571429%;
	overflow: hidden
}
.content-list.content-list-medium .content-list-image img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}
.content-list.content-list-cms .content-list-image {
	padding-top: 100%
}
.content-list.content-list-oc .content-list-image {
	padding-top: 56.25%
}
.content-list .content-list-copy {
	color: #333;
	flex-shrink: 1;
	-webkit-font-smoothing: antialiased
}
.content-list.content-list-wide .content-list-copy {
	padding-top: 25px;
	padding-right: 30px;
	max-width: 430px;
	flex-shrink: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.content-list.content-list-medium .content-list-copy {
	color: #000;
	max-width: 354px
}
.content-list.content-list-cms .content-list-copy {
	max-width: none;
	padding-right: 100px
}
.content-list.content-list-oc .content-list-copy {
	padding-right: 0
}
.content-list .content-list-image + .content-list-copy, .content-list .content-list-column + .content-list-copy {
	margin-left: 50px
}
.content-list.content-list-medium .content-list-column + .content-list-copy {
	margin-left: 40px
}
.content-list .content-list-title-eyebrow {
	font-weight: 600;
	font-size: 10px;
	font-size: .5rem;
	line-height: 1;
	margin: 0 auto 1em;
	display: block
}
.content-list .content-list-title {
	margin-bottom: .85714286em
}
.content-list.content-list-wide .content-list-title {
	font-weight: 600;
	font-size: 21px;
	font-size: 1.05rem;
	line-height: 1.52380952;
	margin: -0.23809524em auto .66666667em
}
.content-list.content-list-medium .content-list-title {
	font-weight: 600;
	font-size: 16px;
	font-size: .8rem;
	line-height: 1.75;
	margin: -0.3125em auto .8125em
}
.content-list .content-list-text {
	font-weight: 400;
	font-size: 14px;
	font-size: .7rem;
	line-height: 1.71428571;
	margin: -0.28571429em auto -0.5em
}
.content-list .content-list-text + .content-list-text {
	margin-top: .42857143em
}
.content-list.content-list-wide .content-list-text {
	font-size: 15px;
	font-size: .75rem;
	line-height: 1.86666667;
	margin: -0.4em auto -0.46666667em
}
.content-list .content-list-cta {
	margin-top: 20px
}
@media screen and (max-width:768px) {
	.content-list .content-list-item {
		display: flex;
		flex-flow: row wrap;
		padding: 29px 0 30px
	}
	.content-list .content-list-item:first-child {
		padding-top: 0;
		border-top-width: 0
	}
	.content-list .content-list-item:last-child {
		border-bottom-width: 0;
		padding-bottom: 30px
	}
	.content-list.content-list-wide .content-list-item {
		border-top-width: 0;
		border-bottom: .99px solid #ddd;
		padding: 30px 0 29px
	}
	.content-list.content-list-wide .content-list-item:last-child {
		padding-bottom: 29px
	}
	.content-list.content-list-medium .content-list-item {
		align-items: flex-start;
		padding: 29px 0 30px
	}
	.content-list.content-list-medium .content-list-item:first-child {
		padding-top: 0
	}
	.content-list.content-list-medium .content-list-item:last-child {
		padding-bottom: 0
	}
	.content-list .content-list-column {
		width: 100%;
		flex-shrink: 0
	}
	.content-list.content-list-medium .content-list-column {
		width: 100%
	}
	.content-list.content-list-wide .content-list-image, .content-list.content-list-cms .content-list-image {
		padding-top: 56.25014925%
	}
	.content-list.content-list-wide .content-list-image img, .content-list.content-list-cms .content-list-image img {
		width: 100%
	}
	.content-list.content-list-cms .content-list-image img {
		right: 0;
		bottom: 0;
		margin: auto;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%
	}
	.content-list .content-list-copy {
		padding-top: 20px;
		width: 100%
	}
	.content-list.content-list-wide .content-list-copy {
		padding-top: 20px;
		padding-right: 0;
		padding-bottom: 0px;
		flex-shrink: 0
	}
	.content-list.content-list-cms .content-list-copy {
		padding-right: 0
	}
	.content-list .content-list-image + .content-list-copy, .content-list .content-list-column + .content-list-copy {
		margin-left: 0
	}
	.content-list.content-list-medium .content-list-copy {
		max-width: none
	}
	.content-list.content-list-medium .content-list-column + .content-list-copy {
		margin-left: 0
	}
	.content-list.content-list-medium .content-list-title, .content-list.content-list-wide .content-list-title {
		font-weight: 600;
		font-size: 16px;
		font-size: .8rem;
		line-height: 1.625;
		margin: -0.25em auto .875em
	}
	.content-list.content-list-wide .content-list-text {
		font-size: 14px;
		font-size: .7rem;
		line-height: 1.75;
		margin: -0.28571429em auto -0.42857143em
	}
}
.contentbrowser .cb-container {
	margin: auto -12px auto -13px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	padding: 37px 0 18px
}
.contentbrowser.contentbrowser-square .cb-container {
	padding-top: 17px
}
.contentbrowser .cb-item {
	position: relative;
	margin: auto;
	width: 50%;
	padding: 13px 12px 12px 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.contentbrowser .cb-item.col-12 {
	width: 100%
}
.contentbrowser .cb-link:hover .cb-title {
	text-decoration: underline
}
.contentbrowser .cb-image {
	position: relative;
	padding-top: 66.66666667%;
	overflow: hidden
}
.contentbrowser .cb-image:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	z-index: 1;
	background: linear-gradient(BOTTOM, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background: -webkit-linear-gradient(BOTTOM, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background: -moz-linear-gradient(BOTTOM, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background: -ms-linear-gradient(BOTTOM, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background: -o-linear-gradient(BOTTOM, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.contentbrowser .cb-image img {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%
}
.contentbrowser .col-12 .cb-image {
	padding-top: 36.76470588%
}
.contentbrowser.contentbrowser-square .cb-image {
	padding-top: 92.06349206%
}
.contentbrowser.contentbrowser-square .cb-image:after {
	content: none
}
.contentbrowser .cb-title {
	font-weight: 600;
	font-size: 16px;
	font-size: .8rem;
	line-height: 1;
	position: absolute;
	left: 30px;
	bottom: 30px;
	margin: auto;
	-webkit-font-smoothing: antialiased;
	z-index: 2
}
.contentbrowser .cb-image > .cb-title {
	color: #fff
}
.contentbrowser.contentbrowser-square .cb-copy .cb-title {
	font-size: 20px;
	font-size: 1rem;
	line-height: 1;
	margin: 0 auto .8em
}
.contentbrowser .cb-copy {
	font-size: 0;
	line-height: 0;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	max-width: 350px;
	z-index: 1;
	-webkit-font-smoothing: antialiased;
	transform: translateY(-50%) translateZ(0);
	-webkit-transform: translateY(-50%) translateZ(0);
	-moz-transform: translateY(-50%) translateZ(0);
	-o-transform: translateY(-50%) translateZ(0);
	-ms-transform: translateY(-50%) translateZ(0)
}
.contentbrowser .cb-copy .cb-title {
	font-weight: 600;
	font-size: 24px;
	font-size: 1.2rem;
	line-height: 1.29166667;
	position: static;
	margin: -0.125em auto .875em
}
.contentbrowser.contentbrowser-square .cb-copy {
	color: #000;
	top: 68px;
	max-width: 400px;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none
}
.contentbrowser .cb-text {
	font-weight: 400;
	font-size: 14px;
	font-size: .7rem;
	line-height: 1.85714286;
	margin: -0.35714286em auto -0.5em;
	display: block
}
.contentbrowser.contentbrowser-square .cb-text {
	font-size: 13px;
	font-size: .65rem;
	line-height: 1.69230769;
	margin: -0.30769231em auto -0.38461538em;
	display: block
}
.contentbrowser .cb-text-item {
	padding-top: 40px;
	padding-bottom: 40px
}
.contentbrowser .cb-text-item .cb-copy {
	color: #1a1a1a;
	position: static;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none
}
.contentbrowser .button, .contentbrowser .button {
	padding: .53846154em 1.23076923em .38461538em;
	border-radius: 1.15384615em;
	-webkit-border-radius: 1.15384615em;
	-moz-border-radius: 1.15384615em;
	-ms-border-radius: 1.15384615em;
	-o-border-radius: 1.15384615em
}
.contentbrowser .cb-text + .button, .contentbrowser .cb-text + .button {
	margin-top: 25px
}
@media screen and (max-width:768px) {
	.contentbrowser.contentbrowser-square {
		padding: 15px
	}
	.contentbrowser .cb-container {
		margin: auto -10px;
		padding: 15px 0
	}
	.contentbrowser.contentbrowser-square .cb-container {
		margin: -8px -7px -7px -8px;
		padding: 0
	}
	.contentbrowser .cb-item {
		width: 100%;
		padding: 5px 0
	}
	.contentbrowser.contentbrowser-square .cb-item {
		padding: 8px 7px 7px 8px
	}
	.contentbrowser .cb-image:before {
		height: 60px
	}
	.contentbrowser .cb-title {
		font-size: 13px;
		font-size: .65rem;
		left: 20px;
		bottom: 18px
	}
	.contentbrowser.contentbrowser-square .cb-copy {
		top: 40px
	}
	.contentbrowser.contentbrowser-square .cb-copy .cb-title {
		font-size: 16px;
		font-size: .8rem;
		margin-bottom: .75em
	}
	.contentbrowser.contentbrowser-square .cb-text {
		font-size: 10px;
		font-size: .5rem;
		line-height: 1.75;
		margin: -0.3em auto -0.4em
	}
}
.dc-teacher .dc-teacher-copy .badge {
	margin-top: 12px
}
.dc-promo .dc-promo-link:hover .dc-promo-title, .dc-promo .dc-promo-link.hover .dc-promo-title {
	color: #000;
	text-decoration: underline
}
.dc-promo .dc-promo-link:hover .dc-promo-image:after, .dc-promo .dc-promo-link.hover .dc-promo-image:after {
	display: block
}
.dc-promo .dc-promo-link {
	text-decoration: none
}
.dc-promo .dc-promo-image {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden
}
.dc-promo .dc-promo-image img {
	position: absolute;
	left: -100%;
	right: -100%;
	top: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%
}
.dc-promo .dc-promo-image:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	display: none;
	opacity: .1;
	filter: alpha(opacity=10)
}
.dc-promo .dc-promo-copy {
	color: #000;
	padding: 25px 25px 0 0
}
.dc-promo .dc-promo-title-eyebrow {
	font-weight: 600;
	font-size: 12px;
	font-size: .6rem;
	line-height: 1;
	display: block;
	margin: 0 auto .90909091em
}
.dc-promo .dc-promo-title {
	font-weight: 600;
	font-size: 14px;
	font-size: .7rem;
	line-height: 1;
	color: #808080;
	margin: 0 auto 1.53333333em
}
.dc-promo .dc-promo-text {
	font-weight: 400;
	font-size: 12px;
	font-size: .6rem;
	line-height: 1.75;
	margin: -0.33333333em auto -0.41666667em
}
.dc-promo .dc-promo-cta {
	font-weight: 600;
	font-size: 11px;
	font-size: .55rem;
	text-decoration: underline;
	line-height: 1;
	color: #b2b2b2;
	display: inline-block;
	margin-top: 1.36363636em
}
.dc-promo .dc-promo-cta:hover {
	color: #000
}
@media screen and (max-width:768px) {
	.dc-promo {
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 0 45px
	}
	.grid-list-item:first-child .dc-promo {
		margin-top: 0;
		padding-top: 0;
		border-top-width: 0
	}
	.dc-promo .dc-promo-copy {
		padding: 20px 20px 0
	}
	.dc-promo .dc-promo-text {
		font-weight: 400;
		font-size: 14px;
		font-size: .7rem;
		line-height: 1.75;
		margin: -0.28571429em auto -0.42857143em
	}
	.dc-promo .dc-promo-cta {
		font-size: 13px;
		font-size: .65rem;
		margin-top: 1.53846154em
	}
}
.dc-copyright {
	text-align: center;
	padding-bottom: 20px
}
.dc-copyright .dc-copyright-text {
	font-family: 'Proxima N W01 Reg';
	font-weight: 400;
	font-size: 12px;
	font-size: .6rem;
	line-height: 1;
	color: #999;
	display: block;
	margin: -0.2em auto -0.1em;
	-webkit-font-smoothing: antialiased
}
@media screen and (max-width:768px) {
	.dc-copyright .dc-copyright-text {
		font-size: .45rem
	}
}
#guide {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 101
}
#guide.show {
	display: block
}
.class-video-poster .icon-play-circle, .class-video-poster .icon-play-circle {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1
}
.section-cms iframe[src^="https://www.youtube.com/"] {
	margin: 30px auto 0;
	width: 100%;
	height: 420px
}
.section-cms .social-item {
	margin: auto 5px;
	display: inline-block
}
.section-cms p img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	max-width: 100%;
	width: auto;
	height: auto
}
.section-cms h3 + p img {
	margin-top: 15px
}
.section-cms h4 a {
	color: inherit
}
.section-cms p span {
	color: inherit !important
}
.section-cms .section-strong-group {
	padding-bottom: 46px
}
.section-cms .section-cell-clum3-group {
	margin: 22px -7px 23px -8px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start
}
.section-cms .section-cell-clum3-group .cell-group {
	width: 33.33333333%;
	padding: 8px 7px 7px 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.section-cms .section-cell-clum3-group .cell-group img {
	margin-bottom: 0
}
.section-cms .section-cell-clum3-group .cell-group p {
	margin: auto
}
.section-cell-clum3-group + .section-cms .section-cell-clum3-group {
	margin-top: -23px
}
.section-cms .cell-group img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.section-cms img.aligncenter {
	display: block
}
.section-cms img.alignleft {
	margin-right: 20px;
	float: left
}
.section-cms .badge input[type="checkbox"], .section-cms .badge input[type="checkbox"] {
	display: none
}
.section-cms .button-group .button, .section-cms .button-group .button, .section-cms .button-group .button {
	padding-left: 1.2em;
	padding-right: 1.2em
}
.section-cms .section-group + table {
	margin-top: 40px
}
.section-cms table + .spec-section, .section-cms table + .spec-section {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.section-cms iframe[src^="https://www.youtube.com/"] {
		margin: 30px auto 0;
		width: 300px;
		height: 168px
	}
	.section-cms .section-cell-clum3-group {
		margin: 22px -7px 23px -8px;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start
	}
	.section-cms .section-cell-clum3-group .cell-group {
		width: 100%
	}
	.section-cms img.alignleft {
		margin-right: auto;
		margin-left: 0;
		display: block;
		float: none
	}
}
#guide {
	top: 0
}
.dc-toolbar {
	transition-duration: .5s;
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-ms-transition-duration: .5s;
	-o-transition-duration: .5s
}
@media screen and (min-width:769px) {
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) {
		background-color: transparent;
		border-color: #fff;
		border-color: rgba(255, 255, 255, 0.3)
	}
}
@media screen and (min-width:769px) {
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-dhu {
		color: #fff
	}
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-dhu:hover {
		color: #d4d4d4
	}
}
@media screen and (min-width:769px) {
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-menu-bar, body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-menu-bar:before, body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-menu-bar:after {
		background-color: #fff
	}
	.dct-item:hover body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-menu-bar, .dct-item:hover body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-menu-bar:before, .dct-item:hover body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-menu-bar:after {
		background-color: #d4d4d4
	}
}
@media screen and (min-width:769px) {
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-item {
		color: #fff
	}
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-item:hover {
		color: #d4d4d4
	}
}
@media screen and (min-width:769px) {
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-icon-jp {
		color: #fff;
		border-color: #fff
	}
}
@media screen and (min-width:769px) {
	body:not(.dc-nav-transition):not(.gn-sticking) .dc-toolbar:not(.searchopen) .dct-user.hover .dct-icon-jp {
		color: #000;
		border-color: #fff;
		background-color: #fff
	}
}
@media screen and (min-width:769px) {
	.toolbar-placeholder {
		display: none
	}
}
.dhu-hero {
	position: relative
}
.dhu-hero-image {
	position: relative;
	padding-top: 62.5%;
	background: url(/_assets/v/home/images/dhu_hero_large.jpgv2) no-repeat center center;
	overflow: hidden;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	background-size: cover
}
.dhu-hero-image:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	z-index: 1;
	opacity: .2;
	filter: alpha(opacity=20)
}
.dhu-hero-image picture {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
.dhu-hero-image img, .dhu-hero-image video {
	position: absolute;
	left: -100%;
	top: -100%;
	bottom: -100%;
	right: -100%;
	margin: auto;
	width: 100%;
	max-width: none
}
.dhu-hero-image video {
	display: none
}
.video .dhu-hero-image img {
	display: none
}
.video .dhu-hero-image video {
	display: block;
	opacity: 0;
	filter: alpha(opacity=0)
}
.video .dhu-hero-image.autoplay-ready video {
	opacity: 1;
	filter: alpha(opacity=100);
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s
}
.dhu-hero-image.dhu-hero-image-top {
	top: 0;
	bottom: auto
}
@media screen and (max-width:1024px) and (orientation:portrait) {
	.dhu-hero-image {
		padding-top: 70.3125% !important
	}
}
@media screen and (max-width:768px) {
	.dhu-hero-image {
		padding-top: 117.86666667% !important;
		background-image: url(/_assets/v/home/images/dhu_hero_small.jpg?v2)
	}
	.dhu-hero-image video {
		width: auto !important;
		height: 100% !important
	}
}
.dhu-hero-copy {
	text-align: right;
	color: #fff;
	position: absolute;
	right: 30px;
	top: 100px;
	margin: auto;
	z-index: 2;
	-webkit-font-smoothing: antialiased
}
@media screen and (max-width:768px) {
	.dhu-hero-copy {
		text-align: center;
		left: 0;
		right: 0;
		top: 50%;
		margin-top: -23.5px
	}
}
.dhu-hero-title {
	font-weight: 600;
	font-size: 18px;
	font-size: .9rem;
	line-height: 1;
	margin: auto
}
@media screen and (max-width:768px) {
	.dhu-hero-title {
		font-size: .8rem;
		margin: 0 auto 1.1875em
	}
}
.dhu-hero-title-en {
	font-family: 'Proxima N W01 Smbd';
	font-weight: normal;
	font-size: 32px;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	margin: -0.23em auto .70125em;
	display: block
}
@media screen and (max-width:768px) {
	.dhu-hero-title-en {
		font-size: 1.2rem;
		line-height: 1;
		margin: -0.23em auto .545em
	}
}
.cb-wrapper {
	position: absolute;
	top: 161px;
	bottom: 80px;
	right: 30px;
	min-width: 320px
}
@media screen and (max-width:768px) {
	.cb-wrapper {
		position: static
	}
}
.contentbrowser, .contentbrowser {
	font-size: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	margin: auto;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}
.contentbrowser ul, .contentbrowser ul {
	margin: auto !important
}
@media screen and (max-width:768px) {
	.contentbrowser, .contentbrowser {
		text-align: left;
		position: static;
		width: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none
	}
	.contentbrowser ul + ul, .contentbrowser ul + ul {
		margin-top: 0 !important
	}
}
.contentbrowser-item {
	font-weight: 600;
	font-size: 14px;
	font-size: .7rem;
	line-height: 1;
	text-align: right;
	color: #fff;
	position: relative;
	margin: auto auto 20px;
	-webkit-font-smoothing: antialiased
}
.contentbrowser-item:last-child {
	margin-bottom: 0
}
@media screen and (max-width:768px) {
	.contentbrowser-item {
		font-size: 12px;
		font-size: .6rem;
		color: #000;
		text-align: left;
		display: block;
		margin-bottom: auto;
		padding: 0;
		border-bottom: .99px solid #ccc;
		background-color: #f2f2f2
	}
}
.contentbrowser-item-large {
	font-size: 24px;
	font-size: 1.2rem;
	margin-bottom: 30px
}
.contentbrowser-item-large:last-child {
	margin-bottom: 30px
}
@media screen and (max-width:768px) {
	.contentbrowser-item-large {
		font-size: 12px;
		font-size: .6rem;
		margin-bottom: auto
	}
	.contentbrowser-item-large:last-child {
		margin-bottom: auto
	}
}
.contentbrowser-link {
	text-decoration: none
}
.contentbrowser-link:hover {
	text-decoration: underline
}
@media screen and (max-width:768px) {
	.contentbrowser-link {
		position: relative;
		display: block;
		padding: 20px 20px 19px
	}
	.contentbrowser-link:after {
		font-family: 'glyphicon';
		font-size: 9px;
		line-height: 1;
		color: #999;
		content: "\e916";
		position: absolute;
		right: 18px;
		top: 50%;
		margin-top: -0.4em;
		-webkit-font-smoothing: antialiased
	}
	.contentbrowser-link:hover {
		text-decoration: none
	}
}
.section-content {
	padding-top: 0;
	padding-bottom: 0
}
@media screen and (max-width:768px) {
	.section-content {
		padding-top: 20px
	}
}
.section-header {
	padding: 44px 0 43px;
	border-bottom-width: 0
}
@media screen and (max-width:768px) {
	.section-header {
		padding: 20px 0 20px
	}
}
.section-title {
	font-weight: 600;
	font-size: 13px;
	font-size: .65rem;
	line-height: 1;
	text-align: left;
	margin: auto !important
}
@media screen and (max-width:768px) {
	.section-title {
		font-size: .6rem
	}
}
.section-footer {
	padding-top: 100px;
	padding-bottom: 50px
}
@media screen and (max-width:768px) {
	.section-footer {
		padding-top: 10px;
		padding-bottom: 40px
	}
}
.dc-globalfooter {
	display: none
}
.button-documents {
	font-size: 25px;
	line-height: 51px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	position: absolute;
	right: 30px;
	bottom: 30px;
	width: 49px;
	height: 49px;
	border: .99px solid #fff;
	z-index: 3;
	-webkit-font-smoothing: antialiased;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}
.button-documents .glyphicon-document {
	position: relative;
	left: 1%
}
.button-documents:hover {
	color: #000;
	background-color: #fff
}
.button-documents:hover .button-documents-balloon-container {
	width: 101px
}
@media screen and (max-width:768px) {
	.button-documents {
		right: 20px;
		bottom: 20px;
		left: auto;
		margin: auto
	}
}
.button-documents-balloon-container {
	position: absolute;
	right: 100%;
	top: 0;
	margin-right: 6px;
	width: 0;
	height: 50px;
	overflow: hidden;
	transition-duration: .2s;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-ms-transition-duration: .2s;
	-o-transition-duration: .2s
}
.button-documents-balloon {
	font-weight: 600;
	font-size: 11px;
	font-size: .55rem;
	line-height: 53px;
	text-decoration: none;
	color: #fff;
	position: absolute;
	top: 0;
	right: 7px;
	display: block;
	width: 94px;
	height: 50px;
	background-color: #000;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px
}
.button-documents-balloon:before {
	content: "";
	position: absolute;
	right: -7px;
	top: 19px;
	width: 20px;
	height: 12px;
	background: url(/_assets/v/home/images/icon_caret_right.svg) no-repeat center center;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	-o-background-size: contain;
	-ms-background-size: contain;
	background-size: contain
}