/* Default.css File*/

html{height:100%;-webkit-font-smoothing: subpixel-antialiased;}
body{width: 100%;height:100%;margin: 0px; padding: 0px;}
::-moz-selection {
    background: #10b9b9;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #10b9b9;
    text-shadow: none;
    color: #fff;
}

/*asshole IE*/
#s_top::-ms-clear {
    display: none !important; 
    width : 0;
    height: 0;
}


#lang_sel ul ul {height:0%;}
.addthiscode{width: 100%;height: 50px;}
.alignnone{margin-bottom: 0 !important;position: relative; top: 0;}
.fullwidth-section .eight.columns .alignnone{top: 16px;}
body > .default_container{
	position: absolute;
	top: 0px;
	width: 100%;
}
.textwidget{width: 100%;}
.revBanner .rev_slider_wrapper{
	min-height: 218px !important;
	height: 218px;
}
.fullwidth-section{
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
}
.mc-field-group label{display: none;}

.everything{width: 100%;top: 0;position: relative; float: left;visibility: hidden;}

article{
	position: relative;
	display: inline-block;
	width: 100%;
}

/* GENERAL */
.zap_helper_div{display: none;}
.breadcrumbs-container{width:100%;display:inline-block;}
img{
	max-width: 100%;
	height: auto;
}
.index-container{display: none;}
img.loaded{
	opacity: 1;
	filter:alpha(opacity=100);
	transition: all .5s ease;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
}
.addthis_toolbox.addthis_default_style{
	position: relative; top: -15px;
}
.tp-caption .df-color-font{
	font-family: 'AmperzandRegular', Georgia !important;
}
.contact-form .submit i{vertical-align: top !important;}
.hsearchtitle{display: none !important;}
.h-title-search{margin-bottom: 5px;font-size: 22px;margin-left: 0;}
.h-title-search a{font-size: 22px !important;}
.search.entry_excerpt{margin: 0.1em 0;}
.search.readmore{float:left;margin: 0.1em 0;line-height:30px;border: 1px solid #ddd;
padding: 0 15px;}
.search-div{position:relative;display:inline-block;width:100%;margin-bottom:5px;}
.search.post-separator{position: relative; top: 0px; float: left; width: 100% !important; height: 1px; border-bottom: 1px dotted #EDEDED; margin-left: 0px; padding: 5px; margin-bottom:40px;margin-top:-10px;}
.sright{float: right;}
.addthis_toolbox.addthis_default_style br{
	display: none;
}
.w-googlemaps{margin-top: 10px;}
/* 404 */
#primary.error-page{margin-top: 100px;border: 1px solid #ededed;padding-bottom:60px;}
#primary .error-c{position:relative;margin-top:50px;}
.text-error{font-size: 20px;width: 90%;margin: 0 auto;}
.columns .row .one-third .title_and_text{width: 66% !important;}
.indicates-required{display: none !important;}
#mc_embed_signup h2{display: none !important;}
.post{
	position: relative;
	float: left;
	width: 100%;
	display: inline-block;
}

.borderline{
	position: relative;
	float: left;
	height: 1px;
	background: #ededed;
	width: 98%;
	margin: 0 1%;
}
.scale-to-grid{
	max-width: 100%;
	height: auto;
}
.sidebar-right{float: right;}
.the_title a{
	color: #444 !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	font-size: 18px !important;
}
.everything i{
	padding-right: 5px;
	vertical-align: middle;
}
.info_above_menu{
	position:relative; 
	float: left;  width: 100%; 
	font-size: 12px; 
	font-family: Helvetica, Arial, sans-serif;  color: #999;  z-index: 9999999999;
}
.info_above_menu.style4{
	width: auto;
	float: right;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.goto_projects, .goto_blog{
	background: url(../img/goto_projblog.png) no-repeat center center;
	position: relative;
	float: right;
	width: 22px;
	height: 22px;
	cursor: pointer;
	opacity: 1;
	background-position: initial initial;
	background-repeat: initial initial;
	border: none !important;
}
.goto_projects:hover, .goto_blog:hover{
	background: url(../img/goto_projbloghover.png) no-repeat center center;
}
#lang_sel ul ul li{border-style: solid; border-color: #f2f2f2; border-width: 0 1px 1px 1px;padding: 10px !important; background: white;}
#lang_sel ul ul a{background: white;float: right;border: none !important ;padding: 0px !important; padding-top: 0px;}
#lang_sel > ul > li{width: auto !important;}
#lang_sel ul ul{border-top: none !important; width: auto;-webkit-box-shadow: 0px 1px 2px 0px #c4c4c4;box-shadow: 0px 1px 2px 0px #c4c4c4;}
#lang_sel ul ul li:hover{background: #ededed; color: #444 !important;}

.fullwidth_container.ontoppanel{
	width: 100%;
	background: #212121;
}

/*  Searchform
-------------------------------------------------------------------------------*/
.info_above_menu #searchform_top  {
	position:relative;
	text-align:right;
	z-index: 1000000;
	cursor: pointer;
	float: right;
	top: 0;
	width: 36px;
}
.info_above_menu #searchform_top div { margin: 0; }
.info_above_menu #s_top {
	-moz-transition-duration: 400ms;
	-moz-transition-property: all, background;
	-moz-transition-timing-function: ease;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: all, background;
	-webkit-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: all, background;
	-o-transition-timing-function: ease;
	-ms-transition-duration: 400ms;
	-ms-transition-property: all, background;
	-ms-transition-timing-function: ease;
	transition-duration: 400ms;
	transition-property: all, background;
	transition-timing-function: ease;
	background: url(../images/search.png) no-repeat right center;
	float: right;
	font-size: 14px;
	padding: 12px 0 11px 20px;
	width: 0px;
	border: none;
	cursor: pointer;
	position: relative;
	color: #fff;
}
.info_above_menu #s_top:focus {
	width: 460px;
	position: relative;
	padding: 10px 0 13px 12px;
	border: none !important;
	background: rgb(10, 168, 165) url(../images/search.png) no-repeat 445px center;
	color: #fff;
	margin-right: 0;
}
.info_above_menu #searchsubmit { display: none; }
.info_above_menu .only-search #searchform_top {
	z-index	: 1;
}
.info_above_menu .only-search #s_top {
    background-color: #eee;
    border-color: #ddd;
    color: #888;
}
.info_above_menu .only-search #s_top:focus {
    background-color: #ddd;
}
/*
.info_above_menu i{
	margin: 5px !important;
}
*/

.info_above_menu .telephone, .info_above_menu .email, .info_above_menu .address, .info_above_menu .textfield{
	line-height: 16px;
	font-size: 11px !important;
	color: #ccc;
	display: initial;
	margin-right: 10px;
	font-weight: 500 !important;
	display: inline-block;
}


.info_above_menu a{
	color: #ccc;
	font-size: 12px !important;
}
.info_above_menu .menu_wpml_widget{ 
	position: relative;
	float: right;
}

#lang_sel{
	float: right;
	z-index: 999999;
	position: relative;
	top: 2px;
	height: 40px;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	padding: 0 3px 0 10px;
}

#lang_sel ul ul a{ width: auto !important;}

#lang_sel a.lang_sel_sel{
	background: url(../img/nav-arrow-down.png) no-repeat 83% 16px;
	border: none !important;
	padding: 7px 22px 8px 0px;
	font-size: 11px !important;
	color: #545454 !important;
}

#toppanel .ontoppanel #lang_sel a.lang_sel_sel{
	background: url(../img/nav-arrow-down.png) no-repeat 83% 16px;
	color: #999 !important;
	border: none !important;
	padding: 9px 25px 8px 15px;
	/*
border-right: 1px solid rgb(41, 41, 41) !important;
	border-left: 1px solid rgb(41, 41, 41) !important;
*/
}


#lang_sel > ul > li > ul {
	xwidth: auto !important;
	margin-top: 17px !important;
	z-index: 99999999;
	xmargin-left: 22px !important;
	xmargin-left: 0px !important	
}
x#lang_sel > ul > li > ul > li{ width: 100% !important;}

.p_excerpt{
	clear:both; margin-bottom: 20px; padding-top: 20px;
}
input:focus, textarea:focus{ 
	color: #868C8E;
	border: 1px solid #999;  
	outline: 0;
}
.entry-content .container .eight .service-items .one-third .title_and_text{
	width: 100% !important;
}
.entry .container p{
	margin: 0.55em 0;
}
.entry .container p, .entry .container i, .entry .container .tooltiper, .entry .container .shortcodes-typography, .entry .container .featured-box, .entry .container .shortcode-toggle, .entry .container .shortcode-tabs, .entry .container .shortcode-accs, .entry .container .des-sc-dots-divider, .entry .container .shortcode-orderedlist, .entry .container .socialdiv, .entry .container .special_tabs, .entry .container .shortcode-team, .entry .container .mapelas, .proj-content .container p, .entry .container .des-sc-box, .entry .container .galleryContainer .DOPThumbnailGalleryContainer, .post-listing p{
	margin: 0.85em 0 !important;
}
.entry .container .shortcode-services{
	margin: 0 0 !important;
}
.shortcode-services{
	margin: 0 1% !important;
}
.entry .container .home_widget .page_title_s4{
	margin: 0 0 20px 0 !important;
	width: 100% !important;
}
.shortcode-team .team-row{left: -10px;}
.entry .container .shortcode-team .team-row{left: 0;}
.entry .container .services-graph p{margin: 0 !important;}
.entry .container .contact-form{
	margin: 0 !important;
}
.entry .container H1, .entry .container H2, .entry .container H3, .entry .container H4, .entry .container H5, .entry .container H6{
	margin: 0.1em 0;
}
.tooltiper, .shortcodes-typography, .des-sc-box, .featured-box, .shortcode-toggle, .shortcode-tabs, .shortcode-accs, .des-sc-dots-divider, .mapelas, .shortcode-orderedlist, .entry .socialdiv, .special_tabs, .shortcode-team, .DOPThumbnailGalleryContainer{
	margin: 0.85em 1% !important;
}
H1, H2, H3, H4, H5, H6{
	margin: 0.1em 1%;
}
.entry .container .services-graph{
	margin: 0.85em 0 !important;
}
.services-graph{
	margin: 0.85em 1% !important;
}
.mapelas{
	max-width: 99%;
}
.entry .container .mapelas{
	width: 100%;
}
.zaptitle{
	margin-bottom: 20px !important;
}
i{
	margin: 0 1%;
}
p{
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	margin: 0.55em 1%;
	letter-spacing: normal;
}
.caption-title{width: 100%; margin-bottom: 5px; font-size: 1em; font-family: 'Helvetica Neue', Arial, sans-serif;position: relative; float: left;font-weight: bold;}
.caption-content{font-size: 12px ; font-family: 'Open Sans';display: block;}
a{
	color: #666;
}
.logo{
	position: relative;
	float: left;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}
.logo h1 {
	position: relative;
	float: left;
}
.logo a {
	position: relative;
	float: left;
	z-index: 999;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	
}
.logo img {
	min-height: 58px;
	position: relative;
	float: left;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	
}
/* BODY*/
/*
	FONT FACE
*/
@font-face { font-family: 'Open Sans Light'; src: url('webfonts/OpenSans-Light-webfont.eot'); src: url('webfonts/OpenSans-Light-webfontd41d.eot?#iefix') format('embedded-opentype'), url('webfonts/OpenSans-Light-webfont.woff') format('woff'), url('../../../../index.html') format('truetype'), url('../../../../index.html#OpenSansLight') format('png'); font-weight: normal; font-style: normal;
}
@font-face { font-family: 'Open Sans Bold'; src: url('webfonts/OpenSans-Bold-webfont.eot'); src: url('webfonts/OpenSans-Bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('webfonts/OpenSans-Bold-webfont.woff') format('woff'), url('../../../../index.html') format('truetype'), url('../../../../index.html#OpenSansBold') format('png'); font-weight: normal; font-style: normal;
}
@font-face { font-family: 'Open Sans Semibold'; src: url('webfonts/OpenSans-Semibold-webfont.eot'); src: url('webfonts/OpenSans-Semibold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('webfonts/OpenSans-Semibold-webfont.woff') format('woff'), url('../../../../index.html') format('truetype'), url('../../../../index.html#OpenSansSemibold') format('png'); font-weight: normal; font-style: normal;
}
@font-face {
    font-family: 'AmperzandRegular';
    src: url('webfonts/amperzand-webfont.eot');
    src: url('webfonts/amperzand-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('webfonts/amperzand-webfont.woff') format('woff'),
         url('webfonts/amperzand-webfont.ttf') format('truetype'),
         url('webfonts/amperzand-webfont.svg#AmperzandRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

pre {
	display: block;
	font: 11px Consolas, "Andale Mono", Courier, "Courier New", monospace; 
	background: #f5f5f5 url(../img/pre.png) repeat;
	border: 1px solid #ccc;
	padding: 18px 20px 18px 20px;
	margin: 0 0 18px;
	line-height: 19.2px;
	overflow: auto;
	overflow-Y: hidden;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
/*
body{
	background: white;
	font-size: 11px;
	font-family: 'Open Sans';
	font-weight: normal;
	line-height: 20px;
	color: rgb(194, 194, 194);
	text-rendering: optimizeLegibility;
}
*/
H1,H2,H3,H4,H5,H6{
	font-family: 'Open Sans Bold';
	line-height: 1.4em;
}

.more-link{display: none;}
h1{
	font-weight: bold;
	font-family: 'Open Sans';
	line-height: 26px;
	color: #444;
}
h2{
	color: #999;
	font-weight: 300;
}
.color_logo{
	color: #33adad;
}
#wrapper{
	position: relative;
	float: left;
	background: white;
	width: 1024px;
	margin-bottom: 0;
	min-height: 520px;
}
.pre-style{
	-webkit-box-shadow: inset 40px 0 0 #FBFBFC, inset 41px 0 0 #ECECF0;
	-moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
	box-shadow: inset 40px 0 0 #FBFBFC, inset 41px 0 0 #ECECF0;
	padding: 8px;
	background-color: #F7F7F9;
	border: 1px solid #E1E1E8;
	margin-bottom: 20px;
}

.widget_pages{
	position: relative;
	float: left;
	margin: 20px 0;
	width: 100%;
}
.widget_pages li a{
	width: 100%;
	display: block;
	
}
/*
.widget_pages li a:hover{
	color: #7AB317;
}
.widget_pages li:hover{
	color: #7AB317;
}
*/
.reset_960{
	width: 1024px;
	position: relative;
	float: left;
	background: white;
	z-index: 1003;
	overflow: hidden;
}
.slides_column{
	margin-top: 10px;
}
.page_title_s4{
	color: #444;
	padding-bottom: 10px;
}
/* HEADER */
/*
#slider_container{
	position: relative;
	margin-top: 0;
	left: 0px;
	width: 92.2%;
	min-height: 400px;
	overflow: hidden;
	background: #fff;
	padding: 0 40px;
}
*/
#slider_container, #flexslider_container{
	position: relative;
	left: 0px;
	width: 100%;
	z-index: 9999;
	-webkit-transition: linear .6s;
	-moz-transition: linear .6s;
	-ms-transition: linear .6s;
	-o-transition: linear .6s;
	transition: linear .6s;
	xpadding-top: 100px;
}
.ls-wp-fullwidth-container, .rev_slider_wrapper{
	xmin-height: 450px;
}
.camera_wrap{
	xmin-height: 450px;
	xheight: 400px;
	overflow: hidden;
	background: #f2f2f2;
}
/*
.camera_wrap, .rev_slider_wrapper{
	margin-top: 100px !important;
}
*/
.flexslider_container{
	xpadding-top: 100px !important;
}
.fullwidth-container .rev_slider_wrapper{
	margin-top: 0 !important;
}
.project_open_s3 .page_info_title_s3{
	border-bottom: none !important;
}
#header_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
h2.page_title{
	font-size: 34px;
	font-family: 'Open Sans';
	font-weight: bold;
	color: #444;
}
.p_title{
	font-family: 'Open Sans';
	font-size: 16px;
	margin: 0 0 0 0;
	font-weight: 800;
	color: #444;
}

#topcontrol{
	z-index: 999;
}
.pageTitle{
	position: relative;
	float: left;
	
}
.pageTitle .page_title{
	margin: 0;
	margin-bottom: 2px !important;
	font-weight: bold !important;
}
.secondaryTitle{
	font-size: 27px;
	color: #666;
	margin:0px;
	font-weight: normal;
}
#header_bg.long{
	height: 680px;
	background: url(../img/pattern5.jpg) repeat;
	border: none;
}

#header_bg.short{
	height: 320px;
	background: url(../img/pattern5.jpg) repeat;
}

.entry-breadcrumb{
	font-weight: 400;
	position: relative;
	float: left;
	border-top: 1px solid #ededed !important;
	padding: 12px 0;
	text-align: center;
	font-weight: normal !important;
	width: 100%;
}
.entry-breadcrumb p{
	font-family: Helvetica Neue, Arial, sans-serif;
	font-size: 11px !important;
	color: #999 !important;
	text-align: center;
	font-weight: normal !important;
}
.entry-breadcrumb a{
	color: #666;
	text-decoration: none;
	font-size: 11px !important;
	font-weight: normal !important;
}
.entry-breadcrumb a:hover{
	color: #333;
	text-decoration: underline;
}
#header{
	position: relative;
	width: 1024px;
	left: -10px;
	margin: 0 auto;
	z-index: 999;
	min-height: auto;
	height: auto;
	/* min-height: 100px; */
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}

#header #searchsubmit{
	display: none;
}
header .logo_and_menu{
	position: relative;
	float: left;
	width: 100%;
	padding-left: 20px;
	min-height: 100px;
/* 	max-height: 100%; */
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}

.header_container{
	position: fixed;
	float: left;
	/* width: 1020px; Necessário para o boxed Style  */
	width: 100%;	
	z-index: 99999;
	background: rgba(255, 255, 255, 1);
	max-height: 100%;
	xmin-height: 100px;
	height: auto;
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #444;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}


/*alterações para o toppanel*/
#toppanel{
	top: 0px;
	left: 0px;
	position: fixed;
	height: auto;
	background: #292828;
	z-index: 9999999;
	width: 100%;
}

#toppanel .toppanel_content{
	position: relative;
}

#toppanel .toppanel_content > .container{
}

#toppanel_trigger, .trigger_toppanel_closer .clicker{
	z-index: 999999999;
}

#toppanel_trigger{
	position: fixed;
	width: 0px;
	height: 0px;
	top: 0px;
	right: 0px;
	color: white;
	cursor: pointer;
	clear: both;
	border-style: solid;
	border-width: 0 35px 35px 0;
	border-color: transparent #444444 transparent transparent;
}

#toppanel_trigger .signal{
	position: relative;
	top: 0px;
	right: 0px;
	float: left;
	width: 35px;
	height: 35px;
	background: url(../img/top-panel-trigger.png) 20px 7px no-repeat;
}

.trigger_toppanel_closer{
	position: absolute;
	cursor: pointer;
	right: 0px;
	top: 0px;
}
.trigger_toppanel_closer .clicker{
	position: fixed;
	width: 0px;
	height: 0px;
	top: 0px;
	right: 0px;
	color: white;
	cursor: pointer;
	clear: both;
	border-style: solid;
	border-width: 0 35px 35px 0;
	cursor: pointer;
}

.trigger_toppanel_closer .clicker .signal{
	position: relative;
	float: left;
	width: 35px;
	height: 35px;
	background: url(../img/top-panel-trigger-close.png) 20px 7px no-repeat;
}
/*eof alterações para o toppanel*/

.slogan{
	position: relative;
	left: 20px;
	line-height: 1em;
	xmargin-top: 30px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 11px !important;
	color: #888;
	width: 38%;
	float:left;
	clear: none !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	text-align: left;
}

header #menulava{
	position: relative;
	float: right;
	right: 0;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}
header #menulava .menu-desc{
	font-family: 'Open Sans';
	font-size: 11px;
	font-weight: normal;
}

header #menulava > li{
	list-style: none;
	float: left;
	text-align: center;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	height: auto;
	margin: 0 15px;
}
header #menulava > li:last-child{
	margin-right: 0px;
}

header #menu{
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	position: relative;
	float: right;
	bottom: -1px;
}

header #menulava > li > a{
	position: relative;
	float: left;
	padding: 22px 0 38px 0;
	text-decoration: none;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;	
}

header #menulava > li.current-menu-item > a, header #menulava > li.current-menu-ancestor > a{
	color: #10b9b9;
}

#menulava > li > a > .menu-desc{
	color: #888;
	font-weight: normal !important;	
}

#menulava > li ul li span.sf-sub-indicator i:before{
  content: "\f105";
}

.woocommerce-menu{
	float: right;
	margin-top: 15px;
	margin-right: 20px;
}

.woocommerce-menu #menulava_top > li{
	padding-left: 15px;
}

.woocommerce-menu #menulava_top > li > a {
	color: #CCC;
	padding-bottom: 15px;
}
.woocommerce-menu #menulava_top > li > ul{
	margin-top: -50px;
	left: 10px;
}

.header-shadow{
	display: none !important;
}
.copys_left{
	font-size: 12px;
	color: #666;
	line-height: 30px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 19px;
	padding-top: 2px;
}
.copys_left a:hover{
	color: #fff !important;
}
#footer_menu{
	position: relative;
	float: right;
	padding: 0;
}
#footer_menu li{
	position: relative;
	float: left;
	margin-right: 12px;
	padding-right: 12px;
	
	height: 20px;
	list-style-type: square;
	color: #666;
}
#footer_menu li a{
	color: #666;
	font-size: 12px;
	line-height: 30px;
}
#footer_menu li a:hover{
	color: #fff;
}
#footer_menu li:last-child{
	border-right: none !important;
	padding-right: 0;
	margin-right: 0;
}
/* CONTENT */
#white_content, .like_white_content{
	position: relative;
	background: white;
	width: 1024px;
	margin: 0 auto;
	height: auto; /* conflict with the cameracontrols clone */
}

#white_content .cameraholder{
	position: relative;
	height: 33px;
	float: left;
}

#white_content #triangle-bottomright {
	position: relative;
	float: left;
	margin-left: -50px;
	width: 20px;
	height: 0;
}

#white_content #triangle-bottomleft #play_pause{
	position: absolute;
	width: 20px;
	height: 20px;
	top: 7px;
	right: 6px;
}

#white_content #triangle-bottomleft #play_pause.playing{
	background: url(../images/play-pause.png) no-repeat 0 0px;
}

#white_content #triangle-bottomleft #play_pause.playing:hover{
	opacity: 0.8;
}

#white_content #triangle-bottomleft #play_pause.paused{
	background: url(../images/play-pause.png) no-repeat 0px -20px;	
}

#white_content #triangle-bottomleft #play_pause.paused:hover{
	opacity: 0.8;
}

#white_content #triangle-bottomleft {
	position: relative;
	min-width: 34px;
}

.white_content_arrow{
	position: absolute;
	top: 0px;
	margin: 0 auto;
	z-index: 1;
	text-indent: -999999px;
	width: 100%;
	height: 13px;
	background: url(../img/white_content_arrow.png) no-repeat center top; 
}

.fullwidth-container{
	-webkit-transition: linear .4s;
	-moz-transition: linear .4s;
	-ms-transition: linear .4s;
	-o-transition: linear .4s;
	transition: linear .4s;
	position: relative;
	float: left;
	height: auto;
	width: 100%;
	z-index:9;
}

/* LATESTS PROJECTS */
.home_widget{
	position: relative;
	width: 100%;
	float: left;
}

.home_widget .page_title{
	position: relative;
	float: left;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 10px;
	border-bottom: 1px solid #EEE;
	padding-bottom: 10px;
	width: 97.5%;
}
.project_content_s4 .p_excerpt{display: none; visibility: hidden;}
.home_widget .page_title_s2, .home_widget .page_title_s3, .home_widget .page_title_s4, .page_title_testimonials, .zaptitle{
	position: relative;
	float: left;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #EDEDED;
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	color: #545454;
	min-height: 30px;
}

.carousel-wrap{
	position: relative;
	float: left;
}

.zaptitle .carousel-control{
	float: right;
	left: 0px !important;
}
.reset_960 .entry-content{
	margin-bottom: 0px !important;
	width: 100%;
}
.home_widget .page_info_title_s2, .home_widget .page_info_title_s3, .home_widget .page_info_title_s4, page_info_title_testimonials, .zaptitle span{
	position: relative;
	float: left;
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #545454;
	line-height: 20px;
	top: 1px; /* important */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(0, 153, 153);
}

/*
.home_widget .page_info_title_s3{
	width: 75%;
	left: 0px;
	position: relative;
	float: left;
	width: 69%;
	padding-bottom: 10px;
	font-size: 13px;
	font-family: 'Open Sans';
	font-weight: bold;
	color: #333;
	border-bottom: 1px solid #ededed;
	line-height: 13px;
}
*/

.home_widget .arrows-proj2_s2, .home_widget .arrows-proj2_s3{
	position: relative;
	float: left;
	width: 100%;
}

.home_widget .project_open_s2 .pag-proj2_s2, .home_widget .project_open_s2 .pag-recentprojs, .home_widget .project_open_s3 .pag-recentprojs{
	position: relative;
	float: left;
	width: 100%;
	left: 5px;
}

.posts_row, .tests_row, .projs_row{
	position: relative;
	display: inline-block;
	width: 100%;
}

.tests_row{margin-bottom: 10px;}

.entry .container .projs_row{
	position: relative;
	display: inline-block;
	width: 102%;
	left: -1%;
}
.posts_row > div, .projs_row > div, .tests_row > div{
	margin-bottom: 10px;
}

.home_widget .project_open_s3 .pag-proj2_s3{
	position: relative;
	float: right;
}

.home_widget .project_open_s2 .pag-proj2_s2 ul.pagination, .home_widget .project_open_s2 .pag-proj2_s3 ul.pagination, .home_widget .pag-recentprojs{
	margin: 0;
}

.home_widget .project_open_s2 .pag-proj2_s2 li, .home_widget .project_open_s3 .pag-proj2_s3 li, .home_widget .pag-recentprojs li{
	list-style: none;
	float: left;
	width: 18px;
	height: 3px;
	margin-right: 4px;
}

.home_widget .project_open_s2 .pag-proj2_s2 a, .home_widget .project_open_s3 .pag-proj2_s3 a, .home_widget .pag-recentprojs a{
	background: #ABABAB;
	text-indent: -9999px;
	position: relative;
	float: left;
	width: 18px;
	height: 3px;
}

.home_widget .project_open_s2 .pag-proj2_s2 a:hover, .home_widget .project_open_s3 .pag-proj2_s3 a:hover, .home_widget .pag-recentprojs a:hover, .home_widget .project_open_s2 .pag-proj2_s2 li.current a, .home_widget .project_open_s3 .pag-proj2_s3 li.current a, .home_widget .pag-recentprojs li.current a{
	background: #565656;
}

.home_widget .project_list_s2 .slides .pagination, .home_widget .project_list_s3 .slides .pagination, .home_widget .slides_posts .pagination, .prev_slider, .next_slider{
	display: none;
}

.home_widget .pag-recentprojs .pagination{
	margin-left: 0px;
}

.divider_940{
	height: 1px;
	background: #EDEDED;
	width: 940px;
	position: absolute;
	right: 0;
	margin: 0 10px;
}

.home_widget .intro_text{
	padding-top: 20px;
}

.home_widget .projects_container{
	position: relative;
	float: left;
	width: 100%;
	margin-top: 0;
	height: auto;
}

.home_widget .projects_container .project_open{
	position: relative;
	height: auto;
	border-bottom: 2px solid #eee;
	margin-top: 30px;
	min-height: 380px;
}

.home_widget .projects_container .project_open_s2, .home_widget .projects_container .project_open_s3{
	position: relative;
	height: 270px;
}
.recentPosts .project_open_s2{
	position: relative;
	height: auto;
}
.recentPosts .the_content_text{
	position: relative;
	float: left;
	width: 100%;
	height: 80px;
	overflow: hidden;
	clear: left;
}

.recentPosts .date{
	position: relative;
	background: #333;
	width: auto;
	float: left;
	padding: 7px 15px 6px 15px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	font-family: 'Open Sans';
	left: -9px;
}

.projects_container_proj{
	position: relative;
	float: left;
}
.projects_media .flexslider{
	overflow: hidden;
	height: auto;
}
.projects_media.fullwidthslider{
	cursor: arrow !important;
	height: auto;
	margin-top: 30px;
	
}
.fullwidthslider .magnifier, .fullwidthslider .hover-flex{
	xdisplay: none;
	
}
.projects_media.full-slider, .projects_media .flexslider .slides{
	overflow: hidden;
}

.projects_media.leftSlider{
	overflow: hidden;
}
.project_images .flexslider .slides img{
	width: 100%;
	display: block;
	height: auto;
}
.project_open .project_images{
	position: relative;
	float: left;
	width: 98%;
	background: #ededed;
	padding: 5px;
	height: 235px;
}

.project_open .project_images img{
	height: 235px;
}

.project_images .loveit{
	width: 100%;
	position: relative;
	float: left;
	padding: 10px 0;
}

.dropdown-menu{
	-webkit-appearance: none;
	padding: 12px 10px;
	outline: none;
	overflow: hidden;
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	font-weight: bold;
	margin: 0;
	width: 100%;
	max-width: 100%;
	position: relative;
	left: 0;
	float: left;
}
#select-menu{
	display: none;
}
.project_open .project_content{
	position: relative;
	float: left;
	margin: 20px 0;
	width: 100%;
}
.project_open .project_content .p_excerpt{
	margin-bottom: 26px;
}
.project_open_s2 .project_content_s2{
	position: relative;
	float: left;
	margin: 20px 0;
	width: 80%;
	padding: 0;
}
.project_open_s2 .p_excerpt{margin-bottom: 15px;}
.home_widget .projects_container .project_list{
	position: relative;
	height: auto;
	margin-top: 20px;
}

.home_widget .projects_container .project_list_s2{
	position: relative;
	height: auto;
	margin-top: 10px;
	float: left;
	width: 100%;
}
.home_widget .projects_container .project_list_s1{
	position: relative;
	height: auto;
	margin-top: -17px;
}

/* Latests Posts */
.post-listing{
	position: relative;
	float: left;
	width: 100%;
}

/* SLIDES */
.slides{position: relative;}

.slides_container {
    width:100%;
}
.post_row{
	position: relative;
	float: left;
	margin-bottom: 15px;
}
.project_list .slides_container div.slides_column {
    width: 460px;
    display:block;
}

.project_list_s2 .slides_container div.slides_column {
    width: 700px;
    display:block;
}

.post-listing .slides_container div.slides_column {
    width: 1024px;
    display:block;
}

.project_list .slides_container .post-thumb{
	position: relative;
	border: 3px solid #ededed; 
	width: 215px;
	float: left;
	height: 175px;
	margin-bottom: 20px;
	overflow: hidden;
}

.project_list_s2 .slides_container .post-thumb{
	position: relative;
	width: 220px;
	float: left;
	height: auto;
	margin-bottom: 20px;
	text-align: center;
	cursor: pointer;
	border-bottom: 1px solid #efefef;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.project_list_s2 .slides_container .post-thumb:hover{
	border-bottom: 1px solid #1a99b8;
}

.project_list_s2 .slides_container .p_title{
	float: left;
	width: 100%;
	margin: 0 auto;
	border-top: 4px solid transparent;
	padding: 14px 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	font-family: 'Open Sans';
	font-weight: bold;
	font-size: 14px;
	color: #333;
}
.project_list_s2 .slides_container .p_title a{
	color: #333;
}
.project_list_s2 .slides_container .p_exerpt{
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.slides_container .post-thumb.r{
	margin-left: 17px;
}

.slides-item.post.r{
	margin-left: 20px;
}

img.camera_thumb{width: 100px;}

.post-thumb .mask{
	position: absolute;
	width: 215px;
	height: 200px;
	top: 0;
	z-index: 99;
	cursor: pointer;
}

.custom-widget{
	margin: 15px 0 !important;
	position: relative;
	float: left;
	width: 100%;
	font-family: Helvetica Neue, Arial, sans-serif;
}
.custom-widget h4{
	font-size: 12px !important;
}
.custom-widget hr{
	display: none !important;
}
.entry{
	margin: 20px 0;
	position: relative;
	float: left;
	width: 100%;
}
#wrapper .entry{
	margin: 30px 0;
	position: relative;
	float: left;
}


.ch-grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
}

.ch-grid:after,
.ch-item:before {
	content: '';
    display: table;
}
#content{position: relative;}
.ch-grid:after {
	clear: both;
}

.ch-grid li {
	width: 100%;
	xheight: 150px;
	display: block;
}

/* PAGES */
.page .entry-title{
	margin: 20px 10px;
}
.widget{
	position: relative;
	float: left;
	margin: 15px 0 15px 0;
	width: 100%;
	text-align: left;
}
.overlay_categories{color: #212121 !important;}
/* FOOTER */
#big_footer {
	background: #202024;
	width: 100%;
	font-size: 10px;
	color: #BCBCBC;
	position: relative;
	float: left;
	border-top: 5px solid #666;
}
#big_footer .numerical-content, #toppanel .numerical-content{
	line-height: 35px !important;
}
#big_footer .shortcode-services ul.service-items .item-title, #toppanel .shortcode-services ul.service-items .item-title{
	color: #BCBCBC !important;
	font-size: 1.1em;
	padding-top: 4px;
}
#big_footer .shortcode-services ul.service-items .item-desc, #toppanel .shortcode-services ul.service-items .item-desc{
	color: #969696;
}
#big_footer .shortcode-services ul.service-items li, #toppanel .shortcode-services ul.service-items li{
	padding-top: 0;
}
#big_footer #twitter_update_list{
	float: left;
}
#toppanel #twitter_update_list{
	float: left;
	margin-top: 0;
}
#big_footer #twitter_update_list .tweet_list, #toppanel #twitter_update_list .tweet_list{
	left: 0;
	font-family: Helvetica, Arial, sans-serif;
}
#big_footer #recentPostsSidebar_widget{
	margin: 30px 0 0 0 !important;
}
#footer_content .flexslider, #toppanel .flexslider{
	margin: 25px 0 0 0 !important;
}
#big_footer #twitter_update_list li, #toppanel #twitter_update_list li{
	margin-bottom: 0;
}
#big_footer #twitter_update_list li a, #toppanel #twitter_update_list li a{
	font-size: 12px;
}
#footer_content #recentPostsSidebar_widget h2{
	margin-bottom: 20px;
	color: #fff !important;
	font-weight: bold;
	font-size: 11px !important;
	text-transform: uppercase;
	font-family: Helvetica Neue, Arial !important;
	position: relative;
}
#footer_content .tweet_text, #toppanel .tweet_text{font-size: 13px;color: rgb(144, 144, 146) !important;}

#footer_content .textwidget{
	font-size: 12px !important;
	text-shadow: none !important;
	position: relative;
	margin-top: 45px;
	line-height: 1.6em;
	color: rgb(144, 144, 146) !important;
}
#toppanel .textwidget{
	line-height: 1.6em;
	color: rgb(144, 144, 146) !important;
	font-size: 12px !important;
	text-shadow: none !important;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
	position: relative;
	float: left;
}
#footer_content a, #toppanel a{
	color: #c8c8c8;
	text-shadow: none !important;
}
#footer_content{
	position: relative;
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-family: "Open Sans Light";
	padding: 10px 0 30px 0;
}

#footer_content p{
	font-family: "Open Sans Light";
}

#footer_content a{
	font-family: "Open Sans Light";
}

#footer_content hr, #toppanel hr{
	display: none;
}
.toppanel_content .content{
	padding: 15px 0 15px 0;
}
#footer_content .recentposts_listing , #toppanel .recentposts_listing{
	top: 0 !important;
}
#footer_content h4{
	color: #fff !important;
	font-weight: bold;
	font-size: 11px !important;
	margin-bottom: 25px;
	top: 30px;
	position: relative;
	margin-left: 0 !important;
}
#toppanel h4, .h-widget-test{
	color: #fff !important;
	font-weight: bold;
	font-size: 11px !important;
	margin-bottom: 12px;
	text-transform: uppercase;
	font-family: Helvetica Neue, Arial !important;
	position: relative;
	float: left;
	width: 100%;
	margin-left: 0 !important;
	margin-top: 10px;
}
.h-widget-test{
	border-bottom: transparent !important;
	margin-top: 10px !important;
	margin-bottom: 12px !important;
	padding: 0px; 
}
#footer_content .recentcomments_widget h2, #toppanel .recentcomments_widget h2, #footer_content .video_widget h2, #toppanel .video_widget h2{
	color: #fff !important;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 20px;
	text-transform: uppercase;
	top: 0;
	position: relative;
	margin-left: 0 !important;
}
.recentcomments{font-size: 13px;}
#footer_content .blogroll{position: relative; top: -10px;}
.footer-widget, #footer_content #recentPostsSidebar_widget, #footer_content .flickr_container, #footer_content #calendar_wrap, #footer_content .video_widget, #footer_content #recentcomments, #footer_content .recentcomments_widget,  #footer_content .tagcloud, #footer_content .contact-widget-container, .footer-widget, #toppanel #recentPostsSidebar_widget, #toppanel #recentcomments, #toppanel .flickr_container,#toppanel .video_widget,  #toppanel .recentcomments_widget, #toppanel .tagcloud, #toppanel #calendar_wrap, #toppanel .contact-widget-container, #footer_content .flexslider, #toppanel .flexslider{
	position: relative;
	float: left;
	width: 100%;
	text-align: left;
	margin: 0;
}
 
#footer_content .tagcloud a:hover, #toppanel .tagcloud a:hover{
	color: #fff !important;
}
.footer-widget h4, .footer-widget h4.page_title_testimonials, #footer_content .title h4{
	color: #fff !important;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 35px;
	text-transform: uppercase;
	font-family: Helvetica Neue, Arial !important;
	position: relative;
}
#toppanel #recentPostsSidebar_widget h2, #toppanel h4.page_title_testimonials, #toppanel .title h4{
	color: #fff !important;
	font-weight: bold;
	font-size: 11px !important;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: Helvetica Neue, Arial !important;
	position: relative;
	width: 100%;
}
#footer_content #testimonials2 .testi-text p, #toppanel #testimonials2 .testi-text p{
	font-size: 12px;
	color: #ccc;
}
#footer_content .page_title_testimonials, #toppanel .page_title_testimonials{
	border-bottom: none;
	margin: 0 0 25px 0 !important;
	padding: 0 !important;
}
#footer_content .recent_testimonials{
	padding: 18px 0 0 0;
	margin: 0;
}
#toppanel .recent_testimonials{
	padding: 0 0 30px 0;
	margin: 0;
}

#footer_content .pag-testimonials{
	xtop: 13px !important;
}
#footer_content .recent_testimonials > h4 > span, #toppanel .recent_testimonials > h4 > span{
	color: #f2f2f2 !important;
	font-weight: bold;
	border-bottom: none !important;
	font-size: 11px;
	margin-bottom: 25px;
	text-transform: uppercase;
	font-family: Helvetica Neue, Arial !important;
	
}
#footer_content #recentPostsSidebar_widget .recentposts_listing a.the_title{
	color: #BCBCBC !important;
	font-size: 12px;
	font-family: "Helvetica Neue", "Arial";
}
#footer_content #recentPostsSidebar_widget .recentposts_listing a.the_title:hover{
	color: #7AB317;
}

.video_frame iframe{
	width: 100%;
	border: 4px solid #f2f2f2;
}
#footer_content .video_frame iframe, #toppanel .video_frame iframe{
	width: 100%;
	border: 4px solid #444;
}
#footer_content #testimonials2 .testi-info, #toppanel #testimonials2 .testi-info{
	color: #f2f2f2;
}
#footer_content .contact-form input, #toppanel .contact-form input{
	background: rgb(37, 37, 37);
    -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; 
    padding: 12px;
    line-height: 14px;
    margin: 0;
	width: 90%;
    color: rgb(127, 127, 128);
    font-family: Helvetica Neue, Arial, sans-serif;
    font-size: 12px;
	border: 1px solid #333;
	position: relative;
	float: left; 
}
#footer_content .contact-form textarea, #toppanel .contact-form textarea{
	background: rgb(37, 37, 37);
    -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; 
    padding: 12px;
    line-height: 14px;
    width: 90%;
	margin: 0 0 10px 0;
	height: 60px;
    color: rgb(127, 127, 128);
    font-family: Helvetica Neue, Arial, sans-serif;
    font-size: 12px;
	border: 1px solid #333;
	position: relative;
	float: left;
}
#footer_content .contact-form .submit, #toppanel .contact-form .submit{
	color: #fff !important;
	text-transform: uppercase;
	font-family: Open Sans Bold;
	font-size: 10px;
}
#footer_content .contact-form .submit:hover, #toppanel .contact-form .submit:hover{
	color: #fff !important;
}
.footer-widget .widget_categories ul{
	position: relative;
	top: -10px !important;
}
.widget_categories ul{
	position: relative;
	
}
#footer_content #lang_sel {
	float: left;
	z-index: 999999;
	position: relative;
	top: 0;
	border: 1px solid #444;
	width: 100%;
	height: auto;
	padding: 7px 0;
}
#footer_content #lang_sel > ul > li > ul{
	width: 200px !important;
}
#footer_content #lang_sel ul ul{
	top: 25px;
	left: -1px;
}
#footer_content #lang_sel a{
	display: inline-block;
	font-size: 11px;
	text-decoration: none !important;
	color: #999;
	border: 1px solid #444;
	background: #333;
	padding-left: 10px;
	width: 100%;
	position: relative;
	float: left;
}
#footer_content #lang_sel li ul li a{
	border-bottom: 1px solid #444 !important;

	border-top: none !important;
	color: #999 !important;
}
#footer_content .widget_links li, #footer_content .widget_categories li, #toppanel .widget_links li, #toppanel .widget_categories li{
	border-bottom: 1px solid #333;
	padding: 5px 0 5px 15px;
	background: url(../img/linkswidgets.png) no-repeat left center;
	list-style: none;
	color: #999;
}
#footer_content .menu-shortcodesmenu-container, #toppanel .menu-shortcodesmenu-container{
	padding: 30px 0 30px 0;
	position: relative;
	float: left;
	width: 100%;
	text-align: left;
	margin: 0;
}
#footer_content .menu-shortcodesmenu-container .menu, #toppanel .menu-shortcodesmenu-container .menu{
	border: 1px solid #444;
	position: relative;
	float: left;
}
#footer_content .menu-shortcodesmenu-container .menu li, #toppanel .menu-shortcodesmenu-container .menu li{
	position: relative;
	width: 100%;
	border-bottom: 1px solid #444;
	float: left;
	height: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#footer_content .menu-shortcodesmenu-container .menu li:hover, #toppanel .menu-shortcodesmenu-container .menu li:hover{
	background: #2c2c2c;
}
#footer_content .menu-shortcodesmenu-container .menu li a, #toppanel .menu-shortcodesmenu-container .menu li a{
	position: relative;
	float: left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 92%;
	padding: 12px;
}
#footer_content .menu-shortcodesmenu-container .menu li:first-child, #toppanel .menu-shortcodesmenu-container .menu li:first-child{
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;	
}
#footer_content .menu-shortcodesmenu-container .menu li:last-child, #toppanel .menu-shortcodesmenu-container .menu li:last-child{
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border-bottom: none;
}
#footer_content .menu-shortcodesmenu-container .menu li:hover a, #toppanel .menu-shortcodesmenu-container .menu li:hover a{
	color: #fff !important;
}
#footer_content .menu-shortcodesmenu-container .menu li a:hover, #toppanel .menu-shortcodesmenu-container .menu li a:hover{
	color: #fff !important;
}
#footer_content .widget_links li a:hover, #footer_content .widget_categories li a:hover, #secondary .widget_links li a:hover, #secondary .widget_categories li a:hover, , .custom-widget li a:hover{
	text-decoration: none;
	
}
#footer_content .contact-form{
	margin-top: 8px !important;
}
#toppanel .flex-caption, #footer_content .flex-caption, #secondary .flex-caption, .custom-widget .flex-caption{
	display: none !important;
}
#toppanel input:focus, #toppanel textarea:focus, #footer_content input:focus, #footer_content textarea:focus{
	color: #ccc;
	border: 1px solid #999;
}
#toppanel .form_success, #footer_content .form_success{
	padding: 2px 5px;
	width: 94.9%;
	margin-bottom: 5px;
}
.menu li{list-style: none;}
.menu li a{text-decoration: none;color: #9b9b9b;}
.footer-widget hr{display: none;}
.copys{
	padding: 20px 0 15px 0;
	background: #1A1A1D;
	position: relative;
	float: left;
	width: 100%;
	border-top: 1px solid #252529;
}
.widget-area form#searchform label, form#searchform label{display: none;}
.widget-area form#searchform  input[type=text],form#searchform  input[type=text]{
	width: 74.9%;
	height:26px;
	border: none;
	padding: 4px 8px;
	font-size:11px;
	line-height:20px;
	float:left;
	background: #3b3e42;
	color: #999;
	font-family: Arial;
	-webkit-border-radius: 5px 0px 0px 0px;
	border-radius: 5px 0px 0px 0px;
}
.widget-area #searchform input#searchsubmit, #searchform input#searchsubmit{
	width: 17.545455%;
	height: 34px;
	border: none !important;
	background: #212121 url(../images/search.png) no-repeat center center;
	cursor:pointer;
	float:left;
	padding:0;
	text-indent: -9999px;
	-webkit-border-radius: 0px 5px 0px 0px;
	border-radius: 0px 5px 0px 0px;
	
}
.widget_search, .custom-widget .widget_search{
	padding: 0;
	position: relative;
	width: 100%;
	float: left;
	margin: 0;
	
}


.copys_right{
	text-align: right;
	float: right;
	line-height: 25px;
}

.widget .acc-substitute h2.current, #accordion h2.current, .widget .acc-substitute h2, #accordion h2{
	font-size: 13px !important;
}
#calendar_wrap{
	width: 100%;
	font-size: 13px;
	font-family: Helvetica Neue, Arial, sans-serif;
	margin-top: 20px;
}
getsliders_widget-3-1487428628{
	margin-top: 20px;
}
#wp-calendar {
	width: 100%;
	padding: 0;
	position: relative;
	border-collapse: collapse;
	float: left;
}

#wp-calendar caption {
	background: #3b3e42;
	padding: 0;
	margin: 0;
	color: #FFF;
	font-size: 14px;
	line-height: 39px;
	text-align: center;
}

#wp-calendar thead {
	background: #f2f2f2;
	border: 1px solid #ededed;

}


#wp-calendar thead th {	
	color: #968173;
	line-height: 34px;
	text-align: center;
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: 35px;
	height: 34px;				
}



#wp-calendar tbody {
				
}

#wp-calendar tbody tr {
	margin: 0;
	padding: 0;
	background: #fff;
}

#wp-calendar tbody tr:last-child {
	background: #fff;
}			


#wp-calendar tbody td {
	width: 33px;
	white-space: normal;
	text-align: center;
	padding: 5px;
	margin: 0;
	border: 1px solid #ededed;
}


#wp-calendar tbody td a {
	background: #0aa8a5;
	color: #FFF;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 100%;				
}
#wp-calendar tfoot #next a {
	background: url("../images/calendar-arrowright.png") no-repeat right top;
	display: block;
	height: 38px;
	outline: medium none;
	text-indent: -99999em;
	width: 45px;
	position: absolute;
	top: 15px;
	right: 8px;
}

#wp-calendar tfoot #prev a {
	background: url("../images/calendar-arrowleft.png") no-repeat left top;
	display: block;
	height: 38px;
	outline: medium none;
	text-indent: -99999em;
	width: 45px;
	position: absolute;
	top : 15px;
	left: 8px;
}
/*RECENT POSTS WIDGET*/

.recentPosts .data_type, .post .data_type{
	position: relative;
	float: left;
	width: 55px;
	clear: left;
	padding-right: 10px;
}

.recentPosts .data_type .data, .post .data_type .data{
	background: #333;
	color: #f2f2f2;
	text-align: center;
	line-height: 12px;
	padding-bottom: 8px;
	font-size: 10px;
	font-family: Helvetica Neue, Arial, sans-serif;
}

.recentPosts .data_type .data .day, .post .data_type .data .day{
	position: relative;
	font-size: 23px;
	line-height: 29px;
	top: 6px;
	font-family: 'Open Sans Bold' sans-serif;
	color: #fff;
}

.recentPosts .cutcorner_top, .post .cutcorner_top{
	position: absolute;
	left: 0;
	top: 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 8px 0 0;
	border-color: #ffffff transparent transparent transparent;
}

.recentPosts .cutcorner_bottom, .post .cutcorner_bottom{
	position: absolute;
	right: 10px;
	bottom: 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #ffffff transparent;
}

.recentPosts .post{
	padding-top: 0;
}
#secondary .recentProjects4 .page_title_s4{
	margin-top: -30px !important;
}
.recentPosts .the_content .title_content{
	position: relative;
	padding-left: 65px;
}
.comments_number{
	font-size: 12px;
	color: #bebebe !important;
	font-family: Helvetica Neue, Arial, sans-serif;
	line-height: 20px;
}
.comments_number i{
	font-size: 14px;
	padding-right: 0;
	vertical-align: top;
	left: -2px;
	position: relative;
}
.the_content{
	padding-top: 0;
	color: #666;
	font-size: 13px;
}
.recentPosts .post_type, .post-listing .post_type{
	position: relative;
	float: left;
	width: 55px;
	height: 40px;
	background: #474747;
}
.recentPosts .post .title_date{}
.recentPosts .post .title_date .title a{
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 600;
	color: #333;
	line-height: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.recentPosts .post .title_date .title{
	position: relative;
	float: left;
	xwidth: 50%;
	margin: 15px 0 5px 0;
	left: -10px;
	clear: left;
}
.recentPosts .post .title_date .title a:hover{
	color: #c39;
}
.recentPosts .readmore{
	position: relative;
	float: left;
	padding: 5px 10px;
	background: #474747;
	color: white;
	margin-top: 10px;
	cursor: pointer;
}

.recentPosts .post{
	padding-bottom: 0;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	width: 100%;
}
.post_listing .slides-item .flex-direction-nav li a.next, .post_listing .slides-item .flex-direction-nav li a.prev{
	top: 62%;
	opacity: 0.5;
}
.post_listing .slides-item .flex-direction-nav li a.next:hover, .post_listing .slides-item .flex-direction-nav li a.prev:hover{
	top: 62%;
	opacity: 0.8;
}


.recentPosts .post .featured-image-thumb, .recentPosts .post .featured-image-thumb img, .recentPosts .post .featured-image-thumb a{
	position: relative;
	float: left;
	xwidth: 100%;
}
.recentPosts .post .featured-image-thumb a{
	z-index: 5;
}
.recentPosts .post .featured-image-thumb, .recentPosts .video-thumb{
	position: relative;
	float: left;
	xwidth: 45%;
	margin-right: 10px;
	margin-bottom: 10px;
}

.recentPosts .video-thumb iframe{
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.recentPosts audio{
	width: 100%;
	z-index: 5;
}
.tagcloud, #twitter_update_list, #flickr{
	position: relative;
	margin: 20px 0;
	float: left;
}

.tagcloud a{
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 8px 10px;
	background: #545454;
	position: relative;
	float: left;
	font-size: 12px;
	color: #f2f2f2 !important;
	margin: 2px 6px 4px 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.tagcloud a:active{
	color: #f2f2f2;
}
.tagcloud a:hover{
	color: #fff !important;

}

#twitter_update_list li{
	xbackground: url(../img/bird.png) no-repeat left 3px !important;
	xpadding-left: 33px;
	width: 85%;
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 17px;
	padding-top: 0;
	float: left;
	padding-bottom: 16px;
}
.contact-widget-container .contact-form .submit{
	color: #888888;
	text-transform: uppercase;
	font-family: Open Sans Bold;
	font-size: 10px;
}
#twitter_update_list li a{margin-bottom: 10px;font-size: 11px; color: #999;}
#twitter_update_list li a:hover{color: #7AB317;}
#flickr li{
width: 66px;
height: 66px;
position: relative;
float: left;
margin: 6px;
border: 3px solid #353535 !important;-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;background: none !important;padding: 0;}
/* #flickr li:hover{;border: 3px solid #7AB317;} */
#flickr li a, #flickr li img{width: 100%; height: auto;opacity: 0.7;}
#flickr li a:hover{border-bottom: none !important;opacity: 1;}


.serviceballs{display: block;width: 90%;margin: 0 10px;}
.acc-substitute{display: none;}

#pbd-alp-load-posts a, #pbd-alp-load-newer-posts a{
	color: #666;
	font-family: 'Open Sans';
	font-weight: bold;
	padding: 10px;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.error-c{
	position: relative;
	float: left;
	margin: 0;
	padding: 0px;
	
	text-align: center;
}

.widget-area .flexslider .slides .flex-caption{
	display: none;
}
.widget-area #lang_sel {
	float: left;
	z-index: 9999;
	position: relative;
	top: 0;
	border: 1px solid #ededed;
	width: 100%;
	height: auto;
	padding: 5px 0;
}
.widget-area #lang_sel > ul > li > ul{
	width: 200px !important;
}
.widget-area #lang_sel ul ul{
	top: 25px;
	left: -1px;
}
.widget-area #lang_sel a{
	display: inline-block;
	font-size: 11px;
	text-decoration: none !important;
	color: #444444;
	border: none;
	background: #fff;
	padding-left: 10px;
	width: 100%;
	position: relative;
	float: left;
}
.widget-area #lang_sel li ul li a{
	border-bottom: 1px solid #ededed !important;

	border-top: none !important;
}
.widget_nav_menu{
	
}
.widget_nav_menu .menu{
	border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	float: left;
	width: 100%;
}
.widget_nav_menu .menu li{
	position: relative;
	width: 100%;
	border-bottom: 1px solid #ededed;
	float: left;
	height: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.widget_nav_menu .menu li a{
	padding: 10px;
	position: relative;
	float: left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 94%;
	line-height: 21px;
	font-family: Helvetica Neue, Arial;
	color: #969696;
}
.widget_nav_menu .menu li:not(.current_page_item) a{
	color: #969696 !important;
}
.widget_nav_menu .menu li:first-child{
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;	
}
.widget_nav_menu .menu li:last-child{
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border-bottom: none;
}
.widget_nav_menu .menu li:hover a{
	color: #fff !important;
}
.widget_nav_menu .menu li a:hover{
	color: #fff !important;
}
.widget-area .contact-form .submit{
	color: #f2f2f2 !important;
}
.widget-area .contact-form input{
	width: 93%;
}
.widget-area .contact-form textarea{
	width: 93%;
	height: 100px;
}
/* 08) Contacts  ===============================================================================
   ============================================================================================= */

#contact{
	height: 550px;
	background: url(../../../../index.html) no-repeat bottom center;
}
#contact h6{
	width: 100%;
	margin-bottom: 5px;
	text-align: left;
	left: 14px;
	position: relative;
}
.loading{ 
	display:none;
	background:url(../img/loading.gif) no-repeat 1px; 
	height:66px; 
	width:66px; 
	position:absolute; 
	margin-top:-42px; 
	margin-left:417px;
}
.form span{
	padding: 15px 0 4px 0;
	position: relative;
	float: left;
	font-size: 16px;
	color: #999999;
}
.contact-form .button{
	position: relative;
	float: left;
	left: 0;
	padding: 8px 20px;
	background: #b4b4b4;
	color: #fff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	 -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	left: 79px;
	top: 30px;
	position: relative;
	font-family: "Open Sans";
    font-weight: 600;
	line-height: 20px;
	
	
}


/* LOCALIZATION */
.location{
	position: relative;
	float: left;
	left: 20px;
	top: -41px;
	text-align: left;
}
.location h6{
	margin-left: 5px;
	position: relative;
	text-align: left;

}
.contacts{
	position: relative;
	float: left;
	width: 200px;
	top: 12px;
}
.googlemaps .mapimg{
	position: relative;
	float: left;
	background-position: 0 0;
	display: block;
	z-index: 20;
}
.googlemaps .mapimg span.hover{
	width: 425px;
	height: 201px;
	position: absolute;
	float: left;
	left: 0;
	top: 0;
	background: transparent url(../../../../index.html);
	background-position: 0px 0px;
	display: block;
	z-index: 999;
}

.socialdiv{
	position: relative;
	display: inline-block;
	text-align: center;
}
.socialdiv ul li{
	position: relative;
	float: left;
	width: 40px;
	height: 40px;
	margin: 0 7px 7px 0;
	list-style: none;
}
#big_footer .socialdiv ul li a{
	border: 1px solid #252529;
}
.socialdiv ul li a{
	width: 40px;
	height: 40px;
	border: 1px solid #ededed;
	position: relative;
	float: left;
	-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
#toppanel .socialdiv ul li a, #footer_content .socialdiv ul li a{
	border: none !important;
	position: relative;
}
#toppanel .socialdiv{
	top: 2px;
	right: -1px;
	border-right: 1px solid rgb(41, 41, 41);
	padding-right: 6px;
	display: inline-block;
	height: auto;
	margin: 0;
	padding: 0;
}
#toppanel .socialdiv ul li{
	margin-bottom: 0;
	margin-right: 0;
}

/* SOcial Header*/
.socialdiv .facebook{ background: url(../images/social-icons/facebook.png) -3px 1px no-repeat; }
.socialdiv .twitter{ background: url(../images/social-icons/twitter.png) -3px 1px no-repeat; }
.socialdiv .forrst{ background: url(../images/social-icons/forrst.png) -3px 1px no-repeat; }
.socialdiv .flickr{background: url(../images/social-icons/flickr.png) -3px 1px no-repeat;}
.socialdiv .linkedin{background: url(../images/social-icons/linkedin.png) -3px 1px no-repeat;}
.socialdiv .skype{ background: url(../images/social-icons/skype.png) -3px 1px no-repeat; }
.socialdiv .google{ background: url(../images/social-icons/googleplus.png) -3px 1px no-repeat; }
.socialdiv .vimeo{ background: url(../images/social-icons/vimeo.png) -3px 1px no-repeat; }
.socialdiv .picasa{ background: url(../images/social-icons/picasa.png) -3px 1px no-repeat; }
.socialdiv .deviantart{ background: url(../images/social-icons/deviantart.png) -3px 1px no-repeat; }
.socialdiv .behance{ background: url(../images/social-icons/behance.png) -3px 1px no-repeat; } 
.socialdiv .youtube{ background: url(../images/social-icons/youtube.png) -3px 1px no-repeat; }
.socialdiv .rss{ background: url(../images/social-icons/rss.png) -3px 1px no-repeat; }
.socialdiv .pinterest{ background: url(../images/social-icons/pinterest.png) -3px 1px no-repeat; }
.socialdiv .stumble{ background: url(../images/social-icons/stumbleupon.png) -3px 1px no-repeat; }
.socialdiv .delicious{ background: url(../images/social-icons/delicious.png) -3px 1px no-repeat; }
.socialdiv .digg{ background: url(../images/social-icons/digg.png) -2px 1px no-repeat; }
.socialdiv .instagram{ background: url(../images/social-icons/instagram.png) -2px 0px no-repeat; } 
.socialdiv .myspace{ background: url(../images/social-icons/myspace.png) -3px 1px no-repeat; }
.socialdiv .blogger{ background: url(../images/social-icons/blogger.png) -3px 1px no-repeat; }
.socialdiv .wordpress{ background: url(../images/social-icons/wordpress.png) -3px 1px no-repeat; }
.socialdiv .grooveshark{ background: url(../images/social-icons/grooveshark.png) -3px 1px no-repeat; }
.socialdiv .reddit{ background: url(../images/social-icons/reddit.png) -3px 1px no-repeat; }
.socialdiv .soundcloud{ background: url(../images/social-icons/github.png) -3px 1px no-repeat; }
.socialdiv .dribbble{ background: url(../images/social-icons/dribbble.png) -4px 0px no-repeat; }

/* SOcial Header Hover*/
.socialdiv .facebook:hover{ background: #3b5998 url(../images/social-icons/facebook.png) -37px 1px no-repeat; }
.socialdiv .twitter:hover{ background: #35c9f9 url(../images/social-icons/twitter.png) -37px 1px no-repeat; }
.socialdiv .forrst:hover{ background: #62956a url(../images/social-icons/forrst.png) -37px 1px no-repeat; }
.socialdiv .flickr:hover{ background: #ff0084 url(../images/social-icons/flickr.png) -37px 1px no-repeat; }
.socialdiv .linkedin:hover{background: #005886 url(../images/social-icons/linkedin.png) -37px 1px no-repeat;}
.socialdiv .skype:hover{ background: #50bee3 url(../images/social-icons/skype.png) -37px 1px no-repeat; }
.socialdiv .google:hover{ background: #d24a30 url(../images/social-icons/googleplus.png) -37px 1px no-repeat; }
.socialdiv .vimeo:hover{ background: #509a99 url(../images/social-icons/vimeo.png) -37px 1px no-repeat; }
.socialdiv .picasa:hover{ background: #9864ae url(../images/social-icons/picasa.png) -37px 1px no-repeat; }
.socialdiv .deviantart:hover{ background: #a8b30e url(../images/social-icons/deviantart.png) -37px 1px no-repeat; }
.socialdiv .behance:hover{ background: #212121 url(../images/social-icons/behance.png) -37px 1px no-repeat; } 
.socialdiv .youtube:hover{ background: #cb322c url(../images/social-icons/youtube.png) -37px 1px no-repeat; }
.socialdiv .rss:hover{ background: #f7771e url(../images/social-icons/rss.png) -37px 1px no-repeat; }
.socialdiv .pinterest:hover{ background: #cb2027 url(../images/social-icons/pinterest.png) -37px 1px no-repeat; }
.socialdiv .stumble:hover{ background: #32a358 url(../images/social-icons/stumbleupon.png) -37px 1px no-repeat; }
.socialdiv .delicious:hover{ background: #3274d1 url(../images/social-icons/delicious.png) -37px 1px no-repeat; }
.socialdiv .digg:hover{ background: #000 url(../images/social-icons/digg.png) -38px 1px no-repeat; }
.socialdiv .instagram:hover{ background: #517fa4 url(../images/social-icons/instagram.png) -37px 0px no-repeat; } 
.socialdiv .myspace:hover{ background: #000 url(../images/social-icons/myspace.png) -37px 1px no-repeat; }
.socialdiv .blogger:hover{ background: #fc9644 url(../images/social-icons/blogger.png) -37px 1px no-repeat; }
.socialdiv .wordpress:hover{ background: #278ab7 url(../images/social-icons/wordpress.png) -37px 1px no-repeat; }
.socialdiv .grooveshark:hover{ background: #f77f00 url(../images/social-icons/grooveshark.png) -37px 1px no-repeat; }
.socialdiv .reddit:hover{ background: rgb(170, 199, 228) url(../images/social-icons/reddit.png) -37px 1px no-repeat; }
.socialdiv .soundcloud:hover{ background: #F76700 url(../images/social-icons/github.png) -37px 1px no-repeat; }
.socialdiv .dribbble:hover{ background: #df3e7b url(../images/social-icons/dribbble.png) -37px 0px no-repeat; }


.logo h1{
	font-size: 24px !important;
}

/* ------------------------------------------------------------------------ */
/* 27. Back-To-Top Button
/* ------------------------------------------------------------------------ */

#back-to-top {
    position: fixed;
    z-index: 9999;
    bottom: 25px;
    right: 25px;
    display: none;
}

#back-to-top a {
    display: block;
    width: 45px;
    height: 45px;
    background: rgba(0,0,0,0.5) url(../images/backtotop.png) no-repeat center center;
    text-indent: -9999px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition:0.3s all ease;
	-moz-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	transition:0.3s all ease;
}
.post-thumb .mask, .featured-image-thumb .mask, .flexslider .mask, .image_container .mask {
   background: rgba(0,0,0,0);
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
   top: 0;
   left: 0;
   position: absolute;
   width: 100%;
   height: 100%;
   text-align: center;
   xpointer-events: none;
   overflow: hidden;
}
.image_container .mask{
	height: 100%;
}

.image_container .mask .more{
	padding: 8px 4px 8px 4px;
}

.post-thumb .mask .more, .post-thumb .mask .link, .featured-image-thumb .mask .more, .flexslider .mask .more, .image_container .mask .more{
	position:absolute; 
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	color:#fff;
	font-size:22px;
	margin-top:-24px;
	margin-left:-21px;
	display: none;
	cursor: pointer;
}
.page_title_s4.a-left{left: 10px;}
.slides_container .da-thumbs li a img{height: 100% !important;}
.post-thumb .mask .more i, .post-thumb .mask .link i, .featured-image-thumb .mask .more i, .flexslider .mask .more i, .image_container .mask .more i{
	font-weight: bold;
	padding-left: 1px;
	-webkit-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-o-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
}

.post-thumb .mask .more.notalone{
	margin-left:6px;
}
.post-thumb .mask .link.notalone{
	margin-left:-48px;
}

.post-thumb .mask .more,
.post-thumb .mask .link,
.featured-image-thumb .mask .more,
.flexslider .mask .more{
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	width: 40px;
	height: 40px;
	display: table !important;
	vertical-align: middle;
	text-align: center;
}

.post-thumb .mask .more.new,
.post-thumb .mask .link.new,
.featured-image-thumb .mask .more.new,
.flexslider .mask .more.new,
.image_container .mask .more.new{
	-webkit-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-o-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	
	-moz-opacity:1; filter:alpha(opacity=100); opacity:1;
}

.post-thumb .mask .link{
	transition-delay: .1s !important;
	-moz-transition-delay: .1s !important; 
	-webkit-transition-delay: .1s !important;
	-o-transition-delay: .1s !important; 
}
	
.post-thumb:hover .mask .more,
.post-thumb:hover .mask .link,
.featured-image-thumb:hover .mask .more,
.flexslider:hover .mask .more,
.image_container:hover .mask .more{
	-moz-opacity:1;
	filter:alpha(opacity=100);
	opacity:1;
}

.post-thumb .mask .more .scale,
.post-thumb .mask .link .scale,
.featured-image-thumb .mask .more .scale,
.flexslider .mask .more .scale,
.image_container .mask .more .scale{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    background: white;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
	-webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
	-webkit-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-o-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-webkit-transform: scale(0.5) translateZ(0);
    -moz-transform: scale(0.5) translateZ(0);
    -o-transform: scale(0.5) translateZ(0);
    transform: scale(0.5) translateZ(0);
}

.post-thumb .mask .more:hover .scale,
.post-thumb .mask .link:hover .scale,
.featured-image-thumb .mask .more:hover .scale,
.flexslider .mask .more:hover .scale,
.image_container .mask .more:hover .scale{
	-webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    opacity: 1;
    filter: alpha(opacity=100);
}

.tooltip{
	background-color: #ffffff;
	border: 1px solid #dddddd;
	padding: 8px 10px;
	display: none;
	color: rgb(105, 105, 105);
	text-align: center;
	font-size: 11px;
	z-index: 9999999;
	font-weight: bold;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	text-transform: uppercase;
	font-size: 9px;
	font-family: Helvetica Neue, Arial, sans-serif;
}
.tooltip .tt_triangle{
	background: url(../images/tooltip-t.png) no-repeat center bottom;
	position: absolute;
	bottom: -7px;
	width: 10px;
	height: 10px;
	text-align: center;
	margin-left: 26px;
}
.tooltip.tooltipdown{
	margin-top: 70px;
}
.tooltip.tooltipdown .tt_triangle{
	background: url(../images/tooltip-td.png) no-repeat center top;
	position: absolute;
	top: -7px;
	width: 10px;
	height: 10px;
	text-align: center;
	margin-left: 26px;
}

.tooltip.dark, .tooltip.light{
	text-transform: none;
	max-width: 380px;
	font-weight: normal;
	font-size: 12px;
}

.tooltip.dark{
	background-color: rgba(0,0,0,0.8);
	border: 1px solid #444;
	color: #f2f2f2;
}
.mail-box > container { left:10%; width: 77%; }
.tooltip.dark a:hover{
	color: #f2f2f2 !important;
}
.tooltip.dark .tt_triangle{
	background: url(../images/tooltip-t-dark.png) no-repeat center bottom;	
}
.mail-box{
    width: auto;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.mail_chimp_form_container{
	position: relative;
	float: left;
	width: 100%;
	padding: 20px 0px;
	background: #ededed; 
	-webkit-box-shadow: inset 0px 1px 5px 0px #ddd; 
	box-shadow: inset 0px 1px 5px 0px #ddd;
}
.news-l{
	position: relative;
	width: 800px;
	margin: 0 auto;
	display: inline-block;
}
.blogarchive #blog-fullWidth .flexslider{width: 100%;}
.blogarchive #blog-fullWidth .audioContainer iframe{height: 166px !important;}
.container.mail-news{background: none;}
.mail_chimp_form_container .banner{
	text-align: right;
	background: url(../img/icon-newsletter.svg) no-repeat center left;
	padding: 13px 0;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	font-family: Helvetica Neue, Arial, sans-serif;
	color: rgb(71, 71, 71);
	width: 170px;
	position: relative;
	float: left;
	text-align: right;
	line-height: 16px;
	padding-left: 10px;
	padding-right: 0;
}
.lt-ie9 .mail_chimp_form_container .banner{
	background: url(../img/icon-newsletter.png) no-repeat center left;
}
.mail_chimp_form_container .form{
	padding: 20px 0 0px 0;
	width: 600px;
	position: relative;
	float: left;
}

.mail_chimp_form_container input{
	background: #fff;
	border: none;
	padding: 15px;
	color: rgb(192, 191, 191);
	width: 55%;
	margin-left: 20px;
	text-transform: uppercase;
	-webkit-box-shadow: 1px 1px 4px 0px #ddd; 
	box-shadow: 1px 1px 4px 0px #ddd;
}
.mail_chimp_form_container input.button{
	color: #fff;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	padding: 13px 40px;
	font-size: 14px;
	width: auto;
	-webkit-box-shadow: none; 
	box-shadow: none;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0; 
	-o-border-radius: 0; 
	-ms-border-radius: 0;
	position: relative;
	top: 1px;
}
.mail_chimp_form_container input.button:hover{
	background: #333333 !important;
	color: #fff;
}
.services-graph li p{margin: 0 !important;}
.home-no-slider{
	position: relative;
	left: 0px;
	width: 100%;
	z-index: 9999;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	padding-top: 140px;
}
.n-home-no-slider{
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	padding-top: 100px;
}
.n-hc{
	/* height: 60px !important; */
	xmin-height: 40px !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	-webkit-box-shadow: 0px 1px 10px 0px rgba(68, 68, 68, 0.2);
	box-shadow: 0px 1px 10px 0px rgba(68, 68, 68, 0.2);
	background: rgba(255, 255, 255, 0.9) !important;
	border-top: 1px solid #444;
}
.n-hm{
	/* height: 60px !important; */
	min-height: 40px !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}
.n-li{
	height: auto !important;
	min-height: 40px !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}
.n-la{
	margin-top: -10px !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}
.n-menu{
	xmargin: 0 !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	bottom: -3px !important;
}

.n-menu #menulava > li > ul > li > ul{
	top: -9px !important;
}

.n-ma{
	xpadding: 21px 0 19px 0 !important;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	border-bottom: none !important;
}

.n-hc header #menulava > li > a, .n-hc header #menulava > li, .n-hc header #menulava{
	-webkit-transition: linear .3s !important;
	-moz-transition: linear .3s !important;
	-ms-transition: linear .3s !important;
	-o-transition: linear .3s !important;
	transition: linear .3s !important;
}

.n-slider-container{
	padding-top: 73px !important;
	/*
-webkit-transition: linear .2s !important;
	-moz-transition: linear .2s !important;
	-ms-transition: linear .2s !important;
	-o-transition: linear .2s !important;
	transition: linear .2s !important;
*/
}
.n-slider-flex{
	padding-top: 73px !important;
	/*
-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
*/
}
.n-slogan{
/*
	-webkit-transition: linear .5s;
	-moz-transition: linear .5s;
	-ms-transition: linear .5s;
	-o-transition: linear .5s;
	transition: linear .5s;
*/
	width: 45%;
}
.n-fullwidthcontainer{
	margin-top: 70px !important;
	/*
-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-ms-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
*/
}
header #menu{right: 0;}
.main_cols .rev_slider_wrapper{
	margin-top: 0 !important;
}
#_slider_images_button{
	margin-bottom: 20px;
}
.thumb_cont{
	border: 1px solid #ddd;
	padding: 5px;
}
.thumb_cont:hover{
	border: 1px solid #666;
	padding: 5px;
}
.addthis_button_tweet iframe{
	width: 90px !important;
}
.thumb_cont{
	border: 4px solid #ddd;
}
.widget_nav_menu .current-menu-item a{
	color: #fff !important;
}
#wp-toolbar li a:hover{
	color: #fff !important;
}
.tp-loader 	{	background:url(../img/loader.gif) no-repeat 10px 10px !important; background-color:#f2f2f2;  margin:-22px -22px; top:50%; left:50%; z-index:10000; position:absolute;width:44px;height:44px;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
#projects-2 .da-thumbs li.eight a div .overlay_categories{
	padding: 5px 0 0 16px;
}
#projects-2 .da-thumbs li.four a div .overlay_categories{
	margin: 5px 20px 0 19px !important;
}
#projects-2 .da-thumbs li.one-third a div .overlay_categories{
	margin: 5px 20px 5px 20px !important;
}
#toppanel #flickr {
	position: relative;
	margin: 5px 0;
	float: left;
}
#toppanel #accordion .acc-title, .acc-substitute .acc-title{
	border: 1px solid #333;
	display: block;
	background-color: rgb(37, 37, 37);
	font-weight: bold;
	margin: -1px 0;
}

#toppanel #accordion .acc-title h2.current, #toppanel .acc-substitute .acc-title h2.current{
	background: url(../images/accordion-close.png) no-repeat right center;
	padding: 15px;
	margin: 0;
}

#toppanel #accordion .acc-title h2, .acc-substitute .acc-title h2{
	display:block;
	padding: 15px;
	background: url(../images/accordion-open.png) no-repeat right center !;
	color: #999;
	font-weight: 600;
	font-family: Helvetica Neue, Arial !important;
	cursor: pointer;
	margin: 0;
}
#toppanel #accordion .pane, #toppanel .acc-substitute .pane{
	border: 1px solid #333;
}
#toppanel #accordion .pane p, #toppanel .acc-substitute .pane p,  #big_footer .service-item p.item-desc{
	color: rgb(144, 144, 146) !important;
}
#toppanel .tagcloud a{
	background: rgb(37, 37, 37);
	color: rgb(127, 127, 128) !important;
}
#toppanel .flickr_container{
	margin-bottom: 20px;
}
#toppanel{height: auto;display:none;}
#toppanel .content{margin-bottom:0;}
#toppanel .contact-form{margin: 0;}

/* WIDGETS*/
.yourname_val, .youremail_val, .yourmessage_val{display:none;}
.flickr-stuff{color: gray; font-style: italic;}
.w-test-stuff{margin-left: 0px; margin-right: 0px;}
.widget-test-stuff{float:right; left: 0;}
#testimonials2{width: 100%;}
#testimonials2 .carousel{position:relative;float:left;width:100%;}
#testimonials2 ul.carousel li{margin-right:10px;}
.jcarousel-prev-horizontal{float:right; left:0;}
.video_widget .video_frame{margin-top: 20px !important;}
.widget_text .fancyborder{width: 90% !important;}
.widget_text .fancyborder .fancyb{width: 87% !important;}
.pag-testimonials.widget{z-index:9999; float: right; position: absolute !important;top: -10px;}
#secondary ul.da-thumbs li{list-style-type: none !important; margin-left: 0 !important;}
.tagcloud a:hover{color: #fff !important;}
.recent-contantbottom{
	margin-top: -7px;
	position: relative;
	color: #999;
}
.recent-contantbottom a{color: #999;}
#flickr li{margin-left: 5px !important;}
#tabs .bigicons .service-item.one-third.column .item-desc, #tabs .bigicons .service-item.one-third.column .item-title{
	padding-left: 0 !important;
}
#secondary .widget_nav_menu ul li{
	list-style-type: none !important;
	margin-left: 0;
	line-height: normal;
	margin-top: 0;
}
#secondary .widget_nav_menu ul li a:hover{
	color: #fff !important;
}
#footer_content h4.h-widget-test{top: 3px !important;}
#footer_content .jcarousel-prev-horizontal, #footer_content .jcarousel-next-horizontal, #toppanel .jcarousel-prev-horizontal, #toppanel .jcarousel-next-horizontal{background-color:#202024 !important;}
#wpml_credit_footer{display: none !important;}
#footer_content .jcarousel-next-horizontal, #toppanel .jcarousel-next-horizontal{
	background: url(../img/widget-arrow-p.png) no-repeat center center !important;
	opacity: 0.7 !important;
}
#footer_content .jcarousel-prev-horizontal, #toppanel .jcarousel-prev-horizontal{
	background: url(../img/widget-arrow-l.png) no-repeat center center !important;
	opacity: 0.7 !important;
}
#footer_content .jcarousel-next-horizontal:hover, #toppanel .jcarousel-next-horizontal:hover, #footer_content .jcarousel-prev-horizontal:hover, #toppanel .jcarousel-prev-horizontal:hover{
	opacity: 1 !important;
}
h2.zaptitle{margin-top: 0 !important;}
/* .entry .container p{margin:0 !important;} */
.thepostcont{
	position: relative;
	float: left;
	width: 100%;
	width: calc(100% - 70px);
	width: -webkit-calc(100% - 70px);
	width: -moz-calc(100% - 70px);
	width: -o-calc(100% - 70px);
	width: -ms-calc(100% - 70px);
}

/* WooCommerce*/

.woocommerce:not(body){margin: 0 1% 40px 1%;}

/*
#wrapper > .container h1.page-title, .product_title.entry-title{
	display: none;
}
*/
.woocommerce form .form-row, .woocommerce-page form .form-row{
	margin-left: 0 !important;
	padding-left: 0 !important;
}
/*
#wrapper > .container > div.product{
	margin: 1% 1%;
}

.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
	margin: 1% 1%;
}
*/
#wrapper > .container > div.product{
	padding: 40px 1% !important;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus{
	padding: 0 !important;
	width: 33px !important;
	height: 32px !important;
}
.woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce #respond input#submit:active, .woocommerce #content input.button:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active, .woocommerce-page #respond input#submit:active, .woocommerce-page #content input.button:active{top: auto;}
.woocommerce-tabs .panel{
	position: relative;
	float: left;
	width: 100%;
}
.woocommerce a.button, .woocommerce input.button, .woocommerce-page button.button,  .woocommerce-page input.button, .actions .checkout-button, .woocommerce button.button, .woocommerce-page input.button.alt, .checkout-button, .woocommerce-page a.button{
	font-size: 12px;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: Helvetica Neue, Arial;
	text-decoration: none;
	overflow: visible;
	padding: 12px 12px 9px 12px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	left: auto;
	text-shadow: none;
	color: #fff;
	background: #2C2C2C !important;
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce button.button.alt, .woocommerce-page button.button.alt, ul.products .hentry a.product_type_simple{
	font-size: 12px;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: Helvetica Neue, Arial;
	text-decoration: none;
	overflow: visible;
	padding: 12px 12px 9px 30px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	left: auto;
	text-shadow: none;
	color: #fff;
	background: #2C2C2C url(../img/add-to-shopbag.png) no-repeat 9px 7px !important;
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
ul.products .hentry a.product_type_variable{
	font-size: 12px;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: Helvetica Neue, Arial;
	text-decoration: none;
	overflow: visible;
	xpadding: 12px 12px 9px 30px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	left: auto;
	text-shadow: none;
	color: #fff;
	background: #2C2C2C url(../img/view-options.png) no-repeat 10px 11px !important;
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
ul.products .hentry a.added_to_cart{
	font-size: 12px;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: Helvetica Neue, Arial;
	text-decoration: none;
	overflow: visible;
	padding: 12px 12px 9px 12px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	left: auto;
	text-shadow: none;
	color: #fff;
	background: #2C2C2C;
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
 .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover .woocommerce-page button.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover{
	color: #fff !important;
	border: none;
	background: transparent url(../img/add-to-shopbag.png) no-repeat 9px 7px !important;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1.1em;
	position: relative;
	width: 75%;
	font-family: Helvetica Neue, Arial;
	color: #444;
	line-height: 1em;
}

.woocommerce ul.products li{overflow: hidden;}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
	top: 15px;
	right: 15px;
	left: auto;
	margin: -6px -6px 0 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
/*
.woocommerce .add_to_cart_button, .woocommerce .button, .added_to_cart{
	position: absolute !important;
	margin: 0 auto;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out !important;
	-moz-transition: 0.5s ease-in-out !important; 
	-ms-transition: 0.5s ease-in-out !important;
	-o-transition: 0.5s ease-in-out !important;
	transition: 0.5s ease-in-out !important;
	display: none;

}
*/
.woocommerce .add_to_cart_button, .woocommerce .button, .added_to_cart{
	/* position: absolute !important; */
	margin: 0 auto;
	text-align: center;
	-webkit-transition: 0.5s ease-in-out !important;
	-moz-transition: 0.5s ease-in-out !important; 
	-ms-transition: 0.5s ease-in-out !important;
	-o-transition: 0.5s ease-in-out !important;
	transition: 0.5s ease-in-out !important;
	display: none;

}
/*
.woocommerce ul.products li.product:hover .add_to_cart_button, .woocommerce ul.products li.product:hover .button, .added_to_cart{
	position: absolute !important;
	margin: 0 auto;
	text-align: center;
	top: 0;
	display: block;
}
*/

.woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt{
	
	background: none;
	background: none;
	background: none;
	background: none;
	text-shadow: none !important;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 8px;
	-webkit-box-shadow: 0px 0px 5px 0px #ededed;
	box-shadow: 0px 0px 5px 0px #ededed;
	border: 1px solid #ededed;
	width: 99%;
	-webkit-transition: all ease-in-out .2s;
	-moz-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	
}
.woocommerce ul.products li.product a img:hover, .woocommerce-page ul.products li.product a img:hover{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;

}
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: right;
	width: 32%;
	position: absolute;
	bottom: 34px;
	right: 0;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	display: block;
	font-weight: normal;
	margin-bottom: .5em;
	font-size: 1.4em;
}
.woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del{
	color: rgba(145,145,145,0.5) !important;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
	padding: 1.2em 1.2em 1.2em 1.4em;
	margin: 20px 0 20px 0;
	line-height: 33px;
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	background: none;
	background: none;
	background: none;
	color: #fff;
	text-shadow: none;
	list-style: none outside;
	width: auto;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	font-size: 0.8em;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-family: Helvetica Neue, Arial, sans-serif;
}
.woocommerce-info a, .woocommerce-message a, .woocommerce-error a{color: rgb(4, 138, 138) !important;}
/* .woocommerce-message{background: #A3D482;border: none !important;} */
.woocommerce-error{background: #D86C71 !important;border: none !important;}
.woocommerce-info, .woocommerce-message{background: #75D3D3 !important;border: none !important;}
.woocommerce-info:before{
	background-color: transparent;
	content: "";
	font-weight: bold;
	padding-top: 15px;
	font-style: normal;
	border: none;
	box-shadow: none;

}
.woocommerce-error:before{
	background-color: transparent;
	content: "";
	font-weight: bold;
	padding-top: 15px;
	font-style: normal;
	border: none;
	box-shadow: none;

}
.woocommerce-message:before{
	background-color: transparent;
	content: "";
	font-weight: bold;
	padding-top: 15px;
	font-style: normal;
	border: none;
	box-shadow: none;
}


.woocommerce table.shop_table, .woocommerce-page table.shop_table{
	border: none !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	margin: 0px -1px 24px 0px;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.woocommerce table.cart th{border-bottom: 0 !important;border-right: 0 !important;}
.woocommerce .cart_table_item td{border-bottom: 0 !important;border-right: 0 !important;}
th.product-subtotal, td.product-subtotal{border-right: 1px solid #ddd !important;}
.woocommerce .cart_table_item:last:child td{border-right: 1px solid #ddd !important;}

.woocommerce th{padding: 10px !important;font-size: 0.8em !important;}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img{
	width: 60px;
	height: auto;
}
.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove{
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 25px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #999 !important;
	text-decoration: none;
	font-weight: normal;
	border: 1px solid #ddd;
	-webkit-transition: all ease-in-out .2s;
	-moz-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
}
.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover{color: #fff !important;}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity{
	width: auto;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus{
	position: relative;
	float: left;
	width: 32px !important;
	height: 32px !important;
}
/*
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus{
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 15px;
	text-decoration: none;
	overflow: visible;
	text-decoration: none;
	cursor: pointer;
	line-height: 9px;
	font-size: 16px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #666;
	border: 1px solid #ddd;
	background: #ededed !important;
	background: 0;
	background: 0;
	background: 0;
	background: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-family: Helvetica Neue, Arial;
}
*/

.single_add_to_cart_button{
	top: auto !important;
}
.woocommerce div.product p.price{font-size: 1.8em; margin-top: 0;margin-left: 0;}
.woocommerce div.product p{margin-left: 0;}
.product_meta{
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 10px 0;
}
.product_meta .posted_in, .product_meta .tagged_as{
	font-family: "Arial";
	font-size: 13px;
}
.entry-summary .cart{
	margin-top: 20px;
	border-top: 1px solid #ededed;
	padding-top: 30px;
}
.single_add_to_cart_button{text-shadow: none !important;}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty{height: 30px;}
.product .onsale{
	/* margin-top: 50px !important; */
	margin-left: 10px !important;
	font-family: Helvetica Neue, Arial, sans-serif;
}
.woocommerce div.product div.images div.thumbnails a, .woocommerce #content div.product div.images div.thumbnails a, .woocommerce-page div.product div.images div.thumbnails a, .woocommerce-page #content div.product div.images div.thumbnails a{
	float: left;
	width: 16.75%;
	margin-right: 0.8%;
}
.woocommerce-tabs{
	position: relative;
	float: left;
	margin-bottom: 60px;
	width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs{
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0;
	overflow: hidden;
	position: relative;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel{
	margin: 0;
	padding: 0;
	width: 100%;
	margin: 0;
	padding-bottom: 20px;
}
.upsells{
	position: relative;
	float: left;
}
.woocommerce-tabs .panel h2{
	margin-left: 0;
	margin-bottom: 20px;
	font-family: Helvetica Neue,Arial;
	font-weight: bold;
	font-size: 1em;
	color: #333;
}
.woocommerce h2{
	margin-left: 0;
	margin-bottom: 0;
	font-family: Helvetica Neue,Arial;
	font-weight: bold;
	font-size: 1em;
	color: #333;
}
.add_review{
	right: 195px;
	position: relative;
	top: 50px;
}
.woocommerce #respond input#submit:hover{background: none !important;padding: 12px 20px !important;text-shadow: none !important;display: block;border: 1px solid #fff;}
.woocommerce div.product div.images div.thumbnails a.first, .woocommerce #content div.product div.images div.thumbnails a.first, .woocommerce-page div.product div.images div.thumbnails a.first, .woocommerce-page #content div.product div.images div.thumbnails a.first{
	float:left !important; clear:none;margin-left: 0.8%;width: 16.75%;
}



/* from the retailer */
.zap_dynamic_shopping_bag {
	position: relative;
	float: right;
	display:inline-block;
	margin-left: 30px;
}

.zap_little_shopping_bag_wrapper {
	position: relative;
	top: 13px;
	right: 10px;
	width: 50px;
	z-index: 50;
	display: inline-block;
}

.zap_little_shopping_bag {
	/*

	background:#fff;
	padding:7px 9px 5px 9px;
*/
	cursor:pointer;
}

.zap_little_shopping_bag .title{
	position: relative;
	float: left;
	width: 40px;
	height: 35px;
}

.zap_little_shopping_bag .title a{
	background: url(../img/shopping-bag.png) no-repeat center center;
	text-indent: -9999px;
	width: 40px;
	height: 27px;
	position: absolute;
	top: 4px;
}

.zap_little_shopping_bag .title a {
	color:#000;
}

.zap_little_shopping_bag .title i {
	font-size:9px;
	float:right;
	margin:1px 0 0 0;
}

.zap_little_shopping_bag .overview {
	font-size: 12px;
	color: #777;
	padding: 2px 0 2px 0;
	text-align: right;
	border-right: 1px solid #ddd;
	position: relative;
	float: left;
	width: 60%;
	height: 29px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-left: none;
	display: none;
}
.zap_little_shopping_bag .overview .amount{
	right: 10px;
	position: relative;
	font-family: Helvetica, Neue, Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	width: 100%;
	float: right;
}
.zap_little_shopping_bag .overview span.minicart_items {
	text-align: right;
	float: right;
	right: 10px;
	position: relative;
	font-family: Arial;
	font-size: 9px;
	color: #B3B3B3;
}

/* minicart */

.zap_minicart_wrapper {
	width:300px;
	position:absolute;
	right: 10px;
	z-index:10000;
	display:none;
	padding-top: 40px;
	z-index: 99999;
	float: right;
}

.zap_minicart {
	width: auto;
	border: 1px solid #ddd;
	padding: 20px;
	background: #fff;
	position: relative;
	float: right;
	text-align: left;
}

ul.cart_list li,
.woocommerce ul.cart_list li {
	padding: 5px 0 0 0 !important;
	position:relative;
	float: left;
	width: 100%;
	border-bottom: 1px solid #ededed;
	margin-bottom: 10px;
}

ul.cart_list li:last-child,
.woocommerce ul.cart_list li:last-child {
	border-bottom:0;
}

.cart_list_img_wrapper {
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

ul.cart_list li img,
.woocommerce ul.cart_list li img {
	box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	float:left !important;
	display:block;
	margin:0;
	width:60px !important;
	height:auto;
}

ul.cart_list li a img,
.woocommerce ul.cart_list li a img {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	display:block !important;
	width: 60px !important;
}

ul.cart_list li a,
.woocommerce ul.cart_list li a {
	display: block;
	font-weight:normal !important;
	color:#333 !important;
	padding:0;
	line-height:1.4em !important;
	font-size: 13px;
}
ul.cart_list li a,
.woocommerce ul.cart_list li a:hover{

	text-decoration: none !important;
}
ul.cart_list ins,
.woocommerce ul.cart_list ins {
	text-decoration:none;
}

ul.cart_list del,
ul.cart_list del span,
ul.cart_list span.from,
.woocommerce ul.cart_list del,
.woocommerce ul.cart_list del span,
.woocommerce ul.cart_list span.from
{
	color:#8d8d8d !important;
}

ul.cart_list span.amount,
.woocommerce ul.cart_list span.amount {
	font-size:12px;
	font-weight:900;
	color:#000;
	padding-bottom:3px;
}

.cart_list_product_title,
.woocommerce .cart_list_product_title {
	width:55%;
	float:left;
	position: relative;
}

.cart_list_product_title a:hover {
	text-decoration:underline;
}

.cart_list_product_img {
	float:left;
	width:75px;
	height:60px;
	overflow:hidden;
	margin-bottom:10px;
}

.cart_list_product_price {
	float:right;
}

.cart_list_product_quantity {
	display:inline-block;
	padding-top:12px;
	text-transform:uppercase;
	font-size:11px;
	color:#8d8d8d;
}

ul.cart_list .remove {
	position:absolute;
	bottom:20px;
	right:0;
	width:35px;
	height:35px;
	
	background:none;
	xbackground-image:url(../../../../index.html);
	background-position:-200px 0;
	background-repeat:no-repeat;
	
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	display:none;
}
	
.minicart_total_checkout {
	padding: 5px 0 0 0;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	color: #545454;
	float: left;
	width: 100%;
	font-family: Helvetica Neue, Arial, sans-serif;
/* 	border-top: 1px solid #ddd; */
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	line-height: 26px;
}

.minicart_total_checkout span {
	font-size: 14px !important;
	color:#000;
	float:right;
}
	


/*
.zap_minicart_cart_but:hover {
	background:#b39964 !important;
}
*/

/*
.zap_minicart_checkout_but {
	margin-bottom:5px !important;
	background:#000 !important;
	padding:20px 0 !important;
}

.zap_minicart_checkout_but:hover {
	background:#b39964 !important;
}
*/

ul.cart_list .empty,
.woocommerce ul.cart_list .empty {
	margin-top: 0;
	padding:0;
	font-size: 12px;
	padding: 0 !important;
}

ul.cart_list .empty:before {
	content:"";
	width:40px;
	height:54px;
	
	background:none;
	xbackground-image:url(../../../../index.html);
	background-position:-500px -300px;
	background-repeat:no-repeat;
	
	position:absolute;
	top:5px;
	left:0px;
}

.zap_little_shopping_bag_wrapper_mobiles{
	display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea{
	-webkit-box-sizing: none;
	-moz-box-sizing: none;
	box-sizing: none;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: 1em;
	border: 1px solid #d0d0d0;
	padding: 10px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
	padding-bottom: 5px;
	margin-top: 5px;
	color: #545454;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select{
	padding: 10px;
	color: rgb(68, 68, 68);
	font-family: Helvetica,Arial,sans-serif;
	font-size: 10px;
	border-radius: 0px 0px 0px 0px;
	width: auto;
	text-transform: uppercase;
	top: 4px;
	border: 1px solid #d0d0d0;
	background: url('../img/woo-select.png') no-repeat 99% 10px;
	float: right;
	width: 100%;
	-webkit-appearance: none;
	box-sizing: none;
}
.woocommerce h3{margin-left: 0px;}
.woocommerce p, .woocommerce h2{margin-left: 0;}
.lost_reset_password p{margin: 0 0 6px 3px;}
.woocommerce .col2-set, .woocommerce-page .col2-set{
	width: 100%;
	border-top: 1px solid #ededed;
	padding-top: 20px;
	margin-top: 20px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	float: left;
	width: 46%;
	border: 1px solid #ededed;
	padding: 15px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	float: right;
	width: 46%;
	border: 1px solid #ededed;
	padding: 15px;
}
.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
	float: right;
	border: 1px solid #ddd;
	padding: 5px 10px;
	margin-top: 10px;
}
address{
	font-family: Arial;
	font-size: 13px;
	color: #555555;
	font-style: normal;
}
.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td, .woocommerce-page table.my_account_orders th, .woocommerce-page table.my_account_orders td{padding: 10px !important;}
.woocommerce table.my_account_orders .order-actions .button, .woocommerce-page table.my_account_orders .order-actions .button {
	margin: -12px -3px;
	padding: 5px 9px;
	background: #fff;
	color: #666;
	font-weight: normal;
	border: 1px solid #ddd;
}
.woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions{text-align: left;}
.myaccount_user{margin-bottom: 20px;}
.my_account_orders{margin-top: 10px !important;margin-bottom: 30px !important;}
.woocommerce table.cart th:last-child, .woocommerce .cart_table_item td:last-child{border-right: 1px solid #ddd !important;}
.woocommerce table.cart th:first-child, .woocommerce .cart_table_item td:first-child{
	border-left: 1px solid #ddd !important;
}
td.actions{border-left: none !important;border-right: none !important;border-bottom: none !important;padding-top: 20px !important;}
.coupon{
	margin-left: 0 !important;
}
.actions .button{
	margin-left: -238px !important;
	float: right !important;
}
.actions .checkout-button.button{
	margin-left: -148px !important;
	float: right !important;
}
.actions .coupon .button{
	margin-left: 0 !important;
	float: left !important;
}
.coupon label{display: block !important;float: left !important;padding-top: 10px;
font-size: 0.8em;
margin-right: 10px;}
.coupon .input-text{
	padding: 8px 8px 9px 8px !important;float: left !important;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width: 100%;margin-top: 60px;}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 48%;
	float: left;
	border: 1px solid #ddd;
}
.cross-sells h2{
	padding: 12px 20px 12px 20px !important;
	background: #ededed;
	margin: -2px;
	font-size: 0.8em;
}
.cross-sells .products{padding: 20px 20px 0 20px !important;}
.cart_totals table{width: 100% !important;margin-top: 10px !important;}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button{width: auto !important;}
.checkout #customer_details{margin-bottom: 40px;}
#order_review{margin-top: 10px;}
#order_review td, #order_review tr th{padding: 10px !important;border-bottom: none !important;}
#order_review table tfoot tr:last-child{border-bottom: 1px solid #ddd !important;}

#order_review tr.total th, #order_review tr.total td{border-bottom: 1px solid #ddd !important;}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	position: relative;
	width: 96%;
	padding: 1em 2%;
	margin: 1em 0 1em 0;
	font-size: 0.92em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 1.5em;
	background: #fff;
	color: #5e5e5e;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	content: "";
	display: block;
	border: 8px solid #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -1px;
	left: 0;
	margin: -1em 0 0 2em;
}
.woocommerce #payment, .woocommerce-page #payment {
	background: #f7f6f7;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 40px 0;
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
	border-bottom: none;
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
	padding: 0;
	border-top: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {margin: 20px 0 40px 0;}
.woocommerce #payment div.payment_box p:last-child, .woocommerce-page #payment div.payment_box p:last-child {
	margin-bottom: 0;
	margin-top: 0;
}
.login .form-row .lost_password{margin-left: 60px;position: relative;top: 6px;}


/* NEW HEADERS */

.style-top-bar i{padding-right: 0;}
.style-top-bar .info_above_menu i {
	margin: 0 2px !important;
	vertical-align: top;
}
.style-top-bar .socialdiv{margin-right: 4px;}
.style-top-bar .container{height: 40px;min-height:40px;}
.style-top-bar.info_above_menu {
	font-family: Helvetica Neue, Arial, sans-serif;
	color: #999;
	font-weight: normal !important;
}
.style-top-bar .info_above_menu a{
	font-size: 11px !important;
	font-family: Helvetica Neue, Arial, sans-serif;
	color: #5c5c5c;
	font-weight: normal !important;
}
.style-top-bar .info_above_menu .telephone, .style-top-bar .info_above_menu .email, .style-top-bar .info_above_menu .address, .style-top-bar .info_above_menu .textfield {
	line-height: 16px;
	font-size: 11px !important;
	color: #5c5c5c;
	display: initial;
	margin-right: 10px;
	font-weight: 500 !important;
	top: -2px;
}
.style-top-bar .socialdiv ul li {
	position: relative;
	float: left;
	width: 40px;
	height: 40px;
	margin: 0;
	list-style: none;
	opacity: 0.9;
}

.style-top-bar .socialdiv ul li a{border: none;}
.style-top-bar .socialdiv ul li a:hover{border: none;opacity: 1 !important;}
.style-top-bar .info_above_menu #s_top{background: url(../images/search-dark.png) no-repeat right center;border-left: 1px solid #f2f2f2;}
.style-top-bar .info_above_menu #s_top:focus{background: url(../images/search.png) no-repeat 96%;}
.style-top-bar .info_above_menu #s_top, .style-top-bar .info_above_menu #s_top:focus{
	padding: 0px 12px;
	top: 0;
	height: 40px !important;
}

/*Style 4*/
.fullwidth_container_menu{top: 1px !important;position: relative;}



.info_above_menu.style4 #s_top{background: url(../images/search-dark.png) no-repeat right center;}
.info_above_menu.style4 #s_top:focus{
	background: url(../images/search.png) no-repeat 97%;
}
.style-top-bar .sf-menu a.sf-with-ul{padding-right: 0;}
#menulava_top{
	position: relative;
	float: right;
	xmargin-right: 20px;
}
.style-top-bar #lang_sel {
	float: right;
	z-index: 999999;
	position: relative;
	top: 2px;
	height: 40px;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	padding: 0 3px 0 10px;
}
.toppanel_content .content .column:last-child{margin-right: 0;}
.fullwidth_container.style-top-bar{
	background: url(../img/topbar-border.png) repeat-x left bottom;
	width:100%;
	height: 43px;
}
.zap_minicart_cart_but{
	background: #303030 !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	position: relative !important;
	float: left;
	width: 48.5%;
	color: #fff !important;
	font-size: 11px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-o-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.zap_minicart_checkout_but{
	background: #303030 !important;
	margin: 0 0 0 6px !important;
	padding: 10px 0 !important;
	position: relative !important;
	float: left;
	width: 48.5%;
	color: #fff !important;
	font-size: 11px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-o-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.cart_list_product_title ul.cart_list li a{
	color: #545454 !important;
	padding: 0;
	line-height: 1em !important;
	font-size: 13px;
}
.zap_minicart_wrapper .cart_list_product_img{
	width: 60px;
	height: auto;
}
.zap_minicart_wrapper ul.cart_list li a img{
	width: 46px !important;
}
.zap_minicart_wrapper .cart_list_product_title{width: 61%;}
.zap_minicart_wrapper ul.cart_list li:last-child{margin-bottom: 15px;}
.zap_minicart_wrapper ul.cart_list .remove{
	position: absolute;
	width: 35px;
	height: 35px;
	background: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	left: 2%;
	top: 1%;
}
.zap_minicart_wrapper .cart_list_product_quantity{
	display: inline-block;
	padding-top: 5px;
	font-size: 11px;
	color: #B3B3B3;
	font-family: Helvetica Neue, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: capitalize;
}
.related.products{position: relative; float: left;width: 100%;}
.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product{
	float: left;
	margin: 0 2.3% 2.992em 0;
	padding: 0;
	position: relative;
	width: 23.05%;
	margin-left: 0;
}
.product.sale span.onsale{
	margin-top: 50px;
	margin-left: 20px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs{
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
	border: none;
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: none;
	margin: 5px 2px 5px 0;
	padding: 6px 16px;
	border: 1px solid #ddd;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a{
	color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	border:none;
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before{
	border-bottom: none;
	
}
.woocommerce-tabs #comments{padding-top: 0;}
.woocommerce-tabs .single #comments{
	padding-bottom: 0;
}



ul.products .hentry a.product_type_simple, ul.products .hentry a.product_type_variable, ul.products li.hentry .added_to_cart{
	position: absolute !important;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-ms-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
	top: 197px !important;
	left: -149px !important;
}
ul.products li.hentry:hover a.product_type_simple, ul.products li.hentry:hover a.product_type_variable, ul.products li.hentry:hover .added_to_cart{
	left: 1px !important;
	position: absolute !important;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;
	top: 197px !important;
}


.twelve.columns ul.products .hentry a.product_type_simple, .twelve.columns ul.products .hentry a.product_type_variable, .twelve.columns  ul.products li.hentry .added_to_cart{
	position: absolute !important;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-ms-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
	top: 138px !important;
	xleft: -131px !important;
	text-align: right;
	width: 80px;
}
 .twelve.columns ul.products li.hentry:hover a.product_type_simple, .twelve.columns  ul.products li.hentry:hover a.product_type_variable, .twelve.columns  ul.products li.hentry:hover .added_to_cart{
	left: 1px !important;
	position: absolute !important;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;
	top: 138px !important;
	max-height: 12px !important;
}


/*
ul.products .hentry a.added_to_cart{
	display: none;
}
*/
ul.products li.hentry:hover a.button.added:before{
	right: -35px;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;
}
.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
	content: "";
	position: absolute;
	height: 17px;
	width: 19px;
	top: 0;
	right: -81px;
	text-indent: 0;
	background: url(../img/woo-sucess.png) no-repeat center center;
	padding: 8px;
	-webkit-transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-ms-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;
	transition: all 0.2s linear !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	float: left;
	margin: 0 2.3% 0.992em 0;
	padding: 0;
	position: relative;
	width: 23.05%;
	margin-left: 0;
}

.related.products h2{
	margin: 20px 0;
}
.cart_table_item .product-remove{
	width: 8%;
	border-left: none !important;
	padding-left: 20px !important
}
table.shop_table tr th.product-name{width: 30%;}
table.shop_table tr th.product-thumbnail{width: 12%;}
.product-thumbnail, .product-name, .product-price, .product-quantity, .product-subtotal{border-left: none !important;}

table.shop_table tr th.product-remove, table.shop_table tr th.product-thumbnail, table.shop_table tr th.product-name, table.shop_table tr th.product-price, table.shop_table tr th.product-quantity, table.shop_table tr th.product-subtotal {border: none !important;}



.woocommerce table.shop_table tr th:first-child{border-left: none !important;}

.woocommerce table.shop_table tr th:last-child{border-right: none !important;}
.product-thumbnail{padding: 10px !important;}

.from{font-size: 16px; color: #545454;}
table.variations tr td{border: none !important;}


.woocommerce div.product form.cart .variations td, .woocommerce #content div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td, .woocommerce-page #content div.product form.cart .variations td{vertical-align: none;}


.woocommerce div.product form.cart .variations select, .woocommerce #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select {
	padding: 10px;
	color: rgb(68, 68, 68);
	font-family: Helvetica,Arial,sans-serif;
	font-size: 10px;
	border-radius: 0px 0px 0px 0px;
	width: auto;
	text-transform: uppercase;
	top: 4px;
	border: 1px solid #d0d0d0;
	background: url('../img/woo-select.png') no-repeat 95% 10px;
	float: right;
	width: 100%;
	-webkit-appearance: none;
	box-sizing: none;
	}

.entry-summary .variations_form.cart{
	margin-top: 0 !important;margin-left: 0 !important; padding-top: 0 !important; border-top: none !important;
}
.woocommerce table.variations .label{
	margin: 20px;
	padding: 0 15px 30px 0 !important;
	font-size: 14px;
}
.woocommerce table.variations .label label{font-size: 14px;}

.reset_variations{position: relative;top:10px;}

.single_variation_wrap{padding-top: 20px;}
.woocommerce-message .button{background: #fff !important; }
.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
	font-weight: bold;
	float: left;
	clear: left;
	margin: 0 .25em 0 0;
	padding: 0;
	line-height: 15px;
	font-size: 12px;
}
.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {
	margin: 0 0 .25em 0;
	line-height: 15px;
	font-size: 12px;
}
.shop_table .product-name, .shop_table .product-thumbnail, .shop_table .product-price, .shop_table .product-quantity, .shop_table .product-subtotal{border-left: 1px solid #ddd !important;}

.woocommerce #order_review table.shop_table tr th:first-child{border-left: 1px solid #ddd !important;}

.woocommerce #order_review table.shop_table tr th.product-name, .woocommerce #order_review table.shop_table tr th.product-total{border-left: none !important;border-top: none !important;}
div.ppt{font-family: Helvetica, Arial, sans-serif;}

.entry-summary .product_title{margin-left: 0;}

.twelve.columns .woocommerce:not(body){width: 100%; margin: 0 1% 40px 0;}

.woocommerce #content .twelve.columns input.button, .woocommerce-page #content .twelve.columns input.button, .woocommerce .twelve.columns button.button.alt, .woocommerce-page .twelve.columns button.button.alt, ul.products .twelve.columns .hentry a.product_type_simple{
	font-size: 12px;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: Helvetica Neue, Arial;
	text-decoration: none;
	overflow: visible;
	padding: 12px 12px 9px 30px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	left: auto;
	text-shadow: none;
	color: #fff;
	background: #2C2C2C url(../img/add-to-shopbag.png) no-repeat 9px 7px !important;
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#commentform .form-submit #submit{
	border: none;
	background: none !important;
}
.woocommerce div.pp_default .pp_content_container .pp_details{padding: 10px 0;}
.woocommerce ul.product_list_widget li img{width: 50px;float: left; margin-right: 10px;}
.woocommerce ins{background-color: #ffffff !important;}
.woocommerce del{color: #999;}
.woocommerce del .amount{color: #999 !important;}
#onsale-2{margin-top: 0 !important;}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a{
	font-size: 13px;
	font-family: Helvetica Neue, Arial;
	font-weight: normal;
	color: #444 !important;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.woocommerce ul.product_list_widget .amount{
	font-size: 13px !important;
}

.product-categories li{
	line-height: 1.5em;
	margin-left: 20px;
	list-style-type: circle;
	margin-top: 1%
	
}
.product-categories li a{color: rgb(119, 119, 119);}
.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce #content input.button.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page #content input.button.loading:before{max-height: 20px !important;}
#place_order{right: 20px !important;}

.headerstyle-style4{
	max-width: 1024px;
}

.headerstyle-style4 .fullwidth_container_menu .container{
	padding-left: 10px;
}

.headerstyle-style4 #header .info_above_menu{
	right: 10px;
}

.headerstyle-style4 .info_above_menu{
	right: 0px;
}

.headerstyle-style4 .zap_dynamic_shopping_bag{
	right: 0px !important;
}

.headerstyle-style4 .info_above_menu .menu_wpml_widget {
	right: -8px;
}
.headerstyle-style4 .zap_dynamic_shopping_bag {
	position: relative;
	float: right;
	display: inline-block;
	right: -8px;
	top: -8px;
}
#lang_sel ul li ul li:hover a{color: #fff !important;}
.menu-woocommerce-menu-container .sf-menu li li a{padding: 6px 35px 6px 12px !important;}

/* Codigo Apenas para o PREVIEW!! 
#menulava > li > a{font-size: 12px !important;}
*/
.headerstyle-style3 #menulava{
	padding-top: 12px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.headerstyle-style3.n-hc #menulava{
	padding-top: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}