/* 
	Theme Name: World Projects
	Description: Noble Image base theme. Created in 2015. Built using HTML5 to be responsive in nature; this theme adjusts based on the user's browser width to optimal styles.
	Author: Elly Cabral
	Version: 1.0
*/

/* RESET */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a {text-decoration:none;}
	#wpadminbar .quicklinks ul {
		clear: none!important;
		overflow: inherit!important;
	}	
	.clear{clear:both}
	.right {float:right;}
	.left {float:left;}
	hr {
		border: 0px;
		border-bottom: 1px solid #d7d7d7;
		clear: both;
		overflow: hidden;
	}
	.alignleft {
		width: auto;
		float: left;
		padding: 0px;
		margin:  20px 40px 20px 0;
		max-width: 100%;
		height: auto;
	}
	.alignright {
		width: auto;
		float: right;
		padding: 0px;
		margin:  20px 0px 20px 40px;
		max-width: 100%;
		height: auto;
	}
	.aligncenter {
		width: auto;
		margin: 20px auto;
		display: block;
		padding: 0px;
		max-width: 100%;
		height: auto;
	}
	.alignnone {
		padding: 0px;
		max-width: 100%;
		width: auto;
		height: auto;
		max-width: 100%;
		height: auto;
	}
	figure {
		margin: 0;
	}
	blockquote {
		background: #313131;
		border: 2px solid #eee;
		clear: both;
		overflow: hidden;
		padding: 10px 5%;
		margin: 20px 0;
	}
	table {
		margin:10px auto;
		width: 99%;
		background: #212121;
		border: 3px solid #313131;
	}
	table th {
		text-align: left;
		border: 1px solid #313131;
		padding: 8px 10px;
		font-size: 14px;
		color: #ccc;
		font-weight: 700;
		line-height: 20px;
	}
	table td {
		border: 1px solid #313131;
		padding: 8px 10px;
		font-size: 14px;
		color: #ccc;
		line-height: 20px;
	}
	small {
		font-size: 11px;
	}
	strong {
		font-weight: bold;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Open Sans', sans-serif;
	}

/*** GENERAL TAGS ***/
	* {
		transition: .25s all;
		-webkit-transition: .25s all;
		-moz-transition: .25s all;
		-ms-transition: .25s all;
		-o-transition: .25s all;
	}
	body {
		padding: 0;
		margin: 0;
		background: #1e1e1e;
		font-family: 'Open Sans', sans-serif;
		color: #ccc;
		font-size: 14px;
		line-height: 26px;
		letter-spacing: 0.04em;
		overflow-x: hidden;
	}
	p {
		font-family: 'Open Sans', sans-serif;
		color: #ccc;
		font-size: 14px;
		line-height: 26px;
		letter-spacing: 0.04em;
		padding: 10px 0;
		margin: 0;
	}
	a {
		font-style: italic;
		color: #ed1c24;
		text-decoration: none;
	}
	a:hover {
		color: #c5a845;
	}
	a.button {
		display: inline-block;
		margin: 32px 0;
		padding: 15px 30px;
		line-height: 15px;
		text-transform: uppercase;
		color: #7ed3f3;
		font-size: 15px;
		font-style: normal;
		font-weight: normal;
		border: 1px solid #7ed3f3;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
	}
	a.button:hover {
		background: #c5a845;
		border: 1px solid #161616;
		color: #161616;
	}
	ul, ol {
		margin: 8px 25px 8px 35px;
		padding: 0;
	}
	ul li {
		list-style: disc outside;
		padding: 3px 0;
		margin: 0;
		font-size: 14px;
		line-height: 26px;
		color: #ccc;
		font-family: 'Open Sans', sans-serif;
		font-weight: lighter;
	}
	ol li {
		list-style: decimal outside;
		padding: 3px 0;
		margin: 0;
		font-size: 14px;
		line-height: 26px;
		color: #ccc;
		font-family: 'Open Sans', sans-serif;
		font-weight: lighter;
	}
	h1 {
		color: #ed1c24;
		font-size: 35px;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		margin: 0;
		padding: 10px 0 30px 0;
		line-height: 32px;
		font-weight: normal;
	}
	h2 {
		color: #216882;
		font-size: 30px;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		margin: 0;
		padding: 10px 0 25px 0;
		line-height: 32px;
		font-weight: normal;
	}
	h3 {
		font-size: 25px;
		letter-spacing: 0.04em;
		color: #61a8c2;
		font-weight: normal;
		line-height: 30px;
		margin: 0;
		padding: 10px 0;
	}
	h4 {
		font-size: 22px;
		letter-spacing: 0.04em;
		color: #84cbe5;
		font-weight: normal;
		line-height: 28px;
		margin: 0;
		padding: 10px 0;
	}
	h5 {
		font-size: 20px;
		letter-spacing: 0.04em;
		color: #a4ebff;
		font-weight: normal;
		line-height: 26px;
		margin: 0;
		padding: 10px 0;
	}
	h6 {
		font-weight: 600;
		color: #fff;
		font-size: 18px;
		letter-spacing: 0.04em;
		padding: 10px 0;
		margin: 0;
		text-transform: none;
		line-height: 30px;
	}

/*** HEADER ***/
	header {
		background: rgba(0, 0, 0, .65);
		clear: both;
		width: 100%;
		height: 90px;
		position: fixed;
		z-index: 99999;
		top: 0;
		left: 0;
		transition: .0s all;
		-webkit-transition: .0s all;
		-moz-transition: .0s all;
		-ms-transition: .0s all;
		-o-transition: .0s all;
	}
	.logged-in header {
		top: 32px;
		position: fixed;
		border-top: 3px solid #7ed3f3;
	}
	.home header {
		border-top: 0;
		position: absolute;
	}
	.home header.small {
		position: fixed;
		top: 0!important;
	}
	.logged-in .home header.small {
		top: 35px!important;
	}
	.head {
		clear: both;
		width: 90%;
		margin: 0 auto;
	}
	.logo {
		width: 20%;
		float: left;
		padding: 20px 0 0 0;
		height: 65px;
	}
	.logo h2 {
		padding: 0;
	}
	.logo img {
		height: auto;
		width: auto;
	}
	.logo-drip {
		clear: both;
		overflow: hidden;
		position: relative;
		display: block;
		width: 3px;
		left: 65px;
		top: -5px;
	}
	
/*** MENU ***/
	nav {
		width: 80%;
		padding: 17px 0 0 0;
		float: right;
		text-align: right;
	}
	nav .menu {
		list-style: none;
		margin: 0px auto -2px auto;
		padding: 0;
		width: auto;
		clear: both;
		display: list-item;
		text-align: right;
	}
	nav .menu li {
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: center;
		width: auto;
		display: inline-block;
		color: #5e5f5f;
		font-weight: lighter;
		background: url(images/slash.png) no-repeat center right;
	}
	nav .menu li a, nav .menu li a:link, nav .menu li a:visited {
		color: #eaeaea;
		display: block;
		font-size: 14px;
		line-height: 25px;
		font-style: normal;
		font-weight: lighter;
		text-decoration: none;
		font-family: 'Open Sans', sans-serif;
		margin: 0;
		padding: 15px 25px;
		text-transform: uppercase;
	}
	nav .menu li.current_page_item a, nav .menu li.current-menu-item a {
		color: #c5a845;
	}
	nav .menu li:last-child {
		background: none;
	}
	nav .menu > li:last-child a {
		padding-right: 0;
		color: #ed1c24;
	}
	nav .menu li a:hover {
		color: #c5a845;
	}
	
	/* Sub (Dropdown) Menu */
	
	nav .menu li ul {
		z-index: 999999;
		position: absolute;
		height: auto;
		margin: 0px 0 0 0;
		padding: 10px 0;
		text-align: left;
		left: -999em;
		opacity: 0;
		width: 200px;
		background: rgba(0, 0, 0, .95);
		border-bottom: 3px solid #c5a845;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.menu li ul {
			left: auto;
		}
	}
	@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
		@media {
			.menu li ul {
				left: auto!important;
				display: none;
			}
			.menu li:hover > ul {
				display: block;
			}
			.menu li ul ul {
				left: auto!important;
				display: block!important;
			}
		}
	}
	nav .menu li:hover ul {
		opacity: 1;
	}
	nav .menu li li,
	nav .menu li.current_page_item li, nav .menu li.current-menu-item li {
		float: none;
		padding:0;
		margin: 0;
		background: none;
		text-align: left;
		width: 100%;
		display: block;
	}
	nav .menu li li a, nav .menu li li a:link, nav .menu li li a:visited,
	nav .menu li.current_page_item li a, nav .menu li.current_page_item li a:link, nav .menu li.current_page_item li a:visited, 
	nav .menu li.current-menu-item li a, nav .menu li.current-menu-item li a:link, nav .menu li.current-menu-item li a:visited {
		padding: 10px 15px;
		text-transform: none;
		margin:0;
		background: none;
		display: block;
		font-size: 13px;
		line-height: 17px;
		color: #fff;
	}
	nav .menu li li a:hover,
	nav .menu li.menu-item-has-children li a:hover, 
	nav .menu li li.current_page_item a, 
	nav .menu li li.current-menu-item a {
		/*background: #003726;*/
		padding: 10px 10px 10px 20px;
		color: #c5a845;
	}

	/* Sub Sub Menu */
	nav .menu li ul li ul {
		/*margin: -47px 0 0 200px;*/
		left: auto;
		position: relative;
		opacity: 1;
		border: 0;
		padding: 0 0 0 10px;
		width: 190px;
	}
	nav .menu li:hover ul, nav .menu li li:hover ul, nav .menu li li li:hover ul, nav .menu li.sfhover ul, nav .menu li li.sfhover ul, nav .menu li li li.sfhover ul {
		left: auto;
	}
	nav .menu li:hover, nav .menu li.sfhover {
		position: static;
	}

	/* Menu Button */
	#navbtn {
	  display: none;
	}

/*** HERO ***/
	.hero-wrap {
		position: fixed;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
		z-index: 1;
		width: 100%;
		border-top: 3px solid #7ed3f3;
	}
	.hero-wrap *, #slb_viewer_wrap * {
		transition: 0s all;
		-webkit-transition: 0s all;
		-moz-transition: 0s all;
		-ms-transition: 0s all;
		-o-transition: 0s all;
	}
	.logged-in .hero-wrap {
		top: 32px;
	}
	.hero-wrap.int {
		position: relative;
		clear: both;
		overflow: hidden;
		top: 0;
	}
	.hero {
		width: 100%;
	}
	.hero li {
		padding: 0;
		margin: 0;
	}
	.hero .image {
		position: relative;
		clear: both;
		overflow: hidden;
		width: 100%;
		height: auto;
		z-index: 1;
		line-height: 0;
	}
	.hero .title {
		width: 100%;
		position: absolute;
		height: 100%;
		padding: 20% 0 0 0;
		vertical-align: middle;
		text-align: center;
		z-index: 9;
		background: rgba(0, 0, 0, .4);
	}
	.int .hero .title {
		padding: 10% 5% 0 5%;
		text-align: right;
		width: 90%;
	}
	.hero .title h2 {
		color: #fff;
		font-size: 70px;
		text-transform: uppercase;
		padding: 0 0 8px 0;
		margin: 0;
		line-height: 70px;
		letter-spacing: 0.14em;
		font-weight: normal;
	}
	.int .hero .title h2 {
		font-size: 40px;
		letter-spacing: 0.14em;
	}
	.hero .title h2 span {
		font-size: 85px;
	}
	.hero .title h3 {
		font-weight: lighter;
		text-transform: uppercase;
		color: #fff;
		letter-spacing: 0.14em;
		margin: 0;
		padding: 11px 0;
		font-size: 30px;
	}
	.int .hero .image img {
		width: 100%;
		height: auto;
	}
	.scroll-down {
		bottom: 0;
		left: 5%;
		padding: 0 0 1%;
		position: fixed;
		text-align: center;
		width: 90%;
		z-index: 9999;
	}
	.scroll-down img {
		height: auto;
		max-width: 100%;
		padding: 10px;
		width: auto;
		transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
	}
	.scroll-down img:hover {
		padding-bottom: 4px;
		transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
	}
			
/*** HOME ***/
	.home .content {
		text-align: center;
	}
	.home .content h2 {
		color: #7ed3f3;
		font-size: 30px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		padding: 10px 0;
		margin: 0;
		line-height: 30px;
		font-weight: normal;
	}
	.home .content h2 a {
		font-style: normal;
	}
	.home .content h2 a:hover {
		color: #c5a845;
	}
	.home .content p {
		font-size: 16px;
		color: #fff;
		letter-spacing: 0.04em;
		line-height: 33px;
		padding: 8px 0;
		width: 70%;
		margin: 0 auto;
	}
	.highlights {
		width: 100%;
		clear: both;
		overflow: hidden;
		text-align: left;
		padding: 5% 0 0 0;
	}
	.highlight {
		width: 31.3%;
		float: left;
		margin: 0 3% 0 0;
	}
	.highlight:last-child {
		margin-right: 0;
	}
	.highlight .icon {
		width: 100%;
		background: #242424;
		text-align: center;
	}
	.highlight .icon a {
		display: block;
		padding: 17% 8%;
	}
	.highlight .icon img {
		display: block;
		margin: 0 auto;
		width: auto;
		max-width: 100%;
		height: auto;
		opacity: 0;
	}
	.highlight .info {
		margin: 35px 0 0 0;
	}
	.highlight .info h3 {
		margin: 0;
		padding: 0;
		line-height: 24px;
		color: #fff;
		text-transform: uppercase; 
		font-size: 20px;
		font-weight: normal;
	}
	.highlight .info p {
		font-size: 14px;
		line-height: 26px;
		color: #8c8c8c;
		width: 100%;
	}
	.highlight .icon:hover {
		background: #c5a845;
	}

/*** CONTENT ***/
	.content-wrap {
		background: url(images/wp-bkg.png) repeat-y top center #1e1e1e;
		background-size: 100% auto;
		width: 100%;
		position: relative;
		z-index: 99;
		clear: both;
		overflow: hidden;
	}
	.content {
		width: 90%;
		margin: 0 auto;
		padding: 5% 0;
	}
	.words {
		width: 93%;
		float: right;
		margin: 0 0 5% 3%;
		clear: both;
		overflow: hidden;
	}
	.words.open {
		width: 65.6%
	}

/*** ABOUT ***/
	.content-wrap .testimonials {
		clear: both;
		overflow: hidden;
		width: 84%;
		margin: 0 auto 100px auto;
		border-top: 2px solid #7ed3f3;
		background: rgba(65, 65, 65, .52);
		padding: 3%;
	}
	.content-wrap .testimonials h3 {
		font-size: 30px;
		letter-spacing: 0.08em;
		line-height: 28px;
		text-transform: uppercase;
		padding: 0 0 30px 0;
		margin: 0;
		color: #7ed3f3;
		font-weight: normal;
	}
	.content-wrap .testimonials img {
		border: 1px solid #313131;
		margin-top: 10px;
	}
	.content-wrap .wp-caption p {
		font-size: 18px;
		letter-spacing: 0.04em;
		line-height: 26px;
		color: #61a8c2;
	}
	.content-wrap .wp-caption p a {
		font-style: normal;
	}

	.content-wrap .wp-caption small {
		color: #ccc;
		font-size: 14px;
		letter-spacing: 0.04em;
		padding: 2px 0;
		margin: 0;
		display: block;
	}
	.wp-caption {
    	margin: 20px 2% 20px 0 !important;
    	overflow: hidden;
    	max-width: 48% !important;
    	width: 48%!important;
	}
	.wp-caption img {
		width: 100%;
		height: auto;
	}

	.page-id-18 .wp-caption {
		width: 29%!important;
	}

/*** STAFF ***/
	.staff-anchors {
		clear: both;
		overflow: hidden;
		padding: 10px 0 50px 0;
		border-bottom: 2px solid #7ed3f3;
		margin: 0 0 50px 0;
	}
	.staff-anchors .anchor {
		/*width: 22%;*/
		width: 30%;
		margin: 0 3% 3% 0;
		float: left;
	}
	.staff-anchors .anchor.life {
		width: 22%;
	}
	.staff-anchors .anchor:nth-child(3n) {
		margin-right: 0;
	}
	.staff-anchors .anchor:nth-child(3n+1) {
		clear: both;
		overflow: hidden;
	}
	.staff-anchors .anchor.life:nth-child(3n) {
		margin-right: 3%;
	}
	.staff-anchors .anchor.life:nth-child(3n+1) {
		clear: none;
	}
	.staff-anchors .anchor.life:nth-child(4n) {
		margin-right: 0;
	}
	.staff-anchors .anchor.life:nth-child(4n+1) {
		clear: both;
		overflow: hidden;
	}
	.staff-anchors .anchor figure {
		/*height: 200px;
		max-width: 200px;*/
		height: 300px;
		max-width: 300px;
		clear: both;
		overflow: hidden;
		border: 1px solid #313131;
	}
	.staff-anchors .anchor.life figure {
		height: 200px;
		max-width: 200px;
	}
	.staff-anchors .anchor img {
		width: auto;
		/*height: auto;
		min-width: 100%;*/
		min-height: 100%;
		display: block;
		margin: 0 auto;
		height: 100%;
	}
	.staff-anchors .anchor h3 {
		font-size: 18px;
		color: #61a8c2;
		letter-spacing: 0.04em;
		font-weight: normal;
		text-transform: none;
		line-height: 26px;
		margin: 0;
		padding-bottom: 0;
	}
	.staff-anchors .anchor h3 a {
		font-style: normal;
		color: #61a8c2;
	}
	.staff-anchors .anchor:hover h3 a {
		color: #c5a845;
	}
	.staff-anchors .anchor p {
		padding-top: 0;
	}
	.staff .section {
		clear: both;
		overflow: hidden;
		padding: 20px 30px;
		background: rgba(30, 30, 30, .4);
	}
	.staff .section h2 {
		padding: 0;
		color: #a4ebff;
	}
	.staff {
		clear: both;
		overflow: hidden;
		margin: 50px 0;
	}
	.staff .member {
		clear: both;
		overflow: hidden;
		border-bottom: 2px solid #313131;
		padding: 140px 0 30px 0;
		margin: -110px 0 0 0;
	}
	.page-id-98 .staff .member {
		margin: -110px 0 0 10%;
	}
	.staff .member .img {
		width: 25%;
		float: left;
	}
	.staff .member .img img {
		width: auto;
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
		border: 1px solid #313131;
	}
	.staff .member .info {
		width: 72%;
		float: right;
		padding: 0 0 10px 3%;
	}
	.staff .member .info .ttitle {
		font-size: 16px;
		font-style: italic;
		color: #115872;
		padding: 0 0 10px 0;
	}
	.staff .member.small {
		width: 22%;
		margin: 0 3% 3% 0;
		float: left;
		clear: none;
	}
	.staff .member.small .img {
		width: 100%;
		float: none;
		text-align: center;
		overflow: hidden;
	}
	.staff .member.small .img img {
		margin: 0;
	}
	.staff .member.small .info {
		width: 100%;
		float: none;
		padding: 10px 0 0 0;
	}

/*** FESTIVALS & TOURS & PROJECTS ***/
	.hero .carousel img {
		width: auto;
		height: 100%;
	}
	.fests, .tours, .projs, .pcats, .comps {
		clear: both;
		overflow: hidden;
		padding: 10px 0 100px 0;
		border-bottom: 2px solid #7ed3f3;
		margin: 0 0 30px 0;
	}
	.fests .fest, .tours .tour, .projs .proj, .pcats .pcat {
		width: 31%;
		margin: 0 3% 3% 0;
		float: left;
	}
	.comps .comp {
		width: 22%;
		margin: 0 3% 3% 0;
		float: left;
	}
	.fests .fest:nth-child(3n), .tours .tour:nth-child(3n), .projs .proj:nth-child(3n), .pcats .pcat:nth-child(3n) {
		margin-right: 0;
	}
	.fests .fest:nth-child(3n+1), .tours .tour:nth-child(3n+1), .projs .proj:nth-child(3n+1), .pcats .pcat:nth-child(3n+1) {
		clear: both;
		overflow: hidden;
	}
	.comps .comp:nth-child(4n) {
		margin-right: 0;
	}
	.comps .comp:nth-child(4n+1) {
		clear: both;
		overflow: hidden;
	}
	.comps .comp .desc h3 {
		padding: 0 0  5px 0;
	}
	.fests .fest figure, .tours .tour figure, .projs .proj figure, .pcats .pcat figure, .comps .comp figure {
		height: 225px;
		clear: both;
		overflow: hidden;
		border: 1px solid #313131;
		position: relative;
		background: #313131;
	}
	.fests .fest figure img, .tours .tour figure img, .projs .proj figure img, .pcats .pcat figure img, .comps .comp figure img {
		width: 100%;
		height: auto;
		min-height: 100%;
		/*min-width: 100%;*/
		display: block;
		margin: 0 auto;
	}
	.comps .comp figure img,
	.fests .fest figure img,
	.projs .proj figure img {
		/*min-width: 100%;
		width: auto;*/
		height: 100%;
		width: auto;
	}
	.fests .fest figure .desc, .tours .tour figure .desc, .projs .proj figure .desc, .pcats .pcat figure .desc, .comps .comp figure .desc {
		position: absolute;
		bottom: -225px;
		left: 0;
		background: rgba(36, 36, 36, .85);
		padding: 15px 8%;
		width: 84%;
		height: 195px;
	}
	.fests .fest figure .desc p, .tours .tour figure .desc p, .projs .proj figure .desc p, .pcats .pcat figure .desc p, .comps .comp figure .desc p {
		color: #ccc;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.04em;
		padding: 0;
	}
	.fests .fest:hover figure .desc, .tours .tour:hover figure .desc, .projs .proj:hover figure .desc, .pcats .pcat:hover figure .desc, .comps .comp:hover figure .desc {
		bottom: 0;
	}
	.fests .fest h3, .tours .tour h3, .projs .proj h3, .pcats .pcat h3, .comps .comp h3 {
		font-size: 18px;
		color: #61a8c2;
		letter-spacing: 0.04em;
		font-weight: normal;
		text-transform: none;
		line-height: 26px;
	}
	.fests .fest h3 a, .tours .tour h3 a, .projs .proj h3 a, .pcats .pcat h3 a, .comps .comp h3 a {
		font-style: normal;
		color: #61a8c2;
	}
	.fests .fest:hover h3 a, .tours .tour:hover h3 a, .projs .proj:hover h3 a, .pcats .pcat:hover h3 a, .comps .comp:hover h3 a {
		color: #c5a845;
	}
	.gallery img {
		border: 0px!important;
	}

/*** COMPOSER ***/
	.bio-image {
		width: 25%;
		float: left;
		clear: both;
		overflow: hidden;
		margin: 0 3% 0 0;
	}

/*** PRODUCTS ***/
	.woocommerce-tabs.wc-tabs-wrapper {
		display: none;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    clear: none !important;
	    float: left !important;
	    margin: 0 3.8% 2.992em 0 !important;
	    padding: 0 !important;
	    position: relative !important;
	    width: 21.05% !important;
	}
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {
		clear: none!important;
	}
	.woocommerce .woocommerce-ordering select {
		background: #242424!important;
		border: 1px solid #141414!important;
		padding: 8px 15px!important;
		color: #8c8c8c!important;
		font-size: 14px!important;
		font-family: 'Open Sans', sans-serif!important;
		border-radius: 5px!important;
		-webkit-border-radius: 5px!important;
		-moz-border-radius: 5px!important;
		-ms-border-radius: 5px!important;
		-o-border-radius: 5px!important;
	}
	.related.products, .product_meta {
		display: none;
	}
	.woo-content {
		clear: both;
		overflow: hidden;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		width: 35%!important;
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 60%!important;
	}
	.woocommerce ul.products li.product h3 {
		font-size: 16px!important;
		line-height: 23px!important;
		padding: 0 0 10px 0!important;
		font-style: normal!important;
		height: 50px;
		overflow: hidden;
	}
	.woocommerce ul.products li.product:hover h3 {
		color: #c5a845;
	}
	.woocommerce ul.products li.product .price {
		color: #ed1c24!important;
		font-size: 13px!important;
		font-weight: normal!important;
		font-style: normal!important;
		margin: 0 0 10px 0!important;
	}
	.woocommerce ul.products li.product a img {
		border: 1px solid #313131;
		opacity: .8;
	}
	.woocommerce ul.products li.product:hover a img {
		opacity: 1;
	}
	.woocommerce div.product form.cart div.quantity {
		margin: 18px 25px 0 0!important;
	}
	.woocommerce .quantity .qty {
		width: 30%;
		background: #313131;
		border: 0px;
		min-width: 90%;
		padding: 11px 5%;
		color: #8c8c8c;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
	}
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button {
		display: block!important;
		width: auto!important;
		font-size: 14px!important;
		font-family: Trebuchet MS, sans-serif!important;
		color: #7ed3f3!important;
		text-transform: uppercase!important;
		background: none!important;
		padding: 8px 15px!important;
		border: 1px solid #7ed3f3!important;
		margin: 18px 0!important;
		line-height: 14px!important;
		font-style: normal!important;
		float: left!important;
		letter-spacing: .025em!important;
		font-weight: normal!important;
		border-radius: 30px!important;
		-webkit-border-radius: 30px!important;
		-moz-border-radius: 30px!important;
		-ms-border-radius: 30px!important;
		-o-border-radius: 30px!important;
		box-shadow: none!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		-ms-box-shadow: none!important;
		-o-box-shadow: none!important;
	}
	.woocommerce #respond input#submit:hover, 
	.woocommerce a.button:hover, 
	.woocommerce button.button:hover, 
	.woocommerce input.button:hover {
		cursor: pointer;
		background: #c5a845!important;
		border: 1px solid #c5a845!important;
		color: #313131!important;
	}
	.woocommerce div.product .product_title {
		float: left;
		/*width: 75%;*/
	}
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		text-align: right;
		color: #c5a845!important;
		/*width: 25%;*/
		float: right;
	}
	.summary.entry-summary > div:nth-child(3n) {
	    clear: both;
	    overflow: hidden;
	}
	.mejs-audio {
		clear: both;
		overflow: hidden;
		margin: 20px 0;
	}
	.mejs-container .mejs-controls .mejs-time {
		padding: 10px 0 0 0!important;
	}
	.woocommerce div.product form.cart .variations {
		background: none!important;
		float: left;
		width: 40%!important;
	}
	.woocommerce div.product form.cart .variations td.label {
		display: none!important;
	}
	.woocommerce div.product form.cart .variations select {
		background: #313131!important;
		border: 0px!important;
		min-width: 100%!important;
		padding: 4%!important;
		color: #8c8c8c!important;
		overflow: hidden;
		border-radius: 5px!important;
		-webkit-border-radius: 5px!important;
		-moz-border-radius: 5px!important;
		-ms-border-radius: 5px!important;
		-o-border-radius: 5px!important;
	}
	.woocommerce div.product form.cart .variations select option {
		color: #8c8c8c!important;
		width: 110%!important;
	}
	.single_variation_wrap {
		width: 58%;
		float: right;
	}
	.single_variation_wrap p.price, .single_variation_wrap span.price {
		text-align: left!important;
		width: auto!important;
		float: none!important;
	}
	.woocommerce-variation.single_variation {
	    float: left;
	    width: 30%;
	}
	.woocommerce-variation-price {
		margin: 20px 0 0 0;
	}
	.woocommerce .woocommerce-error, 
	.woocommerce .woocommerce-info, 
	.woocommerce .woocommerce-message {
		background: #313131!important;
		border-top: 3px solid #c5a845!important;
		color: #a8a7a7!important;
		padding: 2% 2% 2% 5%!important;
	}
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button {
	    clear: both !important;
	    float: right !important;
	    margin: 0 !important;
	    overflow: hidden !important;
	}
	.comp-info {
		clear: both;
		overflow: hidden;
	}
	#add_payment_method #payment, 
	.woocommerce-checkout #payment {
		border: 1px solid #313131;
		background: #141414!important;
		border-radius: 0px!important;
		-webkit-border-radius: 0px!important;
		-moz-border-radius: 0px!important;
		-ms-border-radius: 0px!important;
		-o-border-radius: 0px!important;
		width: 35%;
		float: right;
	}
	#add_payment_method #payment ul.payment_methods, 
	.woocommerce-checkout #payment ul.payment_methods {
		border-bottom: 1px solid #313131!important;
	}
	#add_payment_method #payment ul.payment_methods li, 
	.woocommerce-checkout #payment ul.payment_methods li {
		list-style: none;
	}
	#add_payment_method #payment div.payment_box::before, 
	.woocommerce-checkout #payment div.payment_box::before {
		border-color: transparent transparent #313131!important;
	}
	#add_payment_method #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box {
		background-color: #313131!important;
	}

/*** FILTERS ***/
	h1.sort-title {
		width: 75%;
		float: left;
	}
	form.sorter {
		width: 25%;
		float: right;
		clear: none!important;
		position: relative;
		overflow: visible!important
	}
	form.sorter ul.filter {
		width: 100%;
		height: 45px;
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		z-index: 999;
		overflow: hidden;
	}
	form.sorter ul.open {
		height: auto;
	}
	form.sorter ul.filter li {
		background: rgba(0, 0, 0, .95);
		list-style: none;
		clear: both;
		overflow: hidden;
		padding: 0;
		border-bottom: 1px solid #313131;
	}
	form.sorter ul.filter li.open-sort {
		background: url(images/kids-seen.png) no-repeat 93% center rgba(0, 0, 0, .95);
		padding: 10px;
		border-bottom: 0px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
	}
	form.sorter ul.filter.open li.open-sort {
		border-bottom: 1px solid #313131;
		border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-ms-border-radius: 5px 5px 0 0;
		-o-border-radius: 5px 5px 0 0;
	}
	form.sorter ul.filter li:last-child {
		border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-ms-border-radius: 0 0 5px 5px;
		-o-border-radius: 0 0 5px 5px;
	}
	form.sorter ul.filter li input {
		display: block!important;
		width: 100%!important;
		padding: 10px!important;
		border: 0px!important;
		margin: 0!important;
		font-size: 13px!important;
		color: #eee!important;
		font-weight: lighter!important;
		text-align: left!important;
		text-transform: none!important;
		border-radius: 0px!important;
		-webkit-border-radius: 0px!important;
		-moz-border-radius: 0px!important;
		-ms-border-radius: 0px!important;
		-o-border-radius: 0px!important;
	}
	form.sorter ul.filter li input:hover {
		margin: 0!important;
		border: 0!important;
	}

/*** ORDER CONFIRMED ***/
	.woocommerce-thankyou-order-received {
		color: #c5a845;
		font-size: 18px;
		clear: both;
		overflow: hidden;
		padding: 25px 0 10px 0;
		margin: 0 0 25px 0;
		border-bottom: 1px solid #313131;
	}
	.woocommerce .order_details {
		margin: 0 0 50px 0!important;
	}
	.woocommerce .order_details li {
		border-right: 1px dashed #313131!important;
		font-size: 13px!important;
	}
	/*.woocommerce header {
		position: relative;
		background: none;
		top: 0;
		height: auto;
		border-top: 0;
	}*/
	.woocommerce h2 {
		color: #61a8c2;
		text-transform: none;
	}
	.woocommerce .title h3 {
		color: #61a8c2;
	}
	.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
		border-top: 1px solid #313131!important;
	}
	address {
		font-style: normal;
	}
	.order-number, .order-date, .order-status {
		background: none;
		color: #c5a845;
	}

/*** CART ***/
	.shop_table {
		background: rgba(0, 0, 0, .5);
	}
	.shop_table th {
		background: rgba(20, 20, 20, .6);
		color: #fff;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: normal!important;
		padding: 15px 12px!important;
	}
	.shop_table .product-name a {
		font-style: normal;
		padding: 10px 0 0 0;
		text-transform: uppercase;
	}
	.woocommerce table.shop_table td {
		padding: 12px 12px 8px 12px!important;
	}
	.woocommerce td.product-name dl.variation {
		margin: 0!important;
	}
	.woocommerce td.product-name dl.variation dt {
		clear: both!important;
		margin: 5px 0 0 0!important;
		padding: 0!important;
		display: none!important;
	}
	.woocommerce td.product-name dl.variation dd {
		display: block!important;
		float: none!important;
		clear: both;
		overflow: hidden;
		margin: 5px 0 0 0!important;
	}
	.woocommerce td.product-name dl.variation dd p {
		padding: 0;
	}
	.woocommerce .cart .button, .woocommerce .cart input.button {
		float: right!important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 30%!important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
		border-top: none!important;
	}
	.woocommerce table.shop_table {
		border-radius: 0px!important;
		-webkit-border-radius: 0px!important;
		-moz-border-radius: 0px!important;
		-ms-border-radius: 0px!important;
		-o-border-radius: 0px!important;
	}
	.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
		font-size: 12px;
		text-transform: none;
	}
	.cart_totals  h2 {
		padding-bottom: 15px;
		font-size: 23px;
		line-height: 23px;
		color: #4188a2;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		margin: 0!important;
	}

/*** CHECKOUT ***/
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
		width: 100%!important;
		text-transform: none!important;
		padding: 15px!important;
	}
	.woocommerce form .form-row label {
		line-height: 13px!important;
	}
	.select2-container .select2-choice {
		background: #242424!important;
		border: 1px solid #141414!important;
		padding: 8px 15px!important;
		color: #8c8c8c!important;
		font-size: 14px!important;
		font-family: 'Open Sans', sans-serif!important;
		border-radius: 5px!important;
		-webkit-border-radius: 5px!important;
		-moz-border-radius: 5px!important;
		-ms-border-radius: 5px!important;
		-o-border-radius: 5px!important;
	}
	.select2-results {
		background: #242424!important;
	}
	.select2-results .select2-highlighted {
		color: #fff!important;
		background: #141414!important;
	}
	.select2-dropdown-open .select2-choice {
		box-shadow: none!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		-ms-box-shadow: none!important;
		-o-box-shadow: none!important;
	}
	.woocommerce form .form-row textarea {
		height: 22em!important;
	}

/*** ACCOUNT ***/
	.woocommerce form.checkout_coupon, 
	.woocommerce form.login, 
	.woocommerce form.register {
		border: 1px solid #313131!important;
		background: #141414!important;
	}
	.woocommerce form .form-row label.inline {
		float: right;
	}
	.woocommerce-password-strength.short, 
	.woocommerce-password-strength.bad, 
	.woocommerce-password-strength.good,
	.woocommerce-password-strength.strong {
		background: none!important;
		border: 0!important;
		color: #ed1c24;
		font-style: italic;
		text-align: left;
	}

/*** TOUR TYPES ***/
	.tour-cats {
		clear: both;
		overflow: hidden;
		padding: 10px 0 100px 0;
		border-bottom: 2px solid #7ed3f3;
		margin: 0 0 30px 0;
	}
	.tcat {
		width: 31%;
		float: left;
		margin: 0 3% 3% 0;
	}
	.tcat:nth-child(3n) {
		margin-right: 0;
	}
	.tcat:nth-child(3n+1) {
		clear: both;
		overflow: hidden;
	}
	.tour-cats.archive .tcat {
		width: 47%;
	}
	.tour-cats.archive .tcat:nth-child(2n) {
		margin-right: 0;
	}
	.tour-cats.archive .tcat:nth-child(2n+1) {
		clear: both;
		overflow: hidden;
	}
	.tcat figure {
		height: 225px;
		clear: both;
		overflow: hidden;
		border: 1px solid #313131;
		position: relative;
		background: #313131;
	}
	.tcat figure img {
		width: auto;
		height: 100%;
		min-height: 100%;
		/*min-width: 100%;*/
		display: block;
		margin: 0 auto;
	}
	.tcat h3 {
		font-size: 18px;
		color: #61a8c2;
		letter-spacing: 0.04em;
		font-weight: normal;
		text-transform: none;
		line-height: 26px;
	}
	.tcat h3 a {
		font-style: normal;
		color: #61a8c2;
	}
	.tcat:hover h3 a {
		color: #c5a845;
	}

/*** NEWSLETTER ***/
	header.news {
		width: 100%;
		clear: both;
		position: fixed;
		height: auto;
		left: 0;
	}
	header.news .logo {
		width: 100%;
		text-align: center;
		float: none;
		padding: 20px 0 0 0;
		height: auto;
	}
	header.news nav {
		width: 100%;
		float: none;
		text-align: center;
		margin: -80px 0 0 0;
		padding: 0;
	}
	header.news nav .menu {
		text-align: center;
	}
	.wrapper {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
	}
	.wrapper .hero img {
		width: 100%;
		height: auto;
	}
	table h3 {
		font-size: 20px;
	}

/*** LIGHTBOX ***/
	.lightbox-wrap {
		position: fixed;
		z-index: 99999999;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		clear: both;
		left: 0;
		top: 0;
		overflow: hidden;
		background: rgba(0, 0, 0, .85);
		display: none;
	}
	.lightbox-wrap.open {
		display: block;
	}
	.lightbox {
		margin: 100px auto 0 auto;
		padding: 15px;
		background: #212121;
		max-width: 80%;
	}
	.lightbox img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
	}

/*** BLOG ***/
	.comments-box h3 {
		padding: 30px 0 10px 0;
	}
	.comments-box .navigation, .comments-box .avatar {
		display: none;
	}
	.comments-box li {
		padding: 10px;
		background: #f7f7f7;
		border-top: 2px solid #e4e4e4;
		list-style: none;
		margin: 0;
	}
	.comments-box .comment-author {
		float: left;
		width: auto;
		clear: both;
		overflow: hidden;
	}
	.comments-box .comment-meta {
		width: auto;
		float: right;
	}
	.comments-box p {
		clear: both;
		overflow: hidden;
		padding: 10px 0;
	}
	#respond {
		clear: both;
		overflow: hidden;
		margin: 20px 0 0 0;
		padding: 10px 0 0 0;
		border-top: 2px solid #e4e4e4;
	}
	#respond small {
		font-size: 11px;
		font-style: italic;
		color: #999;
		line-height: 30px;
	}
	#respond input[type="text"], #respond textarea {
		background: #fff;
		color: #767676;
		font-size: 12px;
		font-style: italic;
		font-family: arial, sans-serif;
		width: 95%;
		padding: 2%;
		letter-spacing: 0.025em;
		border: 1px solid #e4e4e4;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
 	}	
 	#respond textarea {
 		min-height: 100px;
 	}
	#respond input[type="submit"] {
		background: #505050;
	    color: #fff;
	    display: inline-block;
	    font-size: 15px;
	    font-style: normal;
	    font-weight: bold;
	    letter-spacing: 0.025em;
	    line-height: 20px;
	    margin: 5px 0;
	    padding: 5px 10px;
	    text-transform: uppercase;
		border: 0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
	}
	#respond input[type="submit"]:hover {
		cursor: pointer;
		background: #1185b7;
	}
	.wp-pagenavi {
		clear: both;
		overflow: hidden;
		margin: 10px 0;
	}
	.wp-pagenavi span {
		border: 0!important;
	}
	.wp-pagenavi .pages {
		display: none;
	}
	.wp-pagenavi .current {
		font-weight: bold;
	}
	.wp-pagenavi a {
		color: #04a1c6; 
		border: 0px!important;
	}

/*** SIDEBAR ***/
	.sidebar {
		width: 4%;
		float: left;
		margin: 0 0 5% 0;
		height: 40px;
	}
	.sidebar.open {
		width: 31.3%;
		height: auto;
	}
	.sidebar .side-open {
		width: 53px;
		float: left;
		margin: 0;
		text-align: center;
		padding: 22px 0;
		line-height: 0;
		background: url(images/side-open.png) no-repeat center center rgba(0, 0, 0, .6);
	}
	.sidebar .side-open.open {
		background: url(images/side-close.png) no-repeat center center rgba(0, 0, 0, .6);
		margin: 0 0 0 -53px;
	}
	.sidebar .toggle {
		width: 0;
		opacity: 0;
		float: left;
	}
	.sidebar .toggle.open {
		width: 100%;
		opacity: 1;
	}
	.sidebar .menu {
		margin: 0;
		list-style: none;
	}
	.sidebar .menu li {
		list-style: none;
		margin: 0;
		padding: 00 0;
		background: rgba(0, 0, 0, .6);
		border-bottom: 1px solid #1a262b;
	}
	.sidebar .menu li a {
		display: block;
		clear: both;
		overflow: hidden;
		font-size: 16px;
		text-transform: uppercase;
		color: #fff;
		font-style: normal;
		padding: 10px 15px;
		letter-spacing: 0.04em;
		font-weight: normal;
		line-height: 22px;
	}
	.sidebar .menu > li.menu-item-has-children {
		background: url(images/kids.png) no-repeat 96% 17px rgba(0, 0, 0, .6);
	}
	.sidebar .menu > li.menu-item-has-children > a {
		width: 75%;
	}
	.sidebar .menu > li.expand {
		background: url(images/kids-seen.png) no-repeat 96% 17px rgba(0, 0, 0, .6);
	}
	.sidebar .menu li a:hover {
		color: #ed1c24;
	}
	.sidebar .menu > li.menu-item-has-children:hover {
		background: url(images/kids-seen.png) no-repeat 96% 17px rgba(0, 0, 0, .6);
		cursor: pointer;
	}
	/*.sidebar .menu li:hover {
		background: #c5a845;
	}
	.sidebar .menu li:hover > a {
		color: #161616;
	}
	.sidebar .menu > li.menu-item-has-children:hover a {
		background: url(images/kids.png) no-repeat 96% 17px #c5a845;
	}
	.sidebar .menu > li.expand:hover,*/
	.sidebar .menu > li.menu-item-has-children.current-menu-item {
		background: url(images/kids-seen.png) no-repeat 96% 17px #c5a845;
	}
	.sidebar .menu li ul, .sidebar .menu li ul li ul {
		position: relative;
		left: auto;
		opacity: 1;
		background: none;
		width: 100%;
		border: 0px;
		padding: 0;
		margin: 0;
		height: 0;
		display: none;
	}
	.sidebar .menu li.expand ul {
		height: auto;
		display: block;
	}
	.sidebar .menu li ul li {
		padding: 0;
		/*background: rgba(0, 0, 0, .4);*/
		background: #070707;
		border-bottom: 0px
		font-weight: normal;
		line-height: 12px;	
		border: 0px;
	}
	.sidebar .menu li ul li a {
		font-size: 14px;
		text-transform: none;
		color: #a8a7a7;
		font-style: normal;
		padding: 10px 30px;
		/*background: rgba(0, 0, 0, .4);*/
		border-top: 1px solid #1d1d1d;
		font-weight: normal;
		line-height: 20px;
		width: auto;
	}
	.sidebar .menu li ul li ul li a {
		padding: 15px 45px;
	}
	.sidebar .menu li.current-menu-item > a {
		background: #c5a845;
		color: #161616;
		font-weight: 600;
	}

/*** BOTTOM ***/
	.bottom-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		position: relative;
		z-index: 99;
		margin: 0;
		padding: 0;
	}
	.bottom {
		width: 90%;
		clear: both;
		overflow: hidden;
		margin: 0 auto;
		padding: 5%;
		background: rgba(30, 30, 30, .70);
		text-align: center;
	}
	.bottom h2 {
		font-size: 45px;
		text-transform: uppercase;
		padding: 10px 0;
		margin: 0;
		color: #fff;
		line-height: 45px;
		font-weight: lighter;
		letter-spacing: 0.1em;
	}
	.bottom .highlights {
		padding: 0;
	}

/*** PARALLAX ***/
	.skrollr-body {
		transition: 0s all;
		-webkit-transition: 0s all;
		-moz-transition: 0s all;
		-ms-transition: 0s all;
		-o-transition: 0s all;
	}

/*** FOOTER ***/
	footer {
		width: 100%;
		background: url(images/wp-bkg.png) repeat-y top center #1e1e1e;
		background-size: 100% auto;
		position: relative;
		z-index: 99;
		clear: both;
		overflow: hidden;
	}
	.foot-wrap {
		clear: both;
		overflow: hidden;
		margin: 0 auto;
		width: 90%;
	}
	.foot-pod {
		width: 31%;
		float: left;
		margin: 0 3% 0 0;
		padding: 5% 0;
	}
	.foot-pod:last-child {
		margin-right: 0;
	}
	.foot-pod h3 {
		font-size: 20px;
		color: #fff;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		font-weight: normal;
	}
	.foot-pod h3 a {
		font-style: normal;
		color: #fff;
	}
	.foot-pod p {
		color: #8c8c8c;
		line-height: 24px;
		letter-spacing: 0.06em;
		font-size: 14px;
	}
	.foot-pod img {
		max-width: 100%;
		height: auto;
	}
	.copyright {
		width: 90%;
		padding: 1% 5%;
		background: #141414;
		text-align: right;
	}
	.copyright p {
		font-size: 12px;
		letter-spacing: 0.08em;
		color: #646464;
		line-height: 12px;
	}
	.copyright p a {
		color: #646464;
		font-style: normal;
	}
	.back-top {
		background: #7ed3f3 url("images/back-to-top.png") no-repeat scroll 7px center;
		border-radius: 30px 0 0 30px;
		bottom: 65px;
		box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.33);
		opacity: 0;
		padding: 5px 10px 5px 5px;
		position: fixed;
		right: -120px;
		width: 140px;
		z-index: 999999999;
	}
	.back-top:hover {
		right: 0;
	}
	.back-top a {
		color: #fff;
		display: block;
		font-size: 15px;
		font-style: normal;
		font-weight: normal;
		padding: 0 0 0 35px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
/*** FORMIDABLE ***/
	.frm_forms.with_frm_style, form {
		margin: 20px 0;
		clear: both;
		overflow: hidden;
	}
	.bottom .frm_forms.with_frm_style, form {
		margin: 0;
	}
	.frm_style_formidable-style.with_frm_style label.frm_primary_label, 
	.frm_style_formidable-style.with_frm_style.frm_login_form label {
		display: none!important;
	}
	.with_frm_style .frm_form_fields input, 
	.with_frm_style .frm_form_fields input:focus, 
	#wpcontent .with_frm_style .frm_form_fields select, 
	.with_frm_style .frm_form_fields select, 
	.with_frm_style .frm_form_fields textarea, 
	.with_frm_style input[type="text"], 
	.with_frm_style input[type="password"], 
	.with_frm_style input[type="email"], 
	.with_frm_style input[type="number"], 
	.with_frm_style input[type="url"], 
	.with_frm_style input[type="tel"], 
	.with_frm_style select, 
	.with_frm_style textarea, 
	.frm_form_fields_style, 
	.frm_form_fields_active_style, 
	.frm_form_fields_error_style, 
	.with_frm_style .chzn-container-multi .chzn-choices, 
	.with_frm_style .chzn-container-single .chzn-single,
	.bottom form input[type="text"],
	.bottom form input[type="email"],
	footer form input[type="text"],
	footer form input[type="email"],
	.content-wrap form input[type="text"],
	.content-wrap form input[type="password"],
	.content-wrap form input[type="email"],
	.content-wrap form input[type="tel"],
	.content-wrap form textarea {
		background: #242424!important;
		border: 1px solid #141414!important;
		padding: 3% 3%!important;
		font-family: 'Open Sans', sans-serif!important;
		font-size: 14px!important;
		color: #8c8c8c!important;
		font-style: normal!important;
		text-transform: uppercase!important;
		width: 94%!important;
		letter-spacing: 0.06em!important;
		margin: 0 0 5px 0!important;
		/*max-width: 1000px!important;*/
		border-radius: 5px!important;
		-webkit-border-radius: 5px!important;
		-moz-border-radius: 5px!important;
		-ms-border-radius: 5px!important;
		-o-border-radius: 5px!important;
		height: auto!important;
	}
	.with_frm_style label {
		display: none;
	}
	.content-wrap form label {
		color: #ccc;
		font-size: 14px;
		font-weight: bold;
		padding: 10px 0 5px 0;
	}
	.with_frm_style .form-field {
		margin-bottom: 5px!important;
		clear: both;
		overflow: hidden;
	}
	.with_frm_style .frm_submit {
		padding: 0!important;
	}
	.with_frm_style .frm_radio input[type="radio"], .with_frm_style .frm_checkbox input[type="checkbox"] {
		max-width: 30px!important;
		float: left;
		clear: both;
		overflow: hidden;
		margin: 6px 0!important;
	}
	.frm_submit input[type="submit"], 
	.frm_submit input[type="button"],
	.bottom form input[type="submit"],
	footer form input[type="submit"],
	.content-wrap form input[type="submit"],
	.content-wrap form button {
		display: block!important;
		width: auto!important;
		font-size: 14px!important;
		font-family: Trebuchet MS, sans-serif!important;
		color: #7ed3f3!important;
		text-transform: uppercase!important;
		background: none!important;
		padding: 8px 15px!important;
		border: 1px solid #7ed3f3!important;
		margin: 5px 0!important;
		line-height: 14px!important;
		font-style: normal!important;
		float: left!important;
		letter-spacing: .025em!important;
		font-weight: normal!important;
		border-radius: 30px!important;
		-webkit-border-radius: 30px!important;
		-moz-border-radius: 30px!important;
		-ms-border-radius: 30px!important;
		-o-border-radius: 30px!important;
		box-shadow: none!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		-ms-box-shadow: none!important;
		-o-box-shadow: none!important;
	}
	.frm_submit input[type="submit"]:hover,
	.frm_submit input[type="button"]:hover,
	.bottom form input[type="submit"]:hover,
	.content-wrap form input[type="submit"]:hover,
	.content-wrap form button:hover {
		cursor: pointer;
		background: #c5a845!important;
		border: 1px solid #c5a845!important;
		color: #313131!important;
	}
	.frm_style_formidable-style.with_frm_style .frm_message {
		border: 0!important;
		background: none!important;
		margin: 0!important;
		padding: 0!important;
	}

/*** Responsive ***/
	@media all and (max-width: 1435px) {
		nav .menu li a, nav .menu li a:link, nav .menu li a:visited {
			padding: 15px 20px 15px 12px;
		}
	}
	@media all and (max-width: 1295px) {
		nav .menu li a, nav .menu li a:link, nav .menu li a:visited {
			padding: 15px 15px 15px 5px;
			font-size: 13px;
		}
		.fests .fest figure, .tours .tour figure, .projs .proj figure {
			height: 255px;
		}
		.fests .fest figure .desc, .tours .tour figure .desc, .projs .proj figure .desc {
			bottom: -255px;
			height: 225px;
		}
		/*.staff-anchors .anchor figure {
			height: 200px;
		}*/
		.open .staff-anchors .anchor figure {
			height: 120px;
		}

	}
	@media all and (max-width: 1165px) {
		.hero .title h2 {
			font-size: 60px;
		}
		.hero .title h3 {
			font-size: 25px;
		}
		.sidebar.open {
			width: 24.3%;
			margin: 0 0 5% 0;
		}
		.words.open {
			width: 72.6%;
		}
		header {
			height: 135px;
		}
		nav {
			float: left;
			padding: 0;
			width: 100%;
		}
		nav .menu {
			text-align: center;
		}
		nav .menu li a, nav .menu li a:link, nav .menu li a:visited {
			padding: 10px 15px 10px 5px;
		}
	}
	@media all and (max-width: 1020px) {
		.logo {
			width: 50%;
			padding: 10px 0 0 0;
		}
		.hero .title h2 {
			font-size: 50px;
			padding: 0;
		}
		.int .hero .image {
			width: 160%;
			margin: 0 0 0 -30%;
		}
		.int .hero .carousel .image {
			width: auto;
			margin: 0;
		}
		.hero-wrap.int .hero .carousel img {
			width: auto;
			margin: 0;
		}
		.int .hero .title {
			padding: 15% 5% 0 5%;
		}
		a.button {
			margin: 15px 0;
		}
		.fests .fest, .tours .tour, .projs .proj, .tcat {
			width: 47%;
		}
		.fests .fest:nth-child(3n+1), .tours .tour:nth-child(3n+1), .projs .proj:nth-child(3n+1), .tcat:nth-child(3n+1) {
			clear: none;
		}
		.fests .fest:nth-child(2n+1), .tours .tour:nth-child(2n+1), .projs .proj:nth-child(2n+1), .tcat:nth-child(2n+1) {
			clear: both;
			overflow: hidden;
		}
		.fests .fest:nth-child(3n), .tours .tour:nth-child(3n), .projs .proj:nth-child(3n), .tcat:nth-child(3n) {
			margin: 0 3% 3% 0;
		}
		.fests .fest:nth-child(2n), .tours .tour:nth-child(2n), .projs .proj:nth-child(2n), .tcat:nth-child(2n) {
			margin-right: 0;
		}
		.woocommerce div.product form.cart .variations {
			width: 35%!important;
		}
		.single_variation_wrap {
			width: 65%;
		}
		.woocommerce div.product form.cart div.quantity {
			margin: 18px 10px 0 0!important;
		}
		.staff-anchors .anchor figure {
			height: 260px;
		}
		.open .staff-anchors .anchor figure {
			height: 200px;
		}
	}
	@media all and (max-width:900px) {
		header {
			height: 90px;
		}
		.logo, header.news .logo {
			width: 35%;
			float: left;
		}
		header nav, header.news nav {
			float: right;
			width: 65%;
			margin: 0;
		}
		#navbtn {
			display: block;
			color: #fff;
			background: url(images/menu.png) no-repeat center center / auto 100%;
			float: right;
			font-size: 0;
			font-style: normal;
			font-weight: normal;
			letter-spacing: 0.02em;
			height: 22px;
			line-height: 22px;
			margin: 0 ;
			overflow: hidden;
			padding: 0;
			position: relative;
			text-align: right;
			text-decoration: none;
			text-transform: uppercase;
			top: 23px;
			width: 30px;
		}
		header nav.open #navbtn {
			margin: 0 85% 0 0;
		}
		header nav .menu { 
			padding: 0;
			float: left;
			position: absolute;
			right: -60%;
			margin: 0 0 0 0;
			z-index:999999;
			width: 50%;
			height: 100%;
			overflow: scroll;
		}
		header nav .menu.open {
			right: 0;
			background: #161616;
		}
		header nav .menu li {
			float: none;
			clear: both;
			overflow: hidden;
			margin: 0;
			padding: 0;
			display: block;
			text-align: left;
			width: 100%;
			background: #161616!important;
		}
		header nav .menu li a, header nav .menu li a:link, header nav .menu li a:visited {
			padding: 10px 25px;
			display: block;
			border-bottom: 1px solid #313131!important;
			margin: 0!important;
			color: #fff;
			background: none;
		}
		header nav .menu li ul, header nav .menu li ul li ul {
			width: 100%;
			position: relative;
			left: auto!important;
			opacity: 1;
			border: 0px;
			padding: 0;
			margin: 0;
		}
		.menu li li a, .menu li li a:link, .menu li li a:visited {
			padding-left: 35px!important;
		}
		.menu li li li a, .menu li li li a:link, .menu li li li a:visited {
			padding-left: 45px!important;
		}
		header nav .menu li.current_page_item > a, header nav .menu li.current-menu-item > a {
			background: #c5a845;
			color: #161616;
			font-weight: bold;
		}
		.hero .title {
			padding: 10% 0 0 0;
		}
		.sidebar.open {
			width: 27.3%;
			margin: 0 0 5% 4%;
			display: none;
		}
		.words, .words.open {
			width: 100%;
			margin: 0 0 5% 0;
		}
		.open .staff-anchors .anchor figure {
			height: 240px;
		}
	}
	@media all and (max-width: 782px) {
		.logged-in .hero-wrap {
		    top: 46px;
		}
		.logged-in .hero-wrap.int {
			top: 0;
		}
		.logged-in header {
			top: 46px;
		}
		.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
			width: 100%!important;
		}
		.woocommerce-main-image.zoom {
			display: none;
		}
		.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
			width: 100%!important;
		}
	}
	@media all and (max-width: 750px) {
		.home .content p {
			width: 100%;
		}
		.bottom h2 {
			font-size: 30px;
		}
		.foot-pod {
			width: 47%;
		}
		.foot-pod:first-child {
			display: none;
		}
		.copyright p {
			text-align: center;
			line-height: 18px;
		}
		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product {
		    clear: both!important;
		    float: left!important;
		    margin: 0 2% 2.992em 0!important;
		    width: 48%!important;
		}
	}
	@media all and (max-width: 720px) {
		.open .staff-anchors .anchor figure {
		    height: 200px;
		}
	}
	@media all and (max-width: 675px) {
		.logo, header.news .logo {
			width: 60%;	
		}
		header nav, header.news nav {
			width: 40%;
		}
		header nav.open #navbtn {
			margin: 0;
		}
		header nav .menu {
			margin: 90px 0 0 0;
			width: 80%;
			right: -90%;
		}
		.highlight {
			width: 100%;
			float: none;
			margin: 3% 0 0 0;
		}
		.hero .title {
			padding: 5% 0 0 0;
		}
		.hero .title h2 {
			font-size: 40px;
		}
		.hero .title h3 {
			font-size: 20px;
			padding: 0 0 10px 0;
		}
		.staff-anchors .anchor {
			width: 30%;
		}
		.staff-anchors .anchor:nth-child(4n) {
			margin: 0 3% 3% 0;
		}
		.staff-anchors .anchor:nth-child(4n+1) {
			clear: none;
		}
		.staff-anchors .anchor:nth-child(3n) {
			margin-right: 0;
		}
		.staff-anchors .anchor:nth-child(3n+1) {
			clear: both;
		}
		.open .staff-anchors .anchor figure {
			height: 255px;
		} 
	}
	@media all and (max-width: 600px) {
		.hero a.button {
			margin: 0;
		}
		.logged-in .hero-wrap {
		    top: 0;
		    padding: 0 0 0 0;
		}
		.foot-pod {
			width: 100%;
			float: none;
			margin: 3% 0 0 0;
			padding-bottom: 0;
		}
		h1.sort-title {
			width: 65%;
		}
		form.sorter {
			width: 35%;
		}
		header {
			top: 0!important;
			position: fixed!important;
			border-top: 3px solid #7ed3f3!important;
		}
		.hero .title {
			padding: 30% 0 0 0;
		}
		.hero .title h2 {
			display: none!important;
		}
		.hero .title h3 {
			font-size: 30px;
			line-height: 35px;
			padding: 0 20px 10px 20px;
		}
		.hero-wrap {
			position: relative;
			border: 0px;
			height: auto!important;
		}
		.hero-wrap .hero img {
			width: 160%;
			margin: 0 0 0 -30%;
		}
		.int .hero .image img {
			margin: 0;
			width: 100%;
		}
		.content-wrap {
			margin: 0!important;
		}
		.fests .fest, .tours .tour, .projs .proj, .comps .comp, .pcats .pcat {
			width: 100%;
			float: none;
			clear: both!important;
			overflow: hidden;
			margin: 0 0 3% 0!important;
		}
		.gallery .gallery-item {
			margin: 10px 1%!important;
			width: 31%!important;
			overflow: hidden;
		}
		.staff-anchors .anchor {
			width: 47%;
		}
		.staff-anchors .anchor:nth-child(3n) {
			margin: 0 3% 3% 0;
		}
		.staff-anchors .anchor:nth-child(3n+1) {
			clear: none;
		}
		.staff-anchors .anchor:nth-child(2n+1) {
			clear: both;
		}
		.woocommerce div.product form.cart .variations {
			width: 100%!important;
		}
		.single_variation_wrap {
		    width: 100%!important;
		}
	}
	@media all and (max-width:505px) {
		.open .staff-anchors .anchor figure {
		    height: 215px;
		}
	}
	@media all and (max-width: 425px) { 
		.open .staff-anchors .anchor figure {
		    height: 180px;
		}
	}
	@media all and (max-width: 415px) { 
		.hero .title {
			padding: 30% 0 0 0;
		}
		.tour-cats.archive .tcat, .tcat {
			width: 100%;
			float: none;
			clear: both!important;
			overflow: hidden;
			margin: 0 0 3% 0!important;
		}
		.open .staff-anchors .anchor figure {
			height: 170px;
		}
		h1.sort-title {
			width: 50%;
			clear: both;
			overflow: hidden;
		}
		form.sorter {
			width: 50%;
		}
	}























