body {
	font-family: 'Dosis', sans-serif;
	
	background-image: url("../img/background_t.jpg");
    background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center;
	background-color: #dddddd;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Dosis', sans-serif;
	font-weight: 700;
}

.top-bar {
	background: transparent;
	font-family: 'Dosis', sans-serif;
	font-size: 16px;
}
.top-bar a {
	color: #245280;
}
.top-bar a:not(.button):hover {
	background: transparent;
	color: #C80231;
}



.contact .text {
	padding-top: 13px;
}


.panel, .panel img {
	border: none;
	border-radius: 3px;
}
.panel.nopadding {
	padding: 0;
}

.panel.white {
	background-color: white;
}
.panel.white, .panel.white p {
	color: #404040;
}
.panel.transparent {
	background-color: transparent;
}
.panel.blue-dark {
	background-color: #213654;
}
.panel.blue-dark, .panel.blue-dark p, .panel.blue-dark li, .panel.blue-dark h1, .panel.blue-dark h2, .panel.blue-dark h3, .panel.blue-dark h4, .panel.blue-dark h5 {
	color: white;
}
.panel.blue-light {
	background-color: #5B9BD5;
}
.panel.blue-light, .panel.blue-light p, .panel.blue-light li, .panel.blue-light h1, .panel.blue-light h2, .panel.blue-light h3, .panel.blue-light h4, .panel.blue-light h5 {
	color: white;
}
.panel.red {
	background-color: #C80231;
}
.panel.red, .panel.red p, .panel.red h1, .panel.red h2, .panel.red h3, .panel.red h4, .panel.red h5 {
	color: white;
}
.panel.yellow {
	background-color: #FBEF32;
}
.panel.yellow, .panel.yellow p, .panel.yellow li, .panel.yellow h1, .panel.yellow h2, .panel.yellow h3, .panel.yellow h4, .panel.yellow h5 {
	color: #C80231;
}

.panel.bottom {
	display: table-cell;
	vertical-align: bottom;
	width: inherit;
}

.panel .right {
	text-align: right;
}

.text-medium {
	font-size: 120%;
}
.text-large {
	font-size: 140%;
}


.valign-middle {
    display: table;
}
.valign-middle .columns {
    display: table-cell;
    vertical-align: middle;
}
.valign-middle .columns,
.valign-middle [class*="column"] + [class*="column"]:last-child {
    float: none;
}
@media only screen and (max-width: 40.0624em) {
	.valign-middle .columns,
	.valign-middle [class*="column"] + [class*="column"]:last-child {
	    float: left;
	}
}


.valign-bottom {
    display: table;
}
.valign-bottom .columns {
    display: table-cell;
    vertical-align: bottom;
}
.valign-bottom .columns,
.valign-bottom [class*="column"] + [class*="column"]:last-child {
    float: none;
}
@media only screen and (max-width: 40.0624em) {
	.valign-bottom .columns,
	.valign-bottom [class*="column"] + [class*="column"]:last-child {
	    float: left;
	}
}