@import url("/css/fck_editorarea.css");

/* GENERAL */
.valign-middle {
    vertical-align: middle;
    }

.image-wrapper {
	position: relative;
	}

.image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1a212a;
	overflow: hidden;
    display: block;
	}

.image > div {
	height: 100%;
	}

.scroll-to-top {
	cursor: pointer;
	position: fixed;
	z-index: 98;
	right: 20px;
	bottom: 20px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	background: #202020;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	-webkit-transition: 400ms;
	-moz-transition: 400ms;
	transition: 400ms;
	}

.scroll-to-top.active {
	opacity: .9;
	visibility: visible;
	}

.no-wrap {
    white-space: nowrap;
    overflow: auto;
    }

.no-margin {
	margin: 0;
	}

.rollover .image-wrapper .image {
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
    }

.rollover .item:hover .image-wrapper .image {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	transform: scale(1.02);
	opacity: 0.5;
    }

.rollover .image-wrapper .label {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -16px;
	text-align: center;
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
    }

.rollover .item:hover .image-wrapper .label {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
    }

body.is-touch .rollover .image-wrapper .label{
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
    }

body.is-touch .rollover .item:hover .image-wrapper .label{
    opacity:0;
    }

/* ALERT */

aside.alert {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0, opacity 200ms;
	-webkit-transition-delay: 200ms, 0;
	}

aside.alert.active {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 200ms;
	}

aside.alert .overlay {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: black;
	opacity: 0.9;
	}

aside.alert .box {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	margin-left: -250px;
	width: 420px;
	padding: 40px;
	background: #ffffff;
	font-size: 120%;
	line-height: 1.3em;
	-webkit-transform: scale(0);
	-webkit-transition: none;
	}

aside.alert.active .box {
	-webkit-transform: scale(1);
	-webkit-transition: -webkit-transform 200ms ease;
	}

.close-alert {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 48px;
	background-color: #1ba4bd;
	background-image: url(/images/icon-search-close.png);
	background-position: center;
	background-repeat: no-repeat;
	}

.close-alert:hover {
	}


/* HEADER */

header {
	position: fixed;
	z-index: 5;
	left: 0;
	right: 0;
	top: 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	height: 120px;
	background: #f6f6f6;
	box-shadow: 0px 1px 10px rgba(0,0,0,.33);
	}

header.spacer + div {
    margin-top: 100px;
    }

header.spacer + .content {
    padding-top: 3%;
    padding-bottom: 3%;
	}

header .logo {
	position: absolute;
	display: block;
	left: 2%;
	top: 50%;
	margin-top: -42px;
	width: 221px;
	height: 53px;
	background: url(/images/logo.png) center center no-repeat;
	text-indent: -9999px;
	z-index: 1;
	}

header .logo:after {
    content:"Discover. Experience. Celebrate.";
    position:absolute;
    display: block;
    bottom: 10px;
    color:#202020;
    opacity:.65;
    text-indent:0;
    left: 0;
    right: 0;
    bottom: -26px;
    text-align: center;
    font-size: 13px;
    }

header .donation {
	position: absolute;
	right: 2%;
	top: 18px;
	margin-top: -23px;
	color: white;
    }

header .donation a {
    color:#fff;
    }

header .donation a:before {
	margin-right: 5px;
	}

header nav .nav-donation{
    display:none;
    }

header nav {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin-top: -11px;
	text-align: center;
	font-weight: 700;
	white-space: nowrap;
	}

header ul {
	margin: 0;
    }

header + .hero {
	margin-top: 100px;
	}

header .actions {
	position: absolute;
	right: 10px;
	bottom: -46px;
	}

header .actions a {
	position: relative;
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 40px;
	text-align: center;
	background: rgba(255,255,255,0.9);
	margin-left: 3px;
	border: 1px solid rgba(0,0,0,0.1);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	}

header .actions a:before {
	top: auto;
	color: #29b2cb;
	}

header .actions a:hover {
	background: rgba(255,255,255,1);
	}

header .actions .tip {
	position: absolute;
	left: 50%;
	bottom: -28px;
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: bold;
	color: #ffffff;
	background: rgba(0,0,0,0.85);
	padding: 3px 0;
	width: 46px;
	margin-left: -23px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-transition: 200ms;
	-webkit-transition-delay: 0ms;
	-moz-transition: 200ms;
	-moz-transition-delay: 0ms;
	transition: 200ms;
	transition-delay: 0ms;
	}

header .actions .tip:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -6px;
	margin-left: -6px;
	border-style: solid;
	border-color: transparent;
	border-width: 0 6px 6px 6px;
	border-bottom-color: rgba(0,0,0,0.85);
	}

header .actions a:hover .tip {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	transition-delay: 500ms;
	}

header .actions .icon-only-subscribe .tip {
	width: 68px;
	margin-left: -34px;
	}



/* NAV */

header nav > ul > li > a,
header nav > ul > li > span {
	cursor: default;
	display: block;
	color: #303030;
	text-transform: uppercase;
	}

header nav a[href],
header nav .nav-search span {
	cursor: pointer;
	}

header nav li:hover > a,
header nav .nav-search span:hover {
	color: #e04a71;
	}

header nav li {
	position: relative;
	display: inline-block;
	-webkit-transition-property: padding;
	-webkit-transition-delay: 200ms;
	-webkit-transition-duration: 0ms;
	-moz-transition-property: padding;
	-moz-transition-delay: 200ms;
	-moz-transition-duration: 0ms;
	transition-property: padding;
	transition-delay: 200ms;
	transition-duration: 0ms;
	}

header nav > ul > li:hover {
	padding-bottom: 36px;
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	transition-delay: 0ms;
	}

header nav li:not(:first-child) {
	margin-left: 25px;
	}

header nav > ul > li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	visibility: hidden;
	opacity: 0;
	background: #ececec;
	list-style: none;
	margin: 0 0 0 -30px;
	min-width: 100%;
	box-shadow: 0px 2px 2px rgba(0,0,0,.33);
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	}

header nav > ul > li > ul li {
	display: block;
	text-align: left;
	margin: 0 !important;
	border-top: 1px solid rgba(0,0,0,.1);
	padding: 0;
	}

header nav > ul > li > ul a {
	display: block;
	}

header nav li ul li:first-child{
    border-top:none;
    }

header nav li:hover > ul {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	}


header nav li ul a {
	color: #404040;
	font-weight: 400;
	text-transform: none;
	padding: 5px 30px;
	}

header .dropdown {
	text-align: left;
	visibility: hidden;
	opacity: 0;
	position: fixed;
	left: 0;
	right: 0;
	top: 101px;
	padding: 30px;
	background: #ececec;
	box-shadow: 0px 2px 2px rgba(0,0,0,.33);
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	}

header nav li:hover > .dropdown {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	}

header .dropdown [class*="column"] {
	position: static;
	}

header .dropdown [class*="column"]:not(:first-child):before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	margin-left: -1.8%;
	background: #cccccc;
	}

header .dropdown .ss-wrapper {
	margin-bottom: 10px;
	padding: 6px 36px 6px 11px;
	}

header .dropdown .ss-wrapper:last-child {
	margin-bottom: 0;
	}

header .dropdown .image-wrapper {
	display: block;
	padding-bottom: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	}

header .dropdown .image-wrapper img {
	opacity: 0.15;
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	}

header .dropdown .image-wrapper:hover img {
	opacity: 0.4;
	-webkit-transform: scale(1.04);
	-moz-transform: scale(1.04);
	transform: scale(1.04);
	}

header .dropdown .label-wrapper {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 8px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	font-size: 0;
	}

header .dropdown .label-wrapper:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	}

header .dropdown .label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	text-shadow: 0 1px 8px rgba(0,0,0,0.1);
	}



/* HERO */

.hero {
	position: relative;
	height: 80vh;
	max-height: 800px;
	background: #1A212A;
	color: #ffffff;
	}

.hero.overview {
    height: 500px;
    }

.hero.interior {
	height: auto;
	padding-top: 10%;
	padding-bottom: 10%;
	}

.hero.scalable {
	height: auto;
	padding-bottom: 40%;
	}

.hero.map{
	height: auto;
	padding-top: 10%;
	padding-bottom: 10%;
    }

.hero.colors.interior {
    padding-bottom: 15%;
    }

.gradient {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 70%;
	top: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}



/* TOOLBAR */

header .toolbar {
	position: absolute;
	left: 10px;
	bottom: -46px;
	}

header .toolbar a {
	position: relative;
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 40px;
	text-align: center;
	background: rgba(255,255,255,0.9);
	margin-right: 3px;
	border: 1px solid rgba(0,0,0,0.1);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	}

header .toolbar a:before {
	top: auto;
	color: #29b2cb;
	}

header .toolbar a:hover {
	background: rgba(255,255,255,1);
	}

header .toolbar .tip {
	position: absolute;
	left: 50%;
	bottom: -28px;
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: bold;
	color: #ffffff;
	background: rgba(0,0,0,0.85);
	padding: 3px 0;
	width: 46px;
	margin-left: -23px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-transition: 200ms;
	-webkit-transition-delay: 0ms;
	-moz-transition: 200ms;
	-moz-transition-delay: 0ms;
	transition: 200ms;
	transition-delay: 0ms;
	}

header .toolbar .tip:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -6px;
	margin-left: -6px;
	border-style: solid;
	border-color: transparent;
	border-width: 0 6px 6px 6px;
	border-bottom-color: rgba(0,0,0,0.85);
	}

header .toolbar a:hover .tip {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	transition-delay: 500ms;
	}



/* CONTENT */

.content {
    display: block;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px
	}

.content > .row {
	margin-left: 2%;
	margin-right: 2%;
	}

.content.narrow {
    padding-top: 50px;
    padding-bottom: 50px;
    }

.content.x-narrow {
    padding-top: 30px;
    padding-bottom: 30px;
    }

.content.border-bottom {
	border-bottom: 1px solid #cccccc;
	}

.color-bg {
    background: url(/images/colors-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 70px;
    }

.bg-white {
	background-color: #ffffff;
	}

.bg-dark {
	background-color: #333333;
	color: #ffffff;
	}

.bg-red {
	background-color: #e04a71;
	color: #ffffff;
	}

.bg-blue {
	background-color: #29b2cb;
	color: #ffffff;
	}

.bg-yellow {
	background-color: #9da83a;
	color: #ffffff;
	}

.chapman-bg {
    background: url(/images/ccc.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 190px;
    padding-bottom: 190px;
    color: #ffffff !important;
    text-align: center;
    }

.chapman-bg [class*="icon"]:before {
    opacity: 0.85;
    margin-right: 15px
    }

.content.interior .text {
	padding-right: 6%;
	}

.sideNav .image-wrapper {
	  position: relative;
	  width: 100%;
	  padding-bottom: 70%;
	  max-height: 230px;
	}

.sideCopy {
	background: white;
	padding: 30px;
	color: #6e6e6e;
	}

.programs {
    text-align: center;
    }

.programs {
    margin-top: 20px;
    font-size: 0;
    }

.programs .item {
    position: relative;
    display: inline-block;
    width: 385px;
    margin: 8px;
    background: #0c0c0b;
    overflow: hidden;
    }

.programs .item .image-wrapper {
    padding-bottom: 50%;
    position: relative;
    }

.programs .item .text {
    padding: 10px;
    color: white;
    }



/* PARTNERS */

.partners {
    text-align: center;
    padding: 0 2%;
    }

.partners .item {
    position: relative;
    display: inline-block;
    margin: 15px;
    width: 175px;
    vertical-align: top;
    }

.partners .item .image-wrapper {
    padding-bottom: 66.75%;
    }

.partners .item .image {
    background: none;
    }

.partners .item .name {
    color: #474747;
    opacity: 0.75;
    line-height: 1.3em;
    margin-top: 10px;
    }

.partners .item:hover .name{
    opacity: 1;
    }



/* COUNTERS */

.counters {
    text-align: center;
    }

.counters .item {
    position: relative;
    display: inline-block;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 5px 0;
    width: 15%;
    border: 1px solid rgba(0,0,0,.15);
    }

.counters h3 {
    margin-bottom: 0;
    margin-top: 10px;
    }



/* EVENTS */

.row.events {
    font-size: 0;
    }

.events [class*="column"] {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-top: 38px;
	margin-bottom: 38px;
	}

.events a.item {
    color: #202020;
    display: block;
    }

.events .item.free .image-wrapper:before {
	content: "FREE";
	position: absolute;
	font-weight: bold;
	z-index: 2;
	right: 0;
	bottom: 0;
	font-size: 15px;
	padding: 3px 40px 20px;
	background: rgba(239,117,63,0.95);
	border-top: 3px solid #ffffff;
	color: #ffffff;
	-webkit-transform: rotate(-45deg) translate(21px, 36px);
	-moz-transform: rotate(-45deg) translate(21px, 36px);
	transform: rotate(-45deg) translate(21px, 36px);
	}

.events .image-wrapper {
    display: block;
    background: #0c0c0b;
    padding-bottom: 50%;
    overflow: hidden;
    }

.events .calendar-label {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: -15px;
    padding-left: 2%;
    padding-right: 2%;
    }

.events .calendar-label .text {
    position: relative;
    padding: 4px 12px;
    color: #ffffff;
    }

.events .text {
    padding-top: 10px;
    }

.events .text p {
    margin-bottom: 0;
    }

.events a.item .icon-only-plus {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	z-index: 1;
	color: #ffffff;
	font-size: 0;
	line-height: 1;
	opacity: 0.8;
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	}

.events a.item:hover .icon-only-plus {
	opacity: 1;
	}

.events a.item .icon-only-plus:before {
	top: auto;
	font-size: 64px;
	}



/* CALENDAR */

.filters h2 {
	margin-top: 0;
	}

.filters .input-wrapper,
.filters .ss-wrapper {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px;
	}

.filters .input-wrapper input,
.filters .ss-wrapper {
	border: none !important;
	}

.filters .ss-wrapper {
	margin-bottom: 8px;
	margin-top: 8px;
	}

.filters .input-wrapper input {
	padding-top: 14px;
	padding-bottom: 14px;
	}

.filters .search {
	width: 260px;
	}

.filters .checkbox-wrapper {
	padding-left: 36px;
	margin: 0 8px;
	}

.filters .checkbox-wrapper label {
	color: #606263;
	}

.filters .checkbox-wrapper input + label:before {
	top: 0;
	border: none;
	width: 30px;
	height: 30px;
	}

.filters .checkbox-wrapper input + label:after {
	top: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	}

.options {
	position: absolute;
	right: 2%;
	top: 50%;
	margin-top: -14px;
	}

.options .option {
	cursor: pointer;
	display: inline-block;
	opacity: 0.8;
	color: #444444;
	}

.options .option:hover {
	opacity: 1;
	}

.options .option:not(:first-child) {
	margin-left: 30px;
	}



/* HOME PAGE */

.home-sidenav {
    background: white;
    }

.home-sidenav .text {
    padding: 30px 30px 0;
    }

.home-sidenav ul {
    margin: 0;
    }

.home-sidenav li {
    list-style: none;
    border-top: 1px solid rgba(0,0,0,0.1);
    }

.home-sidenav li a {
    position: relative;
    padding: 10px 40px 10px 30px;
    display: block;
    width: auto;
    }

.home-sidenav li a:hover {
    background:#f6f6f6;
    }

.home-sidenav li a:after {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #888;
    }

.home-sidenav li a:before {
    color: #888;
    }

.features-wrapper {
    position: relative;
    border-top: 2px solid #f6f6f6;
    border-bottom: 2px solid #f6f6f6;
    background: #0c0c0b;
    }

.features .item {
    position:relative;
    display:block;
    float:left;
    width:33.3333%;
    overflow:hidden;
    }

.features .item:nth-child(even):before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top :0;
    width: 2px;
    height: 100%;
    display: block;
    background :#f6f6f6;
    }

.features .item:nth-child(even):after {
    content:"";
    width: 2px;
    height:100%;
    display:block;
    position:absolute;
    background:#f6f6f6;
    z-index:2;
    right:0;
    top:0;
    }

.features.row {
    margin: 0;
    }

.features .item .image-wrapper {
    position: relative;
    display: block;
    padding-bottom: 50%;
    }

.features .item .text {
    background: #0c0c0b;
    padding: 30px 10px;
    }

.features a.item {
    color: white;
    }

.heading-separator:after {
    content: "";
    position: relative;
    display: block;
    width: 190px;
    height: 1px;
    background: rgba(0,0,0,0.2);
    margin: 20px auto;
    }

.twitter-status a {
    color: #202020;
    }

.twitter {
	overflow: hidden;
    text-align: center;
    border-top: 1px solid #ccc;
    padding-left: 60px;
    padding-right: 60px;
    }

.twitter .tweets:before,
.twitter .tweets:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 5%;
    }


.twitter .tweet a {
    color: #535353;
    }

.twitter .ss-arrow {
    position: absolute;
    top: 50%;
    width: 42px;
    height: 54px;
    background: #000000;
    margin-top: -27px;
    opacity: 0.25;
    -webkit-transition: 150ms;
    -moz-transition: 150ms;
    transition: 150ms;
    }

.twitter .ss-arrow:before {
    font-family: icons;
    line-height: 54px;
    font-size: 24px;
    text-align: center;
    color: #ffffff;
    }

.twitter .ss-arrow:hover {
    opacity: 0.32;
    -webkit-transform: translateX(0px) !important;
    -moz-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
    }

.twitter .ss-arrow.ss-arrow-left {
    left: 0;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    transform: translateX(-4px);
    }

.twitter .ss-arrow.ss-arrow-left:before {
    content: "\e000";
    }

.twitter .ss-arrow.ss-arrow-right {
    right: 0;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    transform: translateX(4px);
    }

.twitter .ss-arrow.ss-arrow-right:before {
    content: "\e001";
    }

.twitter .ss-dots {
    display: none;
    }

.tickets {
    margin-right: 24px !important;
}


/* GALLERY */

.gallery .row {
	margin: 2px -2px;
	}

.gallery .item {
	position: relative;
	display: block;
	float: left;
	width: 25%;
	padding-bottom: 18%;
	}

.gallery.videos .item {
	width: 33.33333%;
	}

.gallery .image-wrapper {
	position: absolute;
	left: 2px;
	right: 2px;
	top: 2px;
	bottom: 2px;
	overflow: hidden;
	background: #101010;
	}

.gallery .image-wrapper:before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50%;
	opacity: 0;
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}

.gallery .label {
	position: absolute;
	z-index: 2;
	color: #ffffff;
	left: 15px;
	right: 15px;
	bottom: 15px;
	line-height: 1.3em !important;
	opacity: 0;
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	}

.gallery .item:hover .image-wrapper:before {
	opacity: 0.4;
	}

.gallery .item:hover .label {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	}

body.is-touch .gallery .item:hover .label {
	opacity: 0;
	}

.gallery .item .icon-only-play {
	position: absolute;
	line-height: 1;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -30px;
	opacity: 0.85;
	}

.gallery .item .icon-only-play:before {
	display: block;
	top: 0;
	font-size: 60px;
	color: #ffffff;
	text-shadow: 0 0 1px rgba(0,0,0,0.5);
	}

.gallery.videos .item {
	text-align: center;
	}



/* FOOTER */

footer {
	background: #0c0c0b;
	color: #ffffff;
	}

footer .top {
	padding: 40px 0;
	border-bottom: 1px solid #4f4f4f;
	}

footer .input-wrapper {
	background-color: #cbcbcb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 10px;
	margin-bottom: 0;
	}

footer .input-wrapper label,
footer .input-wrapper input[type="text"] {
	border: none;
	font-size: 15px;
	font-weight: 500;
	padding-right: 120px;
	}

footer .input-wrapper a {
	right: -1px;
	top: 0;
	line-height: 43px;
	background: #bfcd49;
	color: #404040;
	padding: 0 15px;
	margin: 0;
	border-left: 2px solid #303030;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	}

footer .input-wrapper a:hover {
	background-color: #d1e051;
	color: #404040;
	}

footer a {
	opacity: .9;
	}

footer a:hover {
	opacity: 1;
	}

footer a:hover:after {
	}

footer .bottom {
	padding: 35px 0;
	}

footer [class*="subdue"] {
	opacity: 0.5;
	}

footer .social {
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -17px;
	}

footer .social a {
	font-size: 24px;
	color: #ffffff;
	opacity: 0.6;
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	transition: 200ms;
	}

footer .social a:hover {
	opacity: 0.8;
	}

footer .social a:not(:first-child) {
	margin-left: 20px;
	}

.signature {
	color: #999;
    }

.signature a {
	color: #ccc;
	}

footer .signature a:hover:after {
	background-color: transparent !important;
	}

.signature a:after {
	font-size: 24px;
	vertical-align: -5px;
	margin-left: 4px;
	margin-right: 10px;
	}

.support {
    line-height:20px;
    margin-bottom:20px;
}

.social.expendable {
    margin-top:5px;
    }


/* BACK TO TOP */

#backToTop
{
    display: block;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 100;
    background: #1ba4bd;
    right: 0;
    bottom: 10%;
    width: 43px;
    height: 39px;
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    -ms-border-radius: 20px 0 0 20px;
    -o-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
    -webkit-transition: opacity 200ms linear, visibility 1ms linear 200ms;
    -moz-transition: opacity 200ms linear, visibility 1ms linear 200ms;
    -o-transition: opacity 200ms linear, visibility 1ms linear 200ms;
    transition: opacity 200ms linear, visibility 1ms linear 200ms;
}

    #backToTop .arrow
    {
        position: absolute;
        background: #fbfbfb url(/images/arrow-up.png) center no-repeat;
        top: 4px;
        right: 8px;
        bottom: 4px;
        left: 4px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 0.2s color linear, 0.2s background-color linear, 0.2s border-color linear, 0.2s opacity linear;
        -moz-transition: 0.2s color linear, 0.2s background-color linear, 0.2s border-color linear, 0.2s opacity linear;
        -ms-transition: 0.2s color linear, 0.2s background-color linear, 0.2s border-color linear, 0.2s opacity linear;
        -o-transition: 0.2s color linear, 0.2s background-color linear, 0.2s border-color linear, 0.2s opacity linear;
        transition: 0.2s color linear, 0.2s background-color linear, 0.2s border-color linear, 0.2s opacity linear;
    }

    #backToTop:hover .arrow
    {
        background-color: #c3c3c3;
    }

    #backToTop.show
    {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 200ms linear;
        -moz-transition: opacity 200ms linear;
        -o-transition: opacity 200ms linear;
        transition: opacity 200ms linear;
    }


/* ELEMENTS*/



.input-wrapper,
.ss-wrapper {
	position: relative;
	margin-bottom: 25px;
	background: #ffffff;
	}

.input-wrapper label {
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width: 100%;
	color: #333333;
	opacity: 0.6;
	}

.input-wrapper input[type="text"],
.input-wrapper input[type="password"],
.input-wrapper input[type="email"],
.input-wrapper input[type="number"],
.input-wrapper textarea {
	font-family: "nimbus-sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: transparent;
	outline: none;
	border: none;
	width: 100%;
	color: #333333;
	border: 1px solid #999999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

.input-wrapper label,
.input-wrapper input[type="text"],
.input-wrapper input[type="password"],
.input-wrapper input[type="email"],
.input-wrapper input[type="number"],
.input-wrapper textarea {
	display: block;
	font-size: 100%;
	padding: 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: normal;
	}

.input-wrapper label {
	border: 2px solid transparent;
	}

.blog-filter .input-wrapper label{
    padding: 11px 13px 15px;
    }

.input-wrapper[class*="icon-before"]:before,
.input-wrapper[class*="icon-after"]:after {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	}

.input-wrapper[class*="icon-before"] input,
.input-wrapper[class*="icon-before"] label {
	padding-left: 35px !important;
	}

.input-wrapper[class*="icon-before"]:before {
	left: 12px;
	}

.input-wrapper[class*="icon-after"]:after {
	right: 12px;
	}

.input-wrapper a {
	position: absolute;
	z-index: 2;
	right: 12px;
	top: 50%;
	margin-top: -14px;
	}

.input-wrapper a ~ input,
.input-wrapper a ~ label,
.input-wrapper[class*="icon-after"] input,
.input-wrapper[class*="icon-after"] label {
	padding-right: 35px !important;
	}

.input-wrapper textarea {
	display: block;
	height: 150px;
	resize: none;
	}

.ss-wrapper {
	padding: 9px 43px 9px 13px;
	border: 1px solid #999999;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	}

.ss-wrapper select {
	z-index: 1;
	}

.ss-wrapper.initial {
	color: #858585;
	}

.ss-wrapper.focus,
.input-wrapper input[type="text"]:focus,
.input-wrapper input[type="password"]:focus,
.input-wrapper input[type="email"]:focus,
.input-wrapper input[type="number"]:focus,
.input-wrapper textarea:focus {
	border-color: #e06921;
	}

.ss-wrapper::after {
	font-family: 'icons';
	content: "\e01b";
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -14px;
	}

.checkbox-group {
	margin-top: 5px;
	margin-bottom: 25px;
	}

.checkbox-group br{
    display: none;
	}

.checkbox-group ul,
.checkbox-group ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

.checkbox-group ul li, .checkbox-wrapper {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	padding-left: 28px;
	margin-bottom: 5px;
	}

.checkbox-group ul li:not(:last-child), .checkbox-wrapper:not(:last-child) {
	margin-right: 1em;
	}

.checkbox-group ul li input + label:before, .checkbox-wrapper input + label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background: #ffffff;
	border: 1px solid #758283;
	}

.checkbox-group ul li input[type="radio"] + label:before, .checkbox-wrapper input[type="radio"] + label:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	}

.checkbox-group ul li label, .checkbox-wrapper label {
	display: inline-block;
	white-space: normal;
	}

.checkbox-group ul li input, .checkbox-wrapper input {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 2px;
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	opacity: 0;
	}

.checkbox-group ul li input + label:after, .checkbox-wrapper input + label:after {
	position: absolute;
	display: block;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(0.5);
	-webkit-transition: 150ms;
	-moz-transform: scale(0.5);
	-moz-transition: 150ms;
	transform: scale(0.5);
	transition: 150ms;
	}

.checkbox-group ul li input[type="checkbox"] + label:after, .checkbox-wrapper input[type="checkbox"] + label:after {
	font-family: "icons";
	content: "\e021";
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	display: block;
	color: #444444;
	text-align: center;
	line-height: 22px;
	font-size: 18px;
	}

.checkbox-group ul li input[type="radio"] + label:after, .checkbox-wrapper input[type="radio"] + label:after {
	content: "";
	left: 5px;
	top: 5px;
	width: 12px;
	height: 12px;
	background: #444444;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	}

.checkbox-group ul li input:checked + label:after, .checkbox-wrapper input:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	}

select {
	font-size: 16px;
	}

.validator {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 100%;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	background: black url(/images/icon-validator.png) center center no-repeat;
	}

.error {
	display: block;
	border: 1px solid #93595c;
	background: #e7d3d4;
	color: #912028;
	padding: 6px 10px;
	margin-bottom: 20px;
	}

a[class*="button"] {
	position: relative;
	display: inline-block;
	padding: 0.65em 1em;
	background: #1ba4bd;
	color: #f6f6f6;
	opacity: 1;
	margin-top: 5px;
	margin-bottom: 5px;
	}

.yellow-bg a[class*="button"] {
	background: white;
	opacity: 0.9;
	}

.yellow-bg a[class*="button"]:hover {
	background: white;
	opacity: 1;
	}


a[class*="button"][class*="full"] {
	display: block;
	text-align: center;
	}

a[class*="button"]:hover {
	color: #f6f6f6;
	opacity: 1;
	background: #22bedb;
	}

a[class*="button"][class*="smaller"] {
	padding: 0.32em 0.5em;
	}

a[class*="button"].text-left {
	padding-right: 28px;
	}

a[class*="button"].text-left:after {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -8px;
	}
.checky{
    display: block;
    float: left;
    margin-right: 10px;
    }


/* POPUP */

.popup-active {
	opacity: 1 !important;
	}

.popup-wrapper {
	cursor: default;
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	display: table;
	width: 100%;
	height: 100%;
	background: rgba(26,33,42,0.95);
	-webkit-transition-property: opacity, visibility;
	-webkit-transition-duration: 300ms;
	-moz-transition-property: opacity, visibility;
	-moz-transition-duration: 300ms;
	-o-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	}

.popup-active .popup-wrapper {
	visibility: visible;
	opacity: 1;
	}

.popup-wrapper:before,
.popup-wrapper:after {
	position: absolute;
	right: 20px;
	top: 20px;
	content: "";
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	}

.popup-wrapper:before {
	width: 2px;
	height: 30px;
	margin-right: 14px;
	}

.popup-wrapper:after {
	width: 30px;
	height: 2px;
	margin-top: 14px;
	}

.popup-wrapper.popup-active {
	visibility: visible;
	opacity: 1;
	}

.popup {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	-o-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 300ms;
	-moz-transition-property: -moz-transform;
	-moz-transition-duration: 300ms;
	-o-transition-property: transform;
	transition-property: transform;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
	padding: 0 20px;
	}

.popup-active .popup {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	}

.popup .text {
	display: inline-block;
	text-align: left;
	padding: 0 !important;
	}

.popup .label {
	color: #ffffff;
	margin-bottom: 20px;
	}

.popup .input-wrapper {
	margin-bottom: 0;
	border-radius: 4px;
	}

.popup input {
	border-color: transparent !important;
	}

.input-wrapper [class*="icon"].go {
	position: absolute;
	z-index: 2;
	left: auto;
	right: 0;
	top: 0;
	line-height: 48px !important;
	height: 46px;
	margin-top:0;
	opacity: .9;
	background: #bfcd49;
    padding: 0 15px;
    border: none;
	border-left: 2px solid #333;
	text-align: center;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	}

.input-wrapper [class*="icon"].go:hover {
	opacity: 1;
	}

.popup .input-wrapper:before{
    color:#444;
    }

.input-wrapper [class*="icon"].go:before {
	font-size: 19px;
	margin-left: 2px;
	color: #404040;
	top: 2px;
	}

a.go {
	line-height: 40px !important;
	}

header .nav-donation{
    display:none;
    }
/* GRID FRAMEWORK */

.bounds {
	position: relative;
	max-width: 1240px;
	padding: 0 5%;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

.bounds.padding,
.row.padding {
	padding-left: 2%;
	padding-right: 2%;
	}

.bounds.margin-top {
	margin-top: 4%;
	}

.row {
	margin-left: -2%;
	margin-right: -2%;
	}

.row.heading {
	margin-bottom: 10px;
	}

.row.no-margin {
	margin-left: 0;
	margin-right: 0;
	}

[class*="column"] {
	position: relative;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

.reverse > [class*="column"] {
	float: right;
	}

[class*="column"][class*="center"] {
	float: none;
	margin: 0 auto;
	}

[class*="column1"] { width: 8.33333% }
[class*="column2"] { width: 16.66667% }
[class*="column3"] { width: 25% }
[class*="column4"] { width: 33.33333% }
[class*="column5"] { width: 41.66667% }
[class*="column6"], [class*="half"] { width: 50% }
[class*="column7"] { width: 58.33333% }
[class*="column8"] { width: 66.66667% }
[class*="column9"] { width: 75% }
[class*="column10"] { width: 83.33333% }
[class*="column11"] { width: 91.66667% }
[class*="column12"] { width: 100% }



/* RETINA */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.validator {
		background-image: url(/images/icon-validator-2x.png);
		background-size: 16px;
		}
	header .logo {
		background-image: url(/images/logo-2x.png);
		background-size: 221px 53px;
		}
	.content-popup .logo{
		background-image: url(/images/logo-2x.png) !important;
		background-size: 221px 53px !important;
	    }
	}



/* MEDIA QUERIES */


@media screen and (max-width: 1400px) {
	header nav li:not(:first-child) {
		margin-left: 15px;
		}
	header nav {
		position: absolute;
		top: 50%;
		right: 150px;
		left: auto;
		font-weight: 700;
		white-space: nowrap;
		}
	}

@media screen and (max-width: 1180px) {
	.hero .caption h1{
	    font-size: 2rem;
	    line-height: 2.4rem;
	    }

	header {
		height: 100px;
		}
	header .logo {
		width: 183px;
		height: 44px;
		background-size: 183px 44px;
		margin-top: -33px;
		}
	header .logo:after {
		font-size: 12px;
		bottom: -22px;
		}
	header.spacer + div,
	header + .hero {
	    margin-top: 80px;
	    }
	header nav > ul > li:hover {
		padding-bottom: 27px;
		}
	header .dropdown {
		top: 81px;
		}
	}

@media screen and (max-width: 1120px) {
	header .donation {
	    top:18px;
		}
	header .donation a{
	    font-size: 11px !important;
	    padding: 0.20em 0.5em !important;
	    }
	header nav {
		right: 2%;
		}
	.home-welcome .column9{
	    width: 66.66667%;
	    }
	.home-welcome .column3{
	    width: 33.333333%;
	    }
	}

@media screen and (max-width: 1020px) {
	header nav > ul.normal {
		font-size: 0.875rem;
		}
header.spacer + .content {
    padding-top: 5%;
    padding-bottom: 5%;
	}
	}

@media screen and (max-width: 920px) {
	header .donation {
	    display:none;
		}
	header .nav-donation{
	    display:block;
	    position: absolute;
	    top:50%;
	    right: 133px;
	    margin-top:-21px;
	    background: rgba(27,164,189, 0.8);
	    text-align: center;
	    color: white;
	    padding: 0.5em 0.5em;
	    text-decoration: none;
	    border-bottom: none;
	    }
	header .nav-donation:hover{
	    background: rgba(27,164,189, 1);
	    }
	header {
		position: relative;
		height:80px;
		}
	header.spacer + div,
	header + .hero {
	    margin-top: 0;
	    }
	.nav-active header ~ div {
		display: none;
		}
	.mobile-search-trigger {
		cursor: pointer;
		position: absolute;
		right: 80px;
		top: 13px;
		}
	.mobile-search-trigger:before {
		content: "\e022";
		font-family: 'icons';
		display: block;
		font-size: 30px;
		color: #333333;
		}
	.nav-trigger {
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 0;
		width: 80px;
		height: 80px;
		}
	.nav-trigger div {
		position: absolute;
		top: 50%;
		left: 25px;
		right: 25px;
		height: 2px;
		margin-top: -1px;
		background: #333333;
		-webkit-transition: 200ms;
		-moz-transition: 200ms;
		transition: 200ms;
		}
	.nav-active .nav-trigger div {
		background: transparent;
		}
	.nav-trigger div:before,
	.nav-trigger div:after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background: #333333;
		-webkit-transition: 200ms;
		-moz-transition: 200ms;
		transition: 200ms;
		}
	.nav-trigger div:before {
		top: -11px;
		}
	.nav-trigger div:after {
		bottom: -11px;
		}
	.nav-active .nav-trigger div:before {
		top: 0;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		}
	.nav-active .nav-trigger div:after {
		bottom: 0;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		}
	header nav {
		visibility: hidden;
		opacity: 0;
		top: 100%;
		left: 0;
		right: 0;
		background: #ffffff;
		margin: 0;
		display:none;
		}
	.nav-active header nav {
		visibility: visible;
		opacity: 1;
		display: block;
		}
	header nav li {
		display: block;
		margin: 0 !important;
		border: none !important;
		padding: 0 !important;
		}
	header nav a {
		padding: 8px 12px;
		border-bottom: 1px solid #dddddd;
		text-align: left;
		}
	header nav li.nav-search {
		display: none;
		}
	header nav > ul > li > ul {
		position: relative;
		left: auto;
		top: auto;
		visibility: visible;
		opacity: 1;
		background: #ffffff;
		margin: 0;
		box-shadow: none;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		}
	.home .caption h1{
	    font-size: 2rem;
	    line-height: 2.45rem;
	    }
    header nav li:hover > .dropdown {
        visibility: hidden;
        opacity: 0;
        display: none;
        }
    .fb-like{
        display:none !important;
        }
    .programs .item{
       display: block;
       width: 49.5%;
       float: left;
       margin: 1px 1px;
       box-sizing: border-box;
        }
}



@media screen and (max-width: 768px) {
	.hero .caption h1{
	    font-size: 1.5rem;
	    line-height: 2.1rem;
	    }
	.hero{
	    height: 90vh;
	    }
    .hero.overview{
        height: 80vh;
        }
    .counters .item{
        width: 33%;
        }
    .programs .item{
       display: block;
       width: 49.5%;
       float: left;
       margin: 1px 1px;
       box-sizing: border-box;
        }
    .programs .item .text{
        padding-top: 20px;
        padding-bottom: 20px;
        }
	footer .column4{
	    width: 50%;
	    margin-bottom:40px;
	    }
	footer .column8.last{
	    width: 100%;
	    text-align: center;
	    margin-bottom:0;
	    }
	.blog-filter{
	    font-size:95%;
	    }
.blog-filter .input-wrapper{
	margin-bottom: 0;
	}
    .hero.map{
        padding-top: 25%;
        padding-bottom:25%;
        }
}


@media screen and (max-width: 680px) {
	header.spacer + div,
	header + .hero {
	    margin-top: 45px;
	    }
	.content.x-narrow {
    padding-top: 68px;
}
	header .nav-donation{
	    padding: 0.6em 0.5em;
	    top:81px;
	    left: 0;
	    right: 0;
	    margin-top:0;
	    text-align: left;
	    }
    .expendable{
        display: none;
        }
    .content-popup, .content-popup-wrapper:before, .content-popup-wrapper{
        display:none !important;
        }
    .hero.interior{
        padding-top: 20%;
        }
    .hero.overview{
        height: 30vh;
        }
    .hero.overview .caption{
        display: none;
        }
    .content.interior [class*="column"], .content.narrow [class*="column"] {
        width: 100%;
        }
    .content.interior .text{
        padding: 0;
        }
    .counters .item{
        width: 100%;
        margin-right: 0;
        box-sizing: border-box;
        }
    .programs .item{
        width: 100%;
        margin: 8px 0;
        }
    .home-welcome .column9, .home-welcome .column3{
        width: 100%;
        }
    .home-sidenav{
        margin-top:30px;
        }
    .features .item{
        width: 100%;
        float: none;
        }
    .events .column3{
        width: 50%;
        }
    .features .item:nth-child(even):before, .features .item:nth-child(even):after {
        display: none;
        }
    .chapman-bg{
        padding-top: 80px;
        padding-bottom:80px;
        }
	.home .caption h1{
	    font-size: 1.25rem;
	    line-height: 1.925rem;
	    }
	footer .column4{
	    width: 100%;
	    text-align:center;
	    margin-bottom:40px;
	    }
	footer{
	    text-align:center;
	    }
	.bottom .social{
	    left: 0;
	    right:0;
	    width: 100%;
	    text-align:center;
	    top:0;
	    margin-top:-100px;
	    }
	.signature{
	    text-align:center;
	    }
	.gallery .item .icon-only-play:before{
	    font-size:30px;
	    }
	.gallery .item .icon-only-play{
	    margin: -15px 0 0 -15px;
	    }
    .input-wrapper.search{
        margin-bottom: 5px;
    }
    .Month-name, .heading h3{
        margin-top: 50px;
        text-align:center;
        }
    .options{
        right: 0;
        left: 0;
        top: 0;
        }
    .options .option{
        font-size:12px;
        }
    .options .option:not(:first-child){
        margin-left: 7px;
        }
    header .actions,
    header .toolbar {
        bottom: -40px;
        }
    header .actions a,
    header .toolbar a {
        width: 28px;
        height:28px;
        line-height:34px;
        font-size:14px;
        }
    .gallery .flickr-albums .item, .gallery.videos .item{
        width:50%;
        padding-bottom: 50%;
        }
    body.is-touch .gallery .item .label{
        opacity: 1;
        bottom: 25px;
        }
}


.mobile-ticketed {
	padding: 0.6em 0.5em;
	background: rgba(27,164,189, 0.8);
	color: #fff;
	display: block;
	border-top: 1px solid #fff;
}

.mobile-ticketed:hover,
.mobile-ticketed:focus {
	color: #fff;
}

@media screen and (min-width: 919px) {
	.mobile-ticketed {
		display: none;
	}
}