/*
Theme Name: Whiteblack
Theme URI: http://whiteblack.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Whiteblack 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
License:
License URI:
Tags: light, white, dark, one-column, two-columns, right-sidebar, left-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
*/
@font-face {
    font-family: "Bsans";
    src: url(../fonts/irsans.eot);
    src: url(../fonts/irsans.woff) format("woff");
    font-weight: normal;
    font-style: normal
}
@font-face {  
    font-family: 'sans';  
    src: url('../fonts/IRANSans-Light.html') format('truetype'),   
    url('../fonts/IRANSans-Light-2.html') format('woff');  
    font-weight:normal !important;
}


html {height:100%;}

body {
	background-color:#ffffff;
	text-align:right;
	height:100%;
	margin:0;
	padding:0;
	text-rendering:optimizeLegibility;
	font-family: 'sans';
}

#sidebar .widget,
#bottom .widget {
	font-size:13px;
	line-height:18px;
	font-weight:normal;
	font-style:normal;
}

header, 
footer, 
article, 
section, 
nav, 
figure, 
address, 
hgroup, 
abbr, 
figcaption, 
aside {
	display:block;
	margin:0;
	padding:0;
}

figure img {display:block;}

.image-attachment figure {display:inline-block;}

abbr {
	border:0;
	display:inline;
}

.cmsms_cc abbr {display:block;}

address {font-style:normal;}

a {
	text-decoration:none;
	cursor:pointer;
	outline:none;
}

#bottom a {color:#999999}

html.csstransitions a {
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}

a:hover,
#bottom a:hover {color:#7cc576;}

p {
	margin:0;
	padding:0 0 18px;
}

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(../images/list_image.png);}

img {
	padding:0;
	border:0;
}

a img {
	border:0;
	display:block;
}

.fullwidth {
	display:block;
	height:auto;
	min-width:100%;
	max-width:100%;
}

.max_width {
	max-width:100%;
	height:auto;
}

img.fullwidth {
	image-rendering:optimizeQuality;
	-ms-interpolation-mode:bicubic;
}

.responsiveContentSlider img.fullwidth {height:auto;}

.post_type_shortcode .responsiveContentSlider img.fullwidth {height:100%;}

.preloader {
	background:url(../images/loader.gif) 50% 50% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-bottom:72.5%;
	position:relative;
}

#bottom .preloader {background-image:url(../images/loader_black.gif);}

.preloader img {
	opacity:0;
	filter:alpha(opacity=0);
}

.resizable_block {
	display:block;
	width:100%;
	height:0;
	padding-bottom:72.5%;
	overflow:hidden;
	position:relative;
}

.preloader .fullwidth, 
.portfolio .preloader .fullwidth,  
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}

.preloader.highImg .fullwidth {
	height:auto;
	position:relative;
}

div	{
	text-align:right;
	padding:0;
	margin:0;
}

q, 
blockquote, 
code, 
input, 
textarea {
	padding:0;
	margin:0;
}

q, 
blockquote {
	padding:0 0 18px 30px;
	margin:0;
	position:relative;
	vertical-align:baseline;
}

q p, 
blockquote p {
	margin:0;
	padding:0;
}

q:before, 
blockquote:before {
	content:'\201C';
	font-size:26px;
	line-height:1em;
	display:block;
    padding:0;
	position:absolute;
	top:3px;
	right:0;
}

q:after, 
blockquote:after {clear:both;}

code {
	border:1px solid #e9e9e9;
	border-top:3px solid #7cc576;
	background:#fcfcfc;
	display:block;
	padding:15px 20px;
	position:relative;
}

code:after {clear:both;}

object, 
video, 
audio, 
embed, 
canvas, 
iframe {display:block;}

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-size:13px;
	line-height:18px;
}

input {
	border:0;
	background:none;
}

textarea {
	border:0;
	background:none;
	overflow:hidden;
	resize:none;
}

input,
textarea,
select, 
option {
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

h1 {
	text-transform:uppercase;
	position:relative;
}

.entry h1,
.cmsms_cc h1 {
	margin-bottom:25px;
	padding-bottom:15px;
}

.entry h1:before,
.cmsms_cc h1:before {
	content:'';
	background:#000000;
	width:51%;
	height:2px;
	position:absolute;
	right:0;
	bottom:0;
}

#top h1:before {
	width:70%;
	min-width:340px;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.related_posts_content .one_half p a {
	padding:0;
	margin:0 0 18px;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	text-decoration:none; 
	font-style:inherit;
}

.main_text {
	font-size:28px;
	line-height:36px;
	text-align:center;
	padding:20px 0;
	margin:0;
}

.fl {float:right;}

.fr {float:left;}

.dn {display:none;}

.tac {text-align:center;}

.h0 {
	display:block;
	width:0;
	height:0;
	position:relative;
	overflow:hidden;
}

.cl, 
.clear {clear:both;}

.ovh {overflow:hidden;}

hr, 
.divider {
	background:#e5e5e5;
	height:1px;
	width:100%;
	margin:38px 0;
	clear:both;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.custom_header + .divider {
	margin-top:0;
	margin-bottom:0;
}

.content_wrap.fullwidth .divider,
#bottom .divider,
.top_sidebar .divider,
.middle_sidebar .divider {
	margin-right:-50%;
	margin-left:-50%;
	padding:0 100%;
}

.content_wrap.fullwidth .opened-article .divider {
	margin-right:0;
	margin-left:0;
	padding:0;
}

#page {
	background:#ffffff;
	width:100%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.container {position:relative;}

#slide_top {
	background-image:url(../images/arrow_top.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
    display:none;
    width:50px;
    height:50px;
    position:fixed;
    left:20px;
    bottom:20px;
    z-index:999;
    text-indent:-9999px;
	opacity:.5;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.csstransitions #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 {
	background:transparent;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}

section.blog a span.image_rollover {display:none;}

.csstransitions a span.image_rollover {
	-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 span.image_rollover span {
	background:url(../images/hover_content.png) no-repeat 50% 50%;
	background-color:#7cc576;
	display:block;
	width:44px;
	height:44px;
	margin:-100% auto 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.csstransitions a span.image_rollover span {
	-webkit-transition:margin-top .3s ease-in-out;
	-moz-transition:margin-top .3s ease-in-out;
	-ms-transition:margin-top .3s ease-in-out;
	-o-transition:margin-top .3s ease-in-out;
	transition:margin-top .3s ease-in-out;
}

.format-link a span.image_rollover span {background-image:url(../images/hover_link.png);}

.format-video a span.image_rollover span {background-image:url(../images/hover_video.png);}

a.jackbox span.image_rollover span, 
.portfolio.format-album a span.image_rollover span, 
.post.format-image a span.image_rollover span, 
.post-article a span.image_rollover span {background-image:url(../images/hover_image.png);}

.portfolio.format-album.format-cover a span.image_rollover span {background-image:url(../images/hover_content.png);}

a:hover span.image_rollover {background-color:rgba(0, 0, 0, .45);}

a:hover span.image_rollover span {margin-top:30%;}


/* -------------------------------------------------------------------------------- Header */

#header {
	background:#181818;
	min-height:82px;
}

#header.fixed {
	border-bottom:1px solid rgba(255, 255, 255, .1);
	width:100%;
	max-width:100%;
	position:fixed;
	right:0;
	z-index:99999;
}

.header_inner,
.custom_header {
	width:940px;
	margin:0 auto;
	position:relative;
}

.logo {
	display:block;
	position:absolute;
    top:23px;
	right:0;
}

.logo img {
	width:173px;
	height:33px;
	max-width:100%;
}


/* -------------------------------------------------------------------------------- Navigation */

#header nav {
	position:absolute;
	top:0;
	left:0;
}

.responsive_nav {display:none;}

#navigation, 
#navigation ul {
	list-style:none;
	padding:0;
	margin:0;
	zoom:1;
}

#navigation:after {clear:both;}

#navigation {
	display:block;
	position:relative;
	z-index:202;
	zoom:1;
}

#navigation li {
	display:block;
	position:relative;
	z-index:203;
}

#navigation > li {
	float:right;
	position:relative;
}

#navigation > li:before {
	content:'';
	background:#696969;
	width:1px;
	height:12px;
	position:absolute;
	right:0;
	top:35px;
}

#navigation > li:first-child:before {
	content:none;
	background:none;
	display:none;
}

#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:hover,
#navigation li.current_page_item > a {color:#ffffff;}

#navigation > li.current_page_item > a:before {
	content:'';
	border-top:9px solid #ffffff;
	border-right:9px solid transparent;
	border-left:9px solid transparent;
	position:absolute;
	right:42.5%;
	top:0;
	z-index:10;
}

#navigation > li > a > span {
	text-align:center;
	display:block;
	min-width:120px;
	max-width:300px;
	padding:31px 10px 33px;
	position:relative;
	word-wrap:break-word;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation ul {
	background:#7cc576;
	margin:20px 0 0;
	visibility:hidden;
	position:absolute;
	right:0;
	top:100%;
	z-index:100;
	opacity:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions #navigation ul {
	-webkit-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	transition:opacity .3s ease-in-out, margin .3s ease-in-out;
}

#navigation li:hover > ul {
	margin:0;
	visibility:visible;
	opacity:1;
}

#navigation ul ul {
	margin:0 0 0 20px;
	right:100%;
	top:0;
}

#navigation ul li:hover > ul {margin:0 0 0 1px;}

#navigation ul ul:before {
	content:'';
	height:100%;
	width:1px;
	position:absolute;
	right:-1px;
	top:0;
}

#navigation ul li {
	border-top:1px solid rgba(0, 0, 0, .12);
	float:none;
}

#navigation ul li:first-child {border-top:0;}

#navigation ul li a {
	border-top:1px solid rgba(255, 255, 255, .15);
	border-bottom:1px solid rgba(255, 255, 255, .15);
	text-align:right;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions #navigation ul li a {
	-webkit-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	-moz-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	-ms-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	-o-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
}

#navigation ul li:first-child > a {
	border-top:0;
	padding-top:1px;
}

#navigation ul li:last-child > a {border-bottom:0;}

#navigation li li.current_page_item > a,
#navigation ul li a:hover {
	border-color:rgba(255, 255, 255, .1);
	background:rgba(0, 0, 0, .05);
}

#navigation ul li a span {
	display:block;
	min-width:165px;
	padding:11px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation #line {
	background:#7cc576;
	display:block;
	height:3px;
	width:10px;
	float:none;
	position:absolute;
    top:0;
    right:0;
	z-index:1;
}

#navigation #line:before {
	content:none;
	display:none;
}


/* ---------- Top ---------- */

#top {
	margin:0 auto;
	overflow:hidden;
	position:relative;
	clear:both;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#slider {
	background:#ffffff url(../images/loader.gif) no-repeat scroll 50% 50%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	z-index:2;
}


/* -------------------------------------------------------------------------------- Breadcrumbs */

.cmsms_breadcrumbs {
	border-bottom:1px solid #e5e5e5;
}

.cmsms_breadcrumbs_inner {
	font-size:12px;
	width:940px;
	margin:0 auto;
	padding:15px 0;
}

.cmsms_breadcrumbs_inner a {font-size:12px;}


/* -------------------------------------------------------------------------------- Headline */

.headline {
	border-bottom:1px solid #e5e5e5;
	background-color:#fafafa;
	overflow:hidden;
}

.headline_inner {
	text-transform:uppercase;
	width:940px;
	padding:20px 0;
	margin:0 auto;
	overflow:hidden;
}

.headline_inner > div {
	display:table-cell;
	vertical-align:middle;
}

.headline h1 {margin:0;}

.headline img {
	display:block;
	margin-left:25px;
}

.headline p {
	padding:0;
	margin:0;
}


/* -------------------------------------------------------------------------------- Middle */

#middle {
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.middle_inner {
	width:940px;
	margin:0 auto;
	position:relative;
}


/* -------------------------------------------------------------------------------- Top Sidebar */

.top_sidebar {
	border-bottom:1px solid #e5e5e5;
	background:#fafafa;
	margin:0 -100%;
	padding:40px 100% 5px;
	overflow:hidden;
	position:relative;
}

#top + #middle > .middle_inner > .top_sidebar {
	border-top:1px solid #e5e5e5;
}

.top_sidebar_inner {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}


/* -------------------------------------------------------------------------------- Middle Content */

#middle_content {position:relative;}


/* -------------------------------------------------------------------------------- Content Wrap */

.content_wrap {
	margin:0;
	padding:55px 0 50px;
	overflow:hidden;
	position:relative;
}

.content_wrap:before {
	content:'';
	background:#e5e5e5;
	width:1px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	right:74%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.content_wrap.l_sidebar:before {right: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:right;
	padding:0 0 20px;
    position:relative;
}

.content_wrap.l_sidebar #content {float:left;}


/* -------------------------------------------------------------------------------- Sidebar */

#sidebar {
	width:22.4%;
    float:left;
	margin-right:6.9%;
	padding:0 0 20px;
	overflow:hidden;
    position:relative;
}

.content_wrap.l_sidebar #sidebar {
	float:right;
    padding-right:0;
	margin-right: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 #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	background:#fafafa;
	margin:0 -100%;
	padding:40px 100% 5px;
	overflow:hidden;
	position:relative;
}

.middle_sidebar_inner {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}


/* -------------------------------------------------------------------------------- Bottom */

#bottom {
	background:#181818;
	color:#ffffff;
	overflow:hidden;
	position:relative;
}

#bottom h1,
#bottom h2,
#bottom h3,
#bottom h4,
#bottom h5,
#bottom h6 {color:#ffffff;}

.bottom_inner {
	width:940px;
	margin:0 auto;
	padding:50px 0 30px;
	position:relative;
}

.bottom_outer {
	margin:0 -2%;
	position:relative;
}


/* -------------------------------------------------------------------------------- Footer */

#footer {
	background:#181818;
	width:100%;
	overflow:hidden;
	position:relative;
}

.footer_inner {
	width:940px;
	padding:20px;
	margin:0 auto;
	overflow:hidden;
}

#footer p {padding:0;}

#footer .footer_nav {
	text-align:center;
	margin:0;
	padding:15px 0 0;
	overflow:hidden;
}

#footer .footer_nav > li {
	display:inline-block;
	padding-right:20px;
}

#footer .footer_nav ul {display:none;}

#footer .footer_nav > li:first-child {padding-right:0;}

#footer .footer_nav > li a:hover {text-decoration:underline;}

#footer .footer_inner > span {
	color:#747474;
	text-align:center;
	display:block;
}

.custom_header .social_icons,
#footer .social_icons {
	list-style:none;
	text-align:center;
	margin:0;
	padding:15px 0 0;
	overflow:hidden;
}

.custom_header .social_icons {
	padding:15px 0 10px;
	text-align:left;
}

.custom_header .social_icons li,
#footer .social_icons li {
	display:inline-block;
	margin:0 5px;
}


/* -------------------------------------------------------------------------------- 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:right;
	margin:0 2% 20px;
}

.one_first.first_column, 
.five_sixth.first_column, 
.four_fifth.first_column, 
.three_fourth.first_column, 
.two_third.first_column, 
.three_fifth.first_column, 
.one_half.first_column, 
.two_fifth.first_column, 
.one_third.first_column, 
.one_fourth.first_column, 
.one_fifth.first_column, 
.one_sixth.first_column {clear:both;}

.one_first {width:96%;}

.one_half {width:46%;}

.one_third {width:29.33%;}

.two_third {width:62.66%;}

.one_fourth {width:21%;}

.three_fourth {width:71%;}

.one_sixth {width:12.66%;}

.one_fifth {width:16%;}

.two_fifth {width:36%;}

.three_fifth {width:56%;}

.four_fifth {width:76%;}

.five_sixth {width:79.33%;}

.table {
	width:100%;
	margin-bottom:18px;
	position:relative;
}

.table thead th,
.table tfoot th,
.table tbody td {
	text-align:right;
	padding:15px 0 15px 20px;
	position:relative;
}

.table thead,
.table tr {
	width:100%;
	position:relative;
}

.table thead tr {
	border-right:1px solid #7cc576;
	border-left:1px solid #7cc576;
}

.table tbody tr,
.table tfoot tr {
	border-right:1px solid #e9e9e9;
	border-left:1px solid #e9e9e9;
}

.table thead th {background-color:#7cc576;}

.table thead th,
.table tfoot th {
	font-weight:normal;
	padding:18px 0 18px 20px;
}

.table tfoot th {text-transform:uppercase;}

.table tfoot th,
.table tbody td {border-bottom:1px solid #e9e9e9;}

.table tbody tr:first-child td {border-top:1px solid #e9e9e9;}

.table thead + tbody tr:first-child td {border-top:0;}

.alignright {
	float:right;
	margin:0 20px 15px 0;
}

.alignleft {
	float:left;
	margin:0 0 15px 20px;
}

.aligncenter {
	text-align:center;
	margin:0 auto;
}

.wp-caption {
	border:1px solid #dddddd;
	display:block;
	padding:10px 0 10px 10px;
	margin-bottom:15px;
}

.wp-caption.aligncenter {padding:10px 5px;}

.wp-caption.aligncenter img {margin:0 auto;}

.wp-caption-text {
	text-align:center;
	padding:10px 0 0;
	margin:0;
}

img + .wp-caption-text {padding-top:6px;}

span.dropcap {
	font-size:48px;
    line-height:48px;
	float:right;
    padding:0 15px;
    margin-top:4px;
}

span.dropcap2 {
	font-size:32px;
	line-height:55px;
	font-weight:bold;
	color:#fefefe;
	text-align:center;
	width:55px;
	height:55px;
	float:right;
    margin-left:10px;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_social {
	display:none;
	margin-top:18px;
	overflow:hidden;
}

.cmsms_social a {
	display:inline-block;
	padding:5px 10px 0 2px;
}

div.gallery .gallery-item {
	border:1px solid #e9e9e9;
	padding:0 5px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

div.gallery .gallery-item .gallery-icon {
	padding:5px;
	position:relative;
}

div.gallery .gallery-item .gallery-icon img {
	border:0 !important;
	height:auto;
	min-width:100%;
	max-width:100%;
}

div.gallery .gallery-item .gallery-caption {
	padding:0 0 5px;
	position:relative;
}


/* ---------- Elements ---------- */

.button, 
.button_medium, 
.button_large, 
.button_small,
.pricing_button,
input[type="submit"],
.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"],
a.pj_cat_filter {
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
	display:inline-block;
	min-width:158px;
	padding:15px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
}

html.csstransitions .button, 
html.csstransitions .button_medium, 
html.csstransitions .button_large, 
html.csstransitions .button_small, 
html.csstransitions .pricing_button,
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;
	-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;
}

input[type="submit"] {
	cursor:pointer;
	display:inline-block;
}

.button_medium {
	font-size:18px;
	min-width:176px;
	padding:18px 20px;
}

.button_large {
	font-size:20px;
	line-height:24px;
	min-width:194px;
	padding:19px 25px;
}

.button:hover, 
.button_medium:hover, 
.button_large:hover, 
.button_small:hover,
.pricing_button:hover,
.button.current, 
.button_medium.current, 
.button_large.current, 
.button_small.current, 
.pj_sort a[name="pj_name"].current, 
.pj_sort a[name="pj_date"].current,
a.pj_cat_filter.current,
input[type="submit"]:hover {background-color:#000000;}

#bottom .button, 
#bottom .button_medium, 
#bottom .button_large, 
#bottom .button_small {
	background:#e0e0e0;
	color:#181818;
}

html.csstransitions #bottom .button, 
html.csstransitions #bottom .button_medium, 
html.csstransitions #bottom .button_large, 
html.csstransitions #bottom .button_small {
	-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;
}

#bottom .button:hover, 
#bottom .button_medium:hover, 
#bottom .button_large:hover, 
#bottom .button_small:hover {
	background:#7cc576;
	color:#ffffff;
}

.box > table {
	display:table;
	width:100%;
}

.box p {padding:0;}

.box table td {
	padding:25px 20px 25px 0;
	vertical-align:middle;
	text-align:right;
}

.box table td:first-child {
	padding:25px 0;
	width:80px;
}

.error_box,
.success_box,
.notice_box,
.warning_box,
.download_box,
.css_box {
	border:1px solid #e5e5e5;
	background-color:#fbfbfb;
}

.box.error_box tr td:first-child {background:url(../images/error.png) center center no-repeat;}

.box.success_box tr td:first-child {background:url(../images/success.png) center center no-repeat;}

.box.notice_box tr td:first-child {background:url(../images/notice.png) center center no-repeat;}

.box.warning_box tr td:first-child {background:url(../images/warning.png) center center no-repeat;}

.box.download_box tr td:first-child {background:url(../images/download.png) center center no-repeat;}

.featured_block {
	border:1px solid #e5e5e5;
	background-color:#fbfbfb;
    padding:30px;
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.wrap_fb_text,
.wrap_fb_but {
	display:table-cell;
	vertical-align:middle;
}

.wrap_fb_but {
	text-align:left;
	width:18%;
	padding-right: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:#7cc576;
	position:relative;
	z-index:0;
	overflow:hidden;
	padding:20px;
}

.colored_banner.glow_blue {background-color:#71b8c7;}

.colored_banner.glow_red {background-color:#ca7c74;}

.colored_banner.glow_green {background-color:#7cc576;}

.colored_banner.glow_yellow {background-color:#f8ae58;}

.colored_block_link {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	right:0;
	top:0;
}

.colored_banner *,
.colored_banner,
.colored_banner h1,
.colored_banner h2,
.colored_banner h3,
.colored_banner h4,
.colored_banner h5,
.colored_banner h6 {color:#ffffff;}

.togg,
.accordion {
	overflow:hidden;
    position:relative;
	margin:0;
}

.acc > p,
.togg > p {margin:0;}

.togg {margin:0 0 20px;}

.tog {
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
    display:block;
    padding:2px 0 2px 40px;
    margin:0;
    position:relative;
}

.tog:before {
	content:'';
	border:1px solid #e7e7e7;
	background:url(../images/acc_tog_bg.png) no-repeat 50% 8px;
	background-color:#fafafa;
	display:block;
	width:22px;
	height:22px;
	position:absolute;
	right:0;
	top:0;
}

html.csstransitions .tog: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;
}

.tog:hover:before,
.tog.current:before {background-position:50% -17px;}

.acc .tog {
	border-top:1px solid #e5e5e5;
	padding:13px 0 13px 30px;
}

.acc:first-child .tog {border-top:0;}

.acc .tog:before {
	border:0;
	background-color:transparent;
	top:12px;
}

.togg .tab_content,
.accordion .tab_content {
	padding:20px 5px 10px 40px;
	display:none;
	overflow:hidden;
	position:relative;
}

.accordion .tab_content {
	border-top:3px solid #7cc576;
	padding:20px 5px 10px 30px;
}

.tab {
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
}

.tab .tabs {
	list-style:none;
	display:table;
	width:100%;
	max-width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
}

.tab .tabs li {
	border-right:1px solid #dbdbdb;
	border-bottom:1px solid #c7c7c7;
	display:table-cell;
	margin:0;
	overflow:hidden;
	position:relative;
}

.tab .tabs li:first-child {border-right:0;}

.tab .tabs li a {
	border-top:3px solid transparent;
	background-color:#fcfcfc;
	color:rgba(0, 0, 0, .5);
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	padding:14px 10px;
	position:relative;
}

.tab .tabs.active li:first-child a {
	border-top:3px solid transparent;
	background-color:#fcfcfc;
	color:rgba(0, 0, 0, .5);
}

html.csstransitions .tab .tabs li a {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
}

.tab .tabs li:first-child a,
.tab .tabs.active li.current a,
.tab .tabs.active li.current:first-child a,
.tab .tabs.active li:first-child a:hover, 
.tab .tabs li.current a,
.tab .tabs li a:hover {
	border-top:3px solid #7cc576;
	background-color:#ffffff;
	color:#000000;
	z-index:2;
}

.tab .tab_content {
	background:#ffffff;
	padding:30px 0 0;
	position:relative;
	z-index:1;
}

.tabs_tab {
	display:none;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.tab > .tab_content > .tabs_tab:first-child {display:block;}

.tour_content {
	display:block;
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
}

.tour {
	border-left:1px solid #c7c7c7;
	display:block;
	width:22%;
	float:right;
	margin-bottom:0;
	padding-bottom:45px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour li {
    list-style:none;
    position:relative;
	z-index:3;
}

.tour li a {
	border-bottom:1px solid #dedede;
    background:#fcfcfc;
    background:-moz-linear-gradient(left, #fcfcfc, #ffffff);
    background:-webkit-linear-gradient(left, #fcfcfc, #ffffff);
    background:-o-linear-gradient(left, #fcfcfc, #ffffff);
    background:-ms-linear-gradient(left, #fcfcfc, #ffffff);
    background:linear-gradient(left, #fcfcfc, #ffffff);
	color:rgba(0, 0, 0, .5);
	font-size:12px;
	font-style:normal;
    text-decoration:none;
	text-transform:uppercase;
	text-align:left;
	display:block;
    padding:14px 25px 14px 0;
    position:relative;
}

html.csstransitions .tour li a {
	-webkit-transition:color .3s ease-in-out, background .3s ease-in-out, box-shadow .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out, background .3s ease-in-out, box-shadow .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out, background .3s ease-in-out, box-shadow .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition:color .3s ease-in-out, background .3s ease-in-out, box-shadow .3s ease-in-out, border-color .3s ease-in-out;
	transition:color .3s ease-in-out, background .3s ease-in-out, box-shadow .3s ease-in-out, border-color .3s ease-in-out;
}

.tour li:first-child a {border-top:1px solid #dedede;}

.tour li.current:first-child a,
.tour li:first-child a:hover {border-top-color:transparent;}

.tour.tour_load li:first-child a,
.tour li.current a,
.tour li a:hover {
	border-bottom:1px solid #c7c7c7;
	background:#ffffff;
	color:#000000;
	-webkit-box-shadow:4px 0 0 0 #7cc576;
	-moz-box-shadow:4px 0 0 0 #7cc576;
	box-shadow:4px 0 0 0 #7cc576;
}

.tour_box_content {
	display:block;
	width:78%;
	float:right;
	padding:2px 10px 10px 35px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour_box_content .tour_box,
.tour_box_content .tour_box_inner {overflow:hidden;}

.tour_box_content .tour_box {display:none;}

.tour_box_content .tour_box:first-child {display:block;}

.tour_box_content img {
	height:auto;
	max-height:100%;
	max-width:100%;
}

.post_type_shortcode {
	position:relative;
	margin:0 -2%;
}

.post_type_shortcode_inner {position:relative;}

.post_type_shortcode_inner > h2 {margin:0 2% 30px;}

.post_type_shortcode article {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article:hover a span.image_rollover {background-color:rgba(0, 0, 0, .45);}

.post_type_shortcode .post.format-aside .entry-header,
.post_type_shortcode .post.format-quote .entry-header,
.post_type_shortcode article .entry-header {
	border:0;
	border-bottom:1px solid #e5e5e5;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	padding:19px 5px;
	overflow:hidden;
}

html.csstransitions .post_type_shortcode .post.format-aside .entry-header,
html.csstransitions .post_type_shortcode .post.format-quote .entry-header,
html.csstransitions .post_type_shortcode article .entry-header {
	-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;
}

.post_type_shortcode article:hover .entry-header {
	border-color:#7cc576;
	background-color:#7cc576;
}

.post_type_shortcode article .entry-header .entry-title {
	padding:0;
	margin:0;
}

.post_type_shortcode article .entry-header .entry-title:before {
	content:none;
	display:none;
}

.post_type_shortcode article .entry-meta {
	text-align:center;
	text-transform:uppercase;
	width:100%;
	height:auto;
	max-height:20%;
	padding:0 10px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:-100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .post_type_shortcode article .entry-meta {
	-webkit-transition:top .3s ease-in-out;
	-moz-transition:top .3s ease-in-out;
	-ms-transition:top .3s ease-in-out;
	-o-transition:top .3s ease-in-out;
	transition:top .3s ease-in-out;
}

.post_type_shortcode article:hover .entry-meta {top:15%;}

.post_type_shortcode a.cmsms_content_prev_slide,
.post_type_shortcode a.cmsms_content_next_slide {
	top:5px;
	right:auto;
	left:24px;
}

.post_type_shortcode a.cmsms_content_prev_slide {left:49px;}

div.jp-playlist li {position:relative;}

div.jp-playlist li a {
	border-bottom:1px solid #e5e5e5;
    background:url(../images/list_image.png) no-repeat 12px 50%;
    display:block;
    padding:14px 25px 14px 38px;
}

.cmsms_pricing_table {
	text-align:center;
	overflow:hidden;
	position:relative;
}

.cmsms_pricing_table .title {
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-top:3px solid #7cc576;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	color:#000000;
	padding:12px 5px;
	margin:0;
}

.one_third .cmsms_pricing_table .title {
	font-size:24px;
	line-height:36px;
	padding:11px 5px;
}

.one_half .cmsms_pricing_table .title,
.one_first .cmsms_pricing_table .title {
	font-size:32px;
	line-height:36px;
	padding:16px 5px;
}

.cmsms_pricing_table .cmsms_price_outer {
	background-color:#7cc576;
	text-align:center;
	padding:13px 5px;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.one_third .cmsms_pricing_table .cmsms_price_outer {padding:14px 5px;}

.one_half .cmsms_pricing_table .cmsms_price_outer,
.one_first .cmsms_pricing_table .cmsms_price_outer {padding:16px 5px;}

.cmsms_pricing_table .cmsms_currency,
.cmsms_pricing_table .cmsms_price,
.cmsms_pricing_table .cmsms_coins {
	font-size:40px;
	line-height:42px;
	display:inline-block;
	color:#ffffff;
}

.one_third .cmsms_pricing_table .cmsms_currency,
.one_third .cmsms_pricing_table .cmsms_price,
.one_third .cmsms_pricing_table .cmsms_coins {
	font-size:48px;
	line-height:54px;
}

.one_half .cmsms_pricing_table .cmsms_currency,
.one_half .cmsms_pricing_table .cmsms_price,
.one_half .cmsms_pricing_table .cmsms_coins,
.one_first .cmsms_pricing_table .cmsms_currency,
.one_first .cmsms_pricing_table .cmsms_price,
.one_first .cmsms_pricing_table .cmsms_coins {
	font-size:56px;
	line-height:64px;
}

.cmsms_pricing_table .cmsms_period {
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	color:#ffffff;
	display:block;
}

.one_third .cmsms_pricing_table .cmsms_period {
	font-size:14px;
	line-height:20px;
}

.one_half .cmsms_pricing_table .cmsms_period,
.one_first .cmsms_pricing_table .cmsms_period {
	font-size:16px;
	line-height:24px;
}

.cmsms_pricing_table ul {
	list-style:none;
	margin:0;
}

.cmsms_pricing_table ul li {
	border:1px solid #e5e5e5;
	border-top:0;
	padding:9px 5px 7px;
	position:relative;
}

.cmsms_pricing_table .pricing_footer {
	border:1px solid #e5e5e5;
	border-top:0;
	text-align:center;
	padding:13px 5px 7px;
}

.one_third .cmsms_pricing_table .pricing_footer {padding:14px 5px 9px;}

.one_half .cmsms_pricing_table .pricing_footer,
.one_first .cmsms_pricing_table .pricing_footer {padding:19px 5px 15px;}

.cmsms_pricing_table .pricing_footer .pricing_button {
	font-size:14px;
	min-width:110px;
	padding:8px 5px;
}

.one_third .cmsms_pricing_table .pricing_footer .pricing_button,
.one_half .cmsms_pricing_table .pricing_footer .pricing_button,
.one_first .cmsms_pricing_table .pricing_footer .pricing_button {
	font-size:16px;
	min-width:130px;
	padding:12px 15px;
}

.percent_item,
.percent_item_colored_wrap {
	overflow:hidden;
	position:relative;
}

.percent_item {
	background:#f0f0f0;
	margin-top:15px;
}

.percent_item:first-child {margin-top:0;}

.percent_item_colored {
	background:#7cc576;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	-webkit-animation:move 2s linear .1s normal none 1 ;
	-moz-animation:move 2s linear .1s normal none 1 ;
	-ms-animation:move 2s linear .1s normal none 1 ;
	-o-animation:move 2s linear .1s normal none 1 ;
	animation:move 2s linear .1s normal none 1 ;
}

@-webkit-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-moz-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-ms-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-o-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@keyframes move {
	from {width:0;}
	to {width:100%;}
}

.percent_item_colored_wrap > span {
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	padding:10px 20px;
	position:relative;
	z-index:10;
}

.post_type_shortcode .testimonial {padding-bottom:30px;}

.post_type_shortcode.type_testimonial,
.post_type_shortcode.type_testimonial .testimonial {
	margin-top:0;
	padding-bottom:0;
}

.post_type_shortcode .testimonial .tl-content_wrap {margin-bottom:40px;}

.tl-content {
	border:1px solid #e5e5e5;
	background-color:#fdfdfd;
	padding:13px;
	position:relative;
}

.post_type_shortcode .testimonial .tl-content {padding:28px 20px 15px 25px;}

.tl-content:before {
	content:'';
	border-top:20px solid #e5e5e5;
	border-left:16px solid transparent;
	position:absolute;
	right:47px;
	bottom:-21px;
}

.tl-content:after {
	content:'';
	border-top:20px solid #fdfdfd;
	border-left:15px solid transparent;
	position:absolute;
	right:48px;
	bottom:-19px;
}

.post_type_shortcode .testimonial img {
	float:right;
	margin:0 30px 10px 0;
}

.tl_company,
.tl_author,
.widget .tl_company,
.widget .tl_author {
	font-size:12px;
	display:block;
	padding:0;
}

a.tl_author,
.widget a.tl_author {
	text-transform:uppercase;
	display:inline-block;
}

.person_header {
	overflow:hidden;
	position:relative;
	margin-bottom:15px;
}

figure + .person_header {margin-top:25px;}

.person_title {
	text-transform:uppercase;
	display:inline-block;
	margin:0;
}

.person_divider {
	background:#e5e5e5;
	display:inline-block;
	width:1px;
	height:14px;
	margin:0 8px;
	position:relative;
	top:1px;
}

.person_footer {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:10px 0;
	overflow:hidden;
	position:relative;
}

.person_footer a {font-size:13px;}

.person_footer .person_divider {height:10px;}


/* -------------------------------------------------------------------------------- Page Layouts */

/* ===== Error Page ===== */

.error {
	text-align:center;
	padding-bottom:70px;
}

.error h1 {
	font-size:18.4em;
	line-height:1em;
	color:#000000;
	margin:0;
	padding:0 0 50px;
	position:relative;
}

.error h1:before {
	content:none;
	display:none;
}

.error h2 {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	background:#fafafa;
	font-size:24px;
	color:#000000;
	padding:31px 100%;
	margin:0 -100%;
	position:relative;
}

.error .search_line {
    width:35%;
	margin:45px auto 40px;
    overflow:hidden;
}

.error .search_line form {overflow:hidden;}

.search_line input[type="text"] {
	width:99%;
	float:right;
	padding-left:35px;
}

.search_line input[type="submit"] {
    border:0;
    background:url(../images/search.png) no-repeat 50% 50%;
    width:45px;
	min-width:1px;
    height:35px;
    float:right;
    margin:0 0 0 -45px;
    padding:0;
    position:relative;
	cursor:pointer;
}


/* ===== Sitemap Page ===== */

.cmsms_sitemap,
.cmsms_sitemap_category,
.cmsms_sitemap_archive {
	margin-bottom:0;
	overflow:hidden;
}

.cmsms_sitemap li,
.cmsms_sitemap_category li,
.cmsms_sitemap_archive li {
	line-height:30px;
	list-style:none;
}

.cmsms_sitemap > li {
	border-top:1px solid #e5e5e5;
    width:100%;
    padding-top:30px;
    margin-top:30px;
	position:relative;
}

.cmsms_sitemap > li:first-child {
	border:0;
	margin-top:0;
	padding-top:0;
}

.cmsms_sitemap ul {margin-bottom:0;}

.cmsms_sitemap > li > ul {
    width:100%;
    margin-top:25px;
	margin-bottom:-20px;
    overflow:hidden;
    position:relative;
}

.cmsms_sitemap > li > ul > li:nth-child(5),
.cmsms_sitemap > li > ul > li:nth-child(9),
.cmsms_sitemap > li > ul > li:nth-child(13),
.cmsms_sitemap > li > ul > li:nth-child(17),
.cmsms_sitemap > li > ul > li:nth-child(21) {clear:both;}

.cmsms_sitemap > li > ul > li {
    width:25%;
    float:right;
	margin-bottom:20px;
}

.cmsms_sitemap > li > ul > li > a {text-transform:uppercase;}

.cmsms_sitemap > li > ul > li > ul {margin-top:15px;}

.cmsms_sitemap_archive li {
    width:25%;
    float:right;
    padding-bottom:25px;
}

ul.page-numbers {
	margin:50px 0 20px;
	position:relative;
	overflow:hidden;
}

ul.page-numbers li {
	list-style:none;
	display:inline-block;
	padding:0 2px 0 0;
}

ul.page-numbers li .page-numbers {
	font-size:13px;
	text-align:center;
	display:block;
	min-width:27px;
	height:27px;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

ul.page-numbers li .page-numbers.current {
	border:1px solid #e5e5e5;
	background:#fafafa;
}

ul.page-numbers li .page-numbers.prev,
ul.page-numbers li .page-numbers.next {
	text-indent:-9999px;
	background:url(../images/widget_nav.png) no-repeat 50% 6px;
	margin:0 0 0 -7px;
}

html.csstransitions ul.page-numbers li .page-numbers.prev,
html.csstransitions ul.page-numbers li .page-numbers.next {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

ul.page-numbers li .page-numbers.prev {
	background-position:50% -20px;
	margin:0 -7px 0 0;
}

ul.page-numbers li .page-numbers.prev:hover {background-position:10% -20px;}
ul.page-numbers li .page-numbers.next:hover {background-position:90% 6px;}

.subpage_nav {margin-bottom:20px;}


/* ===== Timeline Page ===== */

.cmsms_timeline_title {margin:10px 0;}

.cmsms_timeline {
	list-style:none;
	padding:0 0 30px 22px;
	margin:0;
	position:relative;
}

.cmsms_timeline li {
	line-height:18px;
	padding-top:30px;
	position:relative;
}

.cmsms_timeline li:before,
.cmsms_timeline:before {
	content:'';
	background:#e5e5e5;
	height:30px;
	width:1px;
	position:absolute;
	right:0;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_timeline:before {
	top:auto;
	bottom:0;
	right:22px;
}

.cmsms_timeline li a {
	padding-right:20px;
	position:relative;
}

.cmsms_timeline li a:before {
	content:'';
	background:url(../images/list_image.png) no-repeat right top;
	width:10px;
	height:10px;
	position:absolute;
	right:-4px;
	top:4px;
}


/* ===== Testimonials Page ===== */

.testimonial {overflow:hidden;}

.tl-content_wrap {
	position:relative;
	margin-bottom:40px;
}

.testimonials .testimonial {
    margin-top: 50px;
    padding-top: 50px;
	border-top: 1px solid #ebecec;
}

.testimonial .published {
	float:left;
	padding:0 0 20px 15px;
}

.testimonials .testimonial .button {
	float:left;
	min-width:135px;
	padding:10px 15px;
}

.testimonials .testimonial .tl-content {
	padding:25px;
}

.testimonials .testimonial:first-child {
	margin-top:0;
	padding-top:0;
	border-top:none;
}

.opened-article .testimonial {padding-bottom:30px;}

.opened-article .testimonial blockquote {
	padding-right:35px;
	padding-bottom:10px;
}

.testimonial > .divider {
	margin:23px 0 35px;
}

.tl_author_img {
	float:right;
	margin:0 25px 10px 0;
}

.cmsms_tl_cat,
.cmsms_tl_cat a,
.tl_comments_wrap,
.tl_comments_wrap a {font-size:13px;}


/* -------------------------------------------------------------------------------- Blog */

article.post, 
article.page,
.archive article.project {
	margin-bottom:80px;
	position:relative;
	overflow:hidden;
}

.post_type_shortcode_inner article.post, 
.post_type_shortcode_inner article.page,
.post_type_shortcode_inner .archive article.project {margin-bottom:20px;}

.blog.opened-article article.post, 
.blog.opened-article article.project, 
.blog.opened-article article.page {margin-bottom:30px;}

.post .cmsms_post_info,
.archive .project .cmsms_post_info {
	width:130px;
	float:right;
	margin-left:40px;
	margin-bottom:20px;
	overflow:hidden;
}

.post .cmsms_post_info .published,
.archive .project .cmsms_post_info .published {
	background-color:#7cc576;
	display:block;
	width:90px;
	height:40px;
	padding:0 0 0 10px;
	float:right;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_post_year,
.cmsms_post_month,
.cmsms_post_day {
	color:#ffffff;
	display:block;
	float:right;
}

.cmsms_post_day {
	font-size:32px;
	line-height:40px;
	text-align:left;
	width:38px;
	padding-left:5px;
}

.cmsms_post_month {
	font-size:15px;
	line-height:20px;
	text-transform:uppercase;
	margin-top:4px;
}

.cmsms_post_year {
	font-size:12px;
	line-height:20px;
	margin-top:-7px;
}

.cmsms_post_format_img {
	background-color:#181818;
	background-repeat:no-repeat;
	background-position:50% 50%;
	width:40px;
	height:40px;
	float:left;
}

.format-standard .cmsms_post_format_img, 
.format-page .cmsms_post_format_img {background-image:url(../images/format_standard.png);}

.format-aside .cmsms_post_format_img {background-image:url(../images/format_aside.png);}

.format-quote .cmsms_post_format_img {background-image:url(../images/format_quote.png);}

.format-link .cmsms_post_format_img {background-image:url(../images/format_link.png);}

.format-image .cmsms_post_format_img {background-image:url(../images/format_image.png);}

.format-gallery .cmsms_post_format_img, 
.format-album .cmsms_post_format_img, 
.format-slider .cmsms_post_format_img {background-image:url(../images/format_gallery.png);}

.format-video .cmsms_post_format_img {background-image:url(../images/format_video.png);}

.format-audio .cmsms_post_format_img {background-image:url(../images/format_audio.png);}

.post .cmsms_post_info .divider,
.archive .project .cmsms_post_info .divider {margin:15px 0 25px;}

.post .cmsms_post_info .user_name,
.post .cmsms_post_info .cmsms_category,
.post .cmsms_post_info .cmsms_comments_wrap,
.archive .project .cmsms_post_info .user_name,
.archive .project .cmsms_post_info .cmsms_category,
.archive .project .cmsms_post_info .cmsms_comments_wrap {
	font-size:13px;
	text-align:left;
	display:block;
	margin-bottom:10px;
}

.post .cmsms_post_info .user_name a,
.post .cmsms_post_info .cmsms_category a,
.archive .project .cmsms_post_info .user_name a,
.archive .project .cmsms_post_info .cmsms_category a {font-size:13px;}

.post .cmsms_blog_media,
.post .cmsms_media,
.post .shortcode_slideshow,
.post .ovh > figure,
.archive .project .cmsms_blog_media,
.archive .project .cmsms_media,
.archive .project .shortcode_slideshow,
.archive .project .ovh > figure {margin-bottom:20px;}

.post.format-audio .ovh > figure {margin-bottom:0;}

.post .entry-header,
.archive .project .entry-header,
.post .entry-content,
.archive .project .entry-content {overflow:hidden;}

.post .entry-header .entry-title,
.archive .project .entry-header .entry-title {
	margin-bottom:25px;
	padding-bottom:15px;
}

.post .entry-header .entry-title:before, 
.archive .project .entry-header .entry-title:before {
	content:'';
	background:#000000;
	width:51%;
	height:2px;
	position:absolute;
	right:0;
	bottom:0;
}

.post .cmsms_more,
.archive .project .cmsms_more {
	background:url(../images/list_image.png) no-repeat left 6px;
	font-size:12px;
	text-transform:uppercase;
	display:block;
	float:left;
	padding-left:14px;
}

.post .ovh > .divider,
.archive .project .ovh > .divider {margin:15px 0;}

.post .entry-meta,
.archive .project .entry-meta {clear:both;}

.post .cmsms_tags,
.project .cmsms_tags,
.post .cmsms_tags a,
.archive .project .cmsms_tags a {font-size:13px;}

.post.format-link .entry-header p,
.archive .project.format-link .entry-header p {
	color:#000000;
	text-transform:uppercase;
	margin:-10px 0 20px;
}

.post.format-aside .entry-header,
.archive .project.format-aside .entry-header,
.post.format-quote .entry-header,
.archive .project.format-quote .entry-header {
	border-right:2px solid #000000;
	padding:35px 10px 40px 35px;
	margin-bottom:45px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post.format-quote blockquote,
.archive .project.format-quote blockquote {padding-bottom:10px;}

.post.format-quote blockquote + p,
.archive .project.format-quote blockquote + p {
	color:#000000;
	font-size:12px;
	text-align:left;
	text-transform:uppercase;
	margin:0;
}

header iframe {
	display:block;
	position:relative;
	z-index:8;
}

.shortcode_slideshow_container {position:relative;}

.format-slider .shortcode_slideshow .cmsms_slides_nav,
.format-gallery .shortcode_slideshow .cmsms_slides_nav,
.entry .shortcode_slideshow_container .cmsms_slides_nav {
    text-align:left;
	display:block;
	max-width:100%;
    padding:0;
    overflow:hidden;
    position:absolute;
	top:15px;
    left:15px;
	right:auto;
}

.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:11px;
	height:11px;
}

.post .shortcode_slideshow .cmsms_content_prev_slide, 
.post .shortcode_slideshow .cmsms_content_next_slide {
	right:auto;
	bottom:10px;
	left:35px;
}

.post .shortcode_slideshow_container .cmsms_content_next_slide {left:10px;}

.more_button {
	background:url(../images/widget_nav.png) no-repeat left 7px;
	text-transform:uppercase;
	float:left;
	padding-left:13px;
}


/* -------------------------------------------------------------------------------- Open Post */

.subpage_nav,
.entry .project_navi {overflow:hidden;}

.entry .project_navi {margin:-20px 0;}

.entry .project_navi span {
	display:block;
	position:relative;
}

.entry .project_navi span a {
	background:url(../images/widget_nav.png) no-repeat right -19px;
	font-size:12px;
	text-transform:uppercase;
	display:block;
	padding:0 15px;
	position:relative;
}

.entry .project_navi span.fr a {background:url(../images/widget_nav.png) no-repeat left 7px;}

.share_posts {margin:-10px 0 -5px;}

.share_posts h2 {
	text-transform:uppercase;
	margin-bottom:20px;
}

a.cmsmsLike {
	background:#cccccc url(../images/heart.png) no-repeat 5px 7px;
	text-decoration:none;
	display:block;
	width:24px;
	height:24px;
	float:right;
	margin:-2px 60px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.project_page a.cmsmsLike {
	background-image:url(../images/heart_project.png);
	background-position:50% 55%;
	width:40px;
	height:40px;
	margin:0 60px 0 0;
}

html.csstransitions a.cmsmsLike {
	-webkit-transition:background-color .5s ease;	
	-moz-transition:background-color .5s ease;	
	-ms-transition:background-color .5s ease;	
	-o-transition:background-color .5s ease;	
	transition:background-color .5s ease;
}

a.cmsmsLike span {
	line-height:24px;
    padding-right:34px;
}

ul.cmsms_details .cmsms_details_links a.cmsmsLike span {
	line-height:40px;
	padding-right:55px;
}

html.csstransitions a.cmsmsLike span {
	-webkit-transition:color .5s ease;	
	-moz-transition:color .5s ease;	
	-ms-transition:color .5s ease;	
	-o-transition:color .5s ease;	
	transition:color .5s ease;
}

.cmsms_social {
	display:none;
	margin-top:18px;
	overflow:hidden;
}

.cmsms_social a {
	display:inline-block;
	padding:5px 10px 0 2px;
}

.about_author {margin:-10px 0 -20px;}

.about_author > h2 {
	text-transform:uppercase;
	margin-bottom:20px;
}

.about_author_box {
	border-top:2px solid #7cc576;
	overflow:hidden;
	padding:30px 0 0;
}

.about_author_box > h3 {margin-bottom:10px;}

.related_posts {
	margin:-10px 0 -20px;
	overflow:hidden;
}

.related_posts > h2 {
	text-transform:uppercase;
	margin-bottom:20px;
}

.related_posts ul {
	list-style:none;
	display:table;
	width:100%;
	max-width:100%;
	padding:0;
	margin:0 0 40px;
	overflow:hidden;
}

.related_posts ul li {
	border-right:1px solid #dbdbdb;
	border-bottom:1px solid #c7c7c7;
	display:table-cell;
	width:33%;
	margin:0;
	overflow:hidden;
	position:relative;
}

.related_posts ul li:first-child {border-right:0;}

.related_posts ul li a {
	border-top:3px solid transparent;
	background-color:#fcfcfc;
	color:rgba(0, 0, 0, .5);
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	padding:14px 10px;
	position:relative;
}

html.csstransitions .related_posts ul li a {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out, border-top-color .3s ease-in-out;
}

.related_posts ul li a.current,
.related_posts ul li a:hover {
	border-top:3px solid #7cc576;
	background-color:#ffffff;
	color:#000000;
	z-index:2;
}

.related_posts_content_tab {display:none;}

.related_posts .rel_post_content {display:table;}

.related_posts_content .rel_post_content figure.alignright {
    display:table-cell;
    margin-bottom:0;
}

.related_posts_content .rel_post_content p {
    display:table-cell;
    padding:0;
    vertical-align:middle;
}

.related_posts_content .rel_post_content p a {
	font-size:14px;
	text-transform:uppercase;
}


/* -------------------------------------------------------------------------------- Comments List */

#comments {
	overflow:hidden;
	margin:-10px 0 5px;
}

#comments > h2 {
	text-transform:uppercase;
	margin-bottom:20px;
}

.commentlist {
	margin-bottom:0;
	overflow:hidden;
}

.commentlist li {list-style:none;}

.commentlist ul {
	padding-right:30px;
	margin-bottom:0;
}

.comment-body {
	border-top:2px solid #7cc576;
	border-bottom:1px solid #e5e5e5;
	padding:30px 0 5px;
	margin:0 0 30px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.comment-authorinfo {
	margin-bottom:10px;
	overflow:hidden;
}

.comment-reply-link {
	background:url(../images/widget_nav.png) no-repeat left 8px;
	font-size:12px;
	text-transform:uppercase;
	float:left;
	padding:3px 10px;
}

#comments .comment-body .published {
	font-size:12px;
	display:inline-block;
	width:auto;
	height:auto;
	float:left;
	padding:3px 10px;
	margin:0 10px 0 0;
}

.comment-body h3 {
	text-transform:uppercase;
	display:inline-block;
	margin:0;
}

.comment-body .cmsms-edit,
.comment-body .comment-edit-link {
	text-transform:uppercase;
	float:right;
}

#reply-title {
	text-transform:uppercase;
	margin-bottom:20px;
}

#reply-title > small {float:left;}

#commentform p {
	padding-bottom:25px;
	overflow:hidden;
	clear:both;
}

#commentform textarea {
	width:95%;
	min-height:200px;
	resize:vertical;
}

#commentform label {
	display:block;
	padding:0 0 10px 1px;
}

.form-submit {padding-top:5px;}


/* -------------------------------------------------------------------------------- Portfolio */

.portfolio {
	margin-left:-4%;
	position:relative;
}

.portfolio.four_columns {margin-left:-3.9%;}

.portfolio.one_column {margin-left:0;}

.portfolio .project {
	float:right;
	padding-left:4%;
	padding-bottom:30px;
	overflow:hidden;
	position:relative;
}

.portfolio.four_columns .project {width:21%;}

.portfolio.three_columns .project {width:29.3%;}

.portfolio.two_columns .project {width:46%;}

.portfolio.one_column .project {width:100%;}

.project_inner {
	overflow:hidden;
	position:relative;
}

.portfolio .project .project_inner:hover a span.image_rollover {background-color:rgba(0, 0, 0, .45);}

.portfolio .project .project_inner:hover a span.image_rollover span {margin-top:30%;}

.portfolio .project .project_inner .entry-header {
	border:0;
	border-bottom:1px solid #e5e5e5;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	padding:19px 5px;
	overflow:hidden;
}

html.csstransitions .portfolio .project .project_inner .entry-header {
	-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;
}

.portfolio .project .project_inner:hover .entry-header {
	border-color:#7cc576;
	background-color:#7cc576;
}

.portfolio .project .project_inner .entry-header .entry-title {
	padding:0;
	margin:0;
}

.portfolio .project .project_inner .entry-meta {
	text-align:center;
	text-transform:uppercase;
	width:100%;
	height:auto;
	max-height:20%;
	padding:0 10px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:-100%;
	z-index:10;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .portfolio .project .project_inner .entry-meta {
	-webkit-transition:top .3s ease-in-out;
	-moz-transition:top .3s ease-in-out;
	-ms-transition:top .3s ease-in-out;
	-o-transition:top .3s ease-in-out;
	transition:top .3s ease-in-out;
}

.portfolio .project .project_inner:hover .entry-meta {top:15%;}

.portfolio .project .project_inner a.cmsms_content_prev_slide,
.portfolio .project .project_inner a.cmsms_content_next_slide {
	top:auto;
	right:auto;
	left:15px;
	bottom:10px;
}

.portfolio .project .project_inner a.cmsms_content_prev_slide {left:40px;}

.portfolio .project_inner footer .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 #e5e5e5;
	min-height:80px;
	padding:0;
	margin:0;
	position:relative;
}

.pj_options_loader {
	background:url(../images/loader.gif) no-repeat 0 0;
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	top:25px;
	left:0;
}

.pj_options_block {
	display:none;
	padding:20px 0 15px;
	position:relative;
	left:0;
	z-index:29;
	opacity:1;
	filter:alpha(opacity=100);
}

.pj_options_block a:hover {text-decoration:none;}

.pj_sort {
	float:left;
	position:relative;
}

.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"] {
	font-size:12px;
	text-align:right;
	min-width:100px;
	padding:10px 20px;
}

.pj_sort a:before,
a.pj_cat_filter:before {
	content:'';
	background:url(../images/pj_sort_arrow.png) no-repeat 0 0;
	display:block;
	width:6px;
	height:4px;
	position:absolute;
	left:20px;
	top:18px;
}

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;
}

a.pj_cat_filter {
	font-size:12px;
	text-align:right;
	min-width:170px;
	padding:10px 20px;
	position:relative;
	z-index:31;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}

html.csstransitions a.pj_cat_filter {
	-webkit-transition:border-radius .3s ease-in-out;
	-moz-transition:border-radius .3s ease-in-out;
	-ms-transition:border-radius .3s ease-in-out;
	-o-transition:border-radius .3s ease-in-out;
	transition:border-radius .3s ease-in-out;
}

.pj_filter_container:hover a.pj_cat_filter {
	-webkit-border-radius:20px 20px 0 0;
	-moz-border-radius:20px 20px 0 0;
	border-radius:20px 20px 0 0;
}

.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"] {float:right;}

.pj_sort a[name="pj_name"] {margin-left:20px;}

.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;}

div.pj_filter, 
.pj_filter_container {
	position:relative;
	z-index:29;
}

div.pj_filter {
	float:left;
	padding:0 20px 0 0;
}

.pj_filter_container ul.pj_filter_list {
	background-color:rgba(0, 0, 0, .85);
	list-style:none;
	width:100%;
	padding:0;
	position:absolute;
	top:40%;
	right:0;
	z-index:30;
	opacity:0;
	-webkit-border-radius:0 0 20px 20px;
	-moz-border-radius:0 0 20px 20px;
	border-radius:0 0 20px 20px;
	-webkit-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-moz-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-o-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-ms-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
}

.pj_filter_container:hover ul.pj_filter_list {
	padding:10px 0;
	opacity:1;
	top:38px;
}

ul.pj_filter_list li a {
	font-size:12px;
	text-transform:uppercase;
	display:block;
	width:160px;
	height:0;
	padding:0 0 0 20px;
	z-index:30;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-moz-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-ms-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-o-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
}

ul.pj_filter_list li:first-child {padding-top:6px;}

ul.pj_filter_list li {
	display:block;
	overflow:hidden;
	position:relative;
	z-index:30;
}

.pj_filter_container:hover ul.pj_filter_list li a {height:28px;}

ul.pj_filter_list li.current a, 
ul.pj_filter_list li a:hover {display:block;}

.pj_date, 
#middle .portfolio .project .jp-video .jp-restore-screen, 
#middle .portfolio .project .jp-video .jp-full-screen {display:none;}


/* -------------------------------------------------------------------------------- Open Project */

.opened-article .project,
.opened-article .project footer,
.project .entry-content {overflow:hidden;}

.opened-article .project .cmsms_media,
.opened-article .project .cmsms_blog_media,
.opened-article .project > figure,
.opened-article .project > .resize,
.opened-article .project.format-slider .shortcode_slideshow {
	margin-bottom:30px;
	clear:both;
}

.opened-article .project .resize > figure {
	padding-left:4%;
	padding-bottom:30px;
	float:right;
}

.opened-article .project .resize {overflow:hidden;}

.opened-article .project.format-album .resize {margin-bottom:0;}

.opened-article .project.cmsms_four .resize > figure {width:22%;}

.opened-article .project.cmsms_three .resize > figure {width:30.6%;}

.opened-article .project.cmsms_two .resize > figure {width:48%;}

.opened-article .project.cmsms_one .resize > figure {
	width:100%;
	float:none;
	padding-left: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-left:0;}

.project .entry-content .tour_box_content img {width:100%;}

.project_content {
	width:69%;
	float:right;
	padding-bottom:30px;
	overflow:hidden;
	position:relative;
}

.project_sidebar {
	border-top:2px solid #7cc576;
	border-right:1px solid #e5e5e5;
	width:27.5%;
	float:left;
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

ul.cmsms_details {
	list-style:none;
	margin:0;
	overflow:hidden;
}

ul.cmsms_details > li {
	border-top:1px solid #e5e5e5;
	padding:25px 0 25px 40px;
	overflow:hidden;
	position:relative;
}

ul.cmsms_details > li:first-child {border-top:0;}

ul.cmsms_details .cmsms_details_title,
ul.cmsms_details .cmsms_details_links {
	width:50%;
	float:right;
	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:18px;
	text-transform:uppercase;
	padding:0 10px 0 0;
}

ul.cmsms_details .cmsms_details_title.cmsms_like_title {padding:11px 10px 11px 0;}

ul.cmsms_details .cmsms_details_title.cmsms_link_title {padding:10px 10px 10px 0;}

ul.cmsms_details .cmsms_details_links,
ul.cmsms_details .cmsms_details_links a,
ul.cmsms_details .cmsms_details_links span,
ul.cmsms_details .cmsms_details_links abbr {
	font-size:13px;
	line-height:18px;
	display:block;
}

ul.cmsms_details .cmsms_details_links a,
ul.cmsms_details .cmsms_details_links span,
ul.cmsms_details .cmsms_details_links abbr {margin-top:10px;}

ul.cmsms_details .cmsms_details_links a:first-child,
ul.cmsms_details .cmsms_details_links span:first-child,
ul.cmsms_details .cmsms_details_links abbr:first-child {margin-top:0;}

ul.cmsms_details .cmsms_details_links .button {
	font-size:16px;
	line-height:18px;
	display:inline-block;
	width:auto;
	min-width:1px;
	padding:10px 15px;
}

ul.cmsms_details li > .fl {
	width:50%;
	margin-bottom:20px;
}

ul.cmsms_details .cmsms_share,
.cmsms_share {
	text-transform:uppercase;
	font-size:12px;
	line-height:18px;
	display:inline-block;
	padding:0 15px 0 0;
	margin:0;
	position:relative;
}

ul.cmsms_details .cmsms_share:before,
.cmsms_share:before {
	content:'';
	background:url(../images/widget_nav.png) no-repeat 0 0;
	display:block;
	width:4px;
	height:6px;
	position:absolute;
	left:0;
	top:6px;
}

.blog .cmsms_share,
.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 #e5e5e5;
	padding-top:38px;
	margin-top:38px;
	padding-bottom:0;
	margin-bottom:0;
}

#sidebar div:first-child .widget {
	border-top:0;
	padding-top:0;
	margin-top:0;
}

#bottom .divider {background:#373737;}

.widget .widgettitle {margin-bottom:25px;}

#sidebar .widget .widgettitle {text-transform:uppercase;}

#sidebar .widget_custom_advertisement_entries {margin-left:-3%;}

.widget_custom_advertisement_entries .adv_widget_image {
	float:right;
	padding:0 3% 3% 0;
}

.widget_custom_contact_form_entries .loading {margin-left: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 .cmsms-form-builder .button_small {
	font-size:16px;
	min-width:125px;
}

.widget ul {margin-bottom:0;}

.widget ul li {
	list-style:none;
	line-height:35px;
}

.widget ul li * {
	line-height:18px;
}

.widget_custom_flickr_entries #flickr_images_sidebar{
	overflow:hidden;
	margin-left:-6%;
}

.widget_custom_flickr_entries #flickr_images_sidebar li {
	float:right;
	padding:0 6% 6% 0;
	list-style:none;
}

.widget_custom_flickr_entries #flickr_images_sidebar li img, 
.preloader .image_container_img {
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
}

.widget_custom_flickr_entries:hover  a img {opacity:.6;}

.widget_custom_flickr_entries:hover  a:hover img {opacity:1;}

.tab.lpr .tabs li {
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	width:33%;
}

#bottom .tab.lpr .tabs li {
	border-bottom:1px solid #3a3a3a;
	border-right:0;
}

#bottom .tab.lpr .tabs li a {border-right:1px solid #3a3a3a;}

.tab.lpr .tabs li:first-child {border-right:1px solid transparent;}

#bottom .tab.lpr .tabs li:first-child {border-right:0;}

#bottom .tab.lpr .tabs li:first-child a {border-right:1px solid #3a3a3a;}

.tab.lpr .tabs li.current:first-child {border-right:1px solid #dedede;}

.tab.lpr .tabs li.current {border-bottom-color:#ffffff;}

#bottom .tab.lpr .tabs li.current {border-bottom-color:#181818;}

.tab.lpr .tabs li + li + li {border-left:1px solid transparent;}

#bottom .tab.lpr .tabs li + li + li {border-left:0;}

#bottom .tab.lpr .tabs li + li + li a {border-left:1px solid #3a3a3a;}

.tab.lpr .tabs li + li + li.current {border-left:1px solid #dedede;}

.tab.lpr .tabs li a {
	text-transform:none;
	padding:9px 5px;
}

.top_sidebar .tab.lpr .tabs li a,
.middle_sidebar .tab.lpr .tabs li a {background:#fefefe;}

.top_sidebar .tab.lpr .tabs li.current a,
.middle_sidebar .tab.lpr .tabs li.current a,
.top_sidebar .tab.lpr .tabs li a:hover,
.middle_sidebar .tab.lpr .tabs li a:hover {background:#ffffff;}

#bottom .tab.lpr .tabs li a,
#bottom .tab.lpr .tabs.active li:first-child a {
	border-top:1px solid #3a3a3a;
	background:#2b2b2b;
}

#bottom .tab.lpr .tabs li:first-child a,
#bottom .tab.lpr .tabs.active li.current a,
#bottom .tab.lpr .tabs.active li.current:first-child a,
#bottom .tab.lpr .tabs.active li:first-child a:hover, 
#bottom .tab.lpr .tabs li.current a,
#bottom .tab.lpr .tabs li a:hover {
	border-top:3px solid #d0d0d0;
	color:#fefefe;
	background:#181818;
}

.tab.lpr .tab_content {
	border:1px solid #dedede;
	border-top:0;
	background:#ffffff;
	padding:40px 20px 30px;
}

#bottom .tab.lpr .tab_content {
	border:1px solid #3a3a3a;
	border-top:0;
	background:#181818;
}

.tab.lpr .tab_content ul li {
	border-top:1px solid #e5e5e5;
	padding-top:20px;
	margin-top:17px;
	overflow:hidden;
	position:relative;
}

#bottom .tab.lpr .tab_content ul li {border-top:1px solid #282828;}

.tab.lpr .tab_content ul li:first-child,
#bottom .tab.lpr .tab_content ul li:first-child {
	border-top:0;
	margin-top:0;
	padding-top:0;
}

.tab.lpr .tab_content ul li > .alignright {margin-bottom:0;}

.tab.lpr .tab_content ul li a {
	display:inline-block;
	margin-bottom:5px;
}

.tab.lpr .tab_content ul li p {padding-bottom:5px;}

.tab.lpr .tab_content .tab_comments ul li a {display:inline;}

.widget_rss ul li {
	border-top:1px solid #e5e5e5;
	padding-top:15px;
	margin-top:15px;
}

#bottom .widget_rss ul li {border-top:1px solid #373737;}

.widget_rss ul li:first-child,
#bottom .widget_rss ul li:first-child {
	border-top:0;
	margin-top:0;
	padding-top:0;
}

.widgettitle .rsswidget {display:inline-block;}

.rss-date {
	display:block;
	margin:10px 0 15px 10px;
}

.tweet_list li  {margin-top:35px;}

.tweet_list li :first-child {margin:0;}

.tweet_text {
	border:1px solid #e5e5e5;
	background-color:#ffffff;
	padding:13px 15px;
	position:relative;
	display:block;
}

#bottom .tweet_text {
	border:0;
	background-color:#303030;
}

.tweet_text:before {
	content:'';
	border-top:11px solid #e5e5e5;
	border-left:11px solid transparent;
	position:absolute;
	right:15px;
	bottom:-12px;
}

#bottom .tweet_text:before {border-top:12px solid #303030;}

.tweet_text:after {
	content:'';
	border-top:11px solid #ffffff;
	border-left:11px solid transparent;
	position:absolute;
	right:16px;
	bottom:-10px;
}

#bottom .tweet_text:after {
	content:none;
	display:none;
}

.widget_custom_twitter_entries .tweet_time {
	display:block;
	padding:15px 0 0;
}

.widgetinfo {
	border:1px solid #e5e5e5;
	background:#fefefe;
	text-align:center;
	display:none;
	margin:0 0 15px;
	padding:5px 10px;
}

.loader {
	background:url(../images/loader.gif) center 0 no-repeat;
	display:block;
	width:100%;
	height:5px;
}

#bottom .loader {background-image:url(../images/loader_black.gif);}

.search_line {width:100%;}

.search_line input[type="text"] {
	float:right;
	padding-left:45px;
}

.search_line input[type="submit"] {
	border:0;
	background:url(../images/search.png) no-repeat 50% 50%;
	background-color:transparent;
	display:block;
	float:right;
	margin-bottom:0;
	margin-right:-45px;
	width:40px;
	height:40px;
}

.search_line input[type="submit"]:hover {background-color:transparent;}

#bottom .search_line input[type="submit"] {background-image:url(../images/search_bot.png);}

.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav {
	top:10px;
	left:10px;
}

.widget_custom_popular_projects_entries .responsiveContentSlider > li,
.widget_custom_latest_projects_entries .responsiveContentSlider > li {padding-bottom:30px;}

.widget_custom_popular_projects_entries .project_title,
.widget_custom_latest_projects_entries .project_title {margin:17px 0 8px;}

.widget_custom_popular_projects_entries .project_title a, 
.widget_custom_latest_projects_entries .project_title a {text-transform:uppercase;}

#bottom .widget_custom_popular_projects_entries .project_title a,
#bottom .widget_custom_latest_projects_entries .project_title a {
	font-size:13px;
	text-transform:none;
}

.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:0;
	right:0;
	left:auto;
}

.widget_custom_popular_projects_entries .cmsms_content_next_slide,
.widget_custom_latest_projects_entries .cmsms_content_next_slide {right:25px;}

.top_sidebar .widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
.top_sidebar .widget_custom_latest_projects_entries .cmsms_content_prev_slide, 
.top_sidebar .widget_custom_popular_projects_entries .cmsms_content_next_slide,
.top_sidebar .widget_custom_latest_projects_entries .cmsms_content_next_slide,
.middle_sidebar .widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
.middle_sidebar .widget_custom_latest_projects_entries .cmsms_content_prev_slide, 
.middle_sidebar .widget_custom_popular_projects_entries .cmsms_content_next_slide,
.middle_sidebar .widget_custom_latest_projects_entries .cmsms_content_next_slide,
.top_sidebar .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
.top_sidebar .widget_custom_recent_testimonials_entries .cmsms_content_next_slide,
.middle_sidebar .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
.middle_sidebar .widget_custom_recent_testimonials_entries .cmsms_content_next_slide {background-color:#ffffff;}

#bottom .widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
#bottom .widget_custom_latest_projects_entries .cmsms_content_prev_slide, 
#bottom .widget_custom_popular_projects_entries .cmsms_content_next_slide,
#bottom .widget_custom_latest_projects_entries .cmsms_content_next_slide,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	border:0;
	background:#2d2d2d;
	height:20px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

#bottom .widget_custom_popular_projects_entries .cmsms_content_next_slide span,
#bottom .widget_custom_latest_projects_entries .cmsms_content_next_slide span,
#bottom .widget_custom_popular_projects_entries .cmsms_content_prev_slide span, 
#bottom .widget_custom_latest_projects_entries .cmsms_content_prev_slide span,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide span,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_next_slide span {
	border-left:7px solid #ffffff;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	display:block;
	margin:6px 9px 6px 8px;
}

#bottom .widget_custom_popular_projects_entries .cmsms_content_next_slide span,
#bottom .widget_custom_latest_projects_entries .cmsms_content_next_slide span,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_next_slide span {
	border-left:0;
	border-right:7px solid #ffffff;
	margin:6px 8px 6px 9px;
}

.widget .tl-content_wrap {
	position:relative;
	margin-bottom:10px;
}

.widget .tl-content:before {
	border-top:12px solid #e5e5e5;
	border-left:11px solid transparent;
	position:absolute;
	right:15px;
	bottom:-12px;
}

.widget .tl-content:after {
	border-top:10px solid #fdfdfd;
	border-left:9px solid transparent;
	position:absolute;
	right:16px;
	bottom:-10px;
}

.top_sidebar .tl-content,
.middle_sidebar .tl-content {background-color:#fefefe;}

.top_sidebar .widget .tl-content:after,
.middle_sidebar .widget .tl-content:after {border-top-color:#fefefe;}

#bottom .tl-content {
	border:0;
	background-color:#303030;
}

#bottom .widget .tl-content:before {border-top-color:#303030;}

#bottom .widget .tl-content:after {
	content:none;
	display:none;
}

.widget_custom_recent_testimonials_entries li {list-style:none;}

.tl-content p {padding:0;}

.widget .tl_company {margin-top:-8px;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav {
	top:auto;
	bottom:38px;
	left:0;
}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li {padding:0 0 0 4px;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color:#d4d4d4;
	width:8px;
	height:8px;
}

#bottom .widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a {background-color:#464646;}

.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	bottom:auto;
	top:2px;
	left:0;
}

.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide {left:25px;}

#bottom .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide,
#bottom .widget_custom_recent_testimonials_entries .cmsms_content_next_slide {top:5px;}

.widget_custom_featured table td:first-child img {margin-left:15px;}

.widget_custom_featured .widgettitle,
#sidebar .widget_custom_featured .widgettitle,
.widget_custom_featured .widgettitle h5,
#sidebar .widget_custom_featured .widgettitle h5 {margin:0;}

.cms_widget_content {padding-top:20px;}

#wp-calendar {width:100%;}

#wp-calendar caption {
	background:url(../images/widget_nav.png) no-repeat right 6px;
	text-transform:uppercase;
	text-align:right;
	padding:0 0 0 15px;
	margin:0 0 15px;
}

#bottom #wp-calendar caption {background-image:url(../images/widget_nav_bot.png);}

#wp-calendar thead th {font-weight:normal;}

#wp-calendar td {padding:5px 0;}

#wp-calendar #today {}

#wp-calendar tfoot td {
	text-transform:uppercase;
	padding-top:10px;
}

.widget_meta abbr {display:inline;}

.widget select {width:90%;}

.widget_recent_entries ul li,
.widget_recent_comments ul li {
	line-height:18px;
	padding:10px 0;
}

.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child {padding:0 0 10px;}

.widget_custom_html5_audio_entries,
#sidebar .widget_custom_html5_audio_entries {padding-bottom:10px;}


/* ---------- Form builder ---------- */

.cmsms-form-builder label {padding-bottom:12px;}

select {
	margin:0 0 3px;
	padding:7px 9px;
	width:320px;
	height:36px;
	border:1px solid #e5e5e5;
	background-color:#fcfcfc;
	line-height:20px;
}

select:focus {background-color:#ffffff;}

option {
	border:1px solid #e5e5e5;
	background-color:#fcfcfc;
	margin:0;
	padding:5px 11px;
	height:30px;
}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.cmsms-form-builder span.db {font-size:.915em;}

#commentform {padding-bottom:20px;}

.cmsms-form-builder input[type="text"]{width:50%;}

input[type="text"], 
input[type="password"], 
textarea {
	border:1px solid #e5e5e5;
	background-color:#fcfcfc;
	display:block;
	width:100%;
	height:40px;
	padding:5px 10px;
	line-height:20px;
	-webkit-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	-moz-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	-ms-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	-o-transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
	transition:border-color .3s ease-in-out, background-color .3s ease-in-out;
}

.top_sidebar input[type="text"], 
.top_sidebar input[type="password"], 
.top_sidebar textarea,
.top_sidebar select, 
.top_sidebar option,
.middle_sidebar input[type="text"], 
.middle_sidebar input[type="password"], 
.middle_sidebar textarea,
.middle_sidebar select, 
.middle_sidebar option {background:#ffffff;}

#bottom input[type="text"], 
#bottom input[type="password"], 
#bottom textarea,
#bottom select,
#bottom select:focus,
#bottom option {
	background:#303030;
	border:1px solid transparent;
	color:#ffffff;
}

textarea {
	height:auto;
	padding:8px 10px;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus {
	border-color:#7cc576;
	background-color:#ffffff;
}

#bottom input[type="text"]:focus, 
#bottom input[type="password"]:focus, 
#bottom textarea:focus,
#bottom select:focus,
#bottom option {border:1px solid #e0e0e0;}

#commentform input[type="text"] {
	float:right;
	width:60%;
}

#commentform textarea {
	min-height:260px;
	width:90%;
	resize:none;
}

#commentform p {
	clear:both;
	overflow:hidden;
}

#commentform input[type="text"]+label {
	float:right;
	padding-right: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"] {
	position:absolute;
	top:0;
	right:0;
	float:right;
	opacity:0;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before {background:url(../images/radio_check.png) no-repeat 0 -27px;}

.cmsms-form-builder .check_parent input[type="radio"]:checked+label:before {background:url(../images/radio_check.png) no-repeat 0 0;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before {background:url(../images/radio_check.png) no-repeat 0 -81px;}

.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background:url(../images/radio_check.png) no-repeat 0 -54px;}

.top_sidebar .cmsms-form-builder .check_parent input[type="radio"]+label:before,
.top_sidebar .cmsms-form-builder .check_parent input[type="radio"]:checked+label:before,
.top_sidebar .cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
.top_sidebar .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before,
.middle_sidebar .cmsms-form-builder .check_parent input[type="radio"]+label:before,
.middle_sidebar .cmsms-form-builder .check_parent input[type="radio"]:checked+label:before,
.middle_sidebar .cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
.middle_sidebar .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-image:url(../images/radio_check_m_t_s.png);}

#bottom .cmsms-form-builder .check_parent input[type="radio"]+label:before,
#bottom .cmsms-form-builder .check_parent input[type="radio"]:checked+label:before,
#bottom .cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
#bottom .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-image:url(../images/radio_check_b_s.png);}


.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder input[type="radio"]+label{
	position:relative;
	z-index:1;
	display:block;
	float:right;
	overflow:visible;
	margin:0;
	padding:0 0 0 25px;
	font-weight:normal;
	line-height:20px;
	cursor:pointer;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before, 
.cmsms-form-builder input[type="radio"]+label:before  {
	position:absolute;
	top:0;
	right:0;
	width:19px;
	height:20px;
	content:"";
}

.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:left;
	margin-top:11px;
	width:40px;
	height:5px;
	background:url(../images/loader.gif) no-repeat 0 0;
	opacity:0;
}

#bottom .loading {background-image:url(../images/loader_black.gif);}

.cmsms-form-builder .button_small {
	min-width:190px;
	padding:10px 15px;
}


/* ---------- Form Error ---------- */

.inputContainer {
	position:relative;
	float:right;
}

.formError {
	position:absolute;
	top:300px;
	right:300px;
	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-left:1px solid #333333;
	border-right: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-left:1px solid #333333;
	border-bottom:0;
	border-right:1px solid #333333;
}

.formError .formErrorArrow .line2 {
	width:1px;
	border:0;
	background:#333333;
}

.formError .formErrorArrow .line1 {
	width:0;
	border:0;
	background:#333333;
}

.content_wrap {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.error h2 {
	-webkit-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-moz-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-ms-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-o-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	transition:font-size .3s ease-in-out, padding .3s ease-in-out;
}


/* -------------------------------------------------------------------------------- Responsive Content Slider */

.widget_custom_projects_entries_container {position:relative;}

.cmsms_content_slider_parent {
	width:100%;
	height:0;
	padding-bottom:72.5%;
	position:relative;
	overflow:hidden;
}

.responsiveContentSlider {
	background:url(../images/loader.gif) 50% 50% no-repeat;
	text-align:right;
	list-style:none;
	display:block;
	width:100%;
	height:0;
	padding:0 0 72.5%;
	margin:0;
	overflow:hidden;
	position:relative;
}

#bottom .responsiveContentSlider {background-image:url(../images/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;
	right:0;
}

.responsiveContentSlider > li {
	top:0;
	right: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:1px solid #e5e5e5;
	background:url(../images/widget_nav.png) no-repeat 50% -18px;
	background-color:#fafafa;
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	top:auto;
	bottom:15px;
	left:40px;
	z-index:11;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

a.cmsms_content_next_slide {
	background-position:50% 8px;
	left:15px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	display:inline-block;
	padding:0;
	margin:0;
	position:absolute;
	top:10px;
	right:auto;
	left: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:right;
	padding:0 0 0 10px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	text-indent:9999px;
	display:block;
	width:11px;
	height:11px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-transition:background .3s ease-in-out;
	-moz-transition:background .3s ease-in-out;
	-ms-transition:background .3s ease-in-out;
	-o-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav {
	text-align:left;
	width:100%;
	max-width:100%;
	padding:15px 15px 0 0;
	position:absolute;
	right: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;}

.wrap_rev_slider .tp-bullets.simplebullets.round .bullet {
	font-family: 'sans';
	background-image:none;
	background-color:#e7e7e7;
	width:11px;
	height:11px;
	margin-right:10px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .tp-bullets.simplebullets.round .bullet {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.wrap_rev_slider .tp-bullets.simplebullets.round .bullet.last {margin-left:10px;}

.wrap_rev_slider .tp-rightarrow.default, 
.wrap_rev_slider .tp-leftarrow.default {
	background:url(../images/slider_arrow.png) no-repeat 13px -32px;
	background-color:#e7e7e7;
	width:39px;
	height:39px;
}

.wrap_rev_slider .tp-rightarrow.default {background-position:17px 12px;}

html.csstransitions .wrap_rev_slider .tp-rightarrow.default, 
html.csstransitions .wrap_rev_slider .tp-leftarrow.default {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.wrap_rev_slider .tp-rightarrow.default:hover, 
.wrap_rev_slider .tp-leftarrow.default:hover {background-color:#000000;}


/* -------------------------------------------------------------------------------- Boxed Version */

body.cmsms_boxed #page {
	width:1020px;
	-webkit-box-shadow:0 0 6px 3px rgba(0, 0, 0, .15);
	-moz-box-shadow:0 0 6px 3px rgba(0, 0, 0, .15);
	box-shadow:0 0 6px 3px rgba(0, 0, 0, .15);
}




.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #00cc66;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #00cc66;
  border-color: #00cc66;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}