/*
Theme Name: (Shared on www.MafiaShare.net) Agriculture
Theme URI: http://www.mafiashare.net
Author: cmsmasters
Author URI: http://www.mafiashare.net
Description: Agriculture Wordpress theme features a classy design, embraced into a clean layout, with  wonderful functional solutions and a remarkably intuitive new advanced admin.  New custom cmsmasters' admin panel brings your WordPress to a new functionality level. A completely responsive layout with Retina ready guarantees great appearance on all types of displays, including mobile devices. Multiple Post Formats let you apply the needed formatting to your posts with just one click, while 14 custom cmsmasters' widgets can be added to diversify your content appearance. A cutting-edge sortable portfolio lets you imply multiple sorting criteria to your portfolio items, sort them and rearrange with spectacular visual effects. New admin features great compatibility with most of the popular plugins and a 100% valid HTML5 & CSS3, what makes your WordPress an ultimate tool for website management and together with microformats contributes to SEO.  A completely responsive (adaptive) layout with Retina (High Resolution) ready guarantees great appearance on all types of displays, including mobile devices.
Version: 1.0.1
License:
License URI:
Tags: light, white, dark, one-column, two-columns, left-sidebar, right-sidebar, featured-images, sticky-post, blog-post, portfolio-project, custom-colors, post-formats, custom-menu, theme-options, custom-widgets, custom-shortcodes, translation-ready, seo-optimized, responsive, adaptive, html5, css3, microformats
*/


html, 
body {height:100%;}

body {
	background:#0b7104 url(img/bg.jpg) repeat 50% 0;
	text-align:left;
	margin:0;
	padding:0;
}

header, 
footer, 
article, 
section, 
nav, 
figure, 
address, 
hgroup, 
abbr, 
figcaption, 
aside {
	display:block;
	margin:0;
	padding:0;
}

figure {background-image:none !important;}

figure img {display:block;}

abbr {border:0;}

.cmsms_cc abbr {display:block;}

address {font-style:normal;}

a,
.cmsmsLike span {
	text-decoration:none;
	cursor:pointer;
	outline:none;
}

html.csstransitions a,
html.csstransitions a abbr {
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}

p {
	margin:0 0 18px;
	padding:0;
}

table {
	border-collapse:collapse;
	margin:0;
	padding:0;
}

td, 
th, 
tr {
	margin:0;
	padding:0;
}

ol, 
ul, 
li, 
dl, 
dt, 
dd {
	margin:0;
	padding:0;
}

ol, 
ul {
	list-style-position:inside;
	margin:0 0 18px;
}

ol li {line-height:24px;}

ul li {
	list-style:none inside url(img/list_item_img.png);
	line-height:24px;
}

img {
	border:0;
	padding:0;
}

a img {
	border:0;
	display:block;
}

.fullwidth {
	display:block;
	min-width:100%;
	max-width:100%;
	height:auto;
}

.max_width {
	display:block;
	max-width:100%;
	height:auto;
}

img.fullwidth {
	image-rendering:optimizeQuality;
	-ms-interpolation-mode:bicubic;
}

.responsiveContentSlider img.fullwidth {height:auto;}

.post_type_shortcode .responsiveContentSlider img.fullwidth {height:100%;}

.preloader, 
.preloader_removed {
	background:url(img/loader.gif) 50% 50% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-bottom:58.2%;
	position:relative;
}

.post_type_shortcode .preloader,
.portfolio .preloader,
.post_type_shortcode .resizable_block,
.portfolio .resizable_block {padding-bottom:66.5%;}

.preloader img {
	opacity:0;
	filter:alpha(opacity=0);
}

.preloader.highImg .fullwidth, 
.preloader_removed.highImg .fullwidth {
	height:auto;
	position:relative;
}

.resizable_block {
	display:block;
	width:100%;
	height:0;
	padding-bottom:58.2%;
	overflow:hidden;
	position:relative;
}

.preloader .fullwidth, 
.preloader_removed .fullwidth, 
.portfolio .preloader .fullwidth, 
.portfolio .preloader_removed .fullwidth, 
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

div	{
	text-align:left;
	margin:0;
	padding:0;
}

q, 
blockquote, 
code, 
input, 
textarea {
	margin:0;
	padding:0;
}

q, 
blockquote {
	margin:0 0 18px;
	padding:0 0 0 40px;
	position:relative;
	vertical-align:baseline;
}

q p, 
blockquote p {
	margin:0;
	padding:0;
}

q:before, 
blockquote:before {
	content:'\201C';
	font-size:36px;
	line-height:1em;
	display:block;
    padding:0;
	position:absolute;
	top:0;
	left:-5px;
}

q:after, 
blockquote:after {clear:both;}

code {
	border:1px solid #e8e5da;
	border-top:3px solid #ff6f24;
	background:#ffffff;
	display:block;
	padding:15px 20px;
	position:relative;
}

code:after {clear:both;}

object, 
video, 
audio, 
embed, 
canvas, 
iframe {display:block;}

audio {padding-bottom:20px;}

video {background-color:#000000;}

form,
fieldset {
	border:0;
	padding:0;
	margin:0;
}

label {
	display:inline-block;
	padding:0;
	margin:0;
	cursor:pointer;
}

input,
textarea {
	border:0;
	background:none;
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

textarea {
	min-height:260px;
	overflow:hidden;
	resize:none;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin:0 0 18px;
	padding:0;
}

.dn {display:none;}

.cl,
.clear {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

#page {
	width:940px;
	margin:0 auto 30px;
	position:relative;
}

#page:before,
#page:after {
	content:'';
	display:block;
	width:200px;
	height:1100px;
	max-height:70%;
	position:absolute;
	top:45px;
	right:200px;
	z-index:-1;
	-webkit-box-shadow:210px 0 20px rgba(1, 3, 9, .5);
	-moz-box-shadow:210px 0 20px rgba(1, 3, 9, .5);
	box-shadow:210px 0 20px rgba(1, 3, 9, .5);
	-webkit-transform:skew(-2deg);
	-moz-transform:skew(-2deg);
	-ms-transform:skew(-2deg);
	-o-transform:skew(-2deg);
	transform:skew(-2deg);
}

#page:after {
	right:auto;
	left:200px;
	-webkit-box-shadow:-210px 0 20px rgba(1, 3, 9, .5);
	-moz-box-shadow:-210px 0 20px rgba(1, 3, 9, .5);
	box-shadow:-210px 0 20px rgba(1, 3, 9, .5);
	-webkit-transform:skew(2deg);
	-moz-transform:skew(2deg);
	-ms-transform:skew(2deg);
	-o-transform:skew(2deg);
	transform:skew(2deg);
}


/* -------------------------------------------------------------------------------- Custom HTML */

.wrap_head {
	color:#fffdf1;
	width:940px;
	padding:25px 0 10px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.header_html {
	padding:9px 0;
	overflow:hidden;
	position:relative;
}

.header_html_inner *,
.header_html_inner h1,
.header_html_inner h2,
.header_html_inner h3,
.header_html_inner h4,
.header_html_inner h5,
.header_html_inner h6,
.header_html_inner p,
.header_html_inner ul,
.header_html_inner ol {margin-bottom:0;}


/* -------------------------------------------------------------------------------- Container */

.container {
	padding-top:8px;
	position:relative;
	overflow:hidden;
}


/* -------------------------------------------------------------------------------- Header */

#header {
	background-color:#ffffff;
	width:100%;
	padding-bottom:15px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#header:before {
	content:'';
	background:url(img/header_bg.png) repeat-x 0 0;
	display:block;
	width:100%;
	height:6px;
	position:absolute;
	left:0;
	bottom:-6px;
	z-index:5;
}

.header_inner {
	border-bottom:1px dotted #dad7cc;
	background-color:#fffae6;
	height:127px;
	position:relative;
}

#header nav {
	margin-right:8px;
	position:absolute;
	top:0;
	right:0;
}

.logo {
	display:inline-block;
	position:absolute;
	top:53px;
	left:45px;
}

.logo .title {font-weight:normal;}

.logo img {
	width:188px;
	height:29px;
}


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

.responsive_nav {display:none;}

#navigation, 
#navigation ul {
	list-style:none;
	padding:0;
	margin:0;
	zoom:1;
}

#navigation:after {clear:both;}

#navigation {
	display:block;
	position:relative;
	z-index:202;
}

#navigation li {
	display:block;
	position:relative;
	z-index:203;
}

#navigation > li {
	float:left;
	margin-left:20px;
	position:relative;
}

#navigation > li:hover {z-index:10000;}

#navigation a {
	text-decoration:none;
	display:block;
	position:relative;
	z-index:204;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation > li > a {
	text-align:center;
	width:80px;
	margin-top:-8px;
	z-index:205;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation > li > a:before {
	content:'';
	border-bottom:8px solid transparent;
	border-left:0 solid transparent;
	border-right:0 solid transparent;
	display:block;
	width:100%;
	position:absolute;
	left:-9px;
	top:0;
}

html.csstransitions .js_firefox #navigation > li > a:before {
	-webkit-transition:border .2s ease-in-out;
	-moz-transition:border .2s ease-in-out;
	-ms-transition:border .2s ease-in-out;
	-o-transition:border .2s ease-in-out;
	transition:border .2s ease-in-out;
}

#navigation > li > a:hover:before,
#navigation > li:hover > a:before,
#navigation > li.current_page_item > a:before,
#navigation > li.current_page_ancestor > a:before,
#navigation > li.current-menu-ancestor > a:before {
	border-bottom-color:#483601; 
	border-left-width:9px; 
	border-right-width:9px;
}

#navigation > li > a:after, 
#navigation > li > a > span:after {
	content:'';
	border-top:8px solid #ffc404;
	border-right:40px solid transparent;
	position:absolute;
	left:0;
	bottom:100%;
}

#navigation > li > a:after {
	border-right:0;
	border-left:40px solid transparent;
	left:auto;
	right:0;
}

#navigation > li > a:hover:after,
#navigation > li:hover > a:after,
#navigation > li.current_page_item > a:after,
#navigation > li.current_page_ancestor > a:after,
#navigation > li.current-menu-ancestor > a:after, 
#navigation > li > a:hover > span:after,
#navigation > li:hover > a > span:after,
#navigation > li.current_page_item > a > span:after,
#navigation > li.current_page_ancestor > a > span:after,
#navigation > li.current-menu-ancestor > a > span:after {bottom:-8px;}

#navigation > li > a > span {
	display:block;
	padding:46px 0 3px;
	position:relative;
}

html.csstransitions .js_firefox #navigation > li > a > span {
	-webkit-transition:padding .3s ease-in-out;
	-moz-transition:padding .3s ease-in-out;
	-ms-transition:padding .3s ease-in-out;
	-o-transition:padding .3s ease-in-out;
	transition:padding .3s ease-in-out;
}

#navigation > li.dropdown > a:hover > span,
#navigation > li.dropdown:hover > a > span,
#navigation > li.dropdown.current_page_item > a:hover > span,
#navigation > li.dropdown.current_page_ancestor > a:hover > span,
#navigation > li.dropdown.current-menu-ancestor > a:hover > span {padding-bottom:20px;}

#navigation > li > a > span:before,
#navigation > li > a > span > span:before {
	content:'';
	background-image:url(img/nav_span_dark.png); 
	background-repeat:repeat-x;
	background-position:0 8px;
	background-color:#ffc404;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
}

html.csstransitions #navigation > li > a {
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}

html.csstransitions .js_firefox #navigation > li > a {
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

html.csstransitions .js_firefox #navigation > li > a > span:before,
html.csstransitions .js_firefox #navigation > li > a > span > span:before,
html.csstransitions .js_firefox #navigation > li > a:after,
html.csstransitions .js_firefox #navigation > li > a > span:after {
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

#navigation > li > a:hover > span:before,
#navigation > li:hover > a > span:before,
#navigation > li.current_page_item > a > span:before,
#navigation > li.current_page_ancestor > a > span:before,
#navigation > li.current-menu-ancestor > a > span:before, 
#navigation > li > a:hover > span > span:before,
#navigation > li:hover > a > span > span:before,
#navigation > li.current_page_item > a > span > span:before,
#navigation > li.current_page_ancestor > a > span > span:before,
#navigation > li.current-menu-ancestor > a > span > span:before {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

#navigation > li > a > span > span {
	display:inline-block;
	width:100%;
	padding:17px 5px;
	position:relative;
	z-index:1;
	word-wrap:break-word;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation > li > a > span > span:before {
	background:url(img/nav_span_light.png) repeat-x 0 0;
	z-index:-1;
	-webkit-transform:translateY(-200%);
	-moz-transform:translateY(-200%);
	-ms-transform:translateY(-200%);
	-o-transform:translateY(-200%);
	transform:translateY(-200%);
}

#navigation ul {
	background-color:#2f2927;
	margin:20px 0 0;
	padding:30px 0 25px;
	visibility:hidden;
	position:absolute;
	left:-26px;
	top:100%;
	opacity:0;
	filter:alpha(opaciy=0);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions #navigation ul {
	-webkit-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	transition:opacity .3s ease-in-out, margin .3s ease-in-out;
}

#navigation li:hover > ul {
	margin:-8px 0 0;
	visibility:visible;
	opacity:1;
}

#navigation ul ul {
	margin:-15px 0 0 20px;
	padding-top:15px;
	left:100%;
	top:0;
}

#navigation ul ul:before {
	content:'';
	display:block;
	width:1px;
	height:100%;
	position:absolute;
	left:-1px;
	top:0;
}

#navigation ul li:hover > ul {margin:-15px 0 0 1px;}

#navigation ul li {
	float:none;
	margin:0;
}

#navigation ul li a {
	text-align:center;
	display:block;
	width:130px;
	padding:5px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions #navigation ul li a {
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}


/* -------------------------------------------------------------------------------- Middle */

#middle {
	background:#ffffff;
	position:relative;
}


/* -------------------------------------------------------------------------------- Top */

#top {
	position:relative;
	z-index:1;
}

#slider {
	background:#ffffff url(img/loader.gif) no-repeat scroll 50% 50%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	z-index:2;
}


/* -------------------------------------------------------------------------------- Headline */

.headline {
	background-position:0 0;
	background-repeat:repeat;
	text-align:center;
	padding:30px 15px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.headline h1,
.headline h5 {
	text-transform:uppercase;
	margin:0;
	padding:0;
	position:relative;
}

.headline h1:before,
.headline h1:after {
	content:'';
	border-top:1px dotted rgba(255, 255, 255, .5);
	border-bottom:1px dotted rgba(255, 255, 255, .5);
	width:99%;
	height:2px;
	margin-left:1%;
	position:absolute;
	bottom:26px;
}

.headline h1:before {margin-left:-100%;}

.js_ie9 .headline h1:before,
.js_ie9 .headline h1:after,
.js_ie10 .headline h1:before,
.js_ie10 .headline h1:after,
.js_ie9 .headline h1:before,
.js_ie9 .headline h1:after,
.js_body .headline h1:before,
.js_body .headline h1:after {
	content:none;
	display:none;
}

.headline h5 {margin-top:-10px;}

.headline.cmsms_headline_parallax {
	background-attachment:fixed;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:280px;
	padding:105px 15px 80px;
}

.cmsms_headline_parallax .headline_inner {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;	
}

.headline.cmsms_headline_parallax h1 {
	font-size:56px;
	line-height:1em;
}

.headline.cmsms_headline_parallax h5 {margin-top:-5px;}


/* -------------------------------------------------------------------------------- Breadcrumbs */

.cmsms_breadcrumbs,
#page .woocommerce-breadcrumb {
	line-height:20px;
	padding:10px 15px 14px;
	margin:0;
	overflow:hidden;
	position:relative;
}

.cmsms_breadcrumbs:before,
#page .woocommerce-breadcrumb:before,
.top_sidebar:before,
.middle_sidebar:before,
#bottom:before,
#footer:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	width:100%;
	height:4px;
	position:absolute;
	left:0;
	bottom:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_breadcrumbs a,
.cmsms_breadcrumbs span,
#page .woocommerce-breadcrumb,
#page .woocommerce-breadcrumb a {
	font-size:11px;
	line-height:20px;
}

.cmsms_breadcrumbs a,
#page .woocommerce-breadcrumb a {text-decoration:underline;}

.cmsms_breadcrumbs a:hover,
#page .woocommerce-breadcrumb a:hover {text-decoration:none;}


/* -------------------------------------------------------------------------------- Top Sidebar */

.top_sidebar {
	position:relative;
	overflow:visible;
	padding:40px 15px 20px;
}

.top_sidebar_inner {margin:0 -0.5%;}


/* -------------------------------------------------------------------------------- Middle Content */

#middle_content {
	position:relative;
	overflow:hidden;
}


/* -------------------------------------------------------------------------------- Content Wrap */

.content_wrap {
	margin:0;
	padding:50px 15px 30px;
	position:relative;
}

.portfolio_page .content_wrap {padding-top:30px;}

.woocommerce.archive .content_wrap {padding-top:40px;}

.content_wrap:before {
	content:'';
	border-right:1px dotted #dad7cc;
	width:1px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:75.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.content_wrap.l_sidebar:before {left:24.5%;}

.content_wrap.fullwidth {
	overflow:visible;
	min-width:1px;
}

.content_wrap.fullwidth:before,
.content_wrap.project_page:before {
	content:none;
	display:none;
}


/* -------------------------------------------------------------------------------- Content */

#content {
	width:74.8%;
    float:left;
	padding:0 0 20px;
    position:relative;
}

.content_wrap.l_sidebar #content {float:right;}


/* -------------------------------------------------------------------------------- Sidebar */

#sidebar {
	width:22.5%;
    float:right;
	margin-left:2.7%;
	padding:0 0 20px;
    position:relative;
}

.content_wrap.l_sidebar #sidebar {
	float:left;
    padding-left:0;
	margin-left:0;
}

#sidebar .one_first,  
#sidebar .one_half,  
#sidebar .one_third, 
#sidebar .two_third, 
#sidebar .one_fourth,  
#sidebar .three_fourth {
	float:none;
	margin:0;
	width:auto;
}


/* -------------------------------------------------------------------------------- Middle Sidebar */

.middle_sidebar {
	position:relative;
	overflow:hidden;
	padding:40px 15px 20px;
}

.middle_sidebar:before,
#bottom:before,
#footer:before {
	bottom:auto;
	top:0;
}

.middle_sidebar_inner {
	margin:0 -0.5%;
	overflow:hidden;
	position:relative;
}


/* -------------------------------------------------------------------------------- Bottom */

#bottom {
	background:#ffffff;
	padding:30px 15px 10px;
	overflow:hidden;
	position:relative;
}

.bottom_inner {
	margin:0 -0.5%;
	position:relative;
}


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

#footer {
	background:#ffffff;
	position:relative;
	overflow:hidden;
	position:relative;
}

.footer_inner {
	padding:27px 15px;
	overflow:hidden;
	position:relative;
}

#footer p {margin:0;}

#footer .footer_nav {
	float:right;
	margin:0;
	padding:0;
	overflow:hidden;
}

#footer .footer_nav > li {
	display:inline-block;
	padding-left:20px;
}

#footer .footer_nav ul {display:none;}

#footer .footer_nav > li:first-child {padding-left:0;}

#footer .footer_nav > li.current-menu-ancestor a,
#footer .footer_nav > li.current_page_item a,
#footer .footer_nav > li a:hover {border:0;}

#footer .footer_inner > .copyright {
	line-height:27px;
	display:block;
	float:left;
}

.social_icons {
	list-style:none;
	float:right;
	margin:0 0 -5px;
	padding:0;
	overflow:hidden;
}

.social_icons li {
	display:inline-block;
	margin:0 3px;
}

.social_icons li a {
    background-color:#483601;
    display:block;
    padding:7px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
    border-radius:50%;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .09);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .09);
	box-shadow:0 1px 0 rgba(0, 0, 0, .09);
}

html.csstransitions .social_icons li a {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.social_icons li a img {
	display:block;
	width:13px;
	height:13px;
}


/* -------------------------------------------------------------------------------- Shortcodes */

#slide_top {
	background-image:url(img/slide_up.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:transparent;
	text-indent:-9999px;
    display:none;
    width:41px;
    height:41px;
	padding:3px;
	position:fixed;
    right:10px;
    bottom:10px;
    z-index:998;
    opacity:.5;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
    border-radius:50%;
	-webkit-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
}

#slide_top:hover {opacity:1;}

.cmsms_cc {
	overflow:hidden;
	margin:0 -0.5%;
}

.one_first,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_sixth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.five_sixth {
	float:left;
	margin:0 0.5% 20px;
}

.one_first.first_column, 
.five_sixth.first_column, 
.four_fifth.first_column, 
.three_fourth.first_column, 
.two_third.first_column, 
.three_fifth.first_column, 
.one_half.first_column, 
.two_fifth.first_column, 
.one_third.first_column, 
.one_fourth.first_column, 
.one_fifth.first_column, 
.one_sixth.first_column {clear:both;}

.one_first {width:99%;}

.one_half {width:49%;}

.one_third {width:32.33%;}

.two_third {width:65.66%;}

.one_fourth {width:24%;}

.three_fourth {width:74%;}

.one_sixth {width:15.66%;}

.one_fifth {width:19%;}

.two_fifth {width:39%;}

.three_fifth {width:59%;}

.four_fifth {width:79%;}

.five_sixth {width:82.33%;}

hr,
.divider,
.divider_resp {
	border:0;
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	height:4px;
	width:100%;
	margin:15px 0 5px;
	clear:both;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cl_resp, 
.divider_resp {display:none;}

.alignleft {
	float:left;
	margin:0 20px 18px 0;
}

.alignright {
	float:right;
	margin:0 0 18px 20px;
}

.aligncenter {
	margin:0 auto;
	text-align:center;
}

.wp-caption {
	background:#fffcf2;
	display:block;
	padding:10px 0 10px 10px;
	margin-bottom:15px;
}

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

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

.wp-caption.aligncenter {padding:10px;}

.wp-caption.aligncenter img {margin:0 auto;}

.wp-caption-text {
	text-align:center;
	padding:10px 0 0;
	margin:0;
}

img + .wp-caption-text {padding-top:6px;}

span.dropcap {
	font-size:36px;
    line-height:36px;
	float:left;
    padding:0 15px;
    margin-top:10px;
}

span.dropcap2 {
	font-size:24px;
	line-height:48px;
	color:#fefefe;
	text-align:center;
	width:48px;
	height:48px;
	float:left;
    margin:3px 10px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.table {
	width:100%;
	margin-bottom:18px;
	position:relative;
}

.table thead th,
.table tfoot th,
.table tbody td {
	text-align:left;
	padding:10px 5px 10px 20px;
	position:relative;
}

.table thead,
.table tr {
	width:100%;
	position:relative;
}

.table thead th,
.table tfoot th {
	background-color:#ffc00a;
	font-weight:normal;
}

.table tbody td {
	background:#ffffff;
}

.table tbody tr:nth-child(even) td {background:#fffcf2;}

.cmsms_social {
	display:none;
	margin-top:18px;
	overflow:hidden;
}

.cmsms_social a {
	border:0;
	background:none;
	display:inline-block;
	padding:5px 10px 0 2px;
}

div.gallery .gallery-item {
	background:#fffcf2;
	padding:0 5px 10px;
	margin:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

div.gallery .gallery-item .gallery-icon {
	padding:5px;
	position:relative;
}

div.gallery .gallery-item .gallery-icon img {
	border:0 !important;
	height:auto;
	min-width:100%;
	max-width:100%;
}

div.gallery .gallery-item .gallery-caption {
	padding:0 0 5px;
	position:relative;
}


/* ---------- Elements ---------- */

.button, 
.button_medium, 
.button_large, 
.button_small, 
input[type="submit"] {
	border:0;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	text-align:center;
	display:inline-block;
	min-width:100px;
	margin-bottom:5px;
	padding:13px 15px 11px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.button_medium {
	font-size:15px;
	min-width:110px;
	padding:15px 15px 13px;
}

.button_large {
	font-size:18px;
	min-width:130px;
	padding:19px 20px 17px;
}

html.csstransitions .button, 
html.csstransitions .button_medium, 
html.csstransitions .button_large, 
html.csstransitions .button_small, 
html.csstransitions input[type="submit"] {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

input[type="submit"] {
	cursor:pointer;
	display:inline-block;
}

label + input[type="submit"] {
	margin:0;
	vertical-align:middle;
}

.box > table {
	display:table;
	width:100%;
}

.box p {margin:0;}

.box table td {
	text-align:left;
	vertical-align:middle;
	padding:20px 20px 20px 0;
}

.box table td:first-child {
	padding:20px 0;
	width:80px;
}

.error_box {
	border:1px solid #ffcaa5;
	background-color:#fff3ea;
}

.warning_box {
	border:1px solid #fedc89;
	background-color:#fff8e6;
}

.success_box {
	border:1px solid #d8efa3;
	background-color:#fbfff0;
}

.notice_box {
	border:1px solid #b8d3fe;
	background-color:#f0f5fd;
}

.download_box {
	border:1px solid #d1f24f;
	background-color:#fcffe3;
}

.box.error_box tr td:first-child {background:url(img/error.png) center center no-repeat;}

.box.success_box tr td:first-child {background:url(img/success.png) center center no-repeat;}

.box.notice_box tr td:first-child {background:url(img/notice.png) center center no-repeat;}

.box.warning_box tr td:first-child {background:url(img/warning.png) center center no-repeat;}

.box.download_box tr td:first-child {background:url(img/download.png) center center no-repeat;}

.box.css_box {
	border:1px solid #f5de83;
	background-color:#fffae6;
	padding:20px;
}

.box.css_box p {padding:0;}

.featured_block {
	display:table;
	margin-bottom:18px;
	width:100%;
	position:relative;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.colored_title {display:table-cell;}

.colored_title_inner {
	text-align:center;
	display:block;
	padding:35px 20px;
	position:relative;
	overflow:hidden;
	z-index:0;
}

.colored_title_inner *,
.colored_title_inner h1,
.colored_title_inner h2,
.colored_title_inner h3,
.colored_title_inner h4,
.colored_title_inner h5,
.colored_title_inner h6 {
	margin:0;
	padding:0;
}

.colored_button {
	vertical-align:middle;
	display:table-cell;
	min-width:35px;
	padding:0 30px;
	overflow:hidden;
}

.icon_banner {
	border:2px solid #000000;
	background-image:url(img/icon_banner_dark.png);
	background-repeat:no-repeat;
	background-position:50% 12px;
	display:block;
	float:right;
	width:35px;
	height:35px;
	margin:0 0 0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.icon_down {background-position:50% 12px;}

.icon_right {background-position:50% -20px;}

.icon_left {background-position:50% -55px;}

.icon_up {background-position:50% -87px;}

.colored_button span + span {
	font-size:32px;
	line-height:36px;
	text-transform:uppercase;
}

.colored_banner {
	overflow:hidden;
	position:relative;
	z-index:0;
}

.colored_banner_outer {
	background-image:url(img/colored_dark_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
	overflow:hidden;
	position:relative;
}

.colored_banner_inner {
	background-image:url(img/colored_white_bg.png);
	background-repeat:repeat-x;
	background-position:0 100%;
	padding:25px 20px 85px;
	overflow:hidden;
	position:relative;
}

.colored_banner_inner:before {
	content:'';
	border:2px solid #ffffff;
	background:url(img/icon_banner.png) no-repeat 50% -20px;
	width:35px;
	height:35px;
	margin-left:-17px;
	position:absolute;
	left:50%;
	bottom:35px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .colored_banner_inner:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.colored_banner:hover .colored_banner_inner:before {background-position:50% 12px;}

.cmsms_check {
	display:block;
	width:20px;
	height:20px;
	margin-top:-10px;
	position:absolute;
	top:50%;
	left:0;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .cmsms_check {
	-webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    -ms-transition:background .3s ease-in-out;
    -o-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out;
}

.tog {
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	position:relative;
	display:block;
}

.togg {
	border-bottom:1px dotted #dad7cc;
	position:relative;
	overflow:hidden;
}

.togg .tog {
	margin:0;
	padding:16px 0 14px 40px;
}

.togg .tog .cmsms_check {background:url(img/check_bg.png) no-repeat 50% 8px;}

.togg .tog.current .cmsms_check {background-position:50% -17px}

.togg .tab_content {
	display:none;
	padding:0 0 0 40px;
}

.accordion {position:relative;}

.accordion .acc {margin-bottom:5px;}

.accordion .tog {padding:13px 10px 11px 45px;}

html.csstransitions .accordion .tog {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.accordion .tog .cmsms_check,
.tour > li a .cmsms_check {
	width:6px;
	height:6px;
	left:18px;
	margin-top:-3px;
}

.accordion .tog .cmsms_check:before,
.tour > li a .cmsms_check:before {
	content:'';
	background:url(img/clear_check_bg.png) no-repeat 0 0;
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	left:-7px;
	top:-7px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.accordion .tab_content {
	display:none;
	padding:15px 10px 5px 45px;
	position:relative;
	overflow:hidden;
}

.accordion .acc:first-child .tab_content {display:block;}

.accordion.active .acc:first-child .tab_content {display:none;}

.tab {
	margin-bottom:18px;
	position:relative;
	overflow:hidden;
}

.related_posts_content, 
.tabs_tab, 
.tabs,
.related_posts > ul {
	position:relative;
	overflow:hidden;
}

.tabs,
.related_posts > ul {
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	padding:10px 0;
	margin:0 0 20px;
}

.tabs > li,
.related_posts > ul > li {
	list-style:none;
	display:block;
	float:left;
	margin-right:5px;
	position:relative;
}

.tabs li a,
.related_posts > ul > li a {
	background-color:transparent;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	min-width:100px;
	padding:13px 10px 11px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tab .tabs.active li:first-child a {background-color:transparent;}

html.csstransitions .tabs li a,
html.csstransitions .related_posts > ul > li a {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.tab .tab_content,
.tabs_tab {
	overflow:hidden;
	position:relative;
}

.tabs_tab {display:none;}

.tab_content .tabs_tab:first-child {display:block;}

.google_map {margin-bottom:18px;}

.tour_content {
	position:relative;
	overflow:hidden;
	margin-bottom:18px;
}

.tour {
	width:28.6%;
	float:left;
	margin:0;
}

.tour > li {
	list-style:none;
	margin:0 0 5px;
	position:relative;
}

.tour > li a,
.tour.active > li:first-child a {
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:block;
	padding:13px 10px 11px 45px;
	position:relative;
	word-wrap:break-word;
}

html.csstransitions .tour > li a {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.tour_box_content {
	width:71.4%;
	padding:10px 0 0 25px;
	position:relative;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour_box {display:none;}

.tour_box_content .tour_box:first-child {display:block;}

.post_type_shortcode {
	position:relative;
	margin:0 -0.5%;
}

.post_type_shortcode_inner {position:relative;}

.post_type_shortcode_inner > h3 {margin:0 0.5% 15px;}

.post_type_shortcode_inner,
.post_type_shortcode article {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article > figure {margin-bottom:22px;}

.post_type_shortcode article .entry-header {
	padding:0 0 22px;
	margin:0 0 15px;
	position:relative;
}

.post_type_shortcode article .entry-header:before,
.post_type_shortcode article .entry-meta:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
}

.post_type_shortcode article .entry-meta:before {
	bottom:auto;
	top:0;
}

.post_type_shortcode article .entry-header + .entry-meta:before {
	content:none;
	display:none;
}

.post_type_shortcode article .entry-title {
	text-transform:uppercase;
	margin:0;
}

.post_type_shortcode article .entry-content {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article .entry-content p {margin:0;}

.post_type_shortcode article .entry-meta {
	margin:15px 0 0;
	padding:10px 0 0;
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article .entry-header + .entry-meta {margin-top:-15px;}

.post_type_shortcode.type_post .post_type_shortcode_inner > h3 {
	text-transform:uppercase;
	padding:7px 15px 3px;
	margin-bottom:1px;
	overflow:hidden;
	position:relative;
}

.post_type_shortcode.type_post .post_type_shortcode_inner > h3 .cmsms_post_type_link {
	font-size:13px;
	text-transform:none;
	float:right;
	margin:10px 0 10px 20px;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article {
	width:99%;
	float:none;
	clear:both;
	margin:0 0.5%;
	padding:21px 20px 0;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article:first-of-type {padding-top:20px;}

.post_type_shortcode.type_post .post_type_shortcode_inner article:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	width:100%;
	height:4px;
	position:absolute;
	left:0;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article:first-of-type:before,
.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header:before {
	content:none;
	display:none;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header {
	padding:0;
	margin:0;
	overflow:hidden;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header .entry-title {
	text-transform:none;
	margin:0 0 5px;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-content {font-size:13px;}

.post_type_shortcode.type_post article .entry-content p {margin:0 0 18px;}

.post_type_shortcode.type_post .cmsms_post_type_img {
	float:left;
	margin:0 20px 15px 0;
}

.preloader span.image_rollover {
	background-color:transparent;
	background-image:url(img/details_hover.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:0 0;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

html.csstransitions .preloader span.image_rollover {
	-webkit-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	-moz-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	-ms-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	-o-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
}

figure:hover .preloader span.image_rollover, 
.preloader:hover span.image_rollover {
	margin-top:0;
	background-color:rgba(72, 54, 1, .5);
	background-size:35px 35px;
}

div.jp-playlist ul {
	overflow:hidden;
	position:relative;
}

div.jp-playlist li {
	border-top:1px dotted #dad3b8;
	position:relative;
}

div.jp-playlist li:first-child {border-top:0;}

a.jp-video-play-icon {border:0;}

div.jp-playlist li a {
	border:0;
	background:url(img/list_item_img.png) no-repeat 15px 19px;
    display:block;
    padding:13px 10px 13px 35px;
	position:relative;
}

div.jp-playlist li a:hover,
div.jp-playlist li.jp-playlist-current a {background-color:rgba(255, 255, 255, .5);}

html.csstransitions div.jp-playlist li a {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_pricing_table {
	overflow:hidden;
	position:relative;
}

.cmsms_pricing_table_inner {
	text-align:center;
	padding:0 5px 15px;
	overflow:hidden;
	position:relative;
}

.cmsms_pricing_table .title {
	font-size:28px;
	line-height:30px;
	text-transform:uppercase;
	text-align:center;
	margin:0;
	padding:15px 0 10px;
}

.cmsms_price {
	font-size:80px;
	line-height:80px;
	display:inline-block;
	margin:0 0 0 5px;
}

.cmsms_currency, 
.cmsms_coins {
	font-size:20px;
	line-height:20px;
	vertical-align:top;
	display:inline-block;
	margin-top:11px;
}

.cmsms_coins {margin-top:9px;}

.cmsms_period {
	font-size:20px;
	line-height:20px;
	display:block;
	padding:20px 0 0;
	opacity:.5;
	filter:alpha(opacity=50);
}

.cmsms_pricing_table ul {
	text-align:center;
	margin:0;
	padding:30px 10px 0;
}

.cmsms_pricing_table li {
	list-style:none;
	line-height:26px;
}

.pricing_footer {
	padding:25px 0 20px;
	text-align:center;
}

.pricing_footer .button {min-width:110px;}

.percent_item {
	margin-top:10px;
	width:100%;
}

.percent_item:first-child {margin-top:0;}

.percent_item_colored_wrap {
	overflow:hidden;
	position:relative;
}

.percent_item_colored {
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	-webkit-animation:move 2s linear .1s normal none 1;
	-moz-animation:move 2s linear .1s normal none 1;
	-ms-animation:move 2s linear .1s normal none 1;
	-o-animation:move 2s linear .1s normal none 1;
	animation:move 2s linear .1s normal none 1;
}

@-webkit-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-moz-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-ms-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-o-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@keyframes move {
	from {width:0;}
	to {width:100%;}
}

.percent_item_colored_wrap > span {
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	display:block;
	float:left;
	padding:10px 15px;
	position:relative;
	left:0;
	z-index:10;
	-webkit-animation:move_text 2s linear .1s normal none 1;
	-moz-animation:move_text 2s linear .1s normal none 1;
	-ms-animation:move_text 2s linear .1s normal none 1;
	-o-animation:move_text 2s linear .1s normal none 1;
	animation:move_text 2s linear .1s normal none 1;
}

@-webkit-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@-moz-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@-ms-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@-o-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

.percent_item_colored_wrap .percent_item_value {float:right;}

.person_block {
	overflow:hidden;
	position:relative;
}

.person_block figure,
.person_block .person_info {
	float:left;
	width:50%;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.person_block .person_info {
	padding:15px 15px 15px 30px;
	overflow:hidden;
}

.one_third .person_block figure, 
.one_third .person_block .person_info, 
.one_fourth .person_block figure, 
.one_fourth .person_block .person_info, 
.one_sixth .person_block figure, 
.one_sixth .person_block .person_info, 
.one_fifth .person_block figure, 
.one_fifth .person_block .person_info, 
.two_fifth .person_block figure, 
.two_fifth .person_block .person_info {
	float:none;
	width:100%;
}

.one_third .person_block .person_info, 
.one_fourth .person_block .person_info, 
.one_sixth .person_block .person_info, 
.one_fifth .person_block .person_info, 
.two_fifth .person_block .person_info {padding:15px;}

.person_header {
	padding-bottom:15px;
	overflow:hidden;
	position:relative;
}

.person_block .person_title {
	font-size:15px;
	line-height:24px;
	text-transform:uppercase;
	margin:0;
}

.person_block .person_subtitle {
	font-weight:bold;
	margin:0;
	opacity:.4;
	filter:alpha(opacity=40);
}

.person_footer,
.person_footer a {font-size:11px;}

.person_footer {padding-top:5px;}

.cmsms_clients_slider {
	width:100%;
	overflow:hidden;
	position:relative;
}

.cmsms_clients_items {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	-webkit-transition:margin .5s ease-in-out;
	-moz-transition:margin .5s ease-in-out;
	-ms-transition:margin .5s ease-in-out;
	-o-transition:margin .5s ease-in-out;
	transition:margin .5s ease-in-out;
}

.cmsms_clients_item {
	text-align:center;
	display:block;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_clients_item a {display:inline;}

.cmsms_clients_item img {
	display:inline-block;
	height:0;
	width:auto;
	max-width:100%;
	padding:0 20px;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_clients_slider_arrow_prev,
.cmsms_clients_slider_arrow_next {
	background:url(img/clients_arrows.png) no-repeat 0 0;
	display:block;
	width:6px;
	height:9px;
	margin-top:-9px;
	position:absolute;
	left:0;
	top:50%;
	z-index:100;
}

.cmsms_clients_slider_arrow_next {
	background-position:0 100%;
	left:auto;
	right:0;
}


/* -------------------------------------------------------------------------------- Page Layouts */

/* ===== Error Page ===== */

.error_page .content_wrap {padding:0;}

.error {
	text-align:center;
	padding:0 0 50px;
}

.error h1 {
	font-size:11.7em;
	line-height:1em;
	font-weight:bold;
	margin:0;
	padding:40px 15px 35px;
	position:relative;
}

.error h1:before,
.error h1:after {
	content:'';
	border-top:1px dotted rgba(255, 255, 255, .5);
	border-bottom:1px dotted rgba(255, 255, 255, .5);
	width:99%;
	height:2px;
	margin-left:1%;
	position:absolute;
	bottom:50%;
}

.error h1:before {margin-left:-100%;}

.error h3 {
	text-transform:uppercase;
	padding:25px 15px 20px;
	margin:0;
	position:relative;
}

.error h3:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:auto;
	bottom:0;
}

.error .search_line {
    width:35%;
	margin:30px auto;
    overflow:hidden;
}

.error .search_line form {overflow:hidden;}

.search_line input[type="text"] {width:99%;}

.error .button {min-width:90px;}


/* ===== Sitemap Page ===== */

.cmsms_sitemap,
.cmsms_sitemap_category,
.cmsms_sitemap_archive {
	margin-bottom:0;
	overflow:hidden;
}

.cmsms_sitemap_category,
.cmsms_sitemap_archive {margin-top:25px;}

.cmsms_sitemap li,
.cmsms_sitemap_category li,
.cmsms_sitemap_archive li {
	line-height:30px;
	list-style:none;
}

.cmsms_sitemap > li {
    width:100%;
    padding-top:30px;
    margin-top:30px;
	position:relative;
}

.cmsms_sitemap > li:first-child {
	margin-top:0;
	padding-top:0;
}

.cmsms_sitemap > li:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.cmsms_sitemap > li:first-child:before {
	content:none;
	display:none;
}

.cmsms_sitemap ul {margin-bottom:0;}

.cmsms_sitemap > li > ul {
    width:100%;
    margin-top:25px;
	margin-bottom:-20px;
    overflow:hidden;
    position:relative;
}

.cmsms_sitemap > li > ul > li:nth-child(5),
.cmsms_sitemap > li > ul > li:nth-child(9),
.cmsms_sitemap > li > ul > li:nth-child(13),
.cmsms_sitemap > li > ul > li:nth-child(17),
.cmsms_sitemap > li > ul > li:nth-child(21) {clear:both;}

.cmsms_sitemap > li > ul > li {
    width:25%;
    float:left;
	margin-bottom:20px;
	padding-right:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_sitemap_category > li {margin-bottom:20px;}

.cmsms_sitemap > li > ul > li > a,
.cmsms_sitemap_category > li > a {text-transform:uppercase;}

.cmsms_sitemap > li > ul > li > ul {margin-top:15px;}

.cmsms_sitemap > li > ul > li > ul > li {
	background:url(img/list_item_img.png) no-repeat 2px 13px;
	padding-left:20px;
}

.cmsms_sitemap_archive li {
    width:25%;
    float:left;
    padding-bottom:25px;
}

.cmsms_sitemap + .divider,
.cmsms_sitemap_archive + .divider,
.cmsms_sitemap_category + .divider {
	margin-top:30px;
	margin-bottom:35px;
}


/* ===== Timeline Page ===== */

.cmsms_timeline_title {margin:0;}

.cmsms_timeline {
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
}

.cmsms_timeline:before {
	content:'';
	border-right:1px dotted #dad7cc;
	width:1px;
	height:100%;
	position:absolute;
	left:22px;
	top:0;
}

.cmsms_timeline > article {
	margin:0 0 35px;
	padding:0 0 0 60px;
	overflow:hidden;
	position:relative;
}

.cmsms_timeline > article:first-child {margin-top:15px;}

html.csstransitions .cmsms_timeline > article {
	-webkit-transition:padding .3s ease-in-out;
	-moz-transition:padding .3s ease-in-out;
	-ms-transition:padding .3s ease-in-out;
	-o-transition:padding .3s ease-in-out;
	transition:padding .3s ease-in-out;
}

.cmsms_timeline > article:hover {padding-left:70px;}

.cmsms_timeline > article:before {
	content:'';
	background-image:url(img/check_bg.png);
	background-repeat:no-repeat;
	background-position:50% -17px;
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	left:14px;
	top:12px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .cmsms_timeline > article:before {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_timeline_header {
	padding:10px 20px;
	position:relative;
}

.cmsms_timeline_header:before {
	content:'';
	border-right:8px solid #ffc00a;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	position:absolute;
	left:-8px;
	top:15px;
}

.cmsms_timeline_header .entry-title {
	line-height:24px;
	margin:0;
	overflow:hidden;
	word-wrap:break-word;
}

.cmsms_timeline_date {
	line-height:24px;
	float:right;
}

.cmsms_timeline_content {
	padding:20px 20px 0;
	overflow:hidden;
	position:relative;
}

.cmsms_timeline_content .alignleft,
.cmsms_timeline_content .entry-content {margin-bottom:20px;}

.cmsms_timeline_content .alignleft {margin-right:30px;}


/* ===== Testimonials Page ===== */

.testimonials .testimonial {
	padding-bottom:50px;
    overflow:hidden;
	position:relative;
}

.tl-content_wrap,
.tl-content {
	overflow:hidden;
	position:relative;
}

.tl_author_img {
	float:left;
	margin-right:15px;
}

.tl-content {padding:30px 20px 14px 20px;}

.tl-content blockquote {margin:0;}

.tl_author_info {
	text-align:right;
	display:block;
	margin:15px 0 0;
}

.tl_company,
.tl_author {
	display:inline-block;
	margin:0;
}

.tl_author a {font-weight:bold;}

.tl_info {
	padding:15px 0;
	margin:20px 0 0;
	overflow:hidden;
	position:relative;
}

.tl_info:before,
.tl_info:after {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.tl_info:after {
	top:auto;
	bottom:0;
}

.tl_info small,
.tl_info abbr,
.tl_info a {
	font-size:11px;
	display:inline-block;
}

.more_button {
	font-size:11px;
	display:block;
	float:right;
	padding-right:12px;
	position:relative;
}

.more_button:before {
	content:'';
	background:url(img/arrow_nav.png) no-repeat 100% 0;
	display:block;
	width:6px;
	height:6px;
	margin-top:-3px;
	position:absolute;
	right:0;
	top:50%;
}

html.csstransitions .more_button:before {
	-webkit-transition:right .3s ease-in-out;
	-moz-transition:right .3s ease-in-out;
	-ms-transition:right .3s ease-in-out;
	-o-transition:right .3s ease-in-out;
	transition:right .3s ease-in-out;
}

.more_button:hover:before {right:3px;}

.opened-article .testimonial {padding-bottom:40px;}

ul.page-numbers {
	margin:20px 0;
	position:relative;
	overflow:hidden;
}

ul.page-numbers li {
	list-style:none;
	display:block;
	float:left;
	padding:0 2px 0 0;
}

ul.page-numbers li .page-numbers {
	font-size:11px;
	line-height:25px;
	text-align:center;
	display:block;
	min-width:24px;
	height:24px;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions ul.page-numbers li .page-numbers {
	-webkit-transition:background .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background .3s ease-in-out, color .3s ease-in-out;
	transition:background .3s ease-in-out, color .3s ease-in-out;
}

ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover {background-color:transparent;}

ul.page-numbers li .page-numbers.prev,
ul.page-numbers li .page-numbers.next {
	text-indent:-9999px;
	background-image:url(img/arrow_nav.png);
	background-repeat:no-repeat;
	background-position:-39px 50%;
}

ul.page-numbers li .page-numbers.prev {background-position:9px 50%;}

ul.page-numbers li .page-numbers.prev:hover {background-position:-7px 50%}

ul.page-numbers li .page-numbers.next:hover {background-position:-23px 50%}

.subpage_nav {margin-bottom:20px;}


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

.blog article.post, 
.blog article.page,
.archive article.project,
.search article.project {
	margin:35px 0 0;
	padding:50px 8.3% 0 12.45%;
	position:relative;
	overflow:hidden;
}

.blog article.post:first-child, 
.blog article.page:first-child,
.archive article.project:first-child,
.search article.project:first-child {
	margin-top:0;
	padding-top:0;
}

.blog article.post:before, 
.blog article.page:before,
.archive article.project:before,
.search article.project:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.blog article.post:first-child:before, 
.blog article.page:first-child:before,
.archive article.project:first-child:before,
.search article.project:first-child:before {
	content:none;
	display:none;
}

.blog article.post > figure, 
.archive article.project > figure,
.search article.project > figure,
.blog article.post > .shortcode_slideshow, 
.archive article.project > .shortcode_slideshow,
.search article.project > .shortcode_slideshow,
.blog article.post > .cmsms_hover_slider, 
.archive article.project > .cmsms_hover_slider,
.search article.project > .cmsms_hover_slider,
.blog article.post > .cmsms_blog_media, 
.archive article.project > .cmsms_blog_media,
.search article.project > .cmsms_blog_media {margin-bottom:15px;}

.blog article.post .entry-header,
.archive article.project .entry-header,
.search article.project .entry-header {
	margin-bottom:15px;
	position:relative;
}

.blog article.post.format-audio .entry-header {margin-bottom:25px;}

.blog article.post.format-link .entry-header {margin-bottom:20px;}

.blog article.post.format-quote .entry-header {
	padding:20px 25px 25px;
	margin-bottom:20px;
}

.blog article.post.format-aside .entry-header {margin-bottom:30px;}

.blog article.post.format-aside .entry-header .entry-content {
	font-size:36px;
	line-height:1.2em;
}

.blog article.post.format-quote .entry-header blockquote {
	padding:0;
	margin:0;
}

.blog article.post.format-quote .entry-header .quote-author {margin:15px 0 0;}

.blog article.post.format-quote .entry-header blockquote:before {
	content:none;
	display:none;
}

.blog article.post .entry-header .entry-title,
.archive article.project .entry-header .entry-title,
.search article.project .entry-header .entry-title {
	margin:0;
	text-transform:uppercase;
}

.cmsms_post_format_img {
	background:url(img/post_format.png) no-repeat 50% 0;
	display:block;
	width:18px;
	height:18px;
	position:absolute;
	left:-35px;
	top:11px;
}

.format-standard .cmsms_post_format_img, 
.format-page .cmsms_post_format_img {background-position:50% 0;}

.format-quote .cmsms_post_format_img {
	background-position:50% -25px;
	top:33px;
}

.format-gallery .cmsms_post_format_img, 
.format-album .cmsms_post_format_img, 
.format-slider .cmsms_post_format_img {background-position:50% -46px;}

.format-link .cmsms_post_format_img {background-position:50% -70px;}

.format-video .cmsms_post_format_img {background-position:50% -97px;}

.format-audio .cmsms_post_format_img {background-position:50% -121px;}

.format-aside .cmsms_post_format_img {background-position:50% -145px;}

.format-image .cmsms_post_format_img {background-position:50% -171px;}

.blog article.post > .entry-meta, 
.archive article.project > .entry-meta,
.search article.project > .entry-meta {
	font-size:11px;
	padding:18px 0;
	margin:0 0 15px;
	overflow:hidden;
	position:relative;
}

.blog article.format-audio > .entry-meta {padding-top:0;}

.blog article.post > .entry-meta:before, 
.archive article.project > .entry-meta:before,
.search article.project > .entry-meta:before,
.blog article.post > .entry-meta:after, 
.archive article.project > .entry-meta:after,
.search article.project > .entry-meta:after {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	height:2px;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

.blog article.format-audio > .entry-meta:before {
	content:none;
	display:none;
}

.blog article.post > .entry-meta:after, 
.archive article.project > .entry-meta:after,
.search article.project > .entry-meta:after {
	top:auto;
	bottom:0;
}

.blog article.post > .entry-meta *, 
.archive article.project > .entry-meta *,
.search article.project > .entry-meta * {
	font-size:11px;
	display:inline-block;
}

.cmsmsLike {
	display:block;
	float:right;
	margin:3px 35px 0 0;
	width:16px;
	height:13px;
	background-image:url(img/heart.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-decoration:none;
}

html.csstransitions .cmsmsLike {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.cmsmsLike.active,
.cmsmsLike.active span {cursor:default;}

.cmsmsLike span {
	font-size:11px;
	line-height:13px;
	padding-left:25px;
	vertical-align:top;
}

.blog article.post > .entry-content, 
.archive article.project > .entry-content,
.search article.project > .entry-content,
.cmsms_tags {
	overflow:hidden;
	position:relative;
}

.cmsms_tags a {
	display:inline-block;
	padding:0 0 0 12px;
	margin:0 15px 0 0;
	position:relative;
}

.cmsms_tags a:before {
	content:'';
	border-top:9px solid #eae9e9;
	border-right:3.5px solid #eae9e9;
	border-bottom:4px solid transparent;
	border-left:3.5px solid #eae9e9;
	position:absolute;
	left:0;
	top:4px;
}

html.csstransitions .cmsms_tags a:before {
	-webkit-transition:border-color .3s ease-in-out;
	-moz-transition:border-color .3s ease-in-out;
	-ms-transition:border-color .3s ease-in-out;
	-o-transition:border-color .3s ease-in-out;
	transition:border-color .3s ease-in-out;
}

.cmsms_tags a:hover:before {
	border-top-color:#2e2927;
	border-right-color:#2e2927;
	border-left-color:#2e2927;
}

.cmsms_hover_slider {
	position:relative;
	overflow:hidden;
}

.cmsms_hover_slider_items {
	background:url(img/loader.gif) no-repeat 50% 50%;
	list-style:none;
	width:100%;
	height:1px;
	padding:0 0 58%;
	margin:0;
	position:relative;
}

.cmsms_hover_slider_items > li {
	list-style:none;
	width:100%;
	height:100%;
	visibility:hidden;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	filter:alpha(opacity=0);
}

html.csstransitions .cmsms_hover_slider_items > li {
	-webkit-transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-ms-transition:opacity .5s ease-in-out;
	-o-transition:opacity .5s ease-in-out;
	transition:opacity .5s ease-in-out;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img {
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {
	display:block;
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
}

.js_body .cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {position:absolute;}

.cmsms_hover_slider_thumbs {
	text-align:right;
	margin:0 -1px;
	padding:2px 0 0;
}

.cmsms_hover_slider_thumbs > li {
	display:inline-block;
	margin:0 1px -3px;
}


/* -------------------------------------------------------------------------------- Open Post */

.blog.opened-article article.post {padding-bottom:50px;}

.project_navi,
.share_posts,
.about_author,
.related_posts,
#comments,
#respond {
	margin:0;
	overflow:hidden;
}

.blog.opened-article .project_navi,
.blog.opened-article .share_posts,
.blog.opened-article .about_author,
.blog.opened-article .related_posts,
.blog.opened-article #comments,
.blog.opened-article #respond {
	margin-right:8.3%;
	margin-left:12.45%;
}

.project_navi {
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	padding:15px 0;
	margin-bottom:20px;
}

.project_navi a {
	display:block;
	position:relative;
}

.project_navi a[rel="prev"] {
	float:left;
	padding-left:20px;
}

.project_navi a[rel="next"] {
	float:right;
	padding-right:20px;
}

.project_navi a:before {
	content:'';
	background:url(img/arrow_nav.png) no-repeat 0 0;
	width:6px;
	height:6px;
	position:absolute;
	left:0;
	top:6px;
}

html.csstransitions .project_navi a:before {
	-webkit-transition:left .3s ease-in-out, right .3s ease-in-out;
	-moz-transition:left .3s ease-in-out, right .3s ease-in-out;
	-ms-transition:left .3s ease-in-out, right .3s ease-in-out;
	-o-transition:left .3s ease-in-out, right .3s ease-in-out;
	transition:left .3s ease-in-out, right .3s ease-in-out;
}

.project_navi a[rel="next"]:before {
	background-position:100% 0;
	left:auto;
	right:0;
}

.project_navi a[rel="prev"]:hover:before {left:3px;}
.project_navi a[rel="next"]:hover:before {right:3px;}

.share_posts {padding:0 0 30px;}

.share_posts > h3 {
	text-transform:uppercase;
	margin-bottom:15px;
}

.share_posts > .fl {
	min-width:100px;
	margin:0 0 10px;
}

.cmsms_share {
	display:inline-block;
	margin:15px 0 0;
}

.about_author {padding:0 0 20px;}

.about_author > h6 {
	text-transform:uppercase;
	margin-bottom:1px;
	padding:13px 17px;
}

.about_author .about_author_inner {
	padding:30px 25px 40px 25px;
	min-height:40px;
}

.about_author .about_author_inner .alignleft {
	margin-top:-10px;
	margin-bottom:0;
}

.about_author .about_author_inner h6 {
	text-transform:uppercase;
	margin-bottom:15px;
}

.about_author .about_author_inner p {margin:0;}

.related_posts {padding-bottom:10px;}

.related_posts > h3 {
	text-transform:uppercase;
	margin-bottom:20px;
}

.related_posts_content_tab {
	display:none;
	margin:0 -0.5%;
}

.related_posts_content .related_posts_content_tab .one_half {
	margin:0 0.5% 30px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.related_posts .rel_post_content {
	display:table;
	position:relative;
	z-index:10;
}

.related_posts_content .rel_post_content figure.alignleft {
    display:table-cell;
    margin-bottom:0;
}

.related_posts_content .rel_post_content h6 {
	text-transform:uppercase;
    display:table-cell;
    padding:0;
    vertical-align:middle;
}


/* -------------------------------------------------------------------------------- Comments List */

#comments > h3 {
	border-bottom:1px dotted #dad7cc;
	text-transform:uppercase;
	padding:0 0 20px;
	margin:0 0 40px;
}

.commentlist {
	margin-bottom:0;
	overflow:hidden;
}

.commentlist li {list-style:none;}

.commentlist ul {
	padding-left:40px;
	margin-bottom:0;
}

.comment-body {
	margin:0 0 10px;
	overflow:hidden;
	position:relative;
}

.comment-body .cmsms_comment_info {
	border-bottom:1px solid #ffffff;
	padding:13px 20px 13px 110px;
	clear:both;
	overflow:hidden;
	position:relative;
}

.comment-body .cmsms_comment_info .published {
	display:block;
	float:right;
	padding-left:10px;
}

.comment-body .cmsms_comment_info > h6 {
	text-transform:uppercase;
	margin:0;
	overflow:hidden;
	word-wrap:break-word;
}

.comment-body .alignleft {
	margin:-28px 0 0 20px;
	position:relative;
}

.comment-content {
	padding:20px 20px 25px;
	overflow:hidden;
	position:relative;
}

.comment-content > p {margin-bottom:15px;}

.comment-reply-link,
.comment-edit-link {
	font-size:13px;
	text-transform:uppercase;
	display:block;
	float:left;
}

.comment-edit-link {float:right;}

#respond {padding:35px 0 0;}

.comment-body + #respond {padding-bottom:30px;}

#reply-title {
	border-bottom:1px dotted #dad7cc;
	text-transform:uppercase;
	padding:0 0 10px;
	margin:0 0 20px;
}

#reply-title > small {float:right;}

#reply-title > small a {line-height:24px;}

#commentform p {
	clear:both;
	padding-bottom:10px;
	margin:0;
	overflow:hidden;
}

#commentform .logged-in-as {padding-bottom:30px;}

#commentform .comment-notes {padding-bottom:40px;}

#commentform textarea {
	width:92%;
	min-height:260px;
	resize:vertical;
}

#commentform input[type="text"] {
	float:left;
	width:51%;
}

#commentform label {
	display:inline-block;
	padding:9px 0 9px 15px;
}


/* -------------------------------------------------------------------------------- Portfolio */

.portfolio {
	margin:0 -0.54%;
	position:relative;
}

.portfolio .project {
	float:left;
	padding:0 0.5% 30px;
	margin:0;
	overflow:hidden;
}

.portfolio.four_columns .project {width:24%;}

.portfolio.three_columns .project {width:32.33%;}

.portfolio.two_columns .project {width:49%;}

.portfolio.one_column .project {width:99%;}

.portfolio .project .media_box, 
.portfolio .project .shortcode_slideshow {margin-bottom:22px;}

.portfolio .project .entry-header {
	padding:0 0 22px;
	margin:0 0 15px;
	position:relative;
}

.portfolio .project .entry-header:before,
.portfolio .project .entry-meta:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
}

.portfolio .project .entry-meta:before {
	bottom:auto;
	top:0;
}

.portfolio .project .entry-header + .entry-meta:before {
	content:none;
	display:none;
}

.portfolio .project .entry-title {
	text-transform:uppercase;
	margin:0;
}

.portfolio .project .entry-content {
	overflow:hidden;
	position:relative;
}

.portfolio .project .entry-content p {margin:0;}

.portfolio .project .entry-meta {
	margin:15px 0 0;
	padding:10px 0 0;
	overflow:hidden;
	position:relative;
}

.portfolio .project .entry-header + .entry-meta {margin-top:-15px;}

.portfolio .meta-date,
.portfolio.four_columns .project .jp-duration, 
.portfolio.four_columns .project .jp-current-time, 
.portfolio.four_columns .project .jp-time-sep {display:none;}

.pj_sort_block {
	min-height:44px;
	margin:25px 15px 0;
	padding:0;
	position:relative;
}

.pj_options_loader {
	background:url(img/loader_white.gif) no-repeat 0 0;
	display:block;
	width:160px;
	height:20px;
	position:absolute;
	top:12px;
	left:auto;
	right:15px;
}

.pj_options_block {
	display:none;
	padding:0;
	position:relative;
	right:0;
	z-index:29;
	opacity:1;
	filter:alpha(opacity=100);
}

.pj_options_block a:hover {text-decoration:none;}

.pj_sort {
	float:right;
	position:relative;
}

.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"] {
	text-align:left;
	float:left;
	padding:0;
}

.pj_sort a,
.pj_filter_container {
	margin-left:4px;
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

a.pj_cat_filter {
	display:block;
	position:relative;
}

.pj_sort a:before,
.pj_filter_container:before {
	content:'';
	border-left:1px dotted #ffffff;
	border-right:1px dotted #ffffff;
	display:block;
	width:4px;
	height:100%;
	position:absolute;
	left:-4px;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pj_sort a > span,
a.pj_cat_filter > span {
	background-color:transparent;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:block;
	min-width:95px;
	padding:13px 30px 11px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

a.pj_cat_filter span {min-width:180px;}

html.csstransitions .pj_sort a > span,
html.csstransitions a.pj_cat_filter > span {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.pj_sort a > span:before,
a.pj_cat_filter > span:before {
	content:'';
	background:url(img/arrow_sort.png) no-repeat 0 100%;
	display:block;
	width:6px;
	height:6px;
	margin-top:-3px;
	position:absolute;
	left:auto;
	right:20px;
	top:50%;
}

.pj_sort a[name="pj_date"] span:before {right:25px;}

html.csstransitions .pj_sort a > span:before,
html.csstransitions a.pj_cat_filter > span:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out; 
}

.pj_sort a.reversed > span:before,
a.pj_cat_filter:hover > span:before,
.pj_filter_container:hover a.pj_cat_filter > span:before {background-position:0 0;}

div.pj_filter, 
.pj_filter_container {
	position:relative;
	z-index:29;
}

div.pj_filter {float:right;}

.pj_filter_container ul.pj_filter_list {
	background-color:#fffcf2;
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
	position:absolute;
	top:100%;
	left:0;
	z-index:30;
	opacity:0;
	-webkit-box-shadow:0 3px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow:0 3px 4px rgba(0, 0, 0, .2);
	box-shadow:0 3px 4px rgba(0, 0, 0, .2);
}

html.csstransitions .pj_filter_container ul.pj_filter_list {
	-webkit-transition:opacity .5s ease;
	-moz-transition:opacity .5s ease;
	-ms-transition:opacity .5s ease;
	-o-transition:opacity .5s ease;
	transition:opacity .5s ease;
}

.pj_filter_container:hover ul.pj_filter_list {opacity:1;}

ul.pj_filter_list li {
	display:block;
	overflow:hidden;
	position:relative;
	z-index:30;
}

.pj_filter_container:hover ul.pj_filter_list li {border-top:1px dotted #dad7cc;}

ul.pj_filter_list li:first-child,
.pj_filter_container:hover ul.pj_filter_list li:first-child {border-top:0;}

ul.pj_filter_list li a {
	background-color:transparent;
	background-image:url(img/list_item_img.png);
	background-repeat:no-repeat;
	background-position:20px 50%;
	font-size:12px;
	line-height:20px;
	display:block;
	width:180px;
	height:0;
	padding:0 0 0 40px;
	z-index:30;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions ul.pj_filter_list li a {
	-webkit-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	-moz-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	-ms-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	-o-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
}

.pj_filter_container:hover ul.pj_filter_list li a {
	height:auto;
	padding:10px 5px 10px 40px;
}

ul.pj_filter_list li a:hover,
ul.pj_filter_list li.current a {background-color:rgba(255, 255, 255, .5);}

.pj_date, 
#middle .portfolio .project .jp-video .jp-restore-screen, 
#middle .portfolio .project .jp-video .jp-full-screen {display:none !important;}

.portfolio .project .jp-volume-bar {right:5px;}


/* -------------------------------------------------------------------------------- Open Project */

.opened-article .project {
	padding:0 0 30px;
	overflow:hidden;
	position:relative;
}

.pj_content_bar {
	overflow:hidden;
	position:relative;
}

.pj_content_bar.with_pj_side_bar {
	float:left;
	width:74.8%;
}

.project .pj_content_bar .cmsms_media,
.project .pj_content_bar .cmsms_blog_media,
.project .pj_content_bar > figure,
.project .pj_content_bar > .resize,
.project.format-slider .pj_content_bar .shortcode_slideshow {
	margin-bottom:25px;
	clear:both;
}

.project .pj_content_bar > .resize {margin-bottom:0;}

.opened-article .project .resize > figure {
	float:left;
	padding-left:1.2%;
	padding-bottom:1.2%;
}

.opened-article .project .resize > figure:first-child {padding-left:0;}

.opened-article .project.cmsms_four .resize > figure {width:24.1%;}

.opened-article .project.cmsms_three .resize > figure {width:32.5%;}

.opened-article .project.cmsms_two .resize > figure {width:49.4%;}

.opened-article .project.cmsms_one .resize > figure {
	width:100%;
	float:none;
	padding-left:0;
	padding-bottom:0;
}

.pj_side_bar {
	float:right;
	width:24.3%;
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

.pj_side_bar > h4 {
	font-size:15px;
	line-height:20px;
	text-transform:uppercase;
	padding:12px 15px;
	margin:0;
}

.pj_side_bar > div {
	border-top:1px dotted #dad7cc;
	padding:9px 15px 5px;
	overflow:hidden;
	position:relative;
}

.pj_side_bar > div:first-of-type {
	border-top:0;
	padding-top:25px;
}

.pj_side_bar > div * {
	font-size:11px;
	line-height:20px;
}

.pj_side_bar > div .cmsmsLike span {line-height:11px;}

.pj_side_bar > div > p,
.pj_side_bar > div > .cmsms_details_links {
	margin:0;
	float:left;
	width:50%;
}

.pj_side_bar > div > .cmsms_details_links {text-align:right;}

.pj_side_bar .share_posts {
	padding:50px 15px 30px;
	margin:35px 0 0;
	position:relative;
}

.pj_side_bar .share_posts:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.pj_side_bar .share_posts > .fl {
	width:50%;
	min-width:1px;
	margin-bottom:20px;
}

.pj_side_bar .share_posts > .cmsms_share {margin-top:0;}

.pj_side_bar .cmsmsLike {
	background-image:url(img/heart_pj.png);
	width:12px;
	height:10px;
	margin-right:25px;
	margin-top:5px;
}


/* -------------------------------------------------------------------------------- Widgets */

.widget {
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

#sidebar .widget {
	border-top:1px dotted #dad7cc;
	padding-top:28px;
	margin-top:28px;
	padding-bottom:0;
	margin-bottom:0;
}

#sidebar div:first-child .widget {
	border-top:0;
	padding-top:0;
	margin-top:0;
}

.widget .widgettitle {
	text-transform:uppercase;
	margin-bottom:25px;
}

#sidebar .widget_custom_advertisement_entries {margin-right:-3%;}

.widget_custom_advertisement_entries .adv_widget_image {
	float:left;
	padding:0 2% 2% 0;
}

.widget_custom_contact_form_entries .loading {margin-right:20px;}

.widget_custom_contact_form_entries .cmsms-form-builder label {padding-bottom:5px;}

.widget_custom_contact_form_entries textarea {min-height:120px;}

.widget_custom_contact_form_entries .cmsms-form-builder input[type="text"], 
.widget_custom_contact_form_entries .cmsms-form-builder input[type="password"] {
	width:100%;
	height:32px;
}

.widget_custom_contact_form_entries .cmsms-form-builder select {width:90%;}

.widget.widget_custom_contact_form_entries .cmsms-form-builder .form_info {padding-bottom:10px;}

.widget_custom_contact_form_entries .button_small {
	font-size:12px;
	min-width:85px;
	padding:8px 5px;
}

.widget ul {margin-bottom:0;}

.widget ul li {
	list-style:none;
	line-height:35px;
}

.widget ul li * {line-height:20px;}

.widget_custom_flickr_entries .wrap {
	margin-right:-5%;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.widget_custom_flickr_entries .flickr_badge_image {
	float:left;
	padding:0 5% 5% 0;
	list-style:none;
}

.widget_custom_flickr_entries .flickr_badge_image a {
	display:block;
	position:relative;
}

.widget_custom_flickr_entries .flickr_badge_image a img {
	border:1px solid #dad7cc;
	background-color:#ffffff;
	padding:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .widget_custom_flickr_entries .flickr_badge_image a img {
	-webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.tab.lpr {margin:0;}

.tab.lpr .tabs li {
	width:33%;
	margin:0 0 0 1px;
}

.tab.lpr .tabs li:first-child {margin:0;}

.tab.lpr .tabs li a,
.tab.lpr .tabs li.current a {
	font-size:12px;
	line-height:20px;
	text-transform:none;
	min-width:1px;
	padding:8px 0;
}

.tab.lpr .tab_content ul li {
	border-top:1px dotted #dad7cc;
	padding:20px 15px;
	margin:0;
	overflow:hidden;
	position:relative;
}

.tab.lpr .tab_content ul li:first-child {
	border-top:0;
	padding-top:25px;
}

.tab.lpr .tab_content ul li > .alignleft {margin-bottom:0;}

.tab.lpr .tab_content ul li p {margin-bottom:5px;}

.tab.lpr .tab_content ul li small {
	display:block;
	margin:3px 0 0;
}

.tab.lpr .tab_content .tab_comments ul li > span {display:block;}

.tab.lpr .tab_content .tab_comments ul li > span > a {display:inline;}

.tab.lpr .tab_content .tab_comments ul li > small {margin:0 0 10px;}

.tab.lpr .tab_content abbr.published {
	font-size:10px;
	color:#888888;
}

.widget_rss ul li {
	border-top:1px dotted #dad7cc;
	padding-top:15px;
	margin-top:15px;
}

.widget_rss ul li:first-child {
	border-top:0;
	margin-top:0;
	padding-top:0;
}

.widget_rss .widgettitle {overflow:hidden;}

.widget_rss .rsswidget {display:inline-block;}

.widget_rss .widgettitle .rsswidget {
	display:block;
	float:left;
	margin:4px 10px 0 0;
}

.widget_rss .widgettitle .rsswidget + .rsswidget {
	float:none;
	margin:0;
	overflow:hidden;
}

.rss-date {
	display:block;
	margin:0 0 15px 10px;
}

.tweet_list li {
	margin-top:30px;
	overflow:hidden;
	position:relative;
}

.tweet_list li:first-child {margin:0;}

.tweet_list li .tweet_time {
	background:url(img/widget_tweet.png) no-repeat 15px 50%;
	display:block;
	padding:5px 10px 5px 40px;
	position:relative;
}

.tweet_list li .tweet_time:before {
	content:'';
	border-top:10px solid #ffc00a;
	border-left:9px solid transparent;
	position:absolute;
	left:17px;
	top:auto;
	bottom:-10px;
	z-index:1;
}

.tweet_list li .tweet_time a {font-size:10px;}

.tweet_list li .tweet_text {
	display:block;
	position:relative;
	margin:0;
	padding:20px 15px;
}

.widget_custom_contact_info_entries {
	overflow:hidden;
	position:relative;
}

.widget_custom_contact_info_entries > div,
.widget_custom_contact_info_entries > span {
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:30px;
}

.widget_custom_contact_info_entries > span {
	display:inline-block;
	margin:20px 0 0;
}

.widget_custom_contact_info_entries .contact_widget_info {background-image:url(img/widget_info.png);}

.widget_custom_contact_info_entries .contact_widget_phone {background-image:url(img/widget_info_phone.png);}

.widget_custom_contact_info_entries .contact_widget_email {
	background-image:url(img/widget_info_mail.png);
	background-position:0 5px;
}

.loader {
	background:url(img/loader.gif) center 0 no-repeat;
	display:block;
	width:100%;
	height:5px;
}

.search_line {width:100%;}

.search_line p {margin:0;}

.search_line input[type="text"],
.widget_product_search input[type="text"],
.cmsms_header_search input[type="text"] {
	float:left;
	padding-right:45px;
}

.search_line input[type="submit"],
.widget_product_search input[type="submit"],
.cmsms_header_search input[type="submit"] {
	border:0;
	background:url(img/search.png) no-repeat 0 0;
	background-color:transparent;
	text-indent:9999px;
	display:block;
	float:left;
	margin:9px 0 0 -26px;
	padding:0;
	width:16px;
	min-width:1px;
	height:16px;
	cursor:pointer;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

html.csstransitions .search_line input[type="submit"],
html.csstransitions .widget_product_search input[type="submit"] {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}
	
.search_line input[type="submit"]:hover,
.widget_product_search input[type="submit"]:hover,
.cmsms_header_search input[type="submit"]:hover {background-color:transparent;}

.search_line input[type="text"]:focus + input[type="submit"],
.widget_product_search input[type="text"]:focus + input[type="submit"] {background-position:100% 0;}

.widget_custom_projects_entries_container {
	overflow:hidden;
	position:relative;
}

.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav,
.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav {
	top:0;
	left:auto;
	right:0;
}

.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	width:9px;
	height:9px;
}

.widget_custom_popular_projects_entries .responsiveContentSlider > li,
.widget_custom_latest_projects_entries .responsiveContentSlider > li {padding-bottom:0;}

.widget_custom_popular_projects_entries .widgettitle,
.widget_custom_latest_projects_entries .widgettitle {margin:2px 50px 25px 0;}

.widget_custom_popular_projects_entries .project_title,
.widget_custom_latest_projects_entries .project_title {
	margin:15px 0 10px;
	padding-bottom:15px;
	position:relative;
}

.widget_custom_popular_projects_entries .project_title:before,
.widget_custom_latest_projects_entries .project_title:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
}

.widget_custom_popular_projects_entries .entry-content,
.widget_custom_latest_projects_entries .entry-content {margin:0;}

.widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
.widget_custom_latest_projects_entries .cmsms_content_prev_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide, 
.widget_custom_popular_projects_entries .cmsms_content_next_slide,
.widget_custom_latest_projects_entries .cmsms_content_next_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	top:0;
	left:auto;
	right:0;
}

.widget_custom_recent_testimonials_entries .widgettitle {padding-right:45px;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul li {padding:0;}

.widget_custom_recent_testimonials_entries li {list-style:none;}

.widget .tl-content_wrap {
	overflow:hidden;
	position:relative;
}

.widget .tl-content_wrap .tl_author_img {margin:8px 10px 0 15px;}

.widget .tl-content_wrap .tl_author_info {
	text-align:left;
	margin:0;
	padding:7px 15px;
}

.widget .tl-content_wrap .tl_author_info a {
	font-size:12px;
	font-weight:normal;
}

.widget .tl-content_wrap .tl-content {
	clear:both;
	margin:20px 0 0;
	padding:0 15px 20px;
}

.widget .tl-content_wrap .tl-content p {margin:0;}

.widget_custom_featured table td:first-child img {margin-right:15px;}

.widget_custom_featured .widgettitle,
#sidebar .widget_custom_featured .widgettitle,
.widget_custom_featured .widgettitle p,
#sidebar .widget_custom_featured .widgettitle p {margin:0;}

.cms_widget_content {padding-top:20px;}

#wp-calendar {width:100%;}

#wp-calendar caption {
	text-align:left;
	margin:0 0 15px;
	position:relative;
}

#wp-calendar caption:before {
	content:'';
	background-image:url(img/arrow_nav.png);
	background-repeat:no-repeat;
	background-position:-41px 50%;
	display:block;
	float:left;
	width:20px;
	height:20px;
	margin:-1px 10px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

#wp-calendar thead th {
	font-size:11px;
	text-transform:uppercase;
	font-weight:normal;
}

#wp-calendar td {
	color:#888888;
	padding:5px 0;
}

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

#wp-calendar #prev {text-align:left;}

#wp-calendar #next {text-align:right;}

.widget_meta abbr {display:inline;}

.widget select {width:90%;}

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_archive ul li,
.widget_pages ul li {
	background:url(img/list_item_img.png) no-repeat 0 50%;
	line-height:20px;
	padding:0 0 0 15px;
	margin:0;
}

.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_nav_menu ul li:first-child,
.widget_categories ul li:first-child,
.widget_meta ul li:first-child,
.widget_archive ul li:first-child,
.widget_pages ul li:first-child {margin-top:0;}

.widget_custom_html5_audio_entries,
#sidebar .widget_custom_html5_audio_entries {padding-bottom:10px;}

.tagcloud a {
	font-size:inherit !important;
	line-height:inherit !important;
	display:inline-block;
	margin:0 15px 10px 25px;
	position:relative;
}

.tagcloud a:before {
	content:'';
	background:url(img/widget_tag.png) no-repeat 0 0;
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	left:-25px;
	top:3px;
}

.widget_custom_colored_blocks_entries {
	background:url(img/colored_blocks_bg.png) repeat-x 0 100%;
	display:table;
	margin:-30px -16px 0 -15px;
	padding-bottom:10px;
	overflow:visible;
	position:relative;
	z-index:100;
}

.widget_colored_cell {
	color:#ffffff;
	font-size:15px;
	text-align:center;
	display:table-cell;
	width:25%;
	position:relative;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.widget_colored_cell:hover {
	-webkit-box-shadow:0 10px 10px -9px rgba(0, 0, 0, 0.45);
	-moz-box-shadow:0 10px 10px -9px rgba(0, 0, 0, 0.45);
	box-shadow:0 10px 10px -9px rgba(0, 0, 0, 0.45);
	-webkit-transform:translateY(-5px);
	-moz-transform:translateY(-5px);
	-ms-transform:translateY(-5px);
	-o-transform:translateY(-5px);
	transform:translateY(-5px);
}

.widget_colored_cell.four_box {width:25%;}

.widget_colored_cell.three_box {width:33.33%;}

.widget_colored_cell.two_box {width:50%;}

.widget_colored_cell.one_box {width:100%;}

.widget_colored_cell_outer {
	background-image:url(img/colored_dark_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
	overflow:visible;
	position:relative;
}

.widget_colored_cell .widget_colored_cell_outer:before,
.widget_colored_cell .widget_colored_cell_outer:after {
	content:'';
	border-left:215px solid #ffffff;
	border-top:40px solid transparent;
	width:100%;
	position:absolute;
	left:0;
	top:-40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.widget_colored_cell .widget_colored_cell_outer:after {
	border-left:0;
	border-right:215px solid #ffffff;
	left:auto;
	right:0;
}

.three_box.widget_colored_cell .widget_colored_cell_outer:before {
	border-left-width:255px;
}

.three_box.widget_colored_cell .widget_colored_cell_outer:after {
	border-right-width:255px;
}

.one_box.widget_colored_cell .widget_colored_cell_outer:before,
.two_box.widget_colored_cell .widget_colored_cell_outer:before {
	border-left-width:600px;
	border-top-width:60px;
	top:-60px;
}

.one_box.widget_colored_cell .widget_colored_cell_outer:after,
.two_box.widget_colored_cell .widget_colored_cell_outer:after {
	border-right-width:600px;
	border-top-width:60px;
	top:-60px;
}

.js_win8 .widget_custom_colored_blocks_entries {margin-top:-40px;}

.js_win8 .widget_colored_cell .widget_colored_cell_outer:before,
.js_win8 .widget_colored_cell .widget_colored_cell_outer:after {
	content:none;
	display:none;
}

.widget_colored_cell_inner {
	background-image:url(img/colored_white_bg.png);
	background-repeat:repeat-x;
	background-position:0 100%;
	text-align:center;
	padding:25px 20px 85px;
	overflow:hidden;
	position:relative;
}

.js_win8 .widget_colored_cell_inner {padding-top:45px;}

.widget_colored_cell_inner:before {
	content:'';
	border:2px solid #ffffff;
	background:url(img/icon_banner.png) no-repeat 50% -20px;
	width:35px;
	height:35px;
	margin-left:-17px;
	position:absolute;
	left:50%;
	bottom:35px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .widget_colored_cell_inner:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.widget_colored_cell:hover .widget_colored_cell_inner:before {background-position:50% 12px;}

.widget_colored_cell .widget_colored_cell_inner * {
	color:#ffffff;
	font-size:15px;
}

.widget_colored_cell_inner .widgettitle {
	color:#ffffff;
	font-size:44px;
    line-height:36px;
    text-align:center;
    text-transform:uppercase;
}

.widget_colored_cell_inner .block_link {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}


/* ---------- Form builder ---------- */

.woocommerce .shop_table.cart .actions .coupon .input-text, 
input[type="text"],
input[type="email"], 
input[type="password"], 
textarea {
	border:1px solid #e5e5e0;
	background-color:#ffffff;
	line-height:20px;
	width:100%;
	height:36px;
	padding:7px 10px;
	margin:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

textarea {
	height:auto;
	padding:8px 10px;
}

select {
	border:1px solid #e5e5e0;
	background-color:#ffffff;
	line-height:20px;
	display:block;
	width:320px;
	max-width:100%;
	height:36px;
	margin:0;
	padding:9px 9px 8px;
}

option {
	background-color:#ffffff;
	border:0;
	height:30px;
	padding:7px 10px;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .woocommerce .shop_table.cart .actions .coupon .input-text, 
html.csstransitions input[type="text"], 
html.csstransitions input[type="email"], 
html.csstransitions input[type="password"], 
html.csstransitions textarea,
html.csstransitions select {
	-webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.form_info.cmsms_radio,
.form_info.cmsms_checkboxes {
	float:none;
	clear:both;
}

.cmsms_cc .cmsms-form-builder {margin:0 -0.5%;}

.cmsms_cc .cmsms-form-builder .form_info {
	margin:0 0.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_cc .cmsms-form-builder .form_info.cmsms_input {
	width:49%;
	float:left;
}

.cmsms-form-builder label {padding-bottom:12px;}

.cmsms-form-builder span.db {font-size:.915em;}

.cmsms-form-builder input[type="text"] {width:50%;}

.cmsms_cc .form_info.cmsms_input input[type="text"] {width:100%;}

.cmsms-form-builder .check_parent {
	position:relative;
	overflow:hidden;
	padding:6px 0;
}

.cmsms-form-builder .check_parent label {padding:0;}

.cmsms-form-builder .check_parent input[type="checkbox"], 
.cmsms-form-builder .check_parent input[type="radio"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] {
	position:absolute;
	top:0;
	left:0;
	float:left;
	opacity:0;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]+label:before {
	background-image:url(img/radio_check.png);
	background-repeat:no-repeat;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before {background-position:0 -27px;}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="radio"]:checked+label:before {background-position:0 0;}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]+label:before {background-position:0 -81px;}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-position:0 -54px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder input[type="radio"]+label,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label{
	line-height:20px;
	font-weight:normal;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 30px;
	cursor:pointer;
	overflow:visible;
	position:relative;
	z-index:1;
}

.wpcf7 form.wpcf7-form > p {padding-bottom:25px;}

.wpcf7 form.wpcf7-form > p > label {padding-bottom:10px;}

.wpcf7 form.wpcf7-form > p > span.field_descr {
	font-size:.915em;
	display:block;
	padding-top:5px;
}

.wpcf7 form.wpcf7-form > p span.wpcf7-form-control-wrap {
	display:block;
	margin-top:10px;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item  {
	display:block;
	margin:0;
	padding:5px 0;
	overflow:hidden;
	position:relative;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item > label {
	display:block;
	padding:5px 0;
	overflow:visible;
	position:relative;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before, 
.cmsms-form-builder input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before  {
	content:'';
	width:17px;
	height:17px;
	position:absolute;
	top:0;
	left:0;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before, 
.cmsms-form-builder input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.cmsms-form-builder .cmsms_checkbox .db, 
.cmsms-form-builder .cmsms_radio .db, 
.cmsms-form-builder .cmsms_checkboxes .db {
	display:block;
	padding-bottom:15px;
}

.loading {
	background:url(img/loader.gif) no-repeat 0 0;
	float:right;
	width:40px;
	height:5px;
	margin-top:11px;
	position:relative;
	opacity:0;
}


/* ---------- Form Error ---------- */

.inputContainer {
	position:relative;
	float:left;
}

.formError {
	position:absolute;
	top:300px;
	left:0 !important;
	z-index:5000;
	display:block;
	cursor:pointer;
}

.ajaxSubmit {
	display:none;
	padding:20px;
	border:1px solid #999999;
	background:#55ea55;
}

.formError .formErrorContent {
	position:relative;
	z-index:5001;
	padding:4px 10px;
	width:150px;
	border:1px solid #333333;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#000000;
	color:#ffffff;
	font-size:11px;
	font-family:Tahoma;
}

.greenPopup .formErrorContent {background:#33be40;}

.blackPopup .formErrorContent {
	background:#393939;
	color:#ffffff;
}

.formError .formErrorArrow {
	position:relative;
	z-index:5006;
	margin:-2px 0 0 13px;
	width:15px;
}

.formError .formErrorArrowBottom {
	top:2px;
	margin:0 0 0 12px;
}

.formError .formErrorArrow div {
	display:block;
	margin:0 auto;
	height:1px;
	border-right:1px solid #333333;
	border-left:1px solid #333333;
	background:#000000;
	font-size:0;
	line-height:0;
}

.greenPopup .formErrorArrow div {background:#33be40;}

.blackPopup .formErrorArrow div {
	background:#393939;
	color:#ffffff;
}

.formError .formErrorArrow .line10 {
	width:15px;
	border:0;
}

.formError .formErrorArrow .line9 {
	width:13px;
	border:0;
}

.formError .formErrorArrow .line8 {width:11px;}

.formError .formErrorArrow .line7 {width:9px;}

.formError .formErrorArrow .line6 {width:7px;}

.formError .formErrorArrow .line5 {width:5px;}

.formError .formErrorArrow .line4 {width:3px;}

.formError .formErrorArrow .line3 {
	width:1px;
	border-right:1px solid #333333;
	border-bottom:0;
	border-left:1px solid #333333;
}

.formError .formErrorArrow .line2 {
	width:1px;
	border:0;
	background:#333333;
}

.formError .formErrorArrow .line1 {
	width:0;
	border:0;
	background:#333333;
}


/* -------------------------------------------------------------------------------- Responsive Content Slider */

.cmsms_content_slider_parent {
	width:100%;
	height:0;
	padding-bottom:66.5%;
	position:relative;
}

.portfolio .project .cmsms_content_slider_parent {
	height:0 !important;
	padding-bottom:66.5% !important;
}

.responsiveContentSlider {
	background:url(img/loader.gif) 50% 50% no-repeat;
	list-style:none;
	text-align:left;
	display:block;
	width:100%;
	height:0;
	margin:0;
	padding:0 0 66.5%;
	overflow:hidden;
	position:relative;
}

.cmsms_content_slider_parent > .responsiveContentSlider, 
.responsiveContentSlider > li {
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
}

.portfolio .project .cmsms_content_slider_parent > .responsiveContentSlider {
	height:0;
	padding:0 0 66.5%;
}

.responsiveContentSlider {
	top:0;
	left:0;
}

.responsiveContentSlider > li {
	top:0;
	left:100%;
	z-index:1;
}

.responsiveContentSlider > li img {height:auto;}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	display:inline-block;
	margin:0;
	padding:12px;
	position:absolute;
	top:0;
	left:auto;
	right:0;
	z-index:10;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}
 
.cmsms_content_slider_parent ul.cmsms_slides_nav li {
	display:block;
	float:left;
	padding:0 0 0 8px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color:#ffffff;
	text-indent:-9999px;
	display:block;
	width:12px;
	height:12px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_prev_slide,
.cmsms_content_next_slide {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:10px;
	left:auto;
	right:0.5%;
	z-index:5;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .cmsms_content_prev_slide,
html.csstransitions .cmsms_content_next_slide {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_prev_slide {margin-right:23px;}

.cmsms_content_prev_slide span,
.cmsms_content_next_slide span {
	background:url(img/arrow_nav.png) no-repeat 0 0;
	display:block;
	width:6px;
	height:6px;
	position:absolute;
	top:7px;
	left:7px;
}

.cmsms_content_next_slide span {background-position:100% 0;}

html.csstransitions .cmsms_content_prev_slide span,
html.csstransitions .cmsms_content_next_slide span {
	-webkit-transition:background-position .2s ease-in-out;
	-moz-transition:background-position .2s ease-in-out;
	-ms-transition:background-position .2s ease-in-out;
	-o-transition:background-position .2s ease-in-out;
	transition:background-position .2s ease-in-out;
}

.cmsms_content_prev_slide:hover span {background-position:-16px 0;}

.cmsms_content_next_slide:hover span {background-position:-32px 0;}

.shortcode_slideshow {position:relative;}


/* ---------- Revolution Slider ---------- */

.fullwidthbanner-container {overflow:visible !important;}

.rev_slider_wrapper .tp-bullets.simplebullets.round {
	background:none;
	height:14px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet {
	border:2px solid #ffffff;
	background-image:none;
	background-color:transparent;
	width:14px;
	height:14px;
	margin:0 5px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .tp-bullets.simplebullets.round .bullet {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {background-color:#ffffff;}

.rev_slider_wrapper .tp-leftarrow.default,
.rev_slider_wrapper .tp-rightarrow.default {
	background:none;
	background-color:rgba(0, 0, 0, .25);
	width:45px;
	height:79px;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .rev_slider_wrapper .tp-leftarrow.default,
html.csstransitions .rev_slider_wrapper .tp-rightarrow.default {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.rev_slider_wrapper .tp-leftarrow.default:hover,
.rev_slider_wrapper .tp-rightarrow.default:hover {background-color:#000000;}

.rev_slider_wrapper .tp-leftarrow.default:before,
.rev_slider_wrapper .tp-rightarrow.default:before {
	content:'';
	background:url(img/rev_slider_arrow.png) no-repeat 0 0;
	display:block;
	width:16px;
	height:29px;
	position:absolute;
	left:13px;
	top:25px;
}

.rev_slider_wrapper .tp-rightarrow.default:before {
	background-position:0 100%;
	left:auto;
	right:13px;
}


.bypostauthor,
.sticky {}

