/*   
Theme Name: M35
Theme URI: http://chrispetro.net
Author: CHRIS
Description: Wordpress Templates
Version: 1
*/

/* Fonts 
-------------------------------------------------------------- */

@font-face {
    font-family: 'HelveticaNeueLTStd45Light';
    src: url('fonts/helveticaneueltstd-lt.woff2') format('woff2'),
         url('fonts/helveticaneueltstd-lt.woff') format('woff');
}

/* General
-------------------------------------------------------------- */

::selection{
	background-color:#000;
	color:#fff;
}
::-moz-selection{
	background-color:#000;
	color:#fff;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
	padding:0;
} 

html, body {
	height: 100%;
}

body { 
	font-family: 'HelveticaNeueLTStd45Light', Arial, sans-serif;
	font-size:18px;
	letter-spacing: 0.8px;
}

.cf:after {
	clear: both;
	content: " ";
	display: block;
}

h1, h2, h3 { 
	font-weight: normal;
	font-size:18px;
	line-height:22px;
	margin: 0 0 20px;
}
h1 { }
h2 { }
h3 { }

p { 
	margin: 0 0 20px 0;
	text-align: left;
}
a { 
	color:#000;
	text-decoration: none;
}

footer a:hover, header div ul li a:hover {
	text-decoration: underline;
}
.page #main h2 a:hover, .page #main p a:hover  {
	text-decoration: underline;
}
.page #main h2 span {

}
.page #main h2 {
	 margin: 0 20px 20px;
}

ul { 
	list-style:none;
	margin: 0 0 10px 0;
}
.post ul {
	list-style:disc;
	margin: 0 0 10px 20px;
}
ol { 
	margin: 0 0 10px 20px;
}

.italic {
	font-style:italic;
}



/* posts Navigation
-------------------------------------------------------------- */

.posts_nav {
    padding-top: 180px;
}

.posts_nav a {
	text-decoration: underline;
}
.posts_nav a:hover {
	text-decoration: none;
}

.posts_nav .inner {
	float: left;
	width: 25%;
	padding: 0 20px;
	word-wrap: break-word;
}


/* Structure a.k.a IMPORTANT STUFF
-------------------------------------------------------------- */
#page_wrap {
	min-height: 100%; /* do not remove plz */
	padding:0;
}

#main {
	/*  overflow:auto; do not remove plz */
	overflow:visible;
	width: 100%;
}

.blog #main , 
.post-type-archive-project #main , 
.home.page #main {
	padding-top:0;
	padding-left:20px;
	padding-right: 20px;
}

.single-project #main {
	padding-top:0;
	padding-left: 20px;
	padding-right: 20px;
}
.page #main {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.page-id-1301.page #main {
	padding-top: 20px;
	padding-left: 40px;
	padding-right: 40px;
}

.container{
	width:100%;
	margin:0 auto;
	height:auto;
}

header .container,
.home #main .container{

	max-width:1500px;
}

#main .container,
footer .container {
	max-width:1540px;
}

.primary {
	float:left;
	width:50%;
	padding: 0 20px;
}
.secondary{
	float:left;
	width:50%;
	padding: 0 20px;
}

.single .project .images_container {
	margin:0;
	padding: 0 20px;
}

.single .project .images_container.rslides {
	margin:0;
	padding: 0 20px;
}


.single .project .entry {
	padding: 10px 0 0;
}


/* Blog Post
-------------------------------------------------------------- */

.blog .post {
	width:33.33%;
	float:left;
	padding:20px;
	
	font-size:18px;
	line-height:22px;
	
}
.blog .post img {
	
	clear:both;
	height:auto;
	width:100%;
	margin-bottom: 10px;
}
.blog .post p {

}

.blog .post h2 {
	margin:0;
}
.blog .post p:last-of-type {
	margin:0;
}

.blog .post .meta {

}
.blog .post a {
	display:block;
	width:100%;
	height:100%;
	
	transition: opacity 0.2s ease-out;
}
.blog .post a:hover {
	opacity:0.3;
}

.blog .post.no_thumb .inner{
	background-color:#F2F2F2;
	padding:20px;
	
}
.blog .post.no_thumb .inner p{

}

/* Single Post
-------------------------------------------------------------- */


.single .post {
}
.single .post img {
	
	clear:both;
	height:auto;
	width:100%;
}
.single .post p {

}
.single .post p:last-of-type {
	margin:0;
}
.single .post h2 a {
	color: #000;
}
.single .post .meta {

}


/* Archive Project
-------------------------------------------------------------- */

.archive .project {

	width:50%;
	float:left;
	padding:20px;
	
}
.archive .project .inner a img {
	transition: opacity 0.2s ease-out;
	opacity:1;
	display:block;
	clear:both;
	height:auto;
	width:100%;
	
}
.archive .project p {

}
.archive .project h2 {
	margin:0;
}
.archive .project h2 a {
	color: #000;
	text-decoration: none;

}
.archive .project .meta {

}

.archive .project .inner {

	position:relative;
}
.archive .project .inner .inner {
	transition: opacity 0.2s ease-out;
	opacity:0;
	pointer-events: none;
	
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	padding: 20px;
	transition: opacity 0.2s ease-out;
}

.archive .project:hover > .inner .inner {
	opacity:1;
	
}

.archive .project:hover > .inner a img {
	opacity:0.1;
}

.archive .project {

	width:50%;
	float:left;
	padding:20px;
	
}
.archive .project .inner a img {
	transition: opacity 0.2s ease-out;
	opacity:1;
	display:block;
	clear:both;
	height:auto;
	width:100%;
	
}
.archive .project p {

}
.archive .project h2 {
	margin:0;
}
.archive .project h2 a {
	color: #000;
	text-decoration: none;

}
.archive .project .meta {

}

.archive .project .inner {

	position:relative;
}
.archive .project .inner .inner {
	transition: opacity 0.2s ease-out;
	opacity:0;
	pointer-events: none;
	
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	padding: 20px;
	transition: opacity 0.2s ease-out;
}

.archive .project:hover > .inner .inner {
	opacity:1;
	
}

.archive .project:hover > .inner a img {
	opacity:0.1;
}

/*Home Projects
-------------------------------------------------------------- */


.home .project {

	width:50%;
	float:left;
	padding:20px;
	
}
.home .project .inner a img {
	transition: opacity 0.2s ease-out;
	opacity:1;
	display:block;
	clear:both;
	height:auto;
	width:100%;
	
}
.home .project p {

}
.home .project h2 {
	margin:0 !important;
}
.home .project h2 a {
	color: #000;
	text-decoration: none;

}
.home .project .meta {

}

.home .project .inner {

	position:relative;
}
.home .project .inner .inner {
	transition: opacity 0.2s ease-out;
	opacity:0;
	pointer-events: none;
	
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	padding: 20px;
	transition: opacity 0.2s ease-out;
}

.home .project:hover > .inner .inner {
	opacity:1;
	
}

.home .project:hover > .inner a img {
	opacity:0.1;
}



/* Single Project
-------------------------------------------------------------- */
#back a {
	text-decoration: underline;

}
#back a:hover {
	text-decoration: none;

}
.single .project {

}
.single .project img {
	
	clear:both;
	height:auto;
	width:100%;
	
	vertical-align: bottom;
	padding: 20px 0;
}


.single .project h2 {
}
.single .project h2 a {
	color: #000;
}
.single .project p {
	margin:0 0 20px;
}


/* HomePage
-------------------------------------------------------------- */


/* Header For Navigation
-------------------------------------------------------------- */

header {
	position: relative;
	width: 100%;
	padding:40px 40px 16px;

}

header .logo {
	width:80px;
	height:32px;
	color:transparent;
	
	background-image: url(./images/logo.png);
	background-image: url(./images/logo.svg);

	cursor:pointer;
	float:left;
}
header .logo a{

	color:transparent;
	
	display:block;
	width:100%;
	height:100%;
	
}
header .menu {
	float:right;
	padding: 16px 0 0px;
}

header div ul{
	margin:0;
	padding:0;
}

header div ul li{
	padding: 0 0 0 12px;
	display:inline-block;
}

/* Footer
-------------------------------------------------------------- */

footer {
	padding: 180px 20px 20px;
	position: relative;
	height: auto;
}
	
footer .container{ 

}

footer .widget {
	float:left;
	width:25%;
	padding:0 20px;
	
	word-wrap: break-word;
}
footer .widget h2{
	display:none;
}

footer .widget ul {
list-style: none;
margin: 0 0 20px 0;
}

footer a {
	color:#000;
	text-decoration:none;
}

footer a:hover {

}

.twitter-timestamp {

	display:block;
}


#infscr-loading {
	display:none !important;
	
	text-align: center;
	z-index: 100;
	position: fixed;
	left: 50%;
	margin-left:-100px;
	bottom: 40px;
	width: 200px;
	padding: 10px;
	background: #000;
	opacity: 0.8;
	color: #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	font-size: 16px;
	text-transform:none;
}

  
#map_container {
	height: 500px;
	margin: 0 0 40px;
	padding:0 20px;
}

#map_canvas {
	width:100%;
	height: 100%;
}

/* Rslides
-------------------------------------------------------------- */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
	vertical-align: bottom;
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.rslides_nav.prev {
    position: absolute;
    display: block;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 66;
    overflow: hidden;
    color: transparent;
}
.rslides_nav.next {
    position: absolute;
    display: block;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 66;
    overflow: hidden;
    color: transparent;
}

.rslides_nav.prev .arrow {
	position: absolute;
	background-image: url(./images/nav-01.png);
	width: 60px;
	height: 60px;
	top: 50%;
	left: 20px;
	z-index: 66;
	margin-top: -30px;
}

.rslides_nav.next .arrow {
	position: absolute;
	background-image: url(./images/nav-02.png);
	width: 60px;
	height: 60px;
	top: 50%;
	right: 20px;
	z-index: 66;
	margin-top: -30px;
}


.rslides_nav .arrow{
	display: none;
}

.rslides_nav:hover .arrow{
	display: inline-block;
}

/* Homepage2 Slideshow
-------------------------------------------------------------- */
.yeah.boi {
	overflow:visible !important;
	margin-bottom: 60px;
}

.yeah.boi .rslides_nav.prev {
    position: absolute;
    display: block;
    width: 120px;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 66;
    overflow: hidden;
    color: transparent;
}
.yeah.boi .rslides_nav.next {
    position: absolute;
    display: block;
    width: 120px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 66;
    overflow: hidden;
    color: transparent;
}

.yeah.boi .text.zone{
	width:100%;
	padding: 20px 0 0;
	clear: both;
	display:none;
}
.yeah.boi .text.zone a:hover{
	text-decoration:underline;
}


/* Responsive Structure - 1380px
-------------------------------------------------------------- */
@media only screen 
and (max-width : 1380px) {

}
/* Responsive Structure - 960px
-------------------------------------------------------------- */
@media only screen 
and (max-width : 960px) {
	.blog .post {
		width:50%;
	}
	.archive .project, .home .project {
		width:100%;
	}

	footer .widget {
		width: 50%;
	}
	.posts_nav .inner {
		width: 50%;
	}
	.blog footer .widget {
		width: 50%;
	}
}


/* Responsive Structure - 640px
-------------------------------------------------------------- */
@media only screen 
and (max-width : 640px) {

	.posts_nav .inner {
		width: 100%;
		float: none;
		padding: 0;
	}
	.single .project .images_container {
		padding: 0;
	}

	.secondary , .primary{
		width: 100%;
		float: none;
		padding: 0;

	}
	
	.blog .post {
		width: 100%;
		float: none;
		padding: 10px 0;

	}


	.blog #main, 
	.post-type-archive-project #main, 
	.home.page #main {

		padding-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	.single #main ,
	.single-project #main {
		padding-top: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	.page #main {
		padding-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-id-1301.page #main {
		padding-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}


	header {
		padding:20px 20px 10px;

	}

	.single .project img {
	
		padding: 10px 0;
	}
	.single .project .entry {
		padding: 20px 0 0;
	}


	.archive .project, .home .project {
		width: 100%;
		float: none;
		padding: 10px 0;
	}
	footer .widget {
		float:none;
		width: 50%;
		padding:0 10px;
	}
	footer {
		padding: 200px 10px 20px;
	}

	.rslides_nav {
		display:none;
	}

	.rslides_nav.prev .arrow {
		left: 0;
	}

	.rslides_nav.next .arrow {
		right: 0;
	}
	  
	#map_container {
		margin: 0 0 20px;
		padding:0px;
	}

}
/* Responsive Structure - 640px
-------------------------------------------------------------- */
@media only screen 
and (max-width : 480px) {

	header .menu, header .logo {
  		float: none;
	}
	header .logo {
	  margin-bottom: 6px;

	}
	header div ul li {
		padding: 0 12px 0 0;

	}
	.rslides_nav:hover .arrow{
		display: none;
	}

}