/*
Theme Name: convex
Design Studio: HUMAN MADE http://www.hum.lu/
Version: 1.1.1
Author: HUMAN MADE	
Author URI: http://www.hum.lu
Theme URI: 
Description: A one page theme for convex.
Tags: scroller, responsive, team, services, portfolio
License: Wordpress derivate http://www.gnu.org/licenses/gpl-2.0.html
License URI: http://www.gnu.org/licenses/gpl.html

*-----------------------------*
WARNING! DO NOT EDIT THIS FILE!
*-----------------------------*

To make updates to your theme, do not edit the styles in this file. Rather use
the Custom CSS field in Theme Options to add your style changes. By copying a style from this
file and pasting it in Theme Options, you will override the style in this file and avoid
losing changes with theme updates or reinstalls.

*/


@import url(reset.css);
@import url(clearfix.css);
@import url(social.css);
@import url(editor-style.css);


/*-------------------------------------------------------------------------------------------*/
/*- SETUP STD CLASSES -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html{-webkit-text-size-adjust: none;}
body{background: #222; color: #fff; font-family: 'effra', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 180%; overflow-x: hidden; text-rendering: optimizelegibility;}


label{display: block; margin-bottom: 0; color: #777; font-weight: 700; font-size: 14px;}
textarea, input{padding: 8px; background: #fff; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 180%;}
textarea{width: 90%; padding: 9px; border: 2px solid #e8e8e8; -webkit-appearance: none;}
input[type=text], input[type=password]{width: 100%; padding: 8px; border: 2px solid #e8e8e8; -webkit-appearance: none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}

a{color: #009e4d; text-decoration: none; transition: all .3s ease-in-out; font-weight: bold;}
a:hover{color: #333;}

strong{font-weight: 700;}

img{max-width: 100%; height: auto;}
iframe, embed, object{max-width: 100%;}

.action-link{display: inline-block; padding: 8px 16px; background: none; border: 2px solid #fff; border-radius: 3px; color: #fff; text-shadow: none; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 700;}
.action-link:hover{border-color: #26ADE4;}

	/*-------------------------------*/
	/*- LAYOUTS ---------------------*/
	.no_bg{background-image: none;}
	.clearboth{clear: both}
	.floatleft{float: left;}
	.floatright{float: right;}
	.floatright{float:right;}
	.no_display{display: none;}
	.opacity_zero{opacity: 0;}

/*-------------------------------*/
/*- DEFAULT WORDPRESS STYLING ---*/
.wp-caption {border: 1px solid #cccccc; text-align: center; background-color: #f0f0f0; padding: 5px 0 10px 5px; margin-bottom: 10px; max-width: 96%;}
.wp-caption.alignleft { margin: 0 10px 10px 0; }
.wp-caption.alignright { margin: 0 0 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; max-width: 98.5%;}
.wp-caption p.wp-caption-text { font-size: 13px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.wp-caption.alignnone {margin: 5px 20px 20px 0;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display:block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float:left; margin: 5px 20px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}

a img.alignright {float:right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float:left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}

pre{padding: 15px; margin: 0 0 22px 0; background-color: #f0f0f0; border: 1px solid #dadada; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; word-wrap: break-word; text-indent: 0; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.3em; color: #333; orphans: 2; text-transform: none; widows: 2;}

.gallery-item img:hover{opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ transition: ease-in-out 1s;}
.gallery-caption {margin-left: 0; font-size: 13px; width: 74%;}

small {font-size: 75%;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table {border-collapse: collapse; border-spacing: 0;}

em, i {font-style: italic;}

abbr, acronym, dfn {border-bottom: 1px dotted #666;cursor: help;}
address {display: block; margin: 0 0 1.625em;}
ins {text-decoration: none;}


/* WP3.4 Required */
.sticky{}
.bypostauthor{}
/*-------------------------------------------------------------------------------------------*/
/*- CUSTOM LAYOUT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


#panel {
	background: #f2f2f2;
	display: none;
}

#panel .panel-wrap {
	max-width: 1040px;
	margin: 0 auto;
	padding: 40px 20px;
}

#panel .panel-wrap p.shoutout {
	font-size: 28px;
	line-height: 38px;
	color: #777;
}

#panel .panel-wrap p.shoutout b{
	color: #009e4d;
}

.logo img {
	max-width: 100%;
	width: 250px;
	padding-top: 20px;
}

.start-box {
	font-size: 48px;
	font-weight: bold;
	line-height: 64px;
	color: white;
	text-align: left;
	padding: 180px 0 80px 0;
}

.start-box-rotate {
	border-bottom: 4px solid white;
	padding-bottom: 4px;
}

.wobble-vertical {
	width: 200px;
	height: 200px;
	background-color: white;
	border-radius: 50%;
	position: absolute;
	right: 90px;
	top: -30px;
	padding: 65px 20px;
	cursor: pointer;
}

.wobble-vertical p{
	font-size: 20px;
	font-weight: bold;
	color: #009e4d;
	text-align: center;
	max-width: 200px;
	line-height: 28px;
}

.wobble-vertical p.switch{
	display: none;
}

@-moz-keyframes wobble-vertical {
16.65% {
    transform: translateY(8px);
}
33.3% {
    transform: translateY(-6px);
}
49.95% {
    transform: translateY(4px);
}
66.6% {
    transform: translateY(-2px);
}
83.25% {
    transform: translateY(1px);
}
100% {
    transform: translateY(0px);
}
}
.wobble-vertical {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    display: inline-block;
    transform: translateZ(0px);
}
.wobble-vertical:hover {
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: wobble-vertical;
    animation-timing-function: ease-in-out;
}

.wobble-vertical:hover p{
    
}

.wobble-vertical:hover p.switch{
    display: inherit;
}

.wobble-respo {
	background-color: white;
	position: absolute;
	left: 0;
	top: -49px;
	padding: 12px;
	cursor: pointer;
	width: 50%;
	margin-right: 1px;
	text-align: center;
}


	/*-------------------------------*/
	/*- Portfolio ---------------*/
	
	.portfolio .post-image img {
		max-width: 80%;
		padding: 20px;
	}
	
	.portfolio .post-image img:hover {
		opacity: 0.1;
	}
	
	.portfolio-gallery .post-image img{}
	

	/*-------------------------------*/
	/*- About ---------------*/
	
	.about-entry {
		text-align: left;
		font-size: 38px;
		line-height: 48px;
		color: #009e4d;
	}
	
	.obox-column {
		text-align: left;
	}
	
	.contact-details {
		padding-left: 20px;
	}
	
	.obox-column img{}
	
	.obox-column h4 {
		color: #009e4d;
		font-size: 28px;
		margin-bottom: 20px;
	}
	
	.obox-column li{
		list-style: circle;
		margin-left: 17px;
	}
	

	/*-------------------------------*/
	/*- Contact ---------------*/
	
	#contact-content {
				
	}
	
	.contact-wrap {
		clear: both;
	}
	
	.contact-left {
		float: left;
		width: 49%;
		text-align: left;
		line-height: 28px;
	}
	
	.contact-left b {
		font-weight: bold;
		color: #009e4d;
		line-height: 38px; 
	}
	
	.contact-right {
		float: left;
		width: 49%;
		text-align: left;
	}
	
	/*-------------------------------*/
	/*- Contact Form ---------------*/
	
	.wpcf7 input, 
	.wpcf7 textarea{
	    padding:10px;
	    color:#8e8e8e;
	    font-family:Arial, Helvetica, sans-serif;
	    font-size:16px;
	    line-height: 20px;
	    border: solid 1px transparent; 
	    -webkit-transition: all 0.2s ease;
	  	-webkit-border-radiusmoz-transition: all 0.2s ease;
	  	-o-transition: all 0.2s ease;
	  	transition: all 0.2s ease;
	    width: 100%;
	    background-color: #f2f2f2;
	}
	
	.wpcf7 .wpcf7-list-item{
	  padding-left: 0;
	  margin-left: 0;
	  margin-right: 25px;
	  width: 100%;
	}
	
	.wpcf7 .wpcf7-list-item input{
	  border: none;
	  padding-left: 0;
	  margin-left: 0;
	  width: 100%;
	}
	
	.wpcf7 select{
	  outline: none;
	  font-size:16px;
	  font-family:Arial, Helvetica, sans-serif;
	}
	
	.wpcf7 input:hover, 
	.wpcf7 input:focus, 
	.wpcf7 input:active, 
	.wpcf7 textarea:hover, 
	.wpcf7 textarea:focus, 
	.wpcf7 textarea:active {
	  background: #eee;
	  outline: none;
	}
	
	.wpcf7 input.wpcf7-submit{
	
	  -webkit-transition: 0;
	  -moz-transition: 0;
	  -o-transition: 0;
	  transition: 0;
	  
	  border: none;
	  position: relative;
	  
	  color: #fff;
	  
	  text-transform: uppercase;
	  
	  font-size: 14px;
	  
	  padding-top: 11px;
	  padding-bottom: 10px;
	  padding-left: 35px;
	  padding-right: 35px;
	  
	  margin-top: 20px;
	  
	  background: #009e4d;
	   
	}
	
	/* On hover */
	.wpcf7 input.wpcf7-submit:hover{
	  
	  cursor: pointer;
	  text-decoration: none;
	  
	  background-color: #333; 
	}
	
	/* On click */
	.wpcf7 input.wpcf7-submit:active{
	  top: 1px;
	  
	  color: #d8c6e2;
	  
	  background-color: #000000;
	  background: -webkit-gradient(linear, left top, left bottom, from(#4d1b5c), to(#4d1b5c));  
	  background:  -moz-linear-gradient(top, #4d1b5c, #4d1b5c);  
	  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d1b5c', endColorstr='#4d1b5c');
	  -ms-filter: &quot;progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d1b5c, endColorstr=#4d1b5c)&quot;; 
	  
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	
	/* CF7 Messages */
	.wpcf7 .wpcf7-validation-errors{
	    border:none;
	    background-color:#009e4d;
	    margin:0;
	    padding:10px;
	    color: white;
	}
	
	.wpcf7 .wpcf7-mail-sent-ok{
	    border:none;
	    background-color:#009e4d;
	    margin:0;
	    padding:10px;
	}
	
	.wpcf7 .wpcf7-mail-sent-ng{
	    border:none;
	    background-color:#cf2d38;
	    margin:0;
	    padding:10px;
	    color: white;
	}
	
	.wpcf7 span.wpcf7-not-valid-tip{
	    border:none;
	    background-color:#009e4d;
	    padding:10px;
	    width: 100%;
	    color: white;
	    margin: 10px 0;
	    display: inherit;	    
	}
	
	.wpcf7-form .fleft{
	  float: left;
	}
	
	.wpcf7-form .mright20{
	  margin-right: 20px;
	}
	
	.wpcf7-form .mright40{
	  margin-right: 40px;
	}
	
	.wpcf7-form .clear{
	  clear: both;
	}
	
	/* Captcha */
	
	img.wpcf7-captchac {
		padding-top: 20px;
		height: 62px;
		width: 100%;
		float: left;
	}
	
	.wpcf7 input.wpcf7-captchar {
		width: 100%;
	}

.hover_txt {
	position: absolute;
	color: #009e4d;
	bottom: 45%;
	display: none;
	text-align: center;
	left: 50%;
	font-size: 22px;
	z-index: 999;
	font-weight: bold;
}

.hover_txt_img {
	position: relative;
	left: -50%;
}

.post-image:hover + .hover_txt {
    display: block;
}

::selection {
	background-color: #009e4d; /* Safari */
	color: white;
}
::-moz-selection {
	background-color: #009e4d; /* Firefox */
	color: white;
}

.dot-nav a.selected {
	color: red;
}


.dot-nav {
	display: none;
}

#widget-block .widget:nth-child(6n){
	margin: 0;
}

#widget-block .widget:nth-child(8n){
	padding: 0;
}

#widget-block .widget:nth-child(5n) .textwidget {
	max-width: 100%;
}

li#text_icl-12 .content,
li#text_icl-13 .content {
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 20px;
}

li#text_icl-10 .content .textwidget,
li#text_icl-14 .content .textwidget{
	text-align: left;
}

li#text_icl-14 .content .textwidget,
li#text_icl-10 .content .textwidget {
	padding: 0 20px;
}

li#text_icl-10 .content .textwidget ul,
li#text_icl-14 .content .textwidget ul{
	list-style-type: circle;
}

.icl_languages_selector {
	position: fixed;
	top: 439px;
	right: 0;
	z-index: 999;
}

#lang_sel_list.lang_sel_list_vertical {
	background-color: transparent;
}

#lang_sel_list.lang_sel_list_vertical li {
	text-align: left;
}

#lang_sel_list.lang_sel_list_vertical li a {
	border: none;
	font-size: 18px;
	margin-bottom: 2px;
	padding: 15px 0 15px 15px;
}

#lang_sel_list.lang_sel_list_vertical li a.lang_sel_sel {
	pointer-events: none;
    cursor: default;
}

#lang_sel_list.lang_sel_list_vertical li a.lang_sel_other {
	background-color: rgba(0, 0, 0, 0.2);
	color: rgba(255, 255, 255, 0.4);
}

#lang_sel_list.lang_sel_list_vertical li a.lang_sel_other:hover {
	background-color: white;
	color: #009E4D;
}

#lang_sel_list.lang_sel_list_vertical ul {
	border-top: none;
}

#lang_sel {
	background-color: rgba(0, 0, 0, 0.4);
	text-align: left;
	height: auto;
}

#lang_sel ul li {
	width: 70px;
	
}

#lang_sel ul li {
	border-radius: 2px;
}

#lang_sel ul ul {
	border: none;
}

#lang_sel a.lang_sel_sel {
	background: none;
}

#lang_sel a, #lang_sel a:hover, #lang_sel a:visited,
#lang_sel ul ul a, #lang_sel ul ul a:hover, #lang_sel ul ul a:visited {
	font-family: 'effra', Helvetica, Arial, sans-serif;
	border: none;
	color: #fff;
	padding: 10px 0 10px 20px;
	font-size: 20px;
}

#lang_sel ul ul a, #lang_sel ul ul a:hover, #lang_sel ul ul a:visited {
	margin-top: 21px;
	padding: 12px 0 12px 20px;
}
#lang_sel ul ul a, #lang_sel ul ul a:visited {
	background-color: rgba(0, 0, 0, 0.4);
}
#lang_sel ul ul a:hover{
	background-color: rgba(0, 0, 0, 0.4);
}
#text-3 {padding: 50px 20px;}

.animate {
    animation: moveDown 0.6s ease-in-out 0.2s backwards;
}
@keyframes moveDown{
    0% { 
        transform: translateY(-40px); 
        opacity: 0;
    }
    100% { 
        transform: translateY(0px);  
        opacity: 1;
    }
}



/*-------------------------------------------------------------------------------------------*/
/*- GENERAL LAYOUT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#wrapper{/*background: #fff;*/ position: relative; z-index: 4; transition: all .25s ease-in-out; /*box-shadow: 0 0 10px rgba(0, 0, 0, 1);*/}
#wrapper.open{-webkit-transform: translateX(-276px); transform: translateX(-276px);}

#header-container{width: 100%; position: relative; z-index: 9;}
#header{padding: 20px 20px 20px; margin: auto; position: relative; transition: all 0.3s ease 0s;max-width: 1040px;}

	.home #header-container{position: absolute; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);}
	.page-template-widget-page-php #header-container{position: absolute; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%,rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);}

#content-container{padding-top: 0; position: relative; z-index: 8;}
#content{max-width: 1040px; margin: auto; padding: 60px 20px; position: relative;}

#sidebar-container{width: 276px; position: fixed; right: 0; z-index: 3; display: none;}
#sidebar-container.open{display: block;}

#footer-base-container{clear: both; padding: 40px 20px; background: #009e4d; position: relative; z-index: 8;}
.footer-text{max-width: 1000px; margin: auto; padding: 0; overflow: hidden;}

	/*-------------------------------*/
	/*- WRAPPER BOXED ---------------*/
	#wrapper.boxed{max-width: 1140px; margin: 0 auto; position: relative; overflow: hidden;}
	#wrapper.boxed #header-container{display: block; max-width: 1140px; margin: auto; left: auto;}
	#wrapper.boxed .slider{position: relative; max-width: 1180px;}
	#wrapper.boxed .home-page{margin-top: 0;}
	#wrapper.boxed #widget-block{margin-top: 0 !important; background: #fff;}


/*-------------------------------------------------------------------------------------------*/
/*- COMMON ELEMENTS -------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


	/*-------------------------------*/
	/*- FORMS -----------------------*/
	textarea, input, button{color: #595959;}
	button, input[type=button], input[type=submit]{cursor: pointer; border: none; color: #fff; -webkit-appearance: none;}

	.form-description{margin-bottom: 20px;}

	fieldset{padding: 10px; margin-bottom: 20px; background: #f4f4f4;}
	fieldset p:last-child{margin-bottom: 0;}

	.alert{padding: 5px; margin-bottom: 20px; border: 1px solid; color: #333; font-weight: 700;}
	.alert p:last-child{margin-bottom: 0;}
	.alert.success{background-color: #66CC99; border-color: #009966;}
	.alert.note{background-color: #ffc; border-color: #FFCC66;}
	.alert.fail{background-color: #FF9999; border-color: #c00;}


	/*--------------------------*/
	/*- GRIDS ------------------*/
	.grid{overflow: hidden; margin: 0 0 20px 0 !important;}
	.grid li{list-style-type: none;}


		/*---------------------*/
		/*- SIX COLUMNS -------*/
		.six-column{clear: both; position: relative; overflow: hidden;}
		.six-column .column{float: left; width: 15%; margin-right: 2%; margin-top: 20px; position: relative;}
		.six-column .column:nth-child(6n+6){margin-right: 0;}
		.six-column .column:nth-child(6n+7){clear: left;}
		.six-column h4.post-title{margin-bottom: 10px;}
		.six-column .post-image{overflow: hidden;}
		.six-column .button{clear: both; float: left !important; margin: 0 !important; padding: 10px;}
		.six-column .star-rating{float: left; margin-top: 10px;}
		.six-column li p{font-size: 80%;}
		.six-column .read-more{font-size: 80%;}
		.six-column .post-date{font-size: 80%;}

		/*---------------------*/
		/*- FIVE COLUMN -------*/
		.five-column{clear: both; position: relative; overflow: hidden;}
		.five-column .column{float: left; width: 17.5%; margin-right: 2%; margin-top: 20px; position: relative;}
		.five-column .column:nth-child(5n+5){margin-right: 0;}
		.five-column .column:nth-child(5n+6){clear: left;}
		.five-column h4.post-title{margin-bottom: 10px;}
		.five-column .post-image{max-height: 90px; overflow: hidden;}
		.five-column .button{clear: both; float: left !important; margin: 0 !important; padding: 10px;}
		.five-column .star-rating{float: left; margin-top: 10px;}
		.five-column li p{font-size: 80%;}
		.five-column .read-more{font-size: 80%;}
		.five-column .post-date{font-size: 80%;}

		/*---------------------*/
		/*- FOUR COLUMNS ------*/
		.four-column{clear: both; overflow: hidden;}
		.four-column .column{float: left; width: 23.5%; margin-right: 2%; margin-top: 20px;}
		.four-column .column:nth-child(4n+4){margin-right: 0;}
		.four-column .column:nth-child(4n+5){clear: left;}
		.four-column .column:nth-child(3n+4){clear: none;}
		.four-column .star-rating{float: left; margin-top: 10px;}
		.four-column .price{clear: both;}

		/*---------------------*/
		/*- THREE COLUMNS -----*/
		.three-column{clear: both; overflow: hidden;}
		.three-column .column{float: left; width: 32%; margin-right: 2%; margin-top: 20px;}
		.three-column .column:nth-child(3n+3){margin-right: 0;}
		.three-column .column:nth-child(3n+4){clear: left;}

	    /*---------------------*/
		/*- TWO COLUMNS -------*/
		.two-column{clear: both; overflow: hidden;}
		.two-column .column{float: left; width: 49%; margin-right: 2%; margin-top: 20px;}
		.two-column .column:nth-child(2n+2){margin-right: 0; margin-bottom: 30px;}
		.two-column .column:nth-child(2n+3){clear: left;}
		.two-column .column:nth-child(2n+3){clear: left;}

	    /*---------------------*/
		/*- ONE COLUMN --------*/
		.one-column .column{float: left; width: 100%; margin-bottom: 30px;}
		.content-widget .one-column .post-title a{padding: 20px 0;}
		.content-widget .one-column .post-image{margin-top: 30px;}


/*-------------------------------------------------------------------------------------------*/
/*- HEADER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*--------------------------*/
	/*- HEADER ROW -------------*/
	.logo{float: left;}
	.default-logo{font-size: 28px; line-height: 48px; font-weight: 900; text-transform: uppercase;}
	.default-logo a{padding: 2px 6px;/* border: 2px solid #fff;*/ border-radius: 3px; color: #fff;}
	.default-logo a:hover{color: rgba(255, 255, 255, 0.8);}
	.logo img{display: block;}

	/*--------------------------*/
	/*- COMPACT MENU ----------*/
	#menu-drop-button{display:none;float: right; /*display: block;*/ padding-right: 40px; margin: 0; background: url(images/layout/drop-down.png) center right no-repeat; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 700; line-height: 28px;}
	#menu-drop-button:hover{padding-right: 45px;}

	/*---------------------------*/
	/*- DOTTED NAVIGATION -------*/
	.dot-nav{position: fixed; width: 20px; top: 50%; right: 0; z-index: 100; transition: all 0.2s ease-in-out; opacity: 0;}
	.dot-nav a{display: block; width: 15px; height: 15px; padding: 5px; margin: 0 0 15px; /*background: rgba(255, 255, 255, 0.65);*/background-color: grey; border: 2px solid rgba(255, 255, 255, 0.65); border-radius: 100px; text-indent: -999px; overflow: hidden; transition:all 0.1s ease-out;}
	.dot-nav a.selected{background: /*rgba(255, 255, 255, 0.85)*/ #009e4d; transform:scale(1.4); -webkit-transform: scale(1.4);}
	.dot-nav a:hover{border-color: #fff; transform: scale(1.3); -webkit-transform: scale(1.3);}
	.show-dots .dot-nav{opacity: 1; right: 20px;}
	.show-dots.open .dot-nav{opacity: 0; right: 0;}

/*-------------------------------------------------------------------------------------------*/
/*- HOME PAGE -------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


	/*-------------------------------------------*/
	/*- SLIDER AREA -----------------------------*/
	.slider{position: fixed; width: 100%; z-index: 1; z-index: 1;}
	.slider	.slider-bg{position: absolute; z-index: 2; display: block; margin-left: auto; margin-right: auto; left: 0; right: 0;}
	.slider	.slider-bg img{position: absolute; max-width: none;}

	.slider .slider-content{max-width: 1000px; margin: auto; position: relative; z-index: 3;}
	.slider ul{position: relative;}
	.slider li{position: absolute; top: 0; width: 100%; background-size: cover;}

	.videobg{position: absolute; z-index: 2; display: block; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center;}
	.videobg video{width: 100%; height: auto;}


		/*-------------------------*/
		/*- SLIDER COPY -----------*/
		.slider-copy{width: 48%; color: #fff; position: relative; z-index: 2; /*text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);*/}
		.slider-copy.full{width: 100%; margin: auto; text-align: center;}
		.slider-copy h2{color: #fff; font-size: 50px; line-height: 60px; font-weight: 200; letter-spacing: -0.04em;}
		.slider-copy h5{margin: 20px 0 0; color: #fff; font-size: 20px; line-height: 30px; font-weight: 400;}
		.slider-copy p{margin: 20px 10% 0 0; color: rgba(255, 255, 255, 0.80); font-size: 18px; line-height: 28px; font-weight: 200;}
		.slider-copy.full p{margin: 20px 10% 0;}
		.slider-copy .action-link{display: inline-block; padding: 10px 15px; margin: 20px 0 0; background: none; border: 2px solid #fff; border-radius: 3px; color: #fff; text-shadow: none; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 700;}
		.slider-copy .action-link:hover{border-color: #26ADE4;}

		/*-------------------------*/
		/*- SLIDER IMAGE ----------*/
		.slider .slider-image{width: 48%; overflow: hidden; position: relative; z-index: 2;}
		.slider .slider-image a{display: block;}
		.slider .slider-image.right a img{float: right;}
		.slider .slider-image.left a img{float: left;}

		/*-------------------------*/
		/*- SLIDER ARROWS ---------*/
		.slider-arrows{position: absolute; top: 50%; margin-top: -20px; z-index: 3; width: 100%;}
		.slider-arrows a{position: absolute; display: block; width: 40px; height: 40px; border: 2px solid #fff; border-radius: 3px; text-indent: -999px; overflow: hidden;}
		.slider-arrows .next{right: -10px; opacity: 0; background: url(images/layout/arrow-right.png) center no-repeat;}
		.slider-arrows .previous{left: -10px; background: url(images/layout/arrow-left.png) center no-repeat; opacity: 0;}
		.slider:hover .slider-arrows .next{right: 20px; opacity: 1;}
		.slider:hover .slider-arrows .previous{left: 20px; opacity: 1;}

		/*-------------------------*/
		/*- SLIDER POSITIONS ------*/
		.slider .image-left .slider-image{float: left; padding: 60px 0 0; margin-left: -25px;}
		.slider .image-left .slider-copy{float: right; padding: 80px 0 0; margin-right: -25px;}

		.slider .image-right .slider-image{float: right; padding: 60px 0 0; margin-right: -25px;}
		.slider .image-right .slider-copy{float: left; padding: 80px 0 0; margin-left: -25px;}
		.slider .image-right .has-video, .slider .image-left .has-video{padding: 100px 0 0; margin-right: -25px;}

		.slider .text-only .slider-copy{width: auto; float: none; padding: 140px 0 0; text-align: center; margin-top: -25px;}
		.slider .text-only .slider-copy h5{max-width: 720px; margin-left: auto; margin-right: auto;}
		.slider .text-only .slider-copy p{max-width: 720px; margin: 0 auto 30px;}
		.slider .text-only .slider-image{display: none;}

		.slider .image-only .slider-copy{display: none; margin-top: -25px;}
		.slider .image-only .slider-image{float: none; padding: 60px 0 0; margin: 0 auto; text-align: center;}
		.slider .image-only .has-video{width: 70%;}

		.slider .image-title{text-align: center;}
		.slider .image-title .slider-copy{padding: 60px 0 0; margin: 20px auto 0; width: auto; max-width: 860px;}
		.slider .image-title .slider-copy h5{max-width: 700px; margin-left: auto; margin-right: auto;}
		.slider .image-title .slider-copy p{margin: 20px auto 0;}
		.slider .image-title .slider-image{float: none; width: 100%; margin: 30px auto 0; text-align: center; margin-bottom: -25px;}


	/*-------------------------------------------*/
	/*- HOME PAGE WIDGETS -----------------------*/
	#widget-block{clear: both; position: relative; z-index: 3; padding: 0; overflow: hidden; text-align: center;}

	.no-slider #widget-block{margin-top: 0 !important;}

	#widget-block .widget-list{clear: both;}

		/*---------------------------------------*/
		/*- DEFAULT WIDGET COLORING -------------*/
		#widget-block .widget-list .widget:nth-child(1n){background-color: transparent; /*background-image: url('images/con-bg-pattern.png');background-position: 12px 8px;background-attachment: fixed;*/ } /* Lightest */
		#widget-block .widget-list .widget:nth-child(2n){background-color: #009e4d; background-image:none;padding: 50px 20px;}
		#widget-block .widget-list .widget:nth-child(3n){background-color: #f9f9f9; background-image:none;padding: 50px 20px 0 20px;}
		#widget-block .widget-list .widget:nth-child(4n){background-color: #eee; background-image:none;padding: 50px 20px;}
		#widget-block .widget-list .widget:nth-child(5n){background-color: #f9f9f9; background-image:none;padding: 0;} /* Darkest */
		#widget-block .widget-list .widget:nth-child(6n){background-color: #ffffff; background-image:none;padding: 50px 20px;} /* Loop back*/
		#widget-block .widget-list .widget:nth-child(7n){background-color: #f9f9f9; background-image:none;padding: 50px 20px;}
		#widget-block .widget-list .widget:nth-child(8n){background-color: #ffffff; background-image:none;}
		#widget-block .widget-list .widget:nth-child(9n){background-color: #f9f9f9; background-image:none;padding: 50px 20px;}

		/*---------------------------------------*/
		/*- WIDGET GLOBAL -----------------------*/
		/*#widget-block .widget{padding: 50px 20px;}*/
		#widget-block .widgettitle{display: inline-block; max-width: 1000px; padding-bottom: 10px; margin: 0 auto 40px; /*border-bottom: 3px solid rgba(255, 255, 255, 0.3);*/ text-align: center; font-size: 35px; line-height: 45px; font-weight: bold; color: #009e4d;}
		#widget-block .widgettitle a{color: #fff;}
		#widget-block .widgettitle a:hover{color: #fff; border-bottom-color: #fff;}
		#widget-block .widget-description{max-width: 660px; margin: -20px auto 30px; font-size: 18px; line-height: 26px; color: rgba(255, 255, 255, 0.85);}

		/*---------------------------------------*/
		/*- TEXT WIDGET -------------------------*/
		#widget-block .textwidget{max-width: 1000px; margin: auto; font-size: 18px; line-height: 38px; font-weight: 200; /*color: rgba(255, 255, 255, 0.85);*/ color:#777;}

		/*---------------------------------------*/
		/*- CONTENT WIDGET ----------------------*/
		.no-slider{margin-top: 0 !important;}

		.content-widget-item{max-width: 1100px; position: relative; margin: auto;}

		.content-widget .column{position: relative;}
		.content-widget .content{overflow: hidden;}

		.content-widget .post{margin: 0 auto; padding-bottom: 0; border-bottom: none;}
		.content-widget .post-image{position: relative; margin: 0 auto; overflow: hidden; display: block; transition: all .2s ease-in-out;}
		.content-widget .post-image img{display: block; margin: auto; transition: all .2s ease-in-out;}
		.content-widget .post-date{margin: 10px 0 0;}

		.content-widget .post-title{margin: 15px 0 0; font-size: 20px; line-height: 30px; font-weight: 700;}
		.content-widget .post-title a{color: #fff;}

		.content-widget .copy{margin: 5px 0 0; color: rgba(255, 255, 255, 0.85); font-size: 14px; line-height: 24px; font-weight: 400;}
		.content-widget .copy p:last-of-type{margin-bottom: 0;}

		.content-widget iframe{max-height: 100%;}


			/*-----------------------------------*/
			/*- SERVICES CONTENT TYPE -----------*/
			.services-content-widget .column{min-height: inherit;}
			.services-content-widget .post-image{margin: 0 auto 20px; position: relative; top: 0;}
			.services-content-widget .post-image:hover{top: -10px;}
			.services-content-widget .content{overflow: hidden;}
			.services-content-widget .post-title{margin-top: 0;}
			.services-content-widget .copy{margin: 10px 10px 0;}
			.services-content-widget .copy p{margin: 0;}

			/*-----------------------------------*/
			/*- TEAM CONTENT TYPE ---------------*/
			.team-content-widget .post-image{position: relative; max-width: 235px; max-height: 235px; border: 10px solid rgba(0, 0, 0, 0.1); border-radius: 1000px; overflow: hidden;}

			.team-content-widget .post-image img{border-radius: 1000px; overflow: hidden;}
			.team-content-widget .post-image:hover img{transform: scale(1.1); -webkit-transform: none;}

			.team-content-widget .post-image .content{position: absolute; width: 100%; height: 100%; top: 0; background: rgba(255, 255, 255, 0.7); border-radius: 1000px; overflow: hidden; transition: all .3s ease-in-out; opacity: 0;}
			.team-content-widget .post-image:hover .content{opacity: 1;}

			.team-content-widget .post-image .team-social{position: relative; padding-top: 15px; transition-delay: 0.15s; transition: all .3s ease-in-out;}
			.team-content-widget .post-image:hover .team-social{position: relative; padding-top: 5px;}

			.team-content-widget .post-title{margin: 30% 0 0; font-size: 16px; color: #555; font-weight: 700;}
			.team-content-widget .position{font-size: 11px; color: #777; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;}


			.team .team-social{display: block; text-align: center;}
			.team .team-social li{display: inline; margin: 0 5px;}
			.team .team-social li a{width: 32px; height: 32px; display: inline-block; text-indent: -99999px;}

			.team-facebook{background: url(images/layout/social-icons/facebook-32.png) no-repeat;}
			.team-twitter{background: url(images/layout/social-icons/twitter-32.png) no-repeat;}
			.team-linkedin{background: url(images/layout/social-icons/linkedin-32.png) no-repeat;}

			/*-----------------------------------*/
			/*- PORTFOLIO CONTENT TYPE ----------*/
			
			.portfolio-content-widget {}
			.portfolio-content-widget .post-title{display: none;}
			.portfolio-content-widget .post-image{overflow: hidden;}
			.portfolio-content-widget .post-image img{}
			/*.portfolio-content-widget .post-image:hover img{transform:scale(1.05); -webkit-transform: scale(1.05);opacity: 0.1;}*/

			/*-----------------------------------*/
			/*- BLOG POST TYPE ------------------*/
			.post-content-widget .column{float: none; width: 100%; max-width: 660px; padding-bottom: 40px; margin: 0 auto 40px !important; border-bottom: 3px solid rgba(255, 255, 255, 0.3); text-align: left;}
			.post-content-widget .column:first-child{margin-top: 40px !important;}
			.post-content-widget .column:last-child{margin-bottom: 0;}

			#widget-block .post-content-widget .post-image{float: left; margin-right: 30px; overflow: hidden;}
			#widget-block .post-content-widget .post-image img{max-width: 160px;}
			#widget-block .post-content-widget .post-image .fluid-width-video-wrapper{min-width: 160px;}

			#widget-block .post-content-widget .post-date{margin: 0 0 20px; color: rgba(255, 255, 255, 0.60);}

			#widget-block .post-content-widget .post-title{margin: 0; font-size: 24px; line-height: 32px;}
			#widget-block .post-content-widget .post-title a{color: #fff;}
			#widget-block .post-content-widget .post-title a:hover{color: #fff;}

			#widget-block .post-content-widget .copy{max-width: none; margin-top: 10px; font-size: 16px; line-height: 26px;}


			/*-----------------------------------*/
			/*- PARTNERS POST TYPE --------------*/
			.partners-content-widget{padding: 50px 0;}


			/*-----------------------------------*/
			/*- TESTIOMINIAL TYPE ---------------*/
			#home_page_downs .testimonials-content-widget .widgettitle{text-align: center;}

			.testimonials-container{max-width: 1000px; margin: auto; position: relative;}

			.testimonial-item{position: absolute;}
			.testimonial-item .testimonial-image{max-width: 60px; margin: -60px 20px 0 60px;}
			.testimonial-item .testimonial-image img{border-radius: 100%;}
			.testimonial-item .testimonial-image .tip{display: none;}

			.testimonial-body{overflow: hidden; text-align: left;}
			.testimonial-item blockquote{background: #fff; padding: 40px 60px; font-size: 35px; line-height: 50px; font-weight: 200; color: #333;}

			.testimonial-item .testimonial-name{display: block; margin: 10px 0 0 130px; color: #ccc; text-transform: uppercase; font-size: 11px; font-weight: 700;}
			.testimonial-item .testimonial-name a{color: #fff;}
			.testimonial-item .testimonial-name a:hover{color: #1A7944;}


			/*----------------------------------*/
			/*- GOOGLE MAPS WIDGET -------------*/
			#widget-block .map-widget{padding: 0 20px;}
			#widget-block .map-widget .widgettitle{display: block; padding: 100px 0 10px; text-align: left; font-weight: 200;}
			#widget-block .map-widget .content{max-width: 1000px; margin: -20px auto 30px; font-size: 18px; line-height: 26px; color: rgba(255, 255, 255, 0.85);}

			.map-widget .widget-intro{float: left; width: 50%; max-width: 440px; text-align: left;}
			.map-widget .map-address{float: right; width: 50%; max-width: 440px; text-align: right;}
			#map{height: 400px !important; margin: 0 -20px;}
			#map img { max-width: none; }



		/*---------------------------------------*/
		/*- FEATURES WIDGET ---------------------*/
		#widget-block .features-widget{padding: 0;}
		#widget-block .features-widget .features-widget-item{position: relative; margin: 0; padding: 0;}
		.features-widget .column{clear: both; padding: 100px 0; overflow: hidden;}

			.features-widget .column:nth-child(1n){background-color: rgba(0, 0, 0, 0.1);} /* Lightest */
			.features-widget .column:nth-child(2n){background-color: rgba(0, 0, 0, 0.2);}
			.features-widget .column:nth-child(3n){background-color: rgba(0, 0, 0, 0.3);} /* Darkest */
			.features-widget .column:nth-child(4n){background-color: rgba(0, 0, 0, 0.2);}
			.features-widget .column:nth-child(5n){background-color: rgba(0, 0, 0, 0.1);} /* Lightest */

		.features-widget .column .content{max-width: 1040px; margin: 0 auto; padding: 0 20px;}

			/*-----------------------------------*/
			/*- FEATURE CONTENT LAYOUT ----------*/
			.features-widget .content{margin-bottom:  30px; text-align: left;}

			.features-widget .post-title{color: #fff; font-size: 50px; line-height: 60px; font-weight: 200; letter-spacing: -0.04em;}
			.features-widget .post-sub-title{margin: 20px 0 0 0; color: #fff; font-size: 20px; line-height: 30px; font-weight: 400;}
			.features-widget .copy{margin: 20px 0 0 0; color: rgba(255, 255, 255, 0.80); font-size: 18px; line-height: 28px; font-weight: 200;}
			.features-widget .copy p:last-of-type{margin-bottom: 0;}
			.features-widget .action-link{margin-top: 26px;}

			.features-widget .post-image img{display: block;}

			.features-widget .image-left .post-image{float: left; width: 66%;}
			.features-widget .image-left .feature-content{float: right; width: 32%; padding-top: 30px;}

			.features-widget .image-right .post-image{float: right; width: 66%;}
			.features-widget .image-right .feature-content{float: left; width: 32%; padding-top: 30px;}

			.features-widget .image-only .post-image{margin: 0 auto;}

			.features-widget .image-title{padding-bottom: 0;}
			.features-widget .image-title .feature-content{text-align: center;}
			.features-widget .image-title .post-sub-title{max-width: 700px; margin-left: auto; margin-right: auto;}
			.features-widget .image-title .copy{margin: 20px auto 0; max-width: 860px;}
			.features-widget .image-title .post-image{margin: 30px auto 0;}

			.features-widget .text-only{text-align: center; padding: 30px;}


		/*---------------------------------------*/
		/*- PAGE WIDGET -------------------------*/
		.page-widget{max-width: 1040px; margin: 0 auto;}
		.page-widget .post-image{margin-bottom: 10px;}


/*-------------------------------------------------------------------------------------------*/
/*- REFERENCES SECTION -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

ul.references li{
	display: inline-block;
	text-align: center;
}

ul.references li img{
	display: block;
	padding: 10px;
}

/*-------------------------------------------------------------------------------------------*/
/*- PORTFOLIO SECTION -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

ul.content-widget-item {
	margin-bottom: 50px;
}

.expand-portfolio{padding: 60px 20px; margin: 50px -20px 0 -20px; background: #fff; position: relative; overflow: hidden; z-index: 101;}


	/*--------------------------------*/
	/*- PORTFOLIO BUTTONS ------------*/
	.portfolio-controls a{display: block; position: absolute; width: 40px; height: 40px; text-indent: -999px; overflow: hidden; border: 2px solid rgba(0, 0, 0, 0.25); border-radius: 3px; opacity: 0;}

		/*----------------------------*/
		/*- BUTTON STYLING -----------*/
		.portfolio-controls a.previous{margin-top: -20px; top: 50%; left: 85px; background: url(images/layout/arrow-left.png) center no-repeat;}
		.portfolio-controls a.next{margin-top: -20px; top: 50%; right: 85px; background: url(images/layout/arrow-right.png) center no-repeat;}
		.portfolio-controls a.close{width: 50px; height: 50px; top: 20px; right: 80px; background: url(images/layout/close.png) center no-repeat; border-radius: 100%;}

		.portfolio-controls a:hover{border-color: #999;}
		.portfolio-controls a.previous:hover,
		.portfolio-controls a.next:hover,
		.portfolio-controls a.close:hover{border-color: #009e4d;}

			/*----------------------------*/
			/*- HOVER ANIMATIONS ---------*/
			.expand-portfolio:hover .portfolio-controls a.previous{left: 85px; opacity: 1;}
			.expand-portfolio:hover .portfolio-controls a.next{right: 85px; opacity: 1;}
			.expand-portfolio:hover .portfolio-controls a.close{top: 20px; opacity: 1;}

	/*--------------------------------*/
	/*- PORTFOLIO CONTENT ------------*/
	.portfolio-content{overflow: hidden; max-width: 1000px; margin: auto; text-align: left;}
	.portfolio-content #left-column{float: right; width: 90%; padding-top: 20px;}
	.portfolio-content #right-column{float: left; width: 8%; margin: 0;}

		.portfolio-body{max-width: ;}
		.portfolio-body .post-title{display: block; margin: 0 0 25px; color: #009e4d; font-weight: 200; font-size: 28px;}
		.portfolio-body .copy{color: #777; margin: 0 0 20px; font-size: 18px; line-height: 28px; font-weight: 200;}
		.portfolio-body .copy p{margin-bottom: 18px;}

		/*----------------------------*/
		/*- PORTFOLIO META -----------*/
		.portfolio-meta{font-size: 11px; font-weight: 200; text-transform: uppercase;}
		.portfolio-meta a{display: inline; padding: 3px 5px; border: 2px solid rgba(0, 0, 0, 0.25); border-radius: 3px; border-radius: 3px; font-size: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; color: #999;}
		.portfolio-meta a:hover{}

		.portfolio-tags{overflow: hidden; clear: both;}
		.portfolio-tags li{float: left; margin-right: 10px;}
		.portfolio-tags li a{padding: 0 5px; background: #ccc; border-radius: 3px;}
		.portfolio-tags li a:hover{color: #fff;}

		.portfolio-content .social{float: none; display: block; margin-top: 25px;}

		/*----------------------------*/
		/*- PORTFOLIO GALLERY --------*/
		.portfolio-gallery{overflow: hidden; position: relative;}

			/*---------------------*/
			/*- PORTFOLIO IMAGES --*/
			.portfolio-image{display: block; width: 100%; text-align: right; overflow: hidden;}
			.portfolio-image img{display: block; float: right; border-radius: 3px;}



/*-------------------------------------------------------------------------------------------*/
/*- ARCHIVE/CATEGORY PAGES ------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*------------------------------*/
	/*- POST LIST ------------------*/
	.post{max-width: 660px; padding-bottom: 40px; margin: 0 auto 40px; border-bottom: 3px solid #e8e8e8;}
	.post:last-child{margin-bottom: 0;}

	.post .post-date{margin: 0 0 20px; font-size: 14px; font-weight: 200;}

	.post .post-title{margin: 0 0 20px; font-size: 40px; line-height: 50px; font-weight: 700; letter-spacing: -0.04em;}
	.post .post-title a{color: #111;}
	.post .post-title a:hover{}

	.post .post-image{margin-bottom: 20px;}

	.post .copy{margin: 0; font-size: 18px; line-height: 28px; max-width: none;}
	.post .copy p:last-of-type{margin-bottom: 0;}

	.post .read-more{display: inline; padding: 3px 5px; border: 2px solid rgba(0, 0, 0, 0.25); border-radius: 3px; border-radius: 3px; font-size: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; color: #999;}
	.post .read-more:hover{}


	/*------------------------------*/
	/*- PAGINATION -----------------*/
	.pagination{max-width: 120px; margin: 60px auto 0; padding: 0; overflow: hidden; text-align: center;}
	.pagination li{display: inline;}
	.pagination a{display: inline-block; width: 40px; height: 40px; text-indent: -999px; overflow: hidden; border: 2px solid rgba(0, 0, 0, 0.25); border-radius: 3px;}
	.pagination a:hover{}
	.pagination .previous a{background: url(images/layout/arrow-left.png) center no-repeat;}
	.pagination .next a{background: url(images/layout/arrow-right.png) center no-repeat;}

	.pagination .page-count{display: block; max-width: 1000px; margin: 5px auto 60px; padding: 0; color: #999; font-size: 12px; line-height: 18px; text-align: center;}



/*-------------------------------------------------------------------------------------------*/
/*- POST PAGES ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*------------------------------*/
	/*- AUTHOR BIO -----------------*/
	.author-container{float: left; width: 120px; margin-right: 50px; opacity: 0.5; transition: all .3s ease-in-out;}
	.author-container:hover{opacity: 1;}
	.author-content{overflow: hidden;}
	.author-content .author-image{width: 100px; height: 100px; margin-bottom: 20px; overflow: hidden; border-radius: 100%;}
	.author-content .author-image img{display: block;}
	.author-content .author-body{overflow: hidden; font-size: 12px; line-height: 20px;}
	.author-content .author-name{margin-bottom: 10px; text-transform: uppercase; color: #333; font-weight: 700;}
	.author-content .author-name a{color: #333;}
	.author-content .author-name a:hover{}
	.author-content .author-bio{color: #595959;}


	/*----------------------------*/
	/*- POST CONTAINER -----------*/
	.post-container{overflow: hidden;}

		/*------------------------*/
		/*- POST TITLE -----------*/
		.post-container .post-title{margin-bottom: 20px; font-size: 60px; line-height: 70px; font-weight: 700; letter-spacing: -0.04em;}
		.post-container .post-title a{color: #111;}
		.post-container .post-title a:hover{}


	/*----------------------------*/
	/*- COPY BLOCK ---------------*/
	.copy{/*max-width: 660px;*/ margin: 0; font-size: 20px; line-height: 34px; font-weight: 200; color: #595959;}

	.page .copy{max-width: none;}

	.copy p{margin: 0 auto 34px;}
	.single .copy p:first-of-type{color: #111;}
	.copy ul{list-style: disc; margin: 0 0 40px 34px;}
	.copy ol{list-style: decimal; margin: 0 0 40px 34px;}
	.copy ul ul, .copy ul ol, .copy ol ol, .copy ol ul{margin-bottom: 0;}
	.copy li{margin: 0 0 6px;}

	.copy a{border-bottom: 1px solid #e0e0e0;}
	.copy a:hover{border-color: #999;}

	.copy .feature-list{list-style: none; margin-left: 15px;}

	.copy dl{margin: 0 0 34px;}
	.copy dd{margin-left: 34px;}

	.copy div{margin-bottom: 35px;}

	.copy code, .copy pre{padding: 7px; margin: 0 0 34px 0; background-color: #f0f0f0; border: 1px solid #dadada; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; word-wrap: break-word; text-indent: 0; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.3em; color: #000; orphans: 2; text-transform: none; widows: 2;}

	.copy img{display: block; height: auto;}

	.copy h1{clear: both; margin-bottom: 25px; font-weight: 700; font-size: 26px;}
	.copy h2{clear: both; margin-bottom: 25px; font-weight: 700; font-size: 22px;}
	.copy h3{clear: both; margin-bottom: 25px; font-weight: 700; font-size: 20px;}
	.copy h4{clear: both; margin-bottom: 25px; font-weight: 700; font-size: 16px;}
	.copy h5{clear: both; display: inline-block; margin-bottom: 25px; border-bottom: 2px solid #777; font-weight: 700; font: 400 12px/18px 'Lato', Helvetica, Arial, sans-serif; text-transform: uppercase; color: #777;}
	.copy h6{clear: both; margin-bottom: 25px; font-weight: 700; font-size: 12px;}

	.copy table{width: 100%; margin-bottom: 35px; background: #f5f5f5; color: #000; font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 16px;}
	.copy table th{padding: 5px 10px; border-bottom: 2px solid #ccc; text-transform: uppercase;}
	.copy table td{padding: 5px 10px; border-bottom: 1px solid #e0e0e0;}
	.copy table a{border: none;}

	.copy blockquote{padding-left: 20px; margin-bottom: 40px; border-left: 5px solid #eee; color: #777;}
	.copy blockquote p:last-child{margin-bottom: 0;}

	.copy iframe{width: 100%;}

	/*------------------------------*/
	/*- WP GALLERIES ---------------*/
	.gallery {clear: both;}
	.gallery .gallery-item { position: relative; float: left; margin-right: 0; margin-bottom: 3px; border: none; }
	.gallery .gallery-item img, .gallery .gallery-item img:hover { max-width: 98%; }
	.gallery-columns-6 .gallery-item{float: left; width: 16.166667%; margin-right: 0.1%; margin-bottom: 1%; position: relative;}
	.gallery-columns-5 .gallery-item{float: left; width: 19.5%; margin-right: 0.1%; margin-bottom: 1%; position: relative;}
	.gallery-columns-4 .gallery-item{float: left; width: 24.75%; margin-right: 0.1%; margin-bottom: 30px;}
	.gallery-columns-3 .gallery-item{float: left; width: 32.633333%; margin-right: 0.1%; margin-bottom: 30px;}
	.gallery-columns-2 .gallery-item{float: left; width: 49.7%; margin-right: 0.1%; margin-bottom: 30px;}

		/* A gallery image caption */
		.gallery .gallery-caption{position: absolute; bottom: 0; left: 0; margin: 0; z-index: 2; padding: 10px 0; width: 100%; background: rgba(0, 0, 0, 0.3); font: 400 10px/10px 'Lato', Helvetica, Arial, sans-serif; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); letter-spacing: 2px; text-align: center; width: 98%;}

		/* Definition lists elements */
		.gallery dl, .gallery dt{}

		/* Pick the second line break if two line breaks are adjacent */
		.gallery br+br{}


	/*----------------------------*/
	/*- POST PAGE META -----------*/
	.post-meta:empty{display: none;}
	.post-meta{margin: 30px 0; clear: both; max-width: 660px;}

		/*------------------------*/
		/*- POST DATE ------------*/
		.post-date{font-size: 16px; line-height: 18px; color: #999; font-weight: 200;}
		.share-button{display: block; float: right; height: 28px; line-height: normal; margin: -5px 0 0;}
		.share-button ul li{height: 46px;}

		/*------------------------*/
		/*- TAGS -----------------*/
		.tags{max-width: 660px; margin: 0 0 30px; text-transform: uppercase; font-size: 10px; line-height: 18px; overflow: hidden;}
		.tags li{float: left; margin: 0 1px 1px 0;}
		.tags li:first-child a{border-radius: 3px 0 0 3px;}
		.tags li:last-child a{border-radius: 0 3px 3px 0;}
		.tags a{display: inline-block; padding: 2px 10px; background: #f0f0f0; color: #000;}
		.tags a:hover{background: #333; color: #fff;}


		/*------------------------*/
		/*- SHARE BUTTON ---------*/
		.copy .share-button{display: block; float: right; height: 28px; line-height: normal; margin: -5px 0 0;}
		.copy .share-button ul li{height: 46px;}

		/*------------------------*/
		/*- NEXT PREV POST -------*/
		.next-prev-post-nav{max-width: 660px; padding: 30px 0; border-top: 2px solid #e0e0e0; overflow: hidden;}
		.next-prev-post-nav small{display: block; margin: 0 0 0; padding: 0; text-transform: uppercase; color: #999; letter-spacing: 2px; font-size: 10px; line-height: 18px;}
		.next-prev-post-nav li{float: left; width: 50%; opacity: 0.6; transition: all .20s ease-in-out;}
		.next-prev-post-nav li:first-of-type{text-align: left;}
		.next-prev-post-nav li:last-of-type{text-align: right;}
		.next-prev-post-nav:hover li{opacity: 1;}
		.next-prev-post-nav a{display: block; font-weight: 700; font-size: 16px; color: #000;}
		.next-prev-post-nav a:hover{}

		/*------------------------*/
		/*- INNER POST PAGINATION */
		.inner-post-pagination{max-width: 660px; font-size: 10px; line-height: 18px; overflow: hidden; text-transform: uppercase;}
		.inner-post-pagination span{float: left; margin-right: 1px; padding: 4px 10px; background: #f0f0f0;}


/*-------------------------------------------------------------------------------------------*/
/*- COMMENTS --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#comments{clear: both; max-width: 660px; padding: 30px 0 0; border-top: 2px solid #e0e0e0;}
#comments .comments-title{margin-bottom: 20px; font-size: 24px; line-height: 34px; color: #111;}
#comments:empty{display: none;}

.commentlist{margin: 0 0 30px;}

.comment{color: #595959; padding: 20px 0; margin: 0 0 5px; position: relative;}
.comment:last-child{border: none;}

.commentlist .avatar{float: left; max-width: 60px; margin-right: 15px; border-radius: 100%;}

.comment-meta{overflow: hidden;}
.comment-meta p{margin-bottom: 26px;}
.comment-meta p:last-of-type{margin-bottom: 0;}

.comment .fn{display: block; padding: 0; margin: 0; color: #000; font-size: 16px; line-height: 26px;}
.comment .fn a{color: #000;}
.comment .fn a:hover{color: #790101;}

.comment .date{display: block; margin-bottom: 5px; color: #999; font-size: 10px; text-transform: uppercase;}
.comment .comment-edit-link{display: block; font-size: 10px; text-transform: uppercase;}

.comment .reply a{padding: 0 5px; background: #f0f0f0; color: #000; position: absolute; top: 0; right: 0; font-size: 10px; text-transform: uppercase;}
.comment .reply a:hover{background: #000; color: #fff;}
#cancel-comment-reply-link { padding: 0 5px; background: #f0f0f0; position: absolute; right: 0; font-size: 10px; text-transform: uppercase; }

	/*-----------------------------*/
	/*- THREADED COMMENTS ---------*/
	.comment .children{margin: 30px 0 0 75px; position: relative;}
	.comment .children .comment{padding: 20px 0; border-top: 2px solid #d3d3d3;}
	.comment .children .comment:last-child{margin-bottom: 0;}
	.comment .children .comment-author{width: 40px;}

	/*-----------------------------*/
	/*- COMMENT FORM --------------*/
	.nocomments{padding: 5px 10px; background: #790101; color: #fff; text-align: center;}

	#respond{}
	.commentlist #respond{padding: 20px 20px; margin: 20px -20px 0; border-top: 2px solid #e8e8e8;}

	#respond #reply-title{margin-bottom: 20px; font-size: 24px; line-height: 34px; color: #111;}
	#respond .comment-notes, #respond .logged-in-as{margin-bottom: 20px; color: #999; font-size: 14px;}
	#respond .logged-in-as a{color: #999;}
	#respond .logged-in-as a:hover{color: #777;}

	#respond .required{color: #e74c3c;}
	#respond p{margin-bottom: 15px;}
	#respond .form-submit{margin: 0;}
	#respond label{color: #333;}
	#respond .form-allowed-tags{display: none; margin-bottom: 20px; color: #777; font-size: 12px; line-height: 22px;}
	#respond .form-allowed-tags code{display: block; font-family: "Courier New", Courier, monospace; font-size: 12px; line-height: 22px;}

	/*-----------------------------*/
	/*- DISQUS FORM ---------------*/
	#disqus_thread{max-width: 660px; margin: auto; margin-bottom: 20px; font-size: 20px; line-height: 30px; text-transform: uppercase; letter-spacing: 2px;}


/*-------------------------------------------------------------------------------------------*/
/*- 404 PAGE --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.page-not-found{max-width: 660px; padding: 200px 0; margin: auto; font-size: 50px; line-height: 60px; font-weight: 200; color: #111; text-align: center;}


/*-------------------------------------------------------------------------------------------*/
/*- SIDEBAR ---------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*----------------------*/
	/*- SIDEBAR STYLING ----*/
	#sidebar-container{font-size: 14px; line-height: 24px; color: #888;}
	#sidebar-container a{color: #888;}
	#sidebar-container a:hover{color: #fff;}

	/*----------------------*/
	/*- NAVIGATION ---------*/
	ul#nav{position: relative; padding: 20px; text-transform: uppercase; border-bottom: 2px solid #333;}
	ul#nav li{font-weight: 400; font-size: 14px; line-height: 20px;}
	ul#nav li a{display: block; padding: 5px 0;}

		/*----------------------*/
		/*- SUB MENU -----------*/
		ul#nav ul.sub-menu, ul#nav .children{display: block !important; visibility: visible !important; margin-left: 10px; text-transform: none;}
		ul#nav ul.sub-menu li a, ul#nav .children li a{color: #777;}
		ul#nav ul.sub-menu li a:hover, ul#nav .children li a:hover{color: #fff;}


	/*----------------------*/
	/*- WIDGETS ------------*/
	#sidebar-container .widget{padding: 20px; border-bottom: 2px solid #333;}
	#sidebar-container .widget li{margin-bottom: 5px;}
	#sidebar-container .widget li:last-child{margin-bottom: 0;}


	/*--------------------------*/
	/*- WIDGET TITLE -----------*/
	#sidebar-container .widgettitle{margin: 0 0 10px; font-weight: 400; font-size: 11px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: #ccc;}
	#sidebar-container .widgettitle a{color: #999;}
	#sidebar-container .widgettitle a:hover{color: #fff;}

	/*-------------------------------------------*/
	/*- CONTENT WIDGET  -------------------------*/
	#sidebar-container .content-widget ul{display: block; padding: 2.0408%; clear: both; border-width: 0 1px 1px 1px;}
	#sidebar-container .content-widget li a.read-on{float: right; margin: 0 0 0 0;}
	#sidebar-container .content-widget li .copy{padding-bottom: 10px;}
	#sidebar-container .content-widget li .copy p{margin: 0;}
	#sidebar-container .content-widget li img{display: block; width: 100%; height: auto;}
	#sidebar-container .content-widget li .post-title{margin: 0; font-size: 18px; font-weight: 700;}
	#sidebar-container .content-widget li .post-image{margin-bottom: 15px;}

	/*--------------------------*/
	/*- SEARCH -----------------*/
	#searchform{overflow: hidden;}
	#searchform label{display: none;}
	#searchform input[type=text]{float: left; width: 70%; height: 30px; padding: 5px; font-size: 12px; background: #444; color: #fff; border: none;}
	#searchform input[type=submit]{float: right; width: 30%; height: 30px; padding: 0 10px; border-right: none; text-align: center; color: #fff; font-size: 11px; text-transform: uppercase;}
	#searchform input[type=submit]:hover{background: #16A085; cursor: pointer;}
	#archives .searchform{margin-bottom: 20px;}

	/*--------------------------*/
	/*- RECENT COMMENTS --------*/
	a.widget-comment{font-style: italic !important; display: block; font-size: 11px;}


	/*--------------------------*/
	/*- POPULAR POSTS ----------*/
	.popular_posts p{font-size: 10px; font-style: italic;}
	.popular_posts a{font-weight: 400;}
	.widget_popular_posts li a{display: block;}


	/*--------------------------*/
	/*- TWITTER ----------------*/
	.chirp span a{display: inline; font-size: 14px; font-style: italic; font-weight: normal;}
	.chirp span.meta{display: block; font-size: 12px; padding-bottom: 4px; margin-bottom: 4px; border-bottom: 2px solid #444;}
	.chirp span.meta a{font-size: 11px;}
	.chirp a{font-weight: 600; font-size: 14px; font-style: normal;}

	/*--------------------------*/
	/*- NANO SCROLLER ----------*/
	.nano{position: relative;	width: 100%; height: 100%; overflow : hidden;}
	.nano .sidebar-content{position: absolute; overflow: scroll; overflow-x: hidden; top: 0; right: 0; bottom: 0; left: 0;}
	.nano .sidebar-content:focus{outline: thin dotted;}
	.nano .sidebar-content::-webkit-scrollbar{visibility: hidden;}
	.has-scrollbar .sidebar-content::-webkit-scrollbar {visibility: visible;}
	.nano > .pane {background : rgba(0,0,0,.25); position: absolute; width: 10px; right: 0; top: 0; bottom: 0; visibility : hidden\9; opacity: .01; transition: .2s; border-radius: 5px;}
	.nano > .pane > .slider {background: #444; background: rgba(0,0,0,.5); position: relative; margin: 0 1px; border-radius: 3px;}
	.nano:hover > .pane, .pane.active, .pane.flashed {visibility : visible\9; opacity: 0.99;}


/*-------------------------------------------------------------------------------------------*/
/*- FOOTER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


	/*--------------------------*/
	/*- FOOTER TEXT ------------*/
	.footer-text{color: rgba(255, 255, 255, 0.60); font-size: 11px; line-height: 20px; overflow: hidden; text-align: center; letter-spacing: 2px;}
	.footer-text a{color: rgba(255, 255, 255, 0.60);}
	.footer-text a:hover{color: #fff;}
	.copyright{margin-bottom: 10px; text-transform: uppercase; font-weight: 200;}
	.obox-credit img{display: inline-block; vertical-align: middle;}


	/*--------------------------*/
	/*- BACK TO TOP ------------*/
	#back-top{position: fixed; bottom: 20px; right: 20px; z-index: 99;}
	#back-top a{display: block; width: 40px; height: 40px; margin-bottom: 7px; background: rgba(0, 0, 0, 0.4) url(images/layout/up-arrow.png) center no-repeat; /*border: 2px solid rgba(0, 0, 0, 0.4);*/ border-radius: 25px; transition: 1s;}
	#back-top a:hover{background-color: rgba(0, 158, 77, 0.7);}
