@font-face { font-family: 'FontAwesome'; src: url('fontawesome/fonts/font-awesome-webfont.eot'); /* IE9 Compat Modes */ src: url('fontawesome/fonts/font-awesome-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('fontawesome/fonts/font-awesome-webfont.woff') format('woff'), /* Modern Browsers */  url('fontawesome/fonts/font-awesome-webfont.ttf') format('truetype'), /* Safari, Android, iOS */  url('fontawesome/fonts/font-awesome-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ }
/*
Theme Name: power_systems
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: http://siteorigin.com/theme/power_systems/
Description: power_systems is a flexible multipurpose theme. It's strength lies in its tight integration with some powerful plugins like Page Builder for responsive page layouts, MetaSlider for big beautiful sliders and WooCommerce to help you sell online. power_systems is fully responsive and retina ready. Use it to start a business site, portfolio or online store. We offer free and premium support on our support <a href="http://siteorigin.com/thread/">forums</a> (http://siteorigin.com/thread/).
Version: 1.1.12
License: GNU General Public License 2.0
License URI: license.txt
Tags: responsive-layout, fluid-layout, custom-background, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, black, white, light, one-column, two-columns, full-width-template
*/

/* =Reset
-------------------------------------------------------------- */
.effect_box { width: 100px; height: 100px; background: #ff0000; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
html { /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */ 
overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */ -webkit-text-size-adjust: 100%; /* Keeps page centred in all browsers regardless of content height */ -ms-text-size-adjust: 100%; /* Keeps page centred in all browsers regardless of content height */ }
body { background: #fff; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: separate; /* tables still need 'cellspacing="0"' in the markup */ border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */ }
a img { border: 0; }
/* =Global
----------------------------------------------- */

/* Consistent fonts across all elements */

body, button, input, select, textarea { color: #666; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 1.5em; word-wrap: break-word; }
/* Links */

a { color: #238137; }
a:hover, a:focus, a:active { color: #333333; }
/* Headings and Rulers */

hr { height: 1px; background-color: #ccc; border: 0; margin-bottom: 1.5em; }
h1, h2, h3, h4, h5, h6 { clear: both; }
/* Text elements */

p { margin-bottom: 1.5em; }
ul, ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.5em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var { font-family: "Courier New", Courier, mono; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup, sub { position: relative; height: 0; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
figure { margin: 0; }
table { width: 100%; margin: 0 0 1.5em 0; }
th { font-weight: bold; }
button, input, select, textarea {
 *vertical-align: middle; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ margin: 0; /* Improves appearance and consistency in all browsers */ vertical-align: baseline; }
button, input {
 *overflow: visible; line-height: normal; /* Corrects inner spacing displayed oddly in IE6/7 */ }
button, html input[type="button"], input[type="reset"], input[type="submit"] { width: auto; background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff); background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #dfdfdf); border-bottom: solid 1px #9f9f9f; border-left: solid 1px #c3c3c3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border-right: solid 1px #c3c3c3; border-top: solid 1px #d2d2d2; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); color: #646464; cursor: pointer; /* Corrects inability to style clickable 'input' types in iOS */  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
font-size: 12px; font-weight: bold; line-height: 1; padding: 12px 20px; text-decoration: none; /* Improves usability and consistency of cursor style between image-type 'input' and others */ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); -webkit-appearance: button; }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #ebebeb, #ffffff); background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #ebebeb); border-bottom: solid 1px #a8a8a8; border-left: solid 1px #cfcfcf; border-right: solid 1px #cfcfcf; border-top: solid 1px #dadada; /* Button hover style */  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);
}
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-bottom: solid 1px #bbbbbb; border-left: solid 1px #bbbbbb; border-right: solid 1px #bbbbbb; border-top: solid 1px #aaaaaa; /* Button click style */ -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
input[type="checkbox"], input[type="radio"] { -ms-box-sizing: border-box; /* Addresses excess padding in IE8/9 */ -moz-box-sizing: border-box; /* Addresses excess padding in IE8/9 */ -webkit-box-sizing: border-box; /* Addresses excess padding in IE8/9 */ box-sizing: border-box; padding: 0; /* Addresses excess padding in IE8/9 */ }
input[type="search"] { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: textfield; }
 input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none; /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0; /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
 padding: 0;
}
input[type=text], input[type=email], input[type=password], textarea { border: 1px solid #ccc; border-radius: 3px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #666; }
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus { color: #111; }
input[type=text], input[type=email], input[type=password] { padding: 3px; }
textarea { overflow: auto; /* Improves readability and alignment in all browsers */ vertical-align: top; }
/* Alignment */

.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
/* Text meant only for screen readers */

.assistive-text { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
.page-links { clear: both; }
#site-title a { color: inherit; }
body { background: #dadada; }
/* =General Layout
----------------------------------------------- */

#page-wrapper { width: 1080px; min-width: 980px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding-top: 20px; }
.layout-full #page-wrapper { width: 100%; margin: 0; overflow: hidden; padding: 0; }
.layout-full #page-wrapper .full-container { position: relative; margin-left: auto; margin-right: auto; max-width: 1080px; }
 @media (max-width: 1080px) {
.responsive.layout-boxed #page-wrapper { margin: 0; padding: 0; }
.responsive.layout-boxed #colophon { margin-bottom: 0; }
}
header#masthead { background: url(img/grey_transparent.png); -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px 0 5px; position: absolute; width: 100%; max-width: 2000px; min-width: 970px; z-index: 100; height: 100px; position: fixed; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
header#masthead .head_width_holder { /*	min-width:970px;
	max-width:1500px; */
margin: 0 auto; width: 980px; }
header#masthead .logo img { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; width: 272px; margin-left: 0; }
header#masthead.smaller { height: auto; }
header#masthead.smaller .logo img { width: 180px; margin-left: 30px; }
header#masthead.smaller #header_right { padding-top: 5px; }
header#masthead.smaller .header_phone { font-size: 20px; }
header#masthead.smaller #header_right_top { height: 31px; }
#header_right { float: right; width: 695px; text-align: right; padding-top: 20px; height: 80px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#header_right .menu-header-menu-container a { color: #fff; text-decoration: none; padding: 0 6px; font-size: 16px; }
#header_right .menu-header-menu-container a:hover { color: #38903e; }
#header_right .menu-main-menu-container a { color: #fff; text-decoration: none; padding: 0 10px; font-size: 17px; text-transform: uppercase; }
#header_right .menu-main-menu-container a:hover { color: #38903e; }
#header_right .menu-header-menu-container ul, #header_right .menu-main-menu-container ul { list-style: none; padding: 0; margin: 0; }
#header_right .menu-header-menu-container ul li { display: inline-block; }
#header_right .menu-main-menu-container ul li { display: inline-block; }
#header_right .menu-header-menu-container { display: inline-block; }
#header_right .menu-main-menu-container { height: 40px; }
#header_right_top { width: 695px; height: 35px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#header_right .header_phone { font-size: 25px; color: #d9d9d9; display: inline-block; padding-right: 16px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#header_right nav { height: 30px; }
/*
.dcjq-mega-menu{

}
.dcjq-mega-menu ul{
	position:relative;
}
.dcjq-mega-menu ul li{
	float:left;
	text-align:left;
}
.dcjq-mega-menu ul li ul{
	font-size:13px;
	margin-left:0;
}
.dcjq-mega-menu ul li ul a{
	font-size:14px;
	text-transform:none;
}
.dcjq-mega-menu ul li li{

}
.dcjq-mega-menu ul li li{
	float:none;
}
.dcjq-mega-menu ul li li li{
	float:none;
}
.dcjq-mega-menu ul li a{
	color:#fff;
	text-decoration:none;
	font-size:15px;
	text-transform:uppercase;
	padding:0 8px;
	text-align:left;
}
.dcjq-mega-menu ul li ul li a{
	color:#333;
}
.sub-container{
	position:absolute;
	background:#f0f0f0;
	text-transform:none;
}
*/
/*

.sub-container ul{
	background:#ff0000;
}
.sub-container ul .row{
	float:left;
	text-align:left;
}
.sub-container ul .row a{
	font-size:13px;
}
*/
.sub-container.mega, .sub-container.non-mega { top: 30px !important; }
.sub-container.mega, .sub-container.non-mega a { }
.dcjq-mega-menu ul li .sub .row { clear: both; overflow: hidden; width: 100%; }
.dcjq-mega-menu ul li .sub li.mega-hdr { float: left; margin: 10px 0 10px 10px; }
/*first container*/
div.dcjq-mega-menu { }
div.dcjq-mega-menu ul { }
div.dcjq-mega-menu ul li { }
div.dcjq-mega-menu ul li.mega-hover a, div.dcjq-mega-menu ul li.current-menu-item a, div.dcjq-mega-menu ul li.current-menu-ancestor a { color: #238137; }
div.dcjq-mega-menu ul li.mega-hover li a, div.dcjq-mega-menu ul li.current-menu-item li a { color: #333; }
/*second container*/
div.dcjq-mega-menu ul li div { background: url(img/grey_transparent.png); width: auto !important; }
div.dcjq-mega-menu ul li div ul { margin: 0px !important; }
div.dcjq-mega-menu ul li#menu-item-18 div ul { margin: 5px !important; }
/*second level generators menu*/
div.dcjq-mega-menu ul li#menu-item-18 div ul li, div.dcjq-mega-menu ul li#menu-item-18 ul li { background: #fff; text-align: left; float: left; }
div.dcjq-mega-menu ul li div ul li a, div.dcjq-mega-menu ul li ul li a { background: #333; }
div.dcjq-mega-menu ul li div ul li a:hover, div.dcjq-mega-menu ul li ul li a:hover { background: #f0f0f0; color: #238137; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li a:hover, div.dcjq-mega-menu ul li#menu-item-18 ul li a:hover { background: #000; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li ul li, div.dcjq-mega-menu ul li#menu-item-18 ul li ul li { float: none; border: none; background: transparent; }
div.dcjq-mega-menu ul li div ul { background: #ffff; margin-right: 10px; }
div.dcjq-mega-menu ul li div ul li { background: transparent; }
div.dcjq-mega-menu ul li div ul li { border: none; background: transparent; }
div.dcjq-mega-menu ul li div ul li { float: none; }
/*diesel generator*/
div.dcjq-mega-menu ul li#menu-item-18 div ul li a { color: #fff; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_diesel_generator { background: url(img/menu_diesel_generators.jpg) no-repeat bottom #fff !important; padding-bottom: 40px; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_diesel_generator a { color: #fff; background: #999; padding: 4px 8px; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_diesel_generator a:hover { color: #fff; background: #000; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_diesel_generator li a { color: #333; background: transparent; font-weight: normal; padding: 0 8px; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_diesel_generator li a:hover { color: #238137; background: #f0f0f0; }
/*gas generator*/
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_gas_generator { background: url(img/menu_gas_generators.jpg) no-repeat bottom #fff !important; padding-bottom: 40px; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_gas_generator a { color: #fff; background: #999; padding: 4px 8px; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_gas_generator a:hover { color: #fff; background: #000; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_gas_generator li a { color: #333; background: transparent; font-weight: normal; padding: 0 8px; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li.menu_gas_generator li a:hover { color: #238137; background: #f0f0f0; }
/*generators menu*/
div.dcjq-mega-menu ul li#menu-item-18 div ul li a { display: block; background: #999; padding: 4px 8px; }
div.dcjq-mega-menu ul li div ul li a { display: block; background: #fff; color: #333; }
/*third container*/
div.dcjq-mega-menu ul li div ul li div { }
div.dcjq-mega-menu ul li div ul li ul { background: transparent; margin-left: 0; margin-top: 0; }
div.dcjq-mega-menu ul li div ul li ul li { border: none; background: transparent; }
div.dcjq-mega-menu ul li div ul li ul li a { background: transparent; color: #333; }
div.dcjq-mega-menu ul li#menu-item-18 div ul li ul li a { display: block; background: transparent; }
#menu-item-120 { width: 200px; height: auto !important; }
#menu-item-119 { width: 200px; height: auto !important; margin-top: 0; }
header#masthead hgroup { position: relative; padding-bottom: 45px; padding-top: 45px; zoom: 1; }
header#masthead hgroup:before { content: ''; display: block; }
header#masthead hgroup:after { clear: both; content: ''; display: table; }
header#masthead hgroup a { text-decoration: none; }
header#masthead hgroup h1 { color: #666666; font-size: 36px; font-weight: 100; line-height: 1em; }
header#masthead hgroup .logo { display: block; float: left; max-width: 100%; }
header#masthead hgroup .logo img { vertical-align: bottom; }
header#masthead hgroup .support-text { position: absolute; top: 50%; right: 0; color: #4b4b4b; font-style: italic; line-height: 1.2em; margin-top: -0.6em; max-width: 50%; }
header#masthead hgroup #header-sidebar { position: absolute; top: 0; right: 0; height: 100%; -moz-box-align: center; -webkit-box-align: center; box-align: center; -moz-box-pack: center; -webkit-box-pack: center; box-pack: center; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* Center align layout. Based on old CSS3 spec, so update when new spec is available and supported */ display: -ms-flexbox; display: -moz-box; display: -webkit-box; display: box; padding-bottom: 15px; padding-top: 15px; -ms-flex-pack: center; -ms-flex-align: center; }
header#masthead hgroup #header-sidebar aside.widget { position: relative; float: left; margin-bottom: 0; margin-right: 25px; }
header#masthead hgroup #header-sidebar aside.widget:last-child { margin-right: 0; }
header#masthead hgroup #header-sidebar .widget-title { font-weight: bold; margin-bottom: 5px; }
header#masthead.masthead-logo-in-menu .logo { float: left; margin-right: 15px; padding: 12px 0; }
a.logo { position: relative; z-index: 20; }
header#masthead.masthead-logo-in-menu .logo > * { display: block; }
header#masthead.masthead-logo-in-menu .logo > img { width: auto; max-height: 35px; }
.layout-boxed header#masthead.masthead-logo-in-menu .logo { margin-left: 25px; }
body.ie-8 header#masthead hgroup #header-sidebar, body.ie-9 header#masthead hgroup #header-sidebar { padding-bottom: 40px; padding-top: 40px; }
#home_panels { background: #2f5269; width: 100%; padding: 15px 0; font-size: 14px; line-height: 16px; }
#home_panels p { margin: 0; padding: 0; }
.home_panel { width: 30%; padding: 10px 1%; float: left; background: #fff; margin-left: 15px; min-height: 155px; }
.home_panel img { float: right; margin-left: 5px; }
.home_panel h4 { display: inline-block; color: #238137; text-transform: uppercase; font-weight: bold; font-size: 14px; padding-bottom: 12px; padding-top: 3px; }
.home_panel a { background: url(img/arrow_green.png) no-repeat 0 6px; padding-left: 12px; display: inline-block; margin-top: 10px; }
.home_panel a:hover { background: url(img/arrow_black.png) no-repeat 0 6px; }
.home_panel1 { margin-left: 0; }
.home_panel2 { }
.home_panel3 { }
.width_holder { min-width: 980px; width: 980px; max-width: 1560px; margin: 0 auto; }
.first_block { padding: 40px 0; background: #fff; }
.first_block h1 { font-size: 36px; color: #2a8134; text-align: center; padding-bottom: 30px; line-height: normal; font-weight: bold; }
.first_block h1 a { text-decoration: none; }
.first_block h2 { font-size: 30px; color: #2a8134; text-align: center; padding-bottom: 30px; line-height: normal; font-weight: bold; }
.first_block .one_third img, .first_block .one_third_last img, .second_block .one_half img, .second_block .one_half_last img, .second_block .one_third img, .second_block .one_third_last img, .third_block .one_third img, .third_block .one_third_last img, .fourth_block .one_third img, .fourth_block .one_third_last img { border: 1px solid #ccc; }
img.noborder { border: none !important }
.first_block .one_third h2, .first_block .one_third_last h2, .fourth_block .one_third h3, .fourth_block .one_third_last h3 { font-size: 18px; color: #2a8134; padding-top: 10px; padding-bottom: 5px; line-height: normal; font-weight: normal }
.first_block img > h2 { padding-top: 5px; }
.first_block .width_holder { width: 940px; }
.home_img_container { font-size: 18px; text-align: center; }
.home_img_container img { padding-bottom: 15px; }
.second_block { padding: 40px 0; background: #efefef; }
.second_block h2 { text-align: center; font-size: 36px; color: #2a8134; padding-bottom: 30px; line-height: 44px; font-weight: bold; }
.second_block h3 { text-align: center; font-size: 36px; color: #2a8134; padding-bottom: 30px; line-height: 44px; font-weight: bold; }
.second_block .two_third h3, .second_block .two_third_last h3 { text-align: left; font-size: 32px; color: #2a8134; padding-bottom: 20px; line-height: 44px; font-weight: bold; }
.second_block.home_block { padding-bottom: 30px; }
.third_block { padding: 40px 0; background: #f9f9f9; }
.third_block.home_block { padding-top: 60px; }
.third_block h2, .fourth_block h2 { text-align: center; font-size: 36px; color: #2a8134; padding-bottom: 30px; line-height: 44px; font-weight: bold; }
.third_block h3, .fourth_block h3 { text-align: left; font-size: 20px; color: #2a8134; padding: 25px 0px; line-height: 25px; }
.third_block .one_third { width: 31%; margin-right: 3%; text-align: justify; }
.third_block .one_third.last_column { width: 31%; margin-right: 0; text-align: justify; }
.third_block .width_holder > p { margin-bottom: 0; }
.fourth_block { padding: 40px 0; background: #efefef; }
.one_half { width: 48% !important; margin-right: 4% !important; }
.one_half.last_column { width: 48% !important; margin-right: 0px !important; }
.one_third { width: 300px !important; margin-right: 39px !important; text-align: justify; padding-bottom: 15px; }
.two_third { width: 600px !important; margin-right: 39px !important; text-align: justify; }
.one_third.last_column { width: 300px !important; margin-right: 0px !important; float: right; text-align: justify; }
.two_third.last_column { width: 600px !important; margin-right: 0px !important; float: right; text-align: justify; }
.full_img img { padding: 0; margin: 0; float: left; }
.full_img_third img { padding: 0; margin: 0; float: left; margin-right: 10px; margin-bottom: 10px; }
.full_img_third img.alignright { margin-right: 0; }
/*projects*/
.project_list { width: 31%; margin: 0 1%; float: left; border: 1px solid #ccc; text-align: center; padding: 10px; height: 345px; margin-bottom: 20px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box; }
.project_list:hover { background: #f0f0f0; }
.project_list h3 a { text-decoration: none; font-size: 15px; font-weight: bold; }
.project_list img { max-width: 100%; }
.footer_contact { background: #2f5269; padding: 20px 0; color: #fff; }
.footer_contact h1, .footer_contact h2, .footer_contact h3, .footer_contact h4, .footer_contact h5, .footer_contact h6 { color: #fff; }
.footer_contact h4 { font-size: 24px; padding-bottom: 20px; font-weight: bold; }
.footer_contact .icon_telephone { background: url(img/icon_telephone.png) no-repeat 10px 5px; margin: 20px 0 40px 0; padding-left: 80px; font-size: 18px; }
.footer_contact span.large { font-size: 28px; display: inline-block; padding-top: 3px; }
.footer_contact .icon_email { background: url(img/icon_email.png) no-repeat 4px 5px; margin: 20px 0 40px 0; padding-left: 80px; font-size: 18px; }
.footer_contact .icon_address { background: url(img/icon_address.png) no-repeat 4px 10px; margin: 20px 0 40px 0; padding-left: 80px; font-size: 18px; }
.footer_contact .subpage_footer .icon_telephone, .footer_contact .subpage_footer .icon_email, .footer_contact .subpage_footer .icon_address { width: 30%; float: left; margin: 0; padding-left: 65px; font-size: 14px; line-height: 18px; }
.footer_contact .subpage_footer .icon_telephone { width: 25%; }
.footer_contact .subpage_footer .icon_email { width: 29%; }
.footer_contact .subpage_footer .icon_address { width: 24%; padding-left: 70px; }
.footer_contact .subpage_footer span.large { font-size: 24px; }
#wpgmza_map { color: #333; }
footer { text-align: center; }
footer .menu-footer-menu-container { display: block; text-align: center; padding-bottom: 30px; }
footer .menu-footer-menu-container ul { list-style: none; padding: 0; margin: 0 auto; }
footer .menu-footer-menu-container ul li { display: inline-block; }
footer .menu-footer-menu-container ul li a { display: inline-block; color: #666; text-decoration: none; padding: 0 10px; }
footer .menu-footer-menu-container ul li a:hover { color: #fff; }
.nomargin { margin: 0 !important; }
.banner_area { -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; background-position: center top !important; height: 350px; width: 100%; margin-top: 100px; }
.product_spacer { height: 130px; background: #333; }
.clear { clear: both; }
/*breadcrumbs*/
.breadcrumbs { background: #333; color: #999; padding: 3px 0; font-size: 13px; }
.breadcrumbs .width_holder { padding: 0 30px; width: 930px; }
.breadcrumbs a { color: #999; text-decoration: none; }
.breadcrumbs a:hover { color: #666; }
#wpnavmenu_breadcrumbs_holder { float: none !important; }
#main { zoom: 1; }
#main:before { content: ''; display: block; }
#main:after { clear: both; content: ''; display: table; }
#primary { width: 71.287%; float: left; }
body.no-sidebar #primary { width: auto; float: none; }
/* Full Width Primary blocks */

.siteorigin-panels-home #primary, .page-template-templatestemplate-full-php #primary, .page-template-templatestemplate-full-notitle-php #primary { width: auto; float: none; }
#secondary { width: 25.762%; float: left; }
.woocommerce-page #secondary .widget .widget-title { color: #3B3B3B; font-size: 16px; font-weight: bold; margin-bottom: 15px; }
.woocommerce-page #secondary aside { padding-bottom: 15px; margin-bottom: 0; }
#main { background: #FCFCFC; }
.woocommerce-page #main { padding: 40px 0; }
#main-slider { background: #EEEEEE; line-height: 0; }
#main-slider .flexslider { margin-bottom: 0; }
#main-slider h1 { font-weight: 100; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
#main-slider .text-em-wrapper { background: rgba(0, 0, 0, 0.25); border: 3px solid white; font-weight: bold; padding: 10px 50px; }
#main-slider .metaslider, #main-slider #metaslider-demo { margin: 0 auto; }
/* =Responsive Layout
-----------------------------------------------

@media (max-width: 1080px) {
	
	body.responsive header#masthead hgroup .logo img {
		height: auto;
		
		max-width: 100%; /* Scale down the logo if necessary  
	}

	body.responsive header#masthead.masthead-logo-in-menu .logo {
		margin-left: 20px;
	}

	body.responsive header#masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul {
		margin-right: 0;
	}

	body.responsive header#masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li {
		float: right;
	}

	body.responsive header#masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.responsive header#masthead.masthead-logo-in-menu #search-icon-icon {
		display: none;
	}

}
*/
/* We consider 680px to be mobile resolution 

@media (max-width: 680px) {
	
	body.responsive header#masthead hgroup {
		text-align: center;
	}

	body.responsive header#masthead hgroup .logo {
		float: none;
	}

	body.responsive header#masthead hgroup .logo img {
		margin: 0 auto;
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}

	body.responsive header#masthead hgroup .support-text,
	body.responsive header#masthead hgroup #header-sidebar {
		position: static;
		
		display: block;
		margin-top: 30px;
		max-width: 100%;
	}

	body.responsive header#masthead hgroup .support-text img,
	body.responsive header#masthead hgroup #header-sidebar img {
		height: auto;
		
		max-width: 100%;
	}

	body.responsive header#masthead hgroup #header-sidebar {
		height: auto;
		
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	body.responsive header#masthead hgroup #header-sidebar .widget {
		display: block;
		float: none;
		margin: 0 auto;
	}

	body.responsive #primary,
	body.responsive #secondary {
		width: auto;
		
		float: none;
	}

	body.responsive #secondary {
		margin-top: 35px;
	}

	body.responsive #footer-widgets .widget {
		display: block;
		float: none;
		margin-bottom: 25px;
	}

	body.responsive #footer-widgets .widget:last-child {
		margin-bottom: 0;
	}

}
*/


body.responsive #page-wrapper { width: auto; max-width: 1080px; overflow-x: hidden; }
body.responsive.layout-full #page-wrapper { max-width: 2000px; width: 100%; margin: 0 auto; }
body.responsive.layout-boxed #page-wrapper { overflow-x: visible; }
body.responsive.layout-full #page-wrapper .full-container { margin-left: auto; margin-right: auto; max-width: 1080px; }
/* =Menu
----------------------------------------------- */

.main-navigation { position: relative; background: #343538; font-size: 13px; margin: 0 -35px; }
.main-navigation [class^="icon-"] { color: #CCCCCC; display: inline-block; font-size: 16px; line-height: 0.5em; margin-right: 15px; }
.main-navigation a:hover [class^="icon-"] { color: #FFFFFF; }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; zoom: 1; /* Second level menu items */ }
.main-navigation ul:before { content: ''; display: block; }
.main-navigation ul:after { clear: both; content: ''; display: table; }
.main-navigation ul li { position: relative; display: block; float: left; }
.main-navigation ul li:hover > a { background: #00bcff; color: #FFFFFF; }
.main-navigation ul li a { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 35px; }
.main-navigation ul li a, .main-navigation ul li a > * { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.main-navigation ul ul { position: absolute; top: 100%; left: 0; background: #464646; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15); /* Third Level Items */ -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15); /* Third Level Items */ box-shadow: 0 1px 2px rgba(0,0,0,0.15); display: none; z-index: 99999; /* Third Level Items */ }
.main-navigation ul ul a { width: 200px; padding: 15px 20px; }
.main-navigation ul ul li { position: relative; }
.main-navigation ul ul li:hover > a { background: #00bcff; color: #FFFFFF; }
.main-navigation ul ul ul { top: 0; left: 100%; margin-left: 0; }
.main-navigation ul li:hover > ul { display: block; }
.main-navigation a { color: #e2e2e2; display: block; font-weight: bold; text-decoration: none; }
.main-navigation.sticky { -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.15); -moz-box-shadow: 0 2px 1px rgba(0,0,0,0.15); box-shadow: 0 2px 1px rgba(0,0,0,0.15); }
body.has-menu-search .main-navigation ul { margin-right: 59px; }
/*uber menu*/
#header_right .ubermenu-skin-black-white-2 { background: transparent; border: none; box-shadow: none; }
#header_right .ubermenu-skin-black-white-2 ul li a { padding: 5px 12px 4px 12px; margin-left: 1px; font-size: 18px; color:#fff;}
#header_right .ubermenu-skin-black-white-2 ul li a:hover { background: #000; }
#header_right .ubermenu-skin-black-white-2 ul li li a:hover { background: transparent; }
/*once header reduce*/
#header#masthead.smaller #header_right .ubermenu-skin-black-white-2 ul li a { font-size: 13px; }
#header_right .ubermenu-sub-indicators .ubermenu-has-submenu-drop > a.ubermenu-target { padding-right: 25px; }
#header_right .ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target { border-left: none; }
#header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul { position: fixed; left: 50%; margin-left: -490px; z-index: 10; width: 920px; background: url(img/grey_transparent.png); border: #444; padding: 30px; top: 99px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
header#masthead.smaller #header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul { top: 64px; }
#header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul li { background: #fff; border-radius: 4px; padding: 5px; margin: 5px; text-align: center; }
header .ubermenu .ubermenu-submenu .ubermenu-column-auto { min-width: 220px; text-align: center; width: auto; }
header .ubermenu .ubermenu-submenu .ubermenu-column-auto a img { margin: 0 auto; }
#header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul li#menu-item-913 { width: 910px; text-align: left; padding: 10px 20px; }
#header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul li#menu-item-913 a { font-size: 14px; }
#header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul li a { padding: 0; color: #333; font-size: 12px; }
#header_right .ubermenu-skin-black-white-2 ul li#menu-item-18 > ul li .ubermenu-target-text { padding: 0; display: block; }
#header_right .ubermenu .ubermenu-item-layout-image_left > .ubermenu-image { float: none; }
#header_right .ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target { box-shadow: none; }
#header_right .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, #header_right .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target { background: #2A8134; }
#header_right .ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper { display: none; }
/* Handle the navigation slightly differently on mobile devices */

body.mobile-device .main-navigation ul ul { display: none; }
body.mobile-device .main-navigation li:hover > ul { display: block; }
.mobile-nav-frame [class^="icon-"] { display: inline-block; margin-right: 10px; min-width: 1em; }
.mobile-nav-icon { display: inline-block; font-family: 'FontAwesome'; margin-right: 10px; }
.mobile-nav-icon:before { content: "\f00b"; font-size: 14px; }
#search-icon { position: absolute; top: 0; right: 0; height: 100%; }
#search-icon #search-icon-icon { position: relative; width: 59px; height: 100%; background-color: #303134; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; }
#search-icon #search-icon-icon, #search-icon #search-icon-icon .icon-search { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
#search-icon #search-icon-icon .icon { position: absolute; top: 50%; left: 50%; width: 17px; height: 17px; background: url('img/sprites-1-1-12.png') no-repeat -81px 0; display: block; margin-left: -8.5px; margin-top: -8px; }
#search-icon #search-icon-icon:hover { background-color: #00bcff; }
#search-icon #search-icon-icon:hover .icon { background: url('img/sprites-1-1-12.png') no-repeat -117px 0; }
 @media screen and (-webkit-min-device-pixel-ratio: 2) {
#search-icon #search-icon-icon .icon { background: url(img/search-icon.png) no-repeat; background-size: 17px 17px; }
#search-icon #search-icon-icon:hover .icon { background: url(img/search-icon-white.png) no-repeat; background-size: 17px 17px; }
}
#search-icon .searchform { position: absolute; top: 100%; right: 0; width: 1080px; background: #2d2e31; display: none; overflow-x: hidden; z-index: 10; }
#search-icon .searchform input[name=s] { width: 100%; height: 42px; background: transparent; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #d1d1d1; display: block; font-size: 17px; font-weight: 200; outline: none; padding: 0 15px; }
/*about us page*/
.factory_details { font-weight: bold; padding-left: 150px; }
.factory_details span { display: inline-block; width: 80px; }
.page-id-8 .fourth_block .one_third h3, .page-id-8 .fourth_block .one_third_last h3 { height: 52px; }
/*contact page*/
#wpcf7-f86-p6-o1 { padding: 20px 40px; background: #f0f0f0; }
#wpcf7-f86-p6-o1 span.label { font-weight: bold; display: inline-block; padding-left: 4px; }
#wpcf7-f86-p6-o1 input { padding: 7px; width: 390px; }
#wpcf7-f86-p6-o1 input.wpcf7-submit { width: 195px; float: right; }
#wpcf7-f86-p6-o1 sup { color: red; }
#wpcf7-f86-p6-o1 textarea { width: 390px; height: 165px; padding: 7px; }
span.contact_label { display: inline-block; width: 60px; }
h4.free_call { font-size: 17px; font-weight: bold; color: #333; }
.form_field { padding-bottom: 10px;     position: relative;}
.form_field_submit { padding-top: 5px; }
.form_field_submit #btnSubmit {    width: 100%;    background: #1e7d34;    border: none; font-size:16px;}
.form_field_submit #btnSubmit:hover{background: #444;  }



/****************************************************************************************************************************/
/************************************************ Form Error style **************************************************/
/****************************************************************************************************************************/
.form_field label.error {     display: none;top: 100%; left: 0;padding: 0 5px; margin: -14px 0 0 0; z-index: 2; font-size: 13px; line-height: 20px; background: #f00; position: absolute; color: #fff; font-weight: normal; }
.form_field label.error:before { background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px; content: ""; height: 5px; }
.form_field .wpcf7 .ajax-loader { position: absolute; right: 10px; top: 15px }
.form_field .wpcf7-form-control-wrap { position: relative; display: block; }
.form_field .wpcf7-response-output { margin: 20px 0 0 !important; padding: 0.2em 1em; float: left; width: 100%; background: #fff; text-align: center; position: relative; }

/* =Archives
----------------------------------------------- */


article.sticky { }
#page-title { color: #3b3b3b; /* Style a sticky post */ font-size: 20px; font-weight: 500; margin-bottom: 20px; }
#page-title a { color: inherit; font-weight: bold; text-decoration: none; }
article.post, article.page { border-bottom: 1px solid #EEEEEE; margin-bottom: 40px; padding-bottom: 40px; zoom: 1; }
article.post:before, article.page:before { content: ''; display: block; }
article.post:after, article.page:after { clear: both; content: ''; display: table; }
article.post footer, article.page footer { width: 17.5%; float: left; }
article.post footer .post-type-icon, article.page footer .post-type-icon { width: 50px; height: 50px; background: #4f5355; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
article.post footer .tags, article.page footer .tags { line-height: 1em; margin-top: 15px; }
article.post footer .tags a, article.page footer .tags a { background: #74787a; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); color: white; display: inline-block; font-size: 10px; line-height: 1em; margin-bottom: 4px; margin-right: 4px; padding: 4px 5px; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); text-transform: uppercase; }
article.post .entry-header, article.page .entry-header { margin-bottom: 20px; }
article.post .entry-header .entry-thumbnail, article.page .entry-header .entry-thumbnail { margin-bottom: 20px; }
article.post .entry-header .entry-thumbnail img, article.page .entry-header .entry-thumbnail img { width: 100%; height: auto; display: block; }
article.post .entry-header .entry-thumbnail a, article.page .entry-header .entry-thumbnail a { display: block; }
article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title { color: #2a8134; font-size: 36px; font-weight: 500; line-height: 1.35em; text-align: center; }
article.post .entry-header h1.entry-title a, article.page .entry-header h1.entry-title a { color: inherit; text-decoration: none; }
article.post .entry-header .entry-meta, article.page .entry-header .entry-meta { color: #8f8f8f; font-size: 12px; }
article.post .entry-header .entry-meta a, article.page .entry-header .entry-meta a { color: #5e5e5e; font-weight: 500; text-decoration: none; }
article.post:last-child, article.page:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
article.post .more-link, article.page .more-link { background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff); background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #dfdfdf); border-bottom: solid 1px #9f9f9f; border-left: solid 1px #c3c3c3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border-right: solid 1px #c3c3c3; border-top: solid 1px #d2d2d2; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125); box-shadow: 0 1px 1px rgba(0,0,0,0.125); color: #646464;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
float: right; font-size: 11px; font-weight: bold; padding: 4px 10px; text-decoration: none; }
article.post .more-link .meta-nav, article.page .more-link .meta-nav { display: none; }
article.post .share-buttons, article.page .share-buttons { background: #F5F5F5; border: 1px solid #E0E0E0; list-style: none; margin: 20px 0 0 0; padding: 15px 25px; zoom: 1; }
article.post .share-buttons:before, article.page .share-buttons:before { content: ''; display: block; }
article.post .share-buttons:after, article.page .share-buttons:after { clear: both; content: ''; display: table; }
article.post .share-buttons li, article.page .share-buttons li { height: 20px; display: block; float: left; }
 @media (max-width: 480px) {
article.post .share-buttons li,  article.page .share-buttons li { float: none; margin-bottom: 10px; }
article.post .share-buttons li:last-child,  article.page .share-buttons li:last-child { margin-bottom: 0; }
}
article.post .entry-summary p:last-child, article.page .entry-summary p:last-child { margin-bottom: 0; }
article.post .entry-categories, article.page .entry-categories { color: #999999; font-size: 0.85em; margin-top: 1.5em; }
article.post .entry-categories a, article.page .entry-categories a { color: #777777; }
article.post.post-with-thumbnail-icon .entry-thumbnail, article.page.post-with-thumbnail-icon .entry-thumbnail { width: 11.68%; clear: none; float: left; margin-top: 0.2em; }
article.post.post-with-thumbnail-icon .entry-thumbnail img, article.page.post-with-thumbnail-icon .entry-thumbnail img { width: 100%; height: auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
article.post.post-with-thumbnail-icon .entry-main, article.page.post-with-thumbnail-icon .entry-main { width: 84.41%; float: right; }
.post-navigation, #image-navigation { margin-bottom: 40px; margin-top: -20px; zoom: 1; }
.post-navigation:before, #image-navigation:before { content: ''; display: block; }
.post-navigation:after, #image-navigation:after { clear: both; content: ''; display: table; }
.post-navigation a, #image-navigation a { background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff); background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #dfdfdf); border-bottom: solid 1px #9f9f9f; border-left: solid 1px #c3c3c3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border-right: solid 1px #c3c3c3; border-top: solid 1px #d2d2d2; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125); box-shadow: 0 1px 1px rgba(0,0,0,0.125); color: #646464; display: inline-block;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
font-size: 11px; font-weight: bold; padding: 6px 10px; text-decoration: none; }
.post-navigation a .meta-nav, #image-navigation a .meta-nav { display: inline-block; }
.post-navigation a:hover, #image-navigation a:hover { background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #ebebeb, #ffffff); background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #ebebeb); border-bottom: solid 1px #a8a8a8; border-left: solid 1px #cfcfcf; border-right: solid 1px #cfcfcf; border-top: solid 1px #dadada;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);
}
.post-navigation .nav-previous .meta-nav, #image-navigation .nav-previous .meta-nav { margin-right: 7px; }
.post-navigation .nav-next .meta-nav, #image-navigation .nav-next .meta-nav { margin-left: 7px; }
.single-nav-wrapper { overflow: hidden; }
/* Reset the navigation */

#image-navigation { margin-bottom: 20px; margin-top: 0px; }
/* =Entry Content
----------------------------------------------- */

/* Styles for actual content */

.entry-header { zoom: 1; }
.entry-header:before { content: ''; display: block; }
.entry-header:after { clear: both; content: ''; display: table; }
.entry-content { color: #666666; /* WordPress Images */ line-height: 1.6em; zoom: 1; }
.entry-content:before { content: ''; display: block; }
.entry-content:after { clear: both; content: ''; display: table; }
.entry-content a { color: #248cc8; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.entry-content a:hover { color: #f47e3c; }
.entry-content p, .entry-content > ul, .entry-content > li, .entry-content > dl, .entry-content pre, .entry-content code, .entry-content blockquote { margin: 1em 0; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content blockquote { border-left: 1px solid #AAAAAA; font-style: italic; margin-left: 1em; padding-left: 1em; }
.entry-content blockquote cite { font-weight: bold; }
.entry-content pre, .entry-content code { background: white; border: 1px solid #D9D9D9; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09); display: block; font-family: "Courier New", Courier, mono; overflow-x: auto; padding: 10px; }
.entry-content pre p:first-child, .entry-content code p:first-child { margin-top: 0; }
.entry-content code { font-family: "Courier New", Courier, mono; }
.entry-content sup, .entry-content sub { position: relative; height: 0; line-height: 1; vertical-align: baseline; }
.entry-content sup { bottom: 1ex; }
.entry-content sub { top: .5ex; }
.entry-content .gallery { margin: 15px 0 25px 0; }
.entry-content .gallery .gallery-item { margin-bottom: 0; }
.entry-content .gallery .gallery-icon { line-height: 0; margin-bottom: 0; }
.entry-content .gallery img { border: none !important; }
.entry-content .gallery .gallery-caption { margin: 10px; padding-left: 0; }
.entry-content table { width: 100%; border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 2; margin: 0 0 20px; }
.entry-content .wp-caption { border: 1px solid #E0E0E0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09); -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 5px 0 30px 0; max-width: 100%; padding: 8px; text-align: center; }
.entry-content .wp-caption.aligncenter { margin-left: auto; margin-right: auto; }
.entry-content .wp-caption:first-child { margin-top: 25px; }
.entry-content .wp-caption p.wp-caption-text { margin: 0; }
.entry-content .alignleft { margin: 0 1.5em 1.5em 0; /* This is also styled on a global level */ }
.entry-content .alignright { margin: 0 0 1.5em 1.5em; /* This is also styled on a global level */ }
.entry-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.entry-content ul { list-style-type: square; }
.entry-content ol { list-style-type: decimal; }
.entry-content ol ol { list-style-type: upper-alpha; }
.entry-content ol ol ol { list-style-type: lower-roman; }
.entry-content ul li, .entry-content ol li { margin-left: 1.5em; }
.entry-content dl dt { font-weight: bold; margin-bottom: 5px; }
.entry-content dl dd { margin-bottom: 10px; padding-left: 20px; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { color: #444444; font-weight: 500; margin: 1em 0; }
.entry-content h1 { font-size: 1.7em; }
.entry-content h2 { font-size: 1.6em; }
.entry-content h3 { font-size: 1.5em; }
.entry-content h4 { font-size: 1.4em; }
.entry-content h5 { font-size: 1.2em; }
.entry-content h6 { font-size: 1.1em; }
.entry-content embed, .entry-content iframe, .entry-content object { max-width: 100%; }
.entry-content .tags { color: #999999; }
.entry-content .tags strong { color: #666666; }
.entry-content .tags a { color: #999999; text-decoration: none; }
/* =Navigation
----------------------------------------------- */

.pagination, .entry-content .pagination { position: relative; font-size: 11px; line-height: 13px; text-align: right; }
.pagination span, .entry-content .pagination span, .pagination a, .entry-content .pagination a { width: auto; background: #4f5355; background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff); background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #dfdfdf); border-bottom: solid 1px #9f9f9f; border-left: solid 1px #c3c3c3; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 2px; border-radius: 3px; border-right: solid 1px #c3c3c3; border-top: solid 1px #d2d2d2; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); color: #646464; display: inline-block;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
font-weight: bold; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; }
.pagination span:last-child, .entry-content .pagination span:last-child, .pagination a:last-child, .entry-content .pagination a:last-child { margin-right: 0; }
.pagination a:hover, .entry-content .pagination a:hover { background: #f0f0f0; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d0d0d0), color-stop(1, #f0f0f0)); background: -ms-linear-gradient(bottom, #d0d0d0, #f0f0f0); background: -moz-linear-gradient(center bottom, #d0d0d0 0%, #f0f0f0 100%); background: -o-linear-gradient(#f0f0f0, #d0d0d0); color: #606060;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#d0d0d0', GradientType=0);
}
.pagination .current, .entry-content .pagination .current { background: #333333; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #505050), color-stop(1, #333333)); background: -ms-linear-gradient(bottom, #505050, #333333); background: -moz-linear-gradient(center bottom, #505050 0%, #333333 100%); background: -o-linear-gradient(#333333, #505050); border-bottom: solid 1px #222222; border-left: solid 1px #222222; border-right: solid 1px #222222; border-top: solid 1px #222222; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 0 5px rgba(0,0,0, 0.5); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 0 5px rgba(0,0,0, 0.5); box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 0 5px rgba(0,0,0, 0.5); color: #EFEFEF;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#505050', GradientType=0);
}
.site-content .nav-previous, .site-content .nav-next { white-space: nowrap; }
.site-content .nav-previous { width: 50%; float: left; }
.site-content .nav-next { width: 50%; float: right; text-align: right; }
 @media (max-width: 480px) {
body.responsive .site-content .nav-previous,  body.responsive .site-content .nav-next { width: 100%; float: none; margin-bottom: 20px; text-align: center; }
}
/* =Comments
----------------------------------------------- */

#comments-title, #reply-title { border-bottom: 2px solid #555555; color: #444444; display: inline-block; font-size: 14px; font-weight: 500; line-height: 1em; margin-bottom: 20px; padding-bottom: 5px; }
#comments-title [class^="icon-"], #reply-title [class^="icon-"] { display: inline-block; font-size: 16px; line-height: 0.75em; margin-right: 4px; }
#comments .commentlist { list-style: none; margin: 0 0 40px 0; }
#comments .commentlist .children { list-style: none; margin-left: 75px; }
#comments .commentlist article { margin-bottom: 35px; }
#comments .commentlist article .avatar { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1); box-shadow: 0 1px 2px rgba(0,0,0,0.1); float: left; }
#comments .commentlist article .comment-author, #comments .commentlist article .awaiting-moderation, #comments .commentlist article .comment-meta, #comments .commentlist article .comment-content { margin-left: 75px; }
#comments .commentlist article .comment-author { color: #474747; font-size: 13px; font-weight: 500; line-height: 1em; margin-bottom: 0.35em; }
#comments .commentlist article .comment-author a { color: inherit; text-decoration: none; }
#comments .commentlist article .comment-author cite { font-style: normal; }
#comments .commentlist article .comment-meta { color: #747474; font-size: 11.5px; line-height: 1em; margin-bottom: 15px; }
#comments .commentlist article .comment-meta a { color: inherit; text-decoration: none; }
#comments .commentlist article .comment-meta .support { display: inline-block; margin-left: 15px; }
#comments .commentlist article .awaiting-moderation { display: block; margin-bottom: 10px; }
#comments .commentlist article .entry-content { font-size: 12px; }
#comments .commentlist .bypostauthor { }
#commentform label { width: 25%; display: block; float: left; margin-top: 2px; /* Change the comment by the post author */ }
#commentform input, #commentform textarea { width: 75%; float: left; font-size: 13px; padding: 10px; }
#commentform textarea { padding: 10px; }
#commentform input { padding: 7px 10px; }
#commentform p { margin-bottom: 20px; zoom: 1; }
#commentform p:before { content: ''; display: block; }
#commentform p:after { clear: both; content: ''; display: table; }
#commentform p.form-submit { margin-bottom: 0; }
#commentform #submit { width: auto; font-size: 12px; padding: 10px 20px; }
#commentform .form-allowed-tags, #commentform .form-allowed-tags code, #commentform .comment-notes { color: #999; font-size: 0.8em; }
#commentform .logged-in-as { color: #999; font-size: 0.8em; margin-bottom: 10px; text-align: right; }
#commentform .required { color: #A40802; }
 @media (max-width: 480px) {
body.responsive #commentform label { width: 100%; float: none; margin-bottom: 3px; }
body.responsive #commentform input,  body.responsive #commentform textarea { width: 100%; float: none; }
}
/* =Sidebars and Asides
----------------------------------------------- */

#colophon { background: #2f3033; margin-bottom: 20px; padding: 30px; }
#colophon #theme-attribution, #colophon #site-info { color: #AAAAAA; font-size: 11.5px; margin-top: 25px; text-align: center; }
#colophon #theme-attribution a, #colophon #site-info a { color: #DDDDDD; font-weight: 500; text-decoration: none; }
body.layout-full { background-color: #2f3033; /* Use the same color as the footer */ }
.layout-full #colophon { margin-bottom: 0; margin-top: 0; padding-bottom: 30px; padding-top: 30px; }
#scroll-to-top { position: fixed; right: 20px; bottom: 20px; width: 48px; height: 48px; background: url('img/sprites-1-1-12.png') no-repeat -81px -18px; opacity: 0; -ms-transform: scale(0, 0); -webkit-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
 @media screen and (-webkit-min-device-pixel-ratio: 2) {
#scroll-to-top { background-image: url(img/to-top.png); background-size: 48px 48px; }
}
#scroll-to-top.displayed { opacity: 1 !important; -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
/* =Sliders
----------------------------------------------- */

/* Resets */

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
/* Necessary Styles */

.flexslider { position: relative; margin: 0; padding: 0; zoom: 1; }
.flexslider .slides { list-style: none; zoom: 1; }
.flexslider .slides:before { content: ''; display: block; }
.flexslider .slides:after { clear: both; content: ''; display: table; }
.flexslider .slides > img { width: 100%; height: auto; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); display: block; }
.flexslider .slides p img { width: auto; display: inline-block; }
.flexslider .slides .flex-caption { position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.5); -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #FFF; padding: 20px; text-align: center; text-decoration: none; }
.flexslider .slides .flex-caption h3 { color: inherit; font-size: 15px; line-height: 1.25em; margin: 0; }
.flexslider .slides > li { background-position: center center; /* Stuff specific to metaslider */ background-size: cover; display: none; margin-left: 0; -webkit-backface-visibility: hidden; /* Stuff specific to metaslider */ }
.flex-control-nav li a { margin: 0 !important; }
.flex-control-paging li a { border-radius: 0 !important; }
.flexslider .slides > li .content img { height: auto !important; max-width: 100%; }
.flexslider .flex-control-paging { position: absolute; right: 0px; bottom: 15px; list-style: none; padding: 0; text-align: center; z-index: 20; }
.flexslider .flex-control-paging li { width: 14px; height: 14px; display: inline-block; margin: 0 5px; padding: 0; text-align: left; text-indent: -99999px; }
.flexslider .flex-control-paging li a { width: 14px; height: 14px; background: #999; cursor: pointer; display: block; }
.flexslider .flex-control-paging li a.flex-active { background: #1d7c34; }
.flexslider .flex-control-paging li a:hover { background: #1d7c34; }
 @media screen and (-webkit-min-device-pixel-ratio: 2) {
.flexslider .flex-control-paging li a { background-image: url(img/slide-indicator-inactive.png); background-size: 14px 14px; }
.flexslider .flex-control-paging li a.flex-active { background-image: url(img/slide-indicator-active.png); background-size: 14px 14px; }
.flexslider .flex-control-paging li a:hover { background: url('img/sprites-1-1-12.png') no-repeat 0 0; background-size: 14px 14px; }
}
.flexslider .flex-direction-nav { list-style: none; }
.flexslider .flex-direction-nav li { margin: 0; padding: 0; }
.flexslider .flex-direction-nav li a { position: absolute; top: 50%; width: 32px; height: 85px; display: block; margin-top: -52px; opacity: 0; text-indent: -99999px; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.flexslider .flex-direction-nav li a.flex-prev { left: 0; background: url('img/sprites-1-1-12.png') no-repeat -15px 0; }
.flexslider .flex-direction-nav li a.flex-next { right: 0; background: url('img/sprites-1-1-12.png') no-repeat -48px 0; }
 @media screen and (-webkit-min-device-pixel-ratio: 2) {
.flexslider .flex-direction-nav li a { background-size: 32px 85px; }
.flexslider .flex-direction-nav li a.flex-prev { background-image: url(img/gallery-prev.png); }
.flexslider .flex-direction-nav li a.flex-next { background-image: url(img/gallery-next.png); }
}
.flexslider:hover .flex-direction-nav li a { opacity: 0.9; }
.metaslider .caption-wrap { background: transparent !important; top: 110px !important; bottom: auto !important; text-align: center; font-size: 40px; opacity: 1 !important; font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif; }
.metaslider .caption-wrap strong { font-size: 65px; font-weight: normal; padding: 40px 0; display: inline-block; }
/* Styles for Metaslider Prebuilt */

.metaslider .msHtmlOverlay .layer .siteorigin-slider-action-button { background: url(img/action.png) right center no-repeat; display: inline-block; font-weight: bold; padding: 8px 46px 8px 0; }
.metaslider .msHtmlOverlay .layer .siteorigin-slider-action-button a { color: #FFFFFF; font-size: 16px; text-decoration: none; }
#metaslider-demo .content, .power_systems-slide-with-image .content { position: absolute; top: 0; left: 0; width: 100%; }
#metaslider-demo .content img, .power_systems-slide-with-image .content img { height: auto; max-width: 100%; }
#metaslider-demo .msDefaultImage, .power_systems-slide-with-image .msDefaultImage { height: auto; max-width: 100%; }
/* =Widgets
----------------------------------------------- */

.widget { margin: 0 0 1.5em; }
/* Make sure select elements fit in widgets */

.widget select { max-width: 100%; }
/* Search widget */

#searchform label.screen-reader-text { display: none; }
#searchform input#s { padding: 8px 3px; }
#searchsubmit { padding: 8px 3px; }
.textwidget p:first-child { margin-top: 0; }
.textwidget p:last-child { margin-bottom: 0; }
/* =Sidebar widget styling
----------------------------------------------- */

#secondary .widget, #footer-widgets .widget { color: #5e5e5e; font-size: 13px; margin-bottom: 40px; }
#secondary .widget:last-child, #footer-widgets .widget:last-child { margin-bottom: 0; }
#secondary .widget .widget-title, #footer-widgets .widget .widget-title { color: #3b3b3b; font-size: 15px; font-weight: bold; margin-bottom: 15px; }
#secondary .widget ul, #footer-widgets .widget ul, #secondary .widget ol, #footer-widgets .widget ol { list-style: none; margin: 0; padding: 0; }
#secondary .widget ul ul, #footer-widgets .widget ul ul, #secondary .widget ol ul, #footer-widgets .widget ol ul, #secondary .widget ul ol, #footer-widgets .widget ul ol, #secondary .widget ol ol, #footer-widgets .widget ol ol { margin-left: 1em; }
#secondary .widget ul li a, #footer-widgets .widget ul li a, #secondary .widget ol li a, #footer-widgets .widget ol li a { text-decoration: none; }
#footer-widgets { margin: 0 -5px; max-width: 100%; zoom: 1; }
#footer-widgets:before { content: ''; display: block; }
#footer-widgets:after { clear: both; content: ''; display: table; }
#footer-widgets .widget { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #b9b9b9; float: left; margin-bottom: 0; padding: 0 15px; }
#footer-widgets .widget a { color: #cccccc; }
#footer-widgets .widget .widget-title { color: #e2e2e2; font-size: 14px; font-weight: bold; margin-bottom: 20px; }
.footer-below-credentials { text-align: center; color: #666; padding-top: 20px; }
.footer-below-credentials a { color: #666; font-size: 13px; text-decoration: none; }
/* =General Widget Styling
----------------------------------------------- */

.widget img, .widget iframe, .widget object, .widget select, .widget input { max-width: 100%; }
.widget img { height: auto; }
.widget a.button { background: #107fc9; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f75b8), color-stop(1, #1189da)); background: -ms-linear-gradient(bottom, #0f75b8, #1189da); background: -moz-linear-gradient(center bottom, #0f75b8 0%, #1189da 100%); background: -o-linear-gradient(#1189da, #0f75b8); border-bottom: solid 1px #083d61; border-left: solid 1px #094974; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border-right: solid 1px #094974; border-top: solid 1px #0b5587; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1); color: white; display: inline-block;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1189da', endColorstr='#0f75b8', GradientType=0);
font-size: 0.875em; padding: 9px 26px; text-decoration: none; text-shadow: 0 1px 0 #000000; }
.widget .button-container.align-center { text-align: center; }
.widget .button-container.align-left { text-align: left; }
.widget .button-container.align-right { text-align: right; }
.widget .button-container.align-full .button { display: block; text-align: center; }
.widget_call-to-action { position: relative; padding: 25px 30px 23px 30px; }
.widget_call-to-action h2.cta-headline { color: #333; margin: 0 0 0.35em 0; }
.widget_call-to-action p.cta-sub-text { color: #666; margin: 0; }
.widget_call-to-action a.button { position: absolute; top: 50%; right: 30px; margin-top: -20px; /* This should be half the height of the button */ }

/* Responsive styles for the call to action widget */

@media (max-width: 680px) {
body.responsive .widget_call-to-action a.button { position: static; display: block; margin-top: 25px; text-align: center; }
}
.widget_siteorigin-list ul li { margin-bottom: 0.4em; }
.widget_siteorigin-list ul li:last-child { margin-bottom: 0; }
.widget_icon-text { font-size: 0.95em; text-align: center; }
.widget_icon-text .feature-icon { display: inline-block; line-height: 0; }
.widget_icon-text .widget-title { margin: 15px 0; }
.widget_circleicon-widget { clear: both; /* A medium sized icon */ }
.widget_circleicon-widget .circle-icon-box { position: relative; text-align: center; }
.widget_circleicon-widget .circle-icon-box.circle-icon-show-box { background: #F6F6F6; border: 1px solid #DDDDDD; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.05); -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.05); box-shadow: 0 2px 2px rgba(0,0,0,0.05); padding: 24px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-hide-box { padding: 5px; }
.widget_circleicon-widget .circle-icon-box .link-icon, .widget_circleicon-widget .circle-icon-box .link-title { display: block; text-decoration: none; }
.widget_circleicon-widget .circle-icon-box .circle-icon { position: absolute; width: 65px; height: 65px; background-color: #3a3b3e; background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-border-radius: 130px; -moz-border-radius: 130px; border-radius: 130px; display: inline-block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.widget_circleicon-widget .circle-icon-box .circle-icon [class^="icon-"] { position: absolute; top: 50%; left: 0; width: 100%; height: 1em; color: #FFFFFF; display: block; font-size: 24px; line-height: 1.1em; margin-top: -0.5em; text-align: center; }
.widget_circleicon-widget .circle-icon-box h4 { color: #3b3b3b; font-size: 17px; font-weight: bold; margin-bottom: 0.8em; margin-top: 0; }
.widget_circleicon-widget .circle-icon-box p.text { color: #5e5e5e; font-size: 13px; margin: 0; margin-bottom: 10px; }
.widget_circleicon-widget .circle-icon-box p.text:last-child { margin-bottom: 0; }
.widget_circleicon-widget .circle-icon-box a.more-button { color: #3b3b3b; display: block; font-size: 13px; font-weight: bold; text-decoration: none; }
.widget_circleicon-widget .circle-icon-box a.more-button i { width: 5px; height: 8px; background: url('img/sprites-1-1-12.png') no-repeat 0 -30px; display: inline-block; margin-left: 3px; }
 @media screen and (-webkit-min-device-pixel-ratio: 2) {
.widget_circleicon-widget .circle-icon-box a.more-button i { background: url(img/more-icon.png); background-size: 5px 8px; }
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-top { padding-top: 75px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-top .circle-icon { top: 0; left: 50%; margin-left: -32.5px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-bottom { padding-bottom: 75px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-bottom .circle-icon { bottom: 0; left: 50%; margin-left: -32.5px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-left { padding-left: 75px; text-align: left; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-left .circle-icon { top: 50%; left: 0; margin-top: -32.5px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-right { padding-right: 75px; text-align: left; }
.widget_circleicon-widget .circle-icon-box.circle-icon-position-right .circle-icon { top: 50%; right: 0; margin-top: -32.5px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium { }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium .circle-icon { width: 81.25px; height: 81.25px; -webkit-border-radius: 162.5px; -moz-border-radius: 162.5px; border-radius: 162.5px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium .circle-icon [class^="icon-"] { font-size: 36px; line-height: 1.1em; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-top { padding-top: 91.25px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-top .circle-icon { top: 0; left: 50%; margin-left: -40.625px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-bottom { padding-bottom: 91.25px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-bottom .circle-icon { bottom: 0; left: 50%; margin-left: -40.625px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-left { padding-left: 91.25px; text-align: left; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-left .circle-icon { top: 50%; left: 0; margin-top: -40.625px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-right { padding-right: 91.25px; text-align: left; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-right .circle-icon { top: 50%; right: 0; margin-top: -40.625px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large { }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large .circle-icon { width: 100px; height: 100px; -webkit-border-radius: 200px; -moz-border-radius: 200px; border-radius: 200px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large .circle-icon [class^="icon-"] { font-size: 44px; line-height: 1.1em; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-top { padding-top: 110px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-top .circle-icon { top: 0; left: 50%; margin-left: -50px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-bottom { padding-bottom: 110px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-bottom .circle-icon { bottom: 0; left: 50%; margin-left: -50px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-left { padding-left: 110px; text-align: left; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-left .circle-icon { top: 50%; left: 0; margin-top: -50px; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-right { padding-right: 110px; text-align: left; }
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-right .circle-icon { top: 50%; right: 0; margin-top: -50px; }
.widget_headline-widget { text-align: center; }
.widget_headline-widget h1 { color: #444444; font-size: 26px; letter-spacing: 1px; line-height: 36px; margin: 0; padding-top: 20px; text-transform: uppercase; }
.widget_headline-widget h3 { color: #666666; font-size: 14px; font-weight: 200; margin: 0; padding-bottom: 20px; }
.widget_headline-widget .decoration { position: relative; height: 1px; border-top: 1px solid #EEE; margin: 20px 60px 20px 60px; }
/* =Some row styling for page builder
----------------------------------------------- */

.widget_power_systems-social-media { zoom: 1; }
.widget_power_systems-social-media:before { content: ''; display: block; }
.widget_power_systems-social-media:after { clear: both; content: ''; display: table; }
.widget_power_systems-social-media .social-media-icon { position: relative; width: 36px; height: 36px; -webkit-border-radius: 3px; /* The icons */ -moz-border-radius: 3px; /* The icons */ border-radius: 3px; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.1); /* The icons */ -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.1); /* The icons */ box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.1); /* The icons */ display: block; float: left; margin-right: 4px; text-decoration: none; }
.widget_power_systems-social-media .social-media-icon [class^="icon-"] { position: absolute; top: 50%; left: 50%; width: 1em; height: 1em; color: #FFFFFF; display: block; font-size: 18px; line-height: 1em; margin-left: -0.5em; margin-top: -0.45em; text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.125); }
.widget_power_systems-social-media .social-media-icon img { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; margin-left: -9px; margin-top: -8px; }
.widget_power_systems-social-media .social-media-icon:last-child { margin-right: 0; }
.widget_power_systems-social-media .social-media-icon.social-media-icon-facebook { background: #597ac7; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #597ac7), color-stop(1, #6483cb)); background: -ms-linear-gradient(bottom, #597ac7, #6483cb); background: -moz-linear-gradient(center bottom, #597ac7 0%, #6483cb 100%); background: -o-linear-gradient(#6483cb, #597ac7); border: 1px solid #466bc1;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6483cb', endColorstr='#597ac7', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-facebook:hover { background: #6886cc; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #6886cc), color-stop(1, #748fd0)); background: -ms-linear-gradient(bottom, #6886cc, #748fd0); background: -moz-linear-gradient(center bottom, #6886cc 0%, #748fd0 100%); background: -o-linear-gradient(#748fd0, #6886cc); border: 1px solid #5577c6;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#748fd0', endColorstr='#6886cc', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-twitter { background: #5bbcec; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #5bbcec), color-stop(1, #69c2ee)); background: -ms-linear-gradient(bottom, #5bbcec, #69c2ee); background: -moz-linear-gradient(center bottom, #5bbcec 0%, #69c2ee 100%); background: -o-linear-gradient(#69c2ee, #5bbcec); border: 1px solid #44b3e9; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 1px rgba(0,0,0,0.1);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#69c2ee', endColorstr='#5bbcec', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-twitter:hover { background: #6dc3ee; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #6dc3ee), color-stop(1, #7bc9f0)); background: -ms-linear-gradient(bottom, #6dc3ee, #7bc9f0); background: -moz-linear-gradient(center bottom, #6dc3ee 0%, #7bc9f0 100%); background: -o-linear-gradient(#7bc9f0, #6dc3ee); border: 1px solid #56baeb;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7bc9f0', endColorstr='#6dc3ee', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-google-plus { background: #f80000; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f80000), color-stop(1, #ff0808)); background: -ms-linear-gradient(bottom, #f80000, #ff0808); background: -moz-linear-gradient(center bottom, #f80000 0%, #ff0808 100%); background: -o-linear-gradient(#ff0808, #f80000); border: 1px solid #df0000;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0808', endColorstr='#f80000', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-google-plus:hover { background: #ff0d0d; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff0d0d), color-stop(1, #ff1d1d)); background: -ms-linear-gradient(bottom, #ff0d0d, #ff1d1d); background: -moz-linear-gradient(center bottom, #ff0d0d 0%, #ff1d1d 100%); background: -o-linear-gradient(#ff1d1d, #ff0d0d); border: 1px solid #f30000;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1d1d', endColorstr='#ff0d0d', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-rss { background: #ff9200; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff9200), color-stop(1, #ff990f)); background: -ms-linear-gradient(bottom, #ff9200, #ff990f); background: -moz-linear-gradient(center bottom, #ff9200 0%, #ff990f 100%); background: -o-linear-gradient(#ff990f, #ff9200); border: 1px solid #e68300;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff990f', endColorstr='#ff9200', GradientType=0);
}
.widget_power_systems-social-media .social-media-icon.social-media-icon-rss:hover { background: #ff9b14; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff9b14), color-stop(1, #ffa124)); background: -ms-linear-gradient(bottom, #ff9b14, #ffa124); background: -moz-linear-gradient(center bottom, #ff9b14 0%, #ffa124 100%); background: -o-linear-gradient(#ffa124, #ff9b14); border: 1px solid #fa8f00;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa124', endColorstr='#ff9b14', GradientType=0);
}
 @media (max-width: 680px) {
body.responsive .widget_power_systems-social-media { text-align: center; }
body.responsive .widget_power_systems-social-media .social-media-icon { display: inline-block; float: none; }
}
/* =Custom Menu Widget in Header Area
----------------------------------------------- */

#header-sidebar .widget_nav_menu ul.menu { margin: 0; }
#header-sidebar .widget_nav_menu ul.menu > li { position: relative; display: inline-block; list-style: none; margin-right: 20px; }
#header-sidebar .widget_nav_menu ul.menu > li:last-child { margin-right: 0; }
#header-sidebar .widget_nav_menu ul.menu > li > a { color: #555555; display: block; font-weight: 500; line-height: 1em; padding: 0.75em 0; text-decoration: none; }
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu { position: absolute; top: 2.5em; left: -10px; background: white; border: 1px solid #E6E6E6; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1); box-shadow: 0 1px 1px rgba(0,0,0,0.1); display: none; margin: 0; z-index: 100; }
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li { position: relative; width: 160px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; padding: 10px 10px; }
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li a { color: #777777; display: block; text-decoration: none; }
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu ul { top: -1px; left: 160px; display: none; }
#header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu { border-top: 2px solid #00bcff; }
#header-sidebar .widget_nav_menu ul.menu li:hover > ul.sub-menu { display: block; }
/* =Some row styling for page builder
----------------------------------------------- */

.panel-row-style { background-position: center center; background-repeat: no-repeat; margin: 0 -20px; padding: 25px 20px; zoom: 1; }
.panel-row-style:before { content: ''; display: block; }
.panel-row-style:after { clear: both; content: ''; display: table; }
.panel-row-style-wide-grey { background: #F6F6F6; border-bottom: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; }
.layout-full .panel-row-style { margin: 0 -1000px; padding: 25px 1000px 25px 1000px; }
 @media (max-width: 680px) {
body.responsive.layout-boxed .panel-row-style { margin: 0 -35px; padding: 25px 35px; }
}
.panel-grid-cell .flexslider { margin-bottom: 0; }
.power_systems-carousel-title { color: #3b3b3b; font-size: 14px; font-weight: bold; line-height: 1em; text-transform: uppercase; }
.power_systems-carousel-title .power_systems-carousel-title-text { display: inline-block; padding-right: 15px; }
.power_systems-carousel-title a.next, .power_systems-carousel-title a.previous { width: 17px; height: 17px; background-position: center center; display: block; float: right; margin-left: 2px; overflow: hidden; text-indent: -9999px; }
.power_systems-carousel-title a.next { background: url('img/sprites-1-1-12.png') no-repeat -135px 0; }
.power_systems-carousel-title a.previous { background: url('img/sprites-1-1-12.png') no-repeat -99px 0; }
 @media screen and (-webkit-min-device-pixel-ratio: 2) {
.power_systems-carousel-title a.next { background: url(img/carousel-right.png); background-size: 17px 17px; }
.power_systems-carousel-title a.previous { background: url(img/carousel-left.png); background-size: 17px 17px; }
}
.power_systems-carousel-wrapper { overflow-x: hidden; overflow-y: hidden; }
.power_systems-carousel-wrapper .power_systems-carousel { width: 99999px; height: 200px; margin: 0; padding: 0; -webkit-transition: all 0.45s ease; -moz-transition: all 0.45s ease; -o-transition: all 0.45s ease; transition: all 0.45s ease; zoom: 1; }
.power_systems-carousel-wrapper .power_systems-carousel:before { content: ''; display: block; }
.power_systems-carousel-wrapper .power_systems-carousel:after { clear: both; content: ''; display: table; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry { width: 242px; display: block; float: left; list-style: none; margin-left: 0; margin-right: 15px; overflow-x: hidden; padding: 0; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry:last-child { margin-right: 0; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail { line-height: 0; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail a { width: 242px; height: 162px; background-position: center center; background-size: 242px 162px; display: block; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail a, .power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail a span.overlay { -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail a span.overlay { width: 100%; height: 100%; background: #3279BB; display: block; opacity: 0; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail a:hover { background-size: 272px 182px; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .thumbnail a:hover span { opacity: 0.5; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry .default-thumbnail { width: 242px; height: 162px; background: #e8e8e8; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e0e0e0), color-stop(1, #e8e8e8)); background: -ms-linear-gradient(bottom, #e0e0e0, #e8e8e8); background: -moz-linear-gradient(center bottom, #e0e0e0 0%, #e8e8e8 100%); background: -o-linear-gradient(#e8e8e8, #e0e0e0); display: block;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#e0e0e0', GradientType=0);
}
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry h3 { color: #474747; font-size: 15px; font-weight: 500; margin: 10px 0 0 0; text-align: center; }
.power_systems-carousel-wrapper .power_systems-carousel li.carousel-entry h3 a { color: inherit; text-decoration: none; }
.power_systems-carousel-wrapper .power_systems-carousel li.loading { width: 242px; height: 162px; background: url(img/carousel-loader.gif) #f6f6f6 center center no-repeat; display: block; float: left; margin: 0; }
.power_systems-grid-loop { margin: 0 -15px 0 -15px; zoom: 1; }
.power_systems-grid-loop:before { content: ''; display: block; }
.power_systems-grid-loop:after { clear: both; content: ''; display: table; }
.power_systems-grid-loop article { width: 25%; border-bottom: none; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 30px; padding: 0 15px; }
.power_systems-grid-loop article .grid-thumbnail { background: #FFFFFF; border: 1px solid #c2c5ca; -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 4px rgba(0,0,0,0.1); box-shadow: 0 0 4px rgba(0,0,0,0.1); display: block; margin-bottom: 10px; padding: 5px; }
.power_systems-grid-loop article .grid-thumbnail:hover { border-color: #00bafa; -webkit-box-shadow: 0 0 5px rgba(0,187,251,0.75); -moz-box-shadow: 0 0 5px rgba(0,187,251,0.75); box-shadow: 0 0 5px rgba(0,187,251,0.75); }
.power_systems-grid-loop article .grid-thumbnail img { width: 100%; height: auto; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: block; }
.power_systems-grid-loop article h3 { font-size: 15px; font-weight: bold; margin-bottom: 8px; margin-top: 0; }
.power_systems-grid-loop article h3 a { color: inherit; text-decoration: none; }
.power_systems-grid-loop article .excerpt { height: 2.5em; color: #777777; font-size: 12px; line-height: 1.25em; overflow: hidden; }
.power_systems-grid-loop article .excerpt p { margin: 0; }
.power_systems-grid-loop .clear { clear: both; }
.widget_siteorigin-panels-postloop .pagination { margin-top: 20px; }
 @media (max-width: 640px) {
body.responsive .power_systems-grid-loop article,  body.responsive .power_systems-circleicon-loop .widget_circleicon-widget { width: 50%; }
}
 @media (max-width: 480px) {
body.responsive .power_systems-grid-loop article,  body.responsive .power_systems-circleicon-loop .widget_circleicon-widget { width: 100%; float: none; }
}
.power_systems-circleicon-loop { margin: 0 -20px; zoom: 1; }
.power_systems-circleicon-loop:before { content: ''; display: block; }
.power_systems-circleicon-loop:after { clear: both; content: ''; display: table; }
.power_systems-circleicon-loop .widget_circleicon-widget { width: 33.333%; clear: none; float: left; }
.power_systems-circleicon-loop .widget_circleicon-widget .circle-icon-box { padding-left: 20px; padding-right: 20px; }
/* This will override anything from WooCommerce core CSS */

.woocommerce-ordering { display: none; }
.woocommerce #page-wrapper .button { width: auto; background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff); background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #dfdfdf); border-bottom: solid 1px #9f9f9f; border-left: solid 1px #c3c3c3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border-right: solid 1px #c3c3c3; border-top: solid 1px #d2d2d2; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5); color: #646464; cursor: pointer; /* Corrects inability to style clickable 'input' types in iOS */  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
line-height: 1; text-decoration: none; /* Improves usability and consistency of cursor style between image-type 'input' and others */ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); -webkit-appearance: button; }
.woocommerce #page-wrapper h1.page-title { color: #2a8134; font-size: 36px; font-weight: bold; line-height: normal; padding-bottom: 30px; text-align: center; }
.woocommerce #page-wrapper h1.page-title a { color: inherit; text-decoration: none; }
.woocommerce #page-wrapper .product h1.entry-title { color: #238137; font-size: 30px; font-weight: bold; margin-bottom: 0; padding-bottom: 20px; }
.woocommerce #page-wrapper .product h1.entry-title a { color: inherit; font-size: 20px; font-weight: bold; text-decoration: none; }
.woocommerce #page-wrapper .upsells.products h2 { font-size: 14px; font-weight: 500; margin-bottom: 1em; }
.woocommerce #page-wrapper .upsells.products ul.products li.product { max-width: 150px; }
.woocommerce-page #container { width: 71.287%; float: right; }
.woocommerce-page #container .one_third { width: 32% !important; margin-right: 2% !important; }
.woocommerce-page #container .one_third.last_column { margin-right: 0% !important; }
 @media (max-width: 680px) {
body.responsive.woocommerce-page #container { width: auto; float: none; }
body.responsive.woocommerce-page .product-thumbnail { display: none; }
body.responsive.woocommerce-page .cart_totals { width: 100%; float: none; }
}
 @media (max-width: 480px) {
body.responsive.woocommerce-page #container ul.products li.product { width: 240px; float: none; margin-left: auto; margin-right: auto; }
body.responsive.woocommerce-page #content div.product div.images,  body.responsive.woocommerce-page #content div.product div.summary { width: auto; float: none; }
body.responsive.woocommerce-page table.shop_table td,  body.responsive.woocommerce-page table.shop_table th { padding-left: 3px; padding-right: 3px; }
body.responsive.woocommerce-page #content table.cart .actions .coupon { float: none; }
body.responsive.woocommerce-page #content table.cart .actions .coupon #coupon_code { margin-bottom: 6px; }
body.responsive.woocommerce-page #content table.cart .actions .coupon input { width: 100%; display: block; float: none; }
body.responsive.woocommerce-page #content table.cart .actions > input { width: 100%; display: block; float: none; margin-bottom: 6px; }
body.responsive.woocommerce-page #content table.cart .actions > input.checkout-button { margin-bottom: 0; }
body.responsive.woocommerce-page .col2-set .col-1,  body.responsive.woocommerce-page .col2-set .col-2 { width: auto; display: block; float: none; }
}
/* The WooCommerce Widgets */

.widget .product_list_widget { list-style: none; margin: 0; margin-right: -10px; zoom: 1; }
.widget .product_list_widget:before { content: ''; display: block; }
.widget .product_list_widget:after { clear: both; content: ''; display: table; }
.widget .product_list_widget li { width: 33%; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 10px; margin-left: 0; padding-right: 10px; text-align: center; }
.widget .product_list_widget li img { width: 100%; height: auto; }
.widget .product_list_widget li a { color: #444444; font-weight: 500; line-height: 1.1em; text-decoration: none; }
.widget .product_list_widget li span.amount { display: block; }
/*woocommerce layout*/
.yit-wcan-container { border-top: 1px solid #999; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { text-align: center; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { display: block; text-align: center; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { margin-top: 10px; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin-top: 10px; }
/* Required */

.first_block.home_block img { display: none; }
.second_block.home_block img, .third_block.home_block img { display: none; }
.first_block.home_block .one_fourth, .second_block.home_block .one_third, .third_block.home_block .one_third { min-height: 240px; }
.first_block.home_block .one_fourth .home_img_height { min-height: 190px; }
/*woocommerce*/
body.woocommerce #page-wrapper .related ul li { width: 20%; }
body.woocommerce #page-wrapper .related h2, body.woocommerce #page-wrapper .woocommerce-tabs h2 { color: #444444; font-weight: bold; font-size: 1.6em; color: #238137; padding: 10px 0; margin-bottom: 0; }
.yit-wcan-container { border: none; border-top: 1px solid #ccc; }
.yit-wcan-select-open { background-color: #fff; }
body.woocommerce #page-wrapper .woocommerce-tabs ul.tabs { display: none; }
.woocommerce #page-wrapper .yit-wcan-container div.yit-wcan-container { padding-top: 15px; }
.woocommerce #page-wrapper ul.products li.product .price, .woocommerce-page #page-wrapper ul.products li.product .price, .woocommerce-page #content div.product p.price { color: #555; }
/*product page side bar*/
.woocommerce-page #secondary { }
.woocommerce-page #secondary aside { background: #f0f0f0; margin-bottom: 15px; padding: 12px; }
#wpcf7-f830-o1 { }
#wpcf7-f830-o1 p { margin-bottom: 10px; }
#wpcf7-f830-o1 sup { color: red; }
#wpcf7-f830-o1 textarea { width: 100%; height: 100px; }
#wpcf7-f830-o1 input.wpcf7-submit { float: right; padding: 8px 20px; }
/*product pages*/
.woocommerce #page-wrapper .woocommerce-info:before, .woocommerce-page #page-wrapper .woocommerce-info:before { background-color: transparent; content: ""; font-family: arial; font-style: normal; }
.woocommerce #page-wrapper .woocommerce-message:before, .woocommerce #page-wrapper .woocommerce-error:before, .woocommerce #page-wrapper .woocommerce-info:before, .woocommerce-page #page-wrapper .woocommerce-message:before, .woocommerce-page #page-wrapper .woocommerce-error:before, .woocommerce-page #page-wrapper .woocommerce-info:before { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow: none; color: #FFFFFF; content: ""; display: block; font-family: sans-serif; font-size: 1em; height: 1.5em; left: 1em; line-height: 1.5; padding-top: 1em; position: absolute; text-align: center; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); top: 0; width: 1.5em; }
.woocommerce #page-wrapper .woocommerce-message, .woocommerce #page-wrapper .woocommerce-error, .woocommerce #page-wrapper .woocommerce-info, .woocommerce-page #page-wrapper .woocommerce-message, .woocommerce-page #page-wrapper .woocommerce-error, .woocommerce-page #page-wrapper .woocommerce-info { background: #f0f0f0; color: #333; border-radius: 0; border: 0; box-shadow: none; }
.cgmp-centering-container-handle .google-map-placeholder { border: 1px solid #ccc; }
/*
.wpcf7-captcha-captcha-960{
	width:120px;
	height:36px;
}
*/

.term-description h1 { color: #2a8134; font-size: 30px; font-weight: bold; line-height: normal; }
.term-description h2 { color: #2a8134; font-size: 24px; font-weight: bold; line-height: normal; }
.term-description h3 { color: #2a8134; font-size: 18px; font-weight: bold; line-height: normal; }
.term-description h4 { color: #2a8134; font-size: 16px; font-weight: bold; line-height: normal; }
a.pdf { background: url(img/icon_pdf.png) no-repeat; padding-left: 20px; }
.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a, .widget .yit-wcan-select-open { box-sizing: border-box; display: inline-block; width: 100%; }
.orderby option[value="popularity"] { display: none; }
/*hide not found text*/
.term-gas-generators .yit-wcan-container, .term-diesel-generators .yit-wcan-container, .term-genforce-custom-generators .yit-wcan-container { display: none; }
/*hide sku*/
.product .sku_wrapper { display: none !important; }

/************************************** 08-07-20149 ******************************************/
h3.contact-title { text-align: center; font-size: 30px; margin: 0 0 20px 0; color: #2a8134; font-weight: bold; }


