/*
Theme Name: Cleverminds
Theme URI: http://cleverminds.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Cleverminds 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.2
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 {height:100%;}

body {
	background-color:#d9d9d9;
	font:14px/20px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;
	color:#707070;
	text-align:left;
	height:100%;
	margin:0;
	padding:0;
	text-rendering:optimizeLegibility;
}

.widget {
	font-size:13px;
	line-height:18px;
	font-weight:normal;
	font-style:normal;
}

header, 
footer, 
article, 
section, 
nav, 
figure, 
address, 
hgroup, 
abbr, 
figcaption, 
aside {
	display:block;
	margin:0;
	padding:0;
}

figure {background-image:none;}

figure img {display:block;}

.image-attachment figure {display:inline-block;}

abbr {
	border:0;
	display:inline;
}

.cmsms_cc abbr {display:block;}

address {font-style:normal;}

a {
	font:14px/20px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;
	color:#2fb9d0;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}

#bottom a {color:#a1a1a1;}

html.csstransitions 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;
}

a:hover {color:#707070;}
#bottom a:hover {color:#2fb9d0;}

p {
	margin:0 0 18px;
	padding:0;
}

table {
	margin:0;
	padding:0;
	border-collapse:collapse;
}

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;
}

ul {list-style:none inside url(img/list_image.png);}

img {
	padding:0;
	border:0;
}

a img {
	border:0;
	display:block;
}

.fullwidth {
	display:block;
	height:auto;
	min-width:100%;
	max-width:100%;
}

.max_width {
	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 {
	background:url(img/loader.gif) 50% 50% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-bottom:54.5%;
	position:relative;
}

.portfolio .preloader,
.post_type_shortcode .preloader {padding-bottom:61.2%;}

#bottom .preloader {background-image:url(img/loader_black.gif);}

.preloader img {
	opacity:0;
	filter:alpha(opacity=0);
}

.resizable_block {
	display:block;
	width:100%;
	height:0;
	padding-bottom:61.2%;
	overflow:hidden;
	position:relative;
}

.preloader .fullwidth, 
.portfolio .preloader .fullwidth,  
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.preloader.highImg .fullwidth {
	height:auto;
	position:relative;
}

div	{
	text-align:left;
	padding:0;
	margin:0;
}

q, 
blockquote, 
code, 
input, 
textarea {
	padding:0;
	margin:0;
}

small {font:12px/18px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;}

q, 
blockquote,
.post.format-aside .entry-header,
.archive .project.format-aside .entry-header {font:14px/20px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;}

q, 
blockquote,
.post.format-aside .entry-header,
.archive .project.format-aside .entry-header {
	background:#ffffff;
	padding:30px 25px 40px 95px;
	margin:0 0 18px;
	position:relative;
	vertical-align:baseline;
}

q p, 
blockquote p {
	margin:0;
	padding:0;
}

q:before, 
blockquote:before,
.post.format-aside .entry-header:before,
.archive .project.format-aside .entry-header:before {
	content:'\201C';
	font-size:104px;
	line-height:1em;
	display:block;
    padding:0;
	position:absolute;
	top:25px;
	left:5px;
	opacity:.11;
}

q:after, 
blockquote:after {clear:both;}

code {font:14px/20px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;}

code {
	border-top:3px solid #2fb9d0;
	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, 
input[type="text"], 
input[type="password"], 
textarea, 
select,
label {font:14px/20px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;}

.widget input, 
.widget input[type="text"], 
.widget input[type="password"], 
.widget textarea, 
.widget select,
.widget label {
	font-size:13px;
	line-height:18px;
}

input {
	border:0;
	background:none;

}

textarea {
	border:0;
	background:none;
	overflow:hidden;
	resize:none;

}

input,
textarea,
select, 
option {
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

h1 {
	font:28px/36px "Headland One", Arial, Geneva, Helvetica, sans-serif;
	font-weight:normal;
	color:#414141;
}

h2 {
	font:28px/36px "Headland One", Arial, Geneva, Helvetica, sans-serif;
	font-weight:normal;
	color:#414141;
}

h3 {
	font:20px/24px "Headland One", Arial, Geneva, Helvetica, sans-serif;
	font-weight:normal;
	color:#414141;
}

h4 {
	font:16px/20px "Headland One", Arial, Geneva, Helvetica, sans-serif;
	font-weight:normal;
	color:#414141;
}

h5 {
	font:16px/20px "Helvetica Light", Helvetica, Arial, Geneva, sans-serif;
	font-weight:300;
	color:#414141;
}

h6 {
	font:14px/20px "Helvetica Medium", Helvetica, Arial, Geneva, sans-serif;
	font-weight:600;
	color:#414141;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.related_posts_content .one_half p a {
	padding:0;
	margin:0 0 18px;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	text-decoration:none; 
	font-style:inherit;
}

.main_text {
	font-size:28px;
	line-height:36px;
	text-align:center;
	padding:20px 0;
	margin:0;
}

.fl {float:left;}

.fr {float:right;}

.dn {display:none;}

.tac {text-align:center;}

.h0 {
	display:block;
	width:0;
	height:0;
	position:relative;
	overflow:hidden;
}

.cl, 
.clear,
.cl_resp {clear:both;}

.ovh {overflow:hidden;}

hr, 
.divider,
.divider_resp, 
.bold_divider {
	background:#e3e3e3;
	height:1px;
	width:100%;
	margin:38px 0;
	clear:both;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cl_resp, 
.divider_resp {display:none;}

.bold_divider {
	background:#ecefee;
	height:6px;
}

#bottom .divider {background:#484848;}

.content_wrap.fullwidth .divider {
	margin-left:-50%;
	margin-right:-50%;
	padding:0 100%;
}

#page .one_half .divider,
#page .one_third .divider,
#page .two_third .divider,
#page .one_fourth .divider,
#page .three_fourth .divider,
#page .one_sixth .divider,
#page .one_fifth .divider,
#page .two_fifth .divider,
#page .three_fifth .divider,
#page .four_fifth .divider,
#page .five_sixth .divider {
	margin-left:0;
	margin-right:0;
	padding:0;
}

#page {
	width:100%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.container {position:relative;}

#slide_top {
	background-image:url(img/arrow_top.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
    display:none;
    width:50px;
    height:50px;
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:999;
    text-indent:-9999px;
	opacity:.5;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

section#page.csstransition #slide_top {
	-webkit-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	-moz-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	-ms-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	-o-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
}

#slide_top:hover {opacity:1;}

a span.image_rollover {display:none;}

section.blog a span.image_rollover {display:none;}

a span.image_rollover span {display:none;}


/* -------------------------------------------------------------------------------- Header */

#header {
	border-bottom:5px solid #2fb9d0;
	background:#212121;
	width:100%;
	top:-100%;
	-webkit-transition:top .5s ease-in-out;
	-moz-transition:top .5s ease-in-out;
	-ms-transition:top .5s ease-in-out;
	-o-transition:top .5s ease-in-out;
	transition:top .5s ease-in-out;
}

#header:before {
	content:'';
	background:rgba(33, 33, 33, .1);
	display:block;
	height:5px;
	width:100%;
	position:absolute;
	left:0;
	bottom:-5px;
}

.header_inner {
	background:#3a3a3a;
	border-bottom:6px solid #2fb9d0;
	height:76px;
	width:1020px;
	margin:0 auto;
	padding-left:5px;
	padding-right:5px;
	position:relative;
}

.logo {
	display:block;
	position:absolute;
    top:22px;
	left:40px;
}

.logo img {
	width:192px;
	height:28px;
	max-width:100%;
}

#header .logo .title,
#header .logo .title_text {color:#ffffff;}


/* -------------------------------------------------------------------------------- Fixed Header */

#header.fixed_header {
	border:0;
	width:100%;
	position:fixed;
	z-index:99999;
}

#header.fixed_header:before {content:none;}

.fixed_header .header_outer {
	width:1020px;
	margin:0 auto;
	position:relative;
	-webkit-box-shadow:0 6px 3px -3px rgba(0, 0, 0, .22);
	-moz-box-shadow:0 6px 3px -3px rgba(0, 0, 0, .22);
	box-shadow:0 6px 3px -3px rgba(0, 0, 0, .22);
}

.fixed_header .header_outer_1 {position:relative;}

.fixed_header .header_outer:before,
.fixed_header .header_outer:after,
.fixed_header .header_outer_1:before,
.fixed_header .header_outer_1:after {
	content:'';
	width:1020px;
	height:6px;
	position:absolute;
	bottom:-6px;
	left:-1020px;
}

.fixed_header .header_outer:after,
.fixed_header .header_outer_1:after {
	left:auto;
	right:-1020px;
}

.fixed_header .header_outer_1:before,
.fixed_header .header_outer_1:after {
	background:rgba(33, 33, 33, .1);
	z-index:10;
}

.fixed_header .header_inner {
	width:auto;
	margin:0 -5px;
	padding:0 5px;
	position:relative;
	z-index:7;
}


/* -------------------------------------------------------------------------------- Navigation */

#header nav {
	position:absolute;
	top:0;
	right:0;
}

.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;
	zoom:1;
}

#navigation li {
	display:block;
	position:relative;
	z-index:203;
}

#navigation > li {
	float:left;
	margin-right:10px;
	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 {
	background-image:none;
	border:0;
	margin:0;
	padding:0;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}

html.csstransitions #navigation > li > a {
	-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:hover > a,
#navigation > li > a:hover,
#navigation > li.current_page_item > a,
#navigation > li.current_page_ancestor > a,
#navigation > li.current-menu-ancestor > a {
	background:#373737 url(img/nav_grad.png) repeat-x 0 0;
	color:#ffffff;
	-webkit-box-shadow:0 -2px 0 -1px rgba(0, 0, 0, 0.72) inset, 
			0 1px 1px 0 rgba(255, 255, 255, 0.13) inset;
	-moz-box-shadow:0 -2px 0 -1px rgba(0, 0, 0, 0.72) inset, 
			0 1px 1px 0 rgba(255, 255, 255, 0.13) inset;
	box-shadow:0 -2px 0 -1px rgba(0, 0, 0, 0.72) inset, 
			0 1px 1px 0 rgba(255, 255, 255, 0.13) inset;
}

#navigation > li.dropdown > a:hover,
#navigation > li.dropdown:hover > a {
	background:#ffffff;
	color:#414141;
	margin-top:-7px;
	padding-top:7px;
	padding-bottom:5px;
	-webkit-border-radius:15px 15px 0 0;
	-moz-border-radius:15px 15px 0 0;
	border-radius:15px 15px 0 0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#navigation > li > a > span {
	text-align:center;
	display:block;
	min-width:94px;
	padding:6px 10px;
	position:relative;
	word-wrap:break-word;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation ul {
	background:#ffffff;
	margin:20px 0 0;
	padding:15px 0 5px;
	visibility:hidden;
	position:absolute;
	left:0;
	top:100%;
	z-index:100;
	opacity:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:0 15px 15px 15px;
	-moz-border-radius:0 15px 15px 15px;
	border-radius:0 15px 15px 15px;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, .14);
	-moz-box-shadow:0 0 3px rgba(0, 0, 0, .14);
	box-shadow:0 0 3px rgba(0, 0, 0, .14);
}

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:0;
	visibility:visible;
	opacity:1;
}

#navigation ul ul {
	margin:15px 0 0 20px;
	left:100%;
	top:0;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}

#navigation ul li:hover > ul {margin:-15px 0 0 -4px;}

#navigation ul li {float:none;}

#navigation ul li a {
	text-align:left;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation ul li a span {
	display:block;
	min-width:155px;
	padding:8px 30px 8px 20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation ul li.dropdown > a > span:before {
	content:'';
	background:url(img/right_arrow.png) no-repeat 0 0;
	width:3px;
	height:5px;
	position:absolute;
	right:17px;
	top:15px;
}


/* ---------- Top ---------- */

#top {
	width:1020px;
	margin:-5px auto;
	overflow:hidden;
	position:relative;
	clear:both;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#top:before,
#top:after {
	content:'';
	width:100%;
	height:1px;
	position:absolute;
	left:0;
	top:-1px;
	z-index:21;
	-webkit-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.22);
	-moz-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.22);
	box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.22);
}

#top:after {
	top:auto;
	bottom:-1px;
}

#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:#2fb9d0;
	padding-bottom:5px;
	margin-top:-5px;
	position:relative;
}

.headline:before {
	content:'';
	background:rgba(33, 33, 33, .1);
	display:block;
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

.headline_outer {
	background-color:#2fb9d0;
	width:1020px;
	padding:0 5px;
	margin:0 auto;
	position:relative;
}

.headline_outer:before,
.headline_outer:after,
.header_inner:before,
.header_inner:after {
	content:'';
	border-top:5px solid rgba(0, 0, 0, .4);
	border-left:5px solid transparent;
	position:absolute;
	left:0;
	bottom:-5px;
}

.header_inner:before,
.header_inner:after {bottom:-11px;}

.headline_outer:after,
.header_inner:after {
	border-left:0;
	border-right:5px solid transparent;
	left:auto;
	right:0;
}

.headline_inner {
	padding:15px 40px 20px;
	overflow:hidden;
}

.headline_inner > div {
	display:table-cell;
	vertical-align:middle;
}

.headline h3 {margin:0;}

.headline img {
	display:block;
	margin-right:25px;
}

.headline p {
	padding:0;
	margin:0;
}


/* -------------------------------------------------------------------------------- Breadcrumbs */

.cmsms_breadcrumbs {
	overflow:hidden;
	position:relative;
}

.cmsms_breadcrumbs_inner {
	font-size:12px;
	margin:0 auto;
	padding:15px 0;
}

.cmsms_breadcrumbs_inner a {font-size:12px;}


/* -------------------------------------------------------------------------------- Middle */

#middle {
	width:1020px;
	margin:-5px auto;
	padding:0 5px;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.header_html + #middle {margin-top:6px;}

#middle:before,
#middle:after {
	content:'';
	border-bottom:5px solid #787878;
	border-left:5px solid transparent;
	position:absolute;
	left:0;
	bottom:0;
}

#middle:after {
	border-left:0;
	border-right:5px solid transparent;
	left:auto;
	right:0;
}

.middle_inner {
	background:#fcfcfc;
	padding-left:40px;
	padding-right:40px;
	overflow:hidden;
	position:relative;
	-webkit-box-shadow:inset 0 6px 3px -3px rgba(0, 0, 0, .22),
				inset 0 -6px 3px -3px rgba(0, 0, 0, .22);
	-moz-box-shadow:inset 0 6px 3px -3px rgba(0, 0, 0, .22),
				inset 0 -6px 3px -3px rgba(0, 0, 0, .22);
	box-shadow:inset 0 6px 3px -3px rgba(0, 0, 0, .22),
				inset 0 -6px 3px -3px rgba(0, 0, 0, .22);
}

.header_html + #middle .middle_inner {
	-webkit-box-shadow:inset 0 -6px 3px -3px rgba(0, 0, 0, .22);
	-moz-box-shadow:inset 0 -6px 3px -3px rgba(0, 0, 0, .22);
	box-shadow:inset 0 -6px 3px -3px rgba(0, 0, 0, .22);
}


/* -------------------------------------------------------------------------------- Top Sidebar */

.top_sidebar {
	border-bottom:1px solid #e3e3e3;
	margin:0 -40px;
	padding:40px 40px 5px;
	overflow:hidden;
	position:relative;
}

.top_sidebar_inner {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}


/* -------------------------------------------------------------------------------- Middle Content */

#middle_content {position:relative;}


/* -------------------------------------------------------------------------------- Content Wrap */

.content_wrap {
	margin:0;
	padding:40px 0 30px;
	overflow:hidden;
	position:relative;
}

.cmsms_breadcrumbs + .content_wrap {padding:25px 0 30px;}

.content_wrap:before {
	content:'';
	background:#e3e3e3;
	width:1px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:74%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.content_wrap.l_sidebar:before {left:26%;}

.content_wrap.fullwidth {overflow:visible;}

.content_wrap.fullwidth:before,
.content_wrap.project_page:before {
	content:none;
	display:none;
}


/* -------------------------------------------------------------------------------- Content */

#content {
	width:70.7%;
    float:left;
	padding:0 0 20px;
    position:relative;
}

.content_wrap.l_sidebar #content {float:right;}


/* -------------------------------------------------------------------------------- Sidebar */

#sidebar {
	width:22.4%;
    float:right;
	margin-left:6.9%;
	padding:0 0 20px;
	overflow:hidden;
    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 {
	border-top:1px solid #e3e3e3;
	margin:0 -40px;
	padding:40px 40px 5px;
	overflow:hidden;
	position:relative;
}

.middle_sidebar_inner {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}


/* -------------------------------------------------------------------------------- Bottom */

#bottom {
	background:#212121;
	color:#707070;
	padding-top:5px;
	overflow:hidden;
	position:relative;
}

#bottom h1,
#bottom h2,
#bottom h3,
#bottom h4,
#bottom h5,
#bottom h6 {color:#ffffff;}

.bottom_outer {
	background:#3a3a3a;
	width:1020px;
	margin:0 auto;
	padding:50px 5px 0;
	overflow:hidden;
	position:relative;
}

.bottom_outer > .divider {
	width:auto;
	margin:0 2%;
	padding:0;
}

.bottom_inner {
	margin:0 -2%;
	padding:0 40px;
	position:relative;
}

.bottom_inner > .divider {
	margin-left:-50%;
	margin-right:-50%;
	padding:0 100%;
}


/* -------------------------------------------------------------------------------- Footer */

#footer {
	border-bottom:15px solid #2fb9d0;
	background:#212121;
	color:#707070;
	width:100%;
	position:relative;
}

#footer:before {
	content:'';
	background:rgba(33, 33, 33, .15);
	height:15px;
	width:100%;
	position:absolute;
	left:0;
	bottom:-15px;
}

.footer_outer {
	border-bottom:11px solid #2fb9d0;
	background:#3a3a3a;
	width:1020px;
	padding:0 5px;
	margin:0 auto -15px;
	overflow:hidden;
	position:relative;
}

.footer_inner {
	padding:27px 40px;
	overflow:hidden;
	position:relative;
}

#footer p {padding: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 {text-decoration:underline;}

#footer .footer_inner > .copyright {
	line-height:27px;
	display:block;
	float:left;
}

#footer .social_icons {
	list-style:none;
	float:right;
	margin:0 0 -5px;
	padding:0;
	overflow:hidden;
}

#footer .social_icons li {
	display:inline-block;
	margin:0 3px;
}

#footer .social_icons li > a img {
	opacity:.2;
	filter:alpha(opacity=20);
}

.social_icons li > a img {
	width:26px;
	height:26px;
	max-width:26px;
	max-height:26px;
}

html.csstransitions #footer .social_icons li > a img {
	-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;
}

#footer .social_icons li > a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
}


/* -------------------------------------------------------------------------------- Shortcodes */

.cmsms_cc {
	overflow:hidden;
	margin:0 -2%;
}

.content_wrap.fullwidth .cmsms_cc {overflow:visible;}

.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 2% 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:96%;}

.one_half {width:46%;}

.one_third {width:29.33%;}

.two_third {width:62.66%;}

.one_fourth {width:21%;}

.three_fourth {width:71%;}

.one_sixth {width:12.66%;}

.one_fifth {width:16%;}

.two_fifth {width:36%;}

.three_fifth {width:56%;}

.four_fifth {width:76%;}

.five_sixth {width:79.33%;}

.table {
	width:100%;
	margin-bottom:18px;
	position:relative;
}

.table thead th,
.table tfoot th,
.table tbody td {
	text-align:left;
	padding:15px 0 15px 20px;
	position:relative;
}

.table thead,
.table tr {
	width:100%;
	position:relative;
}

.table thead th {
	background-color:#2fb9d0;
	text-transform:uppercase;
}

.table thead th,
.table tfoot th {
	font-weight:normal;
	padding:18px 0 18px 20px;
}

.table tfoot th {text-transform:uppercase;}

.table tbody tr:nth-child(2n) td {background:#ffffff;}

.alignleft {
	float:left;
	margin:0 20px 15px 0;
}

.alignright {
	float:right;
	margin:0 0 15px 20px;
}

.aligncenter {
	text-align:center;
	margin:0 auto;
}

.wp-caption {
	background:#ffffff;
	display:block;
	padding:10px 0 10px 10px;
	margin-bottom:15px;
}

.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:48px;
    line-height:48px;
	float:left;
    padding:0 15px;
    margin-top:4px;
}

span.dropcap2 {
	font-size:25px;
	line-height:55px;
	color:#ffffff;
	text-align:center;
	width:55px;
	height:55px;
	float:left;
    margin-right:10px;
	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;
}

.cmsms_social {
	display:none;
	margin-top:18px;
	overflow:hidden;
}

.cmsms_social a {
	display:inline-block;
	padding:5px 10px 0 2px;
}

div.gallery .gallery-item {
	background:#ffffff;
	border:1px solid #e3e3e3;
	padding:0 5px 10px;
	-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,
.pricing_button,
input[type="submit"],
.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"],
a.pj_cat_filter {
	background-image:url(img/but_grad.png);
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#2fb9d0;
	font:bold 11px/20px "Open Sans", sans-serif;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
	display:inline-block;
	min-width:105px;
	padding:10px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:inset 0 -1px 0 0 rgba(0, 0, 0, .19);
	-moz-box-shadow:inset 0 -1px 0 0 rgba(0, 0, 0, .19);
	box-shadow:inset 0 -1px 0 0 rgba(0, 0, 0, .19);
}

input[type="submit"] {
	cursor:pointer;
	display:inline-block;
}

label + input[type="submit"] {vertical-align:bottom;}

.button_medium {
	background-image:url(img/but_medium_grad.png);
	font-size:12px;
	min-width:125px;
	padding:14px 10px;
}

.button_large {
	background-image:url(img/but_large_grad.png);
	font-size:14px;
	min-width:145px;
	padding:18px 10px;
}

.button:before, 
.button_medium:before, 
.button_large:before, 
.button_small:before,
.pricing_button:before,
input[type="submit"]:before,
.pj_sort a[name="pj_name"]:before, 
.pj_sort a[name="pj_date"]:before,
a.pj_cat_filter:before {
	content:'';
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.button:hover:before, 
.button_medium:hover:before, 
.button_large:hover:before, 
.button_small:hover:before,
.pricing_button:hover:before,
input[type="submit"]:hover:before,
.pj_sort a[name="pj_name"]:hover:before, 
.pj_sort a[name="pj_date"]:hover:before,
a.pj_cat_filter:hover:before  {background-color:rgba(255, 255, 255, .05);}

.button:active, 
.button_medium:active, 
.button_large:active, 
.button_small:active,
.pricing_button:active,
input[type="submit"]:active,
.pj_sort a[name="pj_name"]:active, 
.pj_sort a[name="pj_date"]:active,
a.pj_cat_filter:active,
.button.current, 
.button_medium.current, 
.button_large.current, 
.button_small.current, 
.pj_sort a[name="pj_name"].current, 
.pj_sort a[name="pj_date"].current,
a.pj_cat_filter.current {background-position:0 100%;}

.box > table {
	display:table;
	width:100%;
}

.box p {
	padding:0;
	margin:0;
}

.box table td {
	padding:25px 20px 25px 0;
	vertical-align:middle;
	text-align:left;
}

.box table td:first-child {
	padding:25px 0;
	width:80px;
}

.error_box,
.success_box,
.notice_box,
.warning_box,
.download_box,
.css_box {
	-webkit-box-shadow:2px 2px 2px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:2px 2px 2px 0 rgba(0, 0, 0, .1);
	box-shadow:2px 2px 2px 0 rgba(0, 0, 0, .1);
}

.success_box {background-color:#fcfff2;}

.error_box {background-color:#fff4ed;}

.warning_box {background-color:#fffef2;}

.download_box {background-color:#f2fff5;}

.notice_box {background-color:#eff6ff;}

.css_box {background-color:#ffffff;}

.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;}

.featured_block {
	background-color:#ffffff;
    padding:30px;
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.wrap_fb_text,
.wrap_fb_but {
	display:table-cell;
	vertical-align:middle;
}

.wrap_fb_text {width:100%;}

.wrap_fb_but {
	text-align:right;
	width:18%;
	padding-left:30px;
}

.wrap_fb_but .button {margin-bottom:-5px;}

.featured_block .fb_link {
	display:block;
	min-width:200px;
}

.featured_block > .wrap_fb_text h1, 
.featured_block > .wrap_fb_text h2, 
.featured_block > .wrap_fb_text h3, 
.featured_block > .wrap_fb_text h4, 
.featured_block > .wrap_fb_text h5, 
.featured_block > .wrap_fb_text h6, 
.featured_block > .wrap_fb_text > p {margin-bottom:5px;}

.colored_banner {
	background-color:#2fb9d0;
	position:relative;
	z-index:0;
	overflow:hidden;
	padding:20px;
}

.colored_banner.glow_blue {background-color:#3f8abf;}

.colored_banner.glow_red {background-color:#b24c55;}

.colored_banner.glow_green {background-color:#4cb272;}

.colored_banner.glow_yellow {background-color:#d08948;}

.colored_block_link {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
}

.colored_banner *,
.colored_banner,
.colored_banner h1,
.colored_banner h2,
.colored_banner h3,
.colored_banner h4,
.colored_banner h5,
.colored_banner h6 {color:#ffffff;}

.togg,
.accordion {
	overflow:hidden;
    position:relative;
	margin:0;
}

.acc > p,
.togg > p {margin:0;}

.cmsms_plus {
	background:url(img/shortcode_grad.png) repeat-x 0 0;
	display:block;
	width:17px;
	height:17px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-9px;
	-webkit-box-shadow:inset -1px -1px 0 0 rgba(0, 0, 0, .19);
	-moz-box-shadow:inset -1px -1px 0 0 rgba(0, 0, 0, .19);
	box-shadow:inset -1px -1px 0 0 rgba(0, 0, 0, .19);
}

html.csstransitions .cmsms_plus {
	-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_plus .vert_line,
.cmsms_plus .horiz_line {
	background:#000000;
	display:block;
	position:absolute;
}

.cmsms_plus .vert_line {
	width:1px;
	height:7px;
	left:8px;
	top:5px;
	z-index:2;
}

.cmsms_plus .horiz_line {
	width:7px;
	height:1px;
	left:5px;
	top:8px;
}

.acc,
.togg {
	border-bottom:1px solid #e3e3e3;
	margin:0;
}

.tog {
	font-size:11px;
	line-height:20px;
	text-transform:uppercase;
    display:block;
    padding:20px 0 20px 35px;
    margin:0;
    position:relative;
}

.tog:hover .cmsms_plus,
.tog.current .cmsms_plus {background-position:0 100%;}

.tog.current .cmsms_plus .vert_line {display:none;}

.togg .tab_content,
.accordion .tab_content {
	padding:0 5px 10px 0;
	display:none;
	overflow:hidden;
	position:relative;
}

.tab {
	background:#efefef;
	margin-bottom:18px;
	padding:10px;
	overflow:hidden;
	position:relative;
}

.tab .tabs {
	list-style:none;
	display:table;
	width:100%;
	max-width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
}

.tab .tabs li {
	display:block;
	float:left;
	margin:0 1px 0 0;
	overflow:hidden;
	position:relative;
}

.tab .tabs li a {
	border-bottom:5px solid #f7f7f7;
	background-color:#fcfcfc;
	font-size:14px;
	line-height:20px;
	color:#414141;
	text-align:center;
	display:block;
	min-width:130px;
	padding:17px 10px 7px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tab .tabs li a span {
	opacity:.5;
	filter:alpha(opacity=50);
}

.tab .tabs.active li:first-child a {
	border-bottom:5px solid #f7f7f7;
	background-color:#fcfcfc;
}

.tab .tabs.active li:first-child a span {
	opacity:.5;
	filter:alpha(opacity=50);
}

html.csstransitions .tab .tabs li a {
	-webkit-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out, color .3s ease-in-out;
}

html.csstransitions .tab .tabs li a span {
	-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;
}

.tab .tabs li:first-child a,
.tab .tabs.active li.current a,
.tab .tabs.active li.current:first-child a,
.tab .tabs.active li:first-child a:hover, 
.tab .tabs li.current a,
.tab .tabs li a:hover {
	border-bottom:5px solid #ffffff;
	background-color:#ffffff;
	z-index:2;
}

.tab .tabs li:first-child a span,
.tab .tabs.active li.current a span,
.tab .tabs.active li.current:first-child a span,
.tab .tabs.active li:first-child a:hover span, 
.tab .tabs li.current a span,
.tab .tabs li a:hover span {
	opacity:1;
	filter:alpha(opacity=100);
}

.tab .tab_content {
	background:#ffffff;
	padding:35px 20px 10px;
	position:relative;
	z-index:1;
}

.tabs_tab {
	display:none;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.tab > .tab_content > .tabs_tab:first-child {display:block;}

.tour_content {
	background:#efefef;
	display:block;
	margin-bottom:18px;
	padding:10px;
	overflow:hidden;
	position:relative;
}

.tour {
	display:block;
	width:22.5%;
	float:left;
	padding:0;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour li {
    list-style:none;
	margin-bottom:1px;
    position:relative;
	z-index:3;
}

.tour li a {
	border-right:5px solid #f7f7f7;
    background:#fcfcfc;
	font-size:14px;
	line-height:20px;
	color:#414141;
    text-decoration:none;
	display:block;
    padding:11px 5px 11px 20px;
    position:relative;
}

.tour li a span {
	opacity:.5;
	filter:alpha(opacity=50);
	word-wrap:break-word;
}

html.csstransitions .tour li a {
	-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;
}

html.csstransitions .tour li a span {
	-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;
}

.tour.tour_load li:first-child a,
.tour li.current a,
.tour li a:hover {
	border-right:5px solid #ffffff;
    background:#ffffff;
}

.tour.tour_load li:first-child a span,
.tour li.current a span,
.tour li a:hover span {
	opacity:1;
	filter:alpha(opacity=100);
}

.tour_box_content {
	background:#ffffff;
	display:block;
	width:77.5%;
	float:left;
	padding:35px 25px 10px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour_box_content .tour_box,
.tour_box_content .tour_box_inner {overflow:hidden;}

.tour_box_content .tour_box {display:none;}

.tour_box_content .tour_box:first-child {display:block;}

.tour_box_content img {
	height:auto;
	max-height:100%;
	max-width:100%;
}

.post_type_shortcode {
	position:relative;
	margin:0 -2%;
}

.post_type_shortcode_inner {position:relative;}

.post_type_shortcode_inner > h2 {margin:0 2% 30px;}

.post_type_shortcode article {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article a span.image_rollover {display:none;}

.post_type_shortcode .post.format-aside .entry-header,
.post_type_shortcode .post.format-quote .entry-header,
.post_type_shortcode article .entry-header {
	background:none;
	border-bottom:6px solid #ecefee;
	margin:0;
	padding:25px 20px 20px;
	overflow:hidden;
}

.post_type_shortcode .post.format-aside .entry-header:before {content:none;}

.post_type_shortcode article .entry-header .entry-title {
	padding:0;
	margin:0;
}

.post_type_shortcode article .entry-meta {
	background-image:url(img/post_type_arrow.png);
	background-repeat:no-repeat;
	background-position:90% 90%;
	width:100%;
	height:100%;
	margin-top:-200%;
	padding:25px 20px 70px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .post_type_shortcode article .entry-meta {
	-webkit-transition:margin .4s ease-in-out;
	-moz-transition:margin .4s ease-in-out;
	-ms-transition:margin .4s ease-in-out;
	-o-transition:margin .4s ease-in-out;
	transition:margin .4s ease-in-out;
}

.post_type_shortcode article:hover .entry-meta {margin-top:0;}

.post_type_shortcode article .entry-meta .entry-title {
	margin-bottom:5px;
	position:relative;
}

.post_type_shortcode article .entry-meta .post_category {position:relative;}

.post_type_shortcode article .entry-meta .post_category a {
	opacity:.75;
	filter:alpha(opacity=75);
}

.post_type_shortcode article .entry-meta > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.post_type_shortcode a.cmsms_content_prev_slide,
.post_type_shortcode a.cmsms_content_next_slide {
	top:15px;
	left:auto;
	right:24px;
}

.post_type_shortcode a.cmsms_content_prev_slide {right:42px;}

div.jp-playlist li {
	border-top:1px solid #efefef;
	position:relative;
}

div.jp-playlist li:first-child {border-top:0;}

div.jp-playlist li a {
    background:url(img/right_arrow.png) no-repeat 16px 50%;
	background-color:#ffffff;
    display:block;
    padding:14px 25px 14px 38px;
}

.cmsms_pricing_table {
	background:#ffffff;
	text-align:center;
	overflow:hidden;
	position:relative;
}

.cmsms_pricing_table .title {
	border:10px solid #efefef;
	border-bottom:0;
	font-size:18px;
	line-height:20px;
	color:#414141;
	padding:13px 5px;
	margin:0;
}

.one_third .cmsms_pricing_table .title {
	font-size:25px;
	line-height:36px;
	padding:12px 5px;
}

.one_half .cmsms_pricing_table .title,
.one_first .cmsms_pricing_table .title {
	font-size:28px;
	line-height:36px;
	padding:15px 5px;
}

.cmsms_pricing_table .cmsms_price_outer {
	border-top:2px solid #efefef;
	border-right:10px solid #efefef;
	border-bottom:2px solid #efefef;
	border-left:10px solid #efefef;
	position:relative;
}

.cmsms_pricing_table .cmsms_price_outer .cmsms_price_inner {
	text-align:center;
	padding:17px 5px;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.one_third .cmsms_pricing_table .cmsms_price_outer .cmsms_price_inner {padding:19px 5px;}

.one_half .cmsms_pricing_table .cmsms_price_outer .cmsms_price_inner,
.one_first .cmsms_pricing_table .cmsms_price_outer .cmsms_price_inner {padding:21px 5px;}

.cmsms_pricing_table .cmsms_price_outer.cmsms_hot_price {
	border:0;
	border-top:1px solid transparent;
	background:#2fb9d0;
	padding:0 10px;
}

.cmsms_pricing_table .cmsms_price_outer.cmsms_hot_price:before,
.cmsms_pricing_table .cmsms_price_outer.cmsms_hot_price:after {
	content:'';
	background:rgba(0, 0, 0, .05);
	width:10px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.cmsms_pricing_table .cmsms_price_outer.cmsms_hot_price:after {
	left:auto;
	right:0;
}

.cmsms_pricing_table .cmsms_price_outer.cmsms_hot_price .cmsms_price_inner {
	border-bottom:1px solid #ffffff;
	background:#2fb9d0;
	margin-top:-2px;
}

.cmsms_pricing_table .cmsms_currency,
.cmsms_pricing_table .cmsms_price,
.cmsms_pricing_table .cmsms_coins {
	font-size:35px;
	line-height:42px;
	display:inline-block;
	color:#2fb9d0;
}

.one_third .cmsms_pricing_table .cmsms_currency,
.one_third .cmsms_pricing_table .cmsms_price,
.one_third .cmsms_pricing_table .cmsms_coins {
	font-size:45px;
	line-height:54px;
}

.one_half .cmsms_pricing_table .cmsms_currency,
.one_half .cmsms_pricing_table .cmsms_price,
.one_half .cmsms_pricing_table .cmsms_coins,
.one_first .cmsms_pricing_table .cmsms_currency,
.one_first .cmsms_pricing_table .cmsms_price,
.one_first .cmsms_pricing_table .cmsms_coins {
	font-size:55px;
	line-height:64px;
}

.cmsms_pricing_table .cmsms_period {
	font-size:12px;
	line-height:14px;
	color:#707070;
	display:inline-block;
}

.one_third .cmsms_pricing_table .cmsms_period {
	font-size:14px;
	line-height:20px;
}

.one_half .cmsms_pricing_table .cmsms_period,
.one_first .cmsms_pricing_table .cmsms_period {
	font-size:16px;
	line-height:24px;
}

.cmsms_pricing_table ul {
	list-style:none;
	margin:0;
}

.cmsms_pricing_table ul li {
	border-left:10px solid #efefef;
	border-right:10px solid #efefef;
	border-top:1px solid #efefef;
	padding:9px 5px 7px;
	position:relative;
}

.cmsms_pricing_table ul li:first-child {border-top:0;}

.cmsms_pricing_table .pricing_footer {
	border-top:2px solid #efefef;
	border-left:10px solid #efefef;
	border-right:10px solid #efefef;
	border-bottom:10px solid #efefef;
	text-align:center;
	padding:13px 5px 7px;
}

.one_third .cmsms_pricing_table .pricing_footer {padding:14px 5px 9px;}

.one_half .cmsms_pricing_table .pricing_footer,
.one_first .cmsms_pricing_table .pricing_footer {padding:19px 5px 15px;}

.cmsms_pricing_table .pricing_footer .pricing_button {
	min-width:85px;
	padding:5px 10px;
}

.one_third .cmsms_pricing_table .pricing_footer .pricing_button,
.one_half .cmsms_pricing_table .pricing_footer .pricing_button,
.one_first .cmsms_pricing_table .pricing_footer .pricing_button {
	min-width:95px;
	padding:10px;
}

.percent_item,
.percent_item_colored_wrap {
	overflow:hidden;
	position:relative;
}

.percent_item {
	background:#efefef;
	margin-top:15px;
}

.percent_item:first-child {margin-top:0;}

.percent_item_colored {
	background:#2fb9d0;
	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:14px;
	line-height:20px;
	display:inline-block;
	padding:10px 15px;
	position:relative;
	z-index:10;
}

.post_type_shortcode .testimonial {padding-bottom:30px;}

.post_type_shortcode.type_testimonial,
.post_type_shortcode.type_testimonial .testimonial {
	margin-top:0;
	padding-bottom:0;
}

.post_type_shortcode .testimonial .tl-content_wrap {margin-bottom:10px;}

.tl-content {position:relative;}

.post_type_shortcode .testimonial img {
	float:left;
	margin:0 30px 10px 0;
}

.post_type_shortcode .testimonial .tl_author {margin-top:15px;}

.tl_company,
.tl_author,
.widget .tl_company,
.widget .tl_author {
	display:block;
	padding:0;
}

a.tl_author,
.widget a.tl_author {display:inline-block;}

.person_header {
	border-bottom:6px solid #ecefee;
	overflow:hidden;
	position:relative;
	margin-bottom:15px;
	padding-bottom:10px;
}

figure + .person_header {margin-top:25px;}

.person_title, 
.person_subtitle {
	font-size:18px;
	display:block;
	width:50%;
	float:left;
	margin:0;
}

.person_subtitle {
	font-size:13px;
	text-align:right;
}

.person_footer {
	border-top:1px solid #e3e3e3;
	font-size:13px;
	padding:10px 0;
	overflow:hidden;
	position:relative;
}

.person_footer a {font-size:13px;}


/* -------------------------------------------------------------------------------- Page Layouts */

/* ===== Error Page ===== */

.error {
	text-align:center;
	padding-bottom:20%;
}

.error h1 {
	font-size:18.4em;
	line-height:1em;
	margin:0;
	padding:20px 0 50px;
	position:relative;
}

.error h2 {
	font-size:22px;
	padding:0;
	margin:0;
	position:relative;
}

.error .search_line {
    width:35%;
	margin:65px auto 30px;
    overflow:hidden;
}

.error .search_line form {overflow:hidden;}

.search_line input[type="text"] {width:99%;}

.error .button_small {min-width:90px;}


/* ===== Sitemap Page ===== */

.cmsms_sitemap,
.cmsms_sitemap_category,
.cmsms_sitemap_archive {margin-bottom:0;}

.cmsms_sitemap li,
.cmsms_sitemap_category li,
.cmsms_sitemap_archive li {
	line-height:30px;
	list-style:none;
}

.cmsms_sitemap > li {
	border-top:1px solid #e5e5e5;
    width:100%;
    padding-top:30px;
    margin-top:30px;
	margin-left:-100%;
	margin-right:-100%;
	padding-right:100%;
	padding-left:100%;
	position:relative;
}

.cmsms_sitemap > li:first-child {
	border:0;
	margin-top:0;
	padding-top:0;
}

.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;
}

#page .cmsms_sitemap > li > ul > li > a {font-size:18px;}

.cmsms_sitemap > li > ul > li > ul {margin-top:15px;}

.cmsms_sitemap_archive li {
    width:25%;
    float:left;
    padding-bottom:25px;
}

ul.page-numbers {
	margin:50px 0 20px;
	position:relative;
	overflow:hidden;
}

ul.page-numbers li {
	list-style:none;
	display:block;
	float:left;
	padding:0 2px 1px 0;
}

ul.page-numbers li .page-numbers {
	background-color:#ffffff;
	font-size:14px;
	line-height:26px;
	text-align:center;
	display:block;
	min-width:26px;
	height:26px;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	box-shadow:1px 1px 0 rgba(0, 0, 0, .1);
}

ul.page-numbers li .page-numbers.current {
	background-color:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

ul.page-numbers li .page-numbers.prev,
ul.page-numbers li .page-numbers.next {
	text-indent:-9999px;
	background-image:url(img/project_nav.png);
	background-repeat:no-repeat;
	background-position:50% 10px;
}

html.csstransitions ul.page-numbers li .page-numbers.prev,
html.csstransitions ul.page-numbers li .page-numbers.next {
	-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;
}

ul.page-numbers li .page-numbers.prev {background-position:50% -15px;}

ul.page-numbers li .page-numbers.prev:hover {background-position:35% -15px;}
ul.page-numbers li .page-numbers.next:hover {background-position:65% 10px;}

.subpage_nav {margin-bottom:20px;}


/* ===== Timeline Page ===== */

.cmsms_timeline_title {margin:10px 0;}

.cmsms_timeline {
	list-style:none;
	padding:0 0 30px 30px;
	margin:0;
	position:relative;
}

.cmsms_timeline li {
	line-height:18px;
	padding-top:30px;
	position:relative;
}

.cmsms_timeline li:before,
.cmsms_timeline:before {
	content:'';
	background:#e3e3e3;
	height:30px;
	width:1px;
	position:absolute;
	left:0;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_timeline:before {
	top:auto;
	bottom:0;
	left:30px;
}

.cmsms_timeline li a {
	padding-left:20px;
	position:relative;
}

.cmsms_timeline li a:before {
	content:'';
	background:url(img/list_image.png) no-repeat left top;
	width:10px;
	height:10px;
	position:absolute;
	left:-5px;
	top:2px;
}


/* ===== Testimonials Page ===== */

.testimonial {overflow:hidden;}

.tl-content_wrap {
	position:relative;
	margin-bottom:15px;
}

.testimonials .testimonial {
	padding-bottom:65px;
    overflow:hidden;
	position:relative;
}

.testimonial .published {
	float:right;
	opacity:.6;
}

.testimonials .testimonial .button {
	float:right;
	min-width:105px;
	margin-top:12px;
}

.testimonials .testimonial .tl-content {
	overflow:hidden;
	position:relative;
}

.testimonials .testimonial .tl-content blockquote {margin:0;}

.testimonial > .divider {margin:20px 0 15px;}

.tl_author_img {
	float:left;
	margin:0 20px 10px 0;
}

.testimonials .tl_author,
.opened-article .testimonial .tl_author {margin-top:15px;}

.cmsms_tl_cat,
.cmsms_tl_cat a,
.tl_comments_wrap,
.tl_comments_wrap a {font-size:12px;}

.opened-article .testimonial {padding-bottom:30px;}

.opened-article .testimonial blockquote {
	background:none;
	padding:0;
	margin-bottom:45px;
}

.opened-article .testimonial blockquote:before {content:none;}

.opened-article .testimonial > .divider {margin:20px 0 15px;}


/* -------------------------------------------------------------------------------- Blog */

article.post, 
article.page,
.archive article.project {
	margin-bottom:80px;
	position:relative;
	overflow:hidden;
}

.post_type_shortcode_inner article.post, 
.post_type_shortcode_inner article.page,
.post_type_shortcode_inner .archive article.project {margin-bottom:20px;}

.blog.opened-article article.post, 
.blog.opened-article article.project, 
.blog.opened-article article.page {margin-bottom:30px;}

.post .cmsms_post_info,
.archive .project .cmsms_post_info {
	width:135px;
	float:left;
	margin-right:40px;
	margin-bottom:20px;
	padding-left:20px;
	overflow:hidden;
	position:relative;
}

.post .cmsms_post_info .wrap_post_date,
.archive .project .cmsms_post_info .wrap_post_date {
	background:#2fb9d0;
	width:155px;
	height:45px;
	margin-left:-20px;
	margin-top:2px;
	padding-left:30px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post .cmsms_post_info .wrap_post_date:before,
.archive .project .cmsms_post_info .wrap_post_date:before {
	content:'';
	background:rgba(33, 33, 33, .1);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.post .cmsms_post_info .wrap_post_date:after,
.archive .project .cmsms_post_info .wrap_post_date:after {
	content:'';
	background:#fcfcfc;
	display:block;
	height:2px;
	width:37px;
	position:absolute;
	right:10px;
	bottom:0;
}

.post .cmsms_post_info .published,
.archive .project .cmsms_post_info .published {
	display:block;
	width:70px;
	height:45px;
	float:left;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post .cmsms_post_info .published:before,
.archive .project .cmsms_post_info .published:before {
	content:'';
	border-left:16px solid #fcfcfc;
	border-top:23px solid transparent;
	border-bottom:23px solid transparent;
	position:absolute;
	left:-30px;
	top:0;
}

.cmsms_post_year,
.cmsms_post_month,
.cmsms_post_day {
	color:#ffffff;
	display:block;
	float:left;
	text-shadow:0 2px 0 rgba(0, 0, 0, .11);
}

.cmsms_post_day {
	font-size:28px;
	line-height:44px;
	text-align:right;
	width:35px;
	padding-right:5px;
}

.cmsms_post_month {
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
	margin-top:-7px;
}

.cmsms_post_year {
	font-size:10px;
	line-height:20px;
	margin-top:6px;
}

.cmsms_post_format_img {
	background-color:#2fb9d0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	width:45px;
	height:45px;
	float:right;
	margin-top:-2px;
	margin-right:6px;
	position:relative;
}

.cmsms_post_format_img:before,
.cmsms_post_format_img:after {
	content:'';
	border-top:2px solid rgba(0, 0, 0, .22);
	border-left:4px solid transparent;
	position:absolute;
	left:0;
	bottom:-2px;
}

.cmsms_post_format_img:after {
	border-left:0;
	border-right:4px solid transparent;
	left:auto;
	right:0;
}

.format-standard .cmsms_post_format_img, 
.format-page .cmsms_post_format_img {background-image:url(img/format_standard.png);}

.format-aside .cmsms_post_format_img {background-image:url(img/format_aside.png);}

.format-quote .cmsms_post_format_img {background-image:url(img/format_quote.png);}

.format-link .cmsms_post_format_img {background-image:url(img/format_link.png);}

.format-image .cmsms_post_format_img {background-image:url(img/format_image.png);}

.format-gallery .cmsms_post_format_img, 
.format-album .cmsms_post_format_img, 
.format-slider .cmsms_post_format_img {background-image:url(img/format_gallery.png);}

.format-video .cmsms_post_format_img {background-image:url(img/format_video.png);}

.format-audio .cmsms_post_format_img {background-image:url(img/format_audio.png);}

.post .cmsms_post_info .bold_divider,
.archive .project .cmsms_post_info .bold_divider {margin:25px 0 15px;}

.post .cmsms_post_info .divider,
.archive .project .cmsms_post_info .divider {margin:20px 0;}

.post .cmsms_post_info .user_name,
.post .cmsms_post_info .cmsms_category,
.post .cmsms_post_info .cmsms_comments_wrap,
.archive .project .cmsms_post_info .user_name,
.archive .project .cmsms_post_info .cmsms_category,
.archive .project .cmsms_post_info .cmsms_comments_wrap {
	font-size:13px;
	text-align:right;
	display:block;
	margin-bottom:10px;
}

.post .cmsms_post_info .user_name a,
.post .cmsms_post_info .cmsms_category a,
.archive .project .cmsms_post_info .user_name a,
.archive .project .cmsms_post_info .cmsms_category a {font-size:13px;}

.post .cmsms_blog_media,
.post .cmsms_media,
.post .shortcode_slideshow,
.post .ovh > figure,
.archive .project .cmsms_blog_media,
.archive .project .cmsms_media,
.archive .project .shortcode_slideshow,
.archive .project .ovh > figure {margin-bottom:20px;}

.post.format-audio .ovh > figure {margin-bottom:0;}

.post .entry-header,
.archive .project .entry-header,
.post .entry-content,
.archive .project .entry-content {overflow:hidden;}

.post .entry-header .entry-title,
.archive .project .entry-header .entry-title {margin-bottom:15px;}

.post .ovh > .divider,
.archive .project .ovh > .divider {margin:30px 0 15px;}

.post .entry-meta,
.archive .project .entry-meta {clear:both;}

.post .cmsms_tags a,
.archive .project .cmsms_tags a {
	font-size:13px;
	display:inline-block;
	padding-left:15px;
	margin-left:20px;
	position:relative;
}

.post .cmsms_tags a:first-child,
.archive .project .cmsms_tags a:first-child {margin-left:0;}

.post .cmsms_tags a:before,
.archive .project .cmsms_tags a:before {
	content:'';
	border-top:9px solid #cfcfcf;
	border-left:3px solid #cfcfcf;
	border-right:3px solid #cfcfcf;
	border-bottom:4px solid transparent !important;
	position:absolute;
	left:0;
	top:5px;
}

html.csstransitions .post .cmsms_tags a:before,
html.csstransitions .archive .project .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;
}

.post .cmsms_tags a:hover:before,
.archive .project .cmsms_tags a:hover:before {border-color:#2fb9d0;}

.post.format-link .entry-header h5,
.archive .project.format-link .entry-header h5 {margin:-5px 0 20px;}

.post.format-aside .entry-header,
.archive .project.format-aside .entry-header,
.post.format-quote .entry-header,
.archive .project.format-quote .entry-header {
	margin-bottom:25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post.format-aside .entry-header,
.archive .project.format-aside .entry-header {padding-top:35px;}

.post.format-quote blockquote,
.archive .project.format-quote blockquote {
	padding-top:35px;
	padding-bottom:20px;
	margin:0;
}

.post.format-quote .cmsms_quote_author,
.archive .project.format-quote .cmsms_quote_author {
	font-size:14px;
	margin:30px 0 0;
}

header iframe {
	display:block;
	position:relative;
	z-index:8;
}

.shortcode_slideshow_container {position:relative;}

.format-slider .shortcode_slideshow .cmsms_slides_nav,
.format-gallery .shortcode_slideshow .cmsms_slides_nav,
.entry .shortcode_slideshow_container .cmsms_slides_nav {
    text-align:right;
	display:block;
	max-width:100%;
    padding:0;
    overflow:hidden;
    position:absolute;
	top:auto;
	bottom:10px;
	left:auto;
    right:20px;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav li,
.format-gallery .shortcode_slideshow .cmsms_slides_nav li,
.entry .shortcode_slideshow_container .cmsms_slides_nav li {
	display:inline-block;
	float:none;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav li a,
.format-gallery .shortcode_slideshow .cmsms_slides_nav li a,
.entry .shortcode_slideshow_container .cmsms_slides_nav li a {
	text-indent:9999px;
	width:10px;
	height:10px;
}

.post .shortcode_slideshow .cmsms_content_prev_slide, 
.post .shortcode_slideshow .cmsms_content_next_slide {
	left:auto;
	bottom:10px;
	right:35px;
}

.post .shortcode_slideshow_container .cmsms_content_next_slide {right:10px;}

.more_button {
	text-transform:uppercase;
	min-width:100px;
	float:right;
	padding-top:5px;
	padding-bottom:5px;
}


/* -------------------------------------------------------------------------------- Open Post */

.subpage_nav,
.entry .project_navi {overflow:hidden;}

.entry .project_navi {margin:-17px 0;}

.entry .project_navi span {
	display:block;
	position:relative;
}

.entry .project_navi span a {
	background:url(img/project_nav.png) no-repeat left -17px;
	display:block;
	padding:0 15px;
	position:relative;
}

.entry .project_navi span.fr a {background:url(img/project_nav.png) no-repeat right 8px;}

.share_posts {margin:0 0 -5px;}

.share_posts h3 {margin-bottom:30px;}

a.cmsmsLike {
	background:#cccccc url(img/heart.png) no-repeat 5px 7px;
	text-decoration:none;
	display:block;
	width:24px;
	height:24px;
	float:left;
	margin:-2px 60px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.project_page a.cmsmsLike {
	background-image:url(img/heart_project.png);
	background-position:50% 55%;
	width:40px;
	height:40px;
	margin:0 60px 0 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

html.csstransitions a.cmsmsLike {
	-webkit-transition:background-color .5s ease;	
	-moz-transition:background-color .5s ease;	
	-ms-transition:background-color .5s ease;	
	-o-transition:background-color .5s ease;	
	transition:background-color .5s ease;
}

a.cmsmsLike span {
	line-height:24px;
    padding-left:34px;
}

ul.cmsms_details .cmsms_details_links a.cmsmsLike span {
	line-height:40px;
	padding-left:55px;
}

html.csstransitions a.cmsmsLike span {
	-webkit-transition:color .5s ease;	
	-moz-transition:color .5s ease;	
	-ms-transition:color .5s ease;	
	-o-transition:color .5s ease;	
	transition:color .5s ease;
}

.cmsms_share.button {
	min-width:175px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:20px;
}

.cmsms_social {
	display:none;
	margin-top:18px;
	overflow:hidden;
}

.cmsms_social a {
	display:inline-block;
	padding:5px 10px 0 2px;
}

.about_author {
	overflow:hidden;
	position:relative;
}

.about_author > h3 {margin-bottom:25px;}

.about_author_box {
	background:#ffffff;
	overflow:hidden;
	padding:20px 20px 15px;
	margin:0 2px 2px 0;
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .08);
	box-shadow:1px 1px 1px rgba(0, 0, 0, .08);
}

.about_author_box > h4 {
	margin-top:5px;
	margin-bottom:10px;
}

.related_posts {
	margin:0 0 -20px;
	overflow:hidden;
}

.related_posts > h3 {margin-bottom:25px;}

.related_posts ul {
	list-style:none;
	padding:0;
	margin:0 0 30px;
	overflow:hidden;
}

.related_posts ul li {
	display:block;
	float:left;
	margin:0 0 0 20px;
}

.related_posts ul li:first-child {margin:0;}

.related_posts ul li a {
	min-width:75px;
	padding-top:5px;
	padding-bottom:5px;
}

html.csstransitions .related_posts ul li a {
	-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;
}

.related_posts_content_tab {
	display:none;
	margin:0 -2%;
}

.related_posts .rel_post_content {display:table;}

.related_posts_content .rel_post_content figure.alignleft {
    display:table-cell;
    margin-bottom:0;
}

.related_posts_content .rel_post_content h4 {
    display:table-cell;
    padding:0;
    vertical-align:middle;
}


/* -------------------------------------------------------------------------------- Comments List */

#comments {
	overflow:hidden;
	margin:0 0 -15px;
}

#comments > h3 {margin-bottom:25px;}

.commentlist {
	margin-bottom:0;
	overflow:hidden;
}

.commentlist li {list-style:none;}

.commentlist ul {
	padding-left:20px;
	margin-bottom:0;
}

.comment-body {
	background:#ffffff;
	padding:20px 20px 15px;
	margin:0 2px 20px 0;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .08);
	box-shadow:1px 1px 1px rgba(0, 0, 0, .08);
}

.comment-authorinfo {
	margin-bottom:15px;
	overflow:hidden;
}

.comment-reply-link {
	background:url(img/project_nav.png) no-repeat right 9px;
	float:right;
	padding:2px 12px;
}

#comments .comment-body .published {
	font-size:12px;
	float:right;
	padding:3px 10px;
	margin:0 5px 0 0;
}

.comment-body h4 {
	display:inline-block;
	margin:0;
}

.comment-body .cmsms-edit,
.comment-body .comment-edit-link {float:left;}

#reply-title {margin-bottom:20px;}

#reply-title > small {float:right;}

#reply-title > small a {line-height:24px;}

#commentform p {
	padding-bottom:25px;
	margin:0;
	overflow:hidden;
	clear:both;
}

#commentform textarea {
	width:95%;
	min-height:200px;
	resize:vertical;
}

#commentform label {
	display:block;
	padding:0 0 10px 1px;
}

.form-submit {padding-top:5px;}


/* -------------------------------------------------------------------------------- Portfolio */

.portfolio {
	margin-right:-4%;
	position:relative;
}

.portfolio.four_columns {margin-right:-3.9%;}

.portfolio.one_column {margin-right:0;}

.portfolio .project {
	float:left;
	padding-right:4%;
	padding-bottom:30px;
	overflow:hidden;
	position:relative;
}

.portfolio.four_columns .project {width:21%;}

.portfolio.three_columns .project {width:29.3%;}

.portfolio.two_columns .project {width:46%;}

.portfolio.one_column .project {width:100%;}

.project_inner {
	overflow:hidden;
	position:relative;
}

.project_inner a span.image_rollover {display:none;}

.portfolio .project .project_inner .entry-header {
	border-bottom:6px solid #ecefee;
	margin:0;
	padding:25px 20px 20px;
	overflow:hidden;
}

.portfolio.one_column .project .project_inner .entry-header {text-align:center;}

.portfolio .project .project_inner .entry-header .entry-title {
	padding:0;
	margin:0;
}

.portfolio .project .project_inner .entry-meta {
	background-image:url(img/post_type_arrow.png);
	background-repeat:no-repeat;
	background-position:90% 90%;
	width:100%;
	height:100%;
	margin-top:-120%;
	padding:25px 20px 70px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.portfolio.one_column .project .project_inner .entry-meta {text-align:center;}

html.csstransitions .portfolio .project .project_inner .entry-meta {
	-webkit-transition:margin .4s ease-in-out;
	-moz-transition:margin .4s ease-in-out;
	-ms-transition:margin .4s ease-in-out;
	-o-transition:margin .4s ease-in-out;
	transition:margin .4s ease-in-out;
}

.portfolio .project .project_inner:hover .entry-meta {margin-top:0;}

.portfolio .project .project_inner .entry-meta .entry-title {
	margin-bottom:5px;
	position:relative;
}

.portfolio .project .project_inner .entry-meta .cmsms_category {position:relative;}

.portfolio .project .project_inner .entry-meta .cmsms_category a {
	opacity:.75;
	filter:alpha(opacity=75);
}

.portfolio .project .project_inner .entry-meta > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.portfolio .project .project_inner a.cmsms_content_prev_slide,
.portfolio .project .project_inner a.cmsms_content_next_slide {
	top:auto;
	left:auto;
	right:15px;
	bottom:10px;
}

.portfolio .project .project_inner a.cmsms_content_prev_slide {right:35px;}

.portfolio .project_inner .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 {
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	min-height:60px;
	padding:0 40px;
	margin:0 -40px;
	position:relative;
}

.pj_options_loader {
	background:url(img/loader.gif) no-repeat 0 0;
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	top:17px;
	right:40px;
}

.pj_options_block {
	display:none;
	padding:15px 0 10px;
	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;
	min-width:1px;
	padding:0;
}

.pj_sort a span,
a.pj_cat_filter span {
	display:block;
	min-width:85px;
	padding:5px 25px 5px 20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pj_sort a span:before,
a.pj_cat_filter span:before {
	content:'';
	background:url(img/pj_sort_arrow.png) no-repeat 0 0;
	display:block;
	width:7px;
	height:4px;
	position:absolute;
	right:13px;
	top:13px;
}

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;
}

a.pj_cat_filter {
	text-align:left;
	min-width:1px;
	padding:0;
	position:relative;
	z-index:31;
}

a.pj_cat_filter span {
	min-width:150px;
	padding:5px 25px 5px 20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"] {float:left;}

.pj_sort a[name="pj_name"] {margin-right:20px;}

.pj_sort a.current.reversed span:before,
.pj_filter_container:hover a.pj_cat_filter span:before {background-position:0 100%;}

.pj_sort a.current span:before {background-position:0 0;}

div.pj_filter, 
.pj_filter_container {
	position:relative;
	z-index:29;
}

div.pj_filter {
	float:right;
	padding:0 20px 0 0;
}

.pj_filter_container ul.pj_filter_list {
	background-color:#3a3a3a;
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:30;
	opacity:0;
	-webkit-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-moz-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-o-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-ms-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
}

.pj_filter_container:hover ul.pj_filter_list {
	padding:10px 0 15px;
	opacity:1;
	top:30px;
}

ul.pj_filter_list li a {
	font-size:13px;
	line-height:20px;
	display:block;
	width:150px;
	height:0;
	padding:0 0 0 20px;
	z-index:30;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-moz-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-ms-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-o-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
}

ul.pj_filter_list li {
	display:block;
	overflow:hidden;
	position:relative;
	z-index:30;
}

.pj_filter_container:hover ul.pj_filter_list li a {
	height:auto;
	padding:6px 5px 6px 20px;
}

ul.pj_filter_list li.current a, 
ul.pj_filter_list li a:hover {display:block;}

.pj_date, 
#middle .portfolio .project .jp-video .jp-restore-screen, 
#middle .portfolio .project .jp-video .jp-full-screen {display:none;}


/* -------------------------------------------------------------------------------- Open Project */

.opened-article .project,
.opened-article .project footer,
.project .entry-content {overflow:hidden;}

.opened-article .project .cmsms_media,
.opened-article .project .cmsms_blog_media,
.opened-article .project > figure,
.opened-article .project > .resize,
.opened-article .project.format-slider .shortcode_slideshow {
	margin-bottom:25px;
	clear:both;
}

.opened-article .project .resize > figure {
	padding-right:4%;
	padding-bottom:30px;
	float:left;
}

.opened-article .project .resize {overflow:hidden;}

.opened-article .project.format-album .resize {margin-bottom:0;}

.opened-article .project.cmsms_four .resize > figure {width:22%;}

.opened-article .project.cmsms_three .resize > figure {width:30.6%;}

.opened-article .project.cmsms_two .resize > figure {width:48%;}

.opened-article .project.cmsms_one .resize > figure {
	width:100%;
	float:none;
	padding-right:0;
}

.opened-article .project.cmsms_four .resize figure:nth-child(4n),
.opened-article .project.cmsms_three .resize figure:nth-child(3n),
.opened-article .project.cmsms_two .resize figure:nth-child(2n) {padding-right:0;}

.project .entry-content .tour_box_content img {width:100%;}

.project_content {
	width:69%;
	float:left;
	padding-bottom:30px;
	overflow:hidden;
	position:relative;
}

.project_content .entry-title {margin-bottom:15px;}

.project_sidebar {
	width:27.5%;
	float:right;
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

ul.cmsms_details {
	list-style:none;
	margin:0;
	overflow:hidden;
}

ul.cmsms_details > li {
	background:#ffffff;
	padding:35px 0 35px 20px;
	margin-bottom:3px;
	overflow:hidden;
	position:relative;
}

ul.cmsms_details .cmsms_details_title,
ul.cmsms_details .cmsms_details_links {
	width:50%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

ul.cmsms_details .cmsms_details_title {
	font-size:14px;
	line-height:20px;
	padding:0 10px 0 0;
}

ul.cmsms_details .cmsms_details_title.cmsms_like_title {padding:11px 10px 11px 0;}

ul.cmsms_details .cmsms_details_title.cmsms_link_title {padding:5px 10px 5px 0;}

ul.cmsms_details .cmsms_details_links,
ul.cmsms_details .cmsms_details_links a,
ul.cmsms_details .cmsms_details_links span,
ul.cmsms_details .cmsms_details_links abbr {
	font-size:14px;
	line-height:20px;
	display:block;
}

ul.cmsms_details .cmsms_details_links a,
ul.cmsms_details .cmsms_details_links span,
ul.cmsms_details .cmsms_details_links abbr {margin-top:10px;}

ul.cmsms_details .cmsms_details_links a:first-child,
ul.cmsms_details .cmsms_details_links span:first-child,
ul.cmsms_details .cmsms_details_links abbr:first-child {margin-top:0;}

ul.cmsms_details .cmsms_details_links .button {
	font-size:11px;
	line-height:20px;
	display:inline-block;
	width:auto;
	min-width:1px;
	padding:5px 15px;
}

ul.cmsms_details li > .fl {
	width:50%;
	margin-bottom:20px;
}

ul.cmsms_details .cmsms_share {
	display:inline-block;
	padding:0 10px 0 0;
	margin:0;
	position:relative;
}

ul.cmsms_details .cmsms_share:before {
	content:'';
	background:url(img/project_nav.png) no-repeat 0 0;
	display:block;
	width:3px;
	height:5px;
	position:absolute;
	right:0;
	top:7px;
}

.single-testimonial .cmsms_share {margin:30px 0 0;}

.project_page .opened-article > article + .divider {margin-top:0;}


/* -------------------------------------------------------------------------------- Widgets */

.widget {
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

#sidebar .widget {
	border-top:1px solid #e9e9e9;
	padding-top:38px;
	margin-top:38px;
	padding-bottom:0;
	margin-bottom:0;
}

#sidebar div:first-child .widget {
	border-top:0;
	padding-top:0;
	margin-top:0;
}

.widget .widgettitle {margin-bottom:25px;}

#sidebar .widget_custom_advertisement_entries {margin-right:-3%;}

.widget_custom_advertisement_entries .adv_widget_image {
	float:left;
	padding:0 3% 3% 0;
}

.widget_custom_contact_form_entries .loading {margin-right:20px;}

.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:35px;
}

.widget_custom_contact_form_entries .cmsms-form-builder select {width:90%;}

.widget.widget_custom_contact_form_entries .cmsms-form-builder .form_info {padding-bottom:15px;}

#page .widget .cmsms-form-builder .button_small {
	font-size:11px;
	min-width:65px;
	padding:5px 10px;
}

.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 {
	overflow:hidden;
	margin-right:-6%;
}

.widget_custom_flickr_entries .flickr_badge_image {
	float:left;
	padding:0 6% 6% 0;
	list-style:none;
}

.widget_custom_flickr_entries .flickr_badge_image a img, 
.preloader .image_container_img {
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
}

.widget_custom_flickr_entries:hover  a img {opacity:.6;}

.widget_custom_flickr_entries:hover  a:hover img {opacity:1;}

.tab.lpr {
	padding:6px 5px 5px;
	margin:0;
}

#bottom .tab.lpr {
	background:none;
	padding:0;
}

.tab.lpr .tabs {margin-bottom:-1px;}

.tab.lpr .tabs li {
	width:33%;
	margin:0 0 0 1px;
}

.tab.lpr .tabs li:first-child {margin:0;}

.tab.lpr .tabs li a {
	border-bottom-width:4px;
	font-size:12px;
	line-height:20px;
	min-width:1px;
	padding:9px 0 3px;
}

#bottom .tab.lpr .tabs li a,
#bottom .tab.lpr .tabs.active li:first-child a {	
	border-bottom-color:#333333;
	background:#2f2f2f;
	color:#a1a1a1;
}

#bottom .tab.lpr .tabs li a span {opacity:1;}

#bottom .tab.lpr .tabs li:first-child a,
#bottom .tab.lpr .tabs.active li.current a,
#bottom .tab.lpr .tabs.active li.current:first-child a,
#bottom .tab.lpr .tabs.active li:first-child a:hover, 
#bottom .tab.lpr .tabs li.current a,
#bottom .tab.lpr .tabs li a:hover {
	border-bottom-color:#272727;
	background:#272727;
	color:#ffffff;
}

.tab.lpr .tab_content {padding:30px 0 20px;}

#bottom .tab.lpr .tab_content {background:#272727;}

.tab.lpr .tab_content ul li {
	border-top:1px solid #f5f5f5;
	padding:20px 20px 0;
	margin-top:10px;
	overflow:hidden;
	position:relative;
}

#bottom .tab.lpr .tab_content ul li {border-top-color:#373636;}

.tab.lpr .tab_content ul li:first-child,
#bottom .tab.lpr .tab_content ul li:first-child {
	border-top:0;
	padding-top:0;
	margin-top:0;
}

.tab.lpr .tab_content ul li > .alignleft {margin-bottom:0;}

.tab.lpr .tab_content ul li a {
	display:inline-block;
	margin-bottom:5px;
}

.tab.lpr .tab_content ul li p {margin-bottom:5px;}

.tab.lpr .tab_content ul li small {
	display:block;
	margin-bottom:15px;
}

.tab.lpr .tab_content .tab_comments ul li a {display:inline;}

.tab.lpr .tab_content abbr.published {font-size:11px;}

#bottom .tab.lpr .tab_content abbr.published {font-size:12px;}

.widget_rss ul li {
	border-top:1px solid #e9e9e9;
	padding-top:15px;
	margin-top:15px;
}

#bottom .widget_rss ul li {border-top:1px solid #484747;}

.widget_rss ul li:first-child,
#bottom .widget_rss ul li:first-child {
	border-top:0;
	margin-top:0;
	padding-top:0;
}

.widget_rss .rsswidget {display:inline-block;}

.rss-date {
	display:block;
	margin:0 0 15px 10px;
}

.widget_custom_twitter_entries li {
	margin-top:1px;
	background:#ffffff;
	padding:10px;
	overflow:hidden;
	position:relative;
}

.widget_custom_twitter_entries li:first-child {margin:0;}

#bottom .widget_custom_twitter_entries li {background:#272727;}

.tweet_text {
	display:block;
	margin:0 0 10px;
	overflow:hidden;
	position:relative;
}

.widget_custom_twitter_entries .tweet_time {
	background:url(img/widget_tweet.png) no-repeat 0 50%;
	display:block;
	padding:0 0 0 25px;
}

#bottom .widget_custom_twitter_entries .tweet_time {background-image:url(img/widget_tweet_bot.png);}

.widgetinfo {
	border:1px solid #e3e3e3;
	background:#ffffff;
	color:#707070;
	text-align:center;
	display:none;
	margin:0 0 15px;
	padding:5px 10px;
}

#bottom .widgetinfo {
	border-color:#484747;
	background:#272727;
	color:#707070;
}

.loader {
	background:url(img/loader.gif) center 0 no-repeat;
	display:block;
	width:100%;
	height:5px;
}

#bottom .loader {background-image:url(img/loader_black.gif);}

.search_line {width:100%;}

.search_line input[type="text"] {
	float:left;
	padding-right:45px;
}

.search_line input[type="submit"] {
	border:0;
	background:url(img/search.png) no-repeat 50% 50%;
	background-color:transparent;
	display:block;
	float:left;
	margin-bottom:0;
	margin-left:-36px;
	width:36px;
	min-width:1px;
	height:36px;
	cursor:pointer;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.search_line input[type="submit"]:hover {background-color:transparent;}

#bottom .search_line input[type="submit"] {
	background-image:url(img/search_bot.png);
	opacity:.2;
	-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;
}

#bottom .search_line input[type="text"]:focus + input[type="submit"] {opacity:.4;}

.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 {
	top:10px;
	right:10px;
}

.widget_custom_popular_projects_entries .responsiveContentSlider > li,
.widget_custom_latest_projects_entries .responsiveContentSlider > li {padding-bottom:30px;}

.widget_custom_popular_projects_entries .project_title,
.widget_custom_latest_projects_entries .project_title {margin:25px 0 5px;}

.widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
.widget_custom_latest_projects_entries .cmsms_content_prev_slide, 
.widget_custom_popular_projects_entries .cmsms_content_next_slide,
.widget_custom_latest_projects_entries .cmsms_content_next_slide {
	top:auto;
	bottom:10;
	left:0;
	right:auto;
}

.widget_custom_popular_projects_entries .cmsms_content_next_slide,
.widget_custom_latest_projects_entries .cmsms_content_next_slide {left:18px;}

#bottom .widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
#bottom .widget_custom_latest_projects_entries .cmsms_content_prev_slide, 
#bottom .widget_custom_popular_projects_entries .cmsms_content_next_slide,
#bottom .widget_custom_latest_projects_entries .cmsms_content_next_slide,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	background-color:#424242;
	-webkit-box-shadow:-1px -1px 0 0 rgba(0, 0, 0, 0.25) inset, 
			1px 1px 0 0 rgba(255, 255, 255, 0.1) inset;
	-moz-box-shadow:-1px -1px 0 0 rgba(0, 0, 0, 0.25) inset, 
			1px 1px 0 0 rgba(255, 255, 255, 0.1) inset;
	box-shadow:-1px -1px 0 0 rgba(0, 0, 0, 0.25) inset, 
			1px 1px 0 0 rgba(255, 255, 255, 0.1) inset;
}

.widget_custom_recent_testimonials_entries .widgettitle {padding-right:45px;}

.widget .tl-content_wrap {
	background:#ffffff;
	padding:20px;
	margin-bottom:10px;
	position:relative;
}

#bottom .widget .tl-content_wrap {background:#272727;}

.widget_custom_recent_testimonials_entries li {list-style:none;}

.widget_custom_recent_testimonials_entries li img {
	float:left;
	margin:7px 15px 10px 0;
}

.widget .tl-content p {margin:0;}

.widget .tl_company {margin-top:-8px;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav {
	top:auto;
	bottom:38px;
	right:0;
}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li {padding:0 0 0 4px;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color:#d4d4d4;
	width:8px;
	height:8px;
}

#bottom .widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a {background-color:#464646;}

.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	bottom:auto;
	top:2px;
	right:0;
}

.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide {right:18px;}

.widget_custom_featured table td:first-child img {margin-right:15px;}

.widget_custom_featured .widgettitle,
#sidebar .widget_custom_featured .widgettitle,
.widget_custom_featured .widgettitle h5,
#sidebar .widget_custom_featured .widgettitle h5 {margin:0;}

.cms_widget_content {padding-top:20px;}

#wp-calendar {width:100%;}

#wp-calendar caption {
	background:url(img/project_nav.png) no-repeat left 6px;
	text-align:left;
	padding:0 0 0 15px;
	margin:0 0 15px;
	position:relative;
}

#bottom #wp-calendar caption {background:url(img/calendar_bot_arrow.png) no-repeat 0 8px;}

#wp-calendar thead th {
	text-transform:uppercase;
	font-weight:normal;
	opacity:.5;
	filter:alpha(opacity=50);
}

#bottom #wp-calendar thead th {
	opacity:1;
	filter:alpha(opacity=100);
}

#wp-calendar td {padding:5px 0;}

#wp-calendar tfoot td {padding-top:10px;}

.widget_meta abbr {display:inline;}

.widget select {width:90%;}

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li {
	line-height:20px;
	padding:10px 0;
}

.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_nav_menu ul li:first-child {padding:0 0 10px;}

.widget_custom_html5_audio_entries,
#sidebar .widget_custom_html5_audio_entries {padding-bottom:10px;}


/* ---------- Form builder ---------- */

.cmsms-form-builder label {padding-bottom:12px;}

select {
	border:1px solid transparent;
	background-color:#ffffff;
	line-height:20px;
	width:320px;
	height:36px;
	margin:0 0 3px;
	padding:7px 9px;
	-webkit-box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);
	box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);
}

option {
	border:1px solid #e3e3e3;
	background-color:#c6c6c6;
	margin:0;
	padding:5px 11px;
	height:30px;
}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.form_field_wrap {
	padding-right:2px;
	padding-bottom:2px;
}

.cmsms-form-builder span.db {font-size:.915em;}

#commentform {padding-bottom:20px;}

.cmsms-form-builder input[type="text"]{width:50%;}

input[type="text"], 
input[type="password"], 
textarea {
	border:1px solid transparent;
	background-color:#c6c6c6;
	line-height:36px;
	display:block;
	width:100%;
	height:36px;
	padding:0 10px;
	margin:0 2px 2px 0;
	-webkit-box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);
	box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);
}

.widget input[type="text"], 
.widget input[type="password"] {line-height:36px;}

html.csstransitions input[type="text"], 
html.csstransitions input[type="password"], 
html.csstransitions textarea {
	-webkit-transition:border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	-moz-transition:border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	-ms-transition:border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	-o-transition:border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	transition:border-color .3s ease-in-out, box-shadow .3s ease-in-out;
}

#bottom input[type="text"], 
#bottom input[type="password"], 
#bottom textarea,
#bottom select,
#bottom select:focus,
#bottom option {
	border:0;
	background:#272727;
	color:#ffffff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#bottom select {padding:10px 9px;}

textarea {
	height:auto;
	padding:8px 10px;
        color: #c6c6c6;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus,
select:focus {
	border-color:#2fb9d0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#bottom input[type="text"]:focus, 
#bottom input[type="password"]:focus, 
#bottom textarea:focus,
#bottom select:focus,
#bottom option {
	-webkit-box-shadow:inset -1px -1px 0 rgba(255, 255, 255, .15);
	-moz-box-shadow:inset -1px -1px 0 rgba(255, 255, 255, .15);
	box-shadow:inset -1px -1px 0 rgba(255, 255, 255, .15);
}

#commentform input[type="text"] {
	float:left;
	width:60%;
}

#commentform textarea {
	min-height:260px;
	width:90%;
	resize:none;
}

#commentform p {
	clear:both;
	overflow:hidden;
}

#commentform input[type="text"]+label {
	float:left;
	padding-left:20px;
	line-height:42px;
}

.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 {background:url(img/radio_check.png) no-repeat 0 -29px;}

#bottom .cmsms-form-builder .check_parent input[type="radio"]+label:before,
#bottom .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:url(img/radio_check.png) no-repeat 0 0;}

#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:before,
#bottom .cmsms-form-builder .check_parent input[type="radio"]:checked+label:before {background-position:0 1px;}

.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:url(img/radio_check.png) no-repeat 0 -87px;}

#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
#bottom .cmsms-form-builder .check_parent input[type="checkbox"]+label:before {background-position:0 -83px;}

.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:url(img/radio_check.png) no-repeat 0 -57px;}

#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
#bottom .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-position:0 -55px;}

#bottom .cmsms-form-builder .check_parent input[type="radio"]+label:before,
#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before,
#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:before,
#bottom .cmsms-form-builder .check_parent input[type="radio"]:checked+label:before,
#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
#bottom .cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
#bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
#bottom .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-image:url(img/radio_check_b_s.png);}


.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 {
	position:relative;
	z-index:1;
	display:block;
	float:left;
	overflow:visible;
	margin:0;
	padding:0 0 0 25px;
	font-weight:normal;
	line-height:20px;
	cursor:pointer;
}

.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 {
	display:block;
	padding-top:5px;
	font-size:.915em;
}

.wpcf7 form.wpcf7-form > p span.wpcf7-form-control-wrap {
	display:block;
	margin-top:10px;
background-color: #c6c6c6;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item  {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:5px 0;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item > label {
	position:relative;
	display:block;
	overflow:visible;
	padding:5px 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 {
	content:'';
	width:19px;
	height:19px;
	position:absolute;
	top:0;
	left:0;
}

.cmsms-form-builder .cmsms_checkbox .db, 
.cmsms-form-builder .cmsms_radio .db, 
.cmsms-form-builder .cmsms_checkboxes .db {
	display:block;
	padding-bottom:15px;
}

.loading {
	display:none;
	position:relative;
	float:right;
	margin-top:11px;
	width:40px;
	height:5px;
	background:url(img/loader.gif) no-repeat 0 0;
	opacity:0;
}

#bottom .loading {background-image:url(img/loader_black.gif);}

.cmsms-form-builder .button_small {
	min-width:190px;
	padding:10px 15px;
}


/* ---------- 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;
}

.content_wrap {
	-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;
}

.error h2 {
	-webkit-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-moz-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-ms-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-o-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	transition:font-size .3s ease-in-out, padding .3s ease-in-out;
}


/* -------------------------------------------------------------------------------- Responsive Content Slider */

.widget_custom_projects_entries_container {position:relative;}

.cmsms_content_slider_parent {
	width:100%;
	height:0;
	padding-bottom:61.2%;
	position:relative;
	overflow:hidden;
}

.portfolio .project .cmsms_content_slider_parent {
	height:0 !important;
	padding-bottom:61.2% !important;
}

.portfolio .project .cmsms_content_slider_parent > .responsiveContentSlider,
.responsiveContentSlider {
	background:url(img/loader.gif) 50% 50% no-repeat;
	text-align:left;
	list-style:none;
	display:block;
	width:100%;
	height:0;
	padding:0 0 61.2%;
	margin:0;
	overflow:hidden;
	position:relative;
}

#bottom .responsiveContentSlider {background-image:url(img/loader_black.gif)}

.cmsms_content_slider_parent > .responsiveContentSlider, 
.responsiveContentSlider > li {
	display:block;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	position:absolute;
}

.responsiveContentSlider {
	top:0;
	left:0;
}

.responsiveContentSlider > li {
	top:0;
	left:100%;
	z-index:1;
}

.widget_custom_projects_entries_slides > li,
.widget_custom_projects_entries_slides > li:last-child {padding-bottom:25px;}

.responsiveContentSlider>li img {height:auto;}

a.cmsms_content_prev_slide, 
a.cmsms_content_next_slide {
	background:url(img/shortcode_grad.png) repeat-x 0 0;
	background-color:#3a3a3a;
	display:block;
	width:17px;
	height:17px;
	position:absolute;
	top:auto;
	bottom:15px;
	right:40px;
	z-index:11;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:inset -1px -1px 0 0 rgba(0, 0, 0, .75),
				inset 1px 1px 0 0 rgba(255, 255, 255, .13);
	-moz-box-shadow:inset -1px -1px 0 0 rgba(0, 0, 0, .75),
				inset 1px 1px 0 0 rgba(255, 255, 255, .13);
	box-shadow:inset -1px -1px 0 0 rgba(0, 0, 0, .75),
				inset 1px 1px 0 0 rgba(255, 255, 255, .13);
}

html.csstransitions a.cmsms_content_prev_slide, 
html.csstransitions a.cmsms_content_next_slide {
	-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;
}

a.cmsms_content_next_slide {right:15px;}

a.cmsms_content_prev_slide:hover,
a.cmsms_content_next_slide:hover {background-position:0 100%;}

a.cmsms_content_prev_slide span, 
a.cmsms_content_next_slide span {
	background:url(img/widget_nav.png) no-repeat 50% -22px;
	display:block;
	width:17px;
	height:17px;
}

a.cmsms_content_next_slide span {background-position:50% 5px;}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	display:inline-block;
	padding:0;
	margin:0;
	position:absolute;
	top:10px;
	left:auto;
	right:15px;
	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 10px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	text-indent:9999px;
	display:block;
	width:11px;
	height:11px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-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;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav {
	text-align:right;
	width:100%;
	max-width:100%;
	padding:15px 15px 0 0;
	position:absolute;
	left:auto;
	top:auto;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav li {
	display:inline-block;
	float:none;
}

.widget_custom_projects_entries_slides figure {margin-bottom:15px;}


/* ---------- Splash ---------- */

.splash {
	overflow-x:hidden;
	overflow-y:scroll;
}

.splash .header_inner {z-index:3;}

.splash .header_inner:before, 
.splash .header_inner:after {z-index:1;}

.cmsms_top_left_line,
.cmsms_top_right_line,
.cmsms_bot_left_line,
.cmsms_bot_right_line {
	background:#2fb9d0;
	width:1020px;
	height:5px;
	margin:0 0 0 5px;
	position:absolute;
	left:-1020px;
	bottom:-11px;
}

.cmsms_bot_left_line,
.cmsms_bot_right_line {
	background:#212121;
	bottom:auto;
	top:0;
	z-index:2;
}

.cmsms_top_right_line,
.cmsms_bot_right_line {
	margin:0 5px 0 0;
	left:auto;
	right:-1020px;
}

.cmsms_top_left_line:before,
.cmsms_top_right_line:before {
	content:'';
	background:rgba(33, 33, 33, .1);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.splash #top {
	width:100%;
	max-width:100%;
	margin:-5px 0;
	position:relative;
	z-index:1;
}

.splash .footer_outer {
	margin-top:-5px;
	overflow:visible;
}

.splash .footer_outer:before,
.splash .footer_outer:after {
	content:'';
	border-bottom:5px solid #787878;
	border-left:5px solid transparent;
	position:absolute;
	left:0;
	top:0;
	z-index:3;
}

.splash .footer_outer:after {
	border-left:0;
	border-right:5px solid transparent;
	left:auto;
	right:0;
}


/* ---------- Custom HTML ---------- */

.header_html {
	background:#2fb9d0;
	padding:5px 0 1px;
	position:relative;
}

.header_html:before {
	content:'';
	background:rgba(33, 33, 33, .1);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.header_html_outer {
	background:#2fb9d0;
	width:1020px;
	margin:0 auto -7px;
	padding:20px 5px;
	position:relative;
}

.header_html_outer:before,
.header_html_outer:after {
	content:'';
	border-bottom:5px solid rgba(255, 255, 255, .3);
	border-left:5px solid transparent;
	position:absolute;
	left:0;
	top:-5px;
	z-index:3;
}

.header_html_outer:after {
	border-left:0;
	border-right:5px solid transparent;
	left:auto;
	right:0;
}

.header_html_inner {
	color:#ffffff;
	text-align:center;
	min-height:16px;
	padding:0 40px;
	margin:-8px 0;
	position:relative;
}

.header_html_inner:before {
	content:'';
	border-top:8px solid #2fb9d0;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	position:absolute;
	left:49.3%;
	bottom:-19px;
	z-index:5;
}

.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;}

.header_html_inner h2 {font-size:22px;}


/* ---------- Revolution Slider ---------- */

.fullwidthbanner-container {overflow:visible !important;}

.wrap_rev_slider .tp-bullets.simplebullets.round {
	background-image:url(img/rev_slider_but_grad.png);
	background-repeat:repeat-x;
	background-position:0 0;
	height:29px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.13),
				inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.13),
				inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.13),
				inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.splash .wrap_rev_slider .tp-bullets.simplebullets.round {margin-left:21.5% !important;}

.wrap_rev_slider .tp-bullets.simplebullets.round .bullet {
	background-image:none;
	background-color:#fdfdfd;
	width:11px;
	height:11px;
	margin:9px 0 0 10px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

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:#3a3a3a;}

.wrap_rev_slider .tp-bullets.simplebullets.round .bullet.last {margin-right:10px;}

.wrap_rev_slider .tp-leftarrow.round,
.wrap_rev_slider .tp-rightarrow.round {
	background:url(img/rev_slider_but_grad.png) repeat-x 0 0;
	background-color:#3a3a3a;
	width:29px;
	height:29px;
	float:right !important;
	margin:0 -29px 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.13),
				inset 0 0 1px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.13),
				inset 0 0 1px rgba(0, 0, 0, 0.75);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.13),
				inset 0 0 1px rgba(0, 0, 0, 0.75);
}

.wrap_rev_slider .tp-leftarrow.round {right:-1px;}

.wrap_rev_slider .tp-rightarrow.round {right:-31px;}

html.csstransitions .wrap_rev_slider .tp-leftarrow.round,
html.csstransitions .wrap_rev_slider .tp-rightarrow.round {
	-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;
}

.wrap_rev_slider .tp-leftarrow.round:hover,
.wrap_rev_slider .tp-rightarrow.round:hover {background-position:0 100%;}

.wrap_rev_slider .tp-leftarrow.round:before,
.wrap_rev_slider .tp-rightarrow.round:before {
	content:'';
	background:url(img/rev_slider_arrow.png) no-repeat 0 0;
	display:block;
	width:4px;
	height:7px;
	position:absolute;
	left:12px;
	top:11px;
}

.wrap_rev_slider .tp-rightarrow.round:before {
	background-position:0 100%;
	left:13px;
}


.sticky {}

.bypostauthor {}