/*
Theme Name: Riviera
Theme URI: http://riviera.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Riviera Wordpress theme features a classy design, embraced into a clean layout, with  wonderful functional solutions and a remarkably intuitive new advanced admin.  New custom cmsmasters' admin panel brings your WordPress to a new functionality level. A completely responsive layout with Retina ready guarantees great appearance on all types of displays, including mobile devices. Multiple Post Formats let you apply the needed formatting to your posts with just one click, while 14 custom cmsmasters' widgets can be added to diversify your content appearance. A cutting-edge sortable portfolio lets you imply multiple sorting criteria to your portfolio items, sort them and rearrange with spectacular visual effects. New admin features great compatibility with most of the popular plugins and a 100% valid HTML5 & CSS3, what makes your WordPress an ultimate tool for website management and together with microformats contributes to SEO.  A completely responsive (adaptive) layout with Retina (High Resolution) ready guarantees great appearance on all types of displays, including mobile devices.
Version: 1.0.7
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
*/
#navigation > li > a > span {
    min-width: 130px !important;
}

html {height:100%;}

.liens{
padding: 5px 0px 5px 40px;
background:#666;

}



body {
	background-image:url(img/bg.png);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center top;
	background-color:#888888;
	font:13px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color:#707070;
	text-align:left;
	height:100%;
	margin:0;
	padding:0;
	position: relative;
	text-rendering:optimizeLegibility;
}

#bottom {color:#dfdfdf;}

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

figure {background-image:none !important;}

figure img {display:block;}

.image-attachment figure {display:inline-block;}

abbr {
	border:0;
	display:inline;
}

.cmsms_cc abbr {display:block;}

address {font-style:normal;}

a,
#wp-calendar #today {
	
	font:13px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color:#555555;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}

#bottom a,
#bottom #wp-calendar #today {color:#b1b1b1;}

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

a:hover, 
#bottom a:hover {
	border-bottom-color:transparent;
	background-color:#edd225;
	color:#ffffff;
}

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

body.cmsms_black ul {list-style:none inside url(img/list_image_black.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:78.7%;
	position:relative;
}

.post_type_shortcode .preloader,
.opened-article .project .preloader, 
.portfolio .preloader {padding-bottom:61.5%;}

body.cmsms_black .preloader,
#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:78.7%;
	overflow:hidden;
	position:relative;
}

div[data-folder="video"] .resizable_block {padding-bottom:59%;}

.portfolio .resizable_block {padding-bottom:59%;}

.portfolio.three_columns .resizable_block {padding-bottom:60%;}

.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:10px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color:#888888;
}

body.cmsms_black small {color:#b5b3b2;}

q, 
blockquote {
	font:14px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color:#888888;
}

body.cmsms_black q, 
body.cmsms_black blockquote {color:#b5b3b2;}

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

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

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

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

code {
	font:13px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color:#888888;
}

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

body.cmsms_black code {
	color:#b5b3b2;
	border-color:rgba(220, 220, 220, .16);
	border-top-color:#ffffff;
	background:rgba(0, 0, 0, .6);
}

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:13px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;}

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:48px/54px "Open Sans", Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:300;
	color:#2e2e2e;
}

h1.with_line {
	margin:0 0 30px;
	padding:0 0 30px;
	position:relative;
}

h1.with_line:before {
	content:'';
	background:#2e2e2e;
	display:block;
	width:40px;
	height:3px;
	position:absolute;
	left:0;
	bottom:0;
}

body.cmsms_black h1.with_line:before {background:#ffffff;}

body.cmsms_black h1 {color:#f2f2f2;}

h2 {
	font:30px/36px "Open Sans", Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:300;
	color:#2e2e2e;	
	padding-bottom:5px;
	overflow:hidden;
	position:relative;
}

h2:after,
.cmsms_sitemap > li > a:after {
    content:'';
    border-top:1px dotted rgba(86, 87, 86, .3);
    width:99%;
    height:1px;
    bottom:18px;
    margin-left:25px;
	position:absolute;
}

body.cmsms_black h2 {color:#f2f2f2;}

body.cmsms_black h2:after,
body.cmsms_black .cmsms_sitemap > li > a:after {border-top-color:rgba(169, 168, 169, .3);}

h3 {
	font:26px/36px "Open Sans", Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:300;
	color:#2e2e2e;
}

body.cmsms_black h3 {color:#f2f2f2;}

h4 {
	font:18px/24px "Open Sans", Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:600;
	color:#2e2e2e;
}

body.cmsms_black h4 {color:#f2f2f2;}

h5 {
	font:14px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:bold;
	color:#2e2e2e;
}

body.cmsms_black h5 {color:#f2f2f2;}

h6 {
	font:14px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	color:#888888;
}

body.cmsms_black h6 {color:#b5b3b2;}

h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.related_posts_content .one_half p a {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 {
	background:rgba(131, 128, 109, .1);
	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;}

body.cmsms_black hr, 
body.cmsms_black .divider,
body.cmsms_black #bottom .divider {background:rgba(131, 128, 109, .2);}

#bottom .divider {background:#484848;}

.content_wrap.fullwidth .divider {
	margin-left:-50%;
	margin-right:-50%;
	padding:0 100%;
}

#page {
	width:100%;
	height:auto;
	margin:0 auto;
	padding: 0 0 35px;
	overflow:hidden;
	position:relative;
}

#slide_top {
	border:0;
	background-image:url(img/arrow_top.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:#ff0000 !important;
    display:none;
    width:40px;
    height:40px;
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:999;
    text-indent:-9999px;
	opacity:.5;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

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


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

.header_html {
	background:#2e2e2e;
	position:relative;
}

body.cmsms_black .header_html {background:#edd225;}

.header_html_inner {
	color:#ffffff;
	width:1020px;
	padding:10px 40px;
	margin:0 auto;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

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

.cmsms_close {
	border-bottom:0;
	background:url(img/cmsms_close.png) no-repeat 18px 50%;
	color:#ffffff;
	float:right;
	padding-left:30px;
}

.cmsms_close:hover {background-color:transparent;}

body.cmsms_black .cmsms_close {background-image:url(img/cmsms_close_black.png);}


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

.container {
	width:1020px;
	margin:20px auto 0;
	position:relative;
}


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

.wrap_nav {
	position:relative;
	border-bottom:1px solid rgba(255, 255, 255, .8);
}

body.cmsms_black .wrap_nav {border-bottom-color:rgba(0, 0, 0, .6);}

.wrap_nav.navi_scrolled {
	background:#ffffff;
	width:100%;
	padding-top:3px;
	opacity:0;
	position:fixed;
	left:0;
	z-index:10000;
}

.admin-bar .wrap_nav.navi_scrolled {margin-top:28px;}

body.cmsms_black .wrap_nav.navi_scrolled {background:#000000;}

.wrap_nav nav {
	border-top:1px solid #fffdf5;
	border-bottom:1px solid rgba(131, 128, 109, .1);
	background:rgba(255, 255, 255, .6);
	padding:0 40px;
	margin-bottom:-1px;
	position:relative;
	text-transform:uppercase;
}

.wrap_nav.navi_scrolled nav {border:0;}

.wrap_nav.navi_scrolled nav {
	width:1020px;
	margin:0 auto;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .wrap_nav nav {
	border-top-color:rgba(255, 255, 255, .12);
	border-bottom-color:rgba(131, 128, 109, .2);
	background:rgba(0, 0, 0, .4);
}

.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;
	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 {
	border-bottom:0;
	border-left:1px solid rgba(131, 128, 109, .1);
	background:none;
	margin:-1px 0 1px;
	padding:0;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}

body.cmsms_black #navigation > li > a {border-left-color:rgba(255, 255, 255, .1);}

#navigation > li:last-child > a {border-right:1px solid rgba(131, 128, 109, .1);}

body.cmsms_black #navigation > li:last-child > a {border-right-color:rgba(255, 255, 255, .1);}

#navigation > li > a:before {
	content:'';
	background:none;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	top:-3px;
	
}

#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 {
	border-color:transparent;
	border-top:3px solid #ffffff;
	background:rgba(255, 255, 255, .7);
	margin:-3px 0 -1px;
}

body.cmsms_black #navigation > li:hover > a,
body.cmsms_black #navigation > li > a:hover,
body.cmsms_black #navigation > li.current_page_item > a,
body.cmsms_black #navigation > li.current_page_ancestor > a,
body.cmsms_black #navigation > li.current-menu-ancestor > a {
	border-color:transparent;
	border-top-color:#000000;
	background:rgba(0, 0, 0, .5);
}

#navigation > li:hover + li > a,
#navigation > li.current_page_item + li > a,
#navigation > li.current_page_ancestor + li > a,
#navigation > li.current-menu-ancestor + li > a {border-left-color:transparent;}

body.cmsms_black #navigation > li:hover + li > a,
body.cmsms_black #navigation > li.current_page_item + li > a,
body.cmsms_black #navigation > li.current_page_ancestor + li > a,
body.cmsms_black #navigation > li.current-menu-ancestor + li > a {border-left-color:transparent;}

#navigation > li:hover > a:before,
#navigation > li > a:hover:before,
#navigation > li.current_page_item > a:before,
#navigation > li.current_page_ancestor > a:before,
#navigation > li.current-menu-ancestor > a:before {background:#da1515;}

body.cmsms_black #navigation > li:hover > a:before,
body.cmsms_black #navigation > li > a:hover:before,
body.cmsms_black #navigation > li.current_page_item > a:before,
body.cmsms_black #navigation > li.current_page_ancestor > a:before,
body.cmsms_black #navigation > li.current-menu-ancestor > a:before {background:#ffffff;}

#navigation > li > a > span {
	text-align:center;
	display:block;
	min-width:115px;
	padding:16px 10px 14px;
	position:relative;
	word-wrap:break-word;
	opacity:.7;
	filter:alpha(opacity=70);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black #navigation > li > a > span {
	opacity:1;
	filter:alpha(opacity=100);
}

html.csstransitions #navigation > 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;
}

#navigation > li:hover > a > span,
#navigation > li > a:hover > span,
#navigation > li.current_page_item > a > span,
#navigation > li.current_page_ancestor > a > span,
#navigation > li.current-menu-ancestor > a > span {
	padding:15px 10px 15px;
	opacity:1;
	filter:alpha(opacity=100);
}

#navigation ul {
	background:#ffffff;
	margin:20px 0 0;
	padding:0;
	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;
}

body.cmsms_black #navigation ul {background:rgba(0, 0, 0, .85);}

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:1px 0 0;
	visibility:visible;
	opacity:1;
}

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

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

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

#navigation ul li {
	border-bottom:1px solid #e5e5e5;
	float:none;
}

body.cmsms_black #navigation ul li {border-bottom-color:rgba(131, 128, 109, .3);}

#navigation ul li:first-child {border-top:1px solid #e5e5e5;}

body.cmsms_black #navigation ul li:first-child {border-top-color:rgba(131, 128, 109, .3);}

#navigation ul li a {
	border-bottom:0;
	background:none;
	text-align:left;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black #navigation ul li a {
	border-bottom:0;
	background:none;
}

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

#navigation ul > li:hover > a,
#navigation ul > li > a:hover,
#navigation ul > li.current_page_item > a,
#navigation ul > li.current_page_ancestor > a,
#navigation ul > li.current-menu-ancestor > a {background:#2e2e2e;}

body.cmsms_black #navigation ul > li:hover > a,
body.cmsms_black #navigation ul > li > a:hover,
body.cmsms_black #navigation ul > li.current_page_item > a,
body.cmsms_black #navigation ul > li.current_page_ancestor > a,
body.cmsms_black #navigation ul > li.current-menu-ancestor > a {background:#ffffff;}

#navigation ul li a span {
	display:block;
	min-width:192px;
	padding:12px 30px 12px 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/nav_arrow.png) no-repeat 0 0;
	width:4px;
	height:7px;
	position:absolute;
	right:17px;
	top:17px;
}

body.cmsms_black #navigation ul li.dropdown > a > span:before {background-position:100% 0;}

html.csstransitions #navigation ul li.dropdown > a > 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;
}

#navigation ul > li.dropdown:hover > a > span:before,
#navigation ul > li.dropdown > a:hover > span:before,
#navigation ul > li.dropdown.current_page_item > a > span:before,
#navigation ul > li.dropdown.current_page_ancestor > a > span:before,
#navigation ul > li.dropdown.current-menu-ancestor > a > span:before {background-position:100% 0;}

body.cmsms_black #navigation ul > li.dropdown:hover > a > span:before,
body.cmsms_black #navigation ul > li.dropdown > a:hover > span:before,
body.cmsms_black #navigation ul > li.dropdown.current_page_item > a > span:before,
body.cmsms_black #navigation ul > li.dropdown.current_page_ancestor > a > span:before,
body.cmsms_black #navigation ul > li.dropdown.current-menu-ancestor > a > span:before {background-position:0 0;}


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

#header {
	border-bottom:1px solid rgba(131, 128, 109, .1);
	background:rgba(255, 255, 255, .2);
	padding:20px 0;
	position:relative;
}

body.cmsms_black #header {
	border-bottom-color:rgba(131, 128, 109, .2);
	background:rgba(0, 0, 0, .6);
}

.header_inner {
	
	height:92px;
	position:relative;
}

body.cmsms_black .header_inner {border-right-color:#ffffff;}

.logo {
	border-bottom:0;
	display:block;
	position:absolute;
    top:23px;
	left:43px;
}

.logo:hover {background:none;}

.logo img {
	width:178px;
	height:59px;
	max-width:100%;
}

#header .logo .title {
	border-bottom:0;
	background:none;
	color:#2e2e2e;
}

body.cmsms_black #header .logo .title,
body.cmsms_black #header .logo .title_text {color:#f2f2f2;}

#header .logo .title_text {
	border-bottom:0;
	background:none;
	color:#000000;
	opacity:.6;
	filter:alpha(opacity=60);
}

#header .logo .title, 
#header .logo .title_text {background-color:transparent;}

#header .social_icons {
	list-style:none;
	position:absolute;
}

#header .social_icons li {
	display:inline-block;
	margin:0 1px;
}

.social_icons li a {
	border-bottom:0;
	background-color:#2e2e2e;
	display:block;
	padding:7px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

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

#footer .social_icons li a {background-color:#3d5a99;}

body.cmsms_black .social_icons li a,
body.cmsms_black #footer .social_icons li a {background-color:#333;}

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

.social_icons li a:hover {background-color:#edd225;}


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

#top {
	border-bottom:1px solid rgba(131, 128, 109, .1);
	background:rgba(255, 255, 255, .8);
	clear:both;
	padding:30px 40px 35px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black #top {
	background:rgba(0, 0, 0, 0.6);
	border-bottom-color:rgba(131, 128, 109, 0.2);
}

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

body.cmsms_black #slider {background:#000000 url(img/loader_black.gif) no-repeat scroll 50% 50%;}


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

.headline {
	border-bottom:1px solid rgba(131, 128, 109, .1);
	background:rgba(255, 255, 255, .2);
	padding:33px 40px;
	position:relative;
}

body.cmsms_black .headline {
	border-bottom-color:rgba(131, 128, 109, .2);
	background:rgba(0, 0, 0, .6);
}

.headline > div {
	display:table-cell;
	vertical-align:middle;
}

.headline h1,
.headline p {
	margin:0;
	padding:0;
}

.headline img {
	display:block;
	margin-right:25px;
}


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

.cmsms_breadcrumbs {
	border-bottom:1px solid rgba(131, 128, 109, .1);
	background:rgba(255, 255, 255, .8);
	padding:15px 40px;
	overflow:hidden;
	position:relative;
}

body.cmsms_black .cmsms_breadcrumbs {
	border-bottom-color:rgba(131, 128, 109, .2);
	background:rgba(0, 0, 0, .6);
}


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

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

.middle_inner {
	background:rgba(255, 255, 255, .3);
	padding:0 40px;
	overflow:hidden;
	position:relative;
}

body.cmsms_black .middle_inner {background:rgba(0, 0, 0, .6);}


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

.top_sidebar {
	border-bottom:1px solid rgba(131, 128, 109, .1);
	margin:0 -40px;
	padding:40px 40px 5px;
	overflow:hidden;
	position:relative;
}

body.cmsms_black .top_sidebar {border-bottom-color:rgba(131, 128, 109, .2);}

.top_sidebar_inner {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}


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

#middle_content {position:relative;}


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

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

.content_wrap:before {
	content:'';
	background:rgba(131, 128, 109, .1);
	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;
}

body.cmsms_black .content_wrap:before {background:rgba(131, 128, 109, .2);}

.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;
    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 rgba(131, 128, 109, .1);
	margin:0 -40px;
	padding:40px 40px 5px;
	overflow:hidden;
	position:relative;
}

body.cmsms_black .middle_sidebar {border-top-color:rgba(131, 128, 109, .2);}

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


/* -------------------------------------------------------------------------------- Twitter Field */

#cmsms_latest_bottom_tweets {
	background:url(img/bottom_tweet_bird.png) no-repeat 45px 50%;
	background-color:#edd225;
	min-height:58px;
	padding:19px 90px 19px 105px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#cmsms_latest_bottom_tweets .cmsms_content_slider_parent,
#cmsms_latest_bottom_tweets .jta-tweet-list {padding-bottom:0;}

#cmsms_latest_bottom_tweets .jta-tweet-list-item {
	min-height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
}

#cmsms_latest_bottom_tweets .jta-tweet-list-item,
#cmsms_latest_bottom_tweets .jta-tweet-list-item a {
	font:bold 13px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color:#ffffff;
}

#cmsms_latest_bottom_tweets .jta-tweet-list-item a {border-bottom-color:#ffffff;}

#cmsms_latest_bottom_tweets .jta-tweet-list-item a:hover {border-color:transparent;}

#cmsms_latest_bottom_tweets .cmsms_content_prev_slide,
#cmsms_latest_bottom_tweets .cmsms_content_next_slide {
	border:0;
	background:#ffffff;
	width:19px;
	height:19px;
	right:40px;
	top:9px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

#cmsms_latest_bottom_tweets .cmsms_content_next_slide {
	top:auto;
	bottom:9px;
}

#cmsms_latest_bottom_tweets .cmsms_content_prev_slide span, 
#cmsms_latest_bottom_tweets .cmsms_content_next_slide span {
	background:url(img/bottom_tweet_arrow.png) no-repeat 6px 7px;
	width:19px;
	height:19px;
}

#cmsms_latest_bottom_tweets .cmsms_content_next_slide span {background-position:6px -16px;}


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

#bottom {
	background:#2e2e2e;
	color:#dfdfdf;
	padding:50px 40px 10px;
	overflow:hidden;
	position:relative;
}

body.cmsms_black #bottom {
	background:rgba(11, 11, 11, .8);
	-webkit-box-shadow:inset 0 10px 0 0 rgba(0, 0, 0, .6);
	-moz-box-shadow:inset 0 10px 0 0 rgba(0, 0, 0, .6);
	box-shadow:inset 0 10px 0 0 rgba(0, 0, 0, .6);
}

#bottom h1,
#bottom h2,
#bottom h3,
#bottom h4,
#bottom h5,
#bottom h6 {color:#fffefc;}

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

.bottom_inner > .divider {
	margin-left:-50%;
	margin-right:-50%;
	padding:0 100%;
}


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

#footer {
	background:#484848;
	color:#dfdfdf;
	width:1020px;
	margin:0 auto;
	position:relative;
}

body.cmsms_black #footer {background:#000000;}

.footer_inner {
	padding:10px 40px 10px 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 {border:0;}

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


/* -------------------------------------------------------------------------------- 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%;}

.cmsms_content_block_hover {
	display:block;
	padding:20px;
	overflow:hidden;
	position:relative;
}

.cmsms_content_block_hover:before {
	content:'';
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:.15;
	filter:alpha(opacity=15);
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_block_hover * {
	position:relative;
	z-index:10;
}

.cmsms_content_block_hover figure {
	background-color:#e8e7e1;
	display:inline-block;
	padding:20px;
	-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;
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_block_hover:hover figure {background-color:#2e2e2e;}

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

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

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

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

body.cmsms_black .table thead th,
body.cmsms_black .table tfoot th {background-color:rgba(0, 0, 0, .6);}

.table tbody td {
	background:#ffffff;
	color:#5d5d5d;
	-webkit-box-shadow:-1px -1px 0 0 #efefef;
	-moz-box-shadow:-1px -1px 0 0 #efefef;
	box-shadow:-1px -1px 0 0 #efefef;
}

body.cmsms_black .table tbody td {
	background:rgba(255, 255, 255, .07);
	-webkit-box-shadow:-1px -1px 0 0 rgba(239, 239, 239, .1);
	-moz-box-shadow:-1px -1px 0 0 rgba(239, 239, 239, .1);
	box-shadow:-1px -1px 0 0 rgba(239, 239, 239, .1);
}

.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;
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .23);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, .23);
	box-shadow:0 0 5px rgba(0, 0, 0, .23);
}

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

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

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

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

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

body.cmsms_black .wp-caption-text {color:#2e2e2e;}

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 {
	background:#2e2e2e;
	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;
}

body.cmsms_black span.dropcap2 {background:rgba(0, 0, 0, .6);}

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

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

div.gallery .gallery-item {
	background:#ffffff;
	padding:0 5px 10px;
	margin:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .23);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, .23);
	box-shadow:0 0 5px rgba(0, 0, 0, .23);
}

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,
.comment-reply-link, 
.pricing_button,
input[type="submit"],
.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"],
a.pj_cat_filter {
	border:0;
	background-color:#2e2e2e;
	font:13px/20px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	text-decoration:none;
	text-align:center;
	color:#ffffff;
	display:inline-block;
	min-width:105px;
	padding:8px 10px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

body.cmsms_black .button, 
body.cmsms_black .button_medium, 
body.cmsms_black .button_large, 
body.cmsms_black .button_small,
body.cmsms_black .comment-reply-link, 
body.cmsms_black .pricing_button,
body.cmsms_black input[type="submit"],
body.cmsms_black .pj_sort a[name="pj_name"], 
body.cmsms_black .pj_sort a[name="pj_date"],
body.cmsms_black a.pj_cat_filter {
	background-color:#ffffff;
	color:#2e2e2e;
}

html.csstransitions .button, 
html.csstransitions .button_medium, 
html.csstransitions .button_large, 
html.csstransitions .button_small,
html.csstransitions .pricing_button,
html.csstransitions .comment-reply-link, 
html.csstransitions input[type="submit"],
html.csstransitions .pj_sort a[name="pj_name"], 
html.csstransitions .pj_sort a[name="pj_date"],
html.csstransitions a.pj_cat_filter {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

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

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

.button_medium {
	font-size:14px;
	min-width:115px;
	padding:9px 10px;
}

.button_large {
	font-size:16px;
	min-width:135px;
	padding:13px 10px;
}

.button:hover, 
.button_medium:hover, 
.button_large:hover, 
.button_small:hover,
.comment-reply-link:hover, 
.pricing_button:hover,
input[type="submit"]:hover,
.pj_sort a[name="pj_name"]:hover, 
.pj_sort a[name="pj_date"]:hover,
a.pj_cat_filter:hover,
.button.current, 
.button_medium.current, 
.button_large.current, 
.button_small.current,
.comment-reply-link.current 
.pj_sort a[name="pj_name"].current, 
.pj_sort a[name="pj_date"].current,
a.pj_cat_filter.current,
body.cmsms_black .button:hover, 
body.cmsms_black .button_medium:hover, 
body.cmsms_black .button_large:hover, 
body.cmsms_black .button_small:hover,
body.cmsms_black .comment-reply-link:hover, 
body.cmsms_black .pricing_button:hover,
body.cmsms_black input[type="submit"]:hover,
body.cmsms_black .pj_sort a[name="pj_name"]:hover, 
body.cmsms_black .pj_sort a[name="pj_date"]:hover,
body.cmsms_black a.pj_cat_filter:hover,
body.cmsms_black .button.current, 
body.cmsms_black .button_medium.current, 
body.cmsms_black .button_large.current, 
body.cmsms_black .button_small.current,
body.cmsms_black .comment-reply-link.current 
body.cmsms_black .pj_sort a[name="pj_name"].current, 
body.cmsms_black .pj_sort a[name="pj_date"].current,
body.cmsms_black a.pj_cat_filter.current {background-color:#edd225;}

body.cmsms_black .button:hover, 
body.cmsms_black .button_medium:hover, 
body.cmsms_black .button_large:hover, 
body.cmsms_black .button_small:hover,
body.cmsms_black .comment-reply-link:hover, 
body.cmsms_black .pricing_button:hover,
body.cmsms_black input[type="submit"]:hover,
body.cmsms_black .pj_sort a[name="pj_name"]:hover, 
body.cmsms_black .pj_sort a[name="pj_date"]:hover,
body.cmsms_black a.pj_cat_filter:hover,
body.cmsms_black .button.current, 
body.cmsms_black .button_medium.current, 
body.cmsms_black .button_large.current, 
body.cmsms_black .button_small.current,
body.cmsms_black .comment-reply-link.current 
body.cmsms_black .pj_sort a[name="pj_name"].current, 
body.cmsms_black .pj_sort a[name="pj_date"].current,
body.cmsms_black a.pj_cat_filter.current {color:#2e2e2e;}

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

.box p {
	padding:0;
	margin:0;
}

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

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

.error_box,
.success_box,
.notice_box,
.warning_box,
.download_box,
.css_box {border:1px solid #ececec;}

body.cmsms_black .error_box,
body.cmsms_black .success_box,
body.cmsms_black .notice_box,
body.cmsms_black .warning_box,
body.cmsms_black .download_box,
body.cmsms_black .css_box {border-color:rgba(255, 255, 255, .15);}

.success_box {background-color:#fdfff7;}

body.cmsms_black .success_box {background-color:rgba(195, 228, 80, .15);}

.error_box {background-color:#fffcfa;}

body.cmsms_black .error_box {background-color:rgba(245, 157, 98, .15);}

.warning_box {background-color:#fffef2;}

body.cmsms_black .warning_box {background-color:rgba(237, 171, 13, .15);}

.download_box {background-color:#fefff8;}

body.cmsms_black .download_box {background-color:rgba(233, 246, 92, .15);}

.notice_box {background-color:#f9fbff;}

body.cmsms_black .notice_box {background-color:rgba(142, 179, 242, .15);}

.css_box {background-color:#fffef5;}

body.cmsms_black .css_box {background-color:rgba(241, 214, 43, .15);}

.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 {
	border:1px solid #dcdcdc;
	background-color:#ffffff;
    padding:35px 40px;
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .featured_block {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
}

.wrap_fb_text,
.wrap_fb_but {
	display:table-cell;
	vertical-align:middle;
}

.wrap_fb_text {width:100%;}

.wrap_fb_text.no_but {
	display:block;
	overflow:hidden;
	position:relative;
}

.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:#edd225;
	position:relative;
	z-index:0;
	overflow:hidden;
	padding:20px 20px 5px;
}

.colored_banner.glow_blue {background-color:#55d7ee;}

.colored_banner.glow_red {background-color:#f6915b;}

.colored_banner.glow_green {background-color:#94e354;}

.colored_banner.glow_yellow {background-color:#edd225;}

.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,
body.cmsms_black .colored_banner,
body.cmsms_black .colored_banner *,
body.cmsms_black .colored_banner h1,
body.cmsms_black .colored_banner h2,
body.cmsms_black .colored_banner h3,
body.cmsms_black .colored_banner h4,
body.cmsms_black .colored_banner h5,
body.cmsms_black .colored_banner h6 {color:#ffffff;}

.toggles,
.accordion {
	overflow:hidden;
    position:relative;
	margin:0;
}

.acc > p,
.togg > p {margin:0;}

.cmsms_plus {
	background:#2e2e2e;
	display:block;
	width:19px;
	height:19px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

body.cmsms_black .cmsms_plus {background:#ffffff;}

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

.cmsms_plus .vert_line,
.cmsms_plus .horiz_line {
	background:#ffffff;
	display:block;
	position:absolute;
}

body.cmsms_black .cmsms_plus .vert_line,
body.cmsms_black .cmsms_plus .horiz_line {background:#000000;}

.cmsms_plus .vert_line {
	width:1px;
	height:7px;
	left:9px;
	top:6px;
	z-index:2;
}

.cmsms_plus .horiz_line {
	width:7px;
	height:1px;
	left:6px;
	top:9px;
}

.togg {margin:20px 0 0;}

.togg:first-child {margin:0;}

.tog {
	border:0;
	background:none;
	font-size:15px;
	line-height:20px;
	color:#000000;
    display:block;
    padding:5px 0 5px 40px;
    margin:0;
    position:relative;
}

body.cmsms_black .tog {color:inherit;}

.togg .tog:hover,
.togg .tog.current {
	background:none;
	color:#000000;
}

body.cmsms_black .togg .tog:hover,
body.cmsms_black .togg .tog.current {
	background:none;
	color:inherit;
}

.tog .tog_title {
	border-bottom:1px dotted #565756;
	opacity:.8;
	filter:alpha(opacity=80);
}

html.csstransitions .tog .tog_title {
	-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;
}

.tog.current .cmsms_plus .vert_line {display:none;}

.tab_content {
	padding:10px 0 0 40px;
	margin-bottom:-10px;
	display:none;
	overflow:hidden;
	position:relative;
}

.acc {margin-top:3px;}

.acc:first-child {margin:0;}

.acc .cmsms_plus {left:10px;}

.acc .tog {
	border:1px solid #ececec;
	background:#ffffff;
	padding:10px 5px 10px 50px;
}

body.cmsms_black .acc .tog {
	border-color:rgba(220, 220, 220, .16);
	background:rgba(0, 0, 0, .6);
}

.acc .tog:hover,
.acc .tog.current,
body.cmsms_black .acc .tog:hover,
body.cmsms_black .acc .tog.current {
	color:#ffffff;
	border-color:#edd225;
	background:#edd225;
}

.acc .tog:hover .cmsms_plus,
.acc .tog.current .cmsms_plus {background:#ffffff;}

.acc .tog:hover .cmsms_plus .vert_line,
.acc .tog:hover .cmsms_plus .horiz_line,
.acc .tog.current .cmsms_plus .vert_line,
.acc .tog.current .cmsms_plus .horiz_line {background:#000000;}

.acc .acc_title {
	opacity:.8;
	filter:alpha(opacity=80);
}

html.csstransitions .acc .acc_title {
	-webkit-transition:opcity .3s ease-in-out;
	-moz-transition:opcity .3s ease-in-out;
	-ms-transition:opcity .3s ease-in-out;
	-o-transition:opcity .3s ease-in-out;
	transition:opcity .3s ease-in-out;
}

.acc .tog:hover .acc_title,
.acc .tog.current .acc_title {
	opacity:1;
	filter:alpha(opacity=100);
}

.acc .tab_content {
	padding:20px 0 10px 5px;
	margin:0;
}

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

.tab .tabs {
	list-style:none;
	display:block;
	width:100%;
	max-width:100%;
	padding:0;
	margin:0 0 -1px;
	overflow:hidden;
}

.tab .tabs li {
	display:block;
	float:left;
	margin:0 1px 0 0;
	padding:3px 0 0;
	overflow:hidden;
	position:relative;
}

.tab .tabs li a {
	border:1px solid #e6e6e6;
	background-color:#ffffff;
	font-size:14px;
	line-height:20px;
	color:#000000;
	text-align:center;
	display:block;
	min-width:125px;
	padding:10px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	opacity:.5;
	filter:alpha(opacity=50);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

body.cmsms_black .tab .tabs li a {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
	color:inherit;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

html.csstransitions .tab .tabs li a {
	-webkit-transition:opacity .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
	transition:opacity .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
}

.tab .tabs.active li:first-child a {
	border:1px solid #e6e6e6;
	background-color:#ffffff;
	opacity:.5;
	filter:alpha(opacity=50);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

body.cmsms_black .tab .tabs.active li:first-child a {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.tab .tabs li a:hover, 
.tab .tabs.active li:first-child a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.tab .tabs li:first-child a,
.tab .tabs.active li.current a,
.tab .tabs.active li.current:first-child a,
.tab .tabs.active li.current:first-child a:hover, 
.tab .tabs li.current a {
	border-top-color:transparent;
	border-bottom-color:transparent;
	background-color:#ffffff;
	opacity:1;
	filter:alpha(opacity=100);
	z-index:2;
	-webkit-box-shadow:0 -3px 0 #2e2e2e;
	-moz-box-shadow:0 -3px 0 #2e2e2e;
	box-shadow:0 -3px 0 #2e2e2e;
}

body.cmsms_black .tab .tabs li:first-child a,
body.cmsms_black .tab .tabs.active li.current a,
body.cmsms_black .tab .tabs.active li.current:first-child a,
body.cmsms_black .tab .tabs.active li.current:first-child a:hover, 
body.cmsms_black .tab .tabs li.current a {
	border-top-color:transparent;
	border-bottom-color:transparent;
	background-color:rgba(0, 0, 0, .6);
	-webkit-box-shadow:0 -3px 0 #ffffff;
	-moz-box-shadow:0 -3px 0 #ffffff;
	box-shadow:0 -3px 0 #ffffff;
}

.tab .tab_content {
	border:1px solid #e6e6e6;
	background:#ffffff;
	display:block;
	padding:35px 25px 25px;
	margin:0;
	position:relative;
	z-index:1;
}

body.cmsms_black .tab .tab_content {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
}

.tabs_tab {
	display:none;
	overflow:hidden;
	position:relative;
	z-index:1;
}

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

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

.tour {
	display:table-cell;
	vertical-align:top;
	width:22.5%;
	padding:0;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour li {
    list-style:none;
	margin:1px -1px 0 3px;
    position:relative;
	z-index:3;
}

.tour li:first-child {margin:0 -1px 0 3px;}

.tour li a,
.tour.active li:first-child a {
	border:1px solid #e6e6e6;
    background:#ffffff;
	font-size:14px;
	line-height:20px;
	color:#000000;
    text-decoration:none;
	display:block;
    padding:11px 10px 11px 20px;
    position:relative;
	opacity:.5;
	filter:alpha(opacity=50);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

body.cmsms_black .tour li a,
body.cmsms_black .tour.active li:first-child a {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
	color:inherit;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.tour li a span {word-wrap:break-word;}

html.csstransitions .tour li a {
	-webkit-transition:opacity .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	transition:opacity .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;
}

.tour li a:hover,
.tour.active li:first-child a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.tour.active li.current:first-child a, 
.tour li:first-child a,
.tour li.current a {
	border-left-color:#ffffff;
	border-right-color:#ffffff;
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-box-shadow:-3px 0 0 #2e2e2e;
	-moz-box-shadow:-3px 0 0 #2e2e2e;
	box-shadow:-3px 0 0 #2e2e2e;
}

body.cmsms_black .tour.active li.current:first-child a, 
body.cmsms_black .tour li:first-child a,
body.cmsms_black .tour li.current a {
	border-left-color:rgba(0, 0, 0, .6);
	border-right-color:rgba(0, 0, 0, .6);
	-webkit-box-shadow:-3px 0 0 #ffffff;
	-moz-box-shadow:-3px 0 0 #ffffff;
	box-shadow:-3px 0 0 #ffffff;
}

.tour_box_content {
	border:1px solid #e6e6e6;
	background:#ffffff;
	display:table-cell;
	vertical-align:top;
	width:77.5%;
	padding:45px 30px 20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .tour_box_content {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
}

.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%;
	width: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 75px 25px 2%;}

.post_type_shortcode_inner > h2.no_title {margin:0 65px 25px 2%;}

.post_type_shortcode_inner > h2.no_title:after {margin-left:-8px;}

.post_type_shortcode_inner > h2.no_sliding {margin:0 2% 25px 2%;}

.post_type_shortcode article.one_fourth {
	margin:0 0 20px;
	padding:2%;
}

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

.post_type_shortcode article.post:before,
.post_type_shortcode article.project:before {
	content:'';
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:.15;
	filter:alpha(opacity=15);
}

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

.post_type_shortcode article.post:hover:before,
.post_type_shortcode article.project:hover:before {background-color:#edd225;}

body.cmsms_black .post_type_shortcode article.post:hover:before,
body.cmsms_black .post_type_shortcode article.project:hover:before {background-color:#ffffff;}

.post_type_shortcode article a span.image_rollover {display:none;}

.post_type_shortcode article figure {position:relative;}

.post_type_shortcode article figure a:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

.post_type_shortcode article figure a {border:0;}

.post_type_shortcode .post.format-aside .entry-header,
.post_type_shortcode .post.format-quote .entry-header,
.post_type_shortcode article .entry-header {
	text-align:center;
	margin:15px 0 0;
	padding:0;
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article .entry-header .entry-title {
	font-size:16px;
	line-height:24px;
	padding:0;
	margin:0;
}

.post_type_shortcode article .entry-header .entry-title a {
	border:0;
	background:none;
	font-size:16px;
	line-height:24px;
}

.post_type_shortcode article .entry-meta {
	text-align:center;
	margin:5px 0 0;
	overflow:hidden;
	position:relative;
}

.post_type_shortcode .testimonial .tl-content_wrap {margin-bottom:0;}

.post_type_shortcode .testimonial .tl-content_wrap .tl-content blockquote {
	padding:0;
	margin:0;
}

.post_type_shortcode .testimonial .tl-content_wrap .tl-content blockquote:before {content:none;}

.post_type_shortcode a.cmsms_content_prev_slide,
.post_type_shortcode a.cmsms_content_next_slide {
	float:right;
	position:absolute;
	top:12px;
	left:auto;
	right:2%;
}

.post_type_shortcode a.cmsms_content_prev_slide {margin-right:21px;}

div.jp-playlist ul {
	border:1px solid #e6e6e6;
	border-top:0;
}

body.cmsms_black div.jp-playlist ul {border-color:rgba(220, 220, 220, .16);}

div.jp-playlist li {
	border-top:1px solid #e6e6e6;
	background-color:#ffffff;
	position:relative;
}

body.cmsms_black div.jp-playlist li {
	border-top-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .2);
}

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

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

div.jp-playlist li a {
	border:0;
	background:transparent;
	color:#000000;
    display:block;
    padding:13px 25px 12px 35px;
	position:relative;
	opacity:.6;
	filter:alpha(opacity=60);
}

body.cmsms_black div.jp-playlist li a {color:inherit;}

div.jp-playlist li a:hover {
	background:transparent;
	opacity:1;
	filter:alpha(opacity=100);
}

div.jp-playlist li a:before {
	content:'';
	background:url(img/right_arrow.png) no-repeat 0 0;
	width:3px;
	height:5px;
	position:absolute;
	left:15px;
	top:20px;
}

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

div.jp-playlist li.jp-playlist-current a {
	background:#edd225;
	color:#ffffff;
	opacity:1;
	filter:alpha(opacity=100);
}

body.cmsms_black div.jp-playlist li.jp-playlist-current a {
	background:rgba(255, 255, 255, .1);
	color:inherit;
}

div.jp-playlist li.jp-playlist-current a:before {background-position:100% 0;}

.cmsms_pricing_table {
	background:#ffffff;
	text-align:center;
	padding:0 20px;
	overflow:hidden;
	position:relative;
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .1);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, .1);
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
}

body.cmsms_black .cmsms_pricing_table {
	background-color:rgba(0, 0, 0, .6);
	-webkit-box-shadow:0 0 0 1px rgba(255, 255, 255, 0.1);
	-moz-box-shadow:0 0 0 1px rgba(255, 255, 255, 0.1);
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.1);
}

.cmsms_pricing_table .title {
	border-top:3px solid #2e2e2e;
	padding:13px 0;
	margin:0;
}

body.cmsms_black .cmsms_pricing_table .title {
	border-top-color:#ffffff;
	padding:15px 0;
}

.cmsms_pricing_table .cmsms_price_inner {
	text-align:center;
	padding:16px 0;
	margin:0 0 10px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .cmsms_pricing_table .cmsms_price_inner {
	padding:20px 0;
	margin:0 0 20px;
}

.cmsms_pricing_table .cmsms_price_inner:before,
.cmsms_pricing_table .cmsms_price_inner:after {
	content:'';
	background:#e6e6e2;
	width:72%;
	height:1px;
	position:absolute;
	left:14%;
	top:0;
}

body.cmsms_black .cmsms_pricing_table .cmsms_price_inner:before,
body.cmsms_black .cmsms_pricing_table .cmsms_price_inner:after {background:rgba(220, 220, 220, .16);}

.cmsms_pricing_table .cmsms_price_inner:after {
	top:auto;
	bottom:0;
}

.cmsms_pricing_table .cmsms_price_inner .cmsms_currency,
.cmsms_pricing_table .cmsms_price_inner .cmsms_price,
.cmsms_pricing_table .cmsms_price_inner .cmsms_coins {
	line-height:68px;
	vertical-align:top;
	display:inline-block;
}

.cmsms_pricing_table .cmsms_price_inner .cmsms_currency,
.cmsms_pricing_table .cmsms_price_inner .cmsms_coins {
	font-size:28px;
	line-height:60px;
	opacity:.5;
	filter:alpha(opacity=50);
}

.cmsms_pricing_table .cmsms_price_inner .cmsms_price {
	font-size:68px;
	margin:0 5px;
}

.cmsms_pricing_table .cmsms_price_inner .cmsms_period {
	font-size:14px;
	line-height:20px;
	display:block;
	margin-top:10px;
}

.cmsms_pricing_table ul,
body.cmsms_black .cmsms_pricing_table ul {
	list-style:none;
	margin:0;
}

.cmsms_pricing_table ul li {
	padding:5px 0;
	position:relative;
}

body.cmsms_black .cmsms_pricing_table ul li {padding:3px 0;}

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

.cmsms_pricing_table .pricing_footer .pricing_button {
	min-width:114px;
	padding:9px 5px;
}

.percent_item,
.percent_item_colored_wrap {
	position:relative;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

.percent_item {
	border:1px solid rgba(0, 0, 0, .07);
	background:#ffffff;
	margin-top:20px;
}

body.cmsms_black .percent_item {
	border-color:transparent;
	background-color:rgba(255, 255, 255, .1);
}

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

.percent_item_colored_wrap {
	margin:-1px;
	overflow:hidden;
}

.percent_item_colored {
	background:#edd225;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-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:13px;
	line-height:20px;
	font-weight:bold;
	display:block;
	float:left;
	padding:10px 15px;
	position:relative;
	left:0;
	z-index:10;
	-webkit-animation:move_text 2s linear .1s normal none 1;
	-moz-animation:move_text 2s linear .1s normal none 1;
	-ms-animation:move_text 2s linear .1s normal none 1;
	-o-animation:move_text 2s linear .1s normal none 1;
	animation:move_text 2s linear .1s normal none 1;
}

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

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

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

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

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

.percent_item_colored_wrap .percent_item_value {float:right;}

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

.person_block:before {
	content:'';
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:.15;
	filter:alpha(opacity=15);
}

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

.person_block:hover:before {background-color:edd225;}

body.cmsms_black .person_block:hover:before {background-color:#ffffff;}

.person_block figure,
.person_block .person_info {
	float:left;
	width:46%;
	position:relative;
	z-index:10;
}

.person_block .person_info {
	float:right;
	overflow:hidden;
}

.person_block figure:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

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

.person_block .person_title {
	font-size:16px;
	line-height:24px;
	margin:0;
}

.person_block .person_subtitle {
	text-transform:uppercase;
	color:#000000;
	margin:0;
	opacity:.8;
	filter:alpha(opacity=80);
}

body.cmsms_black .person_block .person_subtitle {color:inherit;}

.person_footer a {color:#000000;}

body.cmsms_black .person_footer a {color:inherit;}

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

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

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

.cmsms_clients_item a {
	background:none !important;
	border:0;
	display:inline;
}

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

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

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

body.cmsms_black .cmsms_clients_slider_arrow_prev,
body.cmsms_black .cmsms_clients_slider_arrow_next {background-image:url(img/clients_arrows_black.png);}

body.cmsms_black .cmsms_clients_slider_arrow_prev:hover,
body.cmsms_black .cmsms_clients_slider_arrow_next:hover, 
.cmsms_clients_slider_arrow_prev:hover,
.cmsms_clients_slider_arrow_next:hover {background-color:transparent;}


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

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

.error {
	text-align:center;
	padding-bottom:20%;
}

.error h1 {
	font-size:20.8em;
	line-height:1em;
	margin:0;
	padding:0 0 40px;
	position:relative;
}

.error h3 {
	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:60px;
	overflow:hidden;
}

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

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

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

.cmsms_sitemap > li > a {
	border:0;
	background:none;
	display:block;
	padding:0 0 5px;
	overflow:hidden;
	position:relative;
}

.cmsms_sitemap > li > a span {background-color:transparent;}

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

.cmsms_sitemap > li > a:hover span {background-color:#edd225;}

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

.cmsms_sitemap > li > ul > li > a {border:0;}

.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 1px 0 0;
}

ul.page-numbers li .page-numbers {
	border:0;
	background-color:#2e2e2e;
	color:#ffffff;
	font-size:12px;
	line-height:20px;
	text-align:center;
	display:block;
	min-width:19px;
	height:19px;
	padding:0 5px;
	-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;
}

body.cmsms_black ul.page-numbers li .page-numbers {
	background-color:#ffffff;
	color:#000000;
}

html.csstransitions ul.page-numbers li .page-numbers {
	-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;
}

ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover,
body.cmsms_black ul.page-numbers li .page-numbers.current,
body.cmsms_black ul.page-numbers li .page-numbers:hover {background-color:#edd225;}

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

body.cmsms_black ul.page-numbers li .page-numbers.prev,
body.cmsms_black ul.page-numbers li .page-numbers.next {background-image:url(img/widget_nav_bot.png);}

ul.page-numbers li .page-numbers.prev {background-position:7px 6px;}

.subpage_nav {margin-bottom:20px;}


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

.cmsms_timeline_title {margin:10px 0;}

.cmsms_timeline,
body.cmsms_black .cmsms_timeline {
	list-style:none;
	padding:0 0 30px 25px;
	margin:0;
	position:relative;
}

.cmsms_timeline li {
	line-height:18px;
	padding-top:30px;
	position:relative;
}

.cmsms_timeline li:before,
.cmsms_timeline:before {
	content:'';
	background:rgba(131, 128, 109, .1);
	height:30px;
	width:1px;
	position:absolute;
	left:0;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .cmsms_timeline li:before,
body.cmsms_black .cmsms_timeline:before {background:rgba(131, 128, 109, .2);}

.cmsms_timeline:before {
	top:auto;
	bottom:0;
	left:25px;
}

.cmsms_timeline li a {
	border:0;
	background:none;
	padding-left:15px;
	margin:0;
	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:-4px;
	top:2px;
}

body.cmsms_black .cmsms_timeline li a:before {background-image:url(img/list_image_black.png);}

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

.cmsms_timeline li a:hover {margin-left:5px;}

.cmsms_timeline li a span {
	border-bottom:1px dotted #565756;
	background-color:transparent;
}

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

.cmsms_timeline li a:hover span {
	border-bottom-color:transparent;
	background-color:#edd225;
}


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

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

.tl-content_wrap {margin-bottom:0;}

.tl-content_wrap .tl-content {
	border:1px solid #dcdcdc;
	background:#ffffff;
	padding:30px 20px 35px;
	position:relative;
}

body.cmsms_black .tl-content_wrap .tl-content {
	border-color:#423831;
	background-color:#15100d;
}

.tl-content_wrap .tl-content:before,
.tl-content_wrap .tl-content:after {
	content:'';
	border-right:20px solid #dcdcdc;
	border-bottom:20px solid transparent;
	position:absolute;
	bottom:-20px;
	left:25px;
}

.tl-content_wrap .tl-content:after {
	border-right:18px solid #ffffff;
	border-bottom:18px solid transparent;
	bottom:-17px;
	left:26px;
}

body.cmsms_black .tl-content_wrap .tl-content:before {border-right-color:#423831;}

body.cmsms_black .tl-content_wrap .tl-content:after {border-right-color:#15100d;}

.tl-content_wrap .tl-content blockquote {
	padding:0;
	margin:0;
}

.tl-content_wrap .tl-content blockquote:before {content:none;}

.testimonial img {
	float:left;
	margin:10px 15px 10px 60px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;	
}

.tl_info {
	margin:15px 0 0 60px;
	overflow:hidden;
}

.jp_body .tl_info {min-width:50px;}

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

.testimonial > .divider {margin:20px 0 10px;}

.testimonial > span,
.testimonial > span a,
.testimonial .published {
	font-size:12px;
	color:#000000;
	opacity:.8;
	filter:alpha(opacity=80);
}

body.cmsms_black .testimonial > span,
body.cmsms_black .testimonial > span a,
body.cmsms_black .testimonial .published {color:inherit;}

.testimonial > span a {
	opacity:1;
	filter:alpha(opacity=100);
}

.testimonial .published {
	text-transform:uppercase;
	float:right;
}

.testimonials .testimonial .button {
	float:right;
	min-width:105px;
	margin-top:12px;
}

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

.opened-article .testimonial blockquote {
	border:1px solid #dcdcdc;
	background:#ffffff;
	padding:35px 30px 30px 70px;
	margin:0 0 25px;
}

body.cmsms_black .opened-article .testimonial blockquote {
	border-color:#423831;
	background-color:#15100d;
}
	
.opened-article .testimonial blockquote:before {
	left:35px;
	top:20px;
}

.opened-article .testimonial img {margin:0 20px 0 0;}

.opened-article .testimonial .tl_info {margin-top:35px;}

.opened-article .testimonial .tl_info p {
	margin:0;
	display:block;
}

.opened-article .testimonial .tl_author {
	font-size:14px;
	font-weight:bold;
}

.opened-article .testimonial > .divider {margin:25px 0 10px;}


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

article.post, 
article.page,
.archive article.project,
.search article.project {
	margin-bottom:100px;
	position:relative;
	overflow:hidden;
}

.post_type_shortcode_inner article.post, 
.post_type_shortcode_inner article.page,
.post_type_shortcode_inner .archive article.project,
.post_type_shortcode_inner .search 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_left_column,
.archive .project .cmsms_post_left_column,
.search .project .cmsms_post_left_column {
	width:36.6%;
	float:left;
	margin:0 0 30px;
	padding:0;
	overflow:hidden;
	position:relative;
}

.post .entry-header,
.archive .project .entry-header,
.search .project .entry-header {
	margin-bottom:45px;
	overflow:hidden;
	position:relative;
}

.cmsms_post_format_img {
	background-color:#2e2e2e;
	background-repeat:no-repeat;
	background-position:50% 50%;
	display:block;
	width:40px;
	height:40px;
	float:left;
	margin-right:30px;
	position:relative;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

body.cmsms_black .cmsms_post_format_img {background-color:#ffffff;}

.post .entry-header .entry-title,
.archive .project .entry-header .entry-title,
.search .project .entry-header .entry-title {
	font-size:36px;
	line-height:48px;
	margin:0;
	padding:0 0 5px;
	overflow:hidden;
}

.post .entry-header .entry-title a,
.archive .project .entry-header .entry-title a,
.search .project .entry-header .entry-title a {
	border:0;
	font-size:36px;
	line-height:50px;
}

.more_button {font-size:15px;}

.post .cmsms_post_right_column,
.archive .project .cmsms_post_right_column,
.search .project .cmsms_post_right_column {
	border-left:3px solid #2e2e2e;
	width:58%;
	float:right;
	margin:0 0 50px;
	padding:5px 0 5px 40px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .post .cmsms_post_right_column,
body.cmsms_black .archive .project .cmsms_post_right_column,
body.cmsms_black .search .project .cmsms_post_right_column {border-left-color:#ffffff;}

.post .cmsms_post_right_column.with_img,
.archive .project .cmsms_post_right_column.with_img,
.search .project .cmsms_post_right_column.with_img {
	border:0;
	padding:0;
}

.post figure a,
.archive .project figure a,
.search .project figure a {
	border:0;
	background-color:transparent;
}

.post > .divider,
.archive .project > .divider,
.search .project > .divider {margin:0 0 15px;}

.post .entry-meta,
.archive .project .entry-meta,
.search .project .entry-meta {
	clear:both;
	overflow:hidden;
	position:relative;
}

.post .entry-meta > span,
.post .entry-meta > span a,
.post .entry-meta > abbr,
.archive .project .entry-meta > span, 
.archive .project .entry-meta > span a,
.archive .project .entry-meta > abbr,
.search .project .entry-meta > span, 
.search .project .entry-meta > span a,
.search .project .entry-meta > abbr {font-size:12px;}

.post .entry-meta > abbr.published,
.archive .project .entry-meta > abbr.published,
.search .project .entry-meta > abbr.published {
	display:block;
	float:right;
}

.post .entry-meta > .cmsms_tags,
.archive .project .entry-meta > .cmsms_tags,
.search .project .entry-meta > .cmsms_tags {
	display:block;
	clear:both;
	margin:10px 0 0;
}

.post .cmsms_media,
.archive .project .cmsms_media, 
.search .project .cmsms_media, 
.post .cmsms_blog_media,
.archive .project .cmsms_blog_media,
.search .project .cmsms_blog_media {margin:0 0 20px;}

.post.format-aside .cmsms_post_right_column {
	background:#ffffff;
	padding:60px 10px 60px 30px;
}

.post.format-quote .cmsms_post_right_column {
	background:#ffffff;
	padding:50px 10px 50px 30px;
}

body.cmsms_black .post.format-aside .cmsms_post_right_column,
body.cmsms_black .post.format-quote .cmsms_post_right_column {background:rgba(0, 0, 0, .6);}

.post.format-quote blockquote {
	padding:0;
	margin:0;
}

.post.format-quote blockquote:before {content:none;}

.post.format-quote .cmsms_quote_author {
	font-size:13px;
	color:#2e2e2e;
	margin:20px 0 -35px;
}

body.cmsms_black .post.format-quote .cmsms_quote_author {color:inherit;}

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:12px;
	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:9px;
	height:9px;
}

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

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

body.cmsms_black .format-standard .cmsms_post_format_img, 
body.cmsms_black .format-page .cmsms_post_format_img {background-image:url(img/format_standard_black.png);}

body.cmsms_black .format-aside .cmsms_post_format_img {background-image:url(img/format_aside_black.png);}

body.cmsms_black .format-quote .cmsms_post_format_img {background-image:url(img/format_quote_black.png);}

body.cmsms_black .format-link .cmsms_post_format_img {background-image:url(img/format_link_black.png);}

body.cmsms_black .format-image .cmsms_post_format_img {background-image:url(img/format_image_black.png);}

body.cmsms_black .format-gallery .cmsms_post_format_img, 
body.cmsms_black .format-album .cmsms_post_format_img, 
body.cmsms_black .format-slider .cmsms_post_format_img {background-image:url(img/format_gallery_black.png);}

body.cmsms_black .format-video .cmsms_post_format_img {background-image:url(img/format_video_black.png);}

body.cmsms_black .format-audio .cmsms_post_format_img {background-image:url(img/format_audio_black.png);}

.cmsms_hover_slider {
	background:url(img/loader.gif) no-repeat 50% 50%;
	position:relative;
	overflow:hidden;
}

body.cmsms_black .cmsms_hover_slider {background-image:url(img/loader_black.gif);}

.cmsms_hover_slider_items {
	list-style:none;
	width:100%;
	height:1px;
	padding:0 0 68%;
	margin:0;
	position:relative;
}

.cmsms_hover_slider_items > li {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img {
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
	opacity:0;
	filter:alpha(opacity=0);
}

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

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

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

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

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

.cmsms_hover_slider_thumbs > li:first-child {margin:0;}


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

.subpage_nav,
.entry .project_navi {overflow:hidden;}

.entry .project_navi {margin:-12px 0;}

.entry .project_navi span {
	display:block;
	position:relative;
}

.entry .project_navi span a {
	border:0;
	background:none;
	display:block;
	padding:0 30px;
	position:relative;
}

.entry .project_navi span a:before {
	content:'';
	background:url(img/widget_nav.png) no-repeat 50% 6px;
	background-color:#2e2e2e;
	display:block;
	width:19px;
	height:19px;
	position:absolute;
	left:0;
	top:1px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

body.cmsms_black .entry .project_navi span a:before {
	background-image:url(img/widget_nav_bot.png);
	background-color:#ffffff;
}

html.csstransitions .entry .project_navi span a:before {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.entry .project_navi span.fr a:before {
	background-position:50% -31px;
	left:auto;
	right:0;
}

body.cmsms_black .entry .project_navi span a:hover:before, 
.entry .project_navi span a:hover:before {background-color:#edd225;}

.entry .project_navi span a span {
	background-color:transparent;
	border-bottom:1px dotted #565756;
}

html.csstransitions .entry .project_navi span a span {
	-webkit-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-bottom-color .3s ease-in-out;
}

.entry .project_navi span a:hover span {
	border-bottom-color:transparent;
	background-color:#edd225;
}

.share_posts {margin:-5px 0 0;}

.share_posts h3 {margin-bottom:30px;}

a.cmsmsLike {
	border:0;
	background:#2e2e2e url(img/heart.png) no-repeat 8px 10px;
	text-decoration:none;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:-4px 60px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

body.cmsms_black a.cmsmsLike {background:#ffffff url(img/heart_black.png) no-repeat 8px 10px;}

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

body.cmsms_black a.cmsmsLike:hover,
body.cmsms_black a.cmsmsLike.active, 
a.cmsmsLike:hover,
a.cmsmsLike.active {background-color:#edd225;}

a.cmsmsLike > span {padding-left:40px;}

a.cmsmsLike span span,
body.cmsms_black a.cmsmsLike.active span span, 
body.cmsms_black a.cmsmsLike.active:hover span span, 
a.cmsmsLike.active span span,
a.cmsmsLike.active:hover span span {
	border-bottom:1px dotted #565756;
	background:none;
	line-height:30px;
}

html.csstransitions a.cmsmsLike span span {
	-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;
}

body.cmsms_black a.cmsmsLike:hover span span,
a.cmsmsLike:hover span span {
	border-bottom-color:transparent;
	background:#edd225;
}

body.cmsms_black a.cmsmsLike.active span span, 
body.cmsms_black a.cmsmsLike.active:hover span span, 
a.cmsmsLike.active span span,
a.cmsmsLike.active:hover span span {background:none;}

.cmsms_share {
	font-size:14px;
	display:inline-block;
	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 {
	margin:-5px 0 0;
	overflow:hidden;
	position:relative;
}

.about_author > h3 {margin-bottom:25px;}

.about_author_box {
	border:1px solid rgba(220, 220, 220, .8);
	background:#ffffff;
	overflow:hidden;
	padding:25px 25px 10px;
}

body.cmsms_black .about_author_box {
	border-color:rgba(220, 220, 220, .16);
	background:rgba(0, 0, 0, .6);
}

.about_author_box > h5 {
	margin-top:10px;
	margin-bottom:10px;
}

.related_posts {margin:0 0 -20px;}

.related_posts > h3 {margin-bottom:25px;}

.related_posts ul {
	border-bottom:1px solid rgba(131, 128, 109, .1);
	list-style:none;
	padding:0 0 15px;
	margin:0 0 20px;
	overflow:hidden;
}

body.cmsms_black .related_posts ul {border-bottom-color:rgba(131, 128, 109, .2);}

.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:105px;}

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

.related_posts_content .related_posts_content_tab .one_half {
	padding:2%;
	margin:0;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.related_posts_content .related_posts_content_tab .one_half:before {
	content:'';
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:.15;
	filter:alpha(opacity=15);
}

html.csstransitions .related_posts_content .related_posts_content_tab .one_half:before {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.related_posts_content .related_posts_content_tab .one_half:hover:before {background-color:#edd225;}

body.cmsms_black .related_posts_content .related_posts_content_tab .one_half:hover:before {background-color:#ffffff;}

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

.related_posts_content .rel_post_content figure.alignleft {
	border:1px solid #e5e5e5;
    display:table-cell;
    margin-bottom:0;
}

body.cmsms_black .related_posts_content .rel_post_content figure.alignleft {border-color:rgba(220, 220, 220, .16);}

.related_posts_content .rel_post_content figure.alignleft a {border:0;}

.related_posts_content .rel_post_content h5 {
	font-weight:normal;
    display:table-cell;
    padding:0;
    vertical-align:middle;
}

.related_posts_content .rel_post_content h5 a {font-weight:normal;}


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

#comments {
	overflow:hidden;
	margin:0 0 -15px;
}

#comments > h3 {margin-bottom:30px;}

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

.commentlist li {list-style:none;}

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

.comment-body {
	border:1px solid rgba(220, 220, 220, .8);
	background:#ffffff;
	padding:25px 20px 20px;
	margin:0 0 20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .comment-body {
	border-color:rgba(220, 220, 220, .16);
	background:rgba(0, 0, 0, .6);
}

.comment-body figure.alignleft {margin-right:25px;}

.comment-authorinfo {
	margin-bottom:15px;
	overflow:hidden;
}

.comment-body h5 {margin:2px 0;}

#comments .comment-body .published {
	font-size:11px;
	display:block;
	margin:0;
	padding:0;
}

.comment-reply-link {
	font-size:12px;
	min-width:60px;
	float:right;
	padding:3px 0;
	margin:0;
}

.comment-body .cmsms-edit,
.comment-body .comment-edit-link {
	font-size:12px;
	float:right;
	margin:4px 15px;
}

#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 input[type="submit"] {min-width:140px;}

#respond {margin:-10px 0 0;}


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

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

.portfolio .project {
	float:left;
	padding:2%;
	margin:0;
	overflow:hidden;
	position:relative;
}

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

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

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

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

.project_inner a span.image_rollover {display:none;}

.portfolio .project {
	overflow:hidden;
	position:relative;
}

.portfolio .project:before {
	content:'';
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:.15;
	filter:alpha(opacity=15);
}

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

.portfolio .project:hover:before {background-color:#edd225;}

body.cmsms_black .portfolio .project:hover:before {background-color:#ffffff;}

.portfolio .project figure,
.portfolio .project .media_box {position:relative;}

.portfolio .project figure a:before,
.portfolio .project .shortcode_slideshow figure:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

.portfolio .project .shortcode_slideshow {
	position:relative;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23);
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23);
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23);
}

.project .wrap_video {
	padding:7px;
	overflow:hidden;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

.portfolio .project figure a {border:0;}

.portfolio .project .entry-header {
	text-align:center;
	margin:15px 0 0;
	padding:0;
	overflow:hidden;
	position:relative;
}

.portfolio .project .entry-header .entry-title {
	font-size:16px;
	line-height:24px;
	padding:0;
	margin:0;
}

.portfolio .project .entry-header .entry-title a {
	border:0;
	background:none;
	font-size:16px;
	line-height:24px;
}

.portfolio .project .entry-meta {
	text-align:center;
	margin:5px 0 0;
	overflow:hidden;
	position:relative;
}

.portfolio .project .entry-meta .cmsms_category a {
	opacity:.8;
	filter:alpha(opacity=80);
}

.portfolio .project .entry-meta .cmsms_category a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.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-bottom:1px solid rgba(131, 128, 109, 0.1);
	min-height:74px;
	padding:0 40px;
	margin:0 -40px;
	position:relative;
}

body.cmsms_black .pj_sort_block {border-bottom-color:rgba(131, 128, 109, 0.2);}

.pj_options_loader {
	background:url(img/loader.gif) no-repeat 0 0;
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	top:25px;
	right:40px;
}

body.cmsms_black .pj_options_loader {background-image:url(img/loader_black.gif);}

.pj_options_block {
	display:none;
	padding:20px 0 15px;
	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;
	float:left;
	padding:0;
}

.pj_sort a[name="pj_name"] {margin-right:20px;}

.pj_sort a:before,
a.pj_cat_filter:before {
	content:'';
	background:url(img/pj_sort_arrow.png) no-repeat 0 0;
	display:block;
	width:7px;
	height:4px;
	position:absolute;
	right:15px;
	top:16px;
}

body.cmsms_black .pj_sort a:before,
body.cmsms_black a.pj_cat_filter:before {background-image:url(img/pj_sort_arrow_black.png);}

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

.pj_sort a.current.reversed:before,
.pj_filter_container:hover a.pj_cat_filter:before {background-position:0 100%;}

.pj_sort a.current:before {background-position:0 0;}

.pj_sort a span,
a.pj_cat_filter span {
	font-size:14px;
	display:block;
	min-width:90px;
	padding:7px 30px 7px 15px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	opacity:.8;
	filter:alpha(opacity=80);
}

a.pj_cat_filter {
	text-align:left;
	min-width:1px;
	padding:0;
	position:relative;
	z-index:31;
}

.pj_filter_container:hover a.pj_cat_filter {
	-webkit-border-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
}

html.csstransitions .pj_filter_container a.pj_cat_filter {
	-webkit-transition:background-color .3s ease-in-out, border-radius .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-radius .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-radius .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-radius .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-radius .3s ease-in-out;
}

a.pj_cat_filter span {
	min-width:152px;
	padding:7px 30px 7px 15px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

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:#ffffff;
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:30;
	opacity:0;
	-webkit-box-shadow:2px 0 2px rgba(0, 0, 0, .1);
	-moz-box-shadow:2px 0 2px rgba(0, 0, 0, .1);
	box-shadow:2px 0 2px rgba(0, 0, 0, .1);
}

body.cmsms_black .pj_filter_container ul.pj_filter_list {
	background-color:rgba(0, 0, 0, .85);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

html.csstransitions .pj_filter_container ul.pj_filter_list {
	-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:0;
	opacity:1;
	top:30px;
}

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

ul.pj_filter_list li a {
	border:0;
	background:none;
	font-size:13px;
	line-height:20px;
	display:block;
	width:152px;
	height:0;
	padding:0 0 0 15px;
	z-index:30;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

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

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

ul.pj_filter_list li a:hover {background-color:#2e2e2e;}
 
body.cmsms_black ul.pj_filter_list li a:hover {background-color:#ffffff;}

ul.pj_filter_list li a span {
	color:#000000;
	opacity:.8;
	filter:alpha(opacity=80);
}

body.cmsms_black ul.pj_filter_list li a span {color:#ffffff;}

html.csstransitions ul.pj_filter_list li a span {
	-webkit-transition:opacity .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, color .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, color .3s ease-in-out;
	transition:opacity .3s ease-in-out, color .3s ease-in-out;
}

ul.pj_filter_list li a:hover span,
ul.pj_filter_list li.current a:hover span {
	color:#f2f2f2;
	opacity:1;
	filter:alpha(opacity=100)
}

body.cmsms_black ul.pj_filter_list li a:hover span,
body.cmsms_black ul.pj_filter_list li.current a:hover span {
	color:#2f2f2f;
	opacity:1;
	filter:alpha(opacity=100)
}

ul.pj_filter_list li.current a span,
body.cmsms_black ul.pj_filter_list li.current a span {
	opacity:.6;
	filter:alpha(opacity=60);
}

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

.cmsms_project_featured_image {
	width:100%;
	padding:5px;
	margin-bottom:30px;
}

.opened-article .project.format-album .resize {
	margin-bottom:0;
	width:100%;
}

.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:74.1%;
	float:left;
	padding-bottom:30px;
	position:relative;
}

.opened-article .project figure a {
	border:0;
	background-color:transparent;
}

.opened-article .project figure a:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

.project_content .shortcode_slideshow {
	padding:7px;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

.project_content .entry-title {margin-bottom:15px;}

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

ul.cmsms_details {
	list-style:none;
	margin:0;
	overflow:hidden;
}

ul.cmsms_details > li {
	padding:15px 0;
	overflow:hidden;
	position:relative;
}

ul.cmsms_details > li:first-child {padding-top:0;}

ul.cmsms_details .cmsms_details_title,
ul.cmsms_details .cmsms_details_links {
	display:block;
	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:12px;
	line-height:20px;
	text-transform:uppercase;
	padding:1px 10px 0 0;
}

ul.cmsms_details .cmsms_details_title.cmsms_like_title {padding:8px 0 0;}

ul.cmsms_details .cmsms_details_links {text-align:right;}

ul.cmsms_details .cmsms_details_links .cmsmsLike {
	float:right;
	margin:0;
}

ul.cmsms_details .cmsms_details_links .cmsmsLike > span {
	padding:0 15px 0 0;
	margin:5px 0 0;
	position:relative;
	left:-25px;
}

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 span span,
ul.cmsms_details .cmsms_details_links a:hover span span,
ul.cmsms_details .cmsms_details_links abbr {
	font-size:13px;
	line-height:20px;
}

ul.cmsms_details .cmsms_details_links a,
ul.cmsms_details .cmsms_details_links span,
ul.cmsms_details .cmsms_details_links abbr {display:inline-block;}

ul.cmsms_details .cmsms_sharing {
	border-top:1px solid rgba(131, 128, 109, 0.1);
	padding:40px 0 15px;
	margin:20px 0 0;
}

body.cmsms_black ul.cmsms_details .cmsms_sharing {border-top-color:rgba(131, 128, 109, 0.2);}

ul.cmsms_details li > .fl {
	width:50%;
	margin-bottom:20px;
}

ul.cmsms_details li > .fl a {
	border:0;
	background:none;
}

.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 rgba(131, 128, 109, 0.1);
	padding-top:38px;
	margin-top:38px;
	padding-bottom:0;
	margin-bottom:0;
}

body.cmsms_black #sidebar .widget {border-top-color:rgba(131, 128, 109, 0.2);}

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

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

#bottom .widget .widgettitle {
	border-bottom:1px dotted rgba(169, 168, 169, .3);
	padding-bottom:10px;
	margin-bottom:35px;
}

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

.widget ul {margin-bottom:0;}

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

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

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

body.cmsms_black .widget_custom_flickr_entries .wrap, 
body.cmsms_black #bottom .widget_custom_flickr_entries .wrap, 
#bottom .widget_custom_flickr_entries .wrap {padding:0;}

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

.widget_custom_flickr_entries .flickr_badge_image a, 
body.cmsms_black .widget_custom_flickr_entries .flickr_badge_image a, 
#bottom .widget_custom_flickr_entries .flickr_badge_image a {
	border:0;
	background:none;
	display:block;
	position:relative;
}

.widget_custom_flickr_entries .flickr_badge_image a:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23);
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23);
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23);
}

body.cmsms_black .widget_custom_flickr_entries .flickr_badge_image a:before, 
body.cmsms_black #bottom .widget_custom_flickr_entries .flickr_badge_image a:before, 
#bottom .widget_custom_flickr_entries .flickr_badge_image a:before {
	content:none;
	display:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.widget_custom_flickr_entries .flickr_badge_image a img {
	border:5px solid #ffffff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

body.cmsms_black .widget_custom_flickr_entries .flickr_badge_image a img, 
body.cmsms_black #bottom .widget_custom_flickr_entries .flickr_badge_image a img {border-color:rgba(177, 177, 177, .11);}

#bottom .widget_custom_flickr_entries .flickr_badge_image a img {border-color:#3b3b3b;}

.tab.lpr {margin:0;}

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

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

.tab.lpr .tabs li a {
	font-size:12px;
	line-height:20px;
	min-width:1px;
	padding:7px 0;
}

body.cmsms_black #bottom .tab.lpr .tabs li a,
body.cmsms_black #bottom .tab.lpr .tabs.active li:first-child a {
	color:#ffffff;
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .3);
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#bottom .tab.lpr .tabs li a,
#bottom .tab.lpr .tabs.active li:first-child a {
	color:#ffffff;
	border-color:transparent;
	background-color:#373737;
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

body.cmsms_black #bottom .tab.lpr .tabs li:first-child a,
body.cmsms_black #bottom .tab.lpr .tabs.active li.current a,
body.cmsms_black #bottom .tab.lpr .tabs.active li.current:first-child a,
body.cmsms_black #bottom .tab.lpr .tabs.active li:first-child a:hover, 
body.cmsms_black #bottom .tab.lpr .tabs li.current a,
body.cmsms_black #bottom .tab.lpr .tabs li a:hover {
	background-color:rgba(0, 0, 0, .7);
	-webkit-box-shadow:0 -3px 0 #ffffff;
	-moz-box-shadow:0 -3px 0 #ffffff;
	box-shadow:0 -3px 0 #ffffff;
}

#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 {
	background-color:#3d3d3d;
	-webkit-box-shadow:0 -3px 0 #ffffff;
	-moz-box-shadow:0 -3px 0 #ffffff;
	box-shadow:0 -3px 0 #ffffff;
}

.tab.lpr .tab_content {
	font-size:12px;
	padding:40px 20px 20px;
}

body.cmsms_black #bottom .tab.lpr .tab_content {
	border-color:rgba(220, 220, 220, .16);
	background:rgba(0, 0, 0, .7);
}

#bottom .tab.lpr .tab_content {
	border-color:transparent;
	background:#3d3d3d;
}

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

body.cmsms_black .tab.lpr .tab_content ul li, 
#bottom .tab.lpr .tab_content ul li {border-top-color:rgba(244, 244, 244, .05);}

.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 figure a {
	border:0;
	background:none;
}

.tab.lpr .tab_content ul li a {font-size:12px;}

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

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

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

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

body.cmsms_black .tab.lpr .tab_content abbr.published, 
#bottom .tab.lpr .tab_content abbr.published {color:#dfdfdf;}

.widget_rss ul li {
	border-top:1px solid rgba(131, 128, 109, 0.1);
	padding-top:15px;
	margin-top:15px;
}

body.cmsms_black #bottom .widget_rss ul li {border-top:1px solid rgba(131, 128, 109, 0.2);}

#bottom .widget_rss ul li {border-top:1px solid #484848;}

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

.widget_rss .widgettitle .rsswidget:first-child {
	border:0;
	margin-bottom:-3px;
}

#bottom .widget_rss .widgettitle .rsswidget {border:0;}

.widget_rss ul li .rsswidget {border:0;}

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

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

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

.tweet_list li .tweet_text {
	border:1px solid #dcdcdc;
	background:#ffffff;
	display:block;
	position:relative;
	margin:0 0 10px;
	padding:15px 20px 20px;
}

.tweet_list li .tweet_text:before,
.tweet_list li .tweet_text:after {
	content:'';
	border-right:14px solid transparent;
	border-top:15px solid #dcdcdc;
	position:absolute;
	left:25px;
	bottom:-15px;
}

.tweet_list li .tweet_text:after {
	border-right:12px solid transparent;
	border-top:13px solid #ffffff;
	left:26px;
	bottom:-13px;
}

body.cmsms_black .tweet_list li .tweet_text {
	border-color:rgba(220, 220, 220, .16);
	background:#110d0a;
}

body.cmsms_black .tweet_list li .tweet_text:before {border-top-color:#110d0a;}

body.cmsms_black .tweet_list li .tweet_text:after {border-top-color:rgba(0, 0, 0, .6);}

body.cmsms_black #bottom .tweet_list li .tweet_text {
	border-color:rgba(220, 220, 220, .16);
	background:#110d0a;
}

body.cmsms_black #bottom .tweet_list li .tweet_text:before {border-top-color:rgba(220, 220, 220, .16);}

body.cmsms_black #bottom .tweet_list li .tweet_text:after {border-top-color:#110d0a;}

#bottom .tweet_list li .tweet_text {
	border-color:#3d3d3d;
	background:#3d3d3d;
}

#bottom .tweet_list li .tweet_text:before,
#bottom .tweet_list li .tweet_text:after {border-top-color:#3d3d3d;}

.widget_custom_twitter_entries .tweet_time {
	background:url(img/widget_tweet.png) no-repeat 5px 50%;
	display:block;
	padding:0 0 0 35px;
}

.widget_custom_twitter_entries .tweet_time a {font-size:12px;}

body.cmsms_black .widget_custom_twitter_entries .tweet_time, 
#bottom .widget_custom_twitter_entries .tweet_time {background-image:url(img/widget_tweet_bot.png);}

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

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

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

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

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

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

body.cmsms_black .widget_custom_contact_info_entries .contact_widget_info, 
#bottom .widget_custom_contact_info_entries .contact_widget_info {background-image:url(img/widget_info_bot.png);}

body.cmsms_black .widget_custom_contact_info_entries .contact_widget_phone, 
#bottom .widget_custom_contact_info_entries .contact_widget_phone {background-image:url(img/widget_info_phone_bot.png);}

body.cmsms_black .widget_custom_contact_info_entries .contact_widget_email, 
#bottom .widget_custom_contact_info_entries .contact_widget_email {
	background-image:url(img/widget_info_mail_bot.png);
	background-position:0 5px;
}

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

body.cmsms_black .loader, 
#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;}

body.cmsms_black .search_line input[type="submit"], 
#bottom .search_line input[type="submit"] {
	background-image:url(img/search_bot.png);
	background-color:transparent;
}

.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:20px;
	right:20px;
}

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

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

.widget_custom_popular_projects_entries .cmsms_content_slider_parent li figure,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent li figure {
	margin:5px;
	position:relative;
}

.widget_custom_popular_projects_entries .cmsms_content_slider_parent li figure:before,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent li figure:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

#bottom .widget_custom_popular_projects_entries .cmsms_content_slider_parent li figure:before,
#bottom .widget_custom_latest_projects_entries .cmsms_content_slider_parent li figure:before {
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #3b3b3b;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #3b3b3b;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #3b3b3b;
}

body.cmsms_black #bottom .widget_custom_popular_projects_entries .cmsms_content_slider_parent li figure:before,
body.cmsms_black #bottom .widget_custom_latest_projects_entries .cmsms_content_slider_parent li figure:before {
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .23),
				inset 0 0 1px 7px #ffffff;
}

.widget_custom_popular_projects_entries .project_title,
.widget_custom_latest_projects_entries .project_title {margin:15px 5px;}

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

.widget_custom_popular_projects_entries .widgettitle,
.widget_custom_latest_projects_entries .widgettitle {margin-bottom:20px;}

.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:5px;
	right:auto;
}

.widget_custom_popular_projects_entries .cmsms_content_next_slide,
.widget_custom_latest_projects_entries .cmsms_content_next_slide {left:26px;}

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

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

.widget .tl-content_wrap {
	margin-bottom:10px;
	position:relative;
}

.widget .tl-content_wrap .tl-content {padding:20px 15px 25px;}

.widget .tl-content_wrap .tl-content:before,
.widget .tl-content_wrap .tl-content:after {
	content:'';
	border-right:14px solid #dcdcdc;
	border-bottom:15px solid transparent;
	position:absolute;
	bottom:-15px;
	left:30px;
}

.widget .tl-content_wrap .tl-content:after {
	border-right:12px solid #ffffff;
	border-bottom:14px solid transparent;
	bottom:-13px;
	left:31px;
}

body.cmsms_black .widget .tl-content_wrap .tl-content {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .6);
}

body.cmsms_black .widget .tl-content_wrap .tl-content:before {border-right-color:rgba(220, 220, 220, .16);}

body.cmsms_black .widget .tl-content_wrap .tl-content:after {border-right-color:rgba(0, 0, 0, .6);}

body.cmsms_black #bottom .widget .tl-content_wrap .tl-content {
	border-color:rgba(220, 220, 220, .16);
	background-color:rgba(0, 0, 0, .7);
}

body.cmsms_black #bottom .widget .tl-content_wrap .tl-content:before {border-right-color:rgba(220, 220, 220, .16);}

body.cmsms_black #bottom .widget .tl-content_wrap .tl-content:after {border-right-color:rgba(0, 0, 0, .7);}

#bottom .widget .tl-content_wrap .tl-content {
	border-color:#404040;
	background-color:#434343;
}

#bottom .widget .tl-content_wrap .tl-content:before {border-right-color:#404040;}

#bottom .widget .tl-content_wrap .tl-content:after {border-right-color:#434343;}

.widget_custom_recent_testimonials_entries li {list-style:none;}

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

.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 {
	width:8px;
	height:8px;
}

.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	bottom:auto;
	top:0;
	right:0;
}

.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide {right:21px;}

.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 {
	text-align:left;
	margin:0 0 15px;
	position:relative;
}

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

body.cmsms_black #wp-calendar thead th, 
#bottom #wp-calendar thead th {color:rgba(255, 255, 255, .2);}

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

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

#wp-calendar #today {border:0;}

.widget_meta abbr {display:inline;}

.widget select {width:90%;}

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_archive ul li,
.widget_pages ul li {
	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,
.widget_categories ul li:first-child,
.widget_meta ul li:first-child,
.widget_archive ul li:first-child,
.widget_pages ul li:first-child {padding:0 0 10px;}

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

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

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

body.cmsms_black .widget_tag_cloud .tagcloud a:before, 
#bottom .widget_tag_cloud .tagcloud a:before {background-image:url(img/widget_tag_bot.png);}


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

input[type="text"], 
input[type="password"], 
textarea {
	border:1px solid rgba(220, 220, 220, .6);
	background-color:rgba(255, 255, 255, .6);
	line-height:34px;
	display:block;
	width:100%;
	height:34px;
	padding:0 10px;
	margin:0;
}

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

select {
	border:1px solid rgba(220, 220, 220, .6);
	background-color:rgba(255, 255, 255, .6);
	line-height:20px;
	width:320px;
	height:34px;
	margin:0 0 3px;
	padding:7px 9px;
}

option {
	border:1px solid rgba(220, 220, 220, .6);
	background-color:rgba(255, 255, 255, .6);
	margin:0;
	padding:5px 11px;
	height:30px;
}

.widget input[type="text"], 
.widget input[type="password"] {line-height:34px;}

.jp_body .widget input[type="text"] {
	padding-top:8px;
	line-height:20px;
}

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

#bottom input[type="text"], 
#bottom input[type="password"], 
#bottom textarea, 
#bottom select {
	border:1px solid rgba(255, 255, 255, .16);
	background-color:#404040;
}

body.cmsms_black input[type="text"], 
body.cmsms_black input[type="password"], 
body.cmsms_black textarea, 
body.cmsms_black select {
	border:1px solid rgba(255, 255, 255, .16);
	background-color:rgba(64, 64, 64, .14);
}

body.cmsms_black #bottom input[type="text"], 
body.cmsms_black #bottom input[type="password"], 
body.cmsms_black #bottom textarea, 
body.cmsms_black #bottom select {
	border:1px solid rgba(255, 255, 255, .16);
	background-color:rgba(64, 64, 64, .14);
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus,
select:focus {
	border-color:#dcdcdc;
	background-color:#ffffff;
}

#bottom input[type="text"]:focus, 
#bottom input[type="password"]:focus, 
#bottom textarea:focus,
#bottom select:focus,
#bottom option {
	border-color:#edd225;
	background-color:#282828;
}

body.cmsms_black input[type="text"]:focus, 
body.cmsms_black input[type="password"]:focus, 
body.cmsms_black textarea:focus,
body.cmsms_black select:focus,
body.cmsms_black option {
	border-color:#f2f2f2;
	background-color:rgba(15, 15, 15, .3);
}

body.cmsms_black #bottom input[type="text"]:focus, 
body.cmsms_black #bottom input[type="password"]:focus, 
body.cmsms_black #bottom textarea:focus,
body.cmsms_black #bottom select:focus,
body.cmsms_black #bottom option {
	border-color:#edd225;
	background-color:rgba(255, 255, 255, .07);
}

body.cmsms_black option, 
body.cmsms_black #bottom option, 
#bottom option {border-color:transparent;}

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

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

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

#commentform {padding-bottom:20px;}

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

#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-position:0 -27px;}

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

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

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

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

#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);}

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

body.cmsms_black #bottom .cmsms-form-builder .check_parent input[type="radio"]+label:before,
body.cmsms_black #bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before,
body.cmsms_black #bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:before,
body.cmsms_black #bottom .cmsms-form-builder .check_parent input[type="radio"]:checked+label:before,
body.cmsms_black #bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
body.cmsms_black #bottom .cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
body.cmsms_black #bottom .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
body.cmsms_black #bottom .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-image:url(img/radio_check_black_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 30px;
	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;
}

.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:17px;
	height:17px;
	position:absolute;
	left:0;
	top:1px;
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

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

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

body.cmsms_black .loading, 
#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;
}


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

.widget_custom_projects_entries_container {position:relative;}

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

.portfolio .project .cmsms_content_slider_parent {
	height:0 !important;
	padding-bottom:61.5% !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.5%;
	margin:0;
	overflow:hidden;
	position:relative;
}

body.cmsms_black .responsiveContentSlider, 
#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 {
	border:0;
	background:#2e2e2e;
	display:block;
	width:19px;
	height:19px;
	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-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

body.cmsms_black a.cmsms_content_prev_slide, 
body.cmsms_black a.cmsms_content_next_slide, 
#bottom a.cmsms_content_prev_slide, 
#bottom a.cmsms_content_next_slide {background:#ffffff;}

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

a.cmsms_content_next_slide {right:15px;}

a.cmsms_content_prev_slide:hover,
a.cmsms_content_next_slide:hover,
#bottom a.cmsms_content_prev_slide:hover,
#bottom a.cmsms_content_next_slide:hover {background-color:#edd225;}

a.cmsms_content_prev_slide span, 
a.cmsms_content_next_slide span {
	background:url(img/widget_nav.png) no-repeat 50% 6px;
	display:block;
	width:19px;
	height:19px;
}

body.cmsms_black a.cmsms_content_prev_slide span, 
body.cmsms_black a.cmsms_content_next_slide span, 
#bottom a.cmsms_content_prev_slide span, 
#bottom a.cmsms_content_next_slide span {background-image:url(img/widget_nav_bot.png);}

a.cmsms_content_next_slide span {background-position:50% -31px;}

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

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

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	border:0;
	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;}


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

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

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

.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet {
	background-image:none;
	background-color:#ffffff;
	width:9px;
	height:9px;
	margin:9px 0 0 8px;
	-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:#2e2e2e;}

.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet.last {margin-right:20px;}

.rev_slider_wrapper .tp-leftarrow.round,
.rev_slider_wrapper .tp-rightarrow.round {
	background:none;
	background-color:#2e2e2e;
	width:25px;
	height:25px;
	float:right !important;
	margin:0 -25px 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;
}

.rev_slider_wrapper .tp-leftarrow.round {right:-1px;}

.rev_slider_wrapper .tp-rightarrow.round {right:-29px;}

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

.rev_slider_wrapper .tp-leftarrow.round:hover,
.rev_slider_wrapper .tp-rightarrow.round:hover {background-color:#eddd225;}

.rev_slider_wrapper .tp-leftarrow.round:before,
.rev_slider_wrapper .tp-rightarrow.round:before {
	content:'';
	background:url(img/clients_arrows_black.png) no-repeat 0 0;
	display:block;
	width:6px;
	height:9px;
	position:absolute;
	left:9px;
	top:8px;
}

.rev_slider_wrapper .tp-rightarrow.round:before {
	background-position:0 100%;
	left:10px;
}


.sticky {}

.bypostauthor {}

