/* 
Theme Name: Easyport
Description: Easyport is an simple portfolio wordpress theme.
Theme URI: http://www.waspthemes.com/go/?theme=easyport

Author: WaspThemes
Author URI: http://www.waspthemes.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.2.8
Text Domain: wf
*/



/*  T A B L E   O F   C O N T E N T S 
    ........................................................................
	
	01. Basic
	02. General
	03. CSS Loader
	04. Wordpress Core
	05. Header
	06. Navigation
	07. Portfolio Page
	08. Single Portfolio / Single Post
	09. Pagination
	10. Comments
	11. Similar box
	12. Share box
	13. Contact Page
	14. Post Meta
	15. 404 Error Page
	16. Custom Media Player Styles
	17. Post With Password
	18. Responsive
	
*/


/*-------------------------------------------------------*/
/*	BASIC												 */
/*-------------------------------------------------------*/

::selection {
  background: #B0B0B0;
  color:#FFF;
}
::-moz-selection {
  background: #B0B0B0;
  color:#FFF;
}

[data-go]{
	cursor:pointer;
}

::-webkit-input-placeholder {
	opacity:  0.9;
}
:-moz-placeholder {
    opacity:  0.9;
}
::-moz-placeholder {
    opacity:  0.9;
}
:-ms-input-placeholder {
	opacity:  0.9;
}

a,.fa,input,textarea{
	-webkit-transition: border 200ms linear,color 200ms linear,background 200ms linear,opacity 200ms linear;
	-moz-transition: border 200ms linear,color 200ms linear,background 200ms linear,opacity 200ms linear;
	-ms-transition: border 200ms linear,color 200ms linear,background 200ms linear,opacity 200ms linear;
	-o-transition: border 200ms linear,color 200ms linear,background 200ms linear,opacity 200ms linear;
	transition: border 200ms linear,color 200ms linear,background 200ms linear,opacity 200ms linear;
}

a,a:hover{
	text-decoration:none !important;
}

a:focus{
	outline:0px;
}

.right-port a:hover,.right-sidebar a:hover{
	text-decoration:underline !important;
}

.gallery-item img{
	border-width:0px !important;
	width:96% !important;
	height:auto !important;
}

.gallery-caption{
	font-size:16px;
	padding-top:6px;
}

.left-blog table tr,.left-blog table th,.left-blog table td,#page table tr,#page table th,#page table td{
	padding:10px;
	border:1px solid #CCC;
}

dl:not(.gallery-item) {
	padding: 0.5em;
}

dt:not(.gallery-icon) {
	float: left;
	clear: left;
	width: 100px;
	text-align: right;
	font-weight: bold;
}

dt:not(.gallery-icon):after  {
	content: ":";
}

dd:not(.wp-caption-text):not(.gallery-caption) {
	margin: 0 0 0 110px;
	padding: 0 0 0.5em 0;
}

.no-result h3{
	margin-top:0px;
	font-size: 34px;
    color: #A3A3A3;
	text-transform: uppercase;
}

.no-result p{
    color: #A3A3A3;
	font-size:12px;
	text-transform:uppercase;
}



/*-------------------------------------------------------*/
/*	GENERAL												 */
/*-------------------------------------------------------*/

.tooltip.in{
	z-index:9998;
}

.tooltip.in.right{
	margin-left:3px;
}

.tooltip.in.left {
	margin-left:-3px;
}

.tooltip.in.top{
	margin-top:-3px;
}

.tooltip.in.bottom{
	margin-top:3px;
}

.v-slider .tooltip.right{
	margin-left:10px;
}

.v-slider .tooltip.left {
	margin-left:-10px;
}

.v-slider .wp-video{
	margin-bottom:0px !important;
}

.tooltip.top{
	margin-top:-10px;
}

.tooltip.bottom{
	margin-top:10px;
}

.social-icons{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	padding-top:26px;
	font-size:0px;
	color:#AAA;
}

.social-icons li{
	display:inline-block;
	padding-left:14px;
	padding-right:14px;
	font-size:12px;
}

.sticky{
	-webkit-box-shadow:inset 0 2px 0 0 #FFAE01;
	box-shadow:inset 0 2px 0 0 #FFAE01;
	background-image:url(assets/img/sticky.png) !important;
	background-repeat:no-repeat !important;
	background-position:right top !important;
}

.bypostauthor {
	/* No need to css code.. */
}

.social-icons li:first-child{
	padding-left:0px;
}

.social-icons li:last-child{
	padding-right:0px;
}

.social-icons li i{
	font-size:28px;
	opacity:0.2;
}

.social-icons li:hover i{
	color:#679E38;
	opacity:1;
}

.social-icons li:hover{
	color:#679E38;
	opacity:1;
	cursor:pointer;
}

.tooltip{
	margin-top:-16px;
	opacity:0;
	-webkit-transition: margin 250ms ease,opacity 100ms ease;
	-moz-transition: margin 250ms ease,opacity 100ms ease;
	-ms-transition: margin 250ms ease,opacity 100ms ease;
	-o-transition: margin 250ms ease,opacity 100ms ease;
	transition: margin 250ms ease,opacity 100ms ease;
}

.tooltip.in{
	margin-top:0px;
	-webkit-transition: margin 250ms ease,opacity 500ms ease;
	-moz-transition: margin 250ms ease,opacity 500ms ease;
	-ms-transition: margin 250ms ease,opacity 500ms ease;
	-o-transition: margin 250ms ease,opacity 500ms ease;
	transition: margin 250ms ease,opacity 500ms ease;
}

.tooltip-inner{
	font-size:13px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* Header Search Input */
#s::-webkit-input-placeholder {
    color:#FFF;
}

#s:-moz-placeholder {
   color:#FFF;
   opacity:1;
}

#s::-moz-placeholder {
   color:#FFF;
   opacity:1;
}

#s:-ms-input-placeholder {
   color:#FFF;
}


#comment-form #comment,#comment-form input[type="text"]::-webkit-input-placeholder {
    color:#222;
}

#comment-form #comment,#comment-form input[type="text"]:-moz-placeholder {
   color:#222;
   opacity:1;
}

#comment-form #comment,#comment-form input[type="text"]::-moz-placeholder {
   color:#222;
   opacity:1;
}

#comment-form #comment,#comment-form input[type="text"]:-ms-input-placeholder {
   color:#222;
}


/*-------------------------------------------------------*/
/*	CSS LOADER ANIMATION								 */
/*-------------------------------------------------------*/

.loader{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	z-index:99999;
}

.left-port .loader{
	margin-top:-80.5px;
}

.contener_general{
	-webkit-animation:animball_two 1s infinite;
	-moz-animation:animball_two 1s infinite;
	-ms-animation:animball_two 1s infinite;
	animation:animball_two 1s infinite;
	width:44px;
	height:44px;
}

.contener_mixte{
	width:44px; height:44px; position:absolute;
}

.ballcolor{
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.ball_1, .ball_2, .ball_3, .ball_4{
	position: absolute;
	-webkit-animation:animball_one 1s infinite ease;
	-moz-animation:animball_one 1s infinite ease;
	-ms-animation:animball_one 1s infinite ease;
	animation:animball_one 1s infinite ease;
}

.ball_1{
	background-color:#cb2025;
	top:0; left:0;
}

.ball_2{
	background-color:#f8b334;
	top:0; left:24px;
}

.ball_3{
	background-color:#00a096;
	top:24px; left:0;
}

.ball_4{
	background-color:#97bf0d;
	top:24px;
	left:24px;
}

@-webkit-keyframes animball_one{
	0%{ position: absolute;}
	50%{top:12px; left:12px; position: absolute;opacity:0.5;}
	100%{ position: absolute;}
}

@-moz-keyframes animball_one{
	0%{ position: absolute;}
	50%{top:12px; left:12px; position: absolute;opacity:0.5;}
	100%{ position: absolute;}
}

@-ms-keyframes animball_one{
	0%{ position: absolute;}
	50%{top:12px; left:12px; position: absolute;opacity:0.5;}
	100%{ position: absolute;}
}

@keyframes animball_one{
	0%{ position: absolute;}
	50%{top:12px; left:12px; position: absolute;opacity:0.5;}
	100%{ position: absolute;}
}

@-webkit-keyframes animball_two{
	0%{-webkit-transform:rotate(0deg) scale(1);}
	50%{-webkit-transform:rotate(360deg) scale(1.3);}
	100%{-webkit-transform:rotate(720deg) scale(1);}
}

@-moz-keyframes animball_two{
	0%{-moz-transform:rotate(0deg) scale(1);}
	50%{-moz-transform:rotate(360deg) scale(1.3);}
	100%{-moz-transform:rotate(720deg) scale(1);}
}

@-ms-keyframes animball_two{
	0%{-ms-transform:rotate(0deg) scale(1);}
	50%{-ms-transform:rotate(360deg) scale(1.3);}
	100%{-ms-transform:rotate(720deg) scale(1);}
}

@keyframes animball_two{
	0%{transform:rotate(0deg) scale(1);}
	50%{transform:rotate(360deg) scale(1.3);}
	100%{transform:rotate(720deg) scale(1);}
}



/*-------------------------------------------------------*/
/*	WORDPRESS CORE										 */
/*-------------------------------------------------------*/

.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;
}

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
}

.wp-caption {
    background: #f3f3f3;
    max-width: 96%; /* Image does not overflow the content area */
    padding:10px;
    text-align: center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 15px;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 3px;
}



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

body,html{
	background-color:#F3F3F3;
	max-height:100%;
}

body{
	overflow-y:auto;
}

body.single-portfolio,body.page-template-template-portfolio-php{
	overflow:hidden;
}

#header{
	background-color:#101010;
	height:70px;
	position:relative;
	overflow:hidden;
	padding-left:38px;
	z-index:99;
	width:100%;
}

body.single-portfolio #navigation{
	display:none;
}

body.single-portfolio #header{
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.12);
}

.logo-border{
	height:6px;
	background-color:#679E38;
	width:270px;
	position:absolute;
	z-index:9999;
	left:0px;
	top:64px;
}

#header .rotatedbox{
	-moz-transform: scale(1) rotate(15deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(15deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(15deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(15deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(15deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	background:#679E38;
	width:200px;
	position:absolute;
	top:0px;
	height:200px;
	left:202px;
}

#header .box{
	background:#679E38;
	width:100%;
	position:absolute;
	top:0px;
	height:200px;
	left:252px;
}

#header-icons{
	position:relative;
	z-index:99;
	font-size:0px;
	opacity:0;
}

#header-icons ul{
	list-style:none;
	font-size:0px;
}

#header-icons ul li{
	display:inline-block;
	font-size:0px;
}

#header-icons ul li i{
	display:block;
	height:70px;
	width:82px;
	text-align:center;
	line-height:70px;
	border-right:1px solid rgba(0,0,0,0.1);
	font-size:24px;
	color:rgba(255,255,255,0.8);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

#header-icons ul li i.h-social{
	font-size:28px;
	position:relative;
	top:-1px;
	opacity:0.5;
}

#header-icons ul li:hover i.h-social{
	opacity:0.9;
}

#header-icons ul li i.fa-youtube{
	font-size:26px;
}

#header-icons ul li i.fa-twitter{
	top:-1px;
}

#header-icons ul li i.fa-google{
	top:0px;
}

#header-icons ul li i.fa-facebook{
	top:1px;
}

#header-icons ul li i.fa-instagram{
	top:-1px;
}

#header-icons ul li i:hover{
	color:rgba(255,255,255,1);
}

#header-icons ul li i.ep-search{
	font-size:26px;
	position:relative;
	top:1px;
}

#header-icons ul li i.ep-share-1{
	font-size:30px;
}

#home-header .ep-share-1{
	position:relative;
	top:0px;
}

#home-header .ep-search{
	position:relative;
	top:-1px !important;
}


#header-icons ul li:last-child i{
	border-right-width:0px;
}

#header #s{
	background:transparent;
	border-width: 0px;
	color: #FFF;
	height: 70px;
	width: 100%;
	font-size: 26px;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	padding-bottom: 6px;
	z-index:99;
	position:relative;
	display:none;
}

.header-content{
	position:absolute;
	z-index:999;
	top:0px;
	color:#fff;
}

.global-title{
	font-size: 27px;
	font-weight:300;
	font-family:'Open Sans', sans-serif;
	margin:0px;
	color:#fff;
	padding-left:10px;
	padding-top:18px;
	padding-bottom:4px;
	width: 100%;
	overflow: hidden;
	height: 49px;
	opacity:0;
}

.wf-logo{
	margin-bottom:0px !important;
	position:relative;
	color:#FFF;
	font-family:'Open Sans', sans-serif;
}

.wf-logo a{
	color:#FFF;
	text-shadow: 0px 0px 1px rgba(255,255,255,0.5);
	font-family:'Open Sans', sans-serif;
}

.wf-logo b{
	font-weight:600;
}



/*-------------------------------------------------------*/
/*	NAVIGATION											 */
/*-------------------------------------------------------*/

#navigation{
	position:relative;
	background:#5A8931;
	top:0px;
	left:0px;
	height:47px;
	z-index:999;
	-webkit-box-shadow:inset 0 20px 10px -10px rgba(0,0,0,0.07),0px 1px 3px rgba(0, 0, 0, 0.12);
	box-shadow:inset 0 20px 10px -10px rgba(0,0,0,0.07),0px 1px 3px rgba(0, 0, 0, 0.12);
}

#navigation > div > ul{
	display: inline-block;
}

#navigation > div > ul{
	padding:0;
	margin:0;
	position:relative;
	left:252px;
	list-style-type:none;
	top:11px;
}

#navigation > div > ul > li{
	display:inline-block;
	padding:0px 12px;
}

#navigation > div > ul > li > a{
	opacity:0.7;
}

#navigation > div > ul > li > a{
	position: relative;
	top: -11px;
	padding:11px 0px;
	display:block;
}

#navigation > div > ul > li:first-child{
	padding-left:11px;
}

#navigation > div > ul > li,#navigation > div > ul > li > a{
	color:#FFF;
	font-family: "Roboto", sans-serif;
	font-weight:300;
}

#navigation > div > ul > li .fa{
	opacity:0.4;
	padding-right:4px;
}

#navigation  > div > ul > li:hover .fa{
	opacity:1;
}

#navigation  > div > ul > li:hover > ul,#navigation .current-menu-item > ul{
	opacity:1;
}

#navigation  > div > ul > li:hover > a,#navigation .current-menu-item > a{
	opacity:0.8;
}

#navigation ul .current-menu-item .fa{
	opacity:1;
}

#navigation > div > ul > li > a:hover,#navigation .current-menu-item a,#navigation .current-menu-item{
	color:#FFF;
}

#navigation > div > ul > li{
	position:relative;
}

#navigation > div > ul > li > ul{
	position:absolute;
	left:-20px !important;
	top:0px !important;
	width:180px;
	background:rgba(255, 255, 255, 0.96);
	margin:0;
	padding:16px 18px;
	visibility:hidden;
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.06),inset 0 4px 2px -3px rgba(0,0,0,0.12);
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.06),inset 0 4px 2px -3px rgba(0,0,0,0.12);
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
	opacity:0;
	-moz-transform: scale(0.6);
	-webkit-transform:scale(0.6);
	-o-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
}

#navigation > div > ul > li > ul > li > a{
	color:rgba(0,0,0,0.9) !important;
	padding:4px 6px;
	opacity:1 !important;
}

#navigation > div > ul > li > ul > li:hover > a,#navigation > div > ul > li > ul > li.current-menu-item  > a{
	background:#679E38;
	color:#FFF !important;
	opacity:1 !important;
	
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
}

#navigation > div > ul > li > ul > li{
	padding:6px 0px;
	margin:0;
	list-style-type:none;
}

#navigation > div > ul li:hover ul{
	visibility:visible;
	opacity:1;
	left:0px !important;
	top:36px !important;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

#navigation .current-menu-item li a{
	color:rgba(0,0,0,0.9) !important;
}

select.wf-select-menu{
	display:none !important;
}

div.wf-select-menu{
	position:relative;
	top:-3px;
	width: 100% !important;
	font-family:"Roboto" !important;
}

div.wf-select-menu .dropdown-menu.open{
	top:41px !important;
}

.wf-select-menu .selectpicker{
	padding:13px;
	background:transparent;
	border-width:0px !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
	color:#FFF;
}

.wf-select-menu.open .dropdown-toggle.btn-default{
	background:#679E38 !important;
	color:#FFF;
}

.wf-select-menu option{
	font-weight:300;
	border-width:0px;
}



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

.global-section{
	font-family: "Open Sans", sans-serif;
}

#portfolio,#portfolio-isotope{
	width:100%;
}

#portfolio{
	position:relative;
}

.portfolio-show-btn{
	position: absolute;
	left: 0;
	top: 0px;
	color: #FFF;
	font-size: 24px;
	background: rgba(0,0,0,0.1);
	padding-top: 3px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 3px;
	cursor:pointer;
	display:none;
}

.portfolio-show-btn.show-menu{
	-webkit-box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.1);
	box-shadow:inset 0 0 5px 2px rgba(0,0,0,0.1);
}

.portfolio-show-btn.show-menu{
	background: rgba(0,0,0,0.12);
}

.portfolio-show-btn i{
	opacity:0.7;
}

.portfolio-filters-div{
	display:none;
}

.portfolio-filters li,.portfolio-filters li a{
	cursor:pointer;
}

.wf-item{
	position:relative;
	-webkit-transition: opacity 500ms ease;
	-moz-transition: opacity 500ms ease;
	-ms-transition: opacity 500ms ease;
	-o-transition: opacity 500ms ease;
	transition: opacity 500ms ease;
	overflow:hidden;
	background:#CCC;
}

.wf-item:not(.no-opacity){
	opacity:0;
}

.wf-item.active-item:hover{
	z-index:99;
}

.wf-item img{
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
}

.wf-item.active-item:hover img{
	-moz-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

.nicescroll-rails{
	z-index:999 !important;
}

.wf-item .hover-bg{
	-webkit-transition: opacity 0.19s;
	-moz-transition: opacity 0.19s;
	transition: opacity 0.19s;
	transition: opacity 0.19s;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
	opacity:0;
	overflow:hidden;
	background:#679E38;
}

.wf-item.active-item:hover .hover-bg{
	opacity:0.96;
	cursor:pointer;
	-webkit-box-shadow:inset 0 0 50px 10px rgba(0,0,0,0.1);
	box-shadow:inset 0 0 50px 10px rgba(0,0,0,0.1);
}

.wf-item img{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
}

.wf-item-title{
	color:#FFF;
	font-size: 25px;
	line-height: 27px;
	font-weight:300;
	position:absolute;
	top:56%;
	width:80%;
	left:10%;
	text-align:center;
	opacity:0;
	z-index:100;
	-webkit-transition: all 0.34s;
	-moz-transition: all 0.34s;
	transition: all 0.34s;
	transition: all 0.34s;
	cursor:pointer;
}

.wf-item-title small{
	display:block;
	font-size:13px;
	color:rgba(255,255,255,0.8);
	font-weight:300;
}

.wf-item.active-item:hover .wf-item-title{
	opacity:1;
}

.wf-item.disable-item{
	cursor:default !important;
	opacity:0.1 !important;
}

.wf-item.disable-item .wf-item-title{
	cursor:default !important;
}



/*-------------------------------------------------------*/
/*	SINGLE PORTFOLIO AND SINGLE POST					 */
/*-------------------------------------------------------*/

.post-meta-tooltip.in.top{
	margin-top:-5px;
	opacity:0.98 !important;
}

.post-meta-tooltip.in.top .tooltip-arrow{
	border-top-color:#679E38;
}

.post-meta-tooltip .tooltip-inner{
	padding:6px 10px;
	font-size:11.6px;
	color:#fff;
	background:#679E38;
}

.single-portfolio .nicescroll-rails{
	display:none;
}

.blog .default-loader,.single .default-loader,.single-portfolio .default-loader,body.archive .default-loader,.search .default-loader,.archive .default-loader{
	display:none;
}

.left-port{
	width:73%;
	float:left;
	text-align:center;
	position:relative;
}

.left-port-gradient{
	background: #E3E6E7;
	background: -moz-radial-gradient(center, ellipse cover,  #f1f1f1 20%, #E3E6E7 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(20%,#f1f1f1), color-stop(100%,#E3E6E7));
	background: -webkit-radial-gradient(center, ellipse cover,  #f1f1f1 20%,#E3E6E7 100%);
	background: -o-radial-gradient(center, ellipse cover,  #f1f1f1 20%,#E3E6E7 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #f1f1f1 20%,#E3E6E7 100%);
	background: radial-gradient(ellipse at center,  #f1f1f1 20%,#E3E6E7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#E3E6E7',GradientType=1 );
}

.v-slider{
	list-style:none;
	margin:0 auto;
	padding:0;
	position:relative;
	visibility:hidden;
	opacity:0;
	top:-10px;
	width:80%;
}

.v-slider li{
	margin:150px 0px auto;
}

.v-slider li:not(:first-child):last-child{
	margin-bottom:0px;
}

.v-slider li iframe{
	max-width:100%;
}

.v-slider .zoom-active{
	cursor:zoom-in;
}

.right-port{
	width:27%;
	float:left;
	background:#FFF;
}

.right-port .content,.right-sidebar .content{
	padding:60px;
	font-family:'Roboto', sans-serif;
	font-weight:300;
	font-size:17px;
	color:#454545;
}

.port-title{
	margin:0px 0px 17px;
	font-size: 25px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	color:#222;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	line-height:38px;
}

.port-title a{
	color:#222;
}

.port-title a:hover{
	color:#679E38;
}

.right-port .port-title{
	font-size:27px;
	font-weight:300;
	margin-bottom:19px;
}

.right-port .port-title b{
	font-weight:600;
}

.left-blog{
	width:75%;
	float:left;
	position:relative;
	min-height:100%;
}

.right-sidebar{
	width:25%;
	float:left;
	background-color:#FFF;
}

.blog-content{
	padding-top:84px;
	padding-bottom:84px;
	position:relative;
	width:80%;
	max-width:1142px;
	margin:0 auto;
}

iframe.twitter-tweet{
	width:100% !important;
}

.blog-content .post-body{
	background:#FFF;
}

.global-section img{
	max-width:100%;
}

.post-body-end{
	margin-bottom:77px;
}

.post-body-end:last-child{
	margin-bottom:0px;
}

.post-content,.page-content{
	padding:30px 30px 27px;
	font-size: 17px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	color: #454545;
}

.page-content{
	padding:40px;
	background:#FFF;
}

.page-content img,.right-port .content img,.post-content img{
	height:auto;
}

.page-body-width-featured-image .page-content{
	padding:30px 40px;
}

.page-general-content{
	padding-top:84px;
	padding-bottom:84px;
	position:relative;
	width:62%;
	margin:0 auto;
}

.post-content .port-title,.page-content .port-title{
	font-size:27px;
	text-transform:uppercase;
}

.post-type-content{
	margin-bottom: 10px;
	font-size:0;
	position:relative;
}

.blog-content .post-body:first-child .post-type-content{
	margin-bottom:0px;
}

.post-type-content:empty{
	margin:0px !important;
}

.post-type-content img,.post-type-content iframe,.post-type-content object,.post-type-content embed{
	margin:0;
	padding:0;
}

.left-blog .loader{
	position:fixed !important;
	left:36.5% !important;
}

.more-p{
	padding:0;
	margin:0;
}

.more-link{
	color: #CCC;
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}

.more-link i{
	font-size:16px;
}

.more-link:hover{
	color:#679E38;
}

.widget_rss .rsswidget{
	display:block;
	color:#679E38 !important;
	font-weight:400;
}

.widget_rss .rssSummary{
	font-style:italic;
}

.widget_rss cite{
	color:#999;
}

.widget_rss .rss-date{
	display:none;
}

.widget_rss li{
	padding-bottom:12px !important;
}

/*-------------------------------------------------------*/
/*	PAGINATION											 */
/*-------------------------------------------------------*/

.pagination{
	text-align:center;
	display:block;
	padding-bottom:12px;
}

.pagination,.pagination a{
	font-size:16px !important;
	font-weight:400;
	color:#555;
	text-transform:uppercase
}

.pagination li{
	display:inline-block;
	list-style:none;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	-o-background-size:100% 100%;
	background-size:100% 100%;
	text-align:center;
	width:56px;
	margin:0px;
	background:#FFF;
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.52);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.52);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.52);
}

.pagination li:first-child{
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.pagination li:last-child{
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.pagination a,.pagination i{
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.pagination li{
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.03);
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.03);
}

.pagination li.only_page a{
	padding:14px 12px;
	display:block;
	text-decoration:none !important
}

.pagination li.active{
	background-color:#C7C7C7;
	color:#FFF;
	padding:14px 12px;
	text-decoration:none!important;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pagination li:hover:not(.active){
	background-color:#C7C7C7;
	color:#FFF;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pagination li:hover a{
	color:#FFF;
}

.pagination li.link-first-page,.pagination li.link-last-page,.pagination li.link-next-page,.pagination li.link-prev-page{
	width:60px
}

.pagination li.link-first-page a,.pagination li.link-last-page a,.pagination li.link-next-page a,.pagination li.link-prev-page a{
	padding:14px 12px;
	text-decoration:none!important;
	display:block
}




/*-------------------------------------------------------*/
/*	COMMENTS											 */
/*-------------------------------------------------------*/

.comment-form{
	position:relative;
	font-size: 17px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	color: #454545;
}

.comment-title{
	width:80%;
	max-width:914px;
}

.comment-navigation a{
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.comment-navigation a,.page-navigation a{
	background: #AAA;
	padding: 10px 16px;
	border-radius: 4px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.4px;
	opacity:0.6;
}

.page-navigation a{
	padding:6px 12px;
}

.comment-navigation a:hover,.page-navigation a:hover{
	background:#679E38;
	opacity:0.85;
}

.comment-navigation{
	width:80% !important;
	margin:0 auto;
	text-align:center;
	max-width:914px;
	position:relative;
	margin-top:-34px;
	margin-bottom:75px;
}

#respond{
	width:70%;
	margin: 0 auto;
	position:relative;
}

#comment-list #respond{
	margin-bottom:30px;
}

.comment-title,.comment-reply-title,.comments_closed{
	position:relative;
	margin:10px auto 20px auto;
	font-size: 25px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	color:#222;
	text-transform: uppercase;
}

.comment-reply-title{
	text-transform:none;
}

.logged-in-as{
	margin-bottom:10px;
}

.comments_closed{
	text-align:center;
	color:#AAA;
}

.comments_closed .fa{
	display:inline-block;
	padding-bottom:20px;
	opacity:0.6;
}

.comment-reply-title a{
	color:#679E38;
}

.comment-reply-title small{
	opacity:0.85;
	font-size:56%;
	color:#222;
}

.comment-reply-title small a{
	color:#222;
}

#comment-list li{
	position:relative;
	width:80%;
	max-width:914px;
	margin: 0 auto;
	margin-bottom:47px;
	font-size: 17px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	color: #454545;
}

#comment-list li:last-child{
	margin-bottom:68px;
}

#comment-list .children li{
	margin-bottom:23px !important;
	width:100% !important;
}

#comment-list .children{
	margin-top:23px !important;
}

.comment-box{
	margin-bottom:2px;
}

.cm-form-submit{
	margin-top:2px;
	margin-bottom:0px;
}

.comment-load{
	color: #679E38;
	font-size: 24px;
	position: relative;
	left: -20px;
	top: 3px;
}

.cm-comment{
	position: relative;
	background: #FFF;
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
}

.cm-comment:after{
	right: 100%;
	top: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #FFF;
	border-width: 16px;
	margin-top: -16px;
}

.cm-date{
	display:inline-block;
	padding-right:6px;
}

.cm-non-reply{
	padding-right:0px !important;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}




/*-------------------------------------------------------*/
/*	SIMILAR BOX											 */
/*-------------------------------------------------------*/

.similar-title{
	margin:10px 0px 33px;
	font-size: 25px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	color:#222;
	padding-top:1px;
	text-transform: uppercase;
}

.similar-box{
	width:80%;
	max-width:914px;
	margin:0 auto;
	margin-bottom:0;
	height:0px;
	overflow:hidden;
}

.similar-box ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.similar-box ul li{
	width:48%;
	display:inline-block;
	background:#FFF;
	height:100px;
	overflow:hidden;
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.04);
	margin-bottom:10px;
	opacity:0.96;
}

.similar-box ul li:first-child{
	margin-right:4%;
}

.similar-box ul li a{
	display:block;
}

.similar-box ul li a  .right-box-li span{
	font-weight:500;
	font-size:16px;
	color:#484848;
	text-transform: uppercase;
	display:block;
	padding-bottom:6px;
	max-height:34px;
	overflow:hidden;
}

.similar-box ul li a .right-box-li span b{
	font-weight:600;
}

.similar-box ul li:hover{
	opacity:1;
}

.similar-box ul li:hover .left-box-li img{
	opacity:1;
}

.left-box-li{
	display:block;
	float:left;
	width:100px;
}

.left-box-li img{
	opacity:0.9;
	-webkit-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-ms-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
	height:100px;
}

.right-box-li{
	padding-left:18px;
	display:block;
	float:left;
	padding-top: 10px;
	padding-right:14px;
	overflow:hidden;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-box-shadow:inset 10px 0 10px -10px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 10px 0 10px -10px rgba(0,0,0,0.1);
	box-shadow:inset 10px 0 10px -10px rgba(0,0,0,0.1);
	width:338px;
	min-height:100px;
}

.right-box-li p{
	color:#666;
	font-size:14px;
	line-height: 22px;
	max-height:44px;
	overflow:hidden;
}

span.clearfix{
	display:block;
}




/*-------------------------------------------------------*/
/*	SHARE BOX											 */
/*-------------------------------------------------------*/

body.single-post .share-box{
	position:fixed;
	left:0px;
	bottom:20%;
	opacity:0;
}

body.single-post .share-list{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
	margin-top:30px;
	font-size:0;
}

body.single-post .share-list li{
	display:block;
	width:50px;
	height:40px;
	text-align:center;
	opacity:0.6;
	color:#FFF;
	font-size:20px;
	line-height: 40px;
}

.share-list li,.share-list li a{
	cursor:pointer;
}

body.single-post .share-list li:nth-child(even){
	background:#AAA;
}

body.single-post .share-list li:nth-child(odd){
	background:#BBB;
}

body.single-post .share-list li:hover{
	background:#679E38;
	opacity:0.8;
}

body.single-post .share-list li a{
	color:#FFF;
	display:block;
}

body.single-post .share-list li .tooltip.in.right{
	opacity:0.98 !important;
}

body.single-post .share-list li .tooltip.in.right .tooltip-arrow{
	border-right-color:#888;
}

body.single-post .share-list li .tooltip-inner{
	padding:6px 10px;
	font-size:11.6px;
	color:#fff;
	background:#888;
	width:90px;
}

body.single-portfolio .share-list{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
	margin-top:50px;
	font-size:0;
	opacity:0.4;
	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
	-o-transition: all 400ms linear;
	transition: all 400ms linear;
}

body.single-portfolio .share-list:hover{
	opacity:1;
}

body.single-portfolio .share-list li{
	display:inline-block;
	width:50px;
	height:40px;
	text-align:center;
	font-size:20px;
	line-height: 36px;
	border:1px solid #B0B0B0;
	border-right-width:0px;
}

body.single-portfolio .share-list li:last-child{
	border-right-width:1px;
}

body.single-portfolio .share-list li:hover{
	background:#fbfbfb;
}

body.single-portfolio .share-list li a{
	color:#777;
	display:block;
}

body.single-portfolio .share-list li .tooltip.in.bottom{
	opacity:0.98 !important;
}

body.single-portfolio .share-list li .tooltip.in.bottom .tooltip-arrow{
	border-bottom-color:#888;
}

body.single-portfolio .share-list li .tooltip-inner{
	padding:6px 10px;
	font-size:11.6px;
	color:#fff;
	background:#888;
	width:90px;
}

body.single-portfolio .share-list .tooltip.bottom{
	margin-top:10px !important;
}

.single-portfolio .nicescroll-rails{
	z-index:94 !important;
}




/*-------------------------------------------------------*/
/*	CONTACT PAGE										 */
/*-------------------------------------------------------*/

#contact .right-contact ul{
	list-style-type:none;
	margin-top:26px;
	margin-bottom:0;
	padding:0;
}

#contact .right-contact ul li{
	padding:8px 20px 8px 0px;
	border-bottom:1px solid #DDD;
	display:inline-block;
	margin-bottom:3px;
}

#contact .right-contact ul li:last-child{
	margin-bottom:0px !important;
}

ul li.clearfix{
	clear:both !important;
	width:100% !important;
	display:block !important;
	border:0 !important;
	padding:0 !important;
	font-size:0 !important;
	height:0 !important;
	margin:0 !important;
}

#contact .right-contact ul li .fa,#contact .right-contact ul li a{
	color:#679E38;
}

#contact .right-contact ul li .fa{
	width:24px;
}

#contact .right-contact ul li .fa-map-marker {
	font-size: 24px;
	position: relative;
	top: 0px;
}

#contact .right-contact ul li .fa-phone {
	font-size: 21px;
	position: relative;
	top: 2px;
}

#contact .right-contact ul li .fa-envelope {
	position: relative;
	left: -1px;
}

#map-canvas img{
	max-width:none!important;
	background:none!important;
}

#map-canvas{
	width:100%;
}

#contact .right-contact h1{
	font-size: 25px;
    text-transform: uppercase;
	color: #222;
	font-weight:300;
	margin:0;
}

#contact {
	position:relative;
}

#contact .left-blog{
	width:100% !important;
}

#contact .right-contact{
	position:absolute;
	top:30px;
	right:50px;
	opacity:0.97;
	width:520px;
	background:#FFF;
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.12);
	opacity:0;
}

.right-contact .content{
	padding: 60px;
	font-family: "Roboto",sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #454545;
}




/*-------------------------------------------------------*/
/*	POST META											 */
/*-------------------------------------------------------*/

.post-meta-div{
	position:fixed;
	bottom:0px;
	right:518px;
	z-index:999;
}

.post-meta-ul{
	font-size:0px;
	margin:0px;
	padding:0px;
}

.post-meta-ul.fright{
	max-width:70%;
	height:36px;
	overflow:hidden;
	text-align:right;
}

.single-portfolio .post-meta-ul{
	margin:10px;
}

.post-meta-ul li{
	padding:6px 14px;
	display:inline-block;
	margin:0px 0px;
	font-size:14px;
	color:#FFF;
	opacity:0.6;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.post-meta-ul li a{
	color:#FFF;
	display:block;
}

.post-meta-ul li i{
	font-size:16px;
	position:relative;
}

.post-meta-ul li .fa-tags{
	top:1px;
}

.post-meta-ul li .fa-user{
	top:1px;
}

.post-meta-ul li .fa-star{
	top:1px;
}

.post-meta-ul li .fa-image{
	top:1px;
}

.post-meta-ul li .fa-play-circle{
	top:1px;
}

.post-meta-ul li .fa-music{
	top:1px;
}

.post-meta-ul li .fa-pencil{
	top:1px;
}

.post-meta-ul .comment-li-icon span{
	font-size:13px;
	padding-left:2px;
}

.post-meta-ul .author-li-icon span{
	font-size:13px;
	padding-left:2px;
	display:inline-block !important;
}

.post-meta-ul li:nth-child(even){
	background:#AAA;
}

.post-meta-ul li:nth-child(odd){
	background:#BBB;
}

.single-portfolio .post-meta-ul li:nth-child(even){
	background:rgba(0,0,0,0.25);
}

.single-portfolio .post-meta-ul li:nth-child(odd){
	background:rgba(0,0,0,0.35);
}

.post-meta-ul li:hover,.single-portfolio .post-meta-ul li:hover{
	background:#679E38;
	opacity:1;
}




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

.right-sidebar select,.right-sidebar iframe,.right-sidebar textarea,.right-sidebar input,.right-sidebar object{
	max-width:100%;
}

select{
	border: 1px solid #CCC;
	color: #333;
	font-size: 15px;
	padding: 5px 10px;
	font-weight: 400;
}

.right-sidebar #s{
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	color:#333;
	font-size:15px;
	padding:3px 10px;
	font-weight:400;
	outline:0px;
}

.right-sidebar #searchsubmit{
	padding:4px 12px 4px 12px;
	font-size:15px;
	background:#AAA;
	color:#FFF;
	border-width:0px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.right-sidebar #searchsubmit:hover{
	background:#679E38;
}

.right-sidebar #searchsubmit i{
	position:relative;
	top:-1px;
}

.widget-title{
	font-size:14px;
	padding:0px;
	margin-bottom:23px;
	color: #121212;
	display:inline-block;
	font-weight:600;
	text-transform: uppercase;
	margin-top:21px;
}

.right-sidebar .widget{
	padding-bottom:29px;
	width:100%;
}

.right-sidebar .widget ul:not(.dropdown-menu),.textwidget,.tagcloud{
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}

.textwidget{
	color:#353535;
	padding-left:0px;
	padding-right:0px;
	font-size:15px;
}

.right-sidebar .widget ul:not(.dropdown-menu) li,.tagcloud a{
	margin-bottom: 0;
	display: block;
	padding: 2px 0px;
	color: #444;
	font-size: 15px;
}

.tagcloud a{
	padding:2px 10px;
}

.widget .sub-menu{
	padding:2px;
}

.tagcloud a{
	display:inline-block !important;
}

.right-sidebar .widget ul:not(.dropdown-menu) li:last-child{
	margin-bottom:0px;
}

.right-sidebar .widget ul.menu:not(.dropdown-menu) li i{
	display:none;
}

.right-sidebar .widget ul:not(.dropdown-menu) li a{
	color:#444;
}

.right-sidebar .widget ul:not(.dropdown-menu) li a:hover{
	color:#679E38;
}

.right-sidebar .widget ul:not(.dropdown-menu) li:hover:before{
	color:#679E38;
	opacity:1;
}

/* Calender */
#wp-calendar  {
    width: 100%;
}

#wp-calendar thead th  {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-top: none;
    font-size: 11px;
}

#wp-calendar tbody td  {
    text-align: center;
    border: 1px solid #ddd;
    line-height: 2.5em;
    transition: background 0.15s ease;
    -webkit-transition: background 0.15s ease;
    -o-transition: background 0.15s ease;
    -moz-transition: background 0.15s ease;
	padding:0px;
}

#wp-calendar #prev,#wp-calendar #next,#wp-calendar td,#wp-calendar tr{
	border-color:#ddd;
}

#wp-calendar #prev,#wp-calendar #next{
	font-size: 13px;
	text-transform: uppercase;
}

#wp-calendar #prev a{
	padding-left:6px;
}

#wp-calendar #next a{
	padding-right:6px;
}

#wp-calendar tr:first-child{
	border-top-width:0px;
}

#wp-calendar tbody td:hover  {
    background: #f1f1f1;
    color: #333;
}

#wp-calendar tbody td a  {
    display: block;
    text-decoration: none;
    background: #f1f1f1;
    color: #333;
}

#wp-calendar tbody td:hover a  {
    background: #999;
    color: #fff;
}

#wp-calendar tfoot td  {
    padding-top: 1px;
    padding: 4px;
}

#wp-calendar caption  {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 10px 12px;
    outline: 0 none !important;
	background:#e5e5e5;
	font-weight:600;
	color:#666;
	letter-spacing:2px;
	border:1px solid #DDD;
	border-bottom-width:0px;
}

#wp-calendar tbody a  {
    display: block;
    text-decoration: underline;
}

#wp-calendar th  {
    text-align: center;
    border: 1px solid transparent;
    border-top: none;
    padding: 7px 0;
    color: #a7a7a7;
}

.sidebar .widget_calendar #next {
	text-align:right !important;
}




/*-------------------------------------------------------*/
/*	404 PAGE TEMPLATE									 */
/*-------------------------------------------------------*/

body.error404{
	background:#BBB;
}

.no-page-block{
	width:100%;
	height:235px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-50%;
	margin-top:-117.5px;
}

.no-page-block h1{
	text-transform: uppercase;
	margin-bottom:60px;
	font-size:100px;
	text-align:center;
	letter-spacing:8px;
	color:#FFF;
	opacity:0.9;
	font-weight:400;
}

.no-page-block h2{
	font-size: 18px;
	text-align: center;
	color: #FFF;
	opacity: 0.8;
	font-weight: 400;
	letter-spacing: 6px;
	text-transform: uppercase;
}

.page-featured-image{
	position:relative;
}

.page-featured-image img{
	width:100%;
}

.page-featured-image h2{
	position:absolute;
	bottom:20px;
	left:40px;
	background:rgba(103, 158, 56, 0.94);
	display: inline-block;
	font-size: 25px;
	font-weight: 300;
	font-family:'Roboto', sans-serif;
	padding: 0px 14px 4px;
	color: #FFF;
	line-height: 46px;
	letter-spacing:1px;
	margin-right:40px;
}




/*-------------------------------------------------------*/
/*	MEDIA PLAYERS STYLES								 */
/*-------------------------------------------------------*/

.wp-playlist{
	background:#fafafa !important;
	padding:20px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	border-width:0 !important;
}

body.single-post div.wp-video,body.blog div.wp-video,body.page div.wp-video{
	background:#fafafa !important;
	padding:20px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	border-width:0 !important;
	margin-bottom:18px !important;
}

div.mejs-audio{
	margin-bottom:18px !important;
}

div.mejs-audio .mejs-controls{
	background:#679E38 !important;
	-webkit-border-radius:3px !important;
	-moz-border-radius:3px !important;
	border-radius:3px !important;
}

.wp-playlist div.mejs-audio .mejs-controls{
	background:#888888 !important;
}

div.mejs-audio.mejs-container{
	background:transparent !important;
}

.mejs-audio .mejs-horizontal-volume-current{
	opacity:0.8;
}

.mejs-audio .mejs-time-loaded{
	opacity:0.8;
}

.mejs-audio .mejs-time-current{
	background:#FFF !important;
}

.mejs-audio .mejs-horizontal-volume-current,.mejs-audio .mejs-horizontal-volume-total,.mejs-audio .mejs-time-loaded,.mejs-audio .mejs-time-total{
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

.wp-playlist video,.wp-video video{
	max-height: 100%;
	max-width: 100%;
	width:100% !important;
}

.wp-video{
	max-width: 100%;
	max-height:auto;
	width:100% !important;
}

.wp-video,.mejs-layer,.mejs-layers,div.mejs-video{
	max-width: 100%;
	width:100% !important;
}

.wp-playlist-item{
	padding:8px 3px !important;
	font-size:0px;
	margin:0px !important;
}

.wp-playlist-item .wp-playlist-item-title{
	font-size:15px !important;
}

.wp-playlist-playing{
	background:transparent !important;
}

.wp-playlist-item-length{
	top:4px !important;
}



/*-------------------------------------------------------*/
/*	POST WIDTH PASSWORD									 */
/*-------------------------------------------------------*/
.post-password-form {
	width:50%;
	margin:70px auto;
	text-align:center;
	border:1px solid #CCC;
	padding:20px;
}

.post-password-form p label{
	position:relative;
	top:8px;
	font-size:0px;
}

.post-password-form input[type="password"] {
	display:inline-block;
	color:#333;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
	border:1px solid #48C9B0;
	padding:7px;
	font-size:17px;
}

.post-password-form input[type="password"]:focus {
	border-color:#415B76 !important;
}

.post-password-form input[type="submit"] {
	position: relative;
	border: 0px none;
	background:#48C9B0;
	padding: 8px 22px 8px;
	text-transform: uppercase;
	font-weight: 800;
	color:#fff;
	display:inline-block;
	position: relative;
	top: 8px;
}

.post-content{
    padding: 18px 30px 27px !important;
}

.post-content:after,.post-content:before{
	content: ' ';
	clear: both;
	display: block;
	width: 100%;
}

.post-content .port-title{
    margin:0px 0px 10px !important;
}

.post-type-content img,.page-featured-image img{
	width:100%;
	height:auto;
}

.right-port .no-decoration:hover{
	text-decoration:none !important;
}


/*-------------------------------------------------------*/
/*	RESPONSIVE											 */
/*-------------------------------------------------------*/

/* Header Mobile Mode */
.mobile-header{
	padding-left:0px !important;
}

.mobile-header .wf-logo{
	left:0px !important;
}

.mobile-header > .pull-left{
	width:100%;
	text-align:center;
}

.mobile-header .box,.mobile-header .rotatedbox,.mobile-header #header-icons,.mobile-header .header-content,.mobile-header .global-title{
	display:none;
}

.mobile-header .logo-border{
	width:100% !important;
}


/* Mobile */
@media (max-width: 300px) {
	
	.cm-date{
		display:none;
	}
	
}


@media(max-width:767px){
	
	.page-general-content{
		padding-bottom:0px;
		padding-top:0px;
		width:100%;
	}
	
	.port-title{
		text-transform: capitalize !important;
	}
	
	.no-page-block{
		height:179px;
		margin-top:-89.5px;
	}
	
	.no-page-block h1{
		font-weight:400;
		font-size:80px;
		margin-bottom:20px;
	}
	
	.no-page-block h2{
		font-size:14px;
	}
	
	blockquote{
		margin-left:0px;
	}
	
	.wp-playlist,div.wp-video{
		padding: 0px !important;
		background: transparent !important;
	}
	
	#navigation{
		-webkit-box-shadow:none;
		box-shadow:none;
		background:#679E38;
	}
	
	body.page-template-template-portfolio-php{
		overflow:auto !important;
	}
	
	body.page-template-template-portfolio-php .global-section{
		height:auto !important;
	}
	
	body.single-portfolio .left-port{
		width:100% !important;
	}
	
	body.single-portfolio .post-meta-div{
		display:none;
	}
	
	body.single-portfolio{
		overflow:auto !important;
	}
	
	body.single-portfolio .left-port,body.single-portfolio .global-section{
		height:auto !important;
	}
	
	body.single-portfolio .right-port{
		height: auto !important;
		display: block !important;
		width: 100% !important;
	}
	
}


@media(min-width:767px){
	body.single-portfolio #navigation{
		display:none !important;
	}
}


/* Tablet */
@media (min-width: 767px) and (max-width: 1500px) {
	
	.page-general-content{
		width:80%;
	}
	
}


@media (min-width: 992px) and (max-width: 1300px) {

	.blog-content{
		width:90%;
	}
	
	.right-sidebar{
		width:34%;
	}
	
	.left-blog{
		width:66%;
	}

}


@media (max-width: 610px){
	/* Contact */
	#contact{
		background:#FFF;
	}
	
	.right-contact{
		width: 100% !important;
		left: 0px !important;
		top: 0px  !important;
		height:100% !important;
		box-shadow:none !important;
		-webkit-box-shadow:none !important;
		position:static !important;
	}
	
	.right-contact .bold-title{
		padding-top:7px;
		text-transform: capitalize !important;
	}
	
	#contact .right-contact ul li{
		padding:8px 4px 8px 4px !important;
	}
	
	#contact .left-blog{
		display:none !important;
		background:#FFF !important;
	}
	
	#map-canvas{
		display:none !important;
	}
}


@media (max-width: 992px){

	#navigation > div > ul{left:31px !important;}
	
	#navigation .portfolio-show-btn{display:none !important;}
	
	#header-icons{width:0px;}

	.right-contact .content{
		padding:40px !important;
	}

	.cm-author-avatar{
		display:none;
	}
	
	li.comment > .row{
		margin:0px;
	}

	.left-blog{
		width:100%;
	}
	
	.blog-content{
		padding-top:0px;
		padding-bottom:0px;
		width:100%;
	}
	
	.blog-content .post-meta-ul.fright{
		display:none;
	}
	
	.right-sidebar{
		margin-top:54px;
		width:100%;
	}
	
	.left-blog .share-box{
		display:none;
	}
	
	textarea#comment{
		width:100%;
	}
	
	.left-blog .post-meta-ul.fright{
		display:none;
	}
	
	.loader{
		opacity:0 !important;
	}
	
}


/* Desktop */
@media (max-width: 1600px){

	.cm-comment{
		margin-left:-10px;
	}
	
	li.comment.depth-2 .cm-comment:after{
		border-width: 10px;
		margin-top: -10px;
	}

	li.comment.depth-3 .cm-comment:after,li.comment.depth-4 .cm-comment:after,li.comment.depth-5 .cm-comment:after{
		border-width: 0px;
		margin-top: -0px;
	}
	
	body.single-portfolio .right-port{
		width:32%;
	}
	
	body.single-portfolio .left-port{
		width:68%;
	}

}


@media (max-width: 1500px){

	.cm-comment{
		margin-left:-5px;
	}

}


@media (max-width: 1470px){

	.cm-comment{
		margin-left:0px;
	}

}


@media (max-width: 1426px){

	.cm-comment:after{
		display:none;
	}

}


@media (max-width: 1200px){

	.comment-reply-link{
		display:none;
	}
	
	.cm-edit-area{
		font-size:0px;
	}
	
	.cm-edit-area .cm-date{
		font-size:11px;
	}
	
	body.single-portfolio .right-port{
		width:40%;
	}
	
	body.single-portfolio .left-port{
		width:60%;
	}
	
	body.single-portfolio .tooltip{
		display:none !important;
	}
	
	body.single-post .post-meta-ul.fright{
		display:none;
	}
	
	body.blog .post-meta-ul.fright{
		display:none;
	}

}


@media (max-width: 1300px){

	.left-blog .share-box{
		display:none;
	}
	
}


@media(max-width:1400px) {
	
	body.single-portfolio .right-port{
		width:34%;
	}
	
	body.single-portfolio .left-port{
		width:66%;
	}
	
}


@media(max-width:900px) {
	
	body.single-portfolio .right-port{
		width:46%;
	}
	
	body.single-portfolio .left-port .v-slider{
		width:90%;
	}
	
	body.single-portfolio .left-port{
		width:54%;
	}
	
}

@media(width:1366px){

	section#blog .blog-content{
		width:90%;
	}
	
	section#blog .left-blog{
		width:73%;
	}
	
	section#blog .right-sidebar{
		width:27%;
	}
	
}

@media(width:1440px){

	section#blog .blog-content{
		width:90%;
	}
	
	section#blog .left-blog{
		width:73%;
	}
	
	section#blog .right-sidebar{
		width:27%;
	}
	
}