.carbon-poweredby,em,i {
	font-style:italic;
}

.c-button,.c-menu__close { 
	-moz-appearance:none;
	appearance:none;
	border-radius:none;
	-webkit-appearance:none;
	font-size:14px;
	box-shadow:none;
}

.c-button:focus,.c-menu__close:focus {
	outline:0;
}

#carbonads,.c-mask,.c-menu{
	position:fixed;
}

*,::after,::before {
	box-sizing:inherit;
}

html {
	box-sizing:border-box;
}

body,html {
	margin:0;
	padding:0;
	height:100%;
}

h1,h2,h3,h4,h5,h6 {
	color:#3b3b3b;
	font-weight:700;
	line-height:1.2;
}

a {
	color:#28aadc;
	text-decoration:none;
}

a:hover {
	color:#00648c;
}

b,strong {
	font-weight:700;
}

img {
	max-width:100%;
	height:auto;
}

.o-wrapper {
	transition:transform .3s;
}

.c-menu,.o-wrapper {
	-webkit-transition:-webkit-transform .3s;
}

.o-container {
	margin:0 auto;
	padding:0 0px;
	max-width:960px;
}

.o-header {
	margin:0;padding:0;
}

.o-header-nav {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	background-color:#28b1ca;
}

.o-header-nav__link {
	padding:12px;
	color:#fff;
}

.o-header-nav__link:hover {
	color:#fff;
	background-color:#00467f;
}

.o-header__title {
	margin:24px;
	padding:0;
	color:#818181;
	font-size:28px;
	font-weight:300;
	text-align:left;
}

.o-sub-nav{
	margin:0 0 24px;
	padding:0;
}

.o-sub-nav__items {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	list-style:none;
	margin:0;
	padding:0;
}

.o-sub-nav__item {
	margin:0;
	padding:4px;
}

.o-sub-nav__link {
	display:block;
	margin:0;
	padding:4px 24px;
	/*border:2px solid #28b1ca;*/
}

.o-sub-nav__item.active .o-sub-nav__link,.o-sub-nav__link:hover {
	color:#fff;
	background-color:#28b1ca;
}

.o-footer {
	padding:12px 0;
	text-align:left;
}

.c-menu {
	z-index:200;
	background-color:#28b1ca;
	transition:transform .3s;
}

.c-menu__items {
	list-style:none;
	margin:0;
	padding:0;
}

.c-menu--push-left,.c-menu--push-right,.c-menu--slide-left,.c-menu--slide-right {
	width:100%;
	height:100%;
	overflow-y:scroll;
}

.c-menu--push-left .c-menu__item,.c-menu--push-right .c-menu__item,.c-menu--slide-left .c-menu__item,.c-menu--slide-right .c-menu__item {
	display:block;
	text-align:left;
	/*border-top:solid 1px #b5dbe9;
	border-bottom:solid 1px #00467f;*/
}

.c-menu--push-left .c-menu__item:first-child,.c-menu--push-right .c-menu__item:first-child,.c-menu--slide-left .c-menu__item:first-child,.c-menu--slide-right .c-menu__item:first-child {
	border-top:none;
}

.c-menu--push-left .c-menu__item:last-child,.c-menu--push-right .c-menu__item:last-child,.c-menu--slide-left .c-menu__item:last-child,.c-menu--slide-right .c-menu__item:last-child {
	border-bottom:none;
}

.c-menu--push-left .c-menu__link,.c-menu--push-right .c-menu__link,.c-menu--slide-left .c-menu__link,.c-menu--slide-right .c-menu__link {
	display:block;
	padding:0px 20px 5px 20px;
	color:#fff;
	
	font-family: 'Source Sans Pro',  sans-serif;
	font-size: 15px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}

.c-menu--push-left .c-menu__close,.c-menu--push-right .c-menu__close,.c-menu--slide-left .c-menu__close,.c-menu--slide-right .c-menu__close {
	display:block;
	padding: 0px 0px;
	margin: 16px 0px 23px 0px;
	width:100%;
}

.c-menu--push-left,.c-menu--slide-left {
	top:0;
	left:0;
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
}

.c-menu--push-left.is-active,.c-menu--slide-left.is-active {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}

.c-menu--push-right,.c-menu--slide-right {
	top:0;
	right:0;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
}

.c-menu--push-right.is-active,.c-menu--slide-right.is-active {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}

.c-menu--push-bottom,.c-menu--push-top,.c-menu--slide-bottom,.c-menu--slide-top {
	vertical-align:middle;
	width:100%;
	height:60px;
	text-align:left;
	overflow-x:scroll;
}

.c-mask,body.has-active-menu {
	overflow:hidden;
}

.c-menu--push-bottom .c-menu__items,.c-menu--push-top .c-menu__items,.c-menu--slide-bottom .c-menu__items,.c-menu--slide-top .c-menu__items {
	display:inline-block;
	text-align:left;
}

.c-menu--push-bottom .c-menu__item,.c-menu--push-top .c-menu__item,.c-menu--slide-bottom .c-menu__item,.c-menu--slide-top .c-menu__item {
	display:inline-block;
	line-height:60px;
}

.c-menu--push-bottom .c-menu__link,.c-menu--push-top .c-menu__link,.c-menu--slide-bottom .c-menu__link,.c-menu--slide-top .c-menu__link {
	display:block;
	padding:0 4px;
	color:#fff;
}

.c-menu--push-bottom .c-menu__close,.c-menu--push-top .c-menu__close,.c-menu--slide-bottom .c-menu__close,.c-menu--slide-top .c-menu__close {
	display:inline-block;
	margin-right:12px;
	padding:0 24px;
	height:60px;
	line-height:60px;
}

.c-menu--push-top,.c-menu--slide-top {
	top:0;
	left:0;
	-webkit-transform:translateY(-60px);
	-ms-transform:translateY(-60px);
	transform:translateY(-60px);
}

.c-menu--push-top.is-active,.c-menu--slide-top.is-active {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.c-menu--push-bottom,.c-menu--slide-bottom {
	bottom:0;
	left:0;
	-webkit-transform:translateY(60px);
	-ms-transform:translateY(60px);
	transform:translateY(60px);
}

.c-menu--push-bottom.is-active,.c-menu--slide-bottom.is-active {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.o-wrapper.has-push-left {
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
}

.o-wrapper.has-push-right {
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
}

.o-wrapper.has-push-top {
	-webkit-transform:translateY(60px);
	-ms-transform:translateY(60px);
	transform:translateY(60px);
}

.o-wrapper.has-push-bottom {
	-webkit-transform:translateY(-60px);
	-ms-transform:translateY(-60px);
	transform:translateY(-60px);
}

.c-menu__close {
	color:#fff;
	background-color:#28b1ca;
	border:none;
	cursor:pointer;
}

.c-mask {
	z-index:100;
	top:0;left:0;
	width:0;
	height:0;
	background-color:#000;
	opacity:0;
	-webkit-transition:opacity .3s,width 0s .3s,height 0s .3s;
	transition:opacity .3s,width 0s .3s,height 0s .3s;
}
.c-mask.is-active {
	width:100%;
	height:100%;
	opacity:.7;
	-webkit-transition:opacity .3s;
	transition:opacity .3s;
}

.c-buttons {
	margin-bottom:48px;
	text-align:left;
}
.c-button {
	display:inline-block;
	margin:4px;
	padding:0px 0px;
	color:#28b1ca;
	background:0 0;
	border:0px solid #28b1ca;
	cursor:pointer;
}

.carbon-img,.carbon-wrap {
	display:block;
	margin:0 0 4px;
}

.c-button:disabled {
	opacity:.3;
	cursor:not-allowed;
}

#carbonads {
	bottom:12px;
	right:12px;
	z-index:1000;
	padding:24px 12px 12px;
	width:154px;
	background-color:#fff;
	line-height:1.1;
	/*border:1px solid #e7e7e7;*/
}

.carbon-img {
	padding:0;
	width:130px;
	height:100px;
}

.carbon-text {
	color:#818181;
	font-size:12px;
}

.carbon-poweredby {
	font-size:10px;
}
.carbonad__close {
	display:block;
	position:absolute;
	top:0;
	left:12px;
	height:24px;
	font-size:11px;
	line-height:24px;
}






@media all and (min-width:320px){
	.c-menu--push-left,.c-menu--push-right,.c-menu--slide-left,.c-menu--slide-right {
		width:267px;
	}
	.c-menu--push-left,.c-menu--slide-left {
		-webkit-transform:translateX(-300px);
		-ms-transform:translateX(-300px);
		transform:translateX(-300px);
	}
	.c-menu--push-right,.c-menu--slide-right {
		-webkit-transform:translateX(300px);
		-ms-transform:translateX(300px);
		transform:translateX(300px);
	}
	.o-wrapper.has-push-left {
		-webkit-transform:translateX(300px);
		-ms-transform:translateX(300px);
		transform:translateX(300px);
	}
	.o-wrapper.has-push-right {
		-webkit-transform:translateX(-300px);
		-ms-transform:translateX(-300px);
		transform:translateX(-300px);
	}
}

@media all and (min-width:480px) {
	.o-container {
		padding:0 0px;
	}
	.o-header__title {
		margin:36px;
		font-size:42px;
	}
	.o-footer {
		padding:24px 0;
	}
}

@media all and (max-width:660px) {
	#carbonads {
		display:none;
	}
}

@media all and (min-width:720px) {
	.o-container {
		padding:0 0px;
	}
	.o-sub-nav {
		margin:0 0 48px;
	}
	.o-footer {
		padding:48px 0;
	}
}












