/*
* Cordoba (HTML) V2.0.4
* Copyright 2015, Limitless LLC
* www.limitless.company
*/

/* Table of Content
==================================================
	#Navigation
	#Home
	#About
	#Work
	#Blog
	#Article
	#Contact
	#Footer
	#404 */

/* #.Page
================================================== */

	section.page .offset {
		padding-bottom: 0px;
	}

	section.page .cover {
		bottom: 0px;
		left: 50px;
		position: absolute;
		right: 50px;
		top: 117px;
		width: auto;
	}

	section.page .content {
		bottom: 50px;
		left: 50%;
		overflow-y: overlay;
		padding: 38px 50px 50px 50px;
		position: absolute;
		right: 0px;
		text-align: left;
		top: 50px;
	}

	section.page .content.scroll {
		padding-right: 0px;
	}

	section.page .content.no-scroll {
		overflow-y: hidden;
	}

	section.page .content .text {
		position: relative;
		margin-bottom: 50px;
	}

	section.page .content .text .title-semi-large {
		margin-bottom: 25px;
	}

	section.page .content .text p:last-child {
		margin-bottom: 0px;
	}

	section.page .content .info {
		position: absolute;
	}

	section.page .content .info .link {
		display: block;
	}

	section.page .content .info .link a {
		font-size: 14px;
		letter-spacing: 0.3em;
		text-transform: uppercase;
	}

	section.page .content .info .link a > span {

	}


/* #.Header
================================================== */

	header.header {
		left: 0px;
		height: 50px;
		padding: 44px 0px 73px;
		position: fixed;
		text-align: center;
		top: 0px;
		right: 0px;
		z-index: 101;
	}

	header.header .logo {
		opacity: 1;
		text-align: left;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	header.header .logo:hover {
		opacity: 0.9;
	}

	header.header .logo a {
		text-transform: uppercase;
	}

	header.header .menu {
		float: right;
		opacity: 0.25;
		padding-top: 2px;
		text-align: right;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	header.header .menu:hover {
		opacity: 1;
	}

	header.header .menu span {
		background-image: url(../images/misc/navigation-menu.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 28px 17px;
		cursor: pointer;
		display: inline-block;
		height: 17px;
		overflow: hidden;
		text-indent: 9999px;
		width: 28px;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}

	header.header .menu.close span {
		background-image: url(../images/misc/navigation-menu-close.png);
		background-size: 17px 17px;
	}


/* #.Navigation
================================================== */

	nav.navigation {
		bottom: 0px;
		display: none;
		left: 0px;
		position: fixed;
		right: 0px;
		top: 0px;
		z-index: 100;
	}

	nav.navigation .menu {
		display: block;
		left: 0px;
		position: absolute;
		right: 0px;
		text-align: center;
	}

	nav.navigation .menu ul {
		margin-bottom: 0px !important;
	}

	nav.navigation .menu li {

	}

	nav.navigation .menu li a {
		display: inline-block;
	}

	nav.navigation .menu li:last-child {
		margin-bottom: 0px;
	}

	nav.navigation .footer {
		bottom: 50px;
		display: block;
		left: 50px;
		position: absolute;
		right: 50px;
	}

	nav.navigation .copyright {
		float: right;
		text-align: right;
		text-transform: uppercase;
	}

	nav.navigation .social {
		text-align: left;
	}

	nav.navigation .social ul {
		margin-bottom: 0px;
	}

	nav.navigation .social li {
		cursor: pointer;
		font-size: 14px;
		letter-spacing: 0.3em;
		margin-bottom: 0px;
		text-transform: uppercase;
		-webkit-transition: color 0.3s ease 0s;
		-moz-transition: color 0.3s ease 0s;
		-ms-transition: color 0.3s ease 0s;
		-o-transition: color 0.3s ease 0s;
		transition: color 0.3s ease 0s;
		-moz-user-select: none;
	  	-webkit-user-select: none;
	  	-ms-user-select: none;
	}

	nav.navigation .socials li:hover {

	}

	nav.navigation .social li:first-child {
		margin-top: 0px;
	}

	nav.navigation .social li:last-child {
		margin-bottom: 0px;
	}


/* #.Home
================================================== */

	section.home .video {
		overflow: hidden;
	}

	section.home .image,
	section.home .slider,
	section.home .slides,
	section.home .slide,
	section.home .video {
		bottom: 0px;
		left: 0px;
		position: absolute !important;
		right: 0px;
		top: 0px;
	}

	section.home video {

	}

	section.home .title-very-large {
		margin-bottom: 25px;
	}

	section.home .text {
		font-size: 14px;
		letter-spacing: 0.3em;
		margin-bottom: 0px;
		text-transform: uppercase;
	}

	section.home .discover {
		background-image: url(../images/misc/home-discover.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 22px 13px;
		bottom: 50px;
		cursor: pointer;
		left: 0px;
		letter-spacing: 0.3em;
		/*opacity: 0.25;*/
		opacity: 0.5;
		padding-bottom: 20px;
		position: absolute;
		right: 0px;
		text-align: center;
		text-transform: uppercase;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	section.home .discover:hover {
		opacity: 1;
	}

	section.home .flex-control-nav {
		right: 51px;
		width: 15px;
		z-index: 9999;
	}

	section.home .flex-control-nav li {
		display: block;
		margin-bottom: 15px;
	}

	section.home .flex-control-paging li a {
		height: 5px;
		padding-bottom: 0px;
		width: 5px;
	}

	section.home .flex-control-paging li a.flex-active {
		border-style: solid;
		border-width: 1px;
	}

	section.home .flex-control-nav li:last-child {
		margin-bottom: 0px;
	}

	section.home .flex-direction-nav a {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 13px 7px;
		border-bottom: none;
		display: block;
		height: 7px;
		left: auto;
		margin: 0px;
		opacity: 0.5;
		padding-bottom: 0px;
		right: 50px;
		text-indent: 9999px;
		top: 100px;
		width: 13px;
		z-index: 1000;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	section.home .flex-direction-nav a:hover {
		opacity: 1;
	}

	section.home .flex-prev {
		background-image: url(../images/misc/home-arrow-top.png);
	}

	section.home .flex-next {
		background-image: url(../images/misc/home-arrow-bottom.png);
	}


/* #.About
================================================== */


/* #.Work
================================================== */

	section.work {
		position: relative;
	}

	section.work .tools {
		bottom: 40px;
		display: block;
		position: fixed;
		text-align: left;
  		top: 130px;
		width: 200px;
	}

	section.work .tools .albums select {
		border-style: solid;
		border-width: 2px;
		display: none;
		width: 100%;
  		padding: 10px 20px;
	}

	section.work .tools .albums li {
		cursor: pointer;
		letter-spacing: 0.3em;
		margin-bottom: 0px;
		text-transform: uppercase;
		-webkit-transition: color 0.3s ease 0s;
		-moz-transition: color 0.3s ease 0s;
		-ms-transition: color 0.3s ease 0s;
		-o-transition: color 0.3s ease 0s;
		transition: color 0.3s ease 0s;
	}

	section.work .tools .albums li:first-child {
		margin-top: -10px;
	}

	section.work .tools .contact {
		bottom: 0px;
		letter-spacing: 0.4em;
		position: absolute;
		text-transform: uppercase;
	}

	section.work .stream {
		display: block;
		left: 38px;
		margin-left: 250px;
		position: relative;
		text-align: left;
	}

	section.work .stream.loading {
		background-image: url(../images/misc/loader.gif);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		padding-bottom: 100px;
	}

	section.work .container {

	}

	section.work .stream .row {
		margin-bottom: 0px;
		overflow:hidden;
	}

	section.work .stream .row:last-child {
		margin-bottom: 0px;
	}

	section.work .stream .file {

	}

	section.work .stream .file:hover {
		opacity: 0.5;
	}

	section.work .stream .row > .file {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border-style: solid;
		border-width: 12px;
  		box-sizing: border-box;
		cursor: pointer;
		float: left;
		height: 300px;
		position: relative;
		-webkit-transition: opacity 0.6s ease 0s;
		-moz-transition: opacity 0.6s ease 0s;
		-ms-transition: opacity 0.6s ease 0s;
		-o-transition: opacity 0.6s ease 0s;
		transition: opacity 0.6s ease 0s;
	}

	section.work .stream .row:first-child > .file {
		border-top-width: 0px;
	}

	section.work .stream .row:last-child > .file {
		border-bottom-width: 0px;
	}

	section.work .stream .row > .file.video {

	}

	section.work .stream .row > .file.video .overlay,
	section.work .stream .row > .file.youtube .overlay,
	section.work .stream .row > .file.vimeo .overlay {
		background-image: url(../images/misc/play.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 67px 67px;
		bottom: 0px;
		left: 0px;
		padding-top: 0px !important;
		position: absolute !important;
		right: 0px;
		top: 0px;
		-webkit-transition: background 0.6s ease 0s;
		-moz-transition: background 0.6s ease 0s;
		-ms-transition: background 0.6s ease 0s;
		-o-transition: background 0.6s ease 0s;
		transition: background 0.6s ease 0s;
	}

	section.work .stream .row > .file.video.hover .overlay,
	section.work .stream .row > .file.youtube.hover .overlay,
	section.work .stream .row > .file.vimeo.hover .overlay {

	}

	section.work.grid-trio .stream .row > .file {
		height: 300px;
		width: 33.3333333% !important;
	}

	section.work.grid-quad .stream .row > .file {
		height: 250px;
		width: 25% !important;
	}

	div.work-preview {
		bottom: 0px;
		left: 0px;
		padding: 0px 100px;
		right: 0px;
		top: 0px;
	}

	div.work-preview .frame {
		line-height: 0px;
		position: relative;
		text-align: center;
	}

	div.work-preview .frame .protected {
		background-color: transparent;
		bottom: 0px;
		left: 0px;
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 1000;
	}

	div.work-preview .frame img {
		margin-left: auto;
		margin-right: auto;
		max-height: 100%;
		max-width: 100%;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 50%;
	}

	div.work-preview .info {
		height: 100px;
		padding-top: 40px;
		position: relative;
	}

	div.work-preview .meta,
	div.work-preview .close {
		position: absolute;
	}

	div.work-preview .close {
		background-image: url(../images/misc/preview-close.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 16px 16px;
		cursor: pointer;
		height: 16px;
		opacity: 0.25;
		right: 0px;
		width: 16px;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		-moz-user-select: none;
	  	-webkit-user-select: none;
	  	-ms-user-select: none;
	}

	div.work-preview .close:hover {
		opacity: 1;
	}

	div.work-preview .meta {
		left: 0px;
	}

	div.work-preview .meta span {
		letter-spacing: 2.3px;
		margin-right: 10px;
		text-transform: uppercase;
	}

	div.work-preview .meta .picture-title {

	}

	div.work-preview .meta .album-title {

	}

	div.work-preview .nav {
		height: 50px;
	}

	div.work-preview .nav .prev,
	div.work-preview .nav .next {
		background-image: url(../images/misc/preview-nav.png);
		background-repeat: no-repeat;
		background-size: 21px 13px;
		cursor: pointer;
		letter-spacing: 0.3em;
		opacity: 0.25;
		position: absolute;
		text-transform: uppercase;
		z-index: 100;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		-moz-user-select: none;
	  	-webkit-user-select: none;
	  	-ms-user-select: none;
	}

	div.work-preview .nav .prev:hover,
	div.work-preview .nav .next:hover {
		opacity: 1;
	}

	div.work-preview .nav .prev {
		background-position: right center;
		left: 0px;
		padding-right: 35px;
		-ms-transform: rotate(-90deg);
    	-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	div.work-preview .nav .next {
		background-position: left center;
		padding-left: 35px;
		right: 0px;
		-ms-transform: rotate(90deg);
    	-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	div.work-preview .nav .disabled,
	div.work-preview .nav .disabled:hover {
		cursor: default;
		opacity: 0;
	}


/* #.Blog
================================================== */

	section.blog .row {
		margin-bottom: 50px;
	}

	section.blog .post {
		height: 350px;
		text-align: center;
	}

	section.blog .post.hover .cover,
	section.blog .post.hover .info {
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		opacity: 0.25;
	}

	section.blog .post .cover {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		cursor: pointer;
		height: 200px;
	}

	section.blog .post .info {
		cursor: pointer;
		height: inherit;
		padding: 26px;
		text-align: left;
	}

	section.blog .post .title {
		font-family: "Bebas Neue", sans-serif;
		font-size: 30px;
		letter-spacing: 0.075em;
		line-height: 36px;
		text-transform: uppercase;
	}

	section.blog .post .date {
		font-size: 14px;
		letter-spacing: 0.1em;
		margin-top: 7px;
		text-transform: uppercase;
	}


/* #.Article
================================================== */

	article.article {

	}

	article.article .offset {
		padding: 50px;
	}

	article.article .post {

	}

	article.article .mfp-close {

	}

	article.article .entry-thumbnail {
		margin-bottom: 30px;
	}

	article.article .entry-thumbnail img,
	article.article .post .entry-thumbnail video {
		width: 100%;
	}

	article.article .entry-title {
		font-family: "Bebas Neue", sans-serif;
		font-size: 50px;
		letter-spacing: 0.075em;
		line-height: 70px;
		text-align: left;
		text-transform: uppercase;
	}

	article.article .entry-meta {
		margin-bottom: 3px;
		margin-top: 10px;
		text-align: left;
	}

	article.article .entry-meta span {
		font-size: 14px;
		letter-spacing: 0.4em;
		text-transform: uppercase;
	}

	article.article .entry-content {
		margin-top: 0px;
		text-align: left;
	}

	article.article .entry-content p {
		line-height: 30px;
	}

	article.article .social {
		margin-top: 30px;
		text-align: left;
	}

	article.article .social li {
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 16px 16px;
		border: none;
		cursor: pointer;
		display: inline-block;
		height: 16px;
		margin-right: 15px;
		padding-left: 25px;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	article.article .social li:hover {
		opacity: 0.75;
	}

	article.article .social li:last-child {
		margin-right: 0px;
	}

	article.article .social .facebook {
		background-image: url(../images/social/dark/facebook.png);
	}

	article.article .social .twitter {
		background-image: url(../images/social/dark/twitter.png);
	}

	article.article .author {
		margin-top: 30px;
		opacity: 0.5;
		text-align: right;
	}
