*{
	margin:0;
	padding: 0;
	border:none;
	outline:none;
	box-sizing:border-box;
}
/*body,html{overflow-x: hidden;}*/
html{
	font-size:62.5%;
}
body{
	font-family: Arial, Helvetica, sans-serif;
	color:#333;
	padding:100px 0;
	background:#E5E4C9;
}
h1{
	font-size:4em;
	color:#435581;
	line-height: 110%;
	font-weight:normal;
}
p,ul,ol,figure{
	font-size: 1.5rem;
	line-height:150%;
	margin: 0 0 1em;
}
p:last-child,
ul:last-child{
	margin-bottom:0;
}
ul,ol{
	margin-left:30px;
}
a{
	color:#435581;
}
a:hover{
	color:#000;
}
a:focus{
  outline:#FF0000 auto 5px;
}
img{
	max-width:100%;
	height:auto;
}
.container{
	max-width: 840px;
	margin: 0 auto !important;
	padding:0;
	/*overflow:hidden;*/
}
.canvas{
	background:white;
	border-radius:3px;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
}
header{
	padding:7%;
	text-align:center;
}
header img{
	max-height:90px;
	display:block;
}
.banner img{
	display:block;
}
.box{
	background:white;
	padding:40px;
}
#main{
	padding:40px 7% 0;
}
sup{
	font-size:.5em;
}
footer{
	padding:0 7% 40px;
	max-width:750px;
	margin:0 auto;
}
section{
	margin-bottom:40px;
}

/*grid*/
.grid{
	display:flex;
	display:-webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.grid > *{
	flex-basis:calc(100% / 2);
	-webkit-flex-basis:calc(100% / 2);
}
.grid > *:not(.nogrow){
	flex-grow:1;
	-webkit-flex-grow:1;
}
.grid.gap-40{
	margin:-20px;
}
.grid.gap-40 > *{
	padding:20px;
}
.grid.gap-30{
	margin:-15px;
}
.grid.gap-30 > *{
	padding:15px;
}
.grid > *.center-x{
	text-align:center;
}
/*buttons*/
.btn{
	border-radius:3px;
	background:#FF0000;
	font-size: 1.4rem;
	color: white !important;
	padding: 8px 14px;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	text-align:center;
	text-transform:uppercase;
	transition: background 400ms;
}
.btn:hover{
	background:black;
}
.logos{
	display: flex;
	display: -webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin:-15px;
	list-style:none;
	align-items:center;
	justify-content:center;
	-webkit-justify-content:center;
}
.logos > *{
	padding:15px;
}
.logos img{
	display:block;
	transition: transform 400ms;
}
.logos a:hover img{
	transform: scale(1.1);
}
.flag{
	margin-bottom:6px;
}

@media(max-width: 840px){
	body{
		padding:0;
	}
	.logos img{
		max-height:60px;
		max-width:100px;
	}
}
/*Large screens*/
/*@media(min-width: 769px){
	.sm:not(.lg),.md:not(.lg){
		display:none;
	}
}*/
/*Medium screens*/
/*@media(min-width: 561px) and (max-width: 768px){
	.sm:not(.md),.lg:not(.md){
		display:none;
	}
}*/
/*Small screens*/
/*@media(max-width: 560px){
	.md:not(.sm),.lg:not(.sm){
		display:none !important;
	}
}*/