/*
*/
*
{
	margin:0;
	padding:0;
}
html
{
	height:100%;
	overflow-x:hidden;
}
header, nav, article, footer, address { 
		display: block; 
}
body
{	
	line-height:17px;
	height:100%;
}
h1,
h2,
h3,
h4,
h5,
h6
{
	font-weight:normal;
	
}
h1,
h2,
h3,
h4
{
	padding-bottom:10px;
	margin-bottom:10px;
}
/*----------------------------------------------------------------------------------------------
Font Sizes And Styles
-----------------------------------------------------------------------------------------------*/
h4, 
h5, 
h6
{
	color:#000;
}

ul
{
	list-style:none;
	margin:0;
}
ul li
{
	list-style:none;
	margin:0;
}
ol li
{
	margin:0;
}
a,
a:hover,
a:focus
{
	text-decoration:none;
	outline: none;
}
blockquote
{
	border-width:6px;
	margin:20px 0 20px 20px;
	border-color:rgba(0,0,0,0.3);	
}
blockquote p
{
	padding:30px auto;
	display:inline-block;
	font-size:16px;
}
blockquote small
{
  display: block;
  line-height: 20px;
  color:inherit !important;
  margin-top:15px;
}


.alignleft
{
	float:left;
	margin:0 15px 15px 0;
}
img
{
	max-width:100%;  
	height:auto;
}
#list li
{
	background:url(images/bullet-list.gif) no-repeat left top;
	padding-left:15px;
}
.alignright
{
	float:right;
}
.centered-shadow
{
	background:url(images/centered-shadow.png) no-repeat center bottom;
	background-size:100% auto;
	padding-bottom:5.4%;
	z-index:-1
}
.left-shadow
{
	background:url(images/left-shadow.png) no-repeat center bottom;
	background-size:100% auto;
	padding-bottom:8%;
}
a.read-more
{
	display:inline-block;
	clear:both;
	width:100%;
	text-transform:uppercase;
	font-size:11px;
}
a:focus {
	outline: none;
}


/*--------------------------------------------------------------
Box Sizing
-------------------------------------------------------------- */
.header-menu,
#header.version1 .top-bar,
#header.version2 .top-bar,
#header.version3 .top-bar,
#header.version4 .top-bar,
.form-search-modal,
.rev_slider_wrapper,
.sidebar h3,
.side_recent_post .thumb-image img,
.side_recent_post .recent-post-widget-format,
.side_recent_post .recent-post-widget-format span,
.form-search,
.form-search input[type=text],
.port-thumbnail .mask,
.port-thumbnail .mask h6,
.filter-content > li,
.blog-post,
.post_feature_image,
.comment-body,
#commentform textarea,
.author-box,
#footer .widget h3.widget-heading,
.copyright,
.wpcf7 input,
.wpcf7 .contact-form textarea,
.sidebar textarea,
#footer textarea
{
	box-sizing:border-box;
	-web-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
/*--------------------------------------------------------------
Main / Content Styling
-------------------------------------------------------------- */
#wrapper
{
min-height: 100%;
background:#fff;	
}
* html #wrapper
{
height: 100%;
}
.wrap
{
	width:1000px;
	margin:0 auto;
}
.relative
{
	position:relative;
}

#inner
{
	margin:0 auto;
	/*background:#FFF;*/
	padding:30px 0;
	min-height:100%;
	overflow:hidden;
	width:100%;
}




#inner p
{
	margin-bottom:20px;
}
/*
Header
------------------------------------------------------------ */

.title-area
{
	float:left;
}
.header-text
{
	float:right;
	margin:4px 15px 0 0;
	color:#666666;
	font-family:'Tw Cen Mt', 'Signika', Arial;
	font-size:16px;
}

.header-text .header-text-icon
{
	font-size:27px;
	margin:1px 10px 0 0;
}
.title-bar
{
	z-index:500 !important;
}
.title-bar .page_title
{
	float:left;
}
/* -------------------
Header
----------------------- */
#header
{
	/*padding-bottom:22px;
	margin-bottom:-22px;
	background:url(images/header-shadow.png) no-repeat center bottom;*/
	z-index:1000;
	position:absolute;
	width:100%;
}

/* -------------------
Menu
----------------------- */
.sf-menu > li > a
{
	padding:16px 30px 14px 20px;
	font-size:16px;
	color:#666666;
	text-transform:uppercase;
	display: inline-block;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	border-right:1px solid #e0e0e0;
}

.sf-menu > li > a:after,
.sf-menu > li > a:before
{
	position:absolute;
	right:0;
	width:6px;
	height:2px;
	background:#999;
	margin-right:18px;
	top:46%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
}
.sf-menu > li > a:before
{
	top:53%;
}
.sf-menu > li.sfHover > a
{
	margin-bottom:2px;
}
.sf-menu > li > a:hover:after,
.sf-menu > li > a:hover:before,
.sf-menu > li.sfHover > a:before,
.sf-menu > li.sfHover > a:after,
.sf-menu > li.current_page_item > a:before,
.sf-menu > li.current_page_item > a:after
{
	background:#ff0000;
}
.sf-menu > li > a:hover,
.sf-menu > li.sfHover > a,
.sf-menu > li.current_page_item > a
{
	color:#fff;
}



/**************
Start Sub Nav
****************/
.header-menu li a
{
	color:#000000;
}
.header-menu .sub-menu .sub-menu:before,
.header-menu .sub-menu .sub-menu:after
{
	display:none;
}
.header-menu .sub-menu
{
	padding:0;
	background:none;
	min-width:16em;
	width:14.125em;
	z-index:1000;
	border:1px solid #ccc;
	border-bottom:none;

}
.header-menu .sub-menu li a
{

	color:#FF0000;
	margin:0;
	padding:10px 16px 10px 16px;
	font-size:1em;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;	
}
.header-menu .sub-menu li
{
	margin:0;
	background:#fff;
	border-bottom:1px solid rgba(0,0,0,0.1);	
}
.header-menu .sub-menu li:after
{
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 50%;
	height: 1px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease, left .5s ease;
}
.header-menu .sub-menu li:hover:after
{
	width: 100%;
	left:0;
    background: #ed5235;
}
.menu-right-arrow
{
	position:absolute;
	right:10px;
	top:36%;
	color:#666;
	font-size:12px;
}


#header.version1 .top-bar,
#header.version2 .top-bar,
#header.version3 .top-bar,
#header.version4 .top-bar
{
	height:124px;
	background:rgba(255,255,255,0.7);
	padding-top:25px;	
}

#header.version1 .header-menu
{
	position:relative;
	height:53px;
	background:#F2F2F2;
	border-bottom:3px solid #fff;
	z-index:10000;
	width: auto;
	float:right;
	margin:-26px 0 0 0;
}

#header.version1 .header-menu:after,
#header.version1 .header-menu:before
{
	content: "";
	background:#fff;
	border-bottom:3px solid #ff3300;
	position: inherit;
	top: 0;
	bottom: -3px;
	width: 9999px;
}

#header.version1 .header-menu:before {
	right: 100%;
	width: 0;
}
#header.version1 .header-menu:after {
	left: 100%;
}

#header.version1 .sf-menu,
#header.version2 .sf-menu,
.sticky-header .sf-menu
{
	float:right;
}
/* -------------------
Header Version 2
----------------------- */
#header.version2 .header-menu,
#header.version4 .header-menu
{
	position:relative;
	height:53px;
	background:#fff;
	border-bottom:3px solid #ff3300;
	z-index:10000;
	width: 100%;
	margin:-26px 0 0 0;
}
#header.version2 .sf-menu,
#header.version4 .sf-menu
{
	float:left;
}
/* -------------------
Header Version 3
----------------------- */
#header.version3 .top-bar
{
	height:108px;
	background:rgba(255,255,255,0.7);
	padding-top:28px;
	border-bottom:2px solid #ccc;	
}
#header.version3 .sf-menu
{
	float:right;
	margin-top:-38px;
}
#header.version3 .sf-menu > li > a
{
	border:none;
	padding:25px 30px 23px 20px;
}

/* -------------------
Header Version 4
----------------------- */

#header.version4 .top-bar
{
	background:rgba(0,0,0,0.3);
}
#header.version4 .header-text
{
	color:#fff;
}
#header.version4 .sf-menu > li > a
{
	color:#fff;
	border-color:rgba(0,0,0,0.1);
}
#header.version4 .sub-menu,
#header.version4 .header-menu .sub-menu li
{
	border-color:rgba(0,0,0,0.1);
}
#header.version4 .header-menu .sub-menu li a
{
	color:#fff;
}
#header.version4 .search-button
{
	color:#fff !important;
	border-left-color:#fff !important;
}

/* -------------------
Sticky Header
----------------------- */
.sticky-header {
  width: 100%;
  padding: 10px 0;
  background: rgba(255,255,255,0.9);
  display: none;
  position: fixed;
  top: 0;
  z-index: 5000;
  margin: 0 auto;
  border-bottom:1px solid #ccc;
}


.sticky-header .title-area img
{
	display:none;
}
body.logged-in .sticky-header,
body.logged-in .cbp-spmenu
{
	margin-top:28px;
}
.sticky-header .sf-menu > li > a:hover,
.sticky-header .sf-menu > li.sfHover > a,
.sticky-header .sf-menu > li.current_page_item > a
{
	background:none !important;
	color:#000000;
}
.sticky-header .sf-menu > li > a:hover:after,
.sticky-header .sf-menu > li > a:hover:before,
.sticky-header .sf-menu > li.sfHover > a:before,
.sticky-header .sf-menu > li.sfHover > a:after,
.sticky-header .sf-menu > li.current_page_item > a:before,
.sticky-header .sf-menu > li.current_page_item > a:after
{
	background:#ff3300;
}
.sticky-header .sf-menu > li > a:hover,
.sticky-header .sf-menu > li.sfHover > a,
.sticky-header .sf-menu > li.current_page_item > a
{
	color:#000000;
}
.sticky-header.dark_sticky
{
	background: rgba(0,0,0,0.7);
	border-bottom:none;
}
.sticky-header.dark_sticky .sf-menu > li > a
{
	color:#fff;
	border-color:rgba(255,255,255,0.1);
}
/* Mobile/Ipad Nav
-----------------------*/
.responsive_menu_button
{
	display:none;
	border:none;
	position:absolute;
	background:#fff;
	border-bottom:2px solid #ff3300;
	top:105px;
	width:40px;
	height:38px;
	padding:0;
	padding-top:2px;
	left:30px;	
}
#header.version3 .responsive_menu_button
{
	top:88px;
}
.responsive_menu_button:after
{
	content: "\e1f0";
	font-family:'icomoon';
	font-size:24px;
	line-height:25px;
	transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
}

.responsive_menu_button.active:after 
{
	content: "\e3a4";
}
.cbp-spmenu
{
	display:none;
}

/* Header Search
--------------------- */
.search-button
{
	float:right;
	color:#000;
	width:24px;
	height:24px;
	padding:0 5px;
	font-size:15px;
	border-left:1px solid #000;
	cursor:pointer;
	line-height:30px;
	position:relative;
	text-align:center;
	margin-right:5px;
}

.form-search-modal
{
	background:#FFF;
	float:left;
	margin:15px;
	height:63px;
	width:95%;
	
}
.form-search-modal input[type=text]
{
	background:#FFF;
	line-height:50px;
	font-size:25px;
	width:60%;
	padding:0 20px;
	border-radius:0;
	height:63px;
	border:0;
	float:left;
	font-family:'Signika',Georgia, "Times New Roman", Times, serif;
	box-shadow:none;
}
.form-search-modal input[type=submit]
{
	width:63px;
	height:63px;
	border:0;
	color:#fff;
	font-size:2em;
	float:right;
	margin-top:0;
}


/* Slider Styling
------------------------------------------------------------ */
#slider
{
	background:#FFF;
	position:relative;
	z-index:0;
	
}
/* Revolution Slider Styling
--------------------------- */
#rev_slider_1_1_wrapper
{
	z-index: 11;
}
#rev_slider_2_1_wrapper {
 z-index: 11;
}
#slider a.ps_button
{
	color:#FFF;
}
#slider a.ps_button:hover
{
	color:inherit;
}
.rev_slider_wrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
}
.rev_slider_wrapper .tp-leftarrow, 
.rev_slider_wrapper .tp-leftarrow.large, 
.rev_slider_wrapper .tp-leftarrow.square, 
.rev_slider_wrapper .tp-leftarrow.round, 
.rev_slider_wrapper .tp-leftarrow.default,
.rev_slider_wrapper .tp-rightarrow, 
.rev_slider_wrapper .tp-rightarrow.large, 
.rev_slider_wrapper .tp-rightarrow.square, 
.rev_slider_wrapper .tp-rightarrow.round, 
.rev_slider_wrapper .tp-rightarrow.default{
	width:80px;
	height:78px;
}

.rev_slider_wrapper .tp-leftarrow, 
.rev_slider_wrapper .tp-leftarrow.large, 
.rev_slider_wrapper .tp-leftarrow.square, 
.rev_slider_wrapper .tp-leftarrow.round, 
.rev_slider_wrapper .tp-leftarrow.default
{
	background:url(images/rev_slider_left_arrow.png) no-repeat;
	left:0 !important;
}

.rev_slider_wrapper .tp-rightarrow, 
.rev_slider_wrapper .tp-rightarrow.large, 
.rev_slider_wrapper .tp-rightarrow.square, 
.rev_slider_wrapper .tp-rightarrow.round, 
.rev_slider_wrapper .tp-rightarrow.default
{
	background:url(images/rev_slider_right_arrow.png) no-repeat;
	right:0 !important;
}

/*bxslider Styling*******/
.bx-wrapper .bx-pager
{
	bottom:0;
}
.bx-wrapper
{
	margin:0;
}
.bx-wrapper .bx-viewport
{
	box-shadow:none;
	border:none;
	left:0;
	background:none;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	outline: 0;
	width: 27px;
	height: 39px;
	text-indent: -9999px;
	z-index: 500;
}
.bx-wrapper .bx-prev {
	left: 0;
	background: url(images/portfolio-carousel-buttons.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right: 0;
	background: url(images/portfolio-carousel-buttons.png) no-repeat -27px 0;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -27px 0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 2px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
/*content------------------------------------------------------
----------------------------------------------------------------*/
.content.full
{
	width:100%;
	float:none;
}
#content.left
{
	float:left;
	padding-right:40px;
}
#content.right
{
	float:right;
	padding-left:40px;	
}
.clearfix
{
	clear:both;
}
.title-bar
{
	width:100%;
	font-weight:normal;
	position:relative;
	z-index:1;
	background:url(images/title-bg.jpg) no-repeat;
}
.title-bar h1
{
	font-weight:300;
	font-size:120% !important;
}
.title_overlay
{
	position:absolute; 
	width:100%; 
	top:0;
	left:0;
	height:100%;
	z-index:2;
}
.page_title
{
	position:relative; 
	z-index:5;
}

/*breadcrumbs--------------------------------------------------
----------------------------------------------------------------*/
.breadcrumbs
{
	color:rgba(255,255,255,0.8);
	right:0;
	top:0;
	position:absolute;
	text-align:right;
	font-size:13px;
	margin-top:25px;
	z-index:5000;
}
.breadcrumbs a,
.breadcrumbs a:hover
{
	color:#fff;
}
.breadcrumbs .home_icon
{
	margin-right:3px;
	font-size:12px;
	margin-top:3px;
}
/*sidebar------------------------------------------------------
----------------------------------------------------------------*/
.sidebar
{
	float:right;
	height:100%;
	margin-bottom:50px;
}
.sidebar.left
{
	float:left;
	margin-left:0 !important;
}
.none
{
	display:none !important;
}
.sidebar h3
{
   width:100%;
   clear:both;
   border-width:1px 1px 2px 1px;
   border-style:solid;
   border-color:#ccc;
   margin-bottom:10px;
   padding:8px 15px;
   position:relative;
   background:none;
}
.sidebar h3:after,
#footer .widget h3.widget-heading:after
{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
}
.sidebar .widget
{
	margin-bottom:30px;
}
.sidebar .widget li
{
	padding-left:25px;
	position:relative;
	border-bottom:1px solid rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	
}
.sidebar .widget li:before,
.footer .widget li:before
{
	display:block;
	width:20px;
	height:1px;
	content: "\e0d9 \e0d9 \e0d9";
	position:absolute;
	left:5px;
	top:10px;
	font-size:2px;
	letter-spacing:2px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-family:'icomoon';
}
.sidebar .widget li:hover:before
{
	content: "\e0d9 \e0d9 \e0d9 \e0d9";
}
.sidebar .widget li a
{
	padding:10px 0;
	display:inline-block;
	width:95%;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.sidebar .widget li:hover
{
	padding-left:30px;
	
}
.sidebar .widget li > ul.sub-menu > li,
.sidebar .widget li > ul.sub-menu > li:hover
{
	border-bottom:0;
}

.sidebar .category_post_count
{
	display:inline-block;
	position:absolute;
	top:20%;
	right:5px;
}

.testimonial_sidebar
{
	padding:0 0 15px 0;
}
.testimonial_sidebar .client-info
{
	display:block;
	font-size:14px;
	clear:both;
	width:100%;
}
.sidebar .form-search
{
	width:100%;
	margin-bottom:15px;
}
.sidebar .tagcloud
{
	padding:10px 0;
	width:100%;
	clear:both;
}
.sidebar .tagcloud a
{
	color:#fff;
	padding:5px 10px;
	display:block;
	margin:0 5px 5px 0;
	float:left;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-size:14px !important;
}
.sidebar .ad-row
{
	width:100%;
	clear:both;
}
.sidebar .ad-holder
{
	float:left;
	width:auto;
	margin:0 0 10px 0;
}
.sidebar .flickr h3
{
	clear:both;
	margin-bottom:20px;
}
.recent-works-widget
{
	padding:10px 0 20px 0;
	overflow:hidden;
}
.sidebar .flickr_thumb_image img,
.recent-works-widget img
{
	float:right;
	margin:0 4px 4px 3px;
	width:60px;
	height:60px;
	float:left;
	border:4px solid #ccc;
}
.recent-works-widget img:hover,
.sidebar .flickr_thumb_image img:hover
{
	opacity:0.7;
}
.widget .side-social
{
	font-size:1.8em;
	background:#f1efef;
	border:1px solid #ccc;
	text-align:center;
	padding:5px;
	margin:0 5px 5px 0;
	display:block;
	float:left;
	color:#ff3300;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}
/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar { width:100%;}
#wp-calendar caption { text-align: left; color: #333; font-size: 15px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 9px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:6px; font-size: 13px;}
#wp-calendar tbody td:hover{ background: #e5e5e5; } 
#wp-calendar tbody td#today{ background:#999; color:#FFF !important; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
.widget_calendar a, .widget_calendar  a:hover{ color:#000 !important;}
/* calendar widget */

/* Recent Comments widget*/
.sidebar ul#recentcomments
{
	
}
.sidebar ul#recentcomments li
{
	padding-top:10px;
	padding-bottom:10px;
}
.sidebar .current-cat {
	font-weight:bold;
}
/* recent comments widget */
.side_recent_post
{
	margin:0;
	width:100%;
	padding:15px 0;
	margin-bottom:-30px;
	
}
.side_recent_post .item
{
	overflow:hidden;
	padding-bottom:5px;
	margin-bottom:5px;
}
.side_recent_post .thumb-image
{
	border:4px solid rgba(0,0,0,0.3);
	position:relative;
	float:left;
	margin-right:3px;
}
.side_recent_post .thumb-image img
{
	border:1px solid #fff;
	width:38px;
	height:38px;
}
.side_recent_post .item .heading
{
	display:block;
	width:100%;
}
.side_recent_post .item .heading a
{
	color:#000;
	display:block;
	font-size:13px;
}
.dark .side_recent_post .item .heading a
{
	color:#fff;
}
.side_recent_post .item p
{
	font-size:11px;
	color:#999;
	margin-bottom:0 !important;
	padding-bottom:0;
}
.side_recent_post .recent-date
{
	font-size:10px;
}
.side_recent_post .recent-post-right
{
	float:right;
	width:72%;
}

.side_recent_post .recent-date2
{
	color:#FFFFFF;
	width:50px;
	height:40px;
	display:inline-block;
	float:left;
	text-align:center;
	font-size:1.3em;
	padding-top:8px;
	font-weight:bold;
}
.side_recent_post .recent-date2 .month
{
	
	font-weight:normal;
	text-transform:uppercase;
	font-size:0.75em;
	clear:both;
	display:block;
}

.side_recent_post .recent-post-widget-format
{
	float:left;
	border:4px solid rgba(0,0,0,0.3);
	margin:0 10px 0 0;
	
}
.side_recent_post .recent-post-widget-format span
{
	width:38px;
	height:38px;
	border:1px solid #fff;
	text-align:center;
	display:block;
	float:left;
	background:none;
	background:rgba(0,0,0,0.3);
	padding-top:10px;
	font-size:1em;
	color:#fff;
	margin-top:-1px;
}


.sidebar .feature5 .feature-item li:first-child,
#footer .feature5 .feature-item li:first-child
{
	border-top:none;
}
#footer .side_recent_post .thumb-image,
#footer .side_recent_post .recent-post-widget-format
{
	border-color:rgba(0,0,0,0.7);
	border-width:6px;
}

/*Searchform***********/

.form-search
{
	background:rgba(255,255,255,0.3);
	overflow:hidden;
	 webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3), inset 0 0 1px 1px rgba(0,0,0,0.4);    
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.3), inset 0 0 1px 1px rgba(0,0,0,0.4);
    box-shadow: 0 0 2px rgba(0,0,0,0.3), inset 0 0 1px 1px rgba(0,0,0,0.4);
	border:1px solid #fff;
	
}
.form-search input[type=text]
{
	border:none;
	background:none;
	box-shadow:none;
	border-radius:0;
	width:84%;
	float:left;
	color:#919191;
	padding:5px 15px;
	height:40px;
	margin-top:0;
	font-family:'Source Sans Pro', 'Signika', arial;
}
.form-search input[type=submit]
{
	width:26px;
	height:24px;
	background:url(images/search-submit.png) no-repeat;
	border:0;
	text-indent:999em;
	float:right;
	padding:0;
	margin:8px 8px 2px 0;
	
}


/*Portfolio Filter Styling
---------------------------------------------------------------*/
/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/*Filter Nav
--------------------------*/
ul#filter{
	margin-left:0;
	margin: 10px 0 10px 0;
	width:99%;
	display:block;
	padding-bottom:10px;
	
}
ul#filter li { 
	float:left;
	padding:0 5px;
/*	color:#666;
	
	font-size:12px;*/
}
/*ul#filter li:after
{
	content:'/';
	display:block;
	font-style:italic;
	float:right;
	margin-left:15px;
	color:#ccc;
}*/
ul#filter li a,
ul#filter li 
{
	position:relative;
	overflow:visible;
}
ul#filter li:last-child:after
{
	content:'';
}
/*ul#filter li a
{
	color:#999;
	font-style:italic;
	font-weight:normal;
	font-family:'Roboto', 'Droid Sans', 'Signika', arial;

}*/
ul#filter li a.selected
{
	color:#fff !important;
	
}
/*Filter Content
--------------------------*/

.filter-content
{	
	margin:0;
	width:100%;
}
.filter-content li
{
	float:left;
	margin:0 0 0 0;
	/*width:235px;*/
	overflow:hidden;
	padding:0;

}
.port-thumbnail
{
	position:relative;
	overflow:hidden;
}

.port-thumbnail .mask
{
   opacity: 0;
   overflow:visible;
   -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   width:100%;
   height:100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
   background:rgba(255,255,255,0.9) !important;
}
.port-thumbnail:hover .mask
{
    opacity: 1;	
}



.port-thumbnail .mask:after
{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 0;
	width: 5px;
	background: transparent;
	transition: height .8s ease, background-color .8s ease, top .8s ease;
}
.port-thumbnail:hover .mask:after
{
	height:100%;
	top:0;
	background:#ff3300;
}

.port-thumbnail .mask:before
{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	height: 0;
	width: 5px;
	background: transparent;
	transition: height .8s ease, background-color .8s ease, top .8s ease;
}
.port-thumbnail:hover .mask:before
{
	height:100%;
	top:0;
	background:#ff3300;
}

.port-thumbnail .mask h6
{
	width:100%;
	text-align:center;
	padding:15px 5px;
	top:20%;
	margin-top:0;
	position:absolute;
	-webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   opacity:0;
   text-align:center;
 
}
.port-thumbnail:hover .mask h6
{
	opacity:1;
}

.mask h6
{
	color:#000;
}

.port-thumbnail .image-hover-icons
{
	position:absolute;
	width:auto;
	left:50%;
	top:70%;
	margin:-20px 0 0 -42px;
	opacity:0;
   -webkit-transition: -webkit-transform 0.2s 0.2s ease-in, opacity 0.5s ease-in-out;
   -moz-transition: -moz-transform 0.2s 0.2s ease-in, opacity 0.5s ease-in-out;
   -o-transition: -o-transform 0.2s 0.2s ease-in, opacity 0.5s ease-in-out;
   -ms-transition: -ms-transform 0.2s 0.2s ease-in, opacity 0.5s ease-in-out;
   transition: transform 0.2s 0.2s ease-in, opacity 0.5s ease-in-out;
}
.port-thumbnail:hover .image-hover-icons
{

	opacity:1;
}
.port-thumbnail img
{
	position:relative;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	
}
.port-thumbnail .image-hover-icons > a
{
	color:#fff !important;
	margin:0;
}
.port-thumbnail .portfolio-zoom,
.port-thumbnail .single-link
{
	font-size:16px;
	text-align:center;
	line-height:30px;
	padding:2px;
	width:30px;
	height:30px;
	border-radius:2px;
	background:none;
	opacity:0;
	border:1px solid #ff3300;
	-webkit-transition:opacity 0.5s linear;
	-moz-transition:opacity 0.5s linear;
	-o-transition:opacity 0.5s linear;
	-ms-transition:opacity 0.5s linear;
	transition:opacity 0.5s linear;
	position:absolute;
	color:#ff3300;
		
}
.port-thumbnail .portfolio-zoom
{
	/*left:-50px;*/
	left:5px;
}
.port-thumbnail .single-link
{
	/*left:80px;*/
	left:44px;
}
.port-thumbnail:hover .portfolio-zoom
{
	
}
.port-thumbnail:hover .single-link
{
	
}
.port-thumbnail:hover .portfolio-zoom,
.port-thumbnail:hover .single-link
{
	opacity:1;
	-webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;	
}
.port-thumbnail .single-link.video
{
	margin-left:-25px;
}
.filter-content > li
{
	margin-bottom:15px;
}
/*3 column side*/
.port-three-side .filter-content > li{ margin:0 10px 10px 0;}

/*3 column side*/
/*3 column full*/
.port-three-full .filter-content li, .port-three-full .filter-content .port-thumbnail {width:320px;}



.port-three-full .filter-content > li{margin-right:13px;}
/*End 3 column full*/
/*Two column*/
.port-two-full .filter-content li, .port-two-full .port-thumbnail {width:485px;}
.port-two-full .filter-content > li{ margin-right:15px;}
/*End two column*/
.filter-content > .slides > li
{
	margin-left:0 !important;
	margin-bottom:0;
}


.post .port-thumbnail:hover .mask
{
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.post .port-thumbnail .image-hover-icons
{
	top:50%;
}

/*Portfolio Single Styling
------------------------------------*/
.portfolio-single
{
	
}
.portfolio-single ul
{
	margin:0;
}
.portfolio-single .right-info
{
	border:1px solid #ccc;
	padding:10px 30px;
	margin-top:30px;
	font-size:0.95em;
}
.portfolio-single .right-info li
{
	border-bottom:1px solid #ccc;
	padding:12px 0;
}
.portfolio-single .right-info li:last-child
{
	border-bottom:0;
}
.portfolio-single h2
{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
.portfolio-single .visit-link
{
	background:#ff9900;
	display:block;
	color:#FFF;
	padding:10px 10px 10px 20px;
	float:left;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-size:1.2em;
}
.portfolio-single .visit-link:after
{
	content: "\e49b";
	font-family:'icomoon';
	background:#FFF;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	padding:3px;
	color:#ff9900;
	margin-left:10px;
	font-size:0.75em;
	text-align:center;
}
.portfolio-single .related_portfolio_wrap
{
	padding:40px 0;
	clear:both;
	width:100%;
}
.portfolio-single .related_portfolio_wrap h4
{
	border-bottom:4px double rgba(0,0,0,0.2);
}
.portfolio-single .related-portfolio-image
{
	width:80px;
	max-height:80px;
	float:left;
	margin-right:10px;
}
.portfolio-single .related-portfolio-image img
{
	max-height:70px;
}
.portfolio-single .related-portfolio-item,
.blog-post .related-post-item
{
	padding:8px;
	height:86px;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 2px rgba(0,0,0,0.3);
	margin-bottom:10px;
	background:rgba(255,255,255,0.05);
}
.portfolio-single .related-portfolio-item:nth-child(4n+1) {
    margin-left: 0px;
	clear:both;
}
.blog-post .related-post-item:nth-child(2n+1)
{
	margin-left: 0px;
	clear:both;
}
.blog-post .related-post-image
{
	width:70px;
	height:70px;
	float:left;
	margin-right:10px;
}
.blog-post .related-post-title,
.portfolio-single .related-port-title
{
	font-size:13px;
	color:#000;
	line-height:18px;
}
.blog-post .related-post-wrap h4
{
	border-bottom:4px double rgba(0,0,0,0.2);
	padding-bottom:10px;
	margin-bottom:20px;
}
.blog-post .related-post-format
{
	width:60px;
	height:60px;
	background:rgba(0,0,0,0.2);
	font-size:1.7em;
	color:#fff;
	float:left;
	margin-right:10px;
	text-align:center;
	padding:5px;
}
.blog-post .related-post-format span
{
	width:auto;
	display:block;
	margin:0 auto;
	background:rgba(0,0,0,0.2);
	width:60px;
	height:60px;
	line-height:55px;
}
.fixed-nav-next a,
.fixed-nav-prev a
{
	position:fixed;
	top:50%;
	margin-top:-58px;
	width:57px;
	height:116px;

}
.fixed-nav-next a
{
	right:-57px;
	background:url(images/big_right_arrow.png) no-repeat;
	transition:all 0.1s linear;
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
}
.fixed-nav-prev a
{
	left:-57px;
	background:url(images/big_left_arrow.png) no-repeat;
	transition:all 0.1s linear;
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
}
#inner:hover .fixed-nav-next a{right:0;}
#inner:hover .fixed-nav-prev a{left:0;}
/*Blog Posts
---------------*/
.blog-post
{
	width:100%;
	overflow:hidden;
	margin:0 0 10px 0;
	border-style:solid;
	border-color:#ccc;
	border-width:4px 1px 1px 1px;
	box-shadow:1px 1px 3px #ccc;
	-webkit-box-shadow:1px 1px 3px #ccc;
	-moz-box-shadow:1px 1px 3px #ccc;
	margin:0 0 30px 0;
}
.blog-post .entry
{
	padding:20px 40px 40px 40px;
	position:relative;
	
}
.blog-post .post-info-top
{
	margin-bottom:15px;
}
.blog-post .post-com-number
{
	float:right;
}
.blog-post .post-date {
	margin-right:8px;
	background:url(images/calendar-icon.png) no-repeat left top;
	padding-left:20px;
	padding-bottom:2px;
}
.blog-post .post-tag-wrap
{
	padding:10px;
	overflow:hidden;
}
.blog-post .post-tag-wrap a
{
	display:inline-block;
	border:1px solid #ccc;
	margin:5px;
	padding:1px 10px;
	color:#000;
	background:#fff;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	font-size:12px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.blog-post .post-tag-wrap a:hover
{
	color:#fff;
}
.blog-post.full-width .flex-control-paging
{
	top:80% !important;
}
.blog-post.full-width ul.slides li
{
	margin:0;
}
.blog_social
{
	background:#EBEBEB;
	overflow:hidden;
	padding:10px 20px 20px 20px;
	color:#000;
	font-size:1.5em;
}
.blog_social a
{
	margin:0 3px 0 3px;
	font-size:1.5em;
	float:right;
}

.post-single-navigation
{
	width:100%;
	padding-bottom:5px;
	float:right;
	clear:both;
}
.post-single-navigation .post-nav-prev,
.post-single-navigation .post-nav-next
{
	padding:5px;
	border-radius:3px;
	display:block;
	width:20px;
	background:none;
	height:20px;
	color:#e8e8e8;
	font-size:1.5em;
	font-family:'icomoon';	
}
.post-nav-prev
{
	float:right;	
}
.post-nav-next
{
	float:right;
}

#blog-timeline
{
	float:left;
	position:relative;
	margin-top:-35px;
}

#blog-timeline .timeline-post
{
	padding:0 5px;
}
#blog-timeline .timeline-date
{
	background:url(images/timeline-date.png) no-repeat left -2px;
	color:#fff;
	text-align:center;
	width:163px;
	height:42px;
	display:block;
	font-size:14px;
	padding-top:8px;
	margin:35px 0;
	z-index:1;
	position:relative;
}
#blog-timeline article .timeline-date:first
{
	margin-top:0;
}
#blog-timeline .timeline-entry-wrap
{
	position:relative;
	z-index:1;
}
#blog-timeline .timeline-entry
{
	background:rgba(255,255,255,0.1);
	padding:30px;
	overflow:hidden;
	position:relative;
	box-shadow:0 0 3px rgba(0,0,0,0.6);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.6);
}
#blog-timeline .timeline-entry a.read-more,
.blog-post .entry a.read-more
{
	background:url(images/read-more-btn.png) no-repeat;
	width:92px;
	height:39px;
	color:#000;
	padding-top:10px;
	text-align:center;
}

.timeline-post-info
{
	width:80%;
	float:right;
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
}
.timeline-post-info .timeline-comment
{
	padding:20px 30px 20px 15px;
	border-left:1px solid rgba(204,204,204,0.5);
	display:block;
	float:right;
	margin: 0 0 -10px 20px;
}
.timeline-post-info .timeline-comment a
{
	background:url(images/timeline-comment-icon.png) no-repeat left 3px;
	padding-left:22px;
	color:#666;
	font-size:15px;
}
.timeline-cat-author
{
	padding:20px 0;
	display:inline-block;
	
}
.timeline-cat-author .author-icon
{
	font-size:16px;
	display:inline-block;
	margin-right:5px;
}

#blog-timeline .navigation .nav-links a
{
	padding-left:10px;
}
#blog-timeline .nav-links .nav-previous a
{
	text-indent:-9999em;
	display:block;
	background:url(images/blog2_11.png) no-repeat;
	width:70px;
	height:70px;
	margin-left:52px;
	position:relative;
	z-index:4;
}
#blog-timeline.full-timeline .nav-links .nav-previous a
{
	margin:0 auto;
	display:block;
	position:relative;
	z-index:4;
}
#infscr-loading
{
	position:relative;
	z-index:5;
	background:#e1dddd;
	width:70px;
	height:55px;
	border-radius:70px;
	padding-top:15px;
	margin-left:52px;
	display:block;
	text-align:center;
	margin-top:30px !important;
}
#blog-timeline.full-timeline #infscr-loading
{
	margin:0 auto;
}
.sticky-label
{
	background:url(images/sticky-featured.png) no-repeat;
	width:65px;
	height:127px;
	position:absolute;
	display:block;
	z-index:50;
	top:-15px;
	left:22px;
	display:block;
}
#blog-timeline .timeline-post:last-child .timeline-entry
{
	margin-bottom:1px;
}

#blog-timeline .timeline
{
	position:absolute;
	left:86px;
	width:2px;
	height:100%;
	border-left:2px solid #ccc;
	z-index:0;
	top:38px;
}

.full-timeline
{	
	float:none;
	margin:0 auto;
	padding:0;
}
#blog-timeline.full-timeline .timeline
{
	left:50%;
	margin-left:-1px;	
}
#blog-timeline.full-timeline .timeline-date
{
	margin:35px auto 35px auto;
}

#blog-timeline.right
{
	float:right;
	padding-left:30px;
	padding-right:0;
}
#blog-timeline.right .timeline
{
	left:116px;
}
#blog-timeline.left
{
	padding-right:30px;
}
/*Post Formats*/
.post-format-container
{
	position:absolute;
	right:10px;
	top:0;
}
.post-format-standard,
.post-format-image,
.post-format-video,
.post-format-audio,
.post-format-gallery,
.post-format-quote,
.post-format-link,
.post-format-status,
.post-format-aside,
.post-format-chat
{
	background:url(images/post-format.png) no-repeat left 0;
	width:30px;
	height:24px;
	display:block;
	margin-top:10px;
}
.post-format-standard{background-position:-118px 0;}
.post-format-image{background-position:-180px 0;}
.post-format-video{background-position:-235px 0;}
.post-format-audio{background-position:-208px 0;}
.post-format-gallery{background-position:-147px 0;}
.post-format-quote{background-position:-62px 0;}
.post-format-link{background-position:-261px 0;}
.post-format-aside{background-position:-88px 0;}
.post-format-status{background-position:-33px 0;}

.link-post-format
{
	float:right;
	width:60px;
	height:45px;
	text-align:center;
	padding-top:15px;
	margin-right:20px;
}
.link-post-format span
{
	font-size:1.8em;
	color:#fff;
	width:30px;
	margin:0 auto;
}



.post-quote
{
	padding:40px 80px;
	color:#000 !important;
	position:relative;
	margin-top:20px;
	background:url(images/pattern/light_pattern_12.png) repeat;

}
.post-quote blockquote
{
	border:none;	
}
.post-quote .quote-left-image,
.post-quote .quote-right-image
{
	background:url(images/quote-post-format.png) no-repeat;
	width:52px;
	height:52px;
	position:absolute;
	left:20px;
	z-index:500;
}
.post-quote .quote-right-image
{
	right:20px;
	background-position:0 -52px;
}
.post-quote blockquote:after
{
	
}
/*Related Posts*/
ul.related-post li
{
	width:200px;
}
/*Search Result Page*/
.entry-search
{
	position: relative;
	padding:10px;
	border-bottom:1px solid rgba(0,0,0,0.3);
}
#search-page .form-search
{
	float:left !important;
	width:100% !important;
	margin-left:0;
}
.wp-caption,
.gallery-caption
{
	background:rgba(0, 0, 0, 0.5);
	text-align:center;
}
.wp-caption-text
{
	line-height:30px;
	color:#fff;
	padding:10px 0;
}

/*Post Slideshow
-----------------------------------------------------*/
#post-slideshow
{
	margin-bottom:15px;
	position:relative;
}
.post_feature_image .port-thumbnail
{
	overflow:hidden !important;
}
#post-slideshow .flex-control-paging
{
	top:90%;
}
.portfolio-large .flex-control-paging
{
	top:95% !important;
}
.post_feature_image
{
	margin-bottom:15px;
	border:4px solid #fff;
	box-shadow:0 0 1px rgba(0,0,0,0.6);
	-webkit-box-shadow:0 0 1px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 1px rgba(0,0,0,0.6);
	width:100%;
	position:relative;
}
.post-edit
{
	font-size:1em;
	display:block;
	position:absolute;
	bottom:12px;
}
.post-edit .edit-icon
{
	margin-right:5px;
	display:inline-block;
}
#content.single .port-thumbnail .image-hover-icons
{
	width:40px;
	margin-left:0;
}

/*Comments Form
-----------------------------------------------------*/
/*Comment Output*/
.commentlist
{
	width:100%;
	clear:both;
	list-style:none;
	margin:0;
}
.comment-body
{
	border:2px solid rgba(0,0,0,0.3);
	background:rgba(241,240,240,0.9);
	float:left;
	padding:10px 20px;
	width:100%;
	word-wrap: break-word;
	position: relative;
	margin-bottom:15px;
	
}
.comment .avatar
{
	float:left;
	margin:10px 20px 0 0;
	border-radius:0 !important;
	border:1px solid #ccc;
}
.the-comment
{
	clear:both;
	overflow:hidden;
}
.comment-meta
{
	display:block;
	padding:0 0 5px 0;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	overflow:hidden;
}
.comment-box .comment-date
{
	font-size:11px;
	color:#999;
}
.comment-reply-link
{
	font-size:18px;
	color:#ccc;
	display:block;
	right:0;
	position:absolute;
	top:0;
	right:0;
	text-indent:-9999em;
	width:30px;
	background:url(images/reply-icon.png) no-repeat left top;
	margin-top:5px;
}
.children .comment-body
{
	
	border:none;
	margin-left:10%;
	width:90%;
	border:1px solid rgba(0,0,0,0.3);
}
/*Comment Form*/
#commentform
{
	padding:20px;
	background:#efefef;
}
#commentform input[type=text]
{
	padding:10px 10px;
	border-color:#999;
	width:60%;
	border-radius:0;
	box-shadow:none;
}
#commentform textarea
{
	width:100%;
	resize:none;
	height:150px;
	border-color:#999;
	padding:15px;
	border-radius:0;
	box-shadow:none;
	margin-bottom:0;
}
.comments-container .title h5,
.comment-respond h3#reply-title
{
	border-bottom:4px double rgba(0,0,0,0.2);
	padding-bottom:10px;
	margin-bottom:15px;
	font-size:20px !important;
}
.author-box {
	border: 1px solid #ccc;
	padding: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 0px 4px rgba(100, 100, 100, 0.1);
	-moz-box-shadow: 0px 0px 0px 4px rgba(100, 100, 100, 0.1);
	box-shadow: 0px 0px 0px 4px rgba(100, 100, 100, 0.1);
	width:100%;
	margin:20px 0 40px 0;
	float:left;
}
.author-box p {
	margin-top: 10px;	
	margin-bottom: 0;
	font-size: 13px;
	font-style: italic;
	line-height: 22px;
	color: #555;
}
.author-box .author-title {
	font-weight: normal;
	display: inline-block;
	line-height: 16px;
	font-weight:bold;
	width:70%;
}
.author-box .avatar {
	float: left;
	margin: 10px 40px 15px 0;
	padding: 5px;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
.bypostauthor
{
	
}
/*Single Post Social Sharing
------------------------------*/
.share-social
{
	background:#ccc;
	padding:10px;
	width:100%;
	color:#fff;
	font-size:14px;
	overflow:hidden;
	margin:15px 0;
}
.share-social .item
{
	border-radius:6px;
	background:#ff9900;
	width:30px;
	height:23px;
	display:block;
	float:left;
	margin-right:3px;
	text-align:center;
	padding-top:7px;
	font-size:1.2em;
}
.share-social .share-text
{
	float:left;
	color:#FFF;
	font-size:1.3em;
	font-weight:bold;
	display:block;
	padding:5px 10px 0 20px;
}
/*Footer
---------------------------------------------------------------*/
/*footer_promo*/
.footer_promo
{
	width:100%;
	padding:10px 0;
	transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
	-moz-transition:all 0.5s linear;
}
.footer_promo .promobox
{
	background:none !important;
	color:#fff;
	border:none;
	position:relative;
}
.footer_promo .promobox:after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease, left .5s ease;
}
.footer_promo:hover .promobox:after {
	width: 100%;
	left: 0;
	background: #fff;
}
.footer_promo .promobox:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 1px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease, left .5s ease;
}
.footer_promo:hover .promobox:before{
	width: 100%;
	left: 0;
	background: #fff;
}




.footer_promo .wrap
{
	position:relative;
	
}
.footer_promo .wrap:after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	height: 0;
	width: 1px;
	background: transparent;
	transition: height .5s ease, background-color .5s ease, top .5s ease;
}
.footer_promo:hover .wrap:after {
	height: 100%;
	top: 0;
	background: #fff;
}
.footer_promo .wrap:before{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 0;
	width: 1px;
	background: transparent;
	transition: height .5s ease, background-color .5s ease, top .5s ease;
}
.footer_promo:hover .wrap:before{
	height: 100%;
	top: 0;
	background: #fff;
}

.footer_promo .promobox .ps_button
{
	margin-top:10px;
}


/*end footer_promo*/
#footer
{
	width:100%;
	padding:50px 0 0 0;
	clear:both;
	font-size:13px;
	position: relative;
	border-top:1px solid rgba(0,0,0,0.3);
	position:relative;
	
}
#footer ul
{
	margin-left:0;
}
#footer ul li
{
	position:relative;
}
#footer ul li a
{
	padding:5px 0 5px 25px;
	display:block;
	border-bottom:1px solid rgba(0,0,0,0.1);
	-webkit-transition: padding-left 0.2s linear;
	-moz-transition: padding-left 0.2s linear;
	-o-transition: padding-left 0.2s linear;
	-ms-transition: padding-left 0.2s linear;
	transition: padding-left 0.2s linear;
	position:relative;
	
}
#footer ul li a:before
{
	display:block;
	width:20px;
	height:1px;
	content: "\e0d9 \e0d9 \e0d9";
	position:absolute;
	left:5px;
	top:5px;
	font-size:2px;
	letter-spacing:2px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-family:'icomoon';		
}
#footer ul li a:hover:before
{
	content: "\e0d9 \e0d9 \e0d9 \e0d9";
}
#footer ul li a:hover
{
	padding-left:30px;
}
#footer ul ul
{
	margin-left:20px;
}
#footer .widget
{
	margin-bottom:20px;
}
#footer .widget h3.widget-heading
{
	margin:0;
	text-transform:capitalize;
	padding:5px 10px 10px 0;
	margin-bottom:10px;
	border-bottom:2px solid #ccc;
	font-weight:normal;
	position:relative;
	background:none;	
}
#footer .widget .side_recent_post .item
{
	border-bottom:0;
}
.copyright
{
	padding:5px 0 10px 0;
	position:relative;
	overflow:hidden;	
}
.copyright a
{
	text-decoration:none;	
}
.copyright a:hover
{
	text-decoration:underline;
}
.copyright .media-social
{
	float:right;
	width:auto;
	text-align:right;
}

.copyright .copyright-text
{
	width:60%;
	float:left;
	margin-top:10px;
}
.copyright .copyright-text a
{
	padding:0 5px;
}
#footer .feature5 .heading
{
	font-size:12px !important;
}
.scrollup{
	padding:10px 12px;
    position:fixed;
    bottom:50px;
    right:50px;
    display:none;
	background:rgba(0,0,0,0.5);
	font-size:1em;
	font-family:'icomoon';	
}
.scrollup:hover
{
	background:rgba(0,0,0,0.8);
}
.scrollup:after
{
	content: "\e47d";
	color:#fff;
}
/*Custom Editor Styles
****************************/				
.black_list
{
	margin:10px 0 0 0;
}
.black_list li
{
	padding:5px 0 5px 20px;
	
}
.black_list li:before
{
	content: "\e3c3";
	font-family:'icomoon';
	margin:0 14px 0 15px;
	font-size:13px;
}
.color_list
{
	margin:10px 0;
}
.color_list li
{
	/*background:url(images/orange-list.png) no-repeat left 15px;*/
	padding:8px 0;	
}
.color_list li:before
{
	content:'';
	background:url(images/color-list.png) no-repeat left;
	width:27px;
	height:28px;
	display:block;
	float:left;
	margin-right:10px;
	margin-top:-2px;
	border-left:3px solid #ff3300;
}
.readmore
{
	background:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:1px solid #999;
	padding:4px 9px;
	box-shadow:0px 0px 2px #999;
	display:inline-block;
	color:#000;
	text-decoration:none;
	clear:both;
	font-size:11px !important;
}
.readmore:hover
{
	color:#ff3300;
}

.white-heading
{
	color:#fff !important;
}
.hightlight_heading
{
	border-bottom:2px solid rgba(0,0,0,0.2);
	position:relative;
}
.hightlight_heading:after
{
	content:'';
	position:absolute;
	left:0;
	bottom:-2px;
	width:50%;
	height:2px;
	background:rgba(0,0,0,0.5);
}

/*404 page***/
.notfound-page
{
	background:url(images/404image.png) no-repeat top center;
	width:500px;
	height:177px;
	margin:0 auto;
	text-align:center;
	padding-top:200px;
}
/*Contact Form 7 Styling*******************/
.wpcf7 form
{
	margin:20px 0;
}
.wpcf7 .contact-form td
{
	padding:1px;
}
.wpcf7 input
{
	border-radius:0;
	margin-bottom:5px;
	padding:5px 15px;
	height:40px;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus
{
	box-shadow:none !important;
	color:#333;
	border-color:#ccc !important;	
}
.wpcf7 input.input-half
{
	width:100%;
}
.wpcf7 input.input-full
{
	width:100%;
}
.wpcf7 .contact-form textarea
{
	width:100%;
	resize:none;
	border-radius:0;
	padding:10px 15px;
	margin-bottom:5px !important;	
}
.wpcf7-captchar
{
	margin-right:15px;
}
span.wpcf7-not-valid-tip
{
	background:#fff;
	top:-8px;
	z-index:1000;
	height:30px;
	padding-top:0;
	padding-left:10px;
	border:none;
	left:5px;
	color:#ff0000;
	font-style:italic;
}
div.wpcf7-validation-errors
{
	border:none;
	padding:10px;
	border:1px solid #fff;
	color:#ff0000;
}
div.wpcf7-mail-sent-ok
{
	border:1px solid #00db77;
	color:#00db77;
}
.sidebar .wpcf7 input.input-half,
.footer .wpcf7 input.input-half
{
	width:100%;
	clear:both;
}
.sidebar .wpcf7 input[type=text],
.sidebar .wpcf7 input[type=email],
.sidebar .wpcf7 input[type=phone],
#footer .wpcf7 input[type=text],
#footer .wpcf7 input[type=email],
#footer .wpcf7 input[type=phone]
{
	height:30px;
	font-size:11px;
	padding:5px 10px;
	background:rgba(255,255,255,0.2);
	width:100%;
	border-color:#999 !important;
}
#footer .wpcf7 input[type=text],
#footer .wpcf7 input[type=email],
#footer .wpcf7 input[type=phone],
#footer textarea
{	
	color:#999;
}
.sidebar span.wpcf7-not-valid-tip,
#footer span.wpcf7-not-valid-tip
{
	padding-left:2px;
	height:20px;
	width:200px;
}
#footer span.wpcf7-not-valid-tip
{
	background:#333;
	margin-top:3px;
	height:18px;
	color:#fff;
	font-size:11px;
}
#footer span.wpcf7-not-valid-tip:before
{
	content: "\e3a4";
	font-family:'icomoon';
	color:#fff;
	font-style:normal;
	margin-right:5px;
}
.sidebar textarea,
#footer textarea
{
	height:100px;
	background:rgba(255,255,255,0.2);
	resize:none;
	font-size:11px;
	border-radius:0;
	width:100%;
	border:1px solid #999;
	margin-bottom:5px;	
}
.sidebar input.wpcf7-captchar,
#footer input.wpcf7-captchar
{
	margin-right:5px;
	width:60% !important;
}
.sidebar .wpcf7 p,
#footer .wpcf7 p
{
	margin:0 !important;
}
.sidebar input[type=submit],
#footer input[type=submit]
{
	color:#fff !important;
}

pre.fullwidth .responsive-map
{
	position:relative;
	margin-left:-1000px;
	padding:0 1000px;
}
/*Content Element Styling*/

/*Modal Window******************/
.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40%;
	min-width:320px;
	height: auto;
	z-index: 30000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.md-show {
	visibility: visible;
}
.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 25000;
	opacity: 0;
	background: rgba(0,0,0,0.7);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}
.md-content button {
	display: block;
	margin: 0 auto;
	font-size: 0.8em;
}
.md-content {
	color: #fff;
	background:url(images/search-modal-bg.png) repeat;
	position: relative;
	margin: 0 auto;
	padding:10px;
	overflow:hidden;
}
#close-search
{
	background:url(images/search-close.png) no-repeat;
	width:23px;
	height:23px;
	position:absolute;
	right:0;
	top:0;
	border:none;
}
/* Effect 5: fall */
.md-effect-5.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
	
}
.md-effect-5 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(600px) rotateX(20deg); 
	-moz-transform: translateZ(600px) rotateX(20deg); 
	-ms-transform: translateZ(600px) rotateX(20deg); 
	transform: translateZ(600px) rotateX(20deg); 
	opacity: 1;
}
.md-show.md-effect-5 .md-content {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-transform: translateZ(0px) rotateX(0deg);
	-moz-transform: translateZ(0px) rotateX(0deg);
	-ms-transform: translateZ(0px) rotateX(0deg);
	transform: translateZ(0px) rotateX(0deg); 
	opacity: 1;
}
/* Parallax */
.prolook-parallax-bg {
	background-position-x: 50%;
	background-position-y:top;
	background-attachment:fixed !important;
}
.content-row{
	width: 100%;
	padding: 20px 1000px;
	margin-left: -1000px;
	overflow: hidden;
}
.touch .content-row {
	background-attachment: scroll !important;
	background-size: auto !important;
}
.touch .prolook-parallax-bg {
	background-size: auto !important;
}



/*Responsive Video*/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 31px;
    height: 0;
    overflow: hidden;
	z-index:0;
}
 
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 101%;
    height: 100%;
	z-index:-5;
}
.audio-container {
    position: relative;
    padding-bottom: 10%;
    padding-top: 31px;
    height: 0;
    overflow: hidden;
	z-index:0;
}
 
.audio-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 101%;
    height: 100%;
	z-index:-5;
}

.carousel-control
{
	background:url(images/portfolio-carousel-buttons.png) no-repeat;
	width:27px;
	height:39px;
	border:none;
	border-radius:0;
	margin-top:20px;
}
.carousel-control.right
{
	background-position:-27px 0;
	right:0;
}
.carousel-control.left
{
	left:0;
}
.carousel-inner,
.carousel
{
	padding:0;
	margin:0;
}
/*Full Width Map*/
pre
{
	background:none;
	padding:0;
	margin:0;
	border:none;
}
.full-width
{
	width: 1920px;
	margin-left:0;
	overflow: hidden;
	z-index:5000;
}

/*Style Selector*****************************/
#style_selector{
	position:fixed;
	left:0;
	top:171px;
	z-index:10000;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#fff;
	padding-top:15px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.5);
	
}
#style_selector_container{
	padding:20px;
	width:150px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:none;
}
.style-box-title{
	width:100%;
   clear:both;
   border:1px solid #dfdfdf;
   margin-bottom:10px;
   padding:8px 15px;
   color:#000;
   box-sizing:border-box;
   -webkit-box-sizing:border-box;
   -moz-box-sizing:border-box;
}
.input-style-box{
	padding-bottom:10px;
}
#style-toggle{
	width:86px;
	height:85px;
	cursor:pointer;
}
.style-box{
	border-bottom:1px solid rgba(23,24,26,0.15);
	padding-left:30px;
}
#style_selector .style-close,
#style_selector .style-open{
	position:absolute;
	top:-1px;
	left:150px;
	width:52px;
	height:52px;
	cursor:pointer;
	background:url(styleselector/images/selector-buton.png) no-repeat;
}
#style_selector .style-open{
	top:-1px;
	left:-4px;
	cursor:pointer;
}

#style_selector .images{
	position:relative;
}
#style_selector .predefined img{
	width:100px;
	height:65px;
	margin-bottom:6px;
	z-index:5000;
	opacity:1;
	border:1px solid transparent;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#style_selector .images img.active{
	color:#F00;
	border:1px solid #ff3300;

}

.inner-element
{
	margin-bottom:10px;
}
/*End Style Selector********************************************/



/*Social Media******************************************/

.media-social
{
	margin-top:10px;
}
.media-social a
{
	background:rgba(0,0,0,0.2) url(../images/Social_Icons.png) no-repeat left top;
	width:24px;
	height:24px;
	border:none;
	display:inline-block;
	margin:0 1px 0 0;
	float:right;
	transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	position:relative;
}

.media-social a:hover
{
	background:rgba(255,255,255,0.8) url(../images/Social_Icons_color.png) no-repeat left top;
}
.blog_social .media-social a.twitter,
#header.version4 .media-social a.twitter,
#header.version3 .media-social a.twitter,
.media-social a.twitter{
	background-position:-25px 0;
}

.blog_social .media-social a.facebook,
#header.version4 .media-social a.facebook,
#header.version3 .media-social a.facebook,
.media-social a.facebook{background-position:0px 0;}

.blog_social .media-social a.rss,
#header.version4 .media-social a.rss,
#header.version3 .media-social a.rss,
.media-social a.rss{background-position:-75px 0;}

.blog_social .media-social a.google,
#header.version4 .media-social a.google,
#header.version3 .media-social a.google,
.media-social a.google{background-position:-100px 0;}

.blog_social .media-social a.email,
#header.version4 .media-social a.email,
#header.version3 .media-social a.email,
.media-social a.email{background-position:-125px 0;}


.blog_social .media-social a.youtube,
#header.version4 .media-social a.youtube,
#header.version3 .media-social a.youtube,
.media-social a.youtube{background-position:-52px 0;}


#header.version3 .media-social a:hover:after,
.blog_social .media-social a:hover:after,
.team-member .media-social a:hover:after,
#header.version3 .media-social a:hover:before,
.blog_social .media-social a:hover:before,
.team-member .media-social a:hover:before
{
	background:#333;	
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
	#header.version3 .media-social a,
	.blog_social .media-social a,
	.team-member .media-social a
	{
		background:url(images/Social_Icons_Gray@2x.png) no-repeat;
		-webkit-background-size:374px 24px;
		   -moz-background-size:374px 24px;
		     -o-background-size:374px 24px;
		        background-size:374px 24px;
	}
	.media-social a
	{
		background:url(images/Social_Icons@2x.png) no-repeat left top;
		-webkit-background-size:374px 24px;
		   -moz-background-size:374px 24px;
		     -o-background-size:374px 24px;
		        background-size:374px 24px;
	}
}


/*End Social Media********************************************/

