html, 
body {height:100%;}

body {
	background:#0b7104 url(../img/bg.jpg) repeat 50% 0;
	text-align:left;
	margin:0;
	padding:0;
	background-color:#600b30;
}

header, 
footer, 
article, 
section, 
nav, 
figure, 
address, 
hgroup, 
abbr, 
figcaption, 
aside {
	display:block;
	margin:0;
	padding:0;
}
.logo_table {
	height: 145px;
	width: 223px;
	z-index:1000;
	position:absolute;
	margin-top: -10px;
margin-left: 35px;
}

figure {background-image:none !important;}

figure img {display:block;}

abbr {border:0;}

.cmsms_cc abbr {display:block;}

address {font-style:normal;}

a,
.cmsmsLike span {
	text-decoration:none;
	cursor:pointer;
	outline:none;
}

html.csstransitions a,
html.csstransitions a abbr {
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}

p {
	margin:0 0 18px;
	padding:0;
	padding-right:15px;
	text-align: justify;
	line-height:180%;
}



td, 
th, 
tr {
	margin:0;
	padding:0;
}

ol, 
ul, 
li, 
dl, 
dt, 
dd {
	margin:0;
	padding:0;
}

ol, 
ul {
	list-style-position:inside;
	margin:0 0 18px;
}

ol li {line-height:24px;}

ul li {
	list-style:none inside url(img/list_item_img.png);
	line-height:24px;
}

img {
	border:0;
	padding:0;
}

a img {
	border:0;
	display:block;
}

.fullwidth {
	display:block;
	min-width:100%;
	max-width:100%;
	height:auto;
}

.max_width {
	display:block;
	max-width:100%;
	height:auto;
}

img.fullwidth {
	image-rendering:optimizeQuality;
	-ms-interpolation-mode:bicubic;
}

.responsiveContentSlider img.fullwidth {height:auto;}

.post_type_shortcode .responsiveContentSlider img.fullwidth {height:100%;}

.preloader, 
.preloader_removed {
	background:url(img/loader.gif) 50% 50% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-bottom:58.2%;
	position:relative;
}

.post_type_shortcode .preloader,
.portfolio .preloader,
.post_type_shortcode .resizable_block,
.portfolio .resizable_block {padding-bottom:66.5%;}

.preloader img {
	opacity:0;
	filter:alpha(opacity=0);
}

.preloader.highImg .fullwidth, 
.preloader_removed.highImg .fullwidth {
	height:auto;
	position:relative;
}

.resizable_block {
	display:block;
	width:100%;
	height:0;
	padding-bottom:58.2%;
	overflow:hidden;
	position:relative;
}

.preloader .fullwidth, 
.preloader_removed .fullwidth, 
.portfolio .preloader .fullwidth, 
.portfolio .preloader_removed .fullwidth, 
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

div	{
	text-align:left;
	margin:0;
	padding:0;
}

q, 
blockquote, 
code, 
input, 
textarea {
	margin:0;
	padding:0;
}

q, 
blockquote {
	margin:0 0 18px;
	padding:0 0 0 40px;
	position:relative;
	vertical-align:baseline;
}

q p, 
blockquote p {
	margin:0;
	padding:0;
}

q:before, 
blockquote:before {
	content:'\201C';
	font-size:36px;
	line-height:1em;
	display:block;
    padding:0;
	position:absolute;
	top:0;
	left:-5px;
}

q:after, 
blockquote:after {clear:both;}

code {
	border:1px solid #e8e5da;
	border-top:3px solid #ff6f24;
	background:#ffffff;
	display:block;
	padding:15px 20px;
	position:relative;
}

code:after {clear:both;}

object, 
video, 
audio, 
embed, 
canvas, 
iframe {display:block;}

audio {padding-bottom:20px;}

video {background-color:#000000;}

form,
fieldset {
	border:0;
	padding:0;
	margin:0;
}

label {
	display:inline-block;
	padding:0;
	margin:0;
	cursor:pointer;
}

input,
textarea {
	border:0;
	background:none;
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

textarea {
	min-height:260px;
	overflow:hidden;
	resize:none;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin:0 0 18px;
	padding:0;
}

.dn {display:none;}

.cl,
.clear {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

#page {
	width:940px;
	margin:0 auto 30px;
	position:relative;
	margin-top: -9px;
}

#page:before,
#page:after {
	content:'';
	display:block;
	width:200px;
	height:1100px;
	max-height:70%;
	position:absolute;
	top:45px;
	right:200px;
	z-index:-1;
	-webkit-box-shadow:210px 0 20px rgba(1, 3, 9, .5);
	-moz-box-shadow:210px 0 20px rgba(1, 3, 9, .5);
	box-shadow:210px 0 20px rgba(1, 3, 9, .5);
	-webkit-transform:skew(-2deg);
	-moz-transform:skew(-2deg);
	-ms-transform:skew(-2deg);
	-o-transform:skew(-2deg);
	transform:skew(-2deg);
}

#page:after {
	right:auto;
	left:200px;
	-webkit-box-shadow:-210px 0 20px rgba(1, 3, 9, .5);
	-moz-box-shadow:-210px 0 20px rgba(1, 3, 9, .5);
	box-shadow:-210px 0 20px rgba(1, 3, 9, .5);
	-webkit-transform:skew(2deg);
	-moz-transform:skew(2deg);
	-ms-transform:skew(2deg);
	-o-transform:skew(2deg);
	transform:skew(2deg);
}


/* -------------------------------------------------------------------------------- Custom HTML */

.wrap_head {
	color:#fffdf1;
	width:940px;
	padding:17px 0 0px;
	margin:0 auto;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-image: url(../img/bg_white.png);
	background-repeat: no-repeat;
}

.header_html {
	padding:9px 0;
	overflow:hidden;
	position:relative;
}

.header_html_inner *,
.header_html_inner h1,
.header_html_inner h2,
.header_html_inner h3,
.header_html_inner h4,
.header_html_inner h5,
.header_html_inner h6,
.header_html_inner p,
.header_html_inner ul,
.header_html_inner ol {margin-bottom:0;}


/* -------------------------------------------------------------------------------- Container */

.container {
	padding-top:8px;
	position:relative;
	overflow:hidden;
}


/* -------------------------------------------------------------------------------- Header */

#header {
	background-color:#ffffff;
	width:100%;
	padding-bottom:2px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#header:before {
	content:'';
	background:url(../img/header_bg.png) repeat-x 0 0;
	display:block;
	width:100%;
	height:6px;
	position:absolute;
	left:0;
	bottom:-6px;
	z-index:5;
}

.header_inner {
	border-bottom:1px dotted #dad7cc;
	background-color:#fff;
	height:105px;
	position:relative;
}

#header nav {
	margin-right:8px;
	position:absolute;
	top:0;
	right:0;
}

.logo {
	display:inline-block;
	position:absolute;
	top:53px;
	left:45px;
}

.logo .title {font-weight:normal;}

.logo img {
	width:188px;
	height:29px;
}


/* -------------------------------------------------------------------------------- Navigation */

.responsive_nav {display:none;}

#navigation, 
#navigation ul {
	list-style:none;
	padding:0;
	margin:0;
	zoom:1;
}

#navigation:after {clear:both;}

#navigation {
	display:block;
	position:relative;
	z-index:202;
}

#navigation li {
	display:block;
	position:relative;
	z-index:203;
}

#navigation > li {
	float:left;
	margin-left:8px;
	position:relative;
}

#navigation > li:hover {z-index:10000;}

#navigation a {
	text-decoration:none;
	display:block;
	position:relative;
	z-index:204;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation > li > a {
	text-align:center;
	width:70px;
	margin-top:-8px;
	z-index:205;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation > li > a:before {
	content:'';
	border-bottom:8px solid transparent;
	border-left:0 solid transparent;
	border-right:0 solid transparent;
	display:block;
	width:100%;
	position:absolute;
	left:-9px;
	top:0;
}

html.csstransitions .js_firefox #navigation > li > a:before {
	-webkit-transition:border .2s ease-in-out;
	-moz-transition:border .2s ease-in-out;
	-ms-transition:border .2s ease-in-out;
	-o-transition:border .2s ease-in-out;
	transition:border .2s ease-in-out;
}

#navigation > li > a:hover:before,
#navigation > li:hover > a:before,
#navigation > li.current_page_item > a:before,
#navigation > li.current_page_ancestor > a:before,
#navigation > li.current-menu-ancestor > a:before {
	border-bottom-color:#483601; 
	border-left-width:9px; 
	border-right-width:9px;
}

#navigation > li > a:after, 
#navigation > li > a > span:after {
	content:'';
	border-top:8px solid #b5d334;
	border-right:40px solid transparent;
	position:absolute;
	left:0;
	bottom:100%;
}

#navigation > li > a:after {
	border-right:0;
	border-left:40px solid transparent;
	left:auto;
	right:0;
}

#navigation > li > a:hover:after,
#navigation > li:hover > a:after,
#navigation > li.current_page_item > a:after,
#navigation > li.current_page_ancestor > a:after,
#navigation > li.current-menu-ancestor > a:after, 
#navigation > li > a:hover > span:after,
#navigation > li:hover > a > span:after,
#navigation > li.current_page_item > a > span:after,
#navigation > li.current_page_ancestor > a > span:after,
#navigation > li.current-menu-ancestor > a > span:after {bottom:-8px;}

#navigation > li > a > span {
	display:block;
	padding:46px 0 3px;
	position:relative;
}

html.csstransitions .js_firefox #navigation > li > a > span {
	-webkit-transition:padding .3s ease-in-out;
	-moz-transition:padding .3s ease-in-out;
	-ms-transition:padding .3s ease-in-out;
	-o-transition:padding .3s ease-in-out;
	transition:padding .3s ease-in-out;
}

#navigation > li.dropdown > a:hover > span,
#navigation > li.dropdown:hover > a > span,
#navigation > li.dropdown.current_page_item > a:hover > span,
#navigation > li.dropdown.current_page_ancestor > a:hover > span,
#navigation > li.dropdown.current-menu-ancestor > a:hover > span {padding-bottom:20px;}

#navigation > li > a > span:before,
#navigation > li > a > span > span:before {
	content:'';
	background-image:url(img/nav_span_dark.png); 
	background-repeat:repeat-x;
	background-position:0 8px;
	background-color:#b5d334;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
}

html.csstransitions #navigation > li > a {
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}

html.csstransitions .js_firefox #navigation > li > a {
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

html.csstransitions .js_firefox #navigation > li > a > span:before,
html.csstransitions .js_firefox #navigation > li > a > span > span:before,
html.csstransitions .js_firefox #navigation > li > a:after,
html.csstransitions .js_firefox #navigation > li > a > span:after {
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

#navigation > li > a:hover > span:before,
#navigation > li:hover > a > span:before,
#navigation > li.current_page_item > a > span:before,
#navigation > li.current_page_ancestor > a > span:before,
#navigation > li.current-menu-ancestor > a > span:before, 
#navigation > li > a:hover > span > span:before,
#navigation > li:hover > a > span > span:before,
#navigation > li.current_page_item > a > span > span:before,
#navigation > li.current_page_ancestor > a > span > span:before,
#navigation > li.current-menu-ancestor > a > span > span:before {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

#navigation > li > a > span > span {
	display:inline-block;
	width:100%;
	padding:17px 5px;
	position:relative;
	z-index:1;
	word-wrap:break-word;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation > li > a > span > span:before {
	background:url(img/nav_span_light.png) repeat-x 0 0;
	z-index:-1;
	-webkit-transform:translateY(-200%);
	-moz-transform:translateY(-200%);
	-ms-transform:translateY(-200%);
	-o-transform:translateY(-200%);
	transform:translateY(-200%);
}

#navigation ul {
	background-color:#b9366c;
	margin:20px 0 0;
	padding:30px 0 25px;
	visibility:hidden;
	position:absolute;
	left:-26px;
	top:100%;
	opacity:0;
	filter:alpha(opaciy=0);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions #navigation ul {
	-webkit-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, margin .3s ease-in-out;
	transition:opacity .3s ease-in-out, margin .3s ease-in-out;
}

#navigation li:hover > ul {
	margin:-8px 0 0;
	visibility:visible;
	opacity:1;
}

#navigation ul ul {
	margin:-15px 0 0 20px;
	padding-top:15px;
	left:100%;
	top:0;
}

#navigation ul ul:before {
	content:'';
	display:block;
	width:1px;
	height:100%;
	position:absolute;
	left:-1px;
	top:0;
}

#navigation ul li:hover > ul {margin:-15px 0 0 1px;}

#navigation ul li {
	float:none;
	margin:0;
}

#navigation ul li a {
	text-align:center;
	display:block;
	width:130px;
	padding:5px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions #navigation ul li a {
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}


/* -------------------------------------------------------------------------------- Middle */

#middle {
	background:#ffffff;
	position:relative;
}


/* -------------------------------------------------------------------------------- Top */

#top {
	position:relative;
	z-index:1;
}

#slider {
	background:#ffffff url(img/loader.gif) no-repeat scroll 50% 50%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	z-index:2;
}


/* -------------------------------------------------------------------------------- Headline */

.headline {
	background-position:0 0;
	background-repeat:repeat;
	text-align:center;
	padding:30px 15px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.headline h1,
.headline h5 {
	text-transform:uppercase;
	margin:0;
	padding:0;
	position:relative;
}

.headline h1:before,
.headline h1:after {
	content:'';
	border-top:1px dotted rgba(255, 255, 255, .5);
	border-bottom:1px dotted rgba(255, 255, 255, .5);
	width:99%;
	height:2px;
	margin-left:1%;
	position:absolute;
	bottom:26px;
}

.headline h1:before {margin-left:-100%;}

.js_ie9 .headline h1:before,
.js_ie9 .headline h1:after,
.js_ie10 .headline h1:before,
.js_ie10 .headline h1:after,
.js_ie9 .headline h1:before,
.js_ie9 .headline h1:after,
.js_body .headline h1:before,
.js_body .headline h1:after {
	content:none;
	display:none;
}

.headline h5 {margin-top:-10px;}

.headline.cmsms_headline_parallax {
	background-attachment:fixed;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:280px;
	padding:105px 15px 80px;
}

.cmsms_headline_parallax .headline_inner {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;	
}

.headline.cmsms_headline_parallax h1 {
	font-size:56px;
	line-height:1em;
}

.headline.cmsms_headline_parallax h5 {margin-top:-5px;}


/* -------------------------------------------------------------------------------- Breadcrumbs */

.cmsms_breadcrumbs,
#page .woocommerce-breadcrumb {
	line-height:20px;
	padding:10px 15px 14px;
	margin:0;
	overflow:hidden;
	position:relative;
	
}

.cmsms_breadcrumbs:before,
#page .woocommerce-breadcrumb:before,
.top_sidebar:before,
.middle_sidebar:before,
#bottom:before,
#footer:before {
	content:'';
	border-top:1px solid #600b30;
	border-bottom:1px solid #600b30;
	width:100%;
	height:4px;
	position:absolute;
	left:0;
	bottom:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_breadcrumbs a,
.cmsms_breadcrumbs span,
#page .woocommerce-breadcrumb,
#page .woocommerce-breadcrumb a {
	font-size:11px;
	line-height:20px;
}

.cmsms_breadcrumbs a,
#page .woocommerce-breadcrumb a {text-decoration:underline;}

.cmsms_breadcrumbs a:hover,
#page .woocommerce-breadcrumb a:hover {text-decoration:none;}


/* -------------------------------------------------------------------------------- Top Sidebar */

.top_sidebar {
	position:relative;
	overflow:visible;
	padding:40px 15px 20px;
	margin-top: -120px;
}

.top_sidebar_inner {margin:0 -0.5%;}


/* -------------------------------------------------------------------------------- Middle Content */

#middle_content {
	position:relative;
	overflow:hidden;
}


/* -------------------------------------------------------------------------------- Content Wrap */

.content_wrap {
	margin:0;
	padding:50px 15px 30px;
	position:relative;
}

.portfolio_page .content_wrap {padding-top:30px;}

.woocommerce.archive .content_wrap {padding-top:40px;}

.content_wrap:before {
	content:'';
	border-right:1px dotted #dad7cc;
	width:1px;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:75.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.content_wrap.l_sidebar:before {left:24.5%;}

.content_wrap.fullwidth {
	overflow:visible;
	min-width:1px;
}

.content_wrap.fullwidth:before,
.content_wrap.project_page:before {
	content:none;
	display:none;
}


/* -------------------------------------------------------------------------------- Content */

#content {
	width:74.8%;
    float:left;
	padding:0 0 20px;
    position:relative;
}

.content_wrap.l_sidebar #content {float:right;}


/* -------------------------------------------------------------------------------- Sidebar */

#sidebar {
	width:22.5%;
    float:right;
	margin-left:2.7%;
	padding:0 0 20px;
    position:relative;
}

.content_wrap.l_sidebar #sidebar {
	float:left;
    padding-left:0;
	margin-left:0;
}

#sidebar .one_first,  
#sidebar .one_half,  
#sidebar .one_third, 
#sidebar .two_third, 
#sidebar .one_fourth,  
#sidebar .three_fourth {
	float:none;
	margin:0;
	width:auto;
}


/* -------------------------------------------------------------------------------- Middle Sidebar */

.middle_sidebar {
	position:relative;
	overflow:hidden;
	padding:40px 15px 20px;
}

.middle_sidebar:before,
#bottom:before,
#footer:before {
	bottom:auto;
	top:0;
}

.middle_sidebar_inner {
	margin:0 -0.5%;
	overflow:hidden;
	position:relative;
}


/* -------------------------------------------------------------------------------- Bottom */

#bottom {
	background:#ffffff;
	padding:30px 15px 10px;
	overflow:hidden;
	position:relative;
}

.bottom_inner {
	margin:0 -0.5%;
	position:relative;
}


/* -------------------------------------------------------------------------------- Footer */

#footer {
	background:#ffffff;
	position:relative;
	overflow:hidden;
	position:relative;
}

.footer_inner {
	padding:27px 15px;
	overflow:hidden;
	position:relative;
}

#footer p {margin:0;}

#footer .footer_nav {
	float:right;
	margin:0;
	padding:0;
	overflow:hidden;
}

#footer .footer_nav > li {
	display:inline-block;
	padding-left:20px;
}

#footer .footer_nav ul {display:none;}

#footer .footer_nav > li:first-child {padding-left:0;}

#footer .footer_nav > li.current-menu-ancestor a,
#footer .footer_nav > li.current_page_item a,
#footer .footer_nav > li a:hover {border:0;}

#footer .footer_inner > .copyright {
	line-height:27px;
	display:block;
	float:left;
}

.social_icons {
	list-style:none;
	float:right;
	margin:0 0 -5px;
	padding:0;
	overflow:hidden;
}

.social_icons li {
	display:inline-block;
	margin:0 3px;
}

.social_icons li a {
    background-color:#483601;
    display:block;
    padding:7px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
    border-radius:50%;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .09);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .09);
	box-shadow:0 1px 0 rgba(0, 0, 0, .09);
}

html.csstransitions .social_icons li a {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.social_icons li a img {
	display:block;
	width:13px;
	height:13px;
}


/* -------------------------------------------------------------------------------- Shortcodes */

#slide_top {
	background-image:url(img/slide_up.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:transparent;
	text-indent:-9999px;
    display:none;
    width:41px;
    height:41px;
	padding:3px;
	position:fixed;
    right:10px;
    bottom:10px;
    z-index:998;
    opacity:.5;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
    border-radius:50%;
	-webkit-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
	transition:opacity .3s ease-in-out, background-color .3s ease-in-out;
}

#slide_top:hover {opacity:1;}

.cmsms_cc {
	overflow:hidden;
	margin:0 -0.5%;
}

.one_first,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_sixth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.five_sixth {
	float:left;
	margin:0 0.5% 20px;
}

.one_first.first_column, 
.five_sixth.first_column, 
.four_fifth.first_column, 
.three_fourth.first_column, 
.two_third.first_column, 
.three_fifth.first_column, 
.one_half.first_column, 
.two_fifth.first_column, 
.one_third.first_column, 
.one_fourth.first_column, 
.one_fifth.first_column, 
.one_sixth.first_column {clear:both;}

.one_first {width:99%;}

.one_half {width:49%;}

.one_third {width:32.33%;}

.two_third {width:65.66%;}

.one_fourth {width:24%;}

.three_fourth {width:74%;}

.one_sixth {width:15.66%;}

.one_fifth {width:19%;}

.two_fifth {width:39%;}

.three_fifth {width:59%;}

.four_fifth {width:79%;}

.five_sixth {width:82.33%;}

hr,
.divider,
.divider_resp {
	border:0;
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	height:4px;
	width:100%;
	margin:15px 0 5px;
	clear:both;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cl_resp, 
.divider_resp {display:none;}

.alignleft {
	float:left;
	margin:0 20px 18px 0;
}

.alignright {
	float:right;
	margin:0 0 18px 20px;
}

.aligncenter {
	margin:0 auto;
	text-align:center;
}

.wp-caption {
	background:#fffcf2;
	display:block;
	padding:10px 0 10px 10px;
	margin-bottom:15px;
}

.wp-caption.alignright {margin-right:5px;}

.wp-caption.alignleft {margin-left:5px;}

.wp-caption.aligncenter {padding:10px;}

.wp-caption.aligncenter img {margin:0 auto;}

.wp-caption-text {
	text-align:center;
	padding:10px 0 0;
	margin:0;
}

img + .wp-caption-text {padding-top:6px;}

span.dropcap {
	font-size:36px;
    line-height:36px;
	float:left;
    padding:0 15px;
    margin-top:10px;
}

span.dropcap2 {
	font-size:24px;
	line-height:48px;
	color:#fefefe;
	text-align:center;
	width:48px;
	height:48px;
	float:left;
    margin:3px 10px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.table {
	width:100%;
	margin-bottom:18px;
	position:relative;
}

.table thead th,
.table tfoot th,
.table tbody td {
	text-align:left;
	padding:10px 5px 10px 20px;
	position:relative;
}

.table thead,
.table tr {
	width:100%;
	position:relative;
}

.table thead th,
.table tfoot th {
	background-color:#ffc00a;
	font-weight:normal;
}

.table tbody td {
	background:#ffffff;
}

.table tbody tr:nth-child(even) td {background:#fffcf2;}

.cmsms_social {
	display:none;
	margin-top:18px;
	overflow:hidden;
}

.cmsms_social a {
	border:0;
	background:none;
	display:inline-block;
	padding:5px 10px 0 2px;
}

div.gallery .gallery-item {
	background:#fffcf2;
	padding:0 5px 10px;
	margin:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

div.gallery .gallery-item .gallery-icon {
	padding:5px;
	position:relative;
}

div.gallery .gallery-item .gallery-icon img {
	border:0 !important;
	height:auto;
	min-width:100%;
	max-width:100%;
}

div.gallery .gallery-item .gallery-caption {
	padding:0 0 5px;
	position:relative;
}


/* ---------- Elements ---------- */

.button, 
.button_medium, 
.button_large, 
.button_small, 
input[type="submit"] {
	border:0;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	text-align:center;
	display:inline-block;
	min-width:100px;
	margin-bottom:5px;
	padding:13px 15px 11px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.button_medium {
	font-size:15px;
	min-width:110px;
	padding:15px 15px 13px;
}

.button_large {
	font-size:18px;
	min-width:130px;
	padding:19px 20px 17px;
}

html.csstransitions .button, 
html.csstransitions .button_medium, 
html.csstransitions .button_large, 
html.csstransitions .button_small, 
html.csstransitions input[type="submit"] {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

input[type="submit"] {
	cursor:pointer;
	display:inline-block;
}

label + input[type="submit"] {
	margin:0;
	vertical-align:middle;
}

.box > table {
	display:table;
	width:100%;
}

.box p {margin:0;}

.box table td {
	text-align:left;
	vertical-align:middle;
	padding:20px 20px 20px 0;
}

.box table td:first-child {
	padding:20px 0;
	width:80px;
}

.error_box {
	border:1px solid #ffcaa5;
	background-color:#fff3ea;
}

.warning_box {
	border:1px solid #fedc89;
	background-color:#fff8e6;
}

.success_box {
	border:1px solid #d8efa3;
	background-color:#fbfff0;
}

.notice_box {
	border:1px solid #b8d3fe;
	background-color:#f0f5fd;
}

.download_box {
	border:1px solid #d1f24f;
	background-color:#fcffe3;
}

.box.error_box tr td:first-child {background:url(img/error.png) center center no-repeat;}

.box.success_box tr td:first-child {background:url(img/success.png) center center no-repeat;}

.box.notice_box tr td:first-child {background:url(img/notice.png) center center no-repeat;}

.box.warning_box tr td:first-child {background:url(img/warning.png) center center no-repeat;}

.box.download_box tr td:first-child {background:url(img/download.png) center center no-repeat;}

.box.css_box {
	border:1px solid #f5de83;
	background-color:#fffae6;
	padding:20px;
}

.box.css_box p {padding:0;}

.featured_block {
	display:table;
	margin-bottom:18px;
	width:100%;
	position:relative;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.colored_title {display:table-cell;}

.colored_title_inner {
	text-align:center;
	display:block;
	padding:35px 20px;
	position:relative;
	overflow:hidden;
	z-index:0;
}

.colored_title_inner *,
.colored_title_inner h1,
.colored_title_inner h2,
.colored_title_inner h3,
.colored_title_inner h4,
.colored_title_inner h5,
.colored_title_inner h6 {
	margin:0;
	padding:0;
}

.colored_button {
	vertical-align:middle;
	display:table-cell;
	min-width:35px;
	padding:0 30px;
	overflow:hidden;
}

.icon_banner {
	border:2px solid #000000;
	background-image:url(img/icon_banner_dark.png);
	background-repeat:no-repeat;
	background-position:50% 12px;
	display:block;
	float:right;
	width:35px;
	height:35px;
	margin:0 0 0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.icon_down {background-position:50% 12px;}

.icon_right {background-position:50% -20px;}

.icon_left {background-position:50% -55px;}

.icon_up {background-position:50% -87px;}

.colored_button span + span {
	font-size:32px;
	line-height:36px;
	text-transform:uppercase;
}

.colored_banner {
	overflow:hidden;
	position:relative;
	z-index:0;
}

.colored_banner_outer {
	background-image:url(img/colored_dark_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
	overflow:hidden;
	position:relative;
}

.colored_banner_inner {
	background-image:url(img/colored_white_bg.png);
	background-repeat:repeat-x;
	background-position:0 100%;
	padding:25px 20px 85px;
	overflow:hidden;
	position:relative;
}

.colored_banner_inner:before {
	content:'';
	border:2px solid #ffffff;
	background:url(img/icon_banner.png) no-repeat 50% -20px;
	width:35px;
	height:35px;
	margin-left:-17px;
	position:absolute;
	left:50%;
	bottom:35px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .colored_banner_inner:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.colored_banner:hover .colored_banner_inner:before {background-position:50% 12px;}

.cmsms_check {
	display:block;
	width:20px;
	height:20px;
	margin-top:-10px;
	position:absolute;
	top:50%;
	left:0;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .cmsms_check {
	-webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    -ms-transition:background .3s ease-in-out;
    -o-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out;
}

.tog {
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	position:relative;
	display:block;
}

.togg {
	border-bottom:1px dotted #dad7cc;
	position:relative;
	overflow:hidden;
}

.togg .tog {
	margin:0;
	padding:16px 0 14px 40px;
}

.togg .tog .cmsms_check {background:url(img/check_bg.png) no-repeat 50% 8px;}

.togg .tog.current .cmsms_check {background-position:50% -17px}

.togg .tab_content {
	display:none;
	padding:0 0 0 40px;
}

.accordion {position:relative;}

.accordion .acc {margin-bottom:5px;}

.accordion .tog {padding:13px 10px 11px 45px;}

html.csstransitions .accordion .tog {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.accordion .tog .cmsms_check,
.tour > li a .cmsms_check {
	width:6px;
	height:6px;
	left:18px;
	margin-top:-3px;
}

.accordion .tog .cmsms_check:before,
.tour > li a .cmsms_check:before {
	content:'';
	background:url(img/clear_check_bg.png) no-repeat 0 0;
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	left:-7px;
	top:-7px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.accordion .tab_content {
	display:none;
	padding:15px 10px 5px 45px;
	position:relative;
	overflow:hidden;
}

.accordion .acc:first-child .tab_content {display:block;}

.accordion.active .acc:first-child .tab_content {display:none;}

.tab {
	margin-bottom:18px;
	position:relative;
	overflow:hidden;
}

.related_posts_content, 
.tabs_tab, 
.tabs,
.related_posts > ul {
	position:relative;
	overflow:hidden;
}

.tabs,
.related_posts > ul {
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	padding:10px 0;
	margin:0 0 20px;
}

.tabs > li,
.related_posts > ul > li {
	list-style:none;
	display:block;
	float:left;
	margin-right:5px;
	position:relative;
}

.tabs li a,
.related_posts > ul > li a {
	background-color:transparent;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	min-width:100px;
	padding:13px 10px 11px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tab .tabs.active li:first-child a {background-color:transparent;}

html.csstransitions .tabs li a,
html.csstransitions .related_posts > ul > li a {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.tab .tab_content,
.tabs_tab {
	overflow:hidden;
	position:relative;
}

.tabs_tab {display:none;}

.tab_content .tabs_tab:first-child {display:block;}

.google_map {margin-bottom:18px;}

.tour_content {
	position:relative;
	overflow:hidden;
	margin-bottom:18px;
}

.tour {
	width:28.6%;
	float:left;
	margin:0;
}

.tour > li {
	list-style:none;
	margin:0 0 5px;
	position:relative;
}

.tour > li a,
.tour.active > li:first-child a {
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:block;
	padding:13px 10px 11px 45px;
	position:relative;
	word-wrap:break-word;
}

html.csstransitions .tour > li a {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.tour_box_content {
	width:71.4%;
	padding:10px 0 0 25px;
	position:relative;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tour_box {display:none;}

.tour_box_content .tour_box:first-child {display:block;}

.post_type_shortcode {
	position:relative;
	margin:0 -0.5%;
}

.post_type_shortcode_inner {position:relative;}

.post_type_shortcode_inner > h3 {margin:0 0.5% 15px;}

.post_type_shortcode_inner,
.post_type_shortcode article {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article > figure {margin-bottom:22px;}

.post_type_shortcode article .entry-header {
	padding:0 0 22px;
	margin:0 0 15px;
	position:relative;
}

.post_type_shortcode article .entry-header:before,
.post_type_shortcode article .entry-meta:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
}

.post_type_shortcode article .entry-meta:before {
	bottom:auto;
	top:0;
}

.post_type_shortcode article .entry-header + .entry-meta:before {
	content:none;
	display:none;
}

.post_type_shortcode article .entry-title {
	text-transform:uppercase;
	margin:0;
}

.post_type_shortcode article .entry-content {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article .entry-content p {margin:0;}

.post_type_shortcode article .entry-meta {
	margin:15px 0 0;
	padding:10px 0 0;
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article .entry-header + .entry-meta {margin-top:-15px;}

.post_type_shortcode.type_post .post_type_shortcode_inner > h3 {
	text-transform:uppercase;
	padding:7px 15px 3px;
	margin-bottom:1px;
	overflow:hidden;
	position:relative;
}

.post_type_shortcode.type_post .post_type_shortcode_inner > h3 .cmsms_post_type_link {
	font-size:13px;
	text-transform:none;
	float:right;
	margin:10px 0 10px 20px;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article {
	width:99%;
	float:none;
	clear:both;
	margin:0 0.5%;
	padding:21px 20px 0;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article:first-of-type {padding-top:20px;}

.post_type_shortcode.type_post .post_type_shortcode_inner article:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	width:100%;
	height:4px;
	position:absolute;
	left:0;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article:first-of-type:before,
.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header:before {
	content:none;
	display:none;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header {
	padding:0;
	margin:0;
	overflow:hidden;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header .entry-title {
	text-transform:none;
	margin:0 0 5px;
}

.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-content {font-size:13px;}

.post_type_shortcode.type_post article .entry-content p {margin:0 0 18px;}

.post_type_shortcode.type_post .cmsms_post_type_img {
	float:left;
	margin:0 20px 15px 0;
}

.preloader span.image_rollover {
	background-color:transparent;
	background-image:url(img/details_hover.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:0 0;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

html.csstransitions .preloader span.image_rollover {
	-webkit-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	-moz-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	-ms-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	-o-transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
	transition:background-color .5s ease-in-out, background-size .5s ease-in-out;
}

figure:hover .preloader span.image_rollover, 
.preloader:hover span.image_rollover {
	margin-top:0;
	background-color:rgba(72, 54, 1, .5);
	background-size:35px 35px;
}

div.jp-playlist ul {
	overflow:hidden;
	position:relative;
}

div.jp-playlist li {
	border-top:1px dotted #dad3b8;
	position:relative;
}

div.jp-playlist li:first-child {border-top:0;}

a.jp-video-play-icon {border:0;}

div.jp-playlist li a {
	border:0;
	background:url(img/list_item_img.png) no-repeat 15px 19px;
    display:block;
    padding:13px 10px 13px 35px;
	position:relative;
}

div.jp-playlist li a:hover,
div.jp-playlist li.jp-playlist-current a {background-color:rgba(255, 255, 255, .5);}

html.csstransitions div.jp-playlist li a {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_pricing_table {
	overflow:hidden;
	position:relative;
}

.cmsms_pricing_table_inner {
	text-align:center;
	padding:0 5px 15px;
	overflow:hidden;
	position:relative;
}

.cmsms_pricing_table .title {
	font-size:28px;
	line-height:30px;
	text-transform:uppercase;
	text-align:center;
	margin:0;
	padding:15px 0 10px;
}

.cmsms_price {
	font-size:80px;
	line-height:80px;
	display:inline-block;
	margin:0 0 0 5px;
}

.cmsms_currency, 
.cmsms_coins {
	font-size:20px;
	line-height:20px;
	vertical-align:top;
	display:inline-block;
	margin-top:11px;
}

.cmsms_coins {margin-top:9px;}

.cmsms_period {
	font-size:20px;
	line-height:20px;
	display:block;
	padding:20px 0 0;
	opacity:.5;
	filter:alpha(opacity=50);
}

.cmsms_pricing_table ul {
	text-align:center;
	margin:0;
	padding:30px 10px 0;
}

.cmsms_pricing_table li {
	list-style:none;
	line-height:26px;
}

.pricing_footer {
	padding:25px 0 20px;
	text-align:center;
}

.pricing_footer .button {min-width:110px;}

.percent_item {
	margin-top:10px;
	width:100%;
}

.percent_item:first-child {margin-top:0;}

.percent_item_colored_wrap {
	overflow:hidden;
	position:relative;
}

.percent_item_colored {
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	-webkit-animation:move 2s linear .1s normal none 1;
	-moz-animation:move 2s linear .1s normal none 1;
	-ms-animation:move 2s linear .1s normal none 1;
	-o-animation:move 2s linear .1s normal none 1;
	animation:move 2s linear .1s normal none 1;
}

@-webkit-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-moz-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-ms-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@-o-keyframes move {
	from {width:0;}
	to {width:100%;}
}

@keyframes move {
	from {width:0;}
	to {width:100%;}
}

.percent_item_colored_wrap > span {
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	display:block;
	float:left;
	padding:10px 15px;
	position:relative;
	left:0;
	z-index:10;
	-webkit-animation:move_text 2s linear .1s normal none 1;
	-moz-animation:move_text 2s linear .1s normal none 1;
	-ms-animation:move_text 2s linear .1s normal none 1;
	-o-animation:move_text 2s linear .1s normal none 1;
	animation:move_text 2s linear .1s normal none 1;
}

@-webkit-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@-moz-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@-ms-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@-o-keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

@keyframes move_text {
	from {left:-100%;}
	to {left:0;}
}

.percent_item_colored_wrap .percent_item_value {float:right;}

.person_block {
	overflow:hidden;
	position:relative;
}

.person_block figure,
.person_block .person_info {
	float:left;
	width:50%;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.person_block .person_info {
	padding:15px 15px 15px 30px;
	overflow:hidden;
}

.one_third .person_block figure, 
.one_third .person_block .person_info, 
.one_fourth .person_block figure, 
.one_fourth .person_block .person_info, 
.one_sixth .person_block figure, 
.one_sixth .person_block .person_info, 
.one_fifth .person_block figure, 
.one_fifth .person_block .person_info, 
.two_fifth .person_block figure, 
.two_fifth .person_block .person_info {
	float:none;
	width:100%;
}

.one_third .person_block .person_info, 
.one_fourth .person_block .person_info, 
.one_sixth .person_block .person_info, 
.one_fifth .person_block .person_info, 
.two_fifth .person_block .person_info {padding:15px;}

.person_header {
	padding-bottom:15px;
	overflow:hidden;
	position:relative;
}

.person_block .person_title {
	font-size:15px;
	line-height:24px;
	text-transform:uppercase;
	margin:0;
}

.person_block .person_subtitle {
	font-weight:bold;
	margin:0;
	opacity:.4;
	filter:alpha(opacity=40);
}

.person_footer,
.person_footer a {font-size:11px;}

.person_footer {padding-top:5px;}

.cmsms_clients_slider {
	width:100%;
	overflow:hidden;
	position:relative;
}

.cmsms_clients_items {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	-webkit-transition:margin .5s ease-in-out;
	-moz-transition:margin .5s ease-in-out;
	-ms-transition:margin .5s ease-in-out;
	-o-transition:margin .5s ease-in-out;
	transition:margin .5s ease-in-out;
}

.cmsms_clients_item {
	text-align:center;
	display:block;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_clients_item a {display:inline;}

.cmsms_clients_item img {
	display:inline-block;
	height:0;
	width:auto;
	max-width:100%;
	padding:0 20px;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_clients_slider_arrow_prev,
.cmsms_clients_slider_arrow_next {
	background:url(img/clients_arrows.png) no-repeat 0 0;
	display:block;
	width:6px;
	height:9px;
	margin-top:-9px;
	position:absolute;
	left:0;
	top:50%;
	z-index:100;
}

.cmsms_clients_slider_arrow_next {
	background-position:0 100%;
	left:auto;
	right:0;
}


/* -------------------------------------------------------------------------------- Page Layouts */

/* ===== Error Page ===== */

.error_page .content_wrap {padding:0;}

.error {
	text-align:center;
	padding:0 0 50px;
}

.error h1 {
	font-size:11.7em;
	line-height:1em;
	font-weight:bold;
	margin:0;
	padding:40px 15px 35px;
	position:relative;
}

.error h1:before,
.error h1:after {
	content:'';
	border-top:1px dotted rgba(255, 255, 255, .5);
	border-bottom:1px dotted rgba(255, 255, 255, .5);
	width:99%;
	height:2px;
	margin-left:1%;
	position:absolute;
	bottom:50%;
}

.error h1:before {margin-left:-100%;}

.error h3 {
	text-transform:uppercase;
	padding:25px 15px 20px;
	margin:0;
	position:relative;
}

.error h3:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:auto;
	bottom:0;
}

.error .search_line {
    width:35%;
	margin:30px auto;
    overflow:hidden;
}

.error .search_line form {overflow:hidden;}

.search_line input[type="text"] {width:99%;}

.error .button {min-width:90px;}


/* ===== Sitemap Page ===== */

.cmsms_sitemap,
.cmsms_sitemap_category,
.cmsms_sitemap_archive {
	margin-bottom:0;
	overflow:hidden;
}

.cmsms_sitemap_category,
.cmsms_sitemap_archive {margin-top:25px;}

.cmsms_sitemap li,
.cmsms_sitemap_category li,
.cmsms_sitemap_archive li {
	line-height:30px;
	list-style:none;
}

.cmsms_sitemap > li {
    width:100%;
    padding-top:30px;
    margin-top:30px;
	position:relative;
}

.cmsms_sitemap > li:first-child {
	margin-top:0;
	padding-top:0;
}

.cmsms_sitemap > li:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.cmsms_sitemap > li:first-child:before {
	content:none;
	display:none;
}

.cmsms_sitemap ul {margin-bottom:0;}

.cmsms_sitemap > li > ul {
    width:100%;
    margin-top:25px;
	margin-bottom:-20px;
    overflow:hidden;
    position:relative;
}

.cmsms_sitemap > li > ul > li:nth-child(5),
.cmsms_sitemap > li > ul > li:nth-child(9),
.cmsms_sitemap > li > ul > li:nth-child(13),
.cmsms_sitemap > li > ul > li:nth-child(17),
.cmsms_sitemap > li > ul > li:nth-child(21) {clear:both;}

.cmsms_sitemap > li > ul > li {
    width:25%;
    float:left;
	margin-bottom:20px;
	padding-right:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_sitemap_category > li {margin-bottom:20px;}

.cmsms_sitemap > li > ul > li > a,
.cmsms_sitemap_category > li > a {text-transform:uppercase;}

.cmsms_sitemap > li > ul > li > ul {margin-top:15px;}

.cmsms_sitemap > li > ul > li > ul > li {
	background:url(img/list_item_img.png) no-repeat 2px 13px;
	padding-left:20px;
}

.cmsms_sitemap_archive li {
    width:25%;
    float:left;
    padding-bottom:25px;
}

.cmsms_sitemap + .divider,
.cmsms_sitemap_archive + .divider,
.cmsms_sitemap_category + .divider {
	margin-top:30px;
	margin-bottom:35px;
}


/* ===== Timeline Page ===== */

.cmsms_timeline_title {margin:0;}

.cmsms_timeline {
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
}

.cmsms_timeline:before {
	content:'';
	border-right:1px dotted #dad7cc;
	width:1px;
	height:100%;
	position:absolute;
	left:22px;
	top:0;
}

.cmsms_timeline > article {
	margin:0 0 35px;
	padding:0 0 0 60px;
	overflow:hidden;
	position:relative;
}

.cmsms_timeline > article:first-child {margin-top:15px;}

html.csstransitions .cmsms_timeline > article {
	-webkit-transition:padding .3s ease-in-out;
	-moz-transition:padding .3s ease-in-out;
	-ms-transition:padding .3s ease-in-out;
	-o-transition:padding .3s ease-in-out;
	transition:padding .3s ease-in-out;
}

.cmsms_timeline > article:hover {padding-left:70px;}

.cmsms_timeline > article:before {
	content:'';
	background-image:url(img/check_bg.png);
	background-repeat:no-repeat;
	background-position:50% -17px;
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	left:14px;
	top:12px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .cmsms_timeline > article:before {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_timeline_header {
	padding:10px 20px;
	position:relative;
}

.cmsms_timeline_header:before {
	content:'';
	border-right:8px solid #ffc00a;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	position:absolute;
	left:-8px;
	top:15px;
}

.cmsms_timeline_header .entry-title {
	line-height:24px;
	margin:0;
	overflow:hidden;
	word-wrap:break-word;
}

.cmsms_timeline_date {
	line-height:24px;
	float:right;
}

.cmsms_timeline_content {
	padding:20px 20px 0;
	overflow:hidden;
	position:relative;
}

.cmsms_timeline_content .alignleft,
.cmsms_timeline_content .entry-content {margin-bottom:20px;}

.cmsms_timeline_content .alignleft {margin-right:30px;}


/* ===== Testimonials Page ===== */

.testimonials .testimonial {
	padding-bottom:50px;
    overflow:hidden;
	position:relative;
}

.tl-content_wrap,
.tl-content {
	overflow:hidden;
	position:relative;
}

.tl_author_img {
	float:left;
	margin-right:15px;
}

.tl-content {padding:30px 20px 14px 20px;}

.tl-content blockquote {margin:0;}

.tl_author_info {
	text-align:right;
	display:block;
	margin:15px 0 0;
}

.tl_company,
.tl_author {
	display:inline-block;
	margin:0;
}

.tl_author a {font-weight:bold;}

.tl_info {
	padding:15px 0;
	margin:20px 0 0;
	overflow:hidden;
	position:relative;
}

.tl_info:before,
.tl_info:after {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.tl_info:after {
	top:auto;
	bottom:0;
}

.tl_info small,
.tl_info abbr,
.tl_info a {
	font-size:11px;
	display:inline-block;
}

.more_button {
	font-size:11px;
	display:block;
	float:right;
	padding-right:12px;
	position:relative;
}

.more_button:before {
	content:'';
	background:url(img/arrow_nav.png) no-repeat 100% 0;
	display:block;
	width:6px;
	height:6px;
	margin-top:-3px;
	position:absolute;
	right:0;
	top:50%;
}

html.csstransitions .more_button:before {
	-webkit-transition:right .3s ease-in-out;
	-moz-transition:right .3s ease-in-out;
	-ms-transition:right .3s ease-in-out;
	-o-transition:right .3s ease-in-out;
	transition:right .3s ease-in-out;
}

.more_button:hover:before {right:3px;}

.opened-article .testimonial {padding-bottom:40px;}

ul.page-numbers {
	margin:20px 0;
	position:relative;
	overflow:hidden;
}

ul.page-numbers li {
	list-style:none;
	display:block;
	float:left;
	padding:0 2px 0 0;
}

ul.page-numbers li .page-numbers {
	font-size:11px;
	line-height:25px;
	text-align:center;
	display:block;
	min-width:24px;
	height:24px;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions ul.page-numbers li .page-numbers {
	-webkit-transition:background .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background .3s ease-in-out, color .3s ease-in-out;
	transition:background .3s ease-in-out, color .3s ease-in-out;
}

ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover {background-color:transparent;}

ul.page-numbers li .page-numbers.prev,
ul.page-numbers li .page-numbers.next {
	text-indent:-9999px;
	background-image:url(img/arrow_nav.png);
	background-repeat:no-repeat;
	background-position:-39px 50%;
}

ul.page-numbers li .page-numbers.prev {background-position:9px 50%;}

ul.page-numbers li .page-numbers.prev:hover {background-position:-7px 50%}

ul.page-numbers li .page-numbers.next:hover {background-position:-23px 50%}

.subpage_nav {margin-bottom:20px;}


/* -------------------------------------------------------------------------------- Blog */

.blog article.post, 
.blog article.page,
.archive article.project,
.search article.project {
	margin:35px 0 0;
	padding:50px 8.3% 0 12.45%;
	position:relative;
	overflow:hidden;
}

.blog article.post:first-child, 
.blog article.page:first-child,
.archive article.project:first-child,
.search article.project:first-child {
	margin-top:0;
	padding-top:0;
}

.blog article.post:before, 
.blog article.page:before,
.archive article.project:before,
.search article.project:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.blog article.post:first-child:before, 
.blog article.page:first-child:before,
.archive article.project:first-child:before,
.search article.project:first-child:before {
	content:none;
	display:none;
}

.blog article.post > figure, 
.archive article.project > figure,
.search article.project > figure,
.blog article.post > .shortcode_slideshow, 
.archive article.project > .shortcode_slideshow,
.search article.project > .shortcode_slideshow,
.blog article.post > .cmsms_hover_slider, 
.archive article.project > .cmsms_hover_slider,
.search article.project > .cmsms_hover_slider,
.blog article.post > .cmsms_blog_media, 
.archive article.project > .cmsms_blog_media,
.search article.project > .cmsms_blog_media {margin-bottom:15px;}

.blog article.post .entry-header,
.archive article.project .entry-header,
.search article.project .entry-header {
	margin-bottom:15px;
	position:relative;
}

.blog article.post.format-audio .entry-header {margin-bottom:25px;}

.blog article.post.format-link .entry-header {margin-bottom:20px;}

.blog article.post.format-quote .entry-header {
	padding:20px 25px 25px;
	margin-bottom:20px;
}

.blog article.post.format-aside .entry-header {margin-bottom:30px;}

.blog article.post.format-aside .entry-header .entry-content {
	font-size:36px;
	line-height:1.2em;
}

.blog article.post.format-quote .entry-header blockquote {
	padding:0;
	margin:0;
}

.blog article.post.format-quote .entry-header .quote-author {margin:15px 0 0;}

.blog article.post.format-quote .entry-header blockquote:before {
	content:none;
	display:none;
}

.blog article.post .entry-header .entry-title,
.archive article.project .entry-header .entry-title,
.search article.project .entry-header .entry-title {
	margin:0;
	text-transform:uppercase;
}

.cmsms_post_format_img {
	background:url(img/post_format.png) no-repeat 50% 0;
	display:block;
	width:18px;
	height:18px;
	position:absolute;
	left:-35px;
	top:11px;
}

.format-standard .cmsms_post_format_img, 
.format-page .cmsms_post_format_img {background-position:50% 0;}

.format-quote .cmsms_post_format_img {
	background-position:50% -25px;
	top:33px;
}

.format-gallery .cmsms_post_format_img, 
.format-album .cmsms_post_format_img, 
.format-slider .cmsms_post_format_img {background-position:50% -46px;}

.format-link .cmsms_post_format_img {background-position:50% -70px;}

.format-video .cmsms_post_format_img {background-position:50% -97px;}

.format-audio .cmsms_post_format_img {background-position:50% -121px;}

.format-aside .cmsms_post_format_img {background-position:50% -145px;}

.format-image .cmsms_post_format_img {background-position:50% -171px;}

.blog article.post > .entry-meta, 
.archive article.project > .entry-meta,
.search article.project > .entry-meta {
	font-size:11px;
	padding:18px 0;
	margin:0 0 15px;
	overflow:hidden;
	position:relative;
}

.blog article.format-audio > .entry-meta {padding-top:0;}

.blog article.post > .entry-meta:before, 
.archive article.project > .entry-meta:before,
.search article.project > .entry-meta:before,
.blog article.post > .entry-meta:after, 
.archive article.project > .entry-meta:after,
.search article.project > .entry-meta:after {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	height:2px;
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

.blog article.format-audio > .entry-meta:before {
	content:none;
	display:none;
}

.blog article.post > .entry-meta:after, 
.archive article.project > .entry-meta:after,
.search article.project > .entry-meta:after {
	top:auto;
	bottom:0;
}

.blog article.post > .entry-meta *, 
.archive article.project > .entry-meta *,
.search article.project > .entry-meta * {
	font-size:11px;
	display:inline-block;
}

.cmsmsLike {
	display:block;
	float:right;
	margin:3px 35px 0 0;
	width:16px;
	height:13px;
	background-image:url(img/heart.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-decoration:none;
}

html.csstransitions .cmsmsLike {
	-webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, color .3s ease-in-out;
	transition:background-color .3s ease-in-out, color .3s ease-in-out;
}

.cmsmsLike.active,
.cmsmsLike.active span {cursor:default;}

.cmsmsLike span {
	font-size:11px;
	line-height:13px;
	padding-left:25px;
	vertical-align:top;
}

.blog article.post > .entry-content, 
.archive article.project > .entry-content,
.search article.project > .entry-content,
.cmsms_tags {
	overflow:hidden;
	position:relative;
}

.cmsms_tags a {
	display:inline-block;
	padding:0 0 0 12px;
	margin:0 15px 0 0;
	position:relative;
}

.cmsms_tags a:before {
	content:'';
	border-top:9px solid #eae9e9;
	border-right:3.5px solid #eae9e9;
	border-bottom:4px solid transparent;
	border-left:3.5px solid #eae9e9;
	position:absolute;
	left:0;
	top:4px;
}

html.csstransitions .cmsms_tags a:before {
	-webkit-transition:border-color .3s ease-in-out;
	-moz-transition:border-color .3s ease-in-out;
	-ms-transition:border-color .3s ease-in-out;
	-o-transition:border-color .3s ease-in-out;
	transition:border-color .3s ease-in-out;
}

.cmsms_tags a:hover:before {
	border-top-color:#2e2927;
	border-right-color:#2e2927;
	border-left-color:#2e2927;
}

.cmsms_hover_slider {
	position:relative;
	overflow:hidden;
}

.cmsms_hover_slider_items {
	background:url(img/loader.gif) no-repeat 50% 50%;
	list-style:none;
	width:100%;
	height:1px;
	padding:0 0 58%;
	margin:0;
	position:relative;
}

.cmsms_hover_slider_items > li {
	list-style:none;
	width:100%;
	height:100%;
	visibility:hidden;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	filter:alpha(opacity=0);
}

html.csstransitions .cmsms_hover_slider_items > li {
	-webkit-transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-ms-transition:opacity .5s ease-in-out;
	-o-transition:opacity .5s ease-in-out;
	transition:opacity .5s ease-in-out;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img {
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {
	display:block;
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
}

.js_body .cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {position:absolute;}

.cmsms_hover_slider_thumbs {
	text-align:right;
	margin:0 -1px;
	padding:2px 0 0;
}

.cmsms_hover_slider_thumbs > li {
	display:inline-block;
	margin:0 1px -3px;
}


/* -------------------------------------------------------------------------------- Open Post */

.blog.opened-article article.post {padding-bottom:50px;}

.project_navi,
.share_posts,
.about_author,
.related_posts,
#comments,
#respond {
	margin:0;
	overflow:hidden;
}

.blog.opened-article .project_navi,
.blog.opened-article .share_posts,
.blog.opened-article .about_author,
.blog.opened-article .related_posts,
.blog.opened-article #comments,
.blog.opened-article #respond {
	margin-right:8.3%;
	margin-left:12.45%;
}

.project_navi {
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	padding:15px 0;
	margin-bottom:20px;
}

.project_navi a {
	display:block;
	position:relative;
}

.project_navi a[rel="prev"] {
	float:left;
	padding-left:20px;
}

.project_navi a[rel="next"] {
	float:right;
	padding-right:20px;
}

.project_navi a:before {
	content:'';
	background:url(img/arrow_nav.png) no-repeat 0 0;
	width:6px;
	height:6px;
	position:absolute;
	left:0;
	top:6px;
}

html.csstransitions .project_navi a:before {
	-webkit-transition:left .3s ease-in-out, right .3s ease-in-out;
	-moz-transition:left .3s ease-in-out, right .3s ease-in-out;
	-ms-transition:left .3s ease-in-out, right .3s ease-in-out;
	-o-transition:left .3s ease-in-out, right .3s ease-in-out;
	transition:left .3s ease-in-out, right .3s ease-in-out;
}

.project_navi a[rel="next"]:before {
	background-position:100% 0;
	left:auto;
	right:0;
}

.project_navi a[rel="prev"]:hover:before {left:3px;}
.project_navi a[rel="next"]:hover:before {right:3px;}

.share_posts {padding:0 0 30px;}

.share_posts > h3 {
	text-transform:uppercase;
	margin-bottom:15px;
}

.share_posts > .fl {
	min-width:100px;
	margin:0 0 10px;
}

.cmsms_share {
	display:inline-block;
	margin:15px 0 0;
}

.about_author {padding:0 0 20px;}

.about_author > h6 {
	text-transform:uppercase;
	margin-bottom:1px;
	padding:13px 17px;
}

.about_author .about_author_inner {
	padding:30px 25px 40px 25px;
	min-height:40px;
}

.about_author .about_author_inner .alignleft {
	margin-top:-10px;
	margin-bottom:0;
}

.about_author .about_author_inner h6 {
	text-transform:uppercase;
	margin-bottom:15px;
}

.about_author .about_author_inner p {margin:0;}

.related_posts {padding-bottom:10px;}

.related_posts > h3 {
	text-transform:uppercase;
	margin-bottom:20px;
}

.related_posts_content_tab {
	display:none;
	margin:0 -0.5%;
}

.related_posts_content .related_posts_content_tab .one_half {
	margin:0 0.5% 30px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.related_posts .rel_post_content {
	display:table;
	position:relative;
	z-index:10;
}

.related_posts_content .rel_post_content figure.alignleft {
    display:table-cell;
    margin-bottom:0;
}

.related_posts_content .rel_post_content h6 {
	text-transform:uppercase;
    display:table-cell;
    padding:0;
    vertical-align:middle;
}


/* -------------------------------------------------------------------------------- Comments List */

#comments > h3 {
	border-bottom:1px dotted #dad7cc;
	text-transform:uppercase;
	padding:0 0 20px;
	margin:0 0 40px;
}

.commentlist {
	margin-bottom:0;
	overflow:hidden;
}

.commentlist li {list-style:none;}

.commentlist ul {
	padding-left:40px;
	margin-bottom:0;
}

.comment-body {
	margin:0 0 10px;
	overflow:hidden;
	position:relative;
}

.comment-body .cmsms_comment_info {
	border-bottom:1px solid #ffffff;
	padding:13px 20px 13px 110px;
	clear:both;
	overflow:hidden;
	position:relative;
}

.comment-body .cmsms_comment_info .published {
	display:block;
	float:right;
	padding-left:10px;
}

.comment-body .cmsms_comment_info > h6 {
	text-transform:uppercase;
	margin:0;
	overflow:hidden;
	word-wrap:break-word;
}

.comment-body .alignleft {
	margin:-28px 0 0 20px;
	position:relative;
}

.comment-content {
	padding:20px 20px 25px;
	overflow:hidden;
	position:relative;
}

.comment-content > p {margin-bottom:15px;}

.comment-reply-link,
.comment-edit-link {
	font-size:13px;
	text-transform:uppercase;
	display:block;
	float:left;
}

.comment-edit-link {float:right;}

#respond {padding:35px 0 0;}

.comment-body + #respond {padding-bottom:30px;}

#reply-title {
	border-bottom:1px dotted #dad7cc;
	text-transform:uppercase;
	padding:0 0 10px;
	margin:0 0 20px;
}

#reply-title > small {float:right;}

#reply-title > small a {line-height:24px;}

#commentform p {
	clear:both;
	padding-bottom:10px;
	margin:0;
	overflow:hidden;
}

#commentform .logged-in-as {padding-bottom:30px;}

#commentform .comment-notes {padding-bottom:40px;}

#commentform textarea {
	width:92%;
	min-height:260px;
	resize:vertical;
}

#commentform input[type="text"] {
	float:left;
	width:51%;
}

#commentform label {
	display:inline-block;
	padding:9px 0 9px 15px;
}


/* -------------------------------------------------------------------------------- Portfolio */

.portfolio {
	margin:0 -0.54%;
	position:relative;
}

.portfolio .project {
	float:left;
	padding:0 0.5% 30px;
	margin:0;
	overflow:hidden;
}

.portfolio.four_columns .project {width:24%;}

.portfolio.three_columns .project {width:32.33%;}

.portfolio.two_columns .project {width:49%;}

.portfolio.one_column .project {width:99%;}

.portfolio .project .media_box, 
.portfolio .project .shortcode_slideshow {margin-bottom:22px;}

.portfolio .project .entry-header {
	padding:0 0 22px;
	margin:0 0 15px;
	position:relative;
}

.portfolio .project .entry-header:before,
.portfolio .project .entry-meta:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
}

.portfolio .project .entry-meta:before {
	bottom:auto;
	top:0;
}

.portfolio .project .entry-header + .entry-meta:before {
	content:none;
	display:none;
}

.portfolio .project .entry-title {
	text-transform:uppercase;
	margin:0;
}

.portfolio .project .entry-content {
	overflow:hidden;
	position:relative;
}

.portfolio .project .entry-content p {margin:0;}

.portfolio .project .entry-meta {
	margin:15px 0 0;
	padding:10px 0 0;
	overflow:hidden;
	position:relative;
}

.portfolio .project .entry-header + .entry-meta {margin-top:-15px;}

.portfolio .meta-date,
.portfolio.four_columns .project .jp-duration, 
.portfolio.four_columns .project .jp-current-time, 
.portfolio.four_columns .project .jp-time-sep {display:none;}

.pj_sort_block {
	min-height:44px;
	margin:25px 15px 0;
	padding:0;
	position:relative;
}

.pj_options_loader {
	background:url(img/loader_white.gif) no-repeat 0 0;
	display:block;
	width:160px;
	height:20px;
	position:absolute;
	top:12px;
	left:auto;
	right:15px;
}

.pj_options_block {
	display:none;
	padding:0;
	position:relative;
	right:0;
	z-index:29;
	opacity:1;
	filter:alpha(opacity=100);
}

.pj_options_block a:hover {text-decoration:none;}

.pj_sort {
	float:right;
	position:relative;
}

.pj_sort a[name="pj_name"], 
.pj_sort a[name="pj_date"] {
	text-align:left;
	float:left;
	padding:0;
}

.pj_sort a,
.pj_filter_container {
	margin-left:4px;
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

a.pj_cat_filter {
	display:block;
	position:relative;
}

.pj_sort a:before,
.pj_filter_container:before {
	content:'';
	border-left:1px dotted #ffffff;
	border-right:1px dotted #ffffff;
	display:block;
	width:4px;
	height:100%;
	position:absolute;
	left:-4px;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pj_sort a > span,
a.pj_cat_filter > span {
	background-color:transparent;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:block;
	min-width:95px;
	padding:13px 30px 11px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

a.pj_cat_filter span {min-width:180px;}

html.csstransitions .pj_sort a > span,
html.csstransitions a.pj_cat_filter > span {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.pj_sort a > span:before,
a.pj_cat_filter > span:before {
	content:'';
	background:url(img/arrow_sort.png) no-repeat 0 100%;
	display:block;
	width:6px;
	height:6px;
	margin-top:-3px;
	position:absolute;
	left:auto;
	right:20px;
	top:50%;
}

.pj_sort a[name="pj_date"] span:before {right:25px;}

html.csstransitions .pj_sort a > span:before,
html.csstransitions a.pj_cat_filter > span:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out; 
}

.pj_sort a.reversed > span:before,
a.pj_cat_filter:hover > span:before,
.pj_filter_container:hover a.pj_cat_filter > span:before {background-position:0 0;}

div.pj_filter, 
.pj_filter_container {
	position:relative;
	z-index:29;
}

div.pj_filter {float:right;}

.pj_filter_container ul.pj_filter_list {
	background-color:#fffcf2;
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
	position:absolute;
	top:100%;
	left:0;
	z-index:30;
	opacity:0;
	-webkit-box-shadow:0 3px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow:0 3px 4px rgba(0, 0, 0, .2);
	box-shadow:0 3px 4px rgba(0, 0, 0, .2);
}

html.csstransitions .pj_filter_container ul.pj_filter_list {
	-webkit-transition:opacity .5s ease;
	-moz-transition:opacity .5s ease;
	-ms-transition:opacity .5s ease;
	-o-transition:opacity .5s ease;
	transition:opacity .5s ease;
}

.pj_filter_container:hover ul.pj_filter_list {opacity:1;}

ul.pj_filter_list li {
	display:block;
	overflow:hidden;
	position:relative;
	z-index:30;
}

.pj_filter_container:hover ul.pj_filter_list li {border-top:1px dotted #dad7cc;}

ul.pj_filter_list li:first-child,
.pj_filter_container:hover ul.pj_filter_list li:first-child {border-top:0;}

ul.pj_filter_list li a {
	background-color:transparent;
	background-image:url(img/list_item_img.png);
	background-repeat:no-repeat;
	background-position:20px 50%;
	font-size:12px;
	line-height:20px;
	display:block;
	width:180px;
	height:0;
	padding:0 0 0 40px;
	z-index:30;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions ul.pj_filter_list li a {
	-webkit-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	-moz-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	-ms-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	-o-transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
	transition:height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease, background-color .3s ease-in-out;
}

.pj_filter_container:hover ul.pj_filter_list li a {
	height:auto;
	padding:10px 5px 10px 40px;
}

ul.pj_filter_list li a:hover,
ul.pj_filter_list li.current a {background-color:rgba(255, 255, 255, .5);}

.pj_date, 
#middle .portfolio .project .jp-video .jp-restore-screen, 
#middle .portfolio .project .jp-video .jp-full-screen {display:none !important;}

.portfolio .project .jp-volume-bar {right:5px;}


/* -------------------------------------------------------------------------------- Open Project */

.opened-article .project {
	padding:0 0 30px;
	overflow:hidden;
	position:relative;
}

.pj_content_bar {
	overflow:hidden;
	position:relative;
}

.pj_content_bar.with_pj_side_bar {
	float:left;
	width:74.8%;
}

.project .pj_content_bar .cmsms_media,
.project .pj_content_bar .cmsms_blog_media,
.project .pj_content_bar > figure,
.project .pj_content_bar > .resize,
.project.format-slider .pj_content_bar .shortcode_slideshow {
	margin-bottom:25px;
	clear:both;
}

.project .pj_content_bar > .resize {margin-bottom:0;}

.opened-article .project .resize > figure {
	float:left;
	padding-left:1.2%;
	padding-bottom:1.2%;
}

.opened-article .project .resize > figure:first-child {padding-left:0;}

.opened-article .project.cmsms_four .resize > figure {width:24.1%;}

.opened-article .project.cmsms_three .resize > figure {width:32.5%;}

.opened-article .project.cmsms_two .resize > figure {width:49.4%;}

.opened-article .project.cmsms_one .resize > figure {
	width:100%;
	float:none;
	padding-left:0;
	padding-bottom:0;
}

.pj_side_bar {
	float:right;
	width:24.3%;
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

.pj_side_bar > h4 {
	font-size:15px;
	line-height:20px;
	text-transform:uppercase;
	padding:12px 15px;
	margin:0;
}

.pj_side_bar > div {
	border-top:1px dotted #dad7cc;
	padding:9px 15px 5px;
	overflow:hidden;
	position:relative;
}

.pj_side_bar > div:first-of-type {
	border-top:0;
	padding-top:25px;
}

.pj_side_bar > div * {
	font-size:11px;
	line-height:20px;
}

.pj_side_bar > div .cmsmsLike span {line-height:11px;}

.pj_side_bar > div > p,
.pj_side_bar > div > .cmsms_details_links {
	margin:0;
	float:left;
	width:50%;
}

.pj_side_bar > div > .cmsms_details_links {text-align:right;}

.pj_side_bar .share_posts {
	padding:50px 15px 30px;
	margin:35px 0 0;
	position:relative;
}

.pj_side_bar .share_posts:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:0;
}

.pj_side_bar .share_posts > .fl {
	width:50%;
	min-width:1px;
	margin-bottom:20px;
}

.pj_side_bar .share_posts > .cmsms_share {margin-top:0;}

.pj_side_bar .cmsmsLike {
	background-image:url(img/heart_pj.png);
	width:12px;
	height:10px;
	margin-right:25px;
	margin-top:5px;
}


/* -------------------------------------------------------------------------------- Widgets */

.widget {
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}

#sidebar .widget {
	border-top:1px dotted #dad7cc;
	padding-top:28px;
	margin-top:28px;
	padding-bottom:0;
	margin-bottom:0;
}

#sidebar div:first-child .widget {
	border-top:0;
	padding-top:0;
	margin-top:0;
}

.widget .widgettitle {
	text-transform:uppercase;
	margin-bottom:25px;
}

#sidebar .widget_custom_advertisement_entries {margin-right:-3%;}

.widget_custom_advertisement_entries .adv_widget_image {
	float:left;
	padding:0 2% 2% 0;
}

.widget_custom_contact_form_entries .loading {margin-right:20px;}

.widget_custom_contact_form_entries .cmsms-form-builder label {padding-bottom:5px;}

.widget_custom_contact_form_entries textarea {min-height:120px;}

.widget_custom_contact_form_entries .cmsms-form-builder input[type="text"], 
.widget_custom_contact_form_entries .cmsms-form-builder input[type="password"] {
	width:100%;
	height:32px;
}

.widget_custom_contact_form_entries .cmsms-form-builder select {width:90%;}

.widget.widget_custom_contact_form_entries .cmsms-form-builder .form_info {padding-bottom:10px;}

.widget_custom_contact_form_entries .button_small {
	font-size:12px;
	min-width:85px;
	padding:8px 5px;
}

.widget ul {margin-bottom:0;}

.widget ul li {
	list-style:none;
	line-height:35px;
}

.widget ul li * {line-height:20px;}

.widget_custom_flickr_entries .wrap {
	margin-right:-5%;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.widget_custom_flickr_entries .flickr_badge_image {
	float:left;
	padding:0 5% 5% 0;
	list-style:none;
}

.widget_custom_flickr_entries .flickr_badge_image a {
	display:block;
	position:relative;
}

.widget_custom_flickr_entries .flickr_badge_image a img {
	border:1px solid #dad7cc;
	background-color:#ffffff;
	padding:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .widget_custom_flickr_entries .flickr_badge_image a img {
	-webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.tab.lpr {margin:0;}

.tab.lpr .tabs li {
	width:33%;
	margin:0 0 0 1px;
}

.tab.lpr .tabs li:first-child {margin:0;}

.tab.lpr .tabs li a,
.tab.lpr .tabs li.current a {
	font-size:12px;
	line-height:20px;
	text-transform:none;
	min-width:1px;
	padding:8px 0;
}

.tab.lpr .tab_content ul li {
	border-top:1px dotted #dad7cc;
	padding:20px 15px;
	margin:0;
	overflow:hidden;
	position:relative;
}

.tab.lpr .tab_content ul li:first-child {
	border-top:0;
	padding-top:25px;
}

.tab.lpr .tab_content ul li > .alignleft {margin-bottom:0;}

.tab.lpr .tab_content ul li p {margin-bottom:5px;}

.tab.lpr .tab_content ul li small {
	display:block;
	margin:3px 0 0;
}

.tab.lpr .tab_content .tab_comments ul li > span {display:block;}

.tab.lpr .tab_content .tab_comments ul li > span > a {display:inline;}

.tab.lpr .tab_content .tab_comments ul li > small {margin:0 0 10px;}

.tab.lpr .tab_content abbr.published {
	font-size:10px;
	color:#888888;
}

.widget_rss ul li {
	border-top:1px dotted #dad7cc;
	padding-top:15px;
	margin-top:15px;
}

.widget_rss ul li:first-child {
	border-top:0;
	margin-top:0;
	padding-top:0;
}

.widget_rss .widgettitle {overflow:hidden;}

.widget_rss .rsswidget {display:inline-block;}

.widget_rss .widgettitle .rsswidget {
	display:block;
	float:left;
	margin:4px 10px 0 0;
}

.widget_rss .widgettitle .rsswidget + .rsswidget {
	float:none;
	margin:0;
	overflow:hidden;
}

.rss-date {
	display:block;
	margin:0 0 15px 10px;
}

.tweet_list li {
	margin-top:30px;
	overflow:hidden;
	position:relative;
}

.tweet_list li:first-child {margin:0;}

.tweet_list li .tweet_time {
	background:url(img/widget_tweet.png) no-repeat 15px 50%;
	display:block;
	padding:5px 10px 5px 40px;
	position:relative;
}

.tweet_list li .tweet_time:before {
	content:'';
	border-top:10px solid #ffc00a;
	border-left:9px solid transparent;
	position:absolute;
	left:17px;
	top:auto;
	bottom:-10px;
	z-index:1;
}

.tweet_list li .tweet_time a {font-size:10px;}

.tweet_list li .tweet_text {
	display:block;
	position:relative;
	margin:0;
	padding:20px 15px;
}

.widget_custom_contact_info_entries {
	overflow:hidden;
	position:relative;
}

.widget_custom_contact_info_entries > div,
.widget_custom_contact_info_entries > span {
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:30px;
}

.widget_custom_contact_info_entries > span {
	display:inline-block;
	margin:20px 0 0;
}

.widget_custom_contact_info_entries .contact_widget_info {background-image:url(img/widget_info.png);}

.widget_custom_contact_info_entries .contact_widget_phone {background-image:url(img/widget_info_phone.png);}

.widget_custom_contact_info_entries .contact_widget_email {
	background-image:url(img/widget_info_mail.png);
	background-position:0 5px;
}

.loader {
	background:url(img/loader.gif) center 0 no-repeat;
	display:block;
	width:100%;
	height:5px;
}

.search_line {width:100%;}

.search_line p {margin:0;}

.search_line input[type="text"],
.widget_product_search input[type="text"],
.cmsms_header_search input[type="text"] {
	float:left;
	padding-right:45px;
}

.search_line input[type="submit"],
.widget_product_search input[type="submit"],
.cmsms_header_search input[type="submit"] {
	border:0;
	background:url(img/search.png) no-repeat 0 0;
	background-color:transparent;
	text-indent:9999px;
	display:block;
	float:left;
	margin:9px 0 0 -26px;
	padding:0;
	width:16px;
	min-width:1px;
	height:16px;
	cursor:pointer;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

html.csstransitions .search_line input[type="submit"],
html.csstransitions .widget_product_search input[type="submit"] {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}
	
.search_line input[type="submit"]:hover,
.widget_product_search input[type="submit"]:hover,
.cmsms_header_search input[type="submit"]:hover {background-color:transparent;}

.search_line input[type="text"]:focus + input[type="submit"],
.widget_product_search input[type="text"]:focus + input[type="submit"] {background-position:100% 0;}

.widget_custom_projects_entries_container {
	overflow:hidden;
	position:relative;
}

.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav,
.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav {
	top:0;
	left:auto;
	right:0;
}

.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	width:9px;
	height:9px;
}

.widget_custom_popular_projects_entries .responsiveContentSlider > li,
.widget_custom_latest_projects_entries .responsiveContentSlider > li {padding-bottom:0;}

.widget_custom_popular_projects_entries .widgettitle,
.widget_custom_latest_projects_entries .widgettitle {margin:2px 50px 25px 0;}

.widget_custom_popular_projects_entries .project_title,
.widget_custom_latest_projects_entries .project_title {
	margin:15px 0 10px;
	padding-bottom:15px;
	position:relative;
}

.widget_custom_popular_projects_entries .project_title:before,
.widget_custom_latest_projects_entries .project_title:before {
	content:'';
	border-top:1px dotted #dad7cc;
	border-bottom:1px dotted #dad7cc;
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
}

.widget_custom_popular_projects_entries .entry-content,
.widget_custom_latest_projects_entries .entry-content {margin:0;}

.widget_custom_popular_projects_entries .cmsms_content_prev_slide, 
.widget_custom_latest_projects_entries .cmsms_content_prev_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_prev_slide, 
.widget_custom_popular_projects_entries .cmsms_content_next_slide,
.widget_custom_latest_projects_entries .cmsms_content_next_slide,
.widget_custom_recent_testimonials_entries .cmsms_content_next_slide {
	top:0;
	left:auto;
	right:0;
}

.widget_custom_recent_testimonials_entries .widgettitle {padding-right:45px;}

.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul li {padding:0;}

.widget_custom_recent_testimonials_entries li {list-style:none;}

.widget .tl-content_wrap {
	overflow:hidden;
	position:relative;
}

.widget .tl-content_wrap .tl_author_img {margin:8px 10px 0 15px;}

.widget .tl-content_wrap .tl_author_info {
	text-align:left;
	margin:0;
	padding:7px 15px;
}

.widget .tl-content_wrap .tl_author_info a {
	font-size:12px;
	font-weight:normal;
}

.widget .tl-content_wrap .tl-content {
	clear:both;
	margin:20px 0 0;
	padding:0 15px 20px;
}

.widget .tl-content_wrap .tl-content p {margin:0;}

.widget_custom_featured table td:first-child img {margin-right:15px;}

.widget_custom_featured .widgettitle,
#sidebar .widget_custom_featured .widgettitle,
.widget_custom_featured .widgettitle p,
#sidebar .widget_custom_featured .widgettitle p {margin:0;}

.cms_widget_content {padding-top:20px;}

#wp-calendar {width:100%;}

#wp-calendar caption {
	text-align:left;
	margin:0 0 15px;
	position:relative;
}

#wp-calendar caption:before {
	content:'';
	background-image:url(img/arrow_nav.png);
	background-repeat:no-repeat;
	background-position:-41px 50%;
	display:block;
	float:left;
	width:20px;
	height:20px;
	margin:-1px 10px 0 0;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

#wp-calendar thead th {
	font-size:11px;
	text-transform:uppercase;
	font-weight:normal;
}

#wp-calendar td {
	color:#888888;
	padding:5px 0;
}

#wp-calendar tfoot td {padding-top:10px;}

#wp-calendar #prev {text-align:left;}

#wp-calendar #next {text-align:right;}

.widget_meta abbr {display:inline;}

.widget select {width:90%;}

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_archive ul li,
.widget_pages ul li {
	background:url(img/list_item_img.png) no-repeat 0 50%;
	line-height:20px;
	padding:0 0 0 15px;
	margin:0;
}

.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_nav_menu ul li:first-child,
.widget_categories ul li:first-child,
.widget_meta ul li:first-child,
.widget_archive ul li:first-child,
.widget_pages ul li:first-child {margin-top:0;}

.widget_custom_html5_audio_entries,
#sidebar .widget_custom_html5_audio_entries {padding-bottom:10px;}

.tagcloud a {
	font-size:inherit !important;
	line-height:inherit !important;
	display:inline-block;
	margin:0 15px 10px 25px;
	position:relative;
}

.tagcloud a:before {
	content:'';
	background:url(img/widget_tag.png) no-repeat 0 0;
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	left:-25px;
	top:3px;
}

.widget_custom_colored_blocks_entries {
	background:url(img/colored_blocks_bg.png) repeat-x 0 100%;
	display:table;
	margin:-30px -16px 0 -15px;
	padding-bottom:10px;
	overflow:visible;
	position:relative;
	z-index:100;
}

.widget_colored_cell {
	color:#ffffff;
	font-size:15px;
	text-align:center;
	display:table-cell;
	width:25%;
	position:relative;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.widget_colored_cell:hover {
	-webkit-box-shadow:0 10px 10px -9px rgba(0, 0, 0, 0.45);
	-moz-box-shadow:0 10px 10px -9px rgba(0, 0, 0, 0.45);
	box-shadow:0 10px 10px -9px rgba(0, 0, 0, 0.45);
	-webkit-transform:translateY(-5px);
	-moz-transform:translateY(-5px);
	-ms-transform:translateY(-5px);
	-o-transform:translateY(-5px);
	transform:translateY(-5px);
}

.widget_colored_cell.four_box {width:25%;}

.widget_colored_cell.three_box {width:33.33%;}

.widget_colored_cell.two_box {width:50%;}

.widget_colored_cell.one_box {width:100%;}

.widget_colored_cell_outer {
	background-image:url(img/colored_dark_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
	overflow:visible;
	position:relative;
}

.widget_colored_cell .widget_colored_cell_outer:before,
.widget_colored_cell .widget_colored_cell_outer:after {
	content:'';
	border-left:215px solid #ffffff;
	border-top:40px solid transparent;
	width:100%;
	position:absolute;
	left:0;
	top:-40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.widget_colored_cell .widget_colored_cell_outer:after {
	border-left:0;
	border-right:215px solid #ffffff;
	left:auto;
	right:0;
}

.three_box.widget_colored_cell .widget_colored_cell_outer:before {
	border-left-width:255px;
}

.three_box.widget_colored_cell .widget_colored_cell_outer:after {
	border-right-width:255px;
}

.one_box.widget_colored_cell .widget_colored_cell_outer:before,
.two_box.widget_colored_cell .widget_colored_cell_outer:before {
	border-left-width:600px;
	border-top-width:60px;
	top:-60px;
}

.one_box.widget_colored_cell .widget_colored_cell_outer:after,
.two_box.widget_colored_cell .widget_colored_cell_outer:after {
	border-right-width:600px;
	border-top-width:60px;
	top:-60px;
}

.js_win8 .widget_custom_colored_blocks_entries {margin-top:-40px;}

.js_win8 .widget_colored_cell .widget_colored_cell_outer:before,
.js_win8 .widget_colored_cell .widget_colored_cell_outer:after {
	content:none;
	display:none;
}

.widget_colored_cell_inner {
	background-image:url(img/colored_white_bg.png);
	background-repeat:repeat-x;
	background-position:0 100%;
	text-align:center;
	padding:25px 20px 85px;
	overflow:hidden;
	position:relative;
}

.js_win8 .widget_colored_cell_inner {padding-top:45px;}

.widget_colored_cell_inner:before {
	content:'';
	border:2px solid #ffffff;
	background:url(img/icon_banner.png) no-repeat 50% -20px;
	width:35px;
	height:35px;
	margin-left:-17px;
	position:absolute;
	left:50%;
	bottom:35px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .widget_colored_cell_inner:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.widget_colored_cell:hover .widget_colored_cell_inner:before {background-position:50% 12px;}

.widget_colored_cell .widget_colored_cell_inner * {
	color:#ffffff;
	font-size:15px;
}

.widget_colored_cell_inner .widgettitle {
	color:#ffffff;
	font-size:44px;
    line-height:36px;
    text-align:center;
    text-transform:uppercase;
}

.widget_colored_cell_inner .block_link {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}


/* ---------- Form builder ---------- */

.woocommerce .shop_table.cart .actions .coupon .input-text, 
input[type="text"],
input[type="email"], 
input[type="password"], 
textarea {
	border:1px solid #e5e5e0;
	background-color:#ffffff;
	line-height:20px;
	width:100%;
	height:36px;
	padding:7px 10px;
	margin:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

textarea {
	height:auto;
	padding:8px 10px;
}

select {
	border:1px solid #e5e5e0;
	background-color:#ffffff;
	line-height:20px;
	display:block;
	width:320px;
	max-width:100%;
	height:36px;
	margin:0;
	padding:9px 9px 8px;
}

option {
	background-color:#ffffff;
	border:0;
	height:30px;
	padding:7px 10px;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .woocommerce .shop_table.cart .actions .coupon .input-text, 
html.csstransitions input[type="text"], 
html.csstransitions input[type="email"], 
html.csstransitions input[type="password"], 
html.csstransitions textarea,
html.csstransitions select {
	-webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.form_info.cmsms_radio,
.form_info.cmsms_checkboxes {
	float:none;
	clear:both;
}

.cmsms_cc .cmsms-form-builder {margin:0 -0.5%;}

.cmsms_cc .cmsms-form-builder .form_info {
	margin:0 0.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_cc .cmsms-form-builder .form_info.cmsms_input {
	width:49%;
	float:left;
}

.cmsms-form-builder label {padding-bottom:12px;}

.cmsms-form-builder span.db {font-size:.915em;}

.cmsms-form-builder input[type="text"] {width:50%;}

.cmsms_cc .form_info.cmsms_input input[type="text"] {width:100%;}

.cmsms-form-builder .check_parent {
	position:relative;
	overflow:hidden;
	padding:6px 0;
}

.cmsms-form-builder .check_parent label {padding:0;}

.cmsms-form-builder .check_parent input[type="checkbox"], 
.cmsms-form-builder .check_parent input[type="radio"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] {
	position:absolute;
	top:0;
	left:0;
	float:left;
	opacity:0;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]+label:before {
	background-image:url(img/radio_check.png);
	background-repeat:no-repeat;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before {background-position:0 -27px;}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="radio"]:checked+label:before {background-position:0 0;}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]+label:before {background-position:0 -81px;}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before {background-position:0 -54px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder input[type="radio"]+label,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label{
	line-height:20px;
	font-weight:normal;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 30px;
	cursor:pointer;
	overflow:visible;
	position:relative;
	z-index:1;
}

.wpcf7 form.wpcf7-form > p {padding-bottom:25px;}

.wpcf7 form.wpcf7-form > p > label {padding-bottom:10px;}

.wpcf7 form.wpcf7-form > p > span.field_descr {
	font-size:.915em;
	display:block;
	padding-top:5px;
}

.wpcf7 form.wpcf7-form > p span.wpcf7-form-control-wrap {
	display:block;
	margin-top:10px;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item  {
	display:block;
	margin:0;
	padding:5px 0;
	overflow:hidden;
	position:relative;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item > label {
	display:block;
	padding:5px 0;
	overflow:visible;
	position:relative;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before, 
.cmsms-form-builder input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before  {
	content:'';
	width:17px;
	height:17px;
	position:absolute;
	top:0;
	left:0;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before, 
.cmsms-form-builder input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.cmsms-form-builder .cmsms_checkbox .db, 
.cmsms-form-builder .cmsms_radio .db, 
.cmsms-form-builder .cmsms_checkboxes .db {
	display:block;
	padding-bottom:15px;
}

.loading {
	background:url(img/loader.gif) no-repeat 0 0;
	float:right;
	width:40px;
	height:5px;
	margin-top:11px;
	position:relative;
	opacity:0;
}


/* ---------- Form Error ---------- */

.inputContainer {
	position:relative;
	float:left;
}

.formError {
	position:absolute;
	top:300px;
	left:0 !important;
	z-index:5000;
	display:block;
	cursor:pointer;
}

.ajaxSubmit {
	display:none;
	padding:20px;
	border:1px solid #999999;
	background:#55ea55;
}

.formError .formErrorContent {
	position:relative;
	z-index:5001;
	padding:4px 10px;
	width:150px;
	border:1px solid #333333;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#000000;
	color:#ffffff;
	font-size:11px;
	font-family:Tahoma;
}

.greenPopup .formErrorContent {background:#33be40;}

.blackPopup .formErrorContent {
	background:#393939;
	color:#ffffff;
}

.formError .formErrorArrow {
	position:relative;
	z-index:5006;
	margin:-2px 0 0 13px;
	width:15px;
}

.formError .formErrorArrowBottom {
	top:2px;
	margin:0 0 0 12px;
}

.formError .formErrorArrow div {
	display:block;
	margin:0 auto;
	height:1px;
	border-right:1px solid #333333;
	border-left:1px solid #333333;
	background:#000000;
	font-size:0;
	line-height:0;
}

.greenPopup .formErrorArrow div {background:#33be40;}

.blackPopup .formErrorArrow div {
	background:#393939;
	color:#ffffff;
}

.formError .formErrorArrow .line10 {
	width:15px;
	border:0;
}

.formError .formErrorArrow .line9 {
	width:13px;
	border:0;
}

.formError .formErrorArrow .line8 {width:11px;}

.formError .formErrorArrow .line7 {width:9px;}

.formError .formErrorArrow .line6 {width:7px;}

.formError .formErrorArrow .line5 {width:5px;}

.formError .formErrorArrow .line4 {width:3px;}

.formError .formErrorArrow .line3 {
	width:1px;
	border-right:1px solid #333333;
	border-bottom:0;
	border-left:1px solid #333333;
}

.formError .formErrorArrow .line2 {
	width:1px;
	border:0;
	background:#333333;
}

.formError .formErrorArrow .line1 {
	width:0;
	border:0;
	background:#333333;
}


/* -------------------------------------------------------------------------------- Responsive Content Slider */

.cmsms_content_slider_parent {
	width:100%;
	height:0;
	padding-bottom:66.5%;
	position:relative;
}

.portfolio .project .cmsms_content_slider_parent {
	height:0 !important;
	padding-bottom:66.5% !important;
}

.responsiveContentSlider {
	background:url(img/loader.gif) 50% 50% no-repeat;
	list-style:none;
	text-align:left;
	display:block;
	width:100%;
	height:0;
	margin:0;
	padding:0 0 66.5%;
	overflow:hidden;
	position:relative;
}

.cmsms_content_slider_parent > .responsiveContentSlider, 
.responsiveContentSlider > li {
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
}

.portfolio .project .cmsms_content_slider_parent > .responsiveContentSlider {
	height:0;
	padding:0 0 66.5%;
}

.responsiveContentSlider {
	top:0;
	left:0;
}

.responsiveContentSlider > li {
	top:0;
	left:100%;
	z-index:1;
}

.responsiveContentSlider > li img {height:auto;}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	display:inline-block;
	margin:0;
	padding:12px;
	position:absolute;
	top:0;
	left:auto;
	right:0;
	z-index:10;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}
 
.cmsms_content_slider_parent ul.cmsms_slides_nav li {
	display:block;
	float:left;
	padding:0 0 0 8px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color:#ffffff;
	text-indent:-9999px;
	display:block;
	width:12px;
	height:12px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_prev_slide,
.cmsms_content_next_slide {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:10px;
	left:auto;
	right:0.5%;
	z-index:5;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

html.csstransitions .cmsms_content_prev_slide,
html.csstransitions .cmsms_content_next_slide {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.cmsms_content_prev_slide {margin-right:23px;}

.cmsms_content_prev_slide span,
.cmsms_content_next_slide span {
	background:url(img/arrow_nav.png) no-repeat 0 0;
	display:block;
	width:6px;
	height:6px;
	position:absolute;
	top:7px;
	left:7px;
}

.cmsms_content_next_slide span {background-position:100% 0;}

html.csstransitions .cmsms_content_prev_slide span,
html.csstransitions .cmsms_content_next_slide span {
	-webkit-transition:background-position .2s ease-in-out;
	-moz-transition:background-position .2s ease-in-out;
	-ms-transition:background-position .2s ease-in-out;
	-o-transition:background-position .2s ease-in-out;
	transition:background-position .2s ease-in-out;
}

.cmsms_content_prev_slide:hover span {background-position:-16px 0;}

.cmsms_content_next_slide:hover span {background-position:-32px 0;}

.shortcode_slideshow {position:relative;}


/* ---------- Revolution Slider ---------- */

.fullwidthbanner-container {overflow:visible !important;}

.rev_slider_wrapper .tp-bullets.simplebullets.round {
	background:none;
	height:14px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet {
	border:2px solid #ffffff;
	background-image:none;
	background-color:transparent;
	width:14px;
	height:14px;
	margin:0 5px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .tp-bullets.simplebullets.round .bullet {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {background-color:#ffffff;}

.rev_slider_wrapper .tp-leftarrow.default,
.rev_slider_wrapper .tp-rightarrow.default {
	background:none;
	background-color:rgba(0, 0, 0, .25);
	width:45px;
	height:79px;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.csstransitions .rev_slider_wrapper .tp-leftarrow.default,
html.csstransitions .rev_slider_wrapper .tp-rightarrow.default {
	-webkit-transition:background-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out;
	transition:background-color .3s ease-in-out;
}

.rev_slider_wrapper .tp-leftarrow.default:hover,
.rev_slider_wrapper .tp-rightarrow.default:hover {background-color:#000000;}

.rev_slider_wrapper .tp-leftarrow.default:before,
.rev_slider_wrapper .tp-rightarrow.default:before {
	content:'';
	background:url(img/rev_slider_arrow.png) no-repeat 0 0;
	display:block;
	width:16px;
	height:29px;
	position:absolute;
	left:13px;
	top:25px;
}

.rev_slider_wrapper .tp-rightarrow.default:before {
	background-position:0 100%;
	left:auto;
	right:13px;
}


.bypostauthor,
.sticky {}










/* ===================> Fonts <================== */


/* ====> Content <==== */

body,
li p {
	font:12px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

.widget,
.widget li,
.widget p,
.widget a,
.widget span {
	font-size:11px;
	line-height:20px;
}


/* ====> Links <==== */

a,
.post_type_shortcode.type_post .post_type_shortcode_inner > h3 .cmsms_post_type_link {
	font:12px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

/* ====> Navigation <==== */

#navigation > li > a {
	font:16px/20px 'BenchNine', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:bold;
	font-style:normal;
	text-transform:uppercase;
}

#navigation ul li a {
	font:15px/20px 'BenchNine', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:bold;
	font-style:normal;
	text-transform:uppercase;
}


/* ====> Headings <==== */

h1,
h1 a,
.logo .title {
	font:36px/54px 'BenchNine', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:bold;
	font-style:normal;
}

h2,
h2 a,
.blog article.post .entry-header .entry-title,
.archive article.project .entry-header .entry-title,
.search article.project .entry-header .entry-title,
.blog article.post .entry-header .entry-title a,
.archive article.project .entry-header .entry-title a,
.search article.project .entry-header .entry-title a {
	font:24px/36px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

h3,
h3 a,
.cmsms_sitemap > li > a,
.blog article.post.format-quote .entry-header blockquote,
.product .entry-summary .product_title,
.woocommerce-tabs h2,
.product .related > h2,
.product .upsells > h2,
.col2-set .col-1 > h2,
.col2-set .col-2 > h2,
.woocommerce-checkout .woocommerce h2,
.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header .entry-title,
.post_type_shortcode.type_post .post_type_shortcode_inner article .entry-header .entry-title a {
	font:18px/36px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

h4,
h4 a,
.cmsms_sitemap > li > ul > li > a,
.cmsms_sitemap_category > li > a,
.cart-collaterals .cart_totals h2,
.cart-collaterals .shipping_calculator h2,
.cart-collaterals .shipping_calculator h2 a,
.product-category h3 {
	font:15px/24px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

h5,
h5 a,
.table thead th,
.table tfoot th,
.shop_table thead th,
.shop_table tfoot tr.total th,
.shop_table tfoot tr.total td,
.blog article.post.format-quote .entry-header .quote-author,
.woocommerce.product .amount {
	font:14px/18px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

.shop_table.order_details tfoot tr:nth-child(3) th,
.shop_table.order_details tfoot tr:nth-child(3) td {
	font:14px/18px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

h6,
h6 a,
.widget_custom_popular_projects_entries .project_title a,
.widget_custom_latest_projects_entries .project_title a,
.woocommerce-result-count,
.order_details li > span {
	font:13px/18px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}


/* ====> Other <==== */

q,
blockquote {
	font:15px/24px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

q:before,
blockquote:before {
	font-size:36px;
	line-height:1em;
	font-weight:normal;
}

span.dropcap,
span.dropcap2 {
	font:36px/36px 'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

span.dropcap2 {
	font-size:24px;
	line-height:48px;
	height:48px;
}

code,
.table tbody td,
.shop_table tbody td {
	font:13px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

small,
small a {
	font:11px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

input,
textarea,
select,
option {
	font:12px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

.tab.lpr .tabs li a {
	font-family:Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

.button,
.button_medium,
.button_large,
.button_small,
input[type="submit"],
.tog,
.tabs li a,
.related_posts > ul > li a,
.tour > li a,
.cmsms_currency,
.cmsms_price,
.cmsms_coins,
.blog article.post.format-aside .entry-header .entry-content,
.comment-reply-link,
.comment-edit-link,
.pj_sort a > span,
a.pj_cat_filter > span,
.widget .tl-content_wrap .tl_author_info a,
.product .price,
.cmsms_add_to_cart_button,
.cmsms_details_button,
.cmsms_dynamic_cart .widget_shopping_cart_content .total strong,
.widget.widget_shopping_cart .widget_shopping_cart_content .total strong {
	font-family:'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

.colored_button,
.cmsms_pricing_table .title,
.cmsms_period {
	font-family:'BenchNine', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

.post_type_shortcode article .entry-meta .post_category,
.post_type_shortcode article .entry-meta .post_category a,
.portfolio .project .entry-meta .cmsms_category,
.portfolio .project .entry-meta .cmsms_category a,
.project_navi a,
.cmsms_share,
.comment-body .cmsms_comment_info .published {
	font-size: 11px; 
	line-height: 18px; 
}


/* ===================> Colors <================== */

/* ====> Content <==== */
	
body {
	color:#252525;
}

/* ====> Links <==== */

a,
.tog,
.tour > li a,
.tour.active > li:first-child a,
.post_type_shortcode article .entry-title a:hover,
.portfolio .project .entry-title a:hover,
.cmsms_sitemap > li > a:hover,
.cmsms_sitemap > li > ul > li > a:hover,
.cmsms_sitemap_category > li > a:hover,
.tl_author a:hover,
.more_button:hover,
.blog article.post .entry-header .entry-title a:hover,
.archive article.project .entry-header .entry-title a:hover,
.search article.project .entry-header .entry-title a:hover,
.blog article.post.format-link .entry-header .entry-title a,
.project_navi a:hover,
.related_posts_content .rel_post_content h6 a:hover,
#page .woocommerce-breadcrumb a,
.widget_custom_popular_projects_entries .project_title a:hover,
.widget_custom_latest_projects_entries .project_title a:hover,
#wp-calendar caption,
#wp-calendar #today,
.product .product_inner .entry-title a:hover,
.cmsms_product_info .cmsms_product_info_text {
	color: #93AE26;
	font-weight: bold;
}

a:hover,
.button:hover,
.button_medium:hover,
.button_large:hover,
.button_small:hover,
input[type="submit"]:hover,
.tog:hover,
.tog.current,
.cmsmsLike,
.cmsmsLike:hover,
.cmsmsLike.active,
.tabs li a,
.related_posts > ul > li a,
.tab .tabs.active li:first-child a,
div.jp-playlist li a:hover,
div.jp-playlist li.jp-playlist-current a,
.tl_author a,
.more_button,
ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover,
.blog article.post .entry-header .entry-title a,
.archive article.project .entry-header .entry-title a,
.search article.project .entry-header .entry-title a,
.blog article.post.format-link .entry-header .entry-title a:hover,
.project_navi a,
.related_posts_content .rel_post_content h6 a,
ul.pj_filter_list li a:hover,
ul.pj_filter_list li.current a,
#page .woocommerce-breadcrumb,
#page .woocommerce-breadcrumb a:hover,
.widget_custom_popular_projects_entries .project_title a,
.widget_custom_latest_projects_entries .project_title a,
.product .product_inner .entry-title a,
.shop_table.cart .remove {
	color:#252525;
}

/* ====> Navigation <==== */

#navigation > li > a {
	color:#483601;
}

#navigation li.current_page_item > a,
#navigation li.current_page_ancestor > a,
#navigation li.current-menu-ancestor > a,
#navigation li:hover > a:hover,
#navigation li:hover > a {
	color:#ffffff;
}

#navigation ul li > a,
#navigation > li.dropdown > a:hover {
	color:#ffffff;
}

#navigation li li.current_page_item > a,
#navigation li li.current_page_ancestor > a,
#navigation li li.current-menu-ancestor > a,
#navigation li li:hover > a:hover,
#navigation ul li:hover > a {
	color:#ffcb32;
}


/* ====> Headings <==== */

.logo .title {
	color:#483601;
}

.logo .title_text {
	color:#483601;
}

h1,
.colored_button {
	color:#ae1f59;
}

h2,
.cart-collaterals .cart_totals h2,
.cart-collaterals .shipping_calculator h2,
.cart-collaterals .shipping_calculator h2 a {
	color:#252525;
}

h3,
.cmsms_sitemap > li > a {
	color:#ae1f59;
}

h4,
.post_type_shortcode article .entry-title a,
.portfolio .project .entry-title a,
.cmsms_sitemap > li > ul > li > a,
.cmsms_sitemap_category > li > a {
	color:#252525;
}

h5 {
	color:#252525;
}

h6 {
	color:#252525;
}


/* ====> Other <==== */

q,
blockquote {
	color:#252525;
}

span.dropcap {
	color:#252525;
}

span.dropcap2 {
	color:#ffffff;
}

code {
	color:#252525;
}

small {
	color:#252525;
}

input,
textarea,
select,
select option {
	color:#252525;
}

.color_1,
q:before,
blockquote:before,
.product .price,
.col2-set .form-row label .required {
	color:#ff6f24;
}

.color_2 {
	color:#f5432a;
}

.color_3 {
	color:#ffc00a;
}

.color_4 {
	color:#419005;
}

.headline h1,
.headline h5,
.table thead th,
.table tfoot th,
.shop_table thead th,
.shop_table tfoot tr.total th,
.shop_table tfoot tr.total td,
.button,
.button_medium,
.button_large,
.button_small,
input[type="submit"],
.colored_title_inner *,
.colored_title_inner h1,
.colored_title_inner h2,
.colored_title_inner h3,
.colored_title_inner h4,
.colored_title_inner h5,
.colored_title_inner h6,
.colored_banner_inner *,
.colored_banner_inner h1,
.colored_banner_inner h2,
.colored_banner_inner h3,
.colored_banner_inner h4,
.colored_banner_inner h5,
.colored_banner_inner h6,
.accordion .tog:hover,
.accordion .tog.current,
.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,
.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover,
.related_posts > ul > li a.current,
.related_posts > ul > li a:hover,
.tour > li a:hover,
.tour.active > li:first-child a:hover,
.tour > li:first-child a,
.tour li.current a,
.tour.active li:first-child.current a,
.cmsms_pricing_table .title,
.cmsms_currency,
.cmsms_price,
.cmsms_coins,
.cmsms_period,
.pricing_footer .button:hover,
.percent_item,
.error h1,
.cmsms_timeline_header .entry-title a,
.cmsms_timeline_date,
.blog article.post.format-quote .entry-header *,
.about_author > h6,
.comment-body .cmsms_comment_info *,
.pj_sort a > span,
a.pj_cat_filter > span,
.pj_side_bar > h4,
.tweet_list li .tweet_time a,
.tweet_list li .tweet_time a:hover,
.widget .tl-content_wrap .tl_author_info,
.widget .tl-content_wrap .tl_author_info *,
.woocommerce-result-count,
.product .onsale,
.product .product_inner .out-of-stock,
.cmsms_add_to_cart_button,
.cmsms_details_button,
.cmsms_add_to_cart_button:hover,
.cmsms_details_button:hover,
.cmsms_product_comment_info,
.cmsms_product_comment_info *,
.payment_methods li .payment_box,
.shop_table.order_details tfoot tr + tr + tr th,
.shop_table.order_details tfoot tr + tr + tr td,
.order_details li > span,
.cmsms_wrap_basket > span,
.cmsms_wrap_basket > a,
.post_type_shortcode.type_post .post_type_shortcode_inner > h3,
.post_type_shortcode.type_post .post_type_shortcode_inner > h3 .cmsms_post_type_link {
	color:#ffffff;
}


/* ===================> Backgrounds and Borders <================== */

#slide_top:hover,
span.dropcap2,
.button,
.button_medium,
.button_large,
.button_small,
input[type="submit"],
.cmsms_content_slider_parent ul.cmsms_slides_nav li.active a,
.cmsms_content_slider_parent ul.cmsms_slides_nav li a:hover,
.togg .tog.current .cmsms_check,
.accordion .tog:hover,
.accordion .tog.current,
.accordion .tog:hover .cmsms_check,
.accordion .tog.current .cmsms_check,
.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,
.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover,
.related_posts > ul > li a.current,
.related_posts > ul > li a:hover,
.tour > li a:hover,
.tour.active > li:first-child a:hover,
.tour > li:first-child a,
.tour li.current a,
.tour.active li:first-child.current a,
.tour > li a:hover .cmsms_check,
.tour.active > li:first-child a:hover .cmsms_check,
.tour > li:first-child a .cmsms_check,
.tour li.current a .cmsms_check,
.tour.active li:first-child.current a .cmsms_check,
.cmsms_content_prev_slide:hover,
.cmsms_content_next_slide:hover,
.percent_item_colored,
.cmsms_timeline > article:hover:before,
ul.page-numbers li .page-numbers.prev:hover,
ul.page-numbers li .page-numbers.next:hover,
.blog article.post.format-quote .entry-header,
.pj_sort a:hover > span,
.pj_sort a.current > span,
a.pj_cat_filter:hover > span,
.pj_filter_container:hover a.pj_cat_filter > span,
.product .onsale,
.star-rating span,
.pp_inline #commentform .stars span a:hover,
.pp_inline #commentform .stars span a:focus,
.pp_inline #commentform .stars span a.active,
.woocommerce .shop_table.cart .actions .button.checkout-button,
.project .cmsmsLike:hover,
.project .cmsmsLike.active {
	background-color:#ff6f24;
}

.product .product_inner .out-of-stock {
	background-color:#f5432a;
}

.table thead th,
.table tfoot th,
.shop_table thead th,
.shop_table tfoot tr.total th,
.shop_table tfoot tr.total td,
.shop_table.order_details tfoot tr + tr + tr th,
.shop_table.order_details tfoot tr + tr + tr td,
.colored_title_inner,
.cmsms_timeline_header,
.cmsms_timeline > article:before,
.about_author > h6,
.pj_sort_block,
.pj_side_bar > h4,
.widget_custom_flickr_entries .flickr_badge_image a:hover img,
body .tweet_list li .tweet_time,
.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a:hover,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a:hover,
.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li a:hover,
.widget_custom_popular_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a,
.widget_custom_latest_projects_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a,
.widget_custom_recent_testimonials_entries .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a,
.widget .tl-content_wrap .tl_author_info,
.cmsms_wrap_result,
.cmsms_dynamic_cart .widget_shopping_cart_content:before,
.cmsms_product_comment_info,
.payment_methods li .payment_box,
.order_details li > span,
.responsive_nav,
.responsive_nav:hover span,
.responsive_nav:hover span:before,
.responsive_nav:hover span:after,
.responsive_nav.active span,
.responsive_nav.active span:before,
.responsive_nav.active span:after,
.post_type_shortcode.type_post .post_type_shortcode_inner > h3,
#navigation > li > a > span:before {
	background-color:#b5d334;
}

.comment-body .cmsms_comment_info,
.cmsms_dynamic_cart .widget_shopping_cart_content .buttons .button.checkout,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button.checkout,
.product .product_inner .added_to_cart,
.product .entry-summary .cart .button,
.woocommerce .shop_table.cart .actions .coupon .button,
.woocommerce .shop_table.cart .actions .button {
	background-color:#419005;
}

.accordion .tog .cmsms_check,
.tour > li a .cmsms_check,
.tour.active > li:first-child a .cmsms_check {
	background-color:#61200c;
}

.button:hover,
.button_medium:hover,
.button_large:hover,
.button_small:hover,
input[type="submit"]:hover,
.cmsms_dynamic_cart .widget_shopping_cart_content .buttons .button.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button.checkout:hover,
.box.css_box,
.colored_button,
.togg .tog .cmsms_check,
.accordion .tog,
.tour > li a,
.tour.active > li:first-child a,
.cmsms_content_prev_slide,
.cmsms_content_next_slide,
div.jp-playlist li,
.cmsms_pricing_table,
.percent_item,
.person_block,
.cmsms_timeline_content,
.tl-content_wrap,
ul.page-numbers li .page-numbers,
.about_author .about_author_inner,
.comment-body,
.pj_side_bar,
.widget_custom_flickr_entries .flickr_badge_image a img,
.tab.lpr .tab_content,
.tweet_list li .tweet_text,
#wp-calendar caption:before,
.product .woocommerce-tabs .comment_container,
.cart .quantity .minus:hover,
.cart .quantity .plus:hover,
.product .entry-summary .cart .button:hover,
.shop_table tfoot tr th,
.shop_table tfoot tr td,
#payment,
.woocommerce .shop_table.cart .actions .coupon .button:hover,
.woocommerce .shop_table.cart .actions .button:hover,
.woocommerce .shop_table.cart .actions .button.checkout-button:hover,
.widget_custom_colored_blocks_entries,
.post_type_shortcode.type_post .post_type_shortcode_inner article {
	background-color:#fffae6;
}

.shop_table tbody tr:nth-child(2n) td,
.cart_totals table tbody tr:nth-child(2n+1) td,
.cart_totals table tbody tr:nth-child(2n+1) th {
	background-color:#fffae6;
}

.cmsmsLike {background-color:#eae9e9;}

.woocommerce .shop_table.cart .actions .coupon .input-text:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border-color:#252525;
}

.cmsms_tags a:before {
	border-top-color:#eae9e9;
	border-right-color:#eae9e9;
	border-left-color:#eae9e9;
}

.cmsmsLike:hover,
.cmsmsLike.active,
.project .cmsmsLike {background-color:#2e2927;}

.cmsms_tags a:hover:before {
	border-top-color:#2e2927;
	border-right-color:#2e2927;
	border-left-color:#2e2927;
}

code,
#page .product .onsale:before {
	border-top-color:#ff6f24;
}

#page .product .onsale:before {
	border-bottom-color:#ff6f24;
}

#page .product .out-of-stock:before {
	border-top-color:#f5432a;
}

#page .product .out-of-stock:before {
	border-bottom-color:#f5432a;
}

.widget_custom_flickr_entries .flickr_badge_image a:hover img,
.woocommerce-ordering select,
.cmsms_dynamic_cart .cmsms_product_info {
	border-color:#ffc00a;
}

.cmsms_timeline_header:before {
	border-right-color:#ffc00a;
}

.tweet_list li .tweet_time:before,
#navigation > li > a:after, 
#navigation > li > a > span:after {
	border-top-color:#b5d334;
}

.payment_methods li .payment_box:before {
	border-bottom-color:#ffc00a;
}

#page .product .product_inner .added_to_cart:before {
	border-top-color:#419005;
}

#page .product .product_inner .added_to_cart:before {
	border-bottom-color:#419005;
}

.error h1 {
	background-color:#f44027;
	background-image:url();
}

.social_icons li:nth-child(1) a:hover {background-color:#1482bb !important;}
.social_icons li:nth-child(2) a:hover {background-color:#00cafb !important;}
.social_icons li:nth-child(3) a:hover {background-color:#3b5998 !important;}
.social_icons li:nth-child(4) a:hover {background-color:#d64935 !important;}
.social_icons li:nth-child(5) a:hover {background-color:#fd954e !important;}


/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */

@media only screen and (max-width: 1023px) {
	
	#page #navigation > li > a,
	#page #navigtion li.current_page_item > a,
	#page #navigation li.current_page_ancestor > a,
	#page #navigation li.current-menu-ancestor > a,
	#page #navigation li:hover > a:hover,
	#page #navigation li:hover > a,
	#page #navigation ul li > a,
	#page #navigation li li.current_page_item > a,
	#page #navigation li li.current_page_ancestor > a,
	#page #navigation li li.current-menu-ancestor > a,
	#page #navigation li li:hover > a:hover,
	#page #navigation ul li:hover > a {
		font-family:'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
		font-size:13px;
		font-weight:normal;
		text-transform:none;
		color:#61200c;
	}
	
	#page #navigation li > a:hover,
	#page #navigation li.current_page_item > a,
	#page #navigation li.current_page_ancestor > a,
	#page #navigation li.current-menu-ancestor > a,
	#page #navigation li:hover > a:hover,
	#page #navigation li:hover > a,
	#page #navigation li li.current_page_item > a,
	#page #navigation li li.current_page_ancestor > a,
	#page #navigation li li.current-menu-ancestor > a,
	#page #navigation li li:hover > a:hover,
	#page #navigation ul li:hover > a,
	#page #navigation li a.drop_active {
		background:#ffc00a;
		color:#ffffff;
	}
	
}


@media only screen and (max-width: 540px) {

	#page .woocommerce .shop_table.cart tbody td.product-name,
	#page .woocommerce .shop_table.cart tbody td.product-name a,
	#page .woocommerce .shop_table.cart tbody td.product-thumbnail {
		background:#ffc00a;
		color:#ffffff;
		font-family:'Headland One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	}
	
}

