html, 
body {height:100%;}

@font-face {
font-family:'BookmanC-LightItalic';
src: url('/BookmanC-LightItalic.otf');
}

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

figure {background-image:none !important;}

figure img {display:block;}

abbr {border:0;}

.cmsms_cc abbr {display:block;}

address {font-style:normal;}

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

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

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

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

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

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

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

ol li {line-height:24px;}

ul li {
	list-style:none inside url();
	line-height:24px;
}

img {
	border:0;
	padding:0;
}



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



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

.dn {display:none;}

.cl,
.clear {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

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

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

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


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

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

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

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


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

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


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

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

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

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

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

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

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

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


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

.responsive_nav {display:none;}

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

#navigation:after {clear:both;}

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

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

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

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

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

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

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

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

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

#navigation > li > a:after, 
#navigation > li > a > span:after {
	content:'';
	border-top:8px solid #6ea130;
	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-repeat:repeat-x;
	background-position:0 8px;
	background-color:#6ea130;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

.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:70%;
    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:1px 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:17px 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:#6ea130;
    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:27px;
	height:27px;
}


/* -------------------------------------------------------------------------------- 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_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.three_columns {
	margin:0 -0.51%;
}

.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;
	overflow:hidden;
}

.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:28px;
    line-height:36px;
    text-align:center;
    text-transform:uppercase;
font-family:BookmanC-LightItalic;
}

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


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


.cmsms_cc .colored_banner_inner {
	padding-bottom: 25px;
}

.cmsms_cc .colored_banner_inner:before {
	display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type='number'] {
    -moz-appearance:textfield;
}




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


/* ====> Links <==== */

a,
.post_type_shortcode.type_post .post_type_shortcode_inner > h3 .cmsms_post_type_link {
	font:15px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:normal;
	font-style:normal;
}

/* ====> Navigation <==== */

#navigation > li > a {
	font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-style: italic;
font-weight:bold;
	text-transform:uppercase;
}

#navigation ul li a {
	font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-style: italic;
font-weight:bold;
	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:#61200c;
}

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

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

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


/* ====> 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,
#review_form_wrapper #commentform .stars span a:hover,
#review_form_wrapper #commentform .stars span a:focus,
#review_form_wrapper #commentform .stars span a.active,
.woocommerce .shop_table.cart .actions .button.checkout-button,
.project .cmsmsLike:hover,
.project .cmsmsLike.active {
	background-color:#6ea130;
}

.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:#6ea130;
}

.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:#6ea130;
}

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

/*
this stylesheet is only for demo purposes
*/

.hor-slider,.hor-slider * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;display: block;cursor: default;}
.hor-slider {position: relative;}
.hor-slider a {position: absolute;z-index: 1;}
.hor-slider a:nth-child(2) {background: inherit !important;}
.hor-slider.horizontal a {height: 100%;right: 0;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
body.TOUCH,.hor-slider div {-ms-touch-action: none;}
}
.hor-slider {border: 1px solid #fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.hor-slider.connect a,.hor-slider.connect.lower,.hor-slider,.hor-slider.connect.lower a {background: #eee;}
.hor-slider div {height: 14px;width: 14px;border: 1px solid #ffb400;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;background: #ffde00;cursor:pointer;box-shadow:inset 0 0 3px 0 #ffb400;}
.hor-slider.horizontal {height: 6px;}
.hor-slider.horizontal div {margin: -5px 0 0 -7px;}
.colorpicker {width:356px;height:176px;overflow:hidden;position:absolute;z-index:10000;background:url(../img/tools/colorpicker_background.png);font-family:Arial, Helvetica, sans-serif;display:none;}
.colorpicker_color {width:150px;height:150px;left:14px;top:13px;position:absolute;background:#f00;overflow:hidden;cursor:crosshair;}
.colorpicker_color div {position:absolute;top:0;left:0;width:150px;height:150px;background:url(../img/tools/colorpicker_overlay.png);}
.colorpicker_color div div {position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url(../img/tools/colorpicker_select.gif);margin:-5px 0 0 -5px;}
.colorpicker_hue {position:absolute;top:13px;left:171px;width:35px;height:150px;cursor:n-resize;}
.colorpicker_hue div {position:absolute;width:35px;height:9px;overflow:hidden;background:url(../img/tools/colorpicker_indic.gif) left top;margin:-4px 0 0 0;left:0px;}
.colorpicker_new_color {position:absolute;width:60px;height:30px;left:213px;top:13px;background:#f00;}
.colorpicker_current_color {position:absolute;width:60px;height:30px;left:283px;top:13px;background:#f00;}
.colorpicker input {background-color:transparent;border:1px solid transparent;position:absolute;font-size:10px;font-family:Arial, Helvetica, sans-serif;color:#898989;top:4px;right:11px;text-align:right;margin:0;padding:0;height:11px;}
.colorpicker_hex {position:absolute;width:72px;height:22px;background:url(../img/tools/colorpicker_hex.png) top;left:212px;top:142px;}
.colorpicker_hex input {right:6px;}
.colorpicker_field {height:22px;width:62px;background-position:top;position:absolute;}
.colorpicker_field span {position:absolute;width:12px;height:22px;overflow:hidden;top:0;right:0;cursor:n-resize;}
.colorpicker_rgb_r {background-image:url(../img/tools/colorpicker_rgb_r.png);top:52px;left:212px;}
.colorpicker_rgb_g {background-image:url(../img/tools/colorpicker_rgb_g.png);top:82px;left:212px;}
.colorpicker_rgb_b {background-image:url(../img/tools/colorpicker_rgb_b.png);top:112px;left:212px;}
.colorpicker_hsb_h {background-image:url(../img/tools/colorpicker_hsb_h.png);top:52px;left:282px;}
.colorpicker_hsb_s {background-image:url(../img/tools/colorpicker_hsb_s.png);top:82px;left:282px;}
.colorpicker_hsb_b {background-image:url(../img/tools/colorpicker_hsb_b.png);top:112px;left:282px;}
.colorpicker_submit {position:absolute;width:22px;height:22px;background:url(../img/tools/colorpicker_submit.png) top;left:322px;top:142px;overflow:hidden;}
.colorpicker_focus {background-position:center;}
.colorpicker_hex.colorpicker_focus {background-position:bottom;}
.colorpicker_submit.colorpicker_focus {background-position:bottom;}
.colorpicker_slider {background-position:bottom;}
.clr-pick {position:relative;width:36px;height:36px;}
.clr-pick div {position:absolute;top:3px;left:3px;width:30px;height:30px;overflow:hidden;text-indent:100%;white-space:nowrap;background:url(../img/tools/select2.png) center;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#start-color,#end-color,.gr-arrow,#solid-color,.opts-left .radio,.opts-right .radio {float:left;}
.gr-arrow {font-size:20px;padding:0 3px;line-height:33px;}
.opts-left {float:left;width:63%;}
.opts-right {float:left;width:37%;}
.opts-left .radio label,.opts-right .radio label {padding:0;margin:0;width:20px;}
.grad-ornt,.grad-ornt optgroup,.grad-ornt option {background:#0b0b0b;}
#st-switcher {position:absolute;left:-256px;top:-5px;z-index:9999;opacity:.85;-moz-opacity:.85;filter:alpha(opacity=85);_display:none;}
#swch-btn {position:absolute;background:#0b0b0b;width:26px;height:27px;padding:5px;top:29px;right:-36px;-webkit-border-top-right-radius:25px;-webkit-border-bottom-right-radius:25px;-moz-border-radius-topright:25px;-moz-border-radius-bottomright:25px;border-top-right-radius:25px;border-bottom-right-radius:25px;}
#swch-btn span {display:block;width:26px;height:27px;background:url(../img/tools/swch.png) 0 -27px no-repeat;cursor:pointer;}
#swch-btn span.active {background-position:0 0;}
.swch-box {position:relative;background:#0b0b0b;padding:15px 15px 15px 16px;width:225px;font-size:10px;color:#aaa;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;}
.swch-box h3 {border-bottom:1px solid #666;color:#eee;padding-bottom:4px;margin-bottom:8px;}
.swch-box select {width:123px;background:#222;border:1px solid #666;color:#aaa;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;font-size:12px;}
.swch-box .heading {font-size:14px;margin:10px 0 7px;}
.cdiv {width:121px;border:1px solid #666;}
#jscolorInput,#jsscolorInput {width:113px;margin:0;padding:0 3px;background:none;border:1px solid #000;filter:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;}
.sw-lnks {border-top:1px solid #666;margin:12px 0 0 0;padding:5px 0 0 0;}
.sw-lnks a {display:block;color:#eee;font-size:10px;font-weight:bold;height:12px;line-height:12px;text-decoration:none;margin:4px 0 0 0;padding:0 0 0 17px;}
.sw-lnks a:hover {color:#bbb;}
#sw-rs {background:url(../img/tools/reset.png) 0 0 no-repeat;}
#sw-sv {background:url(../img/tools/save.png) 0 0 no-repeat;}
.swch-box .selector ul {list-style:none;margin:0;padding:0;}
.swch-box .selector ul li {float:left;width:39px;height:39px;margin:0 2px 2px 0;border:2px solid #333;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-ms-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;transition:all 0.5s ease-out;}
.swch-box .selector ul li.active {border-color:#fff;opacity:1;-moz-opacity:1;filter:alpha(opacity=100);}
.swch-box .selector ul li a {background-color:none;background-repeat:no-repeat;background-size:cover;display:block;width:37px;height:37px;overflow:hidden;text-indent:100%;white-space:nowrap;border:1px solid #000;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.bg1 {background-image:url(../img/bg/bg1.jpg);}
.bg2 {background-image:url(../img/bg/bg2.jpg);}
.bg3 {background-image:url(../img/bg/bg3.jpg);}
.bg4 {background-image:url(../img/bg/bg4.jpg);}
.bg5 {background-image:url(../img/bg/bg5.jpg);}
.bg6 {background-image:url(../img/bg/bg6.jpg);}
.bg7 {background-image:url(../img/bg/bg7.jpg);}
.bg8 {background-image:url(../img/bg/bg8.jpg);}
.bg9 {background-image:url(../img/bg/bg9.jpg);}
.bg10 {background-image:url(../img/bg/bg10.jpg);}
#basic-modal-content {display:none;}
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {color:#666;background-color:#e5e5e5;border:4px solid #f5f5f5;padding:12px;}
#simplemodal-container .code-text {display:block;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../img/tools/x.png) no-repeat;width:25px;height:29px;display:inline;z-index:3200;position:absolute;top:-15px;right:-16px;cursor:pointer;_background:none;_right:-14px;_width:22px;_height:26px;}
#simplemodal-container h5 {color:#444;font-size:12px;margin:0 0 10px 0;}
#sv-code {width:600px;height:250px;padding:5px;margin:0;background:#eee;border:1px solid #f5f5f5;color:#666;}













body{background:#f5f5f5;margin:0;padding:0;font-size:13px;overflow-x:hidden;font-family:'OpenSans',Tahoma,Geneva,sans-serif}
img,form{border:0;margin:0}
a,input{outline:none}
a{text-decoration:none}
a:hover{text-decoration:underline}
h1,h2, h3, h4, h5, h6{font-weight:normal;margin:0 0 20px;padding:0;font-family:'Tex'}
h1{font-size:26px}
h2{font-size:21px}
h3{font-size:19px}
h4{font-size:17px}
h5{font-size:15px}
h6{font-size:13px}
ul{list-style:square}
li{padding-top:3px;padding-bottom:3px}
hr{clear:both;border:none;border-bottom:1px solid #ddd;padding:20px 0 0;margin:0 0 20px}
.clr{clear:both}
.wrapper{margin:0 auto}
.big-mar{padding:1px 0 0;margin:0 0 20px}
#head-t{height:90px;line-height:90px;border-bottom-width:3px;border-bottom-style:solid}
#head-t .wrapper{position:relative}
#site-logo{height:90px;line-height:90px;width:35%;position:absolute;left:0;top:0}
.site-l{display:inline-block;line-height:36px;vertical-align:middle}
.site-l span{display:block}
.site-n,.site-n a{font-size:32px;font-family:'Tex';color:#fff;text-transform:uppercase}
.site-n a{display:block}
.site-n a:first-letter{border-right-width:2px;border-right-style:solid;padding:0 0 4px 12px;letter-spacing:-2px}
.site-n a:hover{text-decoration:none}
.site-d{font-size:11px;text-align:right;position:relative;margin:-2px 0 0;line-height:12px}
#catmenu{height:90px;padding-left:35%;border-right-width:1px;border-right-style:solid;text-align:right}
#catmenu ul,#catmenu ul li{padding:0;margin:0;list-style:none}
#catmenu ul li{display:inline-block;position:relative;margin:0 0 3px -4px;height:90px;border-left-width:1px;border-left-style:solid}
#catmenu ul li a{display:inline-block;line-height:normal;vertical-align:middle;font-size:12px;padding:0 15px;text-align:center}
#catmenu ul li a:before{display:inline-block;padding:0 0 7px;font-size:18px}
#catmenu ul li a span{display:inline-block;width:100%;line-height:normal;vertical-align:middle;text-transform:uppercase;padding:0}
#catmenu ul li a:hover,#catmenu ul li a.current-item{text-decoration:none}
#catmenu ul ul{padding:10px 25px;position:absolute;width:180px;top:93px;left:0;z-index:-100;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);-moz-transform:scale(0);-webkit-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}
#catmenu ul ul.over{z-index:200;-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
#catmenu li li{float:none;display:block;text-align:left;height:auto;padding:0;background:none;border:none}
#catmenu li li a{display:block;height:auto;text-align:left;background:none;line-height:normal;padding:5px 0;font-size:12px}
#catmenu li li > a.current-item{background:none}
#catmenu li li a span{text-transform:none}
#catmenu ul li li a:before{display:none}
#catmenu li li.item-parent > a:after{content:"\e672";font-size:14px;display:block;position:absolute;top:9px;right:-10px;font-family:'icons'}
#catmenu ul ul ul{left:209px;top:0;z-index:220;border:none}
#head-m,#slider{position:relative;overflow:hidden}
#slider{height:560px}
#head-m{min-height:120px}
#slider-box{border-bottom-width:1px;border-bottom-style:solid}
#head-m .wrapper{position:relative;z-index:100}
#slider ul,#slider li{padding:0;margin:0;list-style:none}
.slide{position:relative;height:560px}
.s-invisible .slide .wrapper{-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
.s-visible .slide .wrapper{-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)}
.slide-mask{top:0;left:0;position:absolute;z-index:50;width:100%;height:100%}
.slide-img{position:absolute;top:0;left:0;z-index:20;width:100%;min-height:560px}
.s-title{max-width:60%;font-size:32px;font-family:'Tex';color:#fff;text-shadow:1px 1px 1px #000;text-transform:uppercase;line-height:120%;padding:90px 40px 40px}
.s-title a{color:#fff;text-decoration:none}
.s-title a:hover{text-decoration:none}
.s-text{max-width:60%;padding:20px 40px 40px;color:#fff;text-shadow:1px 1px 1px #000;font-size:18px}
.s-more{padding:0 40px 0}
.s-more a{display:inline-block;padding:10px 20px 10px 16px;color:#fff;font-size:16px}
.s-more a:hover{text-decoration:none}
.s-more a:before{padding:0 6px 0 0}
.flex-control-nav{display:none}
.flex-direction-nav a{display:block;position:absolute;top:0;width:80px;height:100%;z-index:70;white-space:nowrap;text-indent:100%;overflow:hidden;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
.flex-direction-nav a.flex-prev{left:0}
.flex-direction-nav a.flex-next{right:0}
.flex-direction-nav a:before{content:"\e673";position:absolute;top:50%;margin:-30px 0 0;font-family:'icons';font-size:60px;height:60px;color:#fff;text-indent:0}
.flex-direction-nav a.flex-prev:before{content:"\e673";left:10px}
.flex-direction-nav a.flex-next:before{content:"\e676";right:10px}
#slider:hover .flex-direction-nav a{-moz-opacity:.3;opacity:.3;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30)}
#slider:hover .flex-direction-nav a:hover{-moz-opacity:.8;opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80)}
#head-b{position:relative;z-index:120;margin-top:-80px}
.head-bw{height:80px;line-height:80px;padding:0 40px}
.head-l{float:left;width:50%;height:80px}
.head-l a{margin:0 10px 0 0;font-size:24px;color:#fff;-moz-opacity:.3;opacity:.3;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30)}
.head-l a:hover{text-decoration:none;-moz-opacity:.7;opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70)}
.head-r{width:30%;height:80px;float:right;text-align:right}
#sch-box{margin:0 auto;padding:21px 0 0}
#sch-box .search-box{height:38px;padding:0 46px 0 12px;position:relative}
#sch-box *{padding:0;margin:0;line-height:normal}
#sch-box .schQuery input{background:none;border:none;width:100%;padding:0;margin:0;height:38px;line-height:38px;font-size:12px;text-transform:uppercase}
#sch-box .schBtn button{font-size:20px;text-align:center;position:absolute;top:0;right:0;cursor:pointer;border:none;padding:4px 0 0;margin:0;height:38px;line-height:34px;width:38px;background:none}
#sch-box .schBtn button:hover{color:#fff}
#casing-box{background:#fff;border-left:0px solid #ddd;border-right:0px solid #ddd;padding:4px 9px}
#content1{float:left;width:815px}
#content1 fieldset{border:1px solid #ccc;padding:20px;margin:0 0 20px}
#content1 .calTable{margin:0 0 20px}
#content1 .calTable td{padding:12px}
.eBlock{margin:0 0 40px;padding:0 0 40px;border-bottom:3px double #ddd;border-spacing:0;background:none}
.eBlock + br{display:none}
.eBlock + table td[width="60%"]{font-size:18px;font-family:'Tex';padding:0 0 20px}
.eBlock td{padding:0!important}
.eTitle,.eBlock .eTitle,.eBlock td.eTitle,.sect-ttl,.comm-tt{padding:0 0 20px!important;font-size:24px;font-family:'Tex'}
.eTitle a:hover{text-decoration:none}
.eDetails,.eDetails1,.eDetails2,.eBlock td.eDetails,.eBlock td.eDetails1,.eBlock td.eDetails2{clear:both;font-size:13px;padding:20px 0 0!important;margin:0!important}
.eBlock td.eMessage,.eBlock td.eText,.eMessage,.eText{margin:0;padding:0!important;line-height:150%}

.entryReadAll{display:none}
.pagesBlockuz1 b,.pagesBlockuz2 b,#pagesBlock1 b,#pagesBlock2 b,.plist b{display:inline-block;min-width:7px;padding:2px 6px;font-weight:normal;color:#fff;font-size:12px}
.pagesBlockuz1 a,.pagesBlockuz2 a,#pagesBlock1 a,#pagesBlock2 a,.plist a{display:inline-block;min-width:7px;padding:2px 6px;text-decoration:none;color:#fff;font-size:12px}
.pagesBlockuz1 a:hover,.pagesBlockuz2 a:hover,#pagesBlock1 a:hover,#pagesBlock2 a:hover,.plist a:hover{text-decoration:none;color:#fff}
.cBlock1,.cBlock2{background:#fff;border-bottom:1px solid #dcdcdc}
#content .cBlock1,#content .cBlock2,.commTable{background:#fff;padding:0 0 15px;margin:10px 0 0}
.commTable{border:none;margin:0;padding:0}
.cMessage{font-size:13px;line-height:130%}
.cTop{padding:0 0 15px 0;font-size:12px;text-transform:uppercase}
.cTop *{font-weight:normal}
.cAnswer{padding:20px 0 10px 45px;color:#999;font-size:13px}
.commTd1{padding:5px 2px;width:140px}
.commFl,.commFl,#PMtoUser{width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
input.codeButtons{min-width:30px;width:auto!important;padding-left:3px!important;padding-right:3px!important}
.securityCode{}
.eAttach{margin:10px 0;font-size:11px;color:#666;padding:0 0 0 15px;background:url(/img/attach.gif) 0 0 no-repeat}
.eRating{font-size:8pt}
.manTdError,.commError{color:#ff0000}
.commReg{padding:10px 0;text-align:center}
a.groupModer:link,a.groupModer:visited,a.groupModer:hover{color:blue}
a.groupAdmin:link,a.groupAdmin:visited,a.groupAdmin:hover{color:red}
a.groupVerify:link,a.groupVerify:visited,a.groupVerify:hover{color:green}
.replaceTable{font-size:12px;padding:10px;border:none;background:#fff;border:1px solid #dcdcdc}
.legendTd{font-size:8pt}
.outputPM{border:1px dashed #ddd;margin:4px 0 4px 30px}
.inputPM{border:1px dashed #ddd;margin:4px 0}
.uTable{padding:0;background:none;border-spacing:0}
.uTable td{padding:10px 20px;background:#fff;border-bottom:1px solid #ddd}
.uTable td.uTopTd{padding:10px 20px;font-size:12px;border-bottom-width:2px;border-bottom-style:solid}
.eAttach .entryAttachSize{padding-left:4px}
.manTable{text-align:left}
.manTable .manTd1{font-size:12px;line-height:14px;width:200px}
#casing.popuptable{margin:0;padding:0;background:#fff;border:none}
.popuptitle{border-bottom-width:3px;border-bottom-style:solid;font-size:20px;padding:15px 20px;text-align:left;font-family:'Tex'}
.popupbody{padding:20px;font-size:13px}
.popupbody *{font-size:13px!important}
.popuptable table{text-align:left}
.archiveEntryTitle ul{margin:2px 0;list-style:circle}
.archiveEntryTitle .archiveEntryTime{display:inline-block;padding:3px 5px;font-size:11px;color:#fff}
.archiveEntryTitle .archiveEntryTitleLink{font-size:14px;text-decoration:none;color:#666}
.archiveEntryTitle .archiveEntryTitleLink:hover{text-decoration:underline}
.archiveEntryTitle .archiveEntryComms{font-size:11px;color:#999}
.user_avatar img{width:100px}
.cMessage .user_avatar img{width:50px;margin:0 10px 5px 0}


.calTable{font-size:12px;position:relative;border-spacing:0}
.calTable td{text-align:center;padding:7px 2px}
.calTable td.calMonth{padding:0!important;position:relative;height:36px}
.calTable td.calMonth a{font-size:12px}
.calMonth,.calWday,.calWdaySe,.calWdaySu{font-size:13px;text-transform:uppercase}
.sidebox .calTable td.calMonth a{display:block;height:36px;line-height:36px;text-align:center;text-transform:uppercase;font-size:12px;position:absolute;top:0;z-index:1}
.sidebox .calTable td.calMonth a:first-child,.sidebox .calTable td.calMonth a:first-child + a + a{width:12%;z-index:10;text-indent:100%;white-space:nowrap;overflow:hidden;text-align:left}
.sidebox .calTable td.calMonth a:first-child{left:0;border-left:none}
.sidebox .calTable td.calMonth a:first-child:before{content:"\e673";position:absolute;left:10px;font-size:12px;font-family:'icons';text-indent:0}
.sidebox .calTable td.calMonth a:first-child + a + a{right:0}
.sidebox .calTable td.calMonth a:first-child + a + a:before{content:"\e676";position:absolute;right:10px;font-size:12px;font-family:'icons';text-indent:0}
.sidebox .calTable td.calMonth a:hover:before{text-decoration:underline}
.sidebox .calTable td.calMonth a:first-child + a{width:100%}
.calTable .calMdayIs{font-weight:bold}
.calTable .calMdayA,.calTable .calMdayIsA{color:#fff}
.calTable .calMdayIsA a{color:#fff}
.sidebox ul ul{display:none;margin:0 0 0 40px;width:auto;padding:0}
.sidebox iframe{border:1px solid #ddd}
.sidebox .answer{padding:5px 0 0 0}
.sidebox input.mchat{max-width:97%}
.sidebox textarea.mchat{max-width:92%}
.sidebox .loginField{max-width:97%}
.schQuery,.schBtn{display:inline;padding:0 2px}
.sidebox ul.rate-list{margin:0}
#shop-basket ul{margin:0;width:auto}
#shop-basket ul li a{padding:0;margin:0;border:none}
#shop-basket ul li a:before{display:none}
.sidebox .searchForm{text-align:center}
.sidebox .schQuery input{margin:0 0 2px!important}
.forum-box{clear:both}
.gTable{margin:0 0 30px}
.gTable,.postTable{background:none}
.gTableTop{font-size:26px;font-family:'Tex';padding:0 0 10px}
.gTableTop a:hover{text-decoration:none!important}
.gTableSubTop,.postTdTop{padding:10px 20px;font-size:12px;border-bottom-width:2px;border-bottom-style:solid}
.gTableSubTop a,.postTdTop a{text-decoration:underline}
.gTableSubTop a:hover,.postTdTop a:hover{text-decoration:none}
.gTableSubTop b{font-weight:normal}
.gTableBody,.gTableBody1,.gTableBottom,.gTableError,.forumNameTd,.forumLastPostTd,.threadNametd,.threadAuthTd,.threadLastPostTd,.threadsType,.postPoll,.newThreadBlock,.newPollBlock,.newThreadBlock,.newPollBlock,.gTableRight,.postTdInfo,.codeMessage,.quoteMessage,.forumIcoTd,.forumThreadTd,.forumPostTd,.gTableLeft,.threadIcoTd,.threadPostTd,.threadViewTd,.postBottom,.posttdMessage{padding:10px 20px;border-bottom:1px solid #ddd}
.postBottom{padding:3px 0}
.posttdMessage{padding:10px 0 12px}
a.forum,a.threadLink,a.threadPinnedLink{margin:0 0 5px;display:inline-block;font-size:15px}
a.forumLastPostLink{color:#888!important}
.gTableLeft{font-weight:bold}
.gTableLeft,.gTableRight{padding-left:0;padding-right:0}
.gTableError{color:#FF0000}
.forumLastPostTd,.forumArchive{font-size:8pt}
a.catLink{text-decoration:none}
a.catLink:hover{text-decoration:underline}
.lastPostGuest,.lastPostUser,.threadAuthor{font-weight:bold}
.archivedForum{font-size:8pt;color:#FF0000!important;font-weight:bold}
.forumDescr{font-size:8pt}
div.forumModer{color:#999;font-size:8pt}
.forumModer a{color:#999;text-decoration:underline}
.forumModer a:hover{text-decoration:none}
.threadFrmLink{color:#999}
.forumViewed{font-size:9px}
.forumBarKw{font-weight:normal}
a.forumBarA{text-decoration:none}
a.forumBarA:hover{text-decoration:none}
.fastLoginForm{font-size:8pt}
.switch,.pagesInfo{padding:5px 7px;background:#fff;border:1px solid #ececec}
.switchActive{padding:5px 8px;font-size:11px;color:#fff}
a.switchDigit,a.switchBack,a.switchNext{text-decoration:none}
a.switchDigit:hover,a.switchBack:hover,a.switchNext:hover{text-decoration:underline}
.threadLastPostTd{font-size:8pt}
.threadDescr{color:#999;font-size:8pt}
.threadNoticeLink{font-weight:bold}
.threadsType{height:20px;font-weight:bold;font-size:8pt}
.threadsDetails{font-size:12px;padding:7px 0}
.forumOnlineBar{color:#999;padding:0}
a.threadPinnedLink{color:#f63333!important}
.postpSwithces{font-size:8pt;display:block}
.thDescr{font-weight:normal}
.threadFrmBlock{font-size:8pt;text-align:right}
.forumNamesBar{display:none}
.forumModerBlock{padding:3px 0}
.postPoll{text-align:center;padding:20px 0!important}
.postPoll .pollButtons{padding:10px 0 0}
.postUser{font-weight:bold}
.postRankName{margin-top:5px}
.postRankIco{margin-bottom:5px}
.reputation{margin-top:5px}
.signatureHr{margin-top:20px}
.postTdInfo{text-align:center}
.posttdMessage{line-height:18px}
.pollQuestion{text-align:center;font-weight:bold} 
.pollButtons,.pollTotal{text-align:center}
.pollSubmitBut,.pollreSultsBut{width:140px;font-size:8pt}
.pollSubmit{font-weight:bold}
.pollEnd{text-align:center;height:30px}
.signatureView{display:block;font-size:8pt;line-height:14px;padding:0 0 0 10px;border-left-width:3px;border-left-style:solid} 
.edited{padding-top:30px;font-size:8pt;text-align:right;color:gray}
.editedBy{font-weight:bold;font-size:8pt}
.statusBlock{padding-top:3px}
.statusOnline{color:#0f0}
.statusOffline{color:#f00}
.newThreadItem{padding:0 0 8px;background:url(/img/12.gif) no-repeat 0 4px}
.newPollItem{padding:0 0 8px;background:url(/img/12.gif) no-repeat 0 4px}
.pollHelp{font-weight:normal;font-size:8pt;padding-top:3px}
.smilesPart{padding-top:5px;text-align:center}
.pollButtons button{margin:0 10px 0 0!important}
.postBottom .goOnTop{display:none!important}
.postIpLink{text-decoration:none}
.thread_subscribe{text-decoration:none}
.thread_subscribe:hover{text-decoration:underline}
.postip,.postip a{font-size:11px;color:#999}
.pollreSultsBut{width:180px;text-align:center}
#filter_by{display:inline-block;padding:4px 10px 0 0}
.forumModerFuncs{padding:10px 0 0}
#subscribe{padding:10px 0 0}
.codeMessage,.quoteMessage{font-size:12px;color:#999;padding:0 0 0 20px;border-top:none!important;border-bottom:none!important;border-right:none!important;border-left-width:3px!important;border-left-style:solid!important}
.bbCodeBlock,.bbQuoteBlock{margin:20px 0}
.bbCodeName,.bbQuoteName{padding:0 0 10px!important;font-size:11px!important}
.UhideBlock,.UhideBlockL,.uSpoilerText{padding:20px;border:2px dashed #ddd;color:#999;display:block}
.UhideBlockL{text-align:center}
#footer{border-top-width:3px;border-top-style:solid;padding:1px;font-size:12px}
#footer a{text-decoration:underline}
#footer a:hover{text-decoration:none}
.foot-l{float:left;width:50%}
.foot-r{float:right;width:50%;text-align:right}
#toTop{z-index:-100;position:fixed;right:10px;bottom:40px;font-size:30px;padding:10px;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
#toTop.visible{z-index:140;display:block;-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)}
#toTop:hover{text-decoration:none;padding-bottom:20px}
.sect-ttl{margin:0 0 5px;  text-align: center;font-family: BookmanC-LightItalic;font-style: italic;}
#rec-news{height:235px;overflow:hidden}
#rec-i{width:200%}
.col-4{float:left;width:245px;height:245px;padding:0 0 0 40px;overflow:hidden}
.col-4:first-child{padding:0}
.col-dbl{width:530px}
.col-i{position:relative}
.news-tmb{width:245px;height:245px;overflow:hidden;position:relative}
.news-img{margin:-5% 0 0 -5%;position:relative;width:110%;height:110%;background-size:cover;background-position:50% 50%}
.news-mask{display:block;position:absolute;left:-100%;top:0;width:100%;height:100%;line-height:250px;text-align:center;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
.news-tmb:hover .news-mask,.news-tmb.touched .news-mask{left:0;-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)}
.news-mask a{display:inline-block;height:30px;line-height:30px;position:relative;width:52px;color:#fff;text-align:center;vertical-align:middle;font-size:24px}
.news-mask a span{border-bottom-width:13px;border-bottom-style:solid;border-left:26px solid transparent;border-right:26px solid transparent;content:"";height:0;left:0;display:block;position:absolute;top:-13px;width:0}
.news-mask a span + span{border-bottom:none;border-left:26px solid transparent;border-right:26px solid transparent;border-top-width:13px;border-top-style:solid;top:auto;bottom:-13px;content:"";height:0;left:0;position:absolute;width:0}
.news-mask a:hover{text-decoration:none}
.news-mask a:before{line-height:normal;vertical-align:middle}
.news-txt{position:absolute;top:0;left:285px;padding:0;width:245px;height:245px;overflow:hidden;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
.col-dbl .news-txt{-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)}
.news-ttl{font-size:18px;font-family:'Tex';line-height:24px;max-height:50px;overflow:hidden}
.news-ttl a:hover{text-decoration:none}
.news-dts{font-size:11px;height:36px;line-height:36px;overflow:hidden}
.news-dts span,.post-dts span{padding:0 7px 0 0}
.post-dts span span{padding:0}
.news-dts span:before,.post-dts span:before{vertical-align:middle}
.news-dsc{font-size:13px;line-height:18px;max-height:110px;overflow:hidden}
.news-more{padding:20px 0 0}
.news-more a{display:inline-block;padding:5px 15px 5px 12px;color:#fff;font-size:14px}
.news-more a:hover{text-decoration:none}
.news-more a:before{padding:0 4px 0 0;vertical-align:middle}
.post-i{padding:10px 0 50px}
.post-i .news-tmb{float:left}
.post-txt{padding:0 0 0 275px}
.post-ttl{font-size:18px;line-height:120%;font-family:'Tex';padding:0 0 10px}
.post-ttl a:hover{text-decoration:none}
.post-dts{font-size:12px}
.post-dsc{font-size:13px;line-height:18px;padding:10px 0 0}
.fpost{padding:0}
.fpost .post-ttl{font-size:24px;padding:0 0 40px}
.fpost .news-tmb{float:left;margin:0 20px 20px 0}
.fpost .post-dts{padding:20px 0}
.col-3{float:left;width:340px;padding:0 0 0 40px;text-align:center}
.col-3:first-child{padding:0}
.hexagon{display:inline-block;height:77px;margin:35px 0;position:relative;width:140px;color:#fff;text-align:center}
.hexagon span{border-bottom-width:35px;border-bottom-style:solid;border-left:70px solid transparent;border-right:70px solid transparent;content:"";height:0;left:0;display:block;position:absolute;top:-35px;width:0}
.hexagon span + span{border-bottom:none;border-left:70px solid transparent;border-right:70px solid transparent;border-top-width:35px;border-top-style:solid;top:auto;bottom:-35px;content:"";height:0;left:0;position:absolute;width:0}
.hexagon a{color:#fff;display:inline-block;height:77px;line-height:77px}
.hexagon a:hover{text-decoration:none;color:#fff}
.hexagon a:before{line-height:normal;vertical-align:middle;font-size:50px}
.srv-dsc{display:block;padding:20px 0 0}
.more-lnk{display:inline-block;margin:20px 0 0}
.more-lnk:hover{text-decoration:none}
.more-lnk:before{font-size:16px;vertical-align:middle}
#welcome{text-align:center}
.wel-i{font-size:30px;font-family:'Tex'}
.wel-i b{font-weight:normal}
.wel-ico{font-size:20px;padding:10px 0;color:#ddd}
.wel-si{padding:0 25%}
.work-w{float:left;width:183px;height:183px;padding:0 1px 1px 0}
.work-i{position:relative;height:100%}
.work-tmb{width:100%;height:100%;overflow:hidden}
.work-img{margin:-5% 0 0 -5%;position:relative;width:110%;height:110%;background-size:cover;background-position:50% 50%}
.work-mask{position:absolute;top:0;left:-100%;width:100%;height:100%;line-height:219px;-moz-opacity:0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
.work-tmb:hover .work-mask,.touched .work-tmb .work-mask{left:0;-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)}
.work-meta{width:100%;line-height:normal;vertical-align:middle;display:inline-block;text-align:center}

.work-meta1{width:100%;line-height:normal;vertical-align:middle;text-align:center;padding-top: 80%;}

.work-name{padding:0 10px;font-size:18px;line-height:120%;font-family:'Tex';color:#fff;text-shadow:1px 1px 1px #000;margin:0 0 25px}
.work-name a{color:#fff}
.work-name a:hover{text-decoration:none}
.work-lnk{display:inline-block;margin:0 5px;height:25px;line-height:25px;position:relative;width:44px;color:#fff;text-align:center;font-size:20px}
.work-lnk span1{border-bottom-width:11px;border-bottom-style:solid;border-left:22px solid transparent;border-right:22px solid transparent;content:"";height:0;left:0;display:block;position:absolute;top:-11px;width:0}
.work-lnk span + span1{border-bottom:none;border-left:22px solid transparent;border-right:22px solid transparent;border-top-width:11px;border-top-style:solid;top:auto;bottom:-11px;content:"";height:0;left:0;position:absolute;width:0}
.work-lnk:hover{color:#fff;text-decoration:none}
.work-lnk:before{line-height:normal;vertical-align:middle}
#ph-fl {float:left;width:40%;margin:8px 0 0;position:relative}
#ph-fl img{width:100%;height:auto!important}
#ph-ds{float:right;width:56%}
.ph-ttl {margin:0!important;padding:0 0 10px!important}
.rt-r{padding:10px 0 0}
#ph-ul,#ph-ul li{padding:0;margin:0;list-style:none}
#ph-ul li {padding:3px 0}
#ph-ul li span:before {font-size:14px;vertical-align:middle;padding:0 5px 0 0}
#ph-txt{padding:20px 0}
#ph-near{padding:20px 0 0;text-align:center;display:none}
#ph-near table{margin:0 auto}
#leftSwch,#rightSwch{width:auto!important;height:auto!important;background:none!important}
#leftSwch:hover,#rightSwch:hover{text-decoration:none}
#leftSwch:before,#rightSwch:before{content:"\e676";font-size:24px;font-family:'icons'}
#leftSwch:before{content:"\e673"}
.comm-tpg {float:right;font-size:11px}
.comm-pg {text-align:center;font-size:11px;padding:0 0 40px}
#partners span{width:20%;display:inline-block;float:left;text-align:center}
#partners a{display:inline-block;width:90%;-moz-opacity:.5;opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)}
#partners a:hover{-moz-opacity:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)}
#partners a img{max-width:100%}
.fleft,.fright{float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.fright{float:right}
#head-m .fleft{padding:25px 0 110px;color:#999;width:60%}
#head-m .fleft span{display:inline-block;font-size:20px;font-family:'Tex'}
#head-m .fleft span:before{font-size:26px;vertical-align:middle}
#head-m .fright{padding:20px 0 100px;width:40%;text-align:right}
.breadcrambs{padding:10px 0 0}
.breadcrambs,.breadcrambs a{color:#ccc}
.breadcrambs a:before{vertical-align:middle}
.phtTdMain{width:auto!important;padding:0!important;margin:0!important}
.phtTdMain .entryBlock{display:block!important}
.phtTdMain .work-w{width:202px;height:202px}
.phtTdMain .work-mask{line-height:202px}
#bb-table{border-top:1px solid #ddd;padding:20px 0 0}
#bb-table .fleft{width:30%;padding:0 20px 0 0;font-family:'Tex';font-size:15px}
#bb-table .fright{width:70%;padding:0 0 0 20px;border-left:1px solid #ddd}
#casing img,#casing embed,#casing object,#casing frame {max-width:100%}

#casing input[type='text'],#casing input[type='password'],#casing textarea,#casing input[type='file'],#casing select{margin:0;padding:0 2px;height:33px;line-height:33px;background:#fff;border:1px solid #ddd;vertical-align:middle}
#casing input[type='text']:focus,#casing input[type='password']:focus,#casing textarea:focus,#casing input[type='file']:focus,#casing select:focus{border-color:#ddd;box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.1)}
#casing textarea{height:auto;line-height:normal;padding:8px 2px}
#casing input[type='submit'],#casing input[type='reset'],#casing input[type='button'],#casing button{width:auto!important;cursor:pointer;height:33px;line-height:33px;border:none;color:#fff;margin:0 0 1px 1px;font-size:12px;text-transform:uppercase;padding:0 15px;font-weight:normal!important;vertical-align:middle;-webkit-appearance:none}
#casing input[type='submit']:hover,#casing input[type='reset']:hover,#casing input[type='button']:hover,#casing button:hover{color:#fff}

#iplus{padding:0 5px 0 0}
#iplus,#iplus input{width:auto!important}
#casing #mchatBtn,#casing .allUsersBtn,#casing .uSearchFlSbm{padding-left:7px!important;padding-right:7px!important;font-size:10px!important}
#doSmbBt,.u-combobut{display:none}
#casing .u-comboeditcell,#casing .u-combo{border:0!important;background:none!important}
#casing .u-combolist,#content .xw-mc,#casing .filterBlock{padding:5px 3px;background:#fff;border:1px solid #dcdcdc;font-size:12px!important}
#content .xw-tl,#content .xw-bl,#content .u-menuvsep{display:none}
#content .xw-ml,#content .xw-mr{margin:0;padding:0;background:none}
#uNetRegF table{text-align:left}
#uNetRegF table table{clear:both}
#uNetRegF table table td{padding:5px 0 0 0}
.sidebox .gTable{background:none;border:none;padding:0;margin:0}

.sidebox .gTableTop,.sidebox .gTableSubTop,.sidebox .forumNameTd{border:none;background:none;font-weight:normal;text-transform:none;height:auto;line-height:normal;overflow:visible;padding:0;font-size:15px!important}
.sidebox .gTable ul{padding:0 0 0 20px;margin:0;width:auto}
.sidebox .gTable ul li a{background:none;padding:5px 0}
.sidebox .forumDescr{display:none}
.sidebox .gTableTop,.sidebox .gTableSubTop{font-family:'OpenSans';display:block;margin:0 0 1px;padding:5px 0!important;text-decoration:none}
.sidebox .gTableTop:before,.sidebox .gTableSubTop:before{content:"\e676";font-size:12px;font-family:'icons';padding:0 7px 0 0}
.manTable td input,.manTable td textarea{max-width:99%}
.manTable td input#id_file_add{max-width:none}
.allEntriesTable .eDetails{margin:0 0 20px!important;padding:5px 0 0!important}
#thread_search_field{max-width:65%;margin:0 0 2px!important}
.gTable select{margin:0 0 2px}
.opt_vals .gTableSubTop{padding-left:0;padding-right:0;background:none;text-align:left}
#content form[action$="search/"] table{width:100%}
#content form[action$="search/"] table td{white-space:normal!important}
#content form[action$="search/"] table td+td{width:30%}
#content .queryField{width:70%!important}
.uSearchFl{width:40%!important}


#mobilemenu{display:none;margin:0;padding:0;text-align:left}
#mobilemenu .nav-head{display:block;cursor:pointer;text-transform:uppercase;font-size:24px;text-align:left;margin:0 auto;padding:20px 0;color:#fff;font-family:'Tex'}
#mobilemenu .nav-head:hover,#mobilemenu .nav-head.over{background:none}
.nav-head a{color:#fff;text-decoration:none}
.nav-head div.icon{float:right;width:40px;margin:6px 0 0}
.nav-head div.icon span{display:block;height:4px;margin:0 0 2px}
.nav-head:hover a,.nav-head.active a,.nav-head.over a{color:#fff}
.nav-head div.icon:hover span,.nav-head.active div.icon span,.nav-head.over div.icon span{background:#fff}
#mobilemenu li a:before{width:auto;font-size:14px;padding:0 10px 0 0;vertical-align:middle}
#mobilemenu ul li li a:before{content:"\2014";font-family:'OpenSans',Tahoma,Geneva,sans-serif}
#mobilemenu li a:after,#mobilemenu li a.current-item:hover:after{display:none!important}
#mobilemenu .nav-head a{display:block}
#mobilemenu .nav-head a:first-letter{border-right-width:2px;border-right-style:solid;padding:0 0 0 12px;letter-spacing:-2px}

#mobilemenu ul{display:none;padding:0;position:relative;border:none;float:none;margin:0 0 3px;width:auto;height:auto;overflow:visible;background:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
#mobilemenu ul ul{background:none;padding:0;top:0;left:0;z-index:999;width:auto;margin:0!important}
#mobilemenu ul ul ul{margin:0!important;border:none}
#mobilemenu ul li{text-align:left;height:auto;float:none;position:relative;display:block;padding:0;margin:0;text-transform:uppercase;border:none!important}
#mobilemenu ul li.item-parent{position:relative!important}
#mobilemenu ul li li{padding:0}
#mobilemenu ul li.over{z-index:998}
#mobilemenu ul li a{font-size:13px;display:block;border:none;text-align:left;height:auto;width:auto!important;line-height:normal;text-decoration:none;float:none;padding:0 20px!important;border-top-width:1px;border-top-style:solid;background:none}
#mobilemenu ul li.over > a{background:none}
#mobilemenu li.item-parent a{background-image:none!important}
#mobilemenu ul li li a{font-size:12px;color:#fff;background:none;padding:0 40px!important}
#mobilemenu ul li li li a{background:none;padding:0 60px!important}
#mobilemenu ul li a:hover{text-decoration:none}
#mobilemenu ul li a span{text-align:left;width:auto;display:inline-block;white-space:nowrap;cursor:pointer;padding:0;line-height:40px;height:40px}
#mobilemenu ul li ul a span{white-space:normal}
#mobilemenu ul li em{position:absolute;display:block;top:1px;right:0;width:40px;line-height:40px;height:40px;text-align:center;font-style:normal;font-size:13px;font-weight:bold}
#mobilemenu ul li em:hover,#mobilemenu ul>li>a:hover{cursor:pointer;color:#fff!important}
#mobilemenu ul>li:hover > em{color:#fff}
#mobilemenu ul>li>a:hover>span,
#mobilemenu ul>li.over>a>span,
#mobilemenu ul>li.active>a>span{border:none}

#catmenu ul li a,#catmenu ul ul,#mobilemenu ul li a,.s-visible .slide .wrapper,.s-invisible .slide .wrapper,.s-more a,.flex-direction-nav a,.head-l a,#sch-box .schBtn button,.eTitle a,.news-mask,.news-mask a,.news-mask a span,.news-ttl a,.news-more a,#casing input[type='submit'],#casing input[type='reset'],#casing input[type='button'],#casing button,#catmenu ul li em,#mobilemenu ul li em,.sidebox li.item-parent em,.sidebox li a,.hexagon,.hexagon span,.col-3 a,.work-mask,.work-lnk,.work-lnk span,.work-meta,.work-meta a,.fancybox-close,#fancybox-buttons a,.fancybox-nav span,#partners a,#toTop,.post-ttl a,.pagesBlockuz1 a,.pagesBlockuz2 a,#pagesBlock1 a,#pagesBlock2 a,.plist a,.gTableTop a,.sidebox li a,.sidebox .catsTable td a,#leftSwch:hover,#rightSwch:hover{-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}
#rec-news .col-4{-webkit-transition:all 0.25s ease-out;-moz-transition:all 0.25s ease-out;-ms-transition:all 0.25s ease-out;-o-transition:all 0.25s ease-out;transition:all 0.25s ease-out}

/***** Standard 1200px 
.wrapper{width:1180px}*****/

.work-w1{width:212px;height:212px}
.work-mask1{line-height:227px}


@media only screen and (min-width:1390px){
.wrapper {width:1160px}
#casing-box{padding:2px 10px}
.work-w{width:227px;height:227px}
.work-mask{line-height:227px}
.work-name{font-size:16px}
.work-lnk{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}


.phtTdMain .work-w1 { height: 197px; width: 197px;}

.work-mask1{line-height:227px}
.work-name1{font-size:16px}
.work-lnk1{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk1 span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk1 span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}



}

@media only screen and (min-width:980px) and (max-width:1200px){
.wrapper {width:940px}
#casing-box{padding:20px 9px}
.work-w{width:183px;height:183px}
.work-mask{line-height:183px}
.work-name{font-size:16px}
.work-lnk{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}

.work-w1{width:204px;height:204px}
.work-mask1{line-height:204px}
.work-name1{font-size:16px}
.work-lnk1{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk1 span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk1 span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}
}



}

@media only screen and (min-width:980px) and (max-width:1200px){
.wrapper{width:980px}
#casing-box{padding:20px 9px}
.work-w{width:177px;height:177px}
.work-mask{line-height:177px}
.work-name{font-size:16px}
.work-lnk{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}

.work-w1{width:177px;height:177px}
.work-mask1{line-height:177px}
.work-name1{font-size:16px}
.work-lnk1{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk1 span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk1 span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}
}


/***** iPad Smaller than 979px *****/
@media only screen and (min-width:768px) and (max-width:979px){ 
.wrapper{width:676px}
#casing-box{padding:40px 9px}

#rec-news {
    height: 665px;
    overflow: hidden;
}


.work-w{width:328px;height:328px}
.work-mask{line-height:328px}
.work-name{font-size:26px;margin:0 0 40px}
.work-lnk{height:34px;line-height:34px;width:60px;font-size:28px}
.work-lnk span1{border-bottom-width:15px;border-left-width:30px;border-right-width:30px;top:-15px}
.work-lnk span + span1{border-bottom:none;border-left-width:30px;border-right-width:30px;border-top-width:15px;bottom:-15px}

.work-w1{width:216px;height:216px}
.work-mask1{line-height:216px}
.work-name1{font-size:26px;margin:0 0 40px}
.work-lnk1{height:34px;line-height:34px;width:60px;font-size:28px}
.work-lnk1 span1{border-bottom-width:15px;border-left-width:30px;border-right-width:30px;top:-15px}
.work-lnk1 span + span1{border-bottom:none;border-left-width:30px;border-right-width:30px;border-top-width:15px;bottom:-15px}
}

/***** iPhone (portrait) *****/
@media only screen and (max-width:767px){
.wrapper{width:300px}
#rec-news { height: 265px; overflow: hidden;}
#casing-box{padding:1px 7px}
.work-w{width:129px;height:129px}
.work-mask{line-height:129px}
.work-name{display:none}
.work-lnk{height:19px;line-height:20px;width:34px;font-size:17px;margin:0 3px}
.work-lnk span{border-bottom-width:8px;border-left-width:17px;border-right-width:17px;top:-8px}
.work-lnk span + span{border-bottom:none;border-left-width:17px;border-right-width:17px;border-top-width:8px;bottom:-8px}

.work-w1{width:121px;height:121px}
.work-mask1{line-height:121px}
.work-name1{display:none}
.work-lnk1{height:19px;line-height:20px;width:34px;font-size:17px;margin:0 3px}
.work-lnk1 span{border-bottom-width:8px;border-left-width:17px;border-right-width:17px;top:-8px}
.work-lnk1 span + span{border-bottom:none;border-left-width:17px;border-right-width:17px;border-top-width:8px;bottom:-8px}
}


/***** iPhone (landscape) *****/
@media only screen and (min-width:480px) and (max-width:767px){
.wrapper{width:456px}

#rec-news {
    height: 405px;
    overflow: hidden;
}

.work-w{width:200px;height:200px}
.work-mask{line-height:200px}
.work-name{display:block;font-size:16px;margin:0 0 25px}
.work-lnk{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}

.work-w1{width:192px;height:192px}
.work-mask1{line-height:192px}
.work-name1{display:block;font-size:16px;margin:0 0 25px}
.work-lnk1{height:22px;line-height:22px;width:40px;font-size:19px}
.work-lnk1 span{border-bottom-width:10px;border-left-width:20px;border-right-width:20px;top:-10px}
.work-lnk1 span + span{border-bottom:none;border-left-width:20px;border-right-width:20px;border-top-width:10px;bottom:-10px}
}