
h1.title{
	font-family: 'Italianno', cursive;
	font-size: 5.125rem;
}

h1,h4{
	color:#fff;
}

h3,h5{
	color:#364247;
}

.white{
	color:#fff;
}

.white-bold{
	color:#fff;
	font-weight: bold;
}

.italic{
	font-style: italic;
}

table{
	background: none;
	border: none;
}

a.link:hover{
	color:#5cf;
}

a.link{
	color:#364247;
}

footer p{
	font-size:0.8125rem;
}

.top-bar, .tab-bar  {
	background: #00ADDE;
}

.left-small {
	width: 2.8125rem;
	height: 2.8125rem;
	position: absolute;
	top: 0;
	border-right: solid 1px #fff;
	left: 0;
}

.tab-bar h1{
	color: #fff;
	font-weight: normal;
	line-height: 2.8125rem;
	margin: 0
}

ul.off-canvas-list li label {
	padding: 0.3rem 0.9375rem;
	color: #fff;
	text-transform: none;
	font-weight: normal;
	background: #222;
	border-top: 1px solid #5e5e5e;
	border-bottom: none;
	margin: 0;
}


.left-off-canvas-menu {
	-webkit-backface-visibility: hidden;
	width: 15.625rem;
	top: 0;
	bottom: 0;
	position: absolute;
	overflow-y: auto;
	background: #31393D;
	z-index: 1001;
	box-sizing: content-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	left: 0;
}

ul.off-canvas-list li a {
	display: block;
	padding: 0.66667rem;
	color: rgba(255, 255, 255, 1);
	border-bottom: 1px solid #262626;
	transition: background 300ms ease;
}



#main-bkg{
	background: url(../img/main-bkg.svg) #00ADDE;
	/*height: 650px;*/
	text-align: left;
	position: relative;
	padding: 60px 20px 0 20px;
}

.top-bar-section .has-form {
	background: #00ADDE;
	padding: 0 15px;
	height: 45px;
}


.divider, .top-bar-section > ul > [role="separator"] {
	border-right: solid 1px #00ADDE;
}


.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {

	border-right: solid 1px #00ADDE;
}

.top-bar-section ul li > a.button {
	background: #00ADDE;
	font-size: 0.8125rem;
	padding-right: 15px;
	padding-left: 15px;
}

.indent{
	text-indent: 8.8125rem;
}

.go-top{
	position:fixed;
	bottom:2em;
	right:2em;
	text-decoration:none;
	color:white;
	background-color:rgba(0,0,0,0.3);
	font-size:12px;
	padding:1em;display:none;
}

.go-top:hover{
	background-color:rgba(0,0,0,0.6);
}

@media only screen and (max-width: 40.063em){
	h1.title {
		line-height: 1;
		font-size: 3.125rem;
	}
	
	.indent{
	text-indent: 1.8125rem;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	h1.title {
		line-height: 1;
		font-size: 3.125rem;
	}
	.indent{
	text-indent: 1.8125rem;
	}
	h3{
		font-size: 1.5125rem;
	}
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background: #f9f9f9;
}

table tr.even, table tr.alt, table tr:nth-of-type(odd) {
	background: #6fc8eb;
}