/*
Theme Name: Goldenway
Theme URI: http://goldenway.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: The Goldenway theme for WordPress created by CMSMasters is sophisticated, lightweight, and adaptable. Make it yours with a custom menus, cmsmasters custom shortcodes, widgets, sidebars, sliders and contact forms, then go further with our available theme options for custom text colors and size, portfolio settings and blog settings. Goldenway comes equipped with a Blog, Portfolio and Sitemap page templates, an exclusive CMSMasters Responsive Slider that adapt to any screen resolution and support video slides with video from youtube.com and vimeo.com, widget support galore (sidebar, top sidebar, middle sidebar, bottom sidebar), and many custom widgets and sidebars. The Goldenway theme has a special responsive (adaptive) design that alows it to adapt for any device screen resolution, besides this theme use modern html5 template, css3 rules and microformats for better SEO.
Version: 1.3.1
License:
License URI:
Tags: dark, light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, featured-images, sticky-post, custom-colors, post-formats, responsive-slider, custom-menu, theme-options, slider-managerf, form-builder, custom-widgets, custom-shortcodes, translation-ready, seo-optimized, responsive, adaptive, html5, css3, microformats
*/


html {height:100%;}

body {
	background:url(images/body_bg.png) repeat; 
	text-align:left;
	height:100%;
	min-height:100%;
	padding:0;
	margin:0;
}

footer.entry-meta.one_third {display:none;}

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

figure img {display:block;}

abbr {border:0;}

address {font-style:normal;}

a {
	text-decoration:none;
	outline:none;
	cursor:pointer;
	-webkit-transition:color .2s ease-out;
	   -moz-transition:color .2s ease-out;
	    -ms-transition:color .2s ease-out;
	     -o-transition:color .2s ease-out;
	        transition:color .2s ease-out;
}

a:hover,
.comment-body .cmsms-edit:hover {text-decoration:none;}

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

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

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

ol, 
ul, 
li, 
dl, 
dt, 
dd {
	padding:0;
	margin:0;
	/* font-size:1em; fpreto */
}

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

/* ul { list-style:none inside url(images/list_image.png);} */

ul { list-style:none;} /* fpreto */

ul li { 
	background: url(images/list_image.png) no-repeat 0px 8px; /* fpreto */
	list-style-type: none inside;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 0 16px;
}

img {
	border:0;
	padding:0;
}

a img {
	border:0;
	display:block;
}

a img:hover { /* fpreto */
	opacity:0.8;
	filter:alpha(opacity=0.8);
}

.fullwidth {
	display:block;
	min-width:100%;
	max-width:100%;
}

.maxwidth {
	display:block;
	max-width:100%;
}

img.fullwidth {
	image-rendering:optimizeQuality;
	-ms-interpolation-mode:bicubic;
}

.preloader {
	background:url(images/loader_for_white.gif) 50% 50% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}

#bottom .preloader {background-image:url(images/loader.gif);}

.resizable_block {
	display:block;
	width:100%;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	position:relative;
}

.preloader .fullwidth, 
.blog.short .preloader .fullwidth, 
.portfolio_container .preloader .fullwidth, 
.cmsms_media .preloader .fullwidth, 
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

figure .preloader.inBlog .fullwidth {
    height:auto;
    position:relative;
}

div {
	text-align:left;
	padding:0;
	margin:0;
}

blockquote, 
code, 
input, 
textarea {
	padding:0;
	margin:0;
}

object, 
video, 
audio, 
embed, 
canvas, 
iframe {display:block;}

form,
fieldset {
	border:0;
	padding:0;
	margin:0;
}

label {
	display:block;
	padding:0;
	margin:0;
}

.label-login {
	text-transform:uppercase;
	font-size:1.2em;
	margin-right:20px; 
	width:100px;
	float:left;
}

input {
	border:0;
	background:none;
	outline:none;
}

textarea {
	border:0;
	background:none;
	overflow:hidden;
	outline:none;
	resize:none;
}

input,
textarea,
select, 
option {
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

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

h3, h3 a {
	line-height:0.8em;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	text-decoration:none; 
	font-style:inherit;
}

.main_text {
	font-size:28px;
	line-height:36px;
	text-align:center;
	padding:20px 0;
	margin:0;
}

.cl {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

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

#slide_top {
    background:url(images/arrow_top.png) no-repeat scroll 50% 50% transparent;
    display:none;
    width:50px;
    height:50px;
    position:fixed;
    right:20px;
    bottom:40px;
    z-index:999;
    text-indent:-9999px;
    opacity:.5;
	-webkit-border-radius:25px;
	   -moz-border-radius:25px;
		border-radius:25px;
	-webkit-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	   -moz-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	    -ms-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	     -o-transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
		transition:opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
}

#slide_top:hover {opacity:1;}

.social_list {margin:0 0 0 10px;}

.social_list li {
	list-style:none;
	float:left;
	margin:0 3px;
}

a span.image_rollover {
	background:transparent url(images/hover_content.png) 50% -100px no-repeat;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:.7;
	filter:alpha(opacity=70);
	-webkit-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	   -moz-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	    -ms-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	     -o-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
		transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
}

section.blog a span.image_rollover {display:none;}

section.opened-article .cmsms_media a span.image_rollover {display:none;}

section.portfolio_page .cmsms_media a span.image_rollover {display:none;} /* jd */

section.article.divider {display:none;} /* fpreto */


section.blog.opened-article a span.image_rollover {display:block;}

a[rel="prettyPhoto"] span.image_rollover {background-image:url(images/hover_image.png);}

.format-link a span.image_rollover {background-image:url(images/hover_link.png);}

.format-video a span.image_rollover {background-image:url(images/hover_video.png);}

.portfolio.format-album a span.image_rollover, 
.post.format-image a span.image_rollover, 
.post-article a span.image_rollover {background-image:url(images/hover_image.png);}

.portfolio.format-album.format-cover a span.image_rollover, 
.post_type_shortcode .portfolio.format-album a span.image_rollover, 
.post_type_shortcode .post.format-image a span.image_rollover {background-image:url(images/hover_content.png);}

a:hover span.image_rollover {
	background-color:#000000;
	background-position:50% 50%;
}


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

#header {
	min-height:70px;
	margin-bottom:30px;
}

.header_top {
     	background:url(images/Tecmic-bckg-top.png) no-repeat top right; /* fpreto */
   /*  	background-color:#fcfcfc; */
	width:100%;
	position:fixed;
	z-index:100;
   /*  	border-bottom:1px solid #ffffff; 
    	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .2);
	   -moz-box-shadow:0 1px 4px rgba(0, 0, 0, .2);
		box-shadow:0 1px 4px rgba(0, 0, 0, .2);  */
}

.header_inner,
.custom_head {
	width:940px;
	min-height:70px;
	margin:0 auto;
	padding-left:20px;
	padding-right:20px;
	position:relative;
}

/* custom logo */

.header_inner img { display: none !important; }

.header_inner {
	background-image: url("/wp-content/uploads/2023/09/betaG_logo-01.png");
	background-size: 200px !important;
	background-position: left !important;
	background-repeat: no-repeat;
}

/* end – custom logo */

.custom_head  {
	overflow:hidden;
	min-height:0;
	padding-top:20px;
	margin-bottom:-20px;
}

.custom_head h1,
.custom_head h2,
.custom_head h3,
.custom_head h4,
.custom_head h5,
.custom_head h6 {
	margin-bottom:5px;
}

.custom_head p {
	font-size:14px;
	color:#a4a4a4;
	padding:0;
	margin-bottom:5px;
}

.custom_head .button {min-width:200px;}
.custom_head .button_medium {min-width:230px;}
.custom_head .button {min-width:250px;}

.logo {
	display:block;
	position:absolute;
	left:0px;
	top:4px;
}

#header_inner.logo {
	width: 250px;
	height: auto;
	margin: 20px 0px;
}

#header nav {
	position:absolute;
	top:25px;
	right:20px;
}


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

.resp_navigation {display:none;}

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

#navigation:after {clear:both;}

#navigation {
	display:block;
	height:40px;
	padding:10px 5px 0 0;
	z-index:202;
	zoom:1;
}

#navigation li {
	float:left;
	position:relative;
	z-index:203;
}

#navigation > li {
	margin-left:6px;
	background:none;
	padding-top:10px; /* fp */
}

#navigation a {
	text-transform:uppercase;
	text-decoration:none;
	display:inline-block;
	color:#999;
	z-index:204;
}

#navigation > li.current-menu-ancestor > a, 
#navigation > li.current_page_item > a, 
#navigation > li.current_page_ancestor > a,
#navigation > li:hover > a {
	padding-bottom:10px;
	padding-bottom:30px; /* fp */
}

#navigation .drop > a {background:url(images/nav_drop_a_bg.png) no-repeat right 58px;} 

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

#navigation ul {
/*	background-color:#fcfcfc; */
	background-color:#3a3a3a; 
	margin:0 0 0;
	visibility:hidden;
	position:absolute;
	left:-2px;
	top:28px;
	top:46px;
	z-index:9999;
	opacity:0.8;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .2);
	   -moz-box-shadow:0 0 4px rgba(0, 0, 0, .2);
		box-shadow:0 0 4px rgba(0, 0, 0, .2);
	-webkit-transition:opacity .2s ease-in-out, margin .2s ease-in-out;
	   -moz-transition:opacity .2s ease-in-out, margin .2s ease-in-out;
	    -ms-transition:opacity .2s ease-in-out, margin .2s ease-in-out;
	     -o-transition:opacity .2s ease-in-out, margin .2s ease-in-out;
		transition:opacity .2s ease-in-out, margin .2s ease-in-out;
}

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

#navigation ul ul {
	margin:20px 0 0 15px;
	left:150px;
	top:2px;
}

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

#navigation ul li {
	background:none;
	display:block;
	height:auto;
	float:none;
	padding:0;
}

#navigation ul li a {
	background-image:url(images/bottom_divider.png); /* fp */
	background-repeat:repeat-x; 
	background-position:left top;
	text-transform:none;
	display:block;
	min-width:170px;
	padding:0px 0 0;
	color:#ccc;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
}

#navigation ul li:first-child > a,
#navigation ul li ul li:first-child > a  {
	background-image:none;
	padding:0;
}

#navigation ul li a span {
	display:block;
	padding:7px 15px 7px 10px;
	-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;
}

#navigation li li a span {font-weight:normal; color:#fff;}

#navigation li li.current_page_item > a span, 
#navigation li li.current_page_ancestor > a span, 
#navigation li li.current-menu-ancestor > a span, 
#navigation li li.current-menu-item > a span, 
#navigation li li:hover > a:hover span, 
#navigation ul li:hover > a span {background-color:#666; color:#ffbb0c;}


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

#top {
	padding:0;
	overflow:hidden;
	position:relative;
	clear:both;
}

.top_inner{
	position:relative;
	z-index:2;
}

.top_nav_rs_outer,
.cmsms_nav_wrap_wrap {
	text-align:center;
	height:65px;
	width:100%;
	position:absolute;
	bottom:0;
}

.top_nav_rs,
.cmsms_nav_wrap {
	border:1px solid #ffffff;
	border-bottom:0;
	background:#fcfcfc url(images/divider.png) repeat-x left bottom;
	display:inline-block;
	width:940px;
	height:65px;
	padding:0 20px;
	overflow:hidden;
	position:relative;
	z-index:20;
	-webkit-border-radius:5px 5px 0 0;
	   -moz-border-radius:5px 5px 0 0;
		border-radius:5px 5px 0 0;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .2);
	   -moz-box-shadow:0 0 4px rgba(0, 0, 0, .2);
		box-shadow:0 0 4px rgba(0, 0, 0, .2);
}


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

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

#top + #middle {margin-top:-8px;}

.middle_inner {
	border:1px solid #ffffff;
	background:#fcfcfc;
	width:940px;
	padding:0 20px;
	margin:5px auto 10px;
	overflow:hidden;
	position:relative;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .2);
	-moz-box-shadow:0 0 4px rgba(0, 0, 0, .2);
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
}

.entry {padding-left:1px;}


/* -------------------------------------------------------------------------------- Cont Nav */

.cont_nav {
	font-size:12px;
	width:940px;
	margin:0 auto;
	padding:15px 20px;
}

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


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

#top_sidebar {
	background:url(images/divider.png) repeat-x left bottom;
	padding:40px 20px 0;
	margin:0 -20px;
	overflow:hidden;
	position:relative;
}

#top_sidebar .aligncenter img {padding-bottom:18px;}

.headline {
	background:url(images/divider.png) repeat-x left bottom;
	padding:25px 20px;
	margin:0 -20px;
}

.headline h3 {margin:0;}

.head_text_icon td {vertical-align:top;}

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

.headline table h3 {
	padding:0;
	margin:0;
}

.headline table h6 {margin-bottom:0;}

.headline span {
	font-size:10px;
	text-transform:uppercase;
}

.nobg,
.cont_nav.nobg,
.content_wrap.nobg {background:none;}

.one_first {
	width:100%;
	padding-bottom:10px;
}

.one_half {
	width:48%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.one_half.last {
	width:48%;
	float:right;
	padding-right:0;
}

.one_third {
	width:30.6%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.one_third.last {
	width:30.6%;
	float:right;
	padding-right:0;
}

.two_third {
	width:65.2%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.two_third.last {
	width:65.2%;
	float:right;
	padding-right:0;
}

.one_fourth {
	width:22%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.one_fourth.last {
	width:22%;
	float:right;
	padding-right:0;
}

.three_fourth {
	width:74%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.three_fourth.last {
	width:74%;
	float:right;
	padding-right:0;
}

.one_half+.one_half, 
.one_third+.two_third, 
.two_third+.one_third, 
.one_third+.one_third+.one_third, 
.one_fourth+.one_fourth+.one_half, 
.one_fourth+.one_half+.one_fourth, 
.one_half+.one_fourth+.one_fourth, 
.one_fourth+.three_fourth, 
.three_fourth+.one_fourth, 
.one_fourth+.one_fourth+.one_fourth+.one_fourth {
	float:right;
	padding-right:0;
}


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

.content_wrap {
	background:url(images/cont_wrap_bg.png) repeat-y 69% 0;
	background:url(images/cont_wrap_bg.png) repeat-y 74% 0; /* fpreto */
	overflow:hidden;
	position:relative;
}

.content_wrap.sidebar_left {background-position:31% 0;}

.content_wrap.sidebar_left #content {
	float:right;
	padding-left:3.5%;
	padding-right:0;
}

#content {
	width:67.2%;
	float:left;
	padding:35px 0;
	overflow:hidden;
	position:relative;
}

#content {
	width:72.2%; /* fpreto */
}

#content.fr {float:right;}

.sitemap,
.sitemap_category,
.cms_archive {
	margin-bottom:30px;
	overflow:hidden;
}

.sitemap li,
.sitemap_category li,
.cms_archive li {
    	line-height:30px;
    	list-style:none;
}

.sitemap li a,
.sitemap_category li a,
.cms_archive li a {
	font-weight:bold;
	padding-left:4px;
}

.sitemap_category,
.sitemap > li {
    	background:url(images/divider.png) repeat-x left bottom;
    	width:100%;
    	padding-bottom:30px;
    	margin-bottom:30px;
}

.sitemap ul {margin-bottom:0;}

.sitemap > li > ul {
    	width:100%;
    	margin-top:25px;
    	overflow:hidden;
    	position:relative;
}

.sitemap > li > ul > li:nth-child(4n+1) {clear:both;}

.sitemap > li > ul > li {
    	width:25%;
    	float:left;
}

.sitemap > li > ul > li > ul {margin-top:15px;}

.cms_archive li {
	display:block;
    	width:25%;
    	float:left;
    	padding-bottom:25px;
}

.social_block {
	background:url(images/social_bg.jpg) repeat 0 0;
	width:100%;
	position:absolute;
	top:0;
	z-index:300;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	   -moz-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	        box-shadow:0 1px 2px rgba(0, 0, 0, .25);
}

.social_block ul {
	text-align:center;
	display:none;
	width:940px;
	padding:0 20px;
	margin:25px auto 0;
	overflow:hidden;
}

.social_block ul li {
	background:url(images/social_divider.png) repeat-y right 0;
	text-align:center;
	list-style:none;
	display:inline-block;
	width:19%;
	margin-bottom:25px;
}

.social_block ul li:last-child {background:none;}

.social_block ul li a {
	text-shadow:0 1px 0 #666666;
	text-shadow:0 1px 0 rgba(0, 0, 0, .55);
	display:block;
	padding-top:5px;
}

.social_block ul li img {margin:0 auto;}

.social_block ul li span {
	display:block;
	margin-top:10px;
}

.social_toggle {
	background:url(images/social_bg.jpg) repeat 0 0;
	display:block;
	width:64px;
	height:10px;
	margin-left:-32px;
	position:absolute;
	bottom:-10px;
	left:50%;
	z-index:2;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	box-shadow:0 1px 2px rgba(0, 0, 0, .25);
}

.social_toggle.current {
	height:22px;
	bottom:-22px;
}

.social_toggle span {
	background:url(images/social_toggle.png) no-repeat 50% -27px;
	display:block;
	height:10px;
}

.social_toggle.current span {
	background-position:50% 4px;
	height:22px;
}


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

#middle_content {
	padding:35px 0;
	overflow:hidden;
	position:relative;
}


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

#sidebar {
	width:29.3%;
	width:24.3%; /* fpreto */
	float:right;
	padding:35px 0;
	margin-left:3.5%;
	overflow:hidden;
	position:relative;
}

#sidebar.fl {
    float:left;
    padding-left:0;
	margin-left:0;
}

#sidebar .one_half, 
#sidebar .one_half.last, 
#sidebar .one_third, 
#sidebar .one_third.last, 
#sidebar .two_third, 
#sidebar .two_third.last, 
#sidebar .one_fourth, 
#sidebar .one_fourth.last, 
#sidebar .three_fourth, 
#sidebar .one_fourth.last {
	width:auto;
	float:none;
	padding-right:0;
}

#sidebar .one_half+.one_half, 
#sidebar .one_third+.two_third, 
#sidebar .two_third+.one_third, 
#sidebar .one_third+.one_third+.one_third, 
#sidebar .one_fourth+.one_fourth+.one_half, 
#sidebar .one_fourth+.one_half+.one_fourth, 
#sidebar .one_half+.one_fourth+.one_fourth, 
#sidebar .one_fourth+.three_fourth, 
#sidebar .three_fourth+.one_fourth, 
#sidebar .one_fourth+.one_fourth+.one_fourth+.one_fourth {float:none;}


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

.middle_sidebar {
	background:url(images/divider.png) repeat-x left top;
	padding:35px 20px;
	margin:0 -20px;
	overflow:hidden;
	position:relative;
	clear:both;
}


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

.bottom_inner {
	background:#3a3a3a;
	width:940px;
	margin:0 auto 10px;
	padding:30px 20px;
	overflow:hidden;
	position:relative;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
		border-radius:5px;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .2);
  	   -moz-box-shadow:0 0 4px rgba(0, 0, 0, .2);
		box-shadow:0 0 4px rgba(0, 0, 0, .2);
	padding-bottom:5px; /* fpreto */
}


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

#footer {width:100%;}

.footer_inner {
	line-height:16px;
	width:940px;
	padding:20px;
	margin:0 auto;
	overflow:hidden;
	font-size:0.8em; /* fpreto */
	padding-top:15px; /* fpreto */
}

#footer p {padding:0;}

#footer .footer_nav {
	margin:0;
	overflow:hidden;
}

#footer .footer_nav ul {display:none;}

#footer .footer_nav > li {
	display:block;
	float:left;
	padding-left:20px;
}

#footer .footer_nav > li.current-menu-ancestor a,
#footer .footer_nav > li.current_page_item a,
#footer .footer_nav > li a:hover {text-decoration:underline;}

.menu-footer-menu-container ul li {
	font-size:1em; /* fpreto */
}


/* -------------------------------------------------------------------------------- Shortcodes */

.tour li a .cmsms_plus,
.tog .cmsms_plus,
a.cmsms_content_prev_slide,
a.cmsms_content_next_slide,
.cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.project_navi span:before,
.tp-bullets.simplebullets .bullet,
.cmsms_slider_parent ul.cmsms_slides_nav li a,
.wp-pagenavi a {
	border:1px solid rgba(0, 0, 0, .1);
	background: -webkit-gradient(linear, left top, left bottom, 
		 color-stop(0%,#fefefe), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #fefefe, #f6f6f6);
	   background: -moz-linear-gradient(top, #fefefe, #f6f6f6);
	    background: -ms-linear-gradient(top, #fefefe, #f6f6f6);
	     background: -o-linear-gradient(top, #fefefe, #f6f6f6);
		background: linear-gradient(top, #fefefe, #f6f6f6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#f6f6f6')";  
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
}

.tour li a:hover .cmsms_plus,
.tour li.current a .cmsms_plus,
.tog:hover .cmsms_plus,
.tog.current .cmsms_plus,
a.cmsms_content_prev_slide:hover,
a.cmsms_content_next_slide:hover,
.project_navi span:hover:before,
.wp-pagenavi a:hover {
	background: -webkit-gradient(linear, left top, left bottom, 
				color-stop(0%,#f6f6f6), color-stop(100%,#fefefe));
	background: -webkit-linear-gradient(top, #f6f6f6, #fefefe);
	background: -moz-linear-gradient(top, #f6f6f6, #fefefe);
	background: -ms-linear-gradient(top, #f6f6f6, #fefefe);
	background: -o-linear-gradient(top, #f6f6f6, #fefefe);
	background: linear-gradient(top, #f6f6f6, #fefefe); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#fefefe')";  
}

.alignleft {
	float:left;
	margin:0 20px 15px 0;
}

.alignright {
	float:right;
	margin:0 0 15px 20px;
}

.aligncenter {
	text-align:center;
	margin:0 auto; 
}

.nopadding {padding:0;}

.divider {
	background:url(images/divider.png) repeat-x left top;
	padding-bottom:12px;
	margin-top:15px;
	margin-bottom:10px;
	clear:both;
}

#bottom .divider {background-image:url(images/bottom_divider.png);}

.vertical_divider {
	background-color:#bebebe;
    display:block;
    width:1px;
    height:10px;
    margin:5px 6px 0;
}

.tooltip {
	border:1px solid #ffffff;
	border:1px solid rgba(255, 255, 255, .3);
	background-color:#010101;
	background-color:rgba(0, 0, 0, .7);
	font-size:12px;
	color:#fefefe;
	display:none;
	padding:3px 10px;
	margin:0;
	z-index:999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.divider a {
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	margin-top:-18px;
}

.wp-caption {
	border:1px solid #ebeaea;
	background:#ffffff;
	display:block;
	padding:10px 10px 5px;
}

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

#middle .wp-caption img {box-shadow:none;}

video {background-color:#000000;}

#middle .blog .post.format-video .jp-video,
#content .entry .post .jp-video {margin-bottom:0;}

.caption img {display:block;}

.caption figcaption {
	background-color:#ffffff;
	text-align:center;
}

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

.table thead th,
.table tfoot th,
.table tbody td {
	text-align:left;
	padding:15px 0 15px 20px;
}

.table tbody td {
	background-color:#f5f5f5;
	border-top:1px solid #fcfcfc;
}

.table tfoot td {
	background:none;
	padding:10px 0 10px 20px;
}

span.dropcap2 {
	font-size:32px;
	line-height:36px;
	color:#fffefe;
	text-align:center;
	width:55px;
	height:55px;
	float:left;
    padding:7px 15px;
    margin-right:10px;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

span.dropcap {
    font-size:48px;
    line-height:48px;
	float:left;
    padding:0 15px;
    margin-top:4px;
}

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

q p, 
blockquote p {padding-bottom:0;}

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

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

code {
	border-top:3px solid #fac846;
	background:#f5f5f5;
	display:block;
	padding:15px 20px;
	position:relative;
}

code:after {clear:both;}

.cmsms_plus {
    display:block;
    margin-top:-10px;
	margin-left:10px;
    position:absolute;
    left:0;
    top:50%;
	-webkit-border-radius:13px;
	   -moz-border-radius:13px;
    		border-radius:13px;
}

.cmsms_plus_inner {
    display:block;
    width:20px;
    height:20px;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
    border-radius:50%;
    -webkit-transition:background-color .3s ease-out 0s;
       -moz-transition:background-color .3s ease-out 0s;
	-ms-transition:background-color .3s ease-out 0s;
	 -o-transition:background-color .3s ease-out 0s;
	    transition:background-color .3s ease-out 0s;
}

.cmsms_plus .vert_line, 
.cmsms_plus .horiz_line {background-color:#707070;}

.cmsms_plus .vert_line {
    display:block;
    width:1px;
    height:5px;
    position:absolute;
    left:10px;
    top:8px;
    z-index:2;
}

.cmsms_plus .horiz_line {
    display:block;
    width:5px;
    height:1px;
    position:absolute;
    left:8px;
    top:10px;
}

.togg {
    overflow:hidden;
    position:relative;
	border:1px solid #e6e6e6;
	margin-bottom:2px;
}

.tog {
	border:1px solid #ffffff;
	background-color:#fcfcfc;
    	display:block;
    	padding:15px 0 15px 55px;
    	margin:0;
    	position:relative;
	opacity:.8;
	-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;
}

.tog.current,
.tog:hover {opacity:1;}

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

.togg .tab_content {
	border:0;
	border-top:1px solid #e6e6e6;
	background:#fefefe;
	background:#fff; /* fpreto */
	padding:20px;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
		border-radius:0;
}

.accordion {
	border:1px solid #e6e6e6;
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
}

.acc .tog {
	border:0;
	background:url(images/divider.png) repeat-x left top; 
	background-color:#fff; 
	color:#888; 
	font-size:14px;
	display:block;
	margin:0;
	position:relative;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
		border-radius:0;
}

.acc:first-child .tog {background:none; background-color:#fff;}

.accordion .tab_content {
	border:0;
	background:#fefefe url(images/divider.png) repeat-x left top;   
	padding:20px;
	overflow:hidden;
	position:relative;
}

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

.tabs {
	list-style:none;
	padding:0;
	margin:0 0 -3px 0;
	overflow:hidden;
}

.tabs ul li {
	padding: 0 0 0 5px;
}

.tabs li {
	display:block;
	float:left;
	margin:0 2px 0 0;
	overflow:hidden;
	background:none;
	padding: 0 0 0 5px; /* fpreto */
}

.tabs li a {
	border:1px solid #e6e6e6;
	border-bottom:0;
	background-color:#fcfcfc;
	text-align:center;
	display:block;
	min-width:80px;
	height:35px;
	padding:8px 12px;
	margin-top:2px;
	position:relative;
	opacity:.7;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
	-webkit-border-radius:3px 3px 0 0;
	   -moz-border-radius:3px 3px 0 0;
		border-radius:3px 3px 0 0;
	-webkit-transition:background-color .3s ease-in-out, opacity .3s ease-in-out;
	   -moz-transition:background-color .3s ease-in-out, opacity .3s ease-in-out;
	    -ms-transition:background-color .3s ease-in-out, opacity .3s ease-in-out;
	     -o-transition:background-color .3s ease-in-out, opacity .3s ease-in-out;
		transition:background-color .3s ease-in-out, opacity .3s ease-in-out;
}

.tabs li a:hover,
.tabs li a.current {
	background-color:#fefefe;
/*	background-color:#FCFFFF; */
	border-top: 3px solid #e60000; /* fpreto */
	color:#94a3d9;
	margin-top:0;
	opacity:1;
	z-index:2;
}

.tab_content {
	border:1px solid #e6e6e6;
	background-color:#fefefe;
	padding:20px;
	position:relative;
	z-index:1;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
		border-radius:3px;
}

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

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

.latest_news li {
	list-style:none;
	margin-top:14px;
	overflow:hidden;
}

.latest_news a {
	font-size:15px;
	line-height:27px;
}

.latest_news .alignleft {margin-right:30px;}

.latest_news li p {
	line-height:18px;
	padding-bottom:0; 
}

.blog.short, 
.portfolio_container.short {position:relative;}

.blog.short .post header .entry-title, 
.portfolio_container.short .portfolio header .entry-title {padding:0;}

.portfolio_container.short {margin-right:0;}

.blog.short .post .post_category, 
.portfolio_container.short .portfolio .post_category {text-decoration:none;}

.google_map {margin-bottom:18px;}

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

.tour {
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	display:block;
	padding-bottom:1px;
	margin-bottom:0;
}

.tour li {
	border-left:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
    list-style:none;
	margin-bottom:-1px;
    position:relative;
	z-index:3;
}

.tour li.current,
.tour li:hover {margin-right:-1px;}

.tour li.current + li:hover,
.tour li:first-child {
	border-top:0;
	padding-top:1px;
}

.tour li:first-child {padding:0;}

.tour.tour_load li:first-child {
	border-top:0;
	padding-top:1px;
	margin-right:-1px;
}

.tour.tour_load li:first-child a {
	background-color:#fefefe;
	opacity:1;
}

.tour li a {
	background-color:#fcfcfc;
	font-style:normal;
    text-decoration:none;
	display:block;
    padding:18px 20px 14px 55px;
    position:relative;
	opacity:.7;
	-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;
}

.tour li.current a,
.tour li a:hover {
	background-color:#fefefe;
	opacity:1;
}

.tour_box {
	border:1px solid #e6e6e6;
	background-color:#fefefe;
	display:none;
	width:72%;
	padding:0 20px 20px;
	position:relative;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
}

.tour_box_inner {overflow:hidden;}

.tour_box_inner img {margin-top:20px;}

.slider_shortcode {position:relative;}

.pricingtable {
	text-align:center;
	overflow:hidden;
	position:relative;
}

.pricingtable .title {
	color:#fcfcfc;
	padding:12px 5px;
	margin:0;
}

.pricingtable .cmsms_price {
	background:url(images/divider.png) repeat-x left bottom;
	background-color:#fefefe;
	border:1px solid #e6e6e6;
	border-top:0;
	border-bottom:0;
	text-align:center;
	padding:10px 5px;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pricingtable .currency {
	font-size:25px;
	text-align:right;
	display:inline-block;
	vertical-align:top;
	padding:5px 5px 0 15px;
}

.pricingtable .price {
	font-size:60px;
	line-height:60px;
	word-wrap:break-word;
}

.pricingtable .price_info {
	display:inline-block;
	padding-left:5px;
}

.pricingtable .coins,
.pricingtable .period {display:block;}

.pricingtable ul {
	border:1px solid #e6e6e6;
	border-top:0;
	border-bottom:0;
	list-style:none;
	margin:0;
}

.pricingtable ul li {
	background:url(images/divider.png) repeat-x left bottom;
	padding:11px 5px 14px;
}

.pricingtable .but {
	border:1px solid #e6e6e6;
	border-top:0;
	background-color:#fefefe;
	text-align:center;
	padding:14px 5px 10px;
}

.featured_block, .side_featured_block {
	border:1px solid #e8e8e8;
	background-color:#f5f5f5;
	padding:30px;
	overflow:hidden;
	position:relative;
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
		border-radius:4px;
}

.side_featured_block { /* fpreto */
	margin-top:10px;
	padding:12px;
	font-size:0.9em;
}

.featured_block_button { /* fpreto */
	text-align:right; 
	padding-top:10px;
}

.side_featured_block h3 { /* fpreto */
	font-size:1.2em;
	color:#aaa;
}

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

.wrap_fb_but {
	vertical-align:middle;
	width:18%;
	padding-left:30px;
	text-align:right;
}

.featured_block .fb_link {
	display:block;
	min-width:200px;
}

.featured_block h3 {margin-bottom:5px;}

.featured_block p {padding:0;}


/* -------------------------------------------------------------------------------- Buttons */

.comment-reply-link,
.button,
.button_medium,
.button_large,
#slider .button,
#slider .button_medium,
#slider .button_large {
	border:1px solid rgba(0, 0, 0, .1);
	background-image:url(images/but_grad_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
	font:bold 12px/18px "Open Sans", sans-serif;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	display:inline-block;
	height:31px;
	min-width:110px;
	overflow:hidden;
	position:relative;
	text-shadow:0 1px 2px rgba(255, 255, 255, .6);
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
	   -webkit-border-radius:20px;
	      -moz-border-radius:20px;
		   border-radius:20px;
	-webkit-box-shadow:0 1px 2px -1px rgba(0, 0, 0, .35);
	   -moz-box-shadow:0 1px 2px -1px rgba(0, 0, 0, .35);
	        box-shadow:0 1px 2px -1px rgba(0, 0, 0, .35);
}

.comment-reply-link span,
.button span,
.button_medium span,
.button_large span {
	border:1px solid rgba(255, 255, 255, .5);
	line-height:27px;
	display:block;
	padding:0 15px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
		border-radius:20px;
}

.comment-reply-link:hover,
.button:hover,
#slider .button:hover {background-position:0 -30px; cursor:default;}

.comment-reply-link.active,
.comment-reply-link.current,
.button.active,
.button.current,
#slider .button.active,
#slider .button.current {background-position:0 -60px;}

.button_medium,
#slider .button_medium {
	background-image:url(images/but_grad_medium_bg.png);
	font-size:14px;
	height:41px;
	min-width:130px;
}

.button_medium span {line-height:38px;}

.button_medium:hover,
#slider .button_medium:hover {background-position:0 -40px; cursor:default;}

.button_medium.active,
.button_medium.current,
#slider .button_medium.active,
#slider .button_edium.current {background-position:0 -80px;}

.button_large,
#slider .button_large {
	background-image:url(images/but_grad_large_bg.png);
	font-size:16px;
	height:45px;
	min-width:150px;
}

.button_large span {line-height:41px;}

.button_large:hover,
#slider .button_large:hover {background-position:0 -44px; cursor:default;}

.button_large.active,
.button_large.current,
#slider .button_large.active,
#slider .button_large.current {background-position:0 -88px;}

#slider h6 {
	text-shadow:0 1px 1px rgba(0, 0, 0, .75);
	opacity:.5;
	filter:alpha(opacity=50);
}

.box {margin:0 0 18px;}

.error_box {
	border:1px solid #fac0ad;
	background-color:#ffe0d5;
}

.success_box {
	border:1px solid #b3e68b;
	background-color:#dff4d1;
}

.notice_box {
	border:1px solid #b3d6f7;
	background-color:#d6e9fa;
}

.warning_box {
	border:1px solid #ffd35a;
	background-color:#fcebbf;
}

.download_box {
	border:1px solid #9bd5a9;
	background-color:#d0fcdb;
}

.css_box {
	border:1px solid #d3d3d3;
	border-color:#ececec; 
	background-color:#43f270;
	padding:25px;
	background:-webkit-gradient(linear, left top, left bottom, from(#fffac3), to(#dff4d1)); 
	background:-moz-linear-gradient(#fffac3, #dff4d1); 
	background:-o-linear-gradient(#fffac3, #dff4d1); 
	background:linear-gradient(#fffac3, #dff4d1); 
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffac3', endColorstr='#dff4d1');
}

.box.css_box p {padding:0;}

.box table {width:100%;}

.box table td p {padding:0 20px 0 0;}

.box table td {
	text-align:left;
	padding:25px 0;
}

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

.box.error_box table td:first-child {background:url(images/error.png) center center no-repeat;}

.box.success_box table td:first-child {background:url(images/success.png) center center no-repeat;}

.box.notice_box table td:first-child {background:url(images/notice.png) center center no-repeat;}

.box.warning_box table td:first-child {background:url(images/warning.png) center center no-repeat;}

.box.download_box table td:first-child {background:url(images/download.png) center center no-repeat;}


/* -------------------------------------------------------------------------------- Widgets */

.widget {
	padding-bottom:10px;
	overflow:hidden;
	position:relative;
}

.shortcode_slideshow_container {position:relative;}

.shortcode_slideshow_container .cmsms_content_slider_parent ul.cmsms_slides_nav li,
.shortcode_slideshow_container .cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {
	padding-top: 6px;
	padding-left: 0px;
	padding-right: 5px;
}

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

.widget .widgettitle { /* fpreto */
	padding-bottom:8px;
	margin-left:2px;
	line-height:1.1em;
	color:#bbb;
	font-size:1.1em;
}

.widget ul {
	list-style:none;
	margin-bottom:0;
}

.widget abbr {padding:5px 0;}

.widget abbr a {
	font-weight:bold;
	font-size:13px;
}

.widget cite {padding-left:5px;}

.widget_rss .widgettitle .rsswidget {
	float:left;
	margin:5px 15px 0 0;
}

.rss-date {
	text-indent:0;
	display:block;
	padding-left:10px;
}

.widget_calendar caption {
	color:#fefefe;
	text-align:center;
	padding:10px 0;
}

#bottom .widget_calendar caption {background:#282828;}

.widget_calendar table {
	text-align:center;
	width:100%;
}

.widget_calendar table thead th {
	background-color:#eeeeee;
	padding:6px 0;
}

#bottom .widget_calendar table thead th {
	background-color:#707070;
	color:#232323;
}

.widget_calendar table tbody td {
	border:1px solid #e6e6e6;
	background:#fefefe;
	width:39px;
	height:39px;
}

.widget_calendar table tbody td a {
	display:block;
	padding:10px 0;
}

#bottom .widget_calendar table tbody td {
	border:1px solid #282828;
	background:#333333;
}

.widget_calendar tfoot td {padding-top:18px;}

.widget_custom_text_icon > table {margin-bottom:10px;}

.widget_custom_text_icon .widgettitle,
.widget_custom_text_icon .widgetsubtitle {
	padding:0 0 5px 10px;
	margin:0;
	word-wrap:break-word;
}

.widget_custom_text_icon .with_image {width:20%;}

.widget_meta abbr {display:inline;}

.widget_custom_recent_entries li,
.widget_custom_comments_entries li,
.widget_custom_popular_entries li {
	background:url(images/divider.png) repeat-x left top;
	padding:25px 0;
	overflow:hidden;
}

.widget_custom_recent_entries li:first-child,
.widget_custom_comments_entries li:first-child,
.widget_custom_popular_entries li:first-child {
	background:none;
	padding-top:0;
}

.widget_custom_recent_entries li p,
.widget_custom_comments_entries li p,
.widget_custom_popular_entries li p {padding:0;}

.widget_custom_recent_entries figure,
.widget_custom_comments_entries figure,
.widget_custom_popular_entries figure {margin-top:5px;}

.widget_text figure {margin-bottom:20px;}


/* widget bullet styles */

.widget_links li,
.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_pages li,
.widget_recent_entries li,
.arrow_dash_r li {
/*	background:url(images/list_image.png) no-repeat left 5px;
	list-style:none;
	padding-left:20px;
	padding-left:13px;
	margin:5px 0;
	overflow:hidden; fpreto */
}

#widget-collapsarch-2-top li {
/*	background:url(images/list_image.png) no-repeat left 5px;
	list-style:none;
	padding-left:20px;
	padding-left:13px;
	margin:5px 0;
	overflow:hidden; fpreto */
}

.widget_links li,
.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_pages li,
.widget_recent_entries li,
.arrow_dash_r li {
	background:url(images/list_image.png) no-repeat left 7px;
	list-style:none;
	padding-left:20px;
	margin:5px 0;
	overflow:hidden;
	font-size:0.9em;   /* fpreto */
	line-height:0.9em; /* fpreto */

/* 	padding:2px 0 0 15px;
	margin-left:7px;
	font-size:0.9em;
	line-height:0.9em; fpreto */
}

.widget_post_link {
	line-height:0.5em;
}

.widget entry_content {
	padding:0 0 10px 0;
}

#bottom .widget_links li,
#bottom .widget_archive li,
#bottom .widget_categories li,
#bottom .widget_nav_menu li,
#bottom .widget_meta li,
#bottom .widget_pages li,
#bottom .widget_recent_entries li,
#bottom .arrow_dash_r li {background-image:url(images/bot_list_bg.png);}

.widget li:last-child {margin-bottom:0;}

.widget_custom_advertising_entries ul li,
.adv_widget_image {
	background:none;
    list-style:none;
    float:left;
    padding:0 8% 8% 0;	
}

.widget_custom_advertising_entries img {border:1px solid #c4c4c4;}

.widget_custom_flickr_entries .flickr_badge_image a {display:block;}

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

.widget_custom_flickr_entries .flickr_badge_image {
	margin:0 25px 25px 0;
	float:left;
}

#bottom .widget_custom_flickr_entries .flickr_badge_image {
	margin:0 10px 10px 0;
	float:left;
}

#sidebar .widget_custom_flickr_entries .wrap {
	padding-bottom:15px;
	overflow:hidden;
}

.jta-tweet-text {
	border:1px solid #e8e8e8;
	background-color:#fefefe;
	padding:15px;
	position:relative;
	word-wrap:break-word;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.jta-tweet-text:before{
	content:'';
	border-top:13px solid #e8e8e8;
	border-right:13px solid transparent;
	position:absolute;
	left:22px;
	bottom:-13px;
}

.jta-tweet-text:after {
	content:'';
	border-top:11px solid #fefefe;
	border-right:11px solid transparent;
	position:absolute;
	left:22px;
	bottom:-11px;
}

#bottom .jta-tweet-text {
	border:0;
	background:#282828;
}

#bottom .jta-tweet-text:before{border-top:13px solid #282828;}

#bottom .jta-tweet-text:after {content:none;}

.widget_custom_twitter_entries ul li {
	list-style:none;
	margin-bottom:20px;
}

.widget_custom_twitter_entries ul li .published {padding:15px 0 0 8px;}

.widget_custom_twitter_entries ul li .tweet_content p, 
.widget_custom_comments_entries ul li p, 
.widget_custom_popular_entries ul li p {padding-bottom:0;}

.widget_custom_contact_form_entries .cmsms-form-builder textarea {
	min-height:100px;
	resize:none;
}

.widget_custom_contact_form_entries .cmsms-form-builder .form_info {
	padding-bottom:15px;
	padding-bottom:3px; /* fpreto */
}

.widget_custom_contact_form_entries .cmsms-form-builder .form_info label {
	padding:0 0 6px 5px;
	padding-bottom:1px; /* fpreto */
}

.form_info label {  /* fpreto */
	float:left; 
	width:160px;
	padding-bottom:1px;
	font-size: 12px;
}

.form_info .cmsms_checkboxes label {  /* fpreto */
	float:none;
	width:auto;
}

.widgetinfo {
	border:1px solid #ececec;
	background-color:#ffffff;
	color:#90cd67;
	text-align:center;
	display:none;
	padding:5px 10px;
	margin:0 0 15px;
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
		border-radius:4px;
}

.loading {
	background:url(images/loader_for_white.gif) no-repeat 50% 50%;
	width:40px;
	height:5px;
	float:right;
	margin-top:10px;
	margin-right:4%;
	position:relative;
	opacity:0;
	filter:alpha(opacity=0);
}

#bottom .loading {background-image:url(images/loader.gif);}

#middle_content .loading, 
.content_wrap .loading {background:url(images/loader_for_white.gif) no-repeat 50% 50%;}

.search_line p {padding:0;}

.search_line input[type="text"] {
	width:99%;
	float:left;
	padding-right:35px;
}

.search_line input[type="submit"] {
	border:0;
	background-color:none;
	background:url(images/search.png) no-repeat 55% 30%;
	width:45px;
	height:40px;
	float:left;
	padding:0;
	margin:0 0 0 -45px;
	position:relative;
	cursor:pointer;
}

#bottom .search_line input[type="submit"] {
	border:0;
	background:url(images/bot_search.png) no-repeat 50% 50%;
	width:40px;
	height:34px;
	margin:5px 0 0 -45px;
}

.error {
	text-align:center;
	padding-bottom:70px;
}

.error h1 {
	font-size:24.6em;
	line-height:1em;
	color:#3c3c3c;
}

.error h3 {padding-bottom:30px;}

.error .search_line {
    width:35%;
	margin:55px auto 30px;
    overflow:hidden;
}

.widget_portfolio_link {
	display:block;
	padding-bottom:8px;
}

.post_type_shortcode {position:relative;}

.post_type_shortcode .cms_title {margin-bottom:25px;}

.tab.lpr .tabs li {
	width:33.3%;
	margin:0;
}

.tab.lpr .tabs li:first-child {width:33.4%;}

.tab.lpr .tabs li a {
	border:1px solid #e8e8e8;
	border-left-width:0;
	border-bottom:0;
	background-color:#fcfcfc;
	min-width:1px;
	padding:8px 0;
	margin:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

#bottom .tab.lpr .tabs li a  {
	border:1px solid #262626;
	border-left-width:0;
	border-bottom:0;
	background-color:#393939;
	opacity:1;
}

#bottom .tab.lpr .tabs li:first-child a,
.tab.lpr .tabs li:first-child a {
	border-left-width:1px;
	-webkit-border-radius:4px 0 0 0;
	-moz-border-radius:4px 0 0 0;
	border-radius:4px 0 0 0;
}

.tab.lpr .tabs li:last-child a {
	-webkit-border-radius:0 4px 0 0;
	-moz-border-radius:0 4px 0 0;
	border-radius:0 4px 0 0;
}

.tab.lpr .tabs li a:hover,
.tab.lpr .tabs li a.current {
	background-color:#fefefe;
	margin-top:0;
}

#bottom .tab.lpr .tabs li a:hover,
#bottom .tab.lpr .tabs li a.current {background-color:#2f2f2f;}

.tab.lpr .tab_content {
	border:1px solid #e8e8e8;
	background-color:#fefefe;
	padding:20px 20px 0;
	margin-top:-1px;
	margin-right:1px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

#bottom .tab.lpr .tab_content {
	border:1px solid #262626;
	background-color:#2f2f2f;
}

.tab.lpr .tabs_tab > ul > li,
.widget_rss > ul > li,
.widget_recent_comments > ul > li {
	background:url(images/divider.png) repeat-x left top;
	padding:25px 0 10px;
}

.widget_rss > ul > li {padding-bottom:20px;}

#bottom .widget_rss > ul > li,
#bottom .widget_recent_comments > ul > li,
#bottom .tab.lpr .tabs_tab > ul > li {background-image:url(images/bottom_divider.png);}

#bottom .widget_rss > ul > li:first-child,
.widget_rss > ul > li:first-child,
#bottom .widget_recent_comments > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
#bottom .tab.lpr .tabs_tab > ul > li:first-child,
.tab.lpr .tabs_tab > ul > li:first-child {
	background:none;
	padding:0 0 10px;
}

#bottom .widget_rss > ul > li:first-child,
.widget_rss > ul > li:first-child {padding-bottom:20px;}

#bottom .cmsms_slides_nav li a,
#bottom a.cmsms_content_prev_slide, 
#bottom a.cmsms_content_next_slide {
	border:0;
	background: -webkit-gradient(linear, left top, left bottom, 
		 color-stop(0%,#787878), color-stop(100%,#545454));
	background: -webkit-linear-gradient(top, #787878, #545454);
	   background: -moz-linear-gradient(top, #787878, #545454);
	    background: -ms-linear-gradient(top, #787878, #545454);
	     background: -o-linear-gradient(top, #787878, #545454);
		background: linear-gradient(top, #787878, #545454);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#787878', endColorstr='#545454')"; 
	-webkit-box-shadow:0 0 1px 1px rgba(0, 0, 0, .1);
	   -moz-box-shadow:0 0 1px 1px rgba(0, 0, 0, .1);
		box-shadow:0 0 1px 1px rgba(0, 0, 0, .1);
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		box-sizing:border-box;
}

#bottom a.cmsms_content_prev_slide:hover, 
#bottom a.cmsms_content_next_slide:hover {
	background: -webkit-gradient(linear, left top, left bottom, 
		 color-stop(0%,#545454), color-stop(100%,#787878));
	background: -webkit-linear-gradient(top, #545454, #787878);
	background: -moz-linear-gradient(top, #545454, #787878);
	background: -ms-linear-gradient(top, #545454, #787878);
	background: -o-linear-gradient(top, #545454, #787878);
	background: linear-gradient(top, #545454, #787878);  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#545454', endColorstr='#787878')";  
}


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

section.blog {padding-left:80px;}

.blog .post {
	margin-bottom:60px; 
	overflow:hidden;
}

.blog.opened-article .post {margin-bottom:30px;}

.blog.short .post, 
.portfolio_container.short .portfolio {margin-bottom:10px;}

figure a {display:block;}

.post .cmsms_info {
	width:80px;
	float:right;
	padding:0 10px 0 25px;
	overflow:hidden;
	position:relative;
}

.cmsms_info,
.cmsms_post_img,
.cmsms_comments,
.cmsms_comments span {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_post_img,
.cmsms_comments,
.cmsms_comments span  {
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-align:center;
	display:block;
	width:45px;
	height:45px;
	position:relative;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.format-standard .cmsms_post_img,
.format-album .cmsms_post_img {background-image:url(images/format_standard.png);}

.format-image .cmsms_post_img {background-image:url(images/format_image.png);}

.format-aside .cmsms_post_img {background-image:url(images/format_aside.png);}

.format-link .cmsms_post_img {background-image:url(images/format_link.png);}

.format-slider .cmsms_post_img,
.format-gallery .cmsms_post_img {background-image:url(images/format_gallery.png);}

.format-audio .cmsms_post_img {background-image:url(images/format_audio.png);}

.format-video .cmsms_post_img {background-image:url(images/format_video.png);}

.format-quote .cmsms_post_img {background-image:url(images/format_quote.png);}

.cmsms_comments {top:-8px;}

.cmsms_comments:before,
.cmsms_comments span:before {
	content:'';
	border-left:11px solid transparent;
	border-top:11px solid transparent;
	position:absolute;
	left:auto;
	right:10px;
	bottom:-6px;
	-webkit-transition:border-top-color .3s ease-in-out;
	-moz-transition:border-top-color .3s ease-in-out;
	-ms-transition:border-top-color .3s ease-in-out;
	-o-transition:border-top-color .3s ease-in-out;
	transition:border-top-color .3s ease-in-out;
}

.cmsms_comments span {
	padding:14px 0;
	-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_comments:hover span {
	background-color:rgba(255, 255, 255, .2);
}

.cmsms_comments:hover span:before {border-top-color:rgba(255, 255, 255, .2);}

.post .entry-header .entry-title,
.post_type_shortcode .post.format-link .entry-header .entry-title  {margin:0 0 10px;}

.post.format-link .entry-header h6 {margin:0 0 15px;}

.post.format-link .entry-header .entry-title {margin:0;}

.cmsms_post_info {
	background:url(images/divider.png) repeat-x left top;
	padding:15px 0;
}

.cmsms_post_info .user_name,
.cmsms_post_info .published,
.cmsms_post_info .post-categories {
	font-size:13px;
	display:inline-block;
}

.post .blog_media,
.post .cmsms_media,
.post .shortcode_slideshow,
.format-aside .entry-content {margin-bottom:20px;}

.post .entry-meta,
.post_type_shortcode .post.format-aside .entry-meta,
.post_type_shortcode .post.format-quote .entry-meta {padding:15px 0;}

.post.format-aside .entry-meta,
.post.format-quote .entry-meta {padding:0 0 15px;}

.post .cmsms_tags,
.post .cmsms_tags li,
.project .cmsms_tags,
.project .cmsms_tags li {
	list-style:none;
	display:inline-block;
	margin:0;
}

.post .cmsms_tags li {margin:0 0 0 4px;}

.post .entry-header + .entry-content {padding-top:20px;}

.post.format-quote .entry-content {padding-left:5px;}

.post.format-quote blockquote {
	border:1px solid #dddddd;
	background:#fbfbfb;
	margin:0 0 15px;
	padding:20px;
	-webkit-border-radius:17px;
	-moz-border-radius:17px;
	border-radius:17px;
}

.post.format-quote blockquote:before,
.post.format-quote blockquote:after {
	content:'';
	border-left:11px solid transparent;
	border-top:12px solid #dddddd;
	position:absolute;
	top:auto;
	left:32px;
	bottom:-12px;
}

.post.format-quote blockquote:after {
	border-left:9px solid transparent;
	border-top:10px solid #fbfbfb;
	left:33px;
	bottom:-9px;
}

header iframe {
	display:block;
	position:relative;
	z-index:8;
}
.format-slider .shortcode_slideshow .cmsms_slides_nav,
.format-gallery .shortcode_slideshow .cmsms_slides_nav,
.entry .shortcode_slideshow_container .cmsms_slides_nav {
	text-align:right;
	display:block;
	max-width:100%;
	padding:0;
	overflow:hidden;
	position:absolute;
	top:20px;
	right:20px;
	left:auto;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav li,
.format-gallery .shortcode_slideshow .cmsms_slides_nav li,
.entry .shortcode_slideshow_container .cmsms_slides_nav li {
	display:inline-block;
	float:none;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav li a,
.format-gallery .shortcode_slideshow .cmsms_slides_nav li a,
.entry .shortcode_slideshow_container .cmsms_slides_nav li a {text-indent:9999px;}

.post .shortcode_slideshow .cmsms_content_prev_slide, 
.post .shortcode_slideshow .cmsms_content_next_slide {
	border:0;
	background:url(images/gallery_nav.png) no-repeat 0 -30px;
	width:12px;
	height:20px;
	top:15px;
	left:15px;
	right:auto;
	opacity:.4;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
		border-radius:0;
	-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;
}

.post .shortcode_slideshow_container .cmsms_content_next_slide {
	background-position:0 0;
	left:45px;
}

.post .shortcode_slideshow .cmsms_content_prev_slide:hover, 
.post .shortcode_slideshow .cmsms_content_next_slide:hover {opacity:1;}

.post .shortcode_slideshow .cmsms_content_prev_slide span,  
.post .shortcode_slideshow .cmsms_content_next_slide span {display:none;}

.wp-pagenavi {
	padding:10px 0;
	overflow:hidden;
}

.wp-pagenavi .pages {padding-right:10px;}

.wp-pagenavi span.current,
.wp-pagenavi a {
	border:1px solid rgba(0, 0, 0, .08);
	background-color:#f5f5f5;
	font-weight:normal;
	text-align:center;
	display:inline-block;
	width:38px;
	height:38px;
	margin:0 2px;
	-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;
}

.wp-pagenavi a {margin:0 6px;}

.wp-pagenavi a.page {margin:0 2px;}

.wp-pagenavi span.current,
.wp-pagenavi a span {
	padding:9px 2px;
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.wp-pagenavi a span.next,
.wp-pagenavi a span.prev {background:url(images/pagenavi.png) no-repeat 3px 13px;}

.wp-pagenavi a span.prev {background-position:1px -17px;}

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

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

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

.entry .project_navi span a {
	line-height:23px;
	display:block;
	padding-left:30px;
	position:relative;
}

.entry .project_navi span.fr a {padding:0 30px 0 0;}

.entry .project_navi span:before,
.entry .project_navi span a:before {
	content:'';
	top:2px;
	left:0;
}

.entry .project_navi span a:before {background-position:50% 7px;}

.entry .project_navi span.fr a:before {background-position:50% -8px;}

.entry .project_navi span.fr:before,
.entry .project_navi span.fr a:before {
	left:auto;
	right:0;
}

.share_posts {padding:20px 0;}

.share_posts h3 {display:none;} /* fpreto */

.cmsmsLike {
	background:#cccccc url(images/heart.png) no-repeat 5px 7px;
	text-decoration:none;
	display:block;
	width:24px;
	height:24px;
	float:left;
	margin:-3px 60px 0 0;
	position:relative;
	-webkit-border-radius:12px;
	   -moz-border-radius:12px;
		border-radius:12px;
	-webkit-transition:background-color .5s ease;	
	   -moz-transition:background-color .5s ease;	
	    -ms-transition:background-color .5s ease;	
	     -o-transition:background-color .5s ease;	
		transition:background-color .5s ease;
	display:none; /* fpreto */
}

.cmsmsLike span {
	line-height:24px;
	padding-left:34px;
	-webkit-transition:color .5s ease;	
	   -moz-transition:color .5s ease;	
	    -ms-transition:color .5s ease;	
	     -o-transition:color .5s ease;	
		transition:color .5s ease;
}

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

.cmsms_share {margin:18px 0 0;}

.cmsms_share {display:none;} /* fpreto */

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

.about_author {
	border:1px solid #e8e8e8;
	background:#fefefe;
	overflow:hidden;
	padding:20px;
	margin:20px 0 35px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
		border-radius:3px;
}

.related_posts {
	padding:20px 0 0;
	overflow:hidden;
}

.related_posts ul {
	background:url(images/divider.png) repeat-x left bottom;
	list-style:none;
	padding:0 0 20px;
	margin:0 0 20px;
}

.related_posts ul li {
	background:none;
	display:inline-block;
	margin-right:10px;
	margin-left:-16px;
}

.related_posts .one_half {display:table;}

.related_posts_content {display:none;}

.related_posts_content .one_half figure.alignleft {
    display:table-cell;
    margin-bottom:0;
}

.related_posts_content .one_half p {
	font-size:14px;
    display:table-cell;
    width:100%;
    padding:0;
    vertical-align:middle;
}

#comments {
	padding:10px 0;
	overflow:hidden;
}

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

.commentlist li {list-style:none;}

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

.comment-body {
	border:1px solid #e8e8e8;
	background-color:#fefefe;
	padding:20px;
	margin:0 0 20px;
	position:relative;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

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

.comment-authorinfo h3.name {margin:5px 0 0;}

.comment-reply-link {
	min-width:65px;
	float:right;
}

#cancel-comment-reply-link {
	float:right;
	padding-right:6%;
}

#comments .comment-body .published {
	background:none;
	display:inline-block;
	width:auto;
	height:auto;
	float:right;
	padding:10px;
	margin:0 10px 0 0;
}

.comment-body h3 {display:inline-block;}

.comment-body .comment-edit-link {
	font-size:12px;
	float:left;
}

#respond {padding-top:20px;}

#respond #commentform {padding-top:0;}


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

.one_block .portfolio,
.one_block .portfolio.entry-content,
.one_block .portfolio .entry-meta,
.one_block .portfolio .entry-meta .post_category {text-align:center;}

.portfolio_container {
	margin-right:-4%;
	position:relative;
}

.portfolio_container.four_blocks {margin-right:-3.9%;} 

.portfolio_container.one_block {margin-right:0;}

.project .cmsms_media,
.project.format-slider .shortcode_slideshow {
	margin-bottom:30px;
	clear:both;
}

.project.four_blocks .cmsms_media, 
.project.three_blocks .cmsms_media, 
.project.two_blocks .cmsms_media,
.project.one_block .cmsms_media {margin-bottom:0;}

.project .cmsms_media .cmsms_media_box, 
.portfolio_container .portfolio {float:left;}

.project.one_block .cmsms_media .cmsms_media_box {float:none;}

.portfolio_container .portfolio,
.project.four_blocks .cmsms_media .cmsms_media_box, 
.project.three_blocks .cmsms_media .cmsms_media_box, 
.project.two_blocks .cmsms_media .cmsms_media_box, 
.portfolio_container.four_blocks .portfolio, 
.portfolio_container.three_blocks .portfolio, 
.portfolio_container.two_blocks .portfolio {
	padding-right:4%;
	padding-bottom:30px;
	float:left;
}

.project .cmsms_media .cmsms_media_box .image_border {padding:4px;}

.project.four_blocks .cmsms_media .cmsms_media_box {width:22%;}

.project.three_blocks .cmsms_media .cmsms_media_box {width:30.6%;}

.project.two_blocks .cmsms_media .cmsms_media_box {width:48%;}

.portfolio_container.four_blocks .portfolio {width:21%;}

.portfolio_container.three_blocks .portfolio {width:29.3%;}

.portfolio_container.two_blocks .portfolio {width:46%;}

.portfolio_container.one_block .portfolio {
	width:100%;
	margin-bottom:30px;
}

.portfolio_container.one_block .portfolio, 
.project.four_blocks .cmsms_media .cmsms_media_box+.cmsms_media_box+.cmsms_media_box+.cmsms_media_box, 
.project.three_blocks .cmsms_media .cmsms_media_box+.cmsms_media_box+.cmsms_media_box, 
.project.two_blocks .cmsms_media .cmsms_media_box+.cmsms_media_box,
.project.one_block .cmsms_media .cmsms_media_box {
	padding-right:0;
	padding-bottom:20px;
}

.portfolio_container .portfolio .post_category {margin-bottom:14px;}

.portfolio_container.short .portfolio .post_category {margin-bottom:0;}

.portfolio_container.one_block .portfolio .entry-content,
.portfolio_container.one_block .portfolio .entry-title {text-align:center;}

.portfolio_container.one_block .portfolio figure.fullwidth {
	max-width:63%;
	min-width:63%;
}

.portfolio_container.one_block .portfolio .port_text {
	max-width:33%;
	min-width:33%;
	float:left;
	padding-left:2%;
}


.portfolio_inner,
.post_inner {overflow:hidden;}

.portfolio_inner > figure,
.post_inner > figure,
.post_inner > .shortcode_slideshow,
.portfolio_inner > .shortcode_slideshow,
.portfolio_inner > .resizable_block,
.post_inner .resizable_block,
.portfolio_container .portfolio_inner > .resizable_block,
.portfolio_container .portfolio_inner > .jp-video {margin:0 0 10px;}

.portfolio_inner footer.entry-meta,
.post .post_inner footer.entry-meta {
	background:url(images/divider.png) repeat-x left top;
	padding:10px 0;
	margin:0;
}

ul.cmsms_category,
ul.post-categories {
	list-style:none;
	margin:0;
}

ul.cmsms_category li,
ul.post-categories li {
	display:inline-block;
	line-height:0.9em; /* fpreto */
	background:none;
	margin:0 0 2px -15px;
}

.pj_sort {
	background:url(images/divider.png) repeat-x left bottom;
	height:30px;
	padding:15px 20px;
	margin:0 -20px;
	position:relative;
}

.p_options_loader {
	background:url(images/loader_white.gif) no-repeat 0 0;
	display:block;
	width:160px;
	height:20px;
	position:absolute;
	top:20px;
	right:20px;
}

#bottom .p_options_loader {background-image:url(images/loader.gif);}

.p_options_block {
	display:none;
	padding:0 20px 0 0;
	position:absolute;
	right:0;
	top:15px;
	z-index:29;
	opacity:1;
	filter:alpha(opacity=100);
}

.p_options_block a:hover {text-decoration:none;}

.p_sort {
	float:right;
	position:relative;
}

.p_sort .button {min-width:100px;}

.p_sort .button span,
.p_cat_filter.button span {
	text-align:left;
	padding-left:20px;
	padding-right:25px;
}

.p_sort a:before,
a.p_cat_filter:before {
	content:'';
	background-image:url(images/pj_sort_arrow.png);
	background-repeat:no-repeat;
	background-position:50% 13px;
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	right:0;
	top:0;
	-webkit-transition:background-position .3s ease-in-out;
	   -moz-transition:background-position .3s ease-in-out;
	    -ms-transition:background-position .3s ease-in-out;
	     -o-transition:background-position .3s ease-in-out;
		transition:background-position .3s ease-in-out;
}

a.p_cat_filter {
	width:160px;
	width:260px; /* fpreto */
	position:relative;
	z-index:31;
}

.p_sort a[name="p_date"],
.p_sort a[name="p_name"] {float:left;}

.p_sort a[name="p_name"] {margin-right:10px;}

.p_sort a.current.reversed:before,
.p_filter_container:hover a.p_cat_filter:before {background-position:50% -27px;}

.p_sort a.current:before {background-position:50% 13px;}

div.p_filter, 
.p_filter_container {
	position:relative;
	z-index:29;
}

div.p_filter {
	float:right;
	padding:0 10px 0 0;
}

.p_filter_container ul.p_filter {   
	border:1px solid rgba(0, 0, 0, .08);
	background-color:#fefefe;
	list-style:none;
	width:100%;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	z-index:30;
	opacity:0;
	-webkit-border-radius:0 0 13px 13px;
	   -moz-border-radius:0 0 13px 13px;
		border-radius:0 0 13px 13px;
	-webkit-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	   -moz-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	     -o-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	    -ms-transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
		transition:opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
}

.p_filter_container:hover ul.p_filter {
	padding:20px 0 10px;
	opacity:1;
	top:15px;
}

ul.p_filter li a {
	line-height:24px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	width:105px;
	width:205px; /* fpreto */
	height:0;
	padding:0 10px 2px 15px;
	padding-left:8px; /* fpreto */
	z-index:30;
	-webkit-transition:height .5s ease, padding-top .5s ease, padding-bottom .5s ease, color .3s ease;
	   -moz-transition:height .5s ease, padding-top .5s ease, padding-bottom .5s ease, color .3s ease;
	    -ms-transition:height .5s ease, padding-top .5s ease, padding-bottom .5s ease, color .3s ease;
	     -o-transition:height .5s ease, padding-top .5s ease, padding-bottom .5s ease, color .3s ease;
		transition:height .5s ease, padding-top .5s ease, padding-bottom .5s ease, color .3s ease;
}

.p_filter_container:hover ul.p_filter li a {
	height:24px;
}

ul.p_filter li.current a, 
ul.p_filter li a:hover {display:block;}

ul.p_filter li:first-child {padding-top:6px;}

ul.p_filter li {
	background:none; /* fpreto */
	display:block;
	overflow:hidden;
	position:relative;
	z-index:30;
}

.p_date {display:none;}

.project header {margin-bottom:-10px;}

.project footer {overflow:hidden;}

.project ul.project_details {
	list-style:none;
	overflow:hidden;
	position:relative;
}

.project ul.project_details li {
	background:url(images/divider.png) repeat-x left top;
	line-height:18px;
	display:block;
	padding:13px 0 10px;
	overflow:hidden;
	position:relative;
}

.project ul.project_details li:first-child {
	background:none;
	padding-top:0;
}

.project ul.project_details li div {
	text-align:right;
	overflow:hidden;
}

.project ul.project_details li div a {word-wrap:break-word;}

.project ul.project_details li span.fl {
	text-align:left;
	padding:0 10px 0 0;
}

.preloader img {
	opacity:0;
	filter:alpha(opacity=0);
}

.portfolio_container.one_block article.status-publish {
	float:none;
	margin-bottom:30px;
}

.portfolio_container.four_blocks .portfolio .jp-duration, 
.portfolio_container.four_blocks .portfolio .jp-current-time, 
.portfolio_container.four_blocks .portfolio .jp-time-sep,
.portfolio_container .portfolio .jp-full-screen {display:none;}

.portfolio_container .portfolio .jp-volume-bar {right:5px;}

.portfolio_container .portfolio .li-jp-full-screen {display:none;}

.portfolio_inner .entry-title {margin-bottom:10px;}

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

.wpcf7,
.cmsms-form-builder {padding-left:2px;}

.wpcf7 .wpcf7-list-item-label,
.cmsms-form-builder label {padding-bottom:10px;}

.wpcf7 .wpcf7-list-item-label {padding-top:1px;}

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

.cmsms-form-builder span.db {
	font-size:11px; 
	display:block;
}

#commentform {padding-top:20px;}

#commentform p.form-submit {display:none;}

.post #commentform {padding:0;}

input[type="text"],
textarea,
select,
.wpcf7 select,
.cmsms-form-builder select,
.search_line input {
	border:1px solid #e8e8e8;
	background-color:#fefefe;
	line-height:28px;
	width:60%;
	height:30px;
	padding:3px 3px 3px 6px;
	margin:0 0 3px;
	overflow:hidden;
	-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;
	border-radius: 10px; /* fpeto */
	line-height:1.1em;  /* fpeto */
	padding-left:8px;  /* fpeto */
}

#bottom input[type="text"],
#bottom textarea,
#bottom select,
#bottom .wpcf7 select,
#bottom .cmsms-form-builder select,
#bottom .search_line input {
	background-color:#4b4b4b;
	border:2px solid #343434;
	color:#b8b8b8;
	margin:3px;
}

input[type="text"]:focus,
textarea:focus,
select:focus {
	border:2px solid #fac846;
	padding:4px;
}

#bottom input[type="text"]:focus,
#bottom textarea:focus,
#bottom select:focus {padding:5px;}

#bottom .search_line input[type="text"]:focus,
.search_line input[type="text"]:focus {padding-right:35px;}

option {padding:5px;}

.widget select {padding-top:8px;}

.widget input[type="text"],
textarea {width:92%;}

#bottom .cmsms-form-builder input[type="text"],
#bottom .cmsms-form-builder textarea {width:91%;}

#commentform input[type="text"] {
	width:60%;
	float:left;
}

.cmsms-form-builder select {
	width:50%;
	height:32px;
	height:28px; /* fpreto */
}

.cmsms-form-builder option {
    border:0;
    height:32px;
    padding:5px;
    margin:0;
}

#commentform textarea {width:95%;}

#commentform p {
	overflow:hidden;
	clear:both;
}

#commentform label {
	line-height:32px;
	display:inline-block;
	float:none;
	padding-left:16px;
	padding-top:5px;
}

.wpcf7 textarea,
#commentform textarea, 
.cmsms-form-builder textarea {
	min-height:200px;
	resize:vertical;
}

.cmsms-form-builder .check_parent {
	padding:6px 0;
	overflow:hidden;
	position:relative;
}

.wpcf7 label .wpcf7-list-item-label,
.cmsms-form-builder .check_parent label {padding:0;}

.wpcf7 label input[type="checkbox"],
.wpcf7 label input[type="radio"],
.cmsms-form-builder .check_parent input[type="checkbox"], 
.cmsms-form-builder .check_parent input[type="radio"] {
	float:left;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.wpcf7 label input[type="radio"]+.wpcf7-list-item-label,
.cmsms-form-builder .check_parent input[type="radio"]+label {background:url(images/radio_check.png) no-repeat 0 -29px;}

.wpcf7 label input[type="radio"]:checked+.wpcf7-list-item-label,
.cmsms-form-builder .check_parent input[type="radio"]:checked+label {background:url(images/radio_check.png) no-repeat 0 0;}

.wpcf7 label input[type="checkbox"]+.wpcf7-list-item-label,
.cmsms-form-builder .check_parent input[type="checkbox"]+label {background:url(images/radio_check.png) no-repeat 0 -87px;}

.wpcf7 label input[type="checkbox"]:checked+.wpcf7-list-item-label,
.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label {background:url(images/radio_check.png) no-repeat 0 -58px;}

.wpcf7 label input[type="checkbox"]+.wpcf7-list-item-label, 
.wpcf7 label input[type="radio"]+.wpcf7-list-item-label,
.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder input[type="radio"]+label {
	display:block;
	height:19px;
	float:left;
	padding:0 0 0 25px;
	margin:0;
	overflow:hidden;
	position:relative;
	z-index:1;
	cursor:pointer;
}

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

.wpcf7-form-control-wrap {
	display:block;
	padding-bottom:15px;
}

.comment_approve {color:#a8a8a8;}


/* -------------------------------------------------------------------------------- Form Error */

.inputContainer {
	float:left;
	position:relative;
}

.formError {
	display:block;
	position:absolute;
	top:300px;
	left:300px;
	z-index:5000;
	cursor:pointer;
}

.ajaxSubmit {
	border:1px solid #999999;
	background-color:#55ea55;
	display:none;
	padding:20px;
}

.formError .formErrorContent {
	border:1px solid #333333;
	background-color:#000000;
	font-family:Tahoma;
	font-size:11px;
	width:150px;
	padding:4px 10px;
	position:relative;
	z-index:5001;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.greenPopup .formErrorContent {background-color:#33be40;}

.blackPopup .formErrorContent {background-color:#393939;}

.formError .formErrorArrow {
	width:15px;
	margin:-2px 0 0 13px;
	position:relative;
	z-index:5006;
}

.formError .formErrorArrowBottom {
	margin:0 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	background-color:#000000;
	font-size:0;
	line-height:0;
	display:block;
	height:1px;
	margin:0 auto;
}

.greenPopup .formErrorArrow div {background-color:#33be40;}

.blackPopup .formErrorArrow div {background-color:#393939;}

.formError .formErrorArrow .line10 {
	border:0;
	width:15px;
}

.formError .formErrorArrow .line9 {
	border:0;
	width:13px;
}

.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 {
	border-bottom:0;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	width:1px;
}

.formError .formErrorArrow .line2 {
	border:0;
	background-color:#333333;
	width:1px;
}

.formError .formErrorArrow .line1 {
	border:0;
	background-color:#333333;
	width:0;
}

#middle.portfolio_page {
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}

.content_wrap {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.error h1 {
	-webkit-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-moz-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-ms-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	-o-transition:font-size .3s ease-in-out, padding .3s ease-in-out;
	transition:font-size .3s ease-in-out, padding .3s ease-in-out;
}


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

.cmsms_slider_parent {position:relative;}

.responsiveSlider {
	background:url(images/loader_for_white.gif) no-repeat scroll 50% 50%;
	font-size:85%;
	text-align:left;
	list-style:none;
	display:block;
	width:100%;
	height:0;
	padding:0 0 28%;
	margin:0;
	overflow:hidden;
	position:relative;
	opacity:0;
	filter:alpha(opacity=0);
	-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;
}

#bottom .responsiveSlider {background-image:url(images/loader.gif);}

.cmsms_slider_parent>.responsiveSlider {
	background-image:none;
	opacity:1;
	filter:alpha(opacity=100);
}

.responsiveSlider>li {
	display:block;
	width:100%;
	height:100%;
	margin:0;
	overflow:hidden;
	position:absolute;
}

.responsiveSlider>li {
	left:100%;
	top:0;
	z-index:1;
}

.responsiveSlider>li img {width:100%;}

.responsiveSlider>li.left-img img {
	min-width:50%;
	max-width:50%;
	height:100%;
	max-height:100%;
	float:left;
}

.responsiveSlider>li.right-img img {
	min-width:50%;
	max-width:50%;
	max-height:100%;
	height:100%;
	float:right;
}

.responsiveSlider .slideCaption {
	display:table;
	position:absolute;
	top:0;
	right:0;
	display:block\0/IE9;
}

.responsiveSlider .slideCaption.left, 
.responsiveSlider .slideCaption.right {
	width:35%;
	margin:0 80px;
}

.responsiveSlider .slideCaption.top, 
.responsiveSlider .slideCaption.bottom {
	display:block;
	width:auto;
	margin:0;
}

.responsiveSlider .slideCaption {
	top:auto;
	bottom:0;
}

.responsiveSlider>li.left-img .slideCaption.top, 
.responsiveSlider>li.right-img .slideCaption.top, 
.responsiveSlider>li.left-img .slideCaption.bottom, 
.responsiveSlider>li.right-img .slideCaption.bottom {
	display:table;
	width:43%;
	padding:2%;
	margin:0;
	display:block\0/IE9;
}

.responsiveSlider .slideCaption>.slideCaptionInner {
	display:table-cell;
	width:100%;
	vertical-align:middle;
}

.responsiveSlider .slideCaption.top>.slideCaptionInner, 
.responsiveSlider .slideCaption.bottom>.slideCaptionInner {
	display:block;
	vertical-align:baseline;
}

.responsiveSlider .slideCaption.right>.slideCaptionInner .slideCaptionInnerBlock, 
.responsiveSlider .slideCaption.left>.slideCaptionInner .slideCaptionInnerBlock{
	display:table-cell\0/IE9;
	vertical-align:middle\0/IE9;
}

.responsiveSlider>li.left-img .slideCaption.top>.slideCaptionInner, 
.responsiveSlider>li.right-img .slideCaption.top>.slideCaptionInner, 
.responsiveSlider>li.left-img .slideCaption.bottom>.slideCaptionInner, 
.responsiveSlider>li.right-img .slideCaption.bottom>.slideCaptionInner {
	display:table-cell;
	padding:4%;
	vertical-align:middle;
}

.slideCaptionInnerBlock {
	padding:7% 10%;
	position:relative;
}

.responsiveSlider .slideCaption.top .slideCaptionInnerBlock,
.responsiveSlider .slideCaption.bottom .slideCaptionInnerBlock {padding:2% 5%;}

.responsiveSlider .slideCaption.bottom .slideCaptionInnerBlock {padding-bottom:5%;}

.responsiveSlider>li div.cmsms_img_pattern {
	background-position:0 0;
	background-repeat:repeat;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.responsiveSlider>li.link a.cmsms_img_link, 
.responsiveSlider>li.video a.cmsms_img_video {
	display:block;
	width:100px;
	height:100px;
	margin:-50px 0 0 -50px;
	position:absolute;
	top:50%;
	left:50%;
	cursor:pointer;
	opacity:.33;
	filter:alpha(opacity=33);
	-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;
}

.responsiveSlider>li.link a.cmsms_img_link {
	background:url(images/link.png) 0 0 no-repeat;
	display:none;
}

.responsiveSlider>li.video a.cmsms_img_video {background:url(images/video.png) 0 0 no-repeat;}

.responsiveSlider>li.left-img.link a.cmsms_img_link, 
.responsiveSlider>li.left-img.video a.cmsms_img_video {left:25%;}

.responsiveSlider>li.right-img.link a.cmsms_img_link, 
.responsiveSlider>li.right-img.video a.cmsms_img_video {left:75%;}

.responsiveSlider>li.link a.cmsms_img_link:hover, 
.responsiveSlider>li.video a.cmsms_img_video:hover {
	opacity:1; 
	filter:alpha(opacity=100);
}

.cmsms_slider_video {
	background-color:#000000;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:150;
}

.cmsms_slider_video iframe {
	width:100%;
	height:100%;
	position:absolute;
}

.cmsms_slider_parent a.cmsms_prev_slide, 
.cmsms_slider_parent a.cmsms_next_slide {
	background:url(images/arrow_bullet.png) no-repeat 0 0;
	display:block;
	width:38px;	
	height:38px;  
	position:absolute;
	top:12px;
	left:20px;
	z-index:11;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.cmsms_slider_parent a.cmsms_next_slide {
	background-position:-48px 0;
	left:auto;
	right:20px;
}

.cmsms_slider_parent a.cmsms_prev_slide:hover {background-position:0 -48px;}

.cmsms_slider_parent a.cmsms_next_slide:hover {background-position:-48px -48px;}

.cmsms_slider_parent a.cmsms_close_video {
	background-color:#ececec;
	display:block;
	width:41px;
	height:41px;
	overflow:hidden;
	position:absolute;
	-webkit-border-radius:20.5px;
	-moz-border-radius:20.5px;
	border-radius:20.5px;
	-webkit-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
	transition:background-color .3s ease-in-out, background-position .3s ease-in-out;
}

.cmsms_slider_parent a.cmsms_close_video {
	background-image:url(images/video_close.png);
	background-position:12px -49px;
	background-repeat:no-repeat;
	bottom:-150px;
	right:15px;
	z-index:200;
}

.cmsms_slider_parent a.cmsms_close_video:hover {background-position:12px 11px;}

.cmsms_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	text-align:center;
	height:15px;
	margin-top:24px;
	z-index:10;
	-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_slider_parent ul.cmsms_slides_nav li {display:inline-block;}

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

.cmsms_slider_parent ul.cmsms_slides_nav li a {
	text-indent:-9999px;
	display:block;
	width:15px;	
	height:15px; 
	margin-right:2px;
	margin-left:3px;
	position: relative;
	z-index:10;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
		border-radius:50%;
}

.cmsms_slider_parent .cmsms_slider_timer {
	position:absolute;
	top:10px;
	right:10px;
	z-index:100;
	-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;
}

.responsiveSlider h1 {
	font-size:325%;
	line-height:110%;
}

.responsiveSlider h3 {
	font-size:200%;
	line-height:140%;
	margin-bottom:0;
}

.responsiveSlider p {
	font-size:100%;
	line-height:140%;
}


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

.widget_custom_portfolio_entries_container {position:relative;}

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

.responsiveContentSlider {
	background:url(images/loader_for_white.gif) 50% 50% no-repeat;
	text-align:left;
	list-style:none;
	display:block;
	width:100%;
	height:0;
	padding:0 0 56.25%;
	margin:0;
	overflow:hidden;
	position:relative;
}

#bottom .responsiveContentSlider {background-image:url(images/loader.gif);}

.cmsms_content_slider_parent>.responsiveContentSlider, 
.responsiveContentSlider>li {
	display:block;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	position:absolute;
	background-image:none; /* fpreto */
}

.responsiveContentSlider {
	top:0;
	left:0;
}

.responsiveContentSlider>li {
	top:0;
	left:100%;
	z-index:1;
}

.widget_custom_portfolio_entries_container .responsiveContentSlider > li {
	padding-bottom:25px;
	background-image:none; /* fpreto */
}



.responsiveContentSlider>li img {height:auto;}

a.cmsms_content_prev_slide, 
a.cmsms_content_next_slide,
.project_navi span:before,
.project_navi span a:before {
	display:block;
	width:19px;
	height:19px;
	position:absolute;
	top:10px;
	right:33px;
	z-index:11;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
		border-radius:50%;
}

#sidebar a.cmsms_content_prev_slide, 
#sidebar a.cmsms_content_next_slide,
.middle_sidebar a.cmsms_content_prev_slide, 
.middle_sidebar a.cmsms_content_next_slide,
#bottom a.cmsms_content_prev_slide, 
#bottom a.cmsms_content_next_slide {
	top:auto;
	bottom:3px;
	right:auto;
	left:0;
}

#sidebar a.cmsms_content_next_slide,
.middle_sidebar a.cmsms_content_next_slide,
#bottom a.cmsms_content_next_slide {
	left:auto;
	right:0;
}

a.cmsms_content_next_slide {right:5px;}

a.cmsms_content_prev_slide span, 
a.cmsms_content_next_slide span,
.project_navi span a:before {
	background:url(images/post_type_nav.png) no-repeat 50% 6px;
	display:block;
	width:17px;
	height:17px;
}

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

#bottom a.cmsms_content_prev_slide span, 
#bottom a.cmsms_content_next_slide span {
	background-image:url(images/bot_widget_nav.png);
	background-position:50% 7px;
	width:19px;
	height:19px;
}

#bottom a.cmsms_content_next_slide span {background-position:50% -8px;}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	display:inline-block;
	padding:0;
	margin:0;
	position:relative;
	top:95%;
	left:50%;
	z-index:10;
	-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,
.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav li {
	display:block;
	float:left;
	padding:0 0 0 10px;
}

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

.cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav li a {
	text-indent:-9999px;
	display:block;
	width:13px;
	height:13px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
		border-radius:50%;
	-webkit-transition:background .3s ease-in-out;
	   -moz-transition:background .3s ease-in-out;
	    -ms-transition:background .3s ease-in-out;
	     -o-transition:background .3s ease-in-out;
		transition:background .3s ease-in-out;
}

#bottom .cmsms_content_slider_parent .cmsms_slides_nav li a:hover,
#bottom .cmsms_content_slider_parent .cmsms_slides_nav li.active a {
	background:#1f1f1f;
	-webkit-box-shadow:1px 1px 0 rgba(255, 255, 255, .12);
	   -moz-box-shadow:1px 1px 0 rgba(255, 255, 255, .12);
		box-shadow:1px 1px 0 rgba(255, 255, 255, .12);
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav {
	text-align:center;
	width:100%;
	max-width:100%;
	padding:0;
	position:absolute;
	left:auto;
	top:auto;
	bottom:0;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav li {
	display:inline-block;
	float:none;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav li a {
	background-color:#c5c5c5;
}

.widget_custom_portfolio_entries_container figure {margin-bottom:15px;}

.widget_custom_portfolio_entries_container .cmsms_content_next_slide {
	left:auto;
	right:0;
}


/* ---------- Large Monitor (Note: Design for a width bigger than 1440px) ---------- */

@media only screen and (min-width: 1440px) {
	
	.social_block ul,
	.middle_inner,
	.top_nav_rs,
	.cmsms_nav_wrap,
	.header_inner,
	.custom_head,
	.cont_nav,
	.bottom_inner, 
	.footer_inner {width:1160px;}
	
	.portfolio_container.four_blocks .portfolio {
		padding-right:3.9%;
		padding-left:0.1%;
	}
	
	.responsiveSlider {font-size:100%;}
	
}


/* ---------- Small Monitor (Note: Design for a width more than 767px but less than 1024px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1439px) {
	
	.portfolio_container.two_blocks, .portfolio_container.four_blocks {
		margin-right: -4%;
	}
	
}


/* ---------- Tablet Portrait (Note: Design for a width more than 767px but less than 1024px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
	.responsiveSlider {font-size:65%;}
	
	input[type="text"], 
	textarea {width:93%;}
	
	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {width:87%;}
	
	.logo {left:0;}
	
	.comment-body .ovh,
	.widget div.ovh {overflow:visible;}
	
	.commentlist .published {
		float:left;
		margin-left:0;
	}
	
	.cmsms-form-builder select {width:70%;}
	
	#sidebar {width:29.3%;}
	
	#content {width:67%;}
	
	.pricingtable .cmsms_price {padding:10px 0;}

	.pricingtable .currency {padding:5px 5px 0 5px;}

	.pricingtable .price {font-size:50px;}
	
}


/* ---------- Small Tablet (Note: Design for a width more than 540px but less than 900px) ---------- */

@media only screen and (min-width: 541px) and (max-width: 767px) {
	
	.responsiveSlider {font-size:45%;}
	
	.responsiveSlider p {display:none;}
	
	.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.four_blocks .portfolio:nth-child(odd), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd), 
	.post_type_shortcode.four_blocks article:nth-child(odd), 
	.cms_archive li:nth-child(2n+1), 
	.sitemap > li > ul > li:nth-child(2n+1),
	.project.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd) {
		width:46%;
		float:left;
		padding-left:0;
		padding-right:4%;
	}
	
	.cms_archive li:nth-child(2n+1), 
	.sitemap > li > ul > li:nth-child(2n+1) {padding-right:5%;}
	
	.one_fourth.last, 
	.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.four_blocks .portfolio:nth-child(even), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even), 
	.post_type_shortcode.four_blocks article:nth-child(even), 
	.cms_archive li:nth-child(2n), 
	.sitemap > li > ul > li:nth-child(2n), 
	.project.four_blocks .cmsms_media .cmsms_media_box:nth-child(even) {
		width:46%;
		float:right;
		padding-left:0;
		padding-right:0;
	}
	
	.portfolio_container.four_blocks .portfolio:nth-child(even) {padding-right:4%;}
	
	.post_type_shortcode.four_blocks {margin-right:0;}
	
	.one_fourth+.one_fourth+.one_fourth {clear:both;}
	
	.one_fourth+.one_fourth+.one_fourth+.one_fourth {clear:none;}
	
}


/* ---------- Mobile (Note: Design for a width more than 400 less than 541px) ---------- */

@media only screen and (min-width: 400px) and (max-width: 540px) {
	
	.responsiveSlider {font-size:30%;}
	
	.responsiveSlider p {display:none;}
	
	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {width:93%;}
	
	#page, 
	#footer {min-width:240px;}
	
	#header nav {
		text-align:left;
		margin:20px 0;
		position:relative;
		top:auto;
		right:auto;
	}
	
	.error .search_line {width:60%;}
	
	.commentlist ul {padding-left:15px;}
	
	.portfolio_container.four_blocks {margin-right:0;}
	
}


/* ---------- Small Monitor (Note: Design for a width less than 1152px) ---------- */

@media only screen and (max-width: 1151px) {

	h1, 
	h2, 
	h3, 
	h4, 
	h5, 
	h6 {word-wrap:break-word;}
	
	.middle_inner, 
	.header_inner, 
	.top_nav_rs,
	.cmsms_nav_wrap,
	.custom_head,
	.social_block ul
	.custom_head,
	.cont_nav,
	.bottom_inner,
	.footer_inner,
	.social_block ul	{
		width:90%;
		margin-left:5%;
		margin-right:5%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	input[type="text"], 
	textarea, 
	select {
		border-color:rgba(0, 0, 0, .1);
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
}


/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */

@media only screen and (max-width: 1023px) {

	
	
	.content_wrap {background-position:69% 0;}
	
	#middle_content .share_posts, 
	#middle_content .related_posts, 
	#middle_content #comments, 
	#middle_content #commentform, 
	#middle_content .about_author {
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.one_half, 
	.one_half.last, 
	.one_third, 
	.one_third.last, 
	.two_third, 
	.two_third.last, 
	.one_fourth, 
	.one_fourth.last, 
	.three_fourth, 
	.three_fourth.last {padding-bottom:36px;}

	#header nav {
		float:right;
		margin:20px 0;
		position:relative;
		top:auto;
		right:auto;
	}
	
	.logo {
		float:left;
		margin:20px 0;
		position:relative;
		left:auto;
		top:auto;
	}
	
	body #header .header_inner,
	body nav #navigation { 
		height:auto; 
	} 
	
	body #header a.logo { 
		top:3px; 
	} 
	
}


@media only screen and (max-width: 950px) {

	section.blog {padding-left:0;}
	
	.four_blocks.portfolio_container .portfolio,
	.one_fourth, 
	.one_fourth.last,  
	.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth+.one_fourth  {
		width:100% \0/;
		float:none \0/;
		padding-right:0 \0/;
	}

}


/* ---------- Small Tablet & Mobile (Note: Design for a width less than 768px) ---------- */

@media only screen and (max-width: 767px) {

	.cont_nav {display:none;}
	
	.social_block ul li span {display:none;}

	.error h1 {font-size:17em;}
	
	.comment-body .cmsms-edit {float:none;}
	
	.responsiveSlider .slideCaption.left, 
	.responsiveSlider .slideCaption.right {margin:0 9%;}
	
	.cmsms_slider_timer {display:none;}
	
	.footer_inner span {
		display:block;
		clear:both;
	}
	
	.footer_inner .fl, 
	.footer_inner .social_list {
		display:inline-block;
		float:none;
	}
	
	#footer p {padding-bottom:20px;}
	
	.content_wrap {background:none;}
	
	#content, 
	#sidebar {
		width:100%;
		float:none;
		padding:0;
		margin:20px 0;
	}
	
	#content  {
		background:url(images/divider.png) repeat-x left bottom;
		padding-bottom:50px;
		margin-bottom:0;
		overflow:hidden;
	}
	
	.portfolio_container.three_blocks, 
	.portfolio_container.one_blocks {margin-right:0;}
	
	.one_half, 
	.one_half.last, 
	.one_third, 
	.one_third.last, 
	.two_third, 
	.two_third.last, 
	.three_fourth, 
	.three_fourth.last, 
	.three_fourth+.one_fourth, 
	.one_fourth+.one_half+.one_fourth, 
	.portfolio_container.three_blocks .portfolio, 
	.format-album.two_blocks .cmsms_media .cmsms_media_box, 
	.format-album.three_blocks .cmsms_media .cmsms_media_box,
	.project.four_blocks .cmsms_media .cmsms_media_box,
	.project.three_blocks .cmsms_media .cmsms_media_box,
	.project.two_blocks .cmsms_media .cmsms_media_box {
		width:100%;
		float:none;
		padding-right:0;
	}
	
	#header .header_inner {
		text-align:center;
		padding-top:30px;
	}
	
	.header_top {position:relative;}
	
	#page #header .header_bottom {padding-top:0;}
	
	#header nav,
	.logo {
		display:inline-block;
		float:none;
		margin:35px 0 10px;
		position:relative;
		top:auto;
		right:auto;
		left:auto;
	}
	
	.logo {
		display:block;
		margin:0 auto;
	}
	
	#header nav #navigation ul li a {text-align:left;}
	
	.widget_custom_flickr_entries li, 
	.adv_widget_image {padding:0 4% 4% 0;}
	
	.widget_custom_flickr_entries li:last-child {padding-right:0;}
	
	.tour_box, 
	.tour {
		width:100%;
		float:none;
		margin:20px 0 0;
	}
	
	.tour_box {
		margin:0;
		padding:0;
	}
	
	.tour_box_inner {padding:0 10px 10px;}
	
	.tour li {border-right:1px solid #e6e6e6;}
	
	.tour li.current, 
	.tour li:hover {margin-right:0;}
	
	.tour_content {
		display:block;
		margin:0;
	}
	
	.footer_inner, 
	.footer_inner .fr {
		text-align:center;
		display:inline-block;
		float:none;
	}
	
	#footer .footer_nav {margin-top:20px;}
	
	.sitemap > li > ul > li {margin-bottom:20px;}
	
	.sitemap > li > ul > li > ul {margin-left:20px;}
	
	.four_blocks.portfolio_container .portfolio,
	.one_fourth, 
	.one_fourth.last,  
	.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth+.one_fourth  {
		width:100% \0/;
		float:none \0/;
		padding-right:0 \0/;
	}
	
	#slider .button_medium,
	#slider .button_large {display:none;}
	
	.top_nav_rs_outer,
	.top_nav_rs,
	.cmsms_nav_wrap_wrap,
	.cmsms_nav_wrap {height:45px;}
	
	.cmsms_slider_parent a.cmsms_prev_slide, 
	.cmsms_slider_parent a.cmsms_next_slide {
		top:2px;
	}
	
	.cmsms_slider_parent ul.cmsms_slides_nav {margin-top:14px;}
	
	.wrap_fb_text, 
	.wrap_fb_but {display:block;}
	
	.wrap_fb_but {padding:20px 0 0;}
	
}


/* ---------- Mobile (Note: Design for a width less than 541px) ---------- */

@media only screen and (max-width: 540px) {

	.cont_nav {display:none;}
	
	.header_inner {
		width:100%;
		min-height:1px;
		padding:40px 0 0;
		margin:0;
	}
	
	.social_block ul li {
		background:none;
		width:18%;
	}
	
	div.jp-video div.jp-current-time, 
	div.jp-audio div.jp-current-time, 
	div.jp-video div.jp-time-sep, 
	div.jp-audio div.jp-time-sep, 
	div.jp-video div.jp-duration, 
	div.jp-audio div.jp-duration {display:none;}
	
	.comment-body .cmsms-edit {float:none;}
	
	.error .search_line {width:60%;}
	
	.error h1 {font-size:11em;}
	
	.responsiveSlider {width:99.5%;}
	
	.portfolio.one_fourth,
	.one_fourth, 
	.one_fourth.last,  
	.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.two_blocks .portfolio, 
	.portfolio_container.four_blocks .portfolio:nth-child(odd), 
	.portfolio_container.four_blocks .portfolio:nth-child(even), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even), 
	.post_type_shortcode.four_blocks article:nth-child(odd), 
	.post_type_shortcode.four_blocks article:nth-child(even),
	.cms_archive li:nth-child(odd),  
	.cms_archive li:nth-child(even), 
	.sitemap > li > ul > li:nth-child(odd),
	.sitemap > li > ul > li:nth-child(even) {
		width:100%;
		float:none;
		padding-right:0;
	}
	
	input[type="text"], 
	textarea, 
	#commentform input[type="text"], 
	#commentform textarea{width:90%;}
	
	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {width:94%;}
	
	.post_type_shortcode.four_blocks, 
	.post_type_shortcode.two_blocks, 
	.portfolio_container.two_blocks .portfolio,
	.portfolio_container.two_blocks	{margin-right:0;}
	
	.comment-body .ovh {overflow:visible;}
	
	.commentlist .published {
		float:left;
		margin-left:0;
	}
	
	.commentlist ul {padding-left:10px;}
	
	.pj_sort {padding-top:60px;}
	
	.p_options_block {
		right:auto;
		left:10px;
	}
	
	.p_sort {
		float:none;
		margin-bottom:10px;
		overflow:hidden;
	}
	
	div.p_filter {float:left;}
	
	.logo {
		float:left;
		margin:0 0 0 20px;
	}
	
	.resp_navigation {
		display:block;
		width:36x;
		height:27px;
		float:right;
		margin-top:2px;
		margin-right:20px;
		position:relative;
		-webkit-border-radius:4px;
		   -moz-border-radius:4px;
			border-radius:4px;
		-webkit-box-sizing:border-box;
		   -moz-box-sizing:border-box;
			box-sizing:border-box;
		-webkit-transition:background-color .3s ease-in-out;
		   -moz-transition:background-color .3s ease-in-out;
		    -ms-transition:background-color .3s ease-in-out;
		     -o-transition:background-color .3s ease-in-out;
			transition:background-color .3s ease-in-out;
	}
	
	.resp_navigation span {
		background:url(images/resp_nav_but_bg.png) 50% 9px no-repeat;
		display:block;
		width:36px;
		height:27px;
	}
	
	.resp_navigation:hover span,
	.resp_navigation.active span,
	.resp_navigation.current span {
		background-position:50% -11px;
	}

	#header nav {
		width:100%;
		margin:0 0 -7px 0;
		overflow:hidden;
	}

	#navigation {
		background:#424242;
		display:none;
		width:100%;
		height:auto;
		margin-top:20px;
		overflow:hidden;
		position:relative;
		-webkit-box-sizing:border-box;
		   -moz-box-sizing:border-box;
			box-sizing:border-box;
		-webkit-border-radius:0 0 5px 5px;
		   -moz-border-radius:0 0 5px 5px;
			border-radius:0 0 5px 5px;
	}

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

	#header nav #navigation a {
		background:url(images/bottom_divider.png) repeat-x left top;
		display:block;
		text-align:left;
		min-width:0;
		padding:5px 11px 3px;
		-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;
	}

	#header nav #navigation > li:first-child > a {background:none;}
	
	#header nav #navigation li ul li a {padding-left:30px;}
	
	#header nav #navigation li ul li ul li a {padding-left:50px;}
	
	#header nav #navigation li a span {
		background:url(images/nav_a_span.png) no-repeat right 8px;
		background-color:transparent;
		display:block;
		height:18px;
		padding:10px 30px 10px 10px;
		overflow:hidden;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		-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;
	}
	
	#header nav #navigation li a:hover span,
	#header nav #navigation li.current_page_item > a span,
	#header nav #navigation li.current_page_ancestor > a span,
	#header nav #navigation li.current-menu-ancestor > a span,
	#header nav #navigation li ul li.current_page_item > a span,
	#header nav #navigation li ul li.current_page_ancestor > a span,
	#header nav #navigation li ul li.current-menu-ancestor > a span,
	#header nav #navigation li ul li ul li.current_page_item > a span,
	#header nav #navigation li ul li ul li.current_page_ancestor > a span,
	#header nav #navigation li ul li ul li.current-menu-ancestor > a span {
		background-position:right -23px;
		background-color:#343333;
	}

	#navigation ul {
		border:0;
		background:none;
		display:none;
		padding:0;
		margin:0;
		visibility:visible;
		position:relative;
		left:auto;
		top:auto;
		opacity:1;
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		transition:none;
	}

	#navigation ul ul {
		background:none;
		margin:0;
		left:auto;
		top:auto;
	}

	#navigation ul li a {padding:0;}
	
	#commentform label {padding-left:0;}
	
	.format-aside header.entry-header, 
	.format-quote header.entry-header {float:none;}
	
	.cmsms-form-builder select {width:70%;}
	
}

/* ---------- Mobile (Note: Design for a width less than 401) ---------- */

@media only screen and (max-width: 400px) {
	
	.cont_nav {display:none;}

	.responsiveSlider {font-size:20%;}
	
	.responsiveSlider h1 {margin-bottom:0;}
	
	.responsiveSlider p,
	.responsiveSlider a.button, 
	.responsiveSlider a.slider_link {display:none;}

	.error h1 {font-size:10em;}
	
	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {width:92%;}
	
	.comment-body .name {float:none;}
	
	.portfolio_container.four_blocks {margin-right:0;}
	
	.one_half, 
	.one_half.last, 
	.one_third, 
	.one_third.last, 
	.two_third, 
	.two_third.last, 
	.three_fourth, 
	.three_fourth.last, 
	.three_fourth+.one_fourth, 
	.one_fourth+.one_half+.one_fourth, 
	.portfolio_container.three_blocks .portfolio, 
	.format-album.two_blocks .cmsms_media .cmsms_media_box, 
	.format-album.three_blocks .cmsms_media .cmsms_media_box {
		width:100%;
		float:none;
		padding-right:0;
	}
	
	#footer div.fr {padding-bottom:10px;}
	
	.tabs li,
	.tab.lpr .tabs li,
	.tab.lpr .tabs li:first-child {
		float:none;
		margin:0;
		width:100%;
	}

	.tabs li a,
	.tab.lpr .tabs li a,
	#bottom .tab.lpr .tabs li a,
	#bottom .tab.lpr .tabs li:first-child a, 
	.tab.lpr .tabs li:first-child a	{
		border:1px solid #e6e6e6;
		margin-top:0;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
	}
	
	#bottom .tab.lpr .tabs li a,
	#bottom .tab.lpr .tabs li:first-child a {
		border:1px solid #262626;
	}
	
	.related_posts ul li {padding-bottom:10px;}
	
	.comment-authorinfo {overflow:visible;}
	
	.comment-content {clear:both;}
	
}


/* ---------- Mobile (Note: Design for a width less than 361) ---------- */

@media only screen and (max-width: 360px) {

	.cont_nav {display:none;}
	
	.logo {
		display:block;
		float:none;
		margin:20px auto;
		position:relative;
	}
	
	.resp_navigation {
		display:block;
		float:none;
		width:36px;
		margin:0 auto 20px;
		position:relative;
	}
	
	.error h1 {font-size:6em;}
	
	.comment-body .ovh,
	.widget div.ovh {overflow:visible;}
	
}


/* ---------- Bootstrap Buttons ---------- */

.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  *margin-left: .3em;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  outline: 0;
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  background-color: #e6e6e6;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  background-color: #0074cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
  background-image: -o-linear-gradient(top, #0088cc, #0055cc);
  background-image: linear-gradient(top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
  border-color: #0055cc #0055cc #003580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #004099 \9;
}
.btn-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #f89406;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(top, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #bd362f;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -ms-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(top, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #51a351;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(top, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #2f96b4;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  background-color: #414141;
  background-image: -moz-linear-gradient(top, #555555, #222222);
  background-image: -ms-linear-gradient(top, #555555, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
  background-image: -webkit-linear-gradient(top, #555555, #222222);
  background-image: -o-linear-gradient(top, #555555, #222222);
  background-image: linear-gradient(top, #555555, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #222222;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}


/* ------------------------------------------------ */
/* ---------- Tecmic custom CSS  ------------------ */


.lang-selector {
	position:relative;
	top:0px;
	margin:0 20px 0 0;
	float:right;
}

#lang_sel { display: none !important; }


.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
	border-color: #ddd;
	border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
	padding: 24px;
	border-radius: 6px;
}

.well-sm {
	padding: 9px;
	border-radius: 3px;
}

.footer_inner span {
	visibility: hidden;
    position: relative;
}

.footer_inner span:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "© betaG, 2023. Todos os direitos reservados";
}

/*** Bottom news widget – ***/

#custom-recent-post-2 { height:300px; }

#custom-recent-post-2 .entry-content { display:none; }

#custom-recent-post-2 .cmsms_content_slider_parent ul li a {
	font-size:1.1em;
	line-height:0.8em;
}

#custom-recent-post-2 .cmsms_slides_nav {
	padding:10px 0 0 0;
	top: 126px;
	left: 210px;
	z-index:900;
}


#custom-recent-post-2 ul.cmsms_slides_nav li,
#custom-recent-post-2 ul.cmsms_slides_nav li a {
	padding-top: 6px;
	padding-left: 0px;
	padding-right: 5px;
}

#custom-recent-post-2 .cmsmsContentSlide figure {
	height: 160px;
	overflow:hidden;
	margin-bottom:10px;
	background-color:#4b4b4b;
	border: 2px solid #343434;
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
		border-radius:10px;
}


#custom-recent-post-2 .cmsms_content_prev_slide {display:none;}
#custom-recent-post-2 .cmsms_content_next_slide {display:none;}


/* Table clients */

/*.clients img {
	height: 60px;
	width: auto;
}*/

.table clients btn {
	text-align: center;
}
