@charset "utf-8";

/* FE330A */
/* #30B3CB; */
/************* GENERAL SETS *********************/
html,body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}

* {
/* 	transition:all 0.3s ease-in-out; */
	position:relative;
	font-family:'Montserrat',sans-serif;
}

body {
	color:#555;
	font-size:1em;
	line-height:1.5em;
	text-align:left;
	font-weight:300;
	background-color:#fff;
	background-image: url(imgs/sd_bck_04.svg);
}

img {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	border:none 0;
}

input,textarea {
	font-size:13px;
}

a {
	color:#30B3CB;
	color:#888;
	text-decoration:none;
	transition:color .35s ease-in-out;
	transition:background-color .35s ease-in-out;
}
#bt_contact, #bt_register, #send_mail {
    background-color: #555;
    border: 2px dotted
    #ccc;
}
.button {
    cursor: pointer;
    margin-top: 20px;
    color: #999;
    padding: 13px 32px;
    background-color: #222;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 300;
    width: auto;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    font-family: 'Montserrat', sans-serif;
}
.button:hover{
	background-color: white;
	color:#30B3CB;
}
.button::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #167990;
    transform-origin: left;
    transition: width 0.25s ease;
    z-index: -1;
}
.button.active:hover:after {
  width: 100%;
}
.button span{
	  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  font-size:.8em;
}

.button {
    display: inline-block;
    margin-top: 10px;
    width: auto;
    background: none;
    background-color: #ddd;
    width: 30%;
    padding: 7px 10px;
}
textarea {
	min-height: 100px;
}
input, textarea {
    border: none;
    font-family: 'MontserratItalic', sans-serif;
    color:  #777;
    font-size: 15px;
    font-style: italic;
    padding: 3%;
    width:70%;
    font-weight: 300;
}
input[type="text"],input[type="email"],input[type="password"],textarea{
	border-radius: 5px;
	border:1px solid #ccc;
}
input[type="checkbox"],input[type="radio"]{
	width:30px;
	padding: 10px;
}
.form_label{
	display: none;
	min-width: 80px;
	position: absolute;
	z-index:7;
	background-color:  #30B3CB;
	padding: 3px 10px;
	width:auto;
	color:white;
	opacity:1;
	font-size: 10px;
	text-transform: uppercase;
/* 	border: 1px solid #9b5c23; */
}
.contact{
	position: relative;
	margin-top: 0;
	min-height: 50vh;
	z-index: 87;
	width:60%;
	color:white;
	padding: 10vh 30% 10vh 10%;

	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	background-image: url(imgs/sd_contact3.jpg);

}
.contact ul,.contact li{
	position: relative;
}
.contact li{
	margin-bottom: 10px;
}
#main .contact h3{
	margin-bottom: 10px;
}
.contact h4{
	color:white;
	text-transform: uppercase;
	font-weight: 400;
}
.contact .cs_description{
	margin-bottom: 30px;
	color:white;
}
.contact .cs_em{
	font-style: italic;
	font-size: 1.3em;
}
.pref_options,.pref_options label{
	display: inline-block;
	vertical-align: top;
}
.pref_options{
	margin-left: 20px;
	display: block;
}
.mini_op{
	font-size: 10px;
}
.form_label:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);

	border-top-color:#30B3CB;

	border-width: 7px;
	margin-left: -7px;
}
.blue{
	color:#167990;
	fill:#167990;
}
#send_registration,#bt_register,#send_mail{
/* 	background-color: #555; */
	border: 2px dotted #ccc;

}
#send_registration.active,#bt_register.active,#send_mail.active,.button{
/*
	pointer-events:all;
	background-color: #E7B78A;
*/
	pointer-events:all;
/* 	background: none; */
	color:#167990;
	border:2px solid #167990;
}
#send_registration.active:hover,#bt_register.active:hover,#send_mail.active:hover{
/* 	background-color: #E7B78A; */
color:white;
}
.button.active:hover{
	color:white;
}
.button.active span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}
.button.active:hover span {
  padding-right: 25px;
  z-index: 120;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}
a.view_terms{
	text-decoration: underline;
}
ul {
	margin:0;
	padding:0;
}

hr {
	border:none;
	border-bottom:1px solid #dedede;
	margin:20px 0;
}

li {
	list-style:none;
	margin:0;
	padding:0;
}

label,input[type="radio"] {
	cursor:pointer;
}
.contact label,a.view_terms{
	color:white;
}
.cinema {
	position:relative;
	width:100%;
	padding:0;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-weight:200;
	color:#30B3CB;
	font-weight:600;
}

h4,h5,h6 {
	color:#333;
}
#main h3{
	margin-bottom: 5vh;
	font-size:2em;
	line-height: 1.2em;
}
#main .news h3{
	margin-bottom: 1vh;
}
#main .news h4{
	font-size: 1.1em;
}
/************* HEADER + FOOTER *********************/
#header,#footer {
	position:relative;
	padding:3vh 0 0;
	width:100%;
	margin:0;
}

#header {
	text-align:center;
	padding-bottom:1vh;
}

#footer {
	padding:3%;
	width:94%;
	background-color:#30B3CB;
	background-color:#ededed;
	color:#fff;
	color:#333;
/* 	margin-top: 20vh;  */
}

#logo {
	display:inline-block;
	width:38%;
	margin:0;
	text-transform:uppercase;
	padding:0;
	text-align: center;
	margin-top: 20px;
}
#logo a#logo_icon {
	width:80%;
	margin:0 10%;
}
.slogan{
	font-family: 'Montserrat', sans-serif;
	font-style: italic;
	font-weight: 400;
	text-align: center;
}
#logo a{
	position: relative;
	display: block;
	width:100%;
	padding: 0;
	text-align: center;
}

#logo img,#logo svg {
	width:100%;
}
.the_type .type_options{
	display: inline-block;
	text-transform: uppercase;
	margin: 10px 20px 10px 0;
  min-width: 180px;
}

#logo svg,.lister.activities li svg {
	fill:#30B3CB;
}

#logo a.slogan{
	color:#30B3CB;
	padding-top: 50px;
}
#header h2 {
	margin:30px 0;
	font-size:2.8em;
}

#header h3 {
	color:#888;
	font-size:1em;
	font-weight:300;
}

#header .ops {
	position:absolute;
	right:20px;
	top:20px;
}

#header .social_media {
	margin-right:20px;
}

#header .inliner li {
	margin-left:10px;
}

/*------------- MENU --------------*/
#menu {
	display:block;
	vertical-align:top;
	margin:0;
	padding:20px 0 0;
	text-align:center;
	margin-bottom:20px;
/* 	width:50%; */
}

#menu li {
	margin-right:40px;
}

#menu ul {
	display:block;
	height:auto;
	overflow:hidden;
}

#menu a {
	text-transform:uppercase;
}

#menu a:hover,#menu a.current,._lang_menu a:hover,._lang_menu a.active,#sub_menu a:hover,#sub_menu a.current {
	color:#30B3CB;
}

#menu ul.invisible,#sub_menu ul.invisible {
	height:0;
	padding:0;
	transition:all 1s ease-in-out;
}

main,#main {
	position:relative;
	display:block;
	padding:0;
	margin:0;
	width:100%;
	min-height:30vh;
}

/*------------- FOOTER --------------*/
#footer {
/* 	position: fixed; */
	bottom:0;
	font-size:.7em;
}

/*------------- NAV --------------*/
._menu_nav {
}

/*------------- NAV --------------*/
._menu_nav li {
	display:inline-block;
	vertical-align:top;
	width:auto;
}

#sub_menu {
	position:relative;
	display:block;
	width:100%;
	text-align:center;
	padding:1vh 0;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
}

#sub_menu ul {
	position:relative;
	display:inline-block;
	width:auto;
	margin-left:auto;
	margin-right:auto;
}

#sub_menu li {
	font-size:13px;
	margin:0 13px;
}

/************* CONTENT *********************/
/*------------- COLUMN --------------*/
.block {
	display:block;
	padding:0;
	margin:0;
}

.block > ul,.block > ul > li {
	display:block;
	padding:0;
	margin:0;
}

._nav {
	display:none;
}

/*------------- COLUMN --------------*/
.column {
	width:40%;
	padding:0 3% 0 7%;
	display:table-cell;
	vertical-align:top;
	margin:0;
	text-align:left;
}

.column:nth-child(odd) {
	padding:0 7% 0 3%;
}

.column h3 {
	text-decoration:underline;
	color:#666;
}

.column p:first-child {
	margin-top:0;
}

.text_feature {
	font-size:1.3em;
	line-height:1.3em;
}
.block ul{
	margin-bottom: 20vh;
}
.block ul.alternate, .block .lister ul{
	margin-bottom: 0;
}
/*------------- PROJECTS --------------*/
.block ul.alternate li {
	position:relative;
	margin:0;
	width:100%;
/* 	height:100%; */
	display:table;
	padding:0;
	display:-webkit-box;
/* OLD - iOS 6-, Safari 3.1-6 */
	display:-moz-box;
/* OLD - Firefox 19- (buggy but mostly works) */
	display:-ms-flexbox;
/* TWEENER - IE 10 */
	display:-webkit-flex;
/* NEW - Chrome */
	display:flex;
}
.block ul.alternate li h3{
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1.1em;
	margin-bottom: 5vh;
}
.block ul.alternate li:nth-child(even),.block ul.alternate li:nth-child(even) h3 {
	color:white;
}


.block ul.alternate .feature,.block ul.alternate .content {
	vertical-align:top;
	margin:0;
	-webkit-box-flex:1;
/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:1;
/* OLD - Firefox 19- */
	-webkit-flex:1;
/* Chrome */
	-ms-flex:1;
/* IE 10 */
	flex:1;
	transition:all .3s ease-in-out;
}

.block ul.alternate .feature {
	position:relative;
	overflow:hidden;
	width:30%;
	background-color:#30B3CB;
	-webkit-box-ordinal-group:1;
/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-ordinal-group:1;
/* OLD - Firefox 19- */
	-ms-flex-order:1;
/* TWEENER - IE 10 */
	-webkit-order:1;
/* NEW - Chrome */
	order:1;
}

.block ul.alternate .content {
	width:60%;
	padding:10%;
/* 	float:right; */
	-webkit-box-ordinal-group:2;
/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-ordinal-group:2;
/* OLD - Firefox 19- */
	-ms-flex-order:2;
/* TWEENER - IE 10 */
	-webkit-order:2;
/* NEW - Chrome */
	order:2;
}

.block ul.alternate li:nth-child(even) .feature {
/* 	float:right; */
	-webkit-box-ordinal-group:2;
/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-ordinal-group:2;
/* OLD - Firefox 19- */
	-ms-flex-order:2;
/* TWEENER - IE 10 */
	-webkit-order:2;
/* NEW - Chrome */
	order:2;
}

.block ul.alternate li:nth-child(even) .content {
	background-color:#30B3CB;
	-webkit-box-ordinal-group:1;
/* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-ordinal-group:1;
/* OLD - Firefox 19- */
	-ms-flex-order:1;
/* TWEENER - IE 10 */
	-webkit-order:1;
/* NEW - Chrome */
	order:1;
}

.inliner {
	display:inline-block;
	vertical-align:top;
	margin:0;
}

#footer .inliner {
	width:14%;
	padding:0 5%;
}

#footer .inliner i {
	width:10px;
	margin-right:10px;
}

.intro {
	position:relative;
	width:80%;
	padding:15vh 10%;
	color:#fff;
	background-color:#30B3CB;
	background-color:#30B3CB;
	margin-top:0;
	min-height:60vh;
	font-size:15px;
	line-height:21px;
	background-image:url(imgs/ei_bck_dots_2.png);
	background-position:center bottom;
	background-size:100%;
	background-repeat:no-repeat;
}
.intro h3{
	color:white;
	font-size: 2em;
	text-transform: uppercase;
	line-height: 1.1em;
}
.half {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:50%;
	margin:0;
	padding:0;
}

.half.left {
	width:40%;
	padding:5%;
}

.intro .half.left {
	width:30%;
	padding:5%;
}

.half.right {
}

/*------------- NEWS --------------*/
.news {
	position:relative;
	width:90%;
	margin:10vh auto;
}

.news h4 {
	color:#333;
	font-weight:500;
	font-size:11px;
}

.news li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:3%;
	margin:1%;
	background-color:#efefef;
}

.news li a img {
	margin-bottom:20px;
}

.content {
	position:relative;
	width:50%;
	padding:60px 25%;
	min-height:30vh;
}

.news .content {
	width:100%;
	padding:0;
}

.content.article h3 {
	font-size:28px;
	margin:10px 0;
}

.content.article h4 {
	font-weight:300;
}

ul.partners {
	position:relative;
	width:60%;
	padding:10vh 20% 0;
	margin:0 auto;
	text-align:center;
}

.partners > li {
	position:relative;
	display:block;
	min-height:20vh;
	margin-bottom:60px;
}

.partners > li > ul >li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:16%;
	margin:3%;
}

ul.displayer {
	position:relative;
	text-align:center;
	width:70%;
	padding:10vh 15%;
}

ul.displayer > li {
	padding:2%;
	background-color:#efefef;
	width:25%;
	text-align:left;
	margin:1%;
	display:inline-block;
	vertical-align:top;
}

ul.displayer > li h4 {
	font-weight:300;
}

ul.displayer > li h5,.content.article h5 {
	margin:0;
	font-weight:300;
}

ul.displayer > li h5.type,.content.article h5.type {
	padding:10px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:10px 0;
}

ul.displayer > li h5.location,.content.article h5.location {
	font-weight:700;
	font-size:11px;
}

/********----*/
ul.grid3 {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	height:100%;
}

ul.grid3 li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:23.1%;
	padding:10vh 5%;
	margin:3px 0;
	min-height:20vh;
	max-height:20vh;
	overflow:hidden;
	background-color:#f3f3f3;
}

.people {
	position:relative;
	display:block;
	text-align:center;
	padding:10vh 0;
}

.people li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:35%;
	margin:1%;
	padding:3%;
	text-align:left;
	overflow:hidden;
	background-color:#f1f1f1;
}

.people .portrait,.people .personal_details,.portrait,.details {
	display:inline-block;
	vertical-align:top;
}

.people h3 {
	font-size:21px;
	margin-bottom:13px;
}

.people h4 {
	font-weight:500;
}

.people .portrait {
	max-width:20%;
	overflow:hidden;
	margin-right:5%;
	border-radius:50%;
}

.personal_details {
	width:70%;
}

.portrait {
	max-width:20%;
	margin-right:18px;
}

.lister {
	position:relative;
	width:100%;
}

.lister ul {
	width:70%;
	padding:5% 15%;
}

.lister li {
	padding:5% 0;
	border-bottom:1px solid #ddd;
}

.lister.activities li img,.lister.activities li svg {
	display:inline-block;
	vertical-align:top;
	width:20%;
	max-width:128px;
}

.lister.testimonials {
	background-color: #30B3CB !important;
	color:white;
}
.lister.testimonials h3 {
  text-align: center;
  color:white;
  font-size: 1.2em;
  padding-top: 3em;
  margin-bottom: 2em;
  font-weight: 600;
}

.lister.testimonials li {
  font-size: 1.2em;
  font-style: italic;;
  line-height: 1.3em;
}
.lister.testimonials .text p::before{
  content:'" ';
}
.lister.testimonials .text p::after{
  content:' "';
}
.lister.activities .lister_content {
	display:inline-block;
	vertical-align:top;
	width:75%;
	margin-left:5%;
	padding-top:18px;
}

.news.single {
	width:60%;
	padding:3% 20%;
}

.the_location {
	position:relative;
	width:70%;
	padding:60px 15%;
	min-height:30vh;
	margin-bottom:15vh;
}

/************* CALENDAR *********************/
.calendar {
	width:80%;
	padding:0 10%;
}

table {
	position:relative;
	z-index:0;
	width:100%;
	color:#666;
/* 	border-collapse:collapse; */
	border-spacing:1px;
	display:table;
	background:none;
	font-size:12px;
	margin-bottom:0;
	table-layout:fixed;
}

th,tr,td {
}

tbody {
	position:relative;
	width:100%;
}

th {
	height:30px;
	text-transform:uppercase;
	border:none;
}

td {
	position:relative;
	text-align:center;
}

td:hover {
	z-index:10000;
}

.dia_semana td {
	color:#555;
	height:20px;
	background:none;
	padding:0;
	border-top:none;
	padding-bottom:8px;
}

tr {
	width:100%;
	margin-bottom:1px;
}

tr td {
	background-color:#efefef;
	background:none;
	min-width:10%;
	max-width:10%;
	padding:2%;
	border:1px solid #fff;
	vertical-align:top;
	color:#999;
	margin:0;
	display:table-cell;
}

.month_navigator {
/* 	border:1px solid black; */
	height:40px;
	width:100%;
	text-align:center;
	position:relative;
	padding:3vh 0;
}

.weekdays {
	height:24px;
	padding:5px 0;
}

tr.weekdays td {
	padding:0;
}

.prev_month {
	text-align:left;
}

.next_month {
	text-align:right;
}

.prev_month,.next_month {
	position:relative;
	z-index:88;
	cursor:pointer;
	width:10%;
	color:#ccc;
	display:inline-block;
	vertical-align:top;
	opacity:.5;
	transition:all .3s ease-in-out;
}

.prev_month img,.next_month img,.prev_month svg,.next_month svg,.prev_day svg,.next_day svg {
	width:28px;
}

.prev_month:hover,.next_month:hover,.prev_day:hover,.next_day:hover {
	opacity:1;
}

.prev_day svg,.next_day svg {
	fill:#fff;
}

#month_date {
	width:80%;
	display:inline-block;
	vertical-align:top;
	padding-top:3px;
	font-size:14px;
}

#month_date a {
	color:#30B3CB;
}

.prev_month,.next_month,#month_date {
	padding:15px 0;
}

.prev_day,.next_day {
	position:relative;
	z-index:88;
	cursor:pointer;
	color:#ccc;
	display:inline-block;
	vertical-align:top;
	opacity:.5;
	padding:0;
	transition:all .3s ease-in-out;
}

.the_event {
	position:relative;
	width:100%;
	height:100px;
	margin:0;
	text-align:left;
	background-color:#dedede;
	line-height:1.1em;
}

.the_event a {
	color:#fff;
}

.the_event a:hover {
	color:#fff;
	text-decoration:underline;
}

.the_event.exists {
	background-color:#30B3CB;
	color:#fff;
}

.the_day {
	font-size:1.5em;
	font-weight:700;
	padding-top:15px;
	margin-bottom:10px;
}

.the_day_short {
	margin-bottom:8px;
}

.this_day {
	position:relative;
	width:100%;
	padding:0;
	background-color:#efefef;
	min-height:40vh;
	margin:0;
	margin-bottom:10vh;
}

.this_day_ref {
	margin:5px 10px 0;
	display:inline-block;
}

.this_day h2 {
	position:relative;
	width:80%;
	padding:20px 10%;
	color:#fff;
	background-color:#30B3CB;
	color:#fff;
}

.this_day ul {
	margin-top:10px;
	width:80%;
	padding:5vh 10%;
}

.this_day li {
	margin-bottom:30px;
}

#map {
	min-height:80vh;
}

.the_location #map {
	width:100%;
	min-height:30vh;
	display:inline-block;
	vertical-align:top;
	margin-top:30px;
}

.the_location .half {
	width:40%;
}

.the_location h3 {
	font-size:25px;
	line-height:26px;
}

.the_location h4 {
	margin-bottom:15px;
	color:#30B3CB;
	text-transform:uppercase;
}

.the_location .half.program {
	width:40%;
	margin-left:8%;
	padding:3%;
	border-left:1px solid #333;
	border-top:1px solid #333;
}

.the_program li {
	margin-bottom:15px;
}

.the_program h3 {
	font-size:11px;
	margin:0;
	color:#333;
}

.the_program h5 {
	color:#30B3CB;
	font-size:16px;
}

.the_program h6 {
}

.third,.two_third {
	position:relative;
	display:inline-block;
	vertical-align:top;
}

.third {
	width:30%;
}

.two_third {
	margin-left:7%;
	width:60%;
}
.accept_terms{
	font-size: .7em;
}
.terms{
	font-size: .5em;
	border:1px solid #ccc;
	width:90%;
	padding: 5%;
	background-color: white;
}
.hidden {
    display: none;
}

.block >ul.videos{
	position: relative;
	display: block;
	width:70%;
	margin:10vh 15%;
	min-height: 50vh;
}
.block >ul.videos > li{
margin-bottom: 10vh;
}

.intrinsic-container {
  position: relative;
  height: 10;
  overflow: hidden;
  z-index: 888888;
  padding-bottom: 56.25%;
}
/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 88;
}
.intrinsic-container img {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 188;
}
/************* MEDIA QUERIES *********************/
@media screen and (max-width: 780px) {
	#header,#footer {
		padding:9vh 5%;
		width:90%;
	}

	#header {
		padding:10vh 5% 3vh;
	}

	#header .ops {
		position:relative;
		display:block;
	}

	#header .ops {
		position:absolute;
		top:18px;
		width:100%;
		padding:0;
		margin:0;
		right:0;
	}

	#header .social_media {
		position:absolute;
		font-size:18px;
		left:10px;
	}

	#header ._lang_menu {
		position:absolute;
		font-size:18px;
		right:15px;
	}

	#logo img {
		width:95%;
	}

	#header h2 {
		font-size:2.3em;
	}

	#menu {
		margin:0;
	}
	#menu ul{
		padding-top: 20px;
	}

	#menu li,#sub_menu li {
		margin:0;
		display:block;
	}

	#menu li a,#sub_menu li a {
		display:block;
		padding:18px 0;
	}

	._nav {
		display:block;
	}
	#sub_menu ._nav{
		display:none;
	}
	.column {
		width:90%;
		display:block;
	}

	.inliner {
	}

	#logo {
		display:block;
		width:70%;
		padding: 0 15%;
	}


	#footer .inliner {
		display:block;
		width:90%;
		padding:0 5% 5vh;
	}

	ul.displayer {
		width:90%;
		padding:5vh 5%;
	}

	.news li {
		display:block;
		width:90%;
		padding:5%;
	}

	ul.displayer > li,.people li {
		display:block;
		width:90%;
		padding:0 5%;
	}

	.people li {
		display:block;
		width:80%;
		padding:5vh 10%;
	}

	.people .portrait,.people .personal_details {
		display:block;
	}

	.personal_details {
		width:90%;
	}

	.people .portrait {
		max-width:60%;
		margin-bottom:3vh;
	}

	.content {
		position:relative;
		width:80%;
		padding:60px 10%;
		min-height:30vh;
	}

	.partners > li {
		text-align:center;
	}

	.partners > li > ul {
		display:block;
		text-align:center;
	}

	.partners > li > ul > li {
		display:block;
		text-align:center;
		width:80%;
		margin:0;
		padding:0 10%;
	}

	.half {
		position:relative;
		display:block;
		vertical-align:top;
		width:100%;
		margin:0;
		padding:0;
	}

	.half.left {
		width:100%;
		margin:0;
		padding:0;
	}

	.the_location .half {
		width:100%;
		margin-bottom:30px;
	}

	.the_location .half.program {
		width:100%;
		margin:0;
		border-left:none;
		padding:10px 0;
	}

	.program li {
		margin-bottom:20px;
	}

	.third {
		width:100%;
	}

	.two_third {
		margin-left:0;
		width:100%;
	}

	tr td {
		display:block;
		background:none;
		min-width:90%;
		max-width:90%;
		padding:5%;
	}

	.weekdays {
		display:none;
	}

	.the_event {
		height:auto;
	}
	.block ul.alternate .feature,.block ul.alternate .content{
		display: block;
		width:100%;
		-webkit-box-ordinal-group: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-ordinal-group: 1;      /* OLD - Firefox 19- */
		-ms-flex-order: 1;              /* TWEENER - IE 10 */
		-webkit-order: 1;               /* NEW - Chrome */
		order: 1;
	}

	.feature{
		min-height: 40vh;
	}
	.block ul.alternate .content{
		width:80%;
		padding:10%;
	}
	.block ul.alternate li {
		display: block;
		padding: 0;
	}
	.contact {
		width:90%;
		padding: 5%;

	}
	input, textarea {
		width:94%;
		padding: 3%;
	}
}
