body {font-family:'Open Sans', sans-serif; font-size:14px; padding:0; margin:0; -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */}
img, div {margin:0; padding:0;}
em, a {text-decoration:none; font-style:normal;}
a {color:#3781c2;}
	em:visited, a:visited {color:#3787c2;}
		a.reference:visited {color:#fff;}
	a:hover {color:#81AAE0;}
		a.reference:hover {color:#fff;}
h1 {font-size:2.5em; font-weight:700; color:#333; text-transform:uppercase; margin:10px 0;}
h2 {text-transform:uppercase; color:#333;}
td {vertical-align:top;}
button {display:inline-block; padding:6px; margin:15px 0; border-radius:5px; color:#fff; text-decoration:none; background:#55ab46; right:30px; border:none; font-size:14px;}
	button:hover {background:#338924;} 
input, select, .submit-feedback {margin:10px 0; padding:7px 12px; border:1px solid #ccc; color:#000; font-size:18px; font-family:'Open Sans', sans-serif; border-radius:3px; width:100%; margin-right:15px; box-sizing:border-box; background:#fff; webkit-line-height:1em; -webkit-appearance:none; }
label {display:block; padding-left:15px; text-indent:-15px; margin:10px 0 20px 0;}

.menu-button {position:fixed; padding:15px 10px 10px 10px; z-index:50; background:#fff; box-shadow:2px 2px 5px rgba(0,0,0,0.4); right:0; margin:0;}
	.menu-button img {width:24px;}

.menu {position:fixed; top:53px; right:0; z-index:50; box-shadow:0 10px 20px rgba(0,0,0,0.2); -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; color:#fff; display:none;}
	.menu div {background-color:rgba(0,0,0,0.4); color:#fff; padding:10px 15px; margin:0; font-size:17px; text-transform:uppercase; font-weight:700; cursor:pointer; left:-2px;}
	.menu img {height:24px; margin:7px 20px;}
	.menu #m1 {background:rgb(175, 0, 0); color:#fff;}
	
.sponsors {display:none;}

.logo {display:none;}

.language {position:absolute; z-index:20; font-size:0; padding:0;}
	.language img {width:64px;}

.dingus {position:absolute; left:50%; width:80px; margin-left:-40px; margin-top:20px; z-index:50;}

.share {position:absolute; z-index:10; text-align:right; height:20px; width:100%; top:70px;}
	.share a {padding:8px; display:block;}
	.share img {width:32px;}

.title-holder {background:#fff; display:block; position:relative; width:100%;}
.title {position:relative; padding-top:30px; vertical-align:middle; left:50%; margin-left:-136px;}
	.title td {vertical-align:middle;}
	.title img {display:inline-block; padding-right:10px; padding-top:5px; width:80px;}
	.title h1 {display:inline-block;}
	
.box {background:#fff; padding:50px 0; width:100%; position:relative;}

.slides {box-sizing:border-box; padding-top:0; width:100%; height:auto;}		
	.slides img {display:none; position:absolute; width:100%; height:auto;}
		.slides .bg {display:block; position:relative; z-index:-10;}
		.slides .s1 {display:block;}
	.slides .button {display:none;}
	
.news {}
	.news table {display:none;}
	.news article {padding:0 20px 20px 20px; border-bottom:1px solid #ccc;}
		.news article a {text-transform:uppercase; font-weight:600;}
	.news .c1 {text-align:center;}
	.nexs .c2 {margin:0 20px;}
	.news img {display:inline-block; max-width:100%;}
	.news h3 {font-size:1.1em; font-weight:400; font-style:italic;}

.agenda {text-align:center;}
	.agenda .head {position:relative; display:inline-block; padding:10px; background:#af0101; color:#fff; text-transform:uppercase; font-weight:700; font-size:1.3em; z-index:0; box-shadow:2px 2px 2px rgba(0,0,0,0.2); }
	.agenda .table {text-align:left; position:relative; box-sizing:border-box; font-size:1.2em; padding:20px; border:1px solid #eee; box-shadow:2px 2px 2px rgba(0,0,0,0.2); background:#fff; z-index:5;}
	.agenda div {vertical-align:top; padding:3px 0;}
	.agenda .item {padding:10px 0; border-bottom:1px solid #ccc;}
		.agenda .item div {display:inline-block; font-style:italic;}
		.agenda .item div:nth-child(3) {display:block; font-style:normal;}
	.agenda a {text-transform:uppercase; font-weight:600; padding-left:5px; cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
	.agenda .message {display:none; padding:10px 0 30px 20px;}
	
.navigation {display:block; margin-top:30px; font-size:1.3em; text-align:center; text-transform:uppercase; cursor:pointer;}
	.navigation.top {margin:-20px 0 40px 0;}

.about {position:relative; text-align:center; padding-bottom:20px;}
	.about p {padding:25px;}

.card {display:inline-block; position:relative; padding:15px; border-radius:0px; box-shadow:2px 2px 5px rgba(0,0,0,0.4); border:1px solid #ddd; text-transform:uppercase; margin-top:25px;}
	.card div {font-weight:600; font-size:1.1em;}
	.card .image {height:350px; width:250px; background-position:center center; background-repeat: no-repeat;}
	.card .text  {display:inline; position:absolute; bottom:25px; left:5px; padding:0 3px; display:inline-block; font-weight:700; font-size:1.7em; font-weight:900; color:#fff; text-align:left; padding:0 5px;}
		.card .text div div {position:relative; display:inline-block; background:rgba(175,0,0,0.8);}
		.card .position {font-style:italic;}

.mission {padding:0; border:none;}
	.mission table {display:none;}
	.mission img {width:100%;}
	.mission h1 {margin:30px 0 0 25px;}
	.mission p {padding:15px 25px 30px 25px;}

.contact {}
	.contact table {display:none;}
	.contact .text {padding:30px;}
	.contact h1 {margin-bottom:60px;}
	.contact h2 {margin-top:25px;}
	.contact p {margin:25px 0;}
	.contact iframe {display:none; height:450px; border:none; width:100%; margin-top:30px;}

.map {font-size:0;}
	
.subscription {padding:50px 0; background:rgb(175,0,0);}
	
form {position:relative; color:#fff; font-weight:600; font-size:1.3em; padding:30px;}
	form h1 {padding-bottom:15px; font-size:2em; margin-top:0; color:#fff;}
	form div {padding:12px 12px 7px 14px;}
	form .message {width:570px; display:block; }
	form .submit, form .submit-feedback {text-align:left; cursor:pointer; display:inline-block; margin-top:15px; color:#fff; border:1.5px solid #fff; text-transform:uppercase; font-size:16px;}
	form .submit {background:#222; font-weight:700;}
	form .submit-feedback {width:190px; background:#00B011; font-weight:400;}

.reference {bottom:0; right:0; display:inline-block; position:fixed; padding:4px 10px; background:rgba(0,0,0,0.7); color:#fff;}

.donation {text-align:center;}
	.donation iframe {display:inline-block; max-width:500px; min-width:310px; width:100%; height:685px; width:310px;}