/* From default layout */
p {
	text-align: left;
}
img {
	max-width: 100%;
	height: auto
}
.topnav {
	overflow: hidden;
	background-color: #262188;
	border-radius: 0px 0px 40px 40px;
	color: white;
	padding-left: 5px;
	margin-bottom: 20px;
	cursor: pointer;
}
.topnav a {
	float: left;
	display: block;
	color: white;
	text-align: center;
	padding: 14px 14px;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
}
.topnav a:hover,  .dropdown:hover .dropbtn {
	background-color: #262188 !important;
	color: #fff !important;
	font-weight: bold;
}
.topnav a:visited {
	color: white;
}
.dropdown a:visited {
	color: black;
}
.topnav .icon {
	display: none;
}
.dropdown {
	float: left;
	overflow: hidden;
}
.dropdown .dropbtn {
	font-size: 17px;
	border: none;
	outline: none;
	color: white;
	font-weight: bold;
	padding: 16px 10px;
	background-color: #262188;
	font-family: inherit;
	margin: 0;
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f3f3f3;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	line-height: 1;
}
.dropdown-content a {
	float: none;
	color: #363636;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
}
.dropdown:hover .dropdown-content {
	display: block;
}
.dropdown:checked .dropdown-content {
	display: block;
}
.main_view {
	display: inline;
}
.mobile_view {
	display: none;
}
.red {
	color: #ff3300 !important
}
.big_title {
	font-size: 1.7rem !important;
	font-weight:bold

	
} 

.center_a {
	text-align: center
}
.t_m_01 {

    font-size: 0.9rem  !important;
    color: #000  !important;
    margin: 0 0 0.2rem  !important;
    font-weight:bold !important	
}

@media screen and (max-width: 600px) {
.main_view {
	display: none;
}
.mobile_view {
	display: inline;
}
}
 @media screen and (max-width: 600px) {
.topnav a:not(:first-child),  .dropdown .dropbtn {
	display: none;
}
.topnav a.icon {
	float: right;
	display: block;
	margin-right: 35px;
	height: 53px;
	width: 50px;
	line-height: 25px;
}
}
 @media screen and (max-width: 600px) {
.topnav.responsive {
	position: relative;
}
.topnav.responsive .icon {
	position: absolute;
	right: 0;
	top: 0;
	height: inherit;
}
.topnav.responsive a {
	float: none;
	display: block;
	text-align: left;
	margin-right: 35px;
}
.topnav.responsive .dropdown {
	float: none;
	margin-right: 35px;
}
.topnav.responsive .dropdown-content {
	position: relative;
}
.topnav.responsive .dropdown-content a {
	margin-right: 0px;
}
.topnav.responsive .dropdown .dropbtn {
	display: block;
	width: 100%;
	text-align: left;
}
}
b, strong {
	color: #000
}
.ieeevrbanner {
	margin-top: 20px;
	padding: 0px;
	border-radius: 40px 40px 0px 0px;
	border: 1px solid #262188
}
.column {
	float: left;
	padding: 10px;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.alignCenter {
	text-align: center !important;
}
.left {
	width: 75%;
}
.center {
	width: 2%;
}
.right {
	width: 22%;
}
.img-right {
	width: 42%;
}
.text-left {
	width: 55%;
}
.row:after {
	content: "";
	display: table;
	clear: both;
}
.clear {
	clear: both;
}
.sponsorsend {
	display: block;
}
.ieeevrfooter {
	position: static;
	padding-top: 10px;
	bottom: 0;
	width: 100%;
	color: black;
	text-align: center;
	font-size: 16px;
}
.social-icons {
	text-align: center;
}
.social-icons li {
	display: inline-block;
	list-style-type: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}
.social-icons li a {
	border-bottom: none;
}
.social-icons li img {
	max-height: 40px;/*width: 40px;*/
}
.social-hr {
	margin: -15px 0px 20px 0px !important;
}
.emailIconSm {
	font-size: 0.6em;
	color: #e70087;
}
.emailTextSm {
	font-size: 0.9em;
	color: #e70087;
	font-weight: bold;/*text-transform: uppercase;*/
}
.emailTextSm a {
	color: #e70087;
}
.emailText {
	font-size: 0.9em;
	color: #e70087;
	font-weight: bold;
	text-transform: uppercase;
}
.emailText a {
	color: #e70087;
}
.emailIcon {
	font-size: 0.9em;
	color: #e70087;
}
.pink {
	color: #e70087 !important;
}
.ieeevrmsgbox { /* Any boxes with the theme-primary color as background */
	background-color: #e70087;
	;
	border-radius: 7px;
	padding: 25px;
	margin-bottom: 20px;
}
.ieeevrmsgboxInside { /* Any boxes with the theme-primary color as background */
	background-color: #FFF;
	border-radius: 7px;
	padding: 25px;
	color: #066569;
}
.ieeevrmsgboxInsideNoColor { /* Any boxes with the theme-primary color as background */
	background-color: #FFF;
	border-radius: 7px;
	padding: 15px;
}
.ieeevrmsgboxInsideYellow { /* Any boxes with the theme-primary color as background */
	background-color: #fbedb5;
	border-radius: 7px;
	padding: 25px;
	color: #066569;
}
.ieeevrmsgboxHR {
	width: 50% !important;
	margin: 10px auto;
}
.emphasize {
	color: #e70087;
}
.notice--text {
	background-color: #f3f3f3 ! important;
	color: #363636 ! important;
}
.paddingBottomSmall {
	padding-bottom: 20px;
}
.paddingBottomxSmall {
	padding-bottom: 10px;
}
 @media screen and (max-width: 700px) {
.img-right {
	width: 100%;
}
.text-left {
	width: 100%;
}
}
 @media screen and (max-width: 900px) {
.left {
	width: 100%;
}
.center {
	display: none;
}
.right {
	width: 100%;
}
.sidebar-header-icon {
	display: none;
	padding: 0px 0px;
}
.conf-icon {
	width: 200px;
}
}
/* From Index */
.styled-table tbody tr:nth-of-type(even) {
	background-color: #f3f3f3 !important;
}
.styled-table tbody tr:last-of-type {
	border-bottom: 2px solid #152840 !important;
}
.registration-table tbody tr:nth-of-type(even) {
	background-color: #f3f3f3 !important;
}
.registration-table tbody tr:last-of-type {
	border-bottom: 2px solid #152840 !important;
}
.registration-table thead tr {
	border-bottom: 2px solid #152840 !important;
}
.registration-table {
	border-collapse: collapse;
	font-size: 0.70em;
	display: table;
}
.registration-table thead tr {
	background-color: #066569;
	color: #ffffff;
}
.registration-table th, .registration-table td {
	padding: 10px 5px;
	text-align: center;
}
.registration-table tbody td:first-of-type {
	text-align: left;
}
.registration-table tbody th:first-of-type {
	text-align: left;
}
.registration-table th {
	background: #066569;
	color: #fff;
	vertical-align: bottom;
}
.registration_button {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgb(255, 255, 255);
	line-height: 1.3;
	font-style: normal;
	background-color: rgb(232, 119, 34);
	border-radius: 6px;
	border-width: 0px;
	border-color: rgb(232, 119, 34);
	border-style: none;
	padding: 5px 15px;
}
.registration_button:hover {
	background-color: rgb(206, 92, 5);
}
.lbl-toggle {
	display: block;
	font-weight: bold;
	font-size: 0.8rem;
	text-align: left;
	padding: 0rem;
	color: #e70087 !important;
	background: #ffffff;
	cursor: pointer;
	border-radius: 7px;
	transition: all 0.25s ease-out;
}
.f3-table tbody tr:nth-of-type(even) {
	background-color: #f3f3f3 !important;
}
.f3-table tbody tr:last-of-type {
	border-bottom: 2px solid #152840 !important;
}
.f3-table thead tr {
	border-bottom: 2px solid #152840 !important;
}
.f3-table {
	border-collapse: collapse;
	font-size: 0.70em;
	display: table;
}
.f3-table thead tr {
	background-color: #066569;
	color: #ffffff;
}
.f3-table th, .f3-table td {
	padding: 10px 20px;
	text-align: left;
}
.f3-table th {
	background: #066569;
	color: #fff;
	vertical-align: bottom;
}
.program-table tbody tr:nth-of-type(even) {
	background-color: #f3f3f3 !important;
}
.program-table tbody tr:last-of-type {
	border-bottom: 2px solid #152840 !important;
}
.program-table thead tr {
	border-bottom: 1px solid #152840 !important;
}
.program-table {
	border-collapse: collapse;
	font-size: 0.7em !important;
	display: table;
}
.program-table thead tr {
	background-color: #066569;
	color: #ffffff;
}
.program-table th, .program-table td {
	text-align: left;
	vertical-align: top;
}
.program-table th {
	background: #066569;
	color: #fff;
}
/* End Index */

.confsponsors-type {
	background: #e70087;
	/*background: linear-gradient(45deg,  #498595, #B4C9DE, #A3CBEE);*/
	line-height: 35px;
	border-radius: 20px;
	margin-top: 5px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
}
.confsponsors {
	padding-top: 25px;
}
.sponsor_section {
	border-bottom: 1px solid black !important;
	padding-bottom: 5px !important;
}
#myBtnTop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: #e70087;
	color: #fff;
	cursor: pointer;
	padding: 15px;
	border-color: 1px solid white;
	border-radius: 10px
}
 @media (hover: hover) and (pointer: fine) {
#myBtnTop:hover {
	background-color: #066569;
	color: #fff;
}
}
.page__content .notice, .page__content .notice--primary, .page__content .notice--info, .page__content .notice--warning, .page__content .notice--success, .page__content .notice--danger {
	color: #000
}
.page__footer {
	color: #fff !important
}
.page__footer-follow .social-icons .svg-inline--fa {
	color: inherit
}
/*!
 * Minimal Mistakes Jekyll Theme 4.19.2 by Michael Rose
 * Copyright 2013-2019 Michael Rose - mademistakes.com | @mmistakes
 * Licensed under MIT (https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE)
*/
.mfp-counter {
	font-family: Georgia, Times, serif
}
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: .8;
	filter: alpha(opacity=80)
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none !important
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #ccc
}
.mfp-preloader a:hover {
	color: #fff
}
.mfp-s-ready .mfp-preloader {
	display: none
}
.mfp-s-error .mfp-content {
	display: none
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none
}
 button::-moz-focus-inner {
 padding: 0;
 border: 0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 1;
	filter: alpha(opacity=100);
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Georgia, Times, serif
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #fff
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px
}
.mfp-arrow {
	position: absolute;
	opacity: 1;
	filter: alpha(opacity=100);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid #fff;
	margin-left: 31px
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #fff
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid #fff;
	margin-left: 39px
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #fff
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}
.mfp-figure {
	line-height: 0
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #444
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-figure figcaption {
	margin-top: 0;
	margin-bottom: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-image-holder .mfp-content {
	max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0
}
.mfp-img-mobile img.mfp-img {
	padding: 0
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0,0,0,0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0,0,0,0.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}
 @media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
.mfp-ie7 .mfp-img {
	padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
	padding: 0
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}
a:focus, button:focus {
	outline: none;
}
* {
	box-sizing: border-box
}
html {
	box-sizing: border-box;
	background-color: #fff;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
 @media (min-width: 48em) {
html {
	font-size: 18px
}
}
 @media (min-width: 64em) {
html {
	font-size: 20px
}
}
 @media (min-width: 80em) {
html {
	font-size: 22px
}
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}
audio, canvas, video {
	display: inline-block;
 *display: inline;
	width: 70%;
 *zoom:1
}
audio:not([controls]) {
	display: none
}
a {
	color: #e70087;
	font-weight: bold;
}
a:hover {
	text-decoration: none;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	max-width: 100%;
	width: auto\9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic
}
#map_canvas img, .google-maps img {
	max-width: none;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic
}
.underline {
	text-decoration: underline;
}
.column_gfm {
	float: left;
}
.left_gfm {
	width: 70%;
	padding-right: 20px;
}
.right_gfm {
	width: 30%;
}
.row_gfm:after {
	content: "";
	display: table;
	clear: both;
}
.column_home {
	float: left;
}
.left_home {
	width: 57%;
	min-height: 145px;
}
.right_home {
	width: 40%;
	margin-left: 25px;
	min-height: 145px;
}
.row_home:after {
	content: "";
	display: table;
	clear: both;
}
.full_home {
	width: 100%;
	min-height: 205px;
}
.warning {
	color: #db203c;
	font-weight: bold;
}
/*************************
* Accordian Styling
*************************/ 
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid #066569;
	background: #066569;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background, .ui-state-active .ui-icon-background {
	border: #066569;
	background-color: #ffffff;
}
.ui-widget-content a {
	color: #e70087;
}
 @media (max-width: 1260px) {
.left_home {
	width: 100%;
	min-height: 0px;
}
.right_home {
	width: 100%;
	margin-left: 0px;
	margin-top: 25px;
	min-height: 0px;
}
}
.valignTop {
	vertical-align: top;
}
table.valignTop td {
	vertical-align: top;
}
.valignBottom {
	vertical-align: bottom;
}
button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle
}
button, input {
 *overflow: visible;
	line-height: normal
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0;
 border: 0
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
	cursor: pointer
}
input[type="search"] {
	box-sizing: border-box;
	-webkit-appearance: textfield
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none
}
textarea {
	overflow: auto;
	vertical-align: top
}
html {
	position: relative;
	min-height: 100%
}
body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	line-height: 1.5;
        word-break: keep-all;
}
body.overflow--hidden {
	overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-weight: bold;
}
h1 {
	margin-top: 1rem;
	font-size: 1.3em;
	color: #066569;
	border-bottom: 1px solid #066569;
}
h2 {
	font-size: 0.9em;
}
h3 {
	font-size: 0.9em;
}
h4 {
	font-size: 1.0625em;
}
h5 {
	font-size: 1.03125em;
}
h6 {
	font-size: 1em;
}
award {
	font-size: 1.3em;
	line-height: 1.2;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-weight: bold;
	color: #066569;
	padding-bottom: 0.5em;
	display: block;
}
small, .small {
	font-size: .75em !important;
}
.xsmall {
	font-size: .5em !important;
}
med, .med {
	font-size: .8em !important;
}
.medLarge {
	font-size: .9em !important;
}
.large {
	font-size: 1.2em !important;
}
.font_120 {
	font-size: 1.2em !important;
}
.font_110 {
	font-size: 1.1em !important;
}
.font_100 {
	font-size: 1.0em !important;
}
.font_95 {
	font-size: .95em !important;
}
.font_90 {
	font-size: .90em !important;
}
.font_85 {
	font-size: .85em !important;
}
.font_80 {
	font-size: .80em !important;
}
.font_75 {
	font-size: .75em !important;
}
.font_70 {
	font-size: .70em !important;
}
.font_65 {
	font-size: .65em !important;
}
.font_60 {
	font-size: .60em !important;
}
p {
	margin-bottom: 1.3em;
}
u, ins {
	text-decoration: none;
	border-bottom: 1px solid #000
}
u a, ins a {
	color: inherit
}
del a {
	color: inherit
}
p, pre, blockquote, ul, ol, dl, figure, table, fieldset {
	orphans: 3;
	widows: 3
}
abbr[title], abbr[data-original-title] {
	text-decoration: none;
	cursor: help;
	border-bottom: 1px dotted #000
}
blockquote {
	margin: 2em 1em 2em 0;
	padding-left: 1em;
	padding-right: 1em;
	font-style: italic;
	border-left: 0.25em solid #e70087;
}
blockquote cite {
	font-style: italic;
}
blockquote cite:before {
	content: "\2014";
	padding-right: 5px;
}
tt, code, kbd, samp, pre {
	font-family: Monaco, Consolas, "Lucida Console", monospace;
}
pre {
	overflow-x: auto;
}
p>code, a>code, li>code, figcaption>code, td>code {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
	font-size: 0.8em;
	background: #fafafa;
	border-radius: 4px;
}
p>code:before, p>code:after, a>code:before, a>code:after, li>code:before, li>code:after, figcaption>code:before, figcaption>code:after, td>code:before, td>code:after {
	letter-spacing: -0.2em;
	content: "\00a0";
}
hr {
	display: block;
	margin: 15px 0px;
	border: 0;
	border-top: 1px dotted #066569;
}
ul li, ol li {
	margin-bottom: 0.5em
}
li ul, li ol {
	margin-top: 0.5em
}
figure {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 2em 0
}
figure img, figure iframe, figure .fluid-width-video-wrapper {
	margin-bottom: 1em
}
figure img {
	width: 100%;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
figure>a {
	display: block
}
 @media (min-width: 37.5em) {
figure.half>a, figure.half>img {
	width: calc(50% - 0.5em)
}
}
figure.half figcaption {
	width: 100%
}
 @media (min-width: 37.5em) {
figure.third>a, figure.third>img {
	width: calc(33.3333% - 0.5em)
}
}
figure.third figcaption {
	width: 100%
}
figcaption {
	margin-bottom: 0.5em;
	color: #000;
	font-family: Georgia, Times, serif;
	font-size: .75em
}
figcaption a {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
figcaption a:hover {
	color: #007587
}
svg:not(:root) {
	overflow: hidden
}
nav ul {
	margin: 0;
	padding: 0
}
nav li {
	list-style: none
}
nav a {
	text-decoration: none
}
nav ul li, nav ol li {
	margin-bottom: 0
}
nav li ul, nav li ol {
	margin-top: 0
}
b, i, strong, em, blockquote, p, q, span, figure, img, h1, h2, header, input, a, tr, td, form button, input[type="submit"], .btn, #goog-wm-sb, .highlight, .archive__item-teaser {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
form {
	margin: 0 0 5px 0;
	padding: 1em;
	background-color: #f2f3f3
}
form fieldset {
	margin-bottom: 5px;
	padding: 0;
	border-width: 0
}
form legend {
	display: block;
	width: 100%;
	margin-bottom: 10px;
 *margin-left: -7px;
	padding: 0;
	color: #000;
	border: 0;
	white-space: normal
}
form p {
	margin-bottom: 2.5px
}
form ul {
	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0
}
form br {
	display: none
}
label, input, button, select, textarea {
	vertical-align: baseline;
 *vertical-align: middle
}
input, button, select, textarea {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif
}
label {
	display: block;
	margin-bottom: 0.25em;
	color: #000;
	cursor: pointer
}
label small {
	font-size: .75em
}
label input, label textarea, label select {
	display: block
}
input, textarea, select {
	display: inline-block;
	width: 100%;
	padding: 0.25em;
	margin-bottom: 0.5em;
	color: #000;
	background-color: #fff;
	border: #bfbfbf;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.125)
}
.input-mini {
	width: 60px
}
.input-small {
	width: 90px
}
input[type="image"], input[type="checkbox"], input[type="radio"] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;
 *margin-top: 0;
	line-height: normal;
	cursor: pointer;
	border-radius: 0;
	border: 0 \9;
	box-shadow: none
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
 *width: 13px;
 *height: 13px
}
input[type="image"] {
	border: 0
}
input[type="file"] {
	width: auto;
	padding: initial;
	line-height: initial;
	border: initial;
	background-color: transparent;
	background-color: initial;
	box-shadow: none
}
input[type="button"], input[type="reset"], input[type="submit"] {
	width: auto;
	height: auto;
	cursor: pointer;
 *overflow: visible
}
select, input[type="file"] {
 *margin-top: 4px
}
select {
	width: auto;
	background-color: #fff
}
select[multiple], select[size] {
	height: auto
}
textarea {
	resize: vertical;
	height: auto;
	overflow: auto;
	vertical-align: top
}
input[type="hidden"] {
	display: none
}
.form {
	position: relative
}
.radio, .checkbox {
	padding-left: 18px;
	font-weight: normal
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
	float: left;
	margin-left: -18px
}
.radio.inline, .checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle
}
.radio.inline+.radio.inline, .checkbox.inline+.checkbox.inline {
	margin-left: 10px
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
	opacity: 0.5;
	cursor: not-allowed
}
input:focus, textarea:focus {
	border-color: #e70087;
	outline: 0;
	outline: thin dotted \9;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.06), 0 0 5px rgba(245,114,94,0.7)
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {
	box-shadow: none
}
.help-block, .help-inline {
	color: #000
}
.help-block {
	display: block;
	margin-bottom: 1em;
	line-height: 1em
}
.help-inline {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px
}
.form-group {
	margin-bottom: 5px;
	padding: 0;
	border-width: 0
}
.form-inline input, .form-inline textarea, .form-inline select {
	display: inline-block;
	margin-bottom: 0
}
.form-inline label {
	display: inline-block
}
.form-inline .radio, .form-inline .checkbox, .form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle
}
.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
	float: left;
	margin-left: 0;
	margin-right: 3px
}
.form-search input, .form-search textarea, .form-search select {
	display: inline-block;
	margin-bottom: 0
}
.form-search .search-query {
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 0;
	border-radius: 14px
}
.form-search label {
	display: inline-block
}
.form-search .radio, .form-search .checkbox, .form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle
}
.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"] {
	float: left;
	margin-left: 0;
	margin-right: 3px
}
.form--loading:before {
	content: ""
}
.form--loading .form__spinner {
	display: block
}
.form:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.7);
	z-index: 10
}
.form__spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 11
}
#goog-fixurl ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0
}
#goog-fixurl ul li {
	list-style-type: none
}
#goog-wm-qt {
	width: auto;
	margin-right: 10px;
	margin-bottom: 20px;
	padding: 8px 20px;
	display: inline-block;
	font-size: .75em;
	background-color: #fff;
	color: #000;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: #bfbfbf;
	border-radius: 4px
}
table {
	margin-bottom: 1em;
	width: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em;
	border-collapse: collapse;
	overflow-x: auto
}
table+table {
	margin-top: 1em
}
thead {
	background-color: #bfbfbf;
	border-bottom: 2px solid #8f8f8f
}
th {
	padding: 0.5em;
	font-weight: bold;
	text-align: left
}
td {
	padding: 0.5em;
	border-bottom: 1px solid #8f8f8f
}
tr, td, th {
	vertical-align: middle
}
 @-webkit-keyframes intro {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @keyframes intro {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
.btn, #goog-wm-sb {
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.4em 1.5em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .80em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-width: 0;
	border-radius: 50px;
	cursor: pointer;
}
.specialLink {
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.4em 1.5em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .80em;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	border-width: 0;
	cursor: pointer;
}
.specialLink:visited {
	text-decoration: none;
}
.specialLink:hover {
	text-decoration: none;
}
.btn .icon, #goog-wm-sb .icon {
	margin-right: 0.5em
}
.btn .icon+.hidden, #goog-wm-sb .icon+.hidden {
	margin-left: -0.5em
}
.btn--primary {
	background-color: #152840 !important;
	color: #fff !important;
}
.btn--primary:visited {
	background-color: #152840 !important;
	color: #fff !important;
}
.btn--primary:hover {
	background-color: #e70087 !important;
	color: #fff !important;
}
.btn--inverse {
	background-color: #fff;
	color: #3d4144;
	border: 1px solid #bfbfbf
}
.btn--inverse:visited {
	background-color: #fff;
	color: #3d4144
}
.btn--inverse:hover {
	background-color: #ccc;
	color: #3d4144
}
.btn--light-outline {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff
}
.btn--light-outline:visited {
	background-color: transparent;
	color: #fff
}
.btn--light-outline:hover {
	background-color: rgba(0,0,0,0.2);
	color: #fff
}
.btn--success {
	background-color: #3fa63f;
	color: #fff
}
.btn--success:visited {
	background-color: #3fa63f;
	color: #fff
}
.btn--success:hover {
	background-color: #328532;
	color: #fff
}
.btn--warning {
	background-color: #841525;
	color: #fff
}
.btn--warning:visited {
	background-color: #841525;
	color: #fff
}
.btn--warning:hover {
	background-color: #6a111e;
	color: #fff
}
.btn--danger {
	background-color: #ee5f5b;
	color: #fff
}
.btn--danger:visited {
	background-color: #ee5f5b;
	color: #fff
}
.btn--danger:hover {
	background-color: #be4c49;
	color: #fff
}
.btn--info {
	background-color: #e70087;
	color: #fff;
}
.btn--info:visited {
	background-color: #e70087;
	color: #fff
}
.btn--info:hover {
	background-color: #152840;
	color: #fff
}
.btn--facebook {
	background-color: #3b5998;
	color: #fff
}
.btn--facebook:visited {
	background-color: #3b5998;
	color: #fff
}
.btn--facebook:hover {
	background-color: #2f477a;
	color: #fff
}
.btn--twitter {
	background-color: #55acee;
	color: #fff
}
.btn--twitter:visited {
	background-color: #55acee;
	color: #fff
}
.btn--twitter:hover {
	background-color: #448abe;
	color: #fff
}
.btn--linkedin {
	background-color: #007bb6;
	color: #fff
}
.btn--linkedin:visited {
	background-color: #007bb6;
	color: #fff
}
.btn--linkedin:hover {
	background-color: #006292;
	color: #fff
}
.btn--block {
	display: block;
	width: 100%
}
.btn--block+.btn--block {
	margin-top: 0.25em
}
.btn--disabled {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	box-shadow: none;
	opacity: 0.65
}
.btn--x-large {
	font-size: 1.25em
}
.btn--large {
	font-size: 1em
}
.btn--small {
	font-size: .6875em
}
.notice {
	margin: 2em 0 !important;
	padding: 1em;
	color: #3d4144;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em !important;
	text-indent: initial;
	background-color: #f8f9f9;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(189,193,196,0.25)
}
.notice h4 {
	margin-top: 0 !important;
	margin-bottom: 0.75em
}
.page__content .notice h4 {
	margin-bottom: 0;
	font-size: 1em
}
.notice p:last-child {
	margin-bottom: 0 !important
}
.notice h4+p {
	margin-top: 0;
	padding-top: 0;
}
.notice a {
	color: #bdc1c4;
}
.notice a:hover {
	color: #717476;
}
.notice code {
	background-color: #fcfcfc;
}
.notice pre code {
	background-color: inherit;
}
.notice ul:last-child {
	margin-bottom: 0;
}
.notice--primary {
	margin: 2em 0 !important;
	padding: 1em;
	color: #3d4144;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em !important;
	text-indent: initial;
	background-color: #fef1ef;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(245,114,94,0.25)
}
.notice--primary h4 {
	margin-top: 0 !important;
	margin-bottom: 0.75em
}
.page__content .notice--primary h4 {
	margin-bottom: 0;
	font-size: 1em
}
.notice--primary p:last-child {
	margin-bottom: 0 !important
}
.notice--primary h4+p {
	margin-top: 0;
	padding-top: 0;
}
.notice--primary a {
	color: #066569;
}
.notice--primary a:hover {
	color: #934438;
}
.notice--primary code {
	background-color: #fff8f7;
}
.notice--primary pre code {
	background-color: inherit;
}
.notice--primary ul:last-child {
	margin-bottom: 0;
}
.notice--info {
	margin: 1em 0 !important;
	padding: 1em;
	color: #3d4144;
	font-size: .8em !important;
	text-indent: initial;
	background-color: #ebf5f8;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(59,156,186,0.25)
}
.notice--info h3 {
	font-size: 1.125em !important;
	font-weight: bold;
}
.notice--info h4 {
	margin-top: 0 !important;
	margin-bottom: 0.8em;
}
.page__content .notice--info h4 {
	margin-bottom: 0;
	font-size: 1em;
}
.notice--info p:last-child {
	margin-bottom: 0 !important;
}
.notice--info h4+p {
	margin-top: 0;
	padding-top: 0;
}
.notice--info a {
	color: #e70087;
}
.notice--info a:hover {
	color: #e70087;
}
.notice--info code {
	background-color: #f5fafc;
}
.notice--info pre code {
	background-color: inherit;
}
.notice--info ul:last-child {
	margin-bottom: 0;
}
.small_emphasize {
	font-size: .78em !important;
}
.tiny_print {
	font-size: .6em !important;
}
figure {
	display: flex;
	flex-flow: column;
	padding: 5px;
	max-width: 719px;
	margin: auto;
}
figcaption {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-style: italic;
	text-align: center;
	margin: -.75em auto 0 auto;
}
.notice--warning {
	margin: 2em 0 !important;
	padding: 1em;
	color: #3d4144;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em !important;
	text-indent: initial;
	background-color: #f3e8e9;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(132,21,37,0.25);
}
.notice--warning h4 {
	margin-top: 0 !important;
	margin-bottom: 0.75em;
}
.page__content .notice--warning h4 {
	margin-bottom: 0;
	font-size: 1em;
}
.notice--warning p:last-child {
	margin-bottom: 0 !important;
}
.notice--warning h4+p {
	margin-top: 0;
	padding-top: 0;
}
.notice--warning a {
	color: #841525;
}
.notice--warning a:hover {
	color: #4f0d16;
}
.notice--warning code {
	background-color: #f9f3f4;
}
.notice--warning pre code {
	background-color: inherit;
}
.notice--warning ul:last-child {
	margin-bottom: 0;
}
.notice--success {
	margin: 2em 0 !important;
	padding: 1em;
	color: #3d4144;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em !important;
	text-indent: initial;
	background-color: #ecf6ec;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(63,166,63,0.25);
}
.notice--success h4 {
	margin-top: 0 !important;
	margin-bottom: 0.75em;
}
.page__content .notice--success h4 {
	margin-bottom: 0;
	font-size: 1em;
}
.notice--success p:last-child {
	margin-bottom: 0 !important;
}
.notice--success h4+p {
	margin-top: 0;
	padding-top: 0;
}
.notice--success a {
	color: #3fa63f;
}
.notice--success a:hover {
	color: #266426;
}
.notice--success code {
	background-color: #f5fbf5;
}
.notice--success pre code {
	background-color: inherit;
}
.notice--success ul:last-child {
	margin-bottom: 0;
}
.notice--danger {
	margin: 2em 0 !important;
	padding: 1em;
	color: #3d4144;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em !important;
	text-indent: initial;
	background-color: #fdefef;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(238,95,91,0.25);
}
.notice--danger h4 {
	margin-top: 0 !important;
	margin-bottom: 0.75em;
}
.page__content .notice--danger h4 {
	margin-bottom: 0;
	font-size: 1em;
}
.notice--danger p:last-child {
	margin-bottom: 0 !important;
}
.notice--danger h4+p {
	margin-top: 0;
	padding-top: 0;
}
.notice--danger a {
	color: #ee5f5b;
}
.notice--danger a:hover {
	color: #8f3937;
}
.notice--danger code {
	background-color: #fef7f7;
}
.notice--danger pre code {
	background-color: inherit;
}
.notice--danger ul:last-child {
	margin-bottom: 0
}
.masthead {
	position: relative;
	border-bottom: 1px solid #bfbfbf;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
	z-index: 20
}
.masthead__inner-wrap {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif
}
.masthead__inner-wrap::after {
	clear: both;
	content: "";
	display: table
}
 @media (min-width: 80em) {
.masthead__inner-wrap {
	max-width: 1280px
}
}
.masthead__inner-wrap nav {
	z-index: 10
}
.masthead__inner-wrap a {
	text-decoration: none
}
.site-logo img {
	max-height: 2rem
}
.site-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	align-self: center;
	font-weight: bold
}
.site-subtitle {
	display: block;
	font-size: .625em
}
.masthead__menu {
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both
}
.masthead__menu .site-nav {
	margin-left: 0
}
 @media (min-width: 37.5em) {
.masthead__menu .site-nav {
	float: right
}
}
.masthead__menu ul {
	margin: 0;
	padding: 0;
	clear: both;
	list-style-type: none
}
.masthead__menu-item {
	display: block;
	list-style-type: none;
	white-space: nowrap
}
.masthead__menu-item--lg {
	padding-right: 2em;
	font-weight: 700
}
.breadcrumbs {
	clear: both;
	margin: 0 auto;
	max-width: 100%;
	padding-left: 1em;
	padding-right: 1em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s
}
.breadcrumbs::after {
	clear: both;
	content: "";
	display: table
}
 @media (min-width: 80em) {
.breadcrumbs {
	max-width: 1280px
}
}
.breadcrumbs ol {
	padding: 0;
	list-style: none;
	font-size: .75em
}
 @media (min-width: 64em) {
.breadcrumbs ol {
	float: right;
	width: calc(100% - 200px)
}
}
 @media (min-width: 80em) {
.breadcrumbs ol {
	width: calc(100% - 300px)
}
}
.breadcrumbs li {
	display: inline
}
.breadcrumbs .current {
	font-weight: bold
}
.pagination {
	clear: both;
	float: left;
	margin-top: 1em;
	padding-top: 1em;
	width: 100%;
}
.pagination::after {
	clear: both;
	content: "";
	display: table;
}
.pagination ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif
}
.pagination li {
	display: block;
	float: left;
	margin-left: -1px
}
.pagination li a {
	display: block;
	margin-bottom: 0.25em;
	padding: 0.5em 1em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: 1px solid #8f8f8f;
	border-radius: 0
}
.pagination li a:hover {
	color: #007587
}
.pagination li a.current, .pagination li a.current.disabled {
	color: #fff;
	background: #e70087
}
.pagination li a.disabled {
	color: rgba(0,0,0,0.5);
	pointer-events: none;
	cursor: not-allowed
}
.pagination li:first-child {
	margin-left: 0
}
.pagination li:first-child a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}
.pagination li:last-child a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}
.pagination--pager {
	display: block;
	padding: 1em 2em;
	float: left;
	width: 50%;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: 1px solid #8f8f8f;
	border-radius: 4px
}
.pagination--pager:hover {
	background-color: #000;
	color: #fff
}
.pagination--pager:first-child {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.pagination--pager:last-child {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.pagination--pager.disabled {
	color: rgba(0,0,0,0.5);
	pointer-events: none;
	cursor: not-allowed
}
.page__content+.pagination, .page__meta+.pagination, .comment__date+.pagination, .page__share+.pagination, .page__comments+.pagination {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #bfbfbf;
}
.greedy-nav {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 2em;
	background: #fff
}
.greedy-nav a {
	display: block;
	margin: 0 1rem;
	color: #000;
	text-decoration: none
}
.greedy-nav a:hover {
	color: #000
}
.greedy-nav a.site-logo {
	margin-left: 0;
	margin-right: 0.5rem
}
.greedy-nav a.site-title {
	margin-left: 0
}
.greedy-nav__toggle {
	-ms-flex-item-align: center;
	align-self: center;
	height: 2rem;
	border: 0;
	outline: none;
	background-color: transparent;
	cursor: pointer
}
.greedy-nav .visible-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden
}
.greedy-nav .visible-links li {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none
}
.greedy-nav .visible-links a {
	position: relative
}
.greedy-nav .visible-links a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	background: #e70087;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scaleX(0) translate3d(0, 0, 0);
	transform: scaleX(0) translate3d(0, 0, 0)
}
.greedy-nav .visible-links a:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}
.greedy-nav .hidden-links {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 15px;
	padding: 5px;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12)
}
.greedy-nav .hidden-links.hidden {
	display: none
}
.greedy-nav .hidden-links a {
	margin: 0;
	padding: 10px 20px;
	font-size: 1em
}
.greedy-nav .hidden-links a:hover {
	color: #000;
	background: #ccc
}
.greedy-nav .hidden-links:before {
	content: "";
	position: absolute;
	top: -11px;
	right: 10px;
	width: 0;
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: #bfbfbf transparent;
	display: block;
	z-index: 0
}
.greedy-nav .hidden-links:after {
	content: "";
	position: absolute;
	top: -10px;
	right: 10px;
	width: 0;
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: #fff transparent;
	display: block;
	z-index: 1
}
.greedy-nav .hidden-links li {
	display: block;
	border-bottom: 1px solid #bfbfbf
}
.greedy-nav .hidden-links li:last-child {
	border-bottom: none
}
.no-js .greedy-nav .visible-links {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: visible
}
.nav__list {
	margin-bottom: 1.5em
}
.nav__list input[type="checkbox"], .nav__list label {
	display: none
}
 @media (max-width: 63.9375em) {
.nav__list label {
	position: relative;
	display: inline-block;
	padding: 0.5em 2.5em 0.5em 1em;
	color: #7a8288;
	font-size: .75em;
	font-weight: bold;
	border: 1px solid #bdc1c4;
	border-radius: 4px;
	z-index: 20;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
	cursor: pointer
}
.nav__list label:before, .nav__list label:after {
	content: "";
	position: absolute;
	right: 1em;
	top: 1.25em;
	width: 0.75em;
	height: 0.125em;
	line-height: 1;
	background-color: #7a8288;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out
}
.nav__list label:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.nav__list label:hover {
	color: #fff;
	border-color: #7a8288;
	background-color: #333
}
.nav__list label:hover:before, .nav__list label:hover:after {
	background-color: #fff
}
.nav__list input:checked+label {
	color: white;
	background-color: #333
}
.nav__list input:checked+label:before, .nav__list input:checked+label:after {
	background-color: #fff
}
.nav__list label:hover:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.nav__list input:checked+label:hover:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}
.nav__list ul {
	margin-bottom: 1em
}
.nav__list a {
	display: block;
	padding: 0.25em 0
}
}
 @media (max-width: 63.9375em) and (min-width: 64em) {
.nav__list a {
	padding-top: 0.125em;
	padding-bottom: 0.125em
}
}
 @media (max-width: 63.9375em) {
.nav__list a:hover {
	text-decoration: underline
}
}
.nav__list .nav__items {
	margin: 0;
	font-size: 1.25rem
}
.nav__list .nav__items a {
	color: inherit
}
.nav__list .nav__items .active {
	margin-left: -0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-weight: bold
}
 @media (max-width: 63.9375em) {
.nav__list .nav__items {
	position: relative;
	max-height: 0;
	opacity: 0%;
	overflow: hidden;
	z-index: 10;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-transform: translate(0, 10%);
	-ms-transform: translate(0, 10%);
	transform: translate(0, 10%)
}
}
 @media (max-width: 63.9375em) {
.nav__list input:checked ~ .nav__items {
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	max-height: 9999px;
	overflow: visible;
	opacity: 1;
	margin-top: 1em;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}
}
.nav__title {
	margin: 0;
	padding: 0.5rem 0.75rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: 1em;
	font-weight: bold
}
.nav__sub-title {
	display: block;
	margin: 0.5rem 0;
	padding: 0.25rem 0;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #bfbfbf
}
.toc {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	color: #7a8288;
	background-color: #fff;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125);
	box-shadow: 0 1px 1px rgba(0,0,0,0.125)
}
.toc .nav__title {
	color: #fff;
	font-size: .75em;
	background: #e70087;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}
.toc .active a {
	background-color: #fde3df;
	color: #3d4144
}
.toc__menu {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: .75em
}
 @media (min-width: 64em) {
.toc__menu {
	font-size: .6875em
}
}
.toc__menu a {
	display: block;
	padding: 0.25rem 0.75rem;
	color: #000;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 1px solid #bfbfbf
}
.toc__menu a:hover {
	color: #000
}
.toc__menu li ul>li a {
	padding-left: 1.25rem;
	font-weight: normal
}
.toc__menu li ul li ul>li a {
	padding-left: 1.75rem
}
.toc__menu li ul li ul li ul>li a {
	padding-left: 2.25rem
}
.toc__menu li ul li ul li ul li ul>li a {
	padding-left: 2.75rem
}
.toc__menu li ul li ul li ul li ul li ul>li a {
	padding-left: 3.25rem
}
.page__footer {
	clear: both;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both;
	margin-top: 3em;
	color: #000;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	-webkit-animation-delay: 0.45s;
	animation-delay: 0.45s;
	background-color: #000
}
.page__footer::after {
	clear: both;
	content: "";
	display: table
}
.page__footer footer {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	max-width: 100%;
	padding: 0 1em 2em
}
.page__footer footer::after {
	clear: both;
	content: "";
	display: table
}
 @media (min-width: 80em) {
.page__footer footer {
	max-width: 1280px
}
}
.page__footer a {
	color: inherit;
	text-decoration: none
}
.page__footer a:hover {
	text-decoration: underline
}
.page__footer .fas, .page__footer .fab, .page__footer .far, .page__footer .fal {
	color: #000
}
.page__footer-copyright {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .6875em
}
.page__footer-follow ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.page__footer-follow li {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em;
	text-transform: uppercase
}
.page__footer-follow li+li:before {
	content: "";
	padding-right: 5px
}
.page__footer-follow a {
	padding-right: 10px;
	font-weight: bold
}
.page__footer-follow .social-icons a {
	white-space: nowrap
}
.layout--search .archive__item-teaser {
	margin-bottom: 0.25em
}
.search__toggle {
	margin-left: 1rem;
	margin-right: 1rem;
	height: 2rem;
	border: 0;
	outline: none;
	color: #e70087;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s
}
.search__toggle:hover {
	color: #b85647
}
.search-icon {
	width: 100%;
	height: 100%
}
.search-content {
	display: none;
	visibility: hidden;
	padding-top: 1em;
	padding-bottom: 1em
}
.search-content__inner-wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1em;
	padding-right: 1em;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s
}
 @media (min-width: 80em) {
.search-content__inner-wrap {
	max-width: 1280px
}
}
.search-content__form {
	background-color: transparent
}
.search-content .search-input {
	display: block;
	margin-bottom: 0;
	padding: 0;
	border: none;
	outline: none;
	box-shadow: none;
	background-color: transparent;
	font-size: 1.563em
}
 @media (min-width: 64em) {
.search-content .search-input {
	font-size: 1.953em
}
}
 @media (min-width: 80em) {
.search-content .search-input {
	font-size: 2.441em
}
}
.search-content.is--visible {
	display: block;
	visibility: visible
}
.search-content.is--visible::after {
	content: "";
	display: block
}
.search-content .results__found {
	margin-top: 0.5em;
	font-size: .75em
}
.search-content .archive__item {
	margin-bottom: 2em
}
 @media (min-width: 64em) {
.search-content .archive__item {
	width: 75%
}
}
 @media (min-width: 80em) {
.search-content .archive__item {
	width: 50%
}
}
.search-content .archive__item-title {
	margin-top: 0
}
.search-content .archive__item-excerpt {
	margin-bottom: 0
}
.ais-search-box {
	max-width: 100% !important;
	margin-bottom: 2em
}
.archive__item-title .ais-Highlight {
	color: #e70087;
	font-style: normal;
	text-decoration: underline
}
.archive__item-excerpt .ais-Highlight {
	color: #e70087;
	font-style: normal;
	font-weight: bold
}
div.highlighter-rouge, figure.highlight {
	position: relative;
	margin-bottom: 1em;
	background: #000;
	color: #b5b3aa;
	font-family: Monaco, Consolas, "Lucida Console", monospace;
	font-size: .75em;
	line-height: 1.8;
	border-radius: 4px
}
div.highlighter-rouge>pre, div.highlighter-rouge pre.highlight, figure.highlight>pre, figure.highlight pre.highlight {
	margin: 0;
	padding: 1em
}
.highlight table {
	margin-bottom: 0;
	font-size: 1em;
	border: 0
}
.highlight table td {
	padding: 0;
	width: calc(100% - 1em);
	border: 0
}
.highlight table td.gutter, .highlight table td.rouge-gutter {
	padding-right: 1em;
	width: 1em;
	color: #918f88;
	border-right: 1px solid #918f88;
	text-align: right
}
.highlight table td.code, .highlight table td.rouge-code {
	padding-left: 1em
}
.highlight table pre {
	margin: 0
}
.highlight pre {
	width: 100%
}
.highlight .hll {
	background-color: #d9d7cc
}
.highlight .c {
	color: #918f88
}
.highlight .err {
	color: #ff6c60
}
.highlight .k {
	color: #ff73fd
}
.highlight .l {
	color: #e9c062
}
.highlight .n {
	color: #b5b3aa
}
.highlight .o {
	color: #c6c5fe
}
.highlight .p {
	color: #b5b3aa
}
.highlight .cm {
	color: #918f88
}
.highlight .cp {
	color: #918f88
}
.highlight .c1 {
	color: #918f88
}
.highlight .cs {
	color: #918f88
}
.highlight .gd {
	color: #ff6c60
}
.highlight .ge {
	font-style: italic
}
.highlight .gh {
	color: #b5b3aa;
	font-weight: bold
}
.highlight .gi {
	color: #a8ff60
}
.highlight .gp {
	color: #918f88;
	font-weight: bold
}
.highlight .gs {
	font-weight: bold
}
.highlight .gu {
	color: #c6c5fe;
	font-weight: bold
}
.highlight .kc {
	color: #ff73fd
}
.highlight .kd {
	color: #ff73fd
}
.highlight .kn {
	color: #c6c5fe
}
.highlight .kp {
	color: #ff73fd
}
.highlight .kr {
	color: #ff73fd
}
.highlight .kt {
	color: #ffffb6
}
.highlight .ld {
	color: #a8ff60
}
.highlight .m {
	color: #e9c062
}
.highlight .s {
	color: #a8ff60
}
.highlight .na {
	color: #96cbfe
}
.highlight .nb {
	color: #b5b3aa
}
.highlight .nc {
	color: #ffffb6
}
.highlight .no {
	color: #ff6c60
}
.highlight .nd {
	color: #c6c5fe
}
.highlight .ni {
	color: #b5b3aa
}
.highlight .ne {
	color: #ff6c60
}
.highlight .nf {
	color: #96cbfe
}
.highlight .nl {
	color: #b5b3aa
}
.highlight .nn {
	color: #ffffb6
}
.highlight .nx {
	color: #96cbfe
}
.highlight .py {
	color: #b5b3aa
}
.highlight .nt {
	color: #c6c5fe
}
.highlight .nv {
	color: #ff6c60
}
.highlight .ow {
	color: #c6c5fe
}
.highlight .w {
	color: #b5b3aa
}
.highlight .mf {
	color: #e9c062
}
.highlight .mh {
	color: #e9c062
}
.highlight .mi {
	color: #e9c062
}
.highlight .mo {
	color: #e9c062
}
.highlight .sb {
	color: #a8ff60
}
.highlight .sc {
	color: #b5b3aa
}
.highlight .sd {
	color: #918f88
}
.highlight .s2 {
	color: #a8ff60
}
.highlight .se {
	color: #e9c062
}
.highlight .sh {
	color: #a8ff60
}
.highlight .si {
	color: #e9c062
}
.highlight .sx {
	color: #a8ff60
}
.highlight .sr {
	color: #a8ff60
}
.highlight .s1 {
	color: #a8ff60
}
.highlight .ss {
	color: #a8ff60
}
.highlight .bp {
	color: #b5b3aa
}
.highlight .vc {
	color: #ff6c60
}
.highlight .vg {
	color: #ff6c60
}
.highlight .vi {
	color: #ff6c60
}
.highlight .il {
	color: #e9c062
}
.gist th, .gist td {
	border-bottom: 0
}
.hidden, .is--hidden {
	display: none;
	visibility: hidden
}
.load {
	display: none
}
.transparent {
	opacity: 0
}
.visually-hidden, .screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px !important;
	width: 1px !important;
	border: 0 !important;
	overflow: hidden
}
body:hover .visually-hidden a, body:hover .visually-hidden input, body:hover .visually-hidden button {
	display: none !important
}
.screen-reader-text:focus, .screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto !important;
	width: auto !important;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	background: #fff;
	z-index: 100000;
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.6)
}
.skip-link {
	position: fixed;
	z-index: 20;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	white-space: nowrap
}
.skip-link li {
	height: 0;
	width: 0;
	list-style: none
}
.text-left {
	text-align: left
}
.text-center {
	text-align: center
}
.text-right {
	text-align: right
}
.text-justify {
	text-align: justify
}
.text-nowrap {
	white-space: nowrap
}
.task-list {
	padding: 0
}
.task-list li {
	list-style-type: none
}
.task-list .task-list-item-checkbox {
	margin-right: 0.5em;
	opacity: 1
}
.task-list .task-list {
	margin-left: 1em
}
.cf {
	clear: both
}
.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}
.align-left {
	display: block;
	margin-left: auto;
	margin-right: auto
}
 @media (min-width: 37.5em) {
.align-left {
	float: left;
	margin-right: 1em
}
}
.align-right {
	display: block;
	margin-left: auto;
	margin-right: auto
}
 @media (min-width: 37.5em) {
.align-right {
	float: right;
	margin-left: 1em
}
}
.align-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}
 @media (min-width: 64em) {
.full {
	margin-right: -20.3389830508% !important
}
}
.icon {
	display: inline-block;
	fill: currentColor;
	width: 1em;
	height: 1.1em;
	line-height: 1;
	position: relative;
	top: -0.1em;
	vertical-align: middle
}
.social-icons .fas, .social-icons .fab, .social-icons .far, .social-icons .fal {
	color: #000
}
.social-icons .fa-behance, .social-icons .fa-behance-square {
	color: #1769ff
}
.social-icons .fa-bitbucket {
	color: #205081
}
.social-icons .fa-dribbble, .social-icons .fa-dribble-square {
	color: #ea4c89
}
.social-icons .fa-facebook, .social-icons .fa-facebook-square, .social-icons .fa-facebook-f {
	color: #3b5998
}
.social-icons .fa-flickr {
	color: #ff0084
}
.social-icons .fa-foursquare {
	color: #0072b1
}
.social-icons .fa-github, .social-icons .fa-github-alt, .social-icons .fa-github-square {
	color: #171516
}
.social-icons .fa-gitlab {
	color: #e24329
}
.social-icons .fa-instagram {
	color: #517fa4
}
.social-icons .fa-keybase {
	color: #ef7639
}
.social-icons .fa-lastfm, .social-icons .fa-lastfm-square {
	color: #d51007
}
.social-icons .fa-linkedin, .social-icons .fa-linkedin-in {
	color: #007bb6
}
.social-icons .fa-mastodon, .social-icons .fa-mastodon-square {
	color: #2b90d9
}
.social-icons .fa-pinterest, .social-icons .fa-pinterest-p, .social-icons .fa-pinterest-square {
	color: #cb2027
}
.social-icons .fa-reddit {
	color: #ff4500
}
.social-icons .fa-rss, .social-icons .fa-rss-square {
	color: #fa9b39
}
.social-icons .fa-soundcloud {
	color: #f30
}
.social-icons .fa-stack-exchange, .social-icons .fa-stack-overflow {
	color: #fe7a15
}
.social-icons .fa-tumblr, .social-icons .fa-tumblr-square {
	color: #32506d
}
.social-icons .fa-twitter, .social-icons .fa-twitter-square {
	color: #55acee
}
.social-icons .fa-vimeo, .social-icons .fa-vimeo-square, .social-icons .fa-vimeo-v {
	color: #1ab7ea
}
.social-icons .fa-vine {
	color: #00bf8f
}
.social-icons .fa-youtube {
	color: #b00
}
.social-icons .fa-xing, .social-icons .fa-xing-square {
	color: #006567
}
.navicon {
	position: relative;
	width: 1.5rem;
 height: .25rem;
	background: #e70087;
	margin: auto;
	-webkit-transition: 0.3s;
	transition: 0.3s
}
.navicon:before, .navicon:after {
	content: "";
	position: absolute;
	left: 0;
	width: 1.5rem;
 height: .25rem;
	background: #e70087;
	-webkit-transition: 0.3s;
	transition: 0.3s
}
.navicon:before {
 top: -.5rem
}
.navicon:after {
 bottom: -.5rem
}
.close .navicon {
	background: transparent
}
.close .navicon:before, .close .navicon:after {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	top: 0;
	width: 1.5rem
}
.close .navicon:before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg)
}
.close .navicon:after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg)
}
 @supports (pointer-events: none) {
 .greedy-nav__toggle:before {
 content:'';
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 0;
 background-color: #fff;
 -webkit-transition: all 0.2s ease-in-out;
 transition: all 0.2s ease-in-out;
 pointer-events: none
}
}
.greedy-nav__toggle.close:before {
	opacity: 0.9;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	pointer-events: auto
}
.greedy-nav__toggle:hover .navicon, .greedy-nav__toggle:hover .navicon:before, .greedy-nav__toggle:hover .navicon:after {
	background: #b85647
}
.greedy-nav__toggle:hover.close .navicon {
	background: transparent
}
 @media (min-width: 64em) {
.sticky {
	clear: both;
	position: -webkit-sticky;
	position: sticky;
	top: 2em
}
.sticky::after {
	clear: both;
	content: "";
	display: table
}
.sticky>* {
	display: block
}
}
.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05)
}
.show-modal {
	overflow: hidden;
	position: relative
}
.show-modal:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background-color: rgba(255,255,255,0.85)
}
.show-modal .modal {
	display: block
}
.modal {
	display: none;
	position: fixed;
	width: 300px;
	top: 50%;
	left: 50%;
	margin-left: -150px;
	margin-top: -150px;
	min-height: 0;
	z-index: 9999;
	background: #fff;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.125)
}
.modal__title {
	margin: 0;
	padding: 0.5em 1em
}
.modal__supporting-text {
	padding: 0 1em 0.5em 1em
}
.modal__actions {
	padding: 0.5em 1em;
	border-top: 1px solid #bfbfbf
}
.footnote {
	color: #9ba1a6;
	text-decoration: none
}
.footnotes {
	color: #9ba1a6
}
.footnotes ol, .footnotes li, .footnotes p {
	margin-bottom: 0;
	font-size: .75em
}
a.reversefootnote {
	color: #7a8288;
	text-decoration: none
}
a.reversefootnote:hover {
	text-decoration: underline
}
.required {
	color: #ee5f5b;
	font-weight: bold
}
.gsc-control-cse table, .gsc-control-cse tr, .gsc-control-cse td {
	border: 0
}
.responsive-video-container {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}
.responsive-video-container iframe, .responsive-video-container object, .responsive-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

:-webkit-full-screen-ancestor .masthead, :-webkit-full-screen-ancestor .page__footer {
 position: static
}
#main {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1em;
	padding-right: 1em;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	max-width: 100%;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s
}
#main::after {
	clear: both;
	content: "";
	display: table
}
 @media (min-width: 80em) {
#main {
	max-width: 1280px
}
}
body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.initial-content, .search-content {
	flex: 1 0 auto
}
 @media (min-width: 64em) {
.page {
	float: right;
	width: calc(100% - 200px);
	padding-right: 200px
}
}
 @media (min-width: 80em) {
.page {
	width: calc(100% - 300px);
	padding-right: 300px
}
}
.page .page__inner-wrap {
	float: left;
	margin-top: 1em;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both
}
.page .page__inner-wrap .page__content, .page .page__inner-wrap .page__meta, .page .page__inner-wrap .comment__date, .page .page__inner-wrap .page__share {
	position: relative;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both
}
.page__title {
	margin-top: 0;
	line-height: 1
}
.page__title+.page__meta, .page__title+.comment__date {
	margin-top: -0.5em
}
.page__lead {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: 1.25em
}
.page__content h2 {
	color: #066569;
}
.page__content h1 .header-link, .page__content h2 .header-link, .page__content h3 .header-link, .page__content h4 .header-link, .page__content h5 .header-link, .page__content h6 .header-link {
	position: relative;
	left: 0.5em;
	opacity: 0;
	font-size: 0.8em;
	-webkit-transition: opacity 0.2s ease-in-out 0.1s;
	-moz-transition: opacity 0.2s ease-in-out 0.1s;
	-o-transition: opacity 0.2s ease-in-out 0.1s;
	transition: opacity 0.2s ease-in-out 0.1s
}
.page__content h1:hover .header-link, .page__content h2:hover .header-link, .page__content h3:hover .header-link, .page__content h4:hover .header-link, .page__content h5:hover .header-link, .page__content h6:hover .header-link {
	opacity: 1
}
.page__content p, .page__content li, .page__content dl {
	font-size: 0.8em
}
.page__content p {
	margin: 0 0 1.3em;
}
.page__content a:not(.btn):not(#goog-wm-sb):hover {
	text-decoration: none;
}
.page__content a:not(.btn):not(#goog-wm-sb):hover img {
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	box-shadow: none;
}
.page__content dt {
	margin-top: 1em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-weight: bold
}
.page__content dd {
	margin-left: 1em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em
}
.page__content .small {
	font-size: .75em
}
.page__content blockquote+.small {
	margin-top: -1.5em;
	padding-left: 1.25rem
}
.page__hero {
	position: relative;
	margin-bottom: 2em;
	clear: both;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s
}
.page__hero::after {
	clear: both;
	content: "";
	display: table
}
.page__hero--overlay {
	position: relative;
	margin-bottom: 2em;
	padding: 3em 0;
	clear: both;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-animation: intro 0.3s both;
	animation: intro 0.3s both;
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s
}
.page__hero--overlay::after {
	clear: both;
	content: "";
	display: table
}
.page__hero--overlay a {
	color: #fff
}
.page__hero--overlay .wrapper {
	padding-left: 1em;
	padding-right: 1em
}
 @media (min-width: 80em) {
.page__hero--overlay .wrapper {
	max-width: 1280px
}
}
.page__hero--overlay .page__title, .page__hero--overlay .page__meta, .page__hero--overlay .comment__date, .page__hero--overlay .page__lead, .page__hero--overlay .btn, .page__hero--overlay #goog-wm-sb {
	color: #fff;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.5)
}
.page__hero--overlay .page__lead {
	max-width: 768px
}
.page__hero--overlay .page__title {
	font-size: 1.953em
}
 @media (min-width: 37.5em) {
.page__hero--overlay .page__title {
	font-size: 2.441em
}
}
.page__hero-image {
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}
.page__hero-caption {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 auto;
	padding: 2px 5px;
	color: #fff;
	font-family: Georgia, Times, serif;
	font-size: .6875em;
	background: #000;
	text-align: right;
	z-index: 5;
	opacity: 0.5;
	border-radius: 4px 0 0 0
}
 @media (min-width: 64em) {
.page__hero-caption {
	padding: 5px 10px
}
}
.page__hero-caption a {
	color: #fff;
	text-decoration: none
}
.page__share {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #bfbfbf
}
 @media (max-width: 37.5em) {
.page__share .btn span, .page__share #goog-wm-sb span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}
.page__share-title {
	margin-bottom: 10px;
	font-size: .75em;
	text-transform: uppercase
}
.page__meta, .comment__date {
	margin-top: 2em;
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em
}
.page__meta p, .comment__date p {
	margin: 0
}
.page__meta a, .comment__date a {
	color: inherit
}
.page__meta-title {
	margin-bottom: 10px;
	font-size: .75em;
	text-transform: uppercase
}
.page__taxonomy .sep {
	display: none
}
.page__taxonomy strong {
	margin-right: 10px
}
.page__taxonomy-item {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 8px;
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #8f8f8f;
	border-radius: 4px
}
.page__taxonomy-item:hover {
	text-decoration: none;
	color: #007587
}
.taxonomy__section {
	margin-bottom: 2em;
	padding-bottom: 1em
}
.taxonomy__section:not(:last-child) {
	border-bottom: solid 1px #bfbfbf
}
.taxonomy__section .archive__item-title {
	margin-top: 0
}
.taxonomy__section .archive__subtitle {
	clear: both;
	border: 0
}
.taxonomy__section+.taxonomy__section {
	margin-top: 2em
}
.taxonomy__title {
	margin-bottom: 0.5em;
	color: #000
}
.taxonomy__count {
	color: #000
}
.taxonomy__index {
	display: grid;
	grid-column-gap: 2em;
	grid-template-columns: repeat(2, 1fr);
	margin: 1.414em 0;
	padding: 0;
	font-size: 0.75em;
	list-style: none
}
 @media (min-width: 64em) {
.taxonomy__index {
	grid-template-columns: repeat(3, 1fr)
}
}
.taxonomy__index a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0.25em 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid #bfbfbf
}
.back-to-top {
	display: block;
	clear: both;
	color: #000;
	font-size: 0.6em;
	text-transform: uppercase;
	text-align: right;
	text-decoration: none
}
.page__comments {
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both
}
.page__comments-title {
	margin-top: 2rem;
	margin-bottom: 10px;
	padding-top: 2rem;
	font-size: .75em;
	border-top: 1px solid #bfbfbf;
	text-transform: uppercase
}
.page__comments-form {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
.page__comments-form.disabled input, .page__comments-form.disabled button, .page__comments-form.disabled textarea, .page__comments-form.disabled label {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	box-shadow: none;
	opacity: 0.65
}
.comment {
	clear: both;
	margin: 1em 0
}
.comment::after {
	clear: both;
	content: "";
	display: table
}
.comment:not(:last-child) {
	border-bottom: 1px solid #bfbfbf
}
.comment__avatar-wrapper {
	float: left;
	width: 60px;
	height: 60px
}
 @media (min-width: 64em) {
.comment__avatar-wrapper {
	width: 100px;
	height: 100px
}
}
.comment__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%
}
 @media (min-width: 64em) {
.comment__avatar {
	width: 80px;
	height: 80px;
	padding: 5px;
	border: 1px solid #bfbfbf
}
}
.comment__content-wrapper {
	float: right;
	width: calc(100% - 60px)
}
 @media (min-width: 64em) {
.comment__content-wrapper {
	width: calc(100% - 100px)
}
}
.comment__author {
	margin: 0
}
.comment__author a {
	text-decoration: none
}
.comment__date {
	margin: 0
}
.comment__date a {
	text-decoration: none
}
.page__related {
	clear: both;
	float: left;
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #bfbfbf
}
.page__related::after {
	clear: both;
	content: "";
	display: table
}
 @media (min-width: 64em) {
.page__related {
	float: right;
	width: calc(100% - 200px)
}
}
 @media (min-width: 80em) {
.page__related {
	width: calc(100% - 300px)
}
}
.page__related a {
	color: inherit;
	text-decoration: none
}
.page__related-title {
	margin-bottom: 10px;
	font-size: .75em;
	text-transform: uppercase
}
 @media (min-width: 64em) {
.wide .page {
	padding-right: 0
}
}
 @media (min-width: 80em) {
.wide .page {
	padding-right: 0
}
}
 @media (min-width: 64em) {
.wide .page__related {
	padding-right: 0
}
}
 @media (min-width: 80em) {
.wide .page__related {
	padding-right: 0
}
}
.archive {
	margin-top: 1em;
	margin-bottom: 2em
}
 @media (min-width: 64em) {
.archive {
	float: right;
	width: calc(100% - 200px);
	padding-right: 200px
}
}
 @media (min-width: 80em) {
.archive {
	width: calc(100% - 300px);
	padding-right: 300px
}
}
.archive__item {
	position: relative
}
.archive__item a {
	position: relative;
	z-index: 10
}
.archive__item a[rel="permalink"] {
	position: static
}
.archive__subtitle {
	margin: 1.414em 0 0;
	padding-bottom: 0.5em;
	font-size: 1em;
	color: #000;
	border-bottom: 1px solid #bfbfbf
}
.archive__subtitle+.list__item .archive__item-title {
	margin-top: 0.5em
}
.archive__item-title {
	margin-bottom: 0.25em;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	line-height: initial;
	overflow: hidden;
	text-overflow: ellipsis
}
.archive__item-title a[rel="permalink"]::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
.archive__item-title a+a {
	opacity: 0.5
}
.page__content .archive__item-title {
	margin-top: 1em;
	border-bottom: none
}
.archive__item-excerpt {
	margin-top: 0;
	font-size: .75em
}
.archive__item-excerpt+p {
	text-indent: 0
}
.archive__item-excerpt a {
	position: relative
}
.archive__item-teaser {
	position: relative;
	border-radius: 4px;
	overflow: hidden
}
.archive__item-teaser img {
	width: 100%
}
.archive__item-caption {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 auto;
	padding: 2px 5px;
	color: #fff;
	font-family: Georgia, Times, serif;
	font-size: .625em;
	background: #000;
	text-align: right;
	z-index: 5;
	opacity: 0.5;
	border-radius: 4px 0 0 0
}
 @media (min-width: 64em) {
.archive__item-caption {
	padding: 5px 10px
}
}
.archive__item-caption a {
	color: #fff;
	text-decoration: none
}
.list__item .page__meta, .list__item .comment__date {
	margin: 0 0 4px;
	font-size: 0.6em
}
 @media (min-width: 64em) {
.archive .grid__wrapper {
	margin-right: -200px
}
}
 @media (min-width: 80em) {
.archive .grid__wrapper {
	margin-right: -300px
}
}
.grid__item {
	margin-bottom: 2em
}
 @media (min-width: 37.5em) {
.grid__item {
	float: left;
	width: 48.9795918367%
}
.grid__item:nth-child(2n+1) {
	clear: both;
	margin-left: 0
}
.grid__item:nth-child(2n+2) {
	clear: none;
	margin-left: 2.0408163265%
}
}
 @media (min-width: 48em) {
.grid__item {
	margin-left: 0;
	margin-right: 0;
	width: 23.7288135593%
}
.grid__item:nth-child(2n+1) {
	clear: none
}
.grid__item:nth-child(4n+1) {
	clear: both
}
.grid__item:nth-child(4n+2) {
	clear: none;
	margin-left: 1.6949152542%
}
.grid__item:nth-child(4n+3) {
	clear: none;
	margin-left: 1.6949152542%
}
.grid__item:nth-child(4n+4) {
	clear: none;
	margin-left: 1.6949152542%
}
}
.grid__item .page__meta, .grid__item .comment__date {
	margin: 0 0 4px;
	font-size: 0.6em
}
.grid__item .archive__item-title {
	margin-top: 0.5em;
	font-size: 1em
}
.grid__item .archive__item-excerpt {
	display: none
}
 @media (min-width: 48em) {
.grid__item .archive__item-excerpt {
	display: block;
	font-size: .75em
}
}
 @media (min-width: 37.5em) {
.grid__item .archive__item-teaser {
	max-height: 200px
}
}
 @media (min-width: 48em) {
.grid__item .archive__item-teaser {
	max-height: 120px
}
}
.feature__wrapper {
	clear: both;
	margin-bottom: 2em;
	border-bottom: 1px solid #bfbfbf
}
.feature__wrapper::after {
	clear: both;
	content: "";
	display: table
}
.feature__wrapper .archive__item-title {
	margin-bottom: 0
}
.feature__item {
	position: relative;
	margin-bottom: 2em;
	font-size: 1.125em
}
 @media (min-width: 37.5em) {
.feature__item {
	float: left;
	margin-bottom: 0;
	width: 32.2033898305%
}
.feature__item:nth-child(3n+1) {
	clear: both;
	margin-left: 0
}
.feature__item:nth-child(3n+2) {
	clear: none;
	margin-left: 1.6949152542%
}
.feature__item:nth-child(3n+3) {
	clear: none;
	margin-left: 1.6949152542%
}
.feature__item .feature__item-teaser {
	max-height: 200px;
	overflow: hidden
}
}
.feature__item .archive__item-body {
	padding-left: 1.6949152542%;
	padding-right: 1.6949152542%
}
.feature__item a.btn::before, .feature__item a#goog-wm-sb::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
.feature__item--left {
	position: relative;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both;
	font-size: 1.125em
}
.feature__item--left .archive__item {
	float: left
}
.feature__item--left .archive__item-teaser {
	margin-bottom: 2em
}
.feature__item--left a.btn::before, .feature__item--left a#goog-wm-sb::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
 @media (min-width: 37.5em) {
.feature__item--left .archive__item-teaser {
	float: left;
	width: 40.6779661017%
}
.feature__item--left .archive__item-body {
	float: right;
	padding-left: 1.6949152542%;
	padding-right: 1.6949152542%;
	width: 57.6271186441%
}
}
.feature__item--right {
	position: relative;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both;
	font-size: 1.125em
}
.feature__item--right .archive__item {
	float: left
}
.feature__item--right .archive__item-teaser {
	margin-bottom: 2em
}
.feature__item--right a.btn::before, .feature__item--right a#goog-wm-sb::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
 @media (min-width: 37.5em) {
.feature__item--right {
	text-align: right
}
.feature__item--right .archive__item-teaser {
	float: right;
	width: 40.6779661017%
}
.feature__item--right .archive__item-body {
	float: left;
	width: 57.6271186441%;
	padding-left: 1.6949152542%;
	padding-right: 1.6949152542%
}
}
.feature__item--center {
	position: relative;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both;
	font-size: 1.125em
}
.feature__item--center .archive__item {
	float: left;
	width: 100%
}
.feature__item--center .archive__item-teaser {
	margin-bottom: 2em
}
.feature__item--center a.btn::before, .feature__item--center a#goog-wm-sb::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
 @media (min-width: 37.5em) {
.feature__item--center {
	text-align: center
}
.feature__item--center .archive__item-teaser {
	margin: 0 auto;
	width: 40.6779661017%
}
.feature__item--center .archive__item-body {
	margin: 0 auto;
	width: 57.6271186441%
}
}
.archive .feature__wrapper .archive__item-title {
	margin-top: 0.25em;
	font-size: 1em
}
.archive .feature__item, .archive .feature__item--left, .archive .feature__item--center, .archive .feature__item--right {
	font-size: 1em
}
 @media (min-width: 64em) {
.wide .archive {
	padding-right: 0
}
}
 @media (min-width: 80em) {
.wide .archive {
	padding-right: 0
}
}
.layout--single .feature__wrapper {
	display: inline-block
}
.sidebar {
	clear: both
}
.sidebar::after {
	clear: both;
	content: "";
	display: table
}
 @media (min-width: 64em) {
.sidebar {
	float: left;
	width: calc(200px - 1em);
	opacity: 0.75;
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out
}
.sidebar:hover {
	opacity: 1
}
.sidebar.sticky {
	overflow-y: auto;
	height: calc(100vh - 2em - 2em)
}
}
 @media (min-width: 80em) {
.sidebar {
	width: calc(300px - 1em)
}
}
.sidebar>* {
	margin-top: 1em;
	margin-bottom: 1em
}
.sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {
	margin-bottom: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif
}
.sidebar p, .sidebar li {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: .75em;
	line-height: 1.5
}
.sidebar img {
	width: 100%
}
.sidebar img.emoji {
	width: 20px;
	height: 20px
}
.sidebar__right {
	margin-bottom: 1em
}



/* Media Section */

@media (min-width: 64em) {
.sidebar__right {
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	margin-right: -200px;
	padding-left: 1em;
	z-index: 10
}
.sidebar__right.sticky {
	clear: both;
	position: -webkit-sticky;
	position: sticky;
	top: 2em;
	float: right
}
.sidebar__right.sticky::after {
	clear: both;
	content: "";
	display: table
}
}
 @media (min-width: 80em) {
.sidebar__right {
	width: 300px;
	margin-right: -300px
}
}
 @media (min-width: 64em) {
.splash .sidebar__right {
	position: relative;
	float: right;
	margin-right: 0
}
}
 @media (min-width: 80em) {
.splash .sidebar__right {
	margin-right: 0
}
}
.author__avatar {
	display: table-cell;
	vertical-align: top;
	width: 36px;
	height: 36px
}
 @media (min-width: 64em) {
.author__avatar {
	display: block;
	width: auto;
	height: auto
}
}
.author__avatar img {
	max-width: 110px;
	border-radius: 50%
}
 @media (min-width: 64em) {
.author__avatar img {
	padding: 5px;
	border: 1px solid #bfbfbf
}
}
.author__content {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	padding-right: 25px;
	line-height: 1
}
 @media (min-width: 64em) {
.author__content {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
}
.author__content a {
	color: inherit;
	text-decoration: none
}
.author__name {
	margin: 0
}
 @media (min-width: 64em) {
.author__name {
	margin-top: 10px;
	margin-bottom: 10px
}
}
.sidebar .author__name {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	font-size: 1em
}
.author__bio {
	margin: 0
}
 @media (min-width: 64em) {
.author__bio {
	margin-top: 10px;
	margin-bottom: 20px
}
}
.author__urls-wrapper {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif;
	z-index: 20;
	position: relative;
	cursor: pointer
}
.author__urls-wrapper li:last-child a {
	margin-bottom: 0
}
.author__urls-wrapper .author__urls span.label {
	padding-left: 5px
}
 @media (min-width: 64em) {
.author__urls-wrapper {
	display: block
}
}
.author__urls-wrapper button {
	position: relative;
	margin-bottom: 0
}
 @supports (pointer-events: none) {
 .author__urls-wrapper button:before {
 content:'';
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 pointer-events: none
}
}
.author__urls-wrapper button.open:before {
	pointer-events: auto
}
 @media (min-width: 64em) {
.author__urls-wrapper button {
	display: none
}
}
.author__urls {
	display: none;
	position: absolute;
	right: 0;
	margin-top: 15px;
	padding: 10px;
	list-style-type: none;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	cursor: default
}
.author__urls.is--visible {
	display: block
}
 @media (min-width: 64em) {
.author__urls {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none
}
}
.author__urls:before {
	display: block;
	content: "";
	position: absolute;
	top: -11px;
	left: calc(50% - 10px);
	width: 0;
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: #bfbfbf transparent;
	z-index: 0
}
 @media (min-width: 64em) {
.author__urls:before {
	display: none
}
}
.author__urls:after {
	display: block;
	content: "";
	position: absolute;
	top: -10px;
	left: calc(50% - 10px);
	width: 0;
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: #fff transparent;
	z-index: 1
}
 @media (min-width: 64em) {
.author__urls:after {
	display: none
}
}
.author__urls ul {
	padding: 10px;
	list-style-type: none
}
.author__urls li {
	white-space: nowrap
}
.author__urls a {
	display: block;
	margin-bottom: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: inherit;
	font-size: 1em;
	text-decoration: none
}
.author__urls a:hover {
	text-decoration: underline
}
.wide .sidebar__right {
	margin-bottom: 1em
}
.flexbox {
	display: flex;
	flex-flow: row wrap;
	background-color: #e70087;
	padding-bottom: 20px;
	text-align: center;
}
.flexbox .image {
	width: 50%;
	padding: 0.5em;
}
.flexbox a {
	color: #FFF;
	font-size: .8em;
}
.flexbox img {
	width: auto;
	max-width: 100%;
}
* {
	box-sizing: border-box;
}
.padding_small {
	padding: 20px;
}
.margin_bottom_small {
	margin-bottom: 20px;
}
.padding_top_small {
	padding-top: 20px;
}
.padding_top_xsmall {
	padding-top: 10px;
}
.resource_inner_div {
	background-color: #FFFFFF;
	padding: 10px;
	margin-bottom: 20px;
	text-align: center ! important
}
.resource_outer_div {
	background-color: #e70087;
	padding: 20px;
}
.padding_left_medium {
	padding-left: 35px !important;
}
.padding_left_small {
	padding-left: 20px !important;
}
.padding_right_small {
	padding-right: 20px !important;
}
ul.extraSpacing li {
	margin: 20px 0 0 0;
}
 @media (min-width: 64em) {
.wide .sidebar__right {
	position: initial;
	top: initial;
	right: initial;
	width: initial;
	margin-right: initial;
	padding-left: initial;
	z-index: initial
}
.wide .sidebar__right.sticky {
	float: none
}
}
 @media (min-width: 80em) {
.wide .sidebar__right {
	width: initial;
	margin-right: initial
}
}
 @media print {
 [hidden] {
 display: none
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
html {
	margin: 0;
	padding: 0;
	min-height: auto !important;
	font-size: 16px
}
body {
	margin: 0 auto;
	background: #fff !important;
	color: #000 !important;
	font-size: 1rem;
	line-height: 1.5;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}
h1, h2, h3, h4, h5, h6 {
	color: #000;
	line-height: 1.2;
	margin-bottom: 0.75rem;
	margin-top: 0
}
h1 {
	font-size: 2.5rem
}
h2 {
	font-size: 2rem
}
h3 {
	font-size: 1.75rem
}
h4 {
	font-size: 1.5rem
}
h5 {
	font-size: 1.25rem
}
h6 {
	font-size: 1rem
}
a, a:visited {
	color: #000;
	text-decoration: underline;
	word-wrap: break-word;
}
table {
	border-collapse: collapse
}
thead {
	display: table-header-group
}
table, th, td {
	border-bottom: 1px solid #000
}
td, th {
	padding: 8px 16px
}
img {
	border: 0;
	display: block;
	max-width: 100% !important;
	vertical-align: middle
}
dt {
	font-weight: bold
}
dd {
	margin: 0;
	margin-bottom: 0.75rem
}
abbr[title], acronym[title] {
	border: 0;
	text-decoration: none
}
table, blockquote, pre, code, figure, li, hr, ul, ol, a, tr {
	page-break-inside: avoid
}
h2, h3, h4, p, a {
	orphans: 3;
	widows: 3
}
h1, h2, h3, h4, h5, h6 {
	page-break-after: avoid;
	page-break-inside: avoid
}
h1+p, h2+p, h3+p {
	page-break-before: avoid
}
img {
	page-break-after: auto;
	page-break-before: auto;
	page-break-inside: avoid
}
pre {
	white-space: pre-wrap !important;
	word-wrap: break-word
}
a[href^='http://']:after, a[href^='https://']:after, a[href^='ftp://']:after {
	content: " (" attr(href) ")";
	font-size: 80%
}
abbr[title]:after, acronym[title]:after {
	content: " (" attr(title) ")"
}
#main {
	max-width: 100%
}
.page {
	margin: 0;
	padding: 0;
	width: 100%
}
.page-break, .page-break-before {
	page-break-before: always
}
.page-break-after {
	page-break-after: always
}
.no-print {
	display: none
}
a.no-reformat:after {
	content: ''
}
abbr[title].no-reformat:after, acronym[title].no-reformat:after {
	content: ''
}
.page__hero-caption {
	color: #000 !important;
	background: #fff !important;
	opacity: 1
}
.page__hero-caption a {
	color: #000 !important
}
.masthead, .toc, .page__share, .page__related, .pagination, .ads, .page__footer, .page__comments-form, .author__avatar, .author__content, .author__urls-wrapper, .nav__list, .sidebar, .adsbygoogle {
	display: none !important;
	height: 1px !important
}
}
.green_03 {
	width: 100%;
	border-right: none !important;
	border-left: none !important;
	border-top: 2px solid;
}
.green_03 thead th {
	padding: 10px 0px;
	border-left: none;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	text-align: Center;
	line-height: 1.2;
2px solid #fff
}
.green_03 thead {
	background: #fff;
	border-top: 3px solid var(--black);
	border-bottom: 2px solid var(--black);
}
.green_03 thead th {
	color: var(--black);
	;
	border-left: none;
	border-bottom: 1px solid #ddd;
}
.green_03. thead th:nth-child(1) {
border-left:none;
}
.green_03 tbody th {
	padding: 10px 0;
	text-align: center;
	border-left: none;
	font-weight: normal;
	background-color: #f3f3f3;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd
}
.green_03 tbody td {
	padding: 10px 0;
	text-align: center;
	border: 1px solid #ddd;
	border-right: none;
}
.green_03.parkingtable {
	margin-bottom: 70px;
}
.green_03.parkingtable td {
	text-align: left;
	font-size: 20px;
	line-height: 30px;
}
.green_03.parkingtable td strong {
	font-weight: 600;
	font-size: 25px;
	line-height: 40px;
}
.green_03.parkingtable th {
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
}
.green_03.parkingtable th p {
	font-size: 17px;
	padding-top: 10px;
	line-height: 30px;
	font-weight: 500;
}
a.arrow.target {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 25px center;
	background-size: auto 26px
}
a.arrow.target.black {
	background-color: var(--black) !important;
	color: #ffff;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20stroke-width%3D'1.5'%20stroke%3D'%23fff'%20class%3D'size-6'%3E%3Cpath%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20d%3D'm4.5%2019.5%2015-15m0%200H8.25m11.25%200v11.25'%20%2F%3E%3C%2Fsvg%3E");
}
a.arrow.target.foblack {
	width: auto;
	/* background-color:var(--black) !important; */
	transform: unset;
	color: #444;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20stroke-width%3D'1.5'%20stroke%3D'%23111'%20class%3D'size-6'%3E%3Cpath%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20d%3D'm4.5%2019.5%2015-15m0%200H8.25m11.25%200v11.25'%20%2F%3E%3C%2Fsvg%3E");
	background-size: 20px 20px;
	height: 20px;
}
.link-with-arrow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000;
	text-decoration: none;
	width: 100%;
	padding: 8px 12px;
	font-size: 16px;
}
.arrow-circle {
	width: 24px;
	height: 24px;
	border: 1px solid #e00;        /* 붉은색 테두리 */
	background-color: #e00;        /* 배경색도 붉은색 */
	border-radius: 50%;            /* 동그랗게 */
	display: flex;
	justify-content: center;
	align-items: center;
}
.arrow-circle svg {
	margin: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	stroke: #fff;                  /* 화살표 흰색 */
}
a.arrow.st01 {
	background-position: right 20px center;
}
.btn_bottom input[type=button], .btn_bottom input[type=submit], .btn_bottom a, a.arrow2, a.arrow {
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: auto 27px
}
a.arrow2.normal, a.arrow.normal {
	line-height: 25px;
	display: inline-block;
	padding: 10px 100px 10px 20px;
	border: 1px solid var(--black);
	margin-left: 10px;
}
a.arrow2.normal2, a.arrow.normal2 {
	line-height: 45px;
	display: inline-block;
	padding: 10px 110px 10px 20px;
	border: 1px solid var(--black);
	margin-left: 10px;
}
a.arrow.black, a.arrow2.black {
	color: #fff;
	background-color: #515151;
	font-size: 0.6rem;
	text-decoration: none;
	font-weight: normal;
	padding: 2px 15px;
	border-radius: 10px;
}
.btn_bottom input[type=button], .btn_bottom input[type=submit], .btn_bottom a {
	border: 2px solid var(--black);
	background-color: #fff;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	padding-left: 20px;
	line-height: 50px;
	margin-left: 5px;
	background-position: right 25px center;
}










/***** 웹 외  *****/
	@media (max-width: 1023px) {
}



/***** 패드 *****/
	@media (min-width:641px) and (max-width:1023px) {
}

/* 	모바일 */
	@media (max-width:640px) {
a.arrow {
	background-position: right 10px center;
	background-size: auto 16px
}
.btn_bottom input[type=button], .btn_bottom input[type=submit], .btn_bottom a {
	width: 110px;
	padding-left: 15px;
	font-size: 15px;
	line-height: 40px;
	margin: 3px;
}
.btn_bottom input[type=button], .btn_bottom input[type=submit], .btn_bottom a, a.arrow2 {
	background-position: right 10px center;
}
}
p.location2 {
 background-image: url(data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'currentColor'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20class%3D'lucide%20lucide-route-icon%20lucide-route'%3E%3Ccircle%20cx%3D'6'%20cy%3D'19'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M9%2019h8.5a3.5%203.5%200%200%200%200-7h-11a3.5%203.5%200%200%201%200-7H15'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'5'%20r%3D'3'%2F%3E%3C%2Fsvg%3E);
	background-size: auto 20px;
	background-repeat: no-repeat;
	background-position: left 0px center;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	font-size: 20px;
	margin-left: 20px;
	line-height: 30px;
	padding-left: 30px;
}
