/* =CSS Reset
========================================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp,
strike,tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height:1; }
blockquote, q { quotes: none; }
blockquote { margin: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
ol { list-style:decimal; margin:0; padding:0 0 0 20px; margin:0 0 15px; }
ol li { margin:0; padding:0; }
ul { list-style:disc; margin:0; padding:0 0 0 20px; margin:0 0 15px 0; }
ul li { padding-bottom:12px;  }
ul li ul { list-style:circle; margin:12px 0 0 28px; padding:0; }
ul li ul li.last { padding-bottom:0; }

/* =Webfonts
========================================================================================*/
@font-face {
    font-family: 'robotobold';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; overflow-x:hidden;font-family:"Open Sans"}
body { font:14px/22px 'Open Sans',sans-serif, Arial, Helvetica, sans-serif; color:#4b5155; font-weight:400; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, .home_icon { -moz-transition:background-color 0.2s ease-in, color 0.2s ease-in; -webkit-transition:background-color 0.2s ease-in, color 0.2s ease-in; -o-transition:background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition:background-color 0.2s ease-in, color 0.2s ease-in; transition:background-color 0.2s ease-in, color 0.2s ease-in; }
.allanim, .heading h3 a { -moz-transition:all 0.2s ease-in; -webkit-transition:all 0.2s ease-in; -o-transition:all 0.2s ease-in; -ms-transition:all 0.2s ease-in; transition:all 0.2s ease-in; }
a { color:#7b7d7e; text-decoration:none;font-family:"Open Sans"}
a:hover { text-decoration:underline; color:#0079c2; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a:active{ background-color:transparent;}
}
strong { font-weight:bold;font-family:"Open Sans" }
p { margin:0 0 15px 0; font-family:"Open Sans"}
h1,h2, h3, h4, h5, h6 { line-height:100%; margin-bottom:15px; }
h1 { font-size:30px; color:#4b5155; text-transform:uppercase; }
h2 { font-size:26px; color:#0079c2; }
h3 { font-size:26px; color:#4b5155; }
h4 { font-size:22px; color:#3e3e3e; }
h5 { font-size:22px; color:#868686; }
h6 { font-size:16px; color:#000; }
b{font-family:"Open Sans"}
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }
:focus { outline:none; }
.text_cont p { padding:0 0 10px 0; }
.nopad p, p.nopad { padding:0; }
hr { border:0; height:2px; background:#e5e5e5; margin:10px 0 20px 0; }

.fmenu, .custom_field { *zoom: 1; }
.fmenu:before, .fmenu:after, .custom_field:before, .custom_field:after { display:table; line-height:0; content:""; }
.fmenu:after, .custom_field:after { clear:both; }
.col { float:left; }
.cols3 .col { width:306px; }

/* =Layout Width
========================================================================================*/
#wrapper {  }
.wrap:nth-child(2) { width:978px; margin:-100px auto 0 !important; /*box-shadow:0 2px 14px rgba(0,0,0,0.3); */}
.wrap { width:978px; margin:0 auto; /*box-shadow:0 2px 14px rgba(0,0,0,0.3); */}


/*#main {background: url(../images/bgi/main-bg.jpg) 100% 0 repeat-y;}*/
.home #main { background:none; }
#container { float:left; width:678px; /*padding:25px 24px;*/ }
#content { width:678px; padding-top:20px;padding-bottom:25px;}
.page #container{padding:0px 0px 0 14px;}
.home #content{padding-top:0px;width:978px;padding-bottom:0px;padding-left:0px;}
.home #container{padding-top:0px;width:978px;padding-left:0px;}
.home #main{background:none;}
.events-list #content{width:978px;padding-left: 0px;}
.events-list #container{width:978px;}
.page-id-960 #content{width:978px;padding-left: 0px;}
.page-id-960 #container{width:978px;}
.single-product #content{padding-left: 24px;}
#sidebar { float:right; width:225px; padding:25px 15px;}
.one-column { width:auto !important; float:none !important; }

/* =Common-Page (common classes for all pages)
========================================================================================*/

#header-bg {
	height:100px;
	background:url('../images/bgi/header-bg.png');
	width:100%;
}
#header {
	height:100px;
	width:978px;
	margin:0 auto;
}
#logo { background:url(../images/bgi/logo.png) no-repeat 0 0; float:left; width:78px; height:87px; text-indent:-999em; margin:10px 0 0 24px; }
#tagline {
	width:98px;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color:#fff;
	display: inline-block;
	margin:35px 0 0;
}

.header_right { width:753px; float:right; margin:0px 0 0; }


/* =Ubermenu overrides
========================================================================================*/
header .ubermenu {
	margin: 7px 0 0 !important;
}
.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
	margin:0 !important;
}
.ubermenu * {
	font-size:14px;
	font-family: 'robotoregular', Arial, Helvetica, sans-serif !important;
	opacity:1 !important;
}

.ubermenu ul {
	display: inline;
	list-style-type: none;
}

.ubermenu ul > li:nth-child(2) > ul {
	min-height:220px;
}

.ubermenu ul > li:last-child > ul {
	min-height:300px;
}

header .ubermenu ul li > ul:first-child > li > a {
	margin:25px 0 0;
}
.ubermenu ul li > ul > li ul li > a {
	padding: 0;
}
.ubermenu ul li > ul:first-child > li > a > span {
	color:#333;
	font-family: 'robotobold', Arial, Helvetica, sans-serif !important;
}
.ubermenu ul li > ul:first-child > li > ul > li > a {
	margin:0 0 0 10px;
}
.ubermenu ul li > ul:first-child > li > ul > li > ul > li a {
	margin:0 0 0 20px;
}
.ubermenu ul li a span {
	/*color:#666 !important;*/
}
.ubermenu > ul:first-child > li:first-child > a span {
	color:#ff6600 !important;
	font-family: 'robotobold', Arial, Helvetica, sans-serif !important;
}

.ubermenu-submenu {

}

.ubermenu-item{
/*	float: left !important;
	clear:none !important;*/
}

.ubermenu-widgettitle {
	display:none !important;
}

.ubermenu-widget {
	padding:30px 14px 20px !important;
}

.ubermenu .widget img {
	display: block;
	float: left;
	margin:0 10px 0 0;
}

.ubermenu .widget a {
	float: left;
	clear: both;
}
.ubermenu h2 {
	color:#1986c7;
	font-size:16px;
	font-family: 'robotobold', Arial, Helvetica, sans-serif !important;
	width: 100%;
	line-height: 1.3em;
	margin:0 0 5px;
}

.ubermenu h3 {
	font-family: 'robotobold', Arial, Helvetica, sans-serif !important;
	font-size: 15px;
	width:120px;
	display: block;
	float: left;
	padding:22px 0 0;
}

.ubermenu .widget span {
	font-size: 14px;
	line-height: 1.3em;
	width:100%;
	display: block;
	float: left;
	clear: both;
	font-family: 'robotoregular', Arial, Helvetica, sans-serif !important;
	margin:0 0 10px;
}

.center {
	width:978px;
	margin:0 auto;
}

/* =Ubermenu Special Offers overrides
========================================================================================*/
#special-offers {
	height:74px;
	background:url('../images/bgi/special-bg.png');
	width:100%;
	margin:-74px 0 0;
	opacity:1;
	float:left;
}
#special-offers nav {
	margin:0 0 0 -20px !important;
	background: url('../images/bgi/icon-star.png') no-repeat 0% 55%;
	padding:5px 0 0;
}
#special-offers .ubermenu-item-level-0 a span {
	color:#fff;
}
.special-offer {
	width:275px;
	margin:0 39px 0 0;
	float: left;
}
.special-offer:last-child {
	margin:0;
}
.special-offer img {
	float: left;
	clear: none;
	width:45px;
	height:57px;
	display: block;
	margin:0 15px 0 0 !important;
}
.special-offer div {
	margin:10px 0 0;
	float: left;
	clear: none;
	width:200px;
}
.special-offer div span {
	font-size:14px;
}
.special-offer div span:last-child {
	font-size:10px;
	width:250px;
}
.spacer {
	width:100%;
	height:90px;
	background-color: #666;
	float:left;clear:both;

}

/* =Ubermenu Footer overrides
========================================================================================*/

#ubermenu-footer-117 > ul > li{
	margin:0 15px 0 0;
}

#ubermenu-footer-117 > ul > li:last-child {
	float: right;
}

#ubermenu-footer-117 ul li > ul:first-child > li > a {
	color:#fff;
	border-bottom: 1px solid #fff;
	padding:15px 5px 5px;
}

#ubermenu-footer-117 > ul > li > ul > li {
	margin:0 0 20px !important;
}

#ubermenu-footer-117 ul > li > ul > li > ul > li > a span {
	font-size: 12px !important;
}

#ubermenu-footer-117 .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	padding: 0;
}

#ubermenu-footer-117 .ubermenu-target-text {
	color: #fff;
	font-size: 14px;
	padding:3px 0;
}

#ubermenu-footer-117 .ubermenu-target {
	padding-top:0px;
}

#ubermenu-footer-117 .ubermenu-widget {
	padding:0 !important;
}

#ubermenu-footer-117 input, #ubermenu-footer-117 textarea {
	width:96%;
	padding: 2% 2%;
}

#ubermenu-footer-117 .wpcf7-submit {
	width:120px;
	float: right;
}
/* =Meta Slider overrides
========================================================================================*/

#metaslider_6755 .slides .caption-wrap {
	width:500px !important;
	display: block !important;
	float: right !important;
	position: relative !important;
	margin:-135px 0 0 !important;
	background-color: transparent !important;
	opacity: 1 !important;
}

.slides h4 {
	color:#f36311;
	font-size:24px;
	font-family: 'robotobold', Arial, Helvetica, sans-serif !important;
	width:420px;
	float: left;
}

.slides h4 span {
	color:#333;
	float: left;
	clear: both;
}

.slides a {
	color:#333;
	float: left;
	clear: both;
	font-size: 18px;
	border-bottom: 1px solid #333;
}

.slides a:hover {
	color:#0079c2;
	text-decoration: none;
	border-bottom: 1px solid #0079c2;

}

/* =Meta Slider overrides == Targeted solutions
========================================================================================*/
#targeted-solutions-slider {
	width:100%;
	height:36px;
	background-color: #468097;
}

#targeted-solutions-slider .slider-wrapper {
	width:998px;
	height:36px;
	margin:0 auto;
	display: block;
}

#targeted-solutions-slider > .slider-wrapper > span {
 	color:#fff !important;
	font-family: 'robotobold', Arial, Helvetica, sans-serif !important;
	margin:7px 0 0 -20px !important;
	background: url('../images/bgi/icon-target.png') no-repeat 0% 55%;
	width:170px;
	float: left;
	text-indent: 25px;
 }

#targeted-solutions-slider .slider-wrapper .owl-carousel {
	width:848px;
	float: left;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-carousel-item-text {
	color: #fff;
	font-size:14px;
	font-family: 'robotoregular', Arial, Helvetica, sans-serif !important;
	margin:7px 0 0;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-pagination {
	display: none;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-wrapper-outer {
	width:800px;
	float: left;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-wrapper-outer .owl-item {
	width:202px !important;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-wrapper-outer .owl-item .item {
	height:29px;
	overflow:hidden;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-controls {
	float: left;
	margin:0;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-controls .owl-buttons div {
	margin:8px 0 0 8px;
	text-indent: -99999px;
	width:12px;
	height:21px;
	padding:0px;
	float: left;
	font-size: 1px;
}
#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-controls .owl-prev {
	background: url('../images/bgi/left-arrow.png') no-repeat;
}

#targeted-solutions-slider .slider-wrapper .owl-carousel .owl-controls .owl-next {
	background: url('../images/bgi/right-arrow.png') no-repeat;
}

/* =Meta Slider overrides == Testimonials
========================================================================================*/
#testimonial-slider {
	width:100%;
	height:309px;
	background-color: #ccc;
}

#testimonial-slider .metaslider {
	margin:0 auto;
	width:1080px;
}

#testimonial-slider .metaslider img {
	float:right;
}

#testimonial-slider .caption-wrap {
	float: left !important;
	margin:-295px 0 0 40px !important;
	clear: none !important;
	width: 635px !important;
	display: block !important;
	position: relative !important;
	background-color: transparent !important;
	opacity: 1 !important;
}

#testimonial-slider .testimonial {
	font-size:24px;
	color:#333;
	font-family: 'robotoregular', Arial, Helvetica, sans-serif !important;
	line-height: 1.5em;
	margin:0 0 15px;
}

#testimonial-slider span {
	float: left;
	clear: both;
	color: #637a92;
	font-size:18px;
}

#mainmenu * { font-size:14px; font-family: 'robotoregular', Arial, Helvetica, sans-serif}
#mainmenu ul { padding:0; margin:15px 0 0 0; list-style:none; float:right; }
#mainmenu ul li { float:left; padding:0 25px 16px 0; position:relative; z-index:99999  }
#mainmenu ul:first-child > li:first-child > a { text-decoration:none; color: #ff6600; font-size:14px; font-family: 'robotobold', Arial, Helvetica, sans-serif; }
#mainmenu ul li a { text-decoration:none; color:#fff; font-size:14px; font-family: 'robotoregular', Arial, Helvetica, sans-serif}
#mainmenu ul li a:hover, #mainmenu ul li.active > a, #mainmenu ul li.current_page_item > a, #mainmenu ul li.current_page_ancestor > a { color:#25a6f4; }
#mainmenu ul li.menu-item-object-category.current-menu-item > a, #mainmenu ul li.current-category-ancestor > a { color:#25a6f4; }

#mainmenu ul ul { position:absolute; left:-15px; top:100%; z-index:9999; background:#696d70; width:180px; margin:0; display:none; }
#mainmenu ul ul li { background:none; border-bottom:solid 1px #838688; float:none; padding:4px 0 4px 15px; }
#mainmenu ul ul li a { font-size:14px; }

#mainmenu ul ul ul { position:absolute; left:180px; top:0; background:#696d70; width:180px; display:none; }
#mainmenu ul ul ul li { padding:4px 0 4px 15px; }
#mainmenu ul ul ul li a { font-size:12px; }
#mainmenu > ul > li.last ul { left:auto; right:0; }
#mainmenu ul li.last ul ul { right:180px; width:220px; }
#mainmenu ul li.five ul, #mainmenu ul li.four ul { left: 0; }
#mainmenu ul li.five ul ul, #mainmenu ul li.four ul ul { right:180px; width:220px; }

#mainmenu ul#menu-main-menu.menu li.home_icon {
	text-indent: -9999px;
	background: #fff;
	width: 19px; /*fix resize 1px difference
	height: 19px; /*fix resize 1px difference*/
	padding: 0;
	margin-right:25px;
}
#mainmenu ul#menu-main-menu.menu li.home_icon:hover, #mainmenu ul#menu-main-menu.menu li.home_icon.current-menu-item {
	background: #0098f4;
}
#mainmenu ul#menu-main-menu.menu li.home_icon a {
	display:block;
	width: 20px;
	height: 20px;
	background: url(../images/bgi/home-icon.png) no-repeat scroll left center transparent;
}

.search_bar { float:right;width:731px; margin:7px 0 0; }
.top_nav { padding:0; margin:0; list-style:none; }
.top_nav li { float:left; padding:0 6px; background:url(../images/bgi/top-list-devider.png) 0 50% no-repeat; line-height:28px; }
.top_nav li a { color:#979a9c; font-size:13px; text-transform:uppercase; }
.top_nav li a:hover, .top_nav li.current_page_item > a { color:#fff; text-decoration:none; }
.top_nav li.first { background:none; padding-left:0; }


#search_header { border:0; background:#8a8e90; height:29px; width:200px; float:right;position:relative }
#search_header input[type="text"] {border:0; color:#ffffff; height:29px; line-height:29px; padding:0 0 0 10px; width:152px; background:none; font-size:13px; font-weight:400; }
#search_header input.search_go { width:32px; height:29px; background: url(../images/bgi/search-icon.png) 0 0 no-repeat; border-radius:0; text-indent:-999em; border:0; float:right; padding:0; }

#footer { background:#4b5155; padding:34px 0; }
#footer .wrap { box-shadow:none; }

.ft_top { padding:0 0 24px; }
.ft_right { float:right; }
#footer h2 {
	color:#fff;
	float: left;
	width:145px;
	height:31px;
	background: url('../images/bgi/icon-bullhorn.png') no-repeat 0% 0%;
	text-indent: 40px;
	line-height: 1.5em;
}

.ft_bottom { border-top:1px solid #cccccc; padding:16px 24px 0; }
.ft_bottom p { color:#fff; margin:0; float:left; padding:0; font-family: 'robotoregular', Arial, Helvetica, sans-serif; font-size:10px;}

.copy_menu { padding:0; margin:-2px 0 0 15px; list-style:none; float:left; }
.copy_menu li { padding:0; float:left; background:url(../images/bgi/ft-bottom-devider.png) 0 50% no-repeat; padding:0 10px; }
.copy_menu li a { color:#fff; font-family: 'robotoregular', Arial, Helvetica, sans-serif; font-size:10px;}
.copy_menu li a:hover, .copy_menu li.current_page_item > a { color:#fff; text-decoration:none; }

.copyright { line-height:33px; }
.social { float:right; padding:0; list-style:none; margin:0; }
.social li { float:left; margin-left:15px; }
.social a{ width:34px; height:33px; float:left; text-indent:-999em; background: url(../images/bgi/sprite.png) no-repeat;}
.social a.l_in { background-position:0 0; }
.social a.l_in:hover { background-position:0 -33px; }
.social a.tw { background-position:-48px 0; }
.social a.tw:hover { background-position:-48px -33px; }
.social a.fb { background-position:-97px 0; }
.social a.fb:hover { background-position:-97px -33px; }

.fmenu { margin:0 0 0 -14px; float:left; }
.menu_col { float:left; width:170px; margin-left:14px; }
.menu_col h4 { font-size:18px; color:#f0f6fa; text-transform:uppercase; }

.menu_col ul { margin:0; padding:0; list-style:none; }
.menu_col ul li { padding:0 0 12px 0; }
.menu_col ul li a { color:#b4babe; }
.menu_col ul li a:hover, .menu_col ul li a.active, .menu_col ul li.current_page_item > a, .menu_col ul li.current-menu-item > a { text-decoration:none; color:#fff; }

.feature_img { height:240px; overflow:hidden; }
.feature_img img { height:auto; width:100%; }

/* =Home-Page (only homepage used classes)
========================================================================================*/
.msg_box { padding:22px 30px; background:#e5e5e5; margin-bottom:20px; }
.msg_box p { margin-bottom:0; color:#4b5155; }

.modulebox { margin-bottom:30px; }
.heading h3 { display:block; background:#0079c2; color:#fff; text-transform:uppercase; font-size:18px; padding:11px 0 11px 10px; margin:0; }
.heading h3 a{ color:#fff; }
.heading h3 a:hover{ text-decoration:none;  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.5); }

.sub_nav { padding:0; margin:0 0 34px 0; list-style:none; }
.sub_nav li { padding:5px 0 2px 10px;  background:#d0d6da; margin:0; line-height:16px; }
.sub_nav li a { color:#0079c2; font-size:14px; line-height:20px; }
.sub_nav li a:hover, .sub_nav li.current_page_item > a, .sub_nav li.menu-item-object-category.current-menu-item > a, .sub_nav li.active a { text-decoration:none; color:#4B5155; }

.sub_nav li ul { padding:0 0 5px 15px; margin:0; list-style: none; }
.sub_nav li ul li { padding:0 0 0 15px; background:url(../images/bgi/subnav-arrow.png) 0 6px no-repeat; line-height:18px;}
.sub_nav li ul li a { font-size:12px; line-height:16px;}

.sub_nav li ul li ul { padding:0 0 0 15px; margin:0; list-style:none; }
.sub_nav li ul li ul li { padding:2px 0 2px 15px; border-top:1px solid #d0d6da; background: url(../images/bgi/subnav-arrow.png)0 10px no-repeat; }
.sub_nav li ul li ul li a {  font-size:12px; line-height:14px; }

.slider_nav { position:relative; }
#sidebar .slider_box { padding:16px 0 0 0; width:225px;}
.col_one .slider_box { padding:16px 0 0 0; width:290px; }
.slide_img { margin-right:20px; float:left; }
.slider_box a { color:#0079c2; padding-bottom:5px; display:block; line-height:16px; }
.col_one .slider_box p { margin:0; color:#4b5155;  overflow:hidden; }
#sidebar .slider_box p { margin:0; color:#4b5155;  }


.testimonial { position:relative; }
.pager,.pager_one { text-align:center; margin:15px 0; }
.pager a, .pager_one a { width:11px; height:11px; display:inline-block; text-indent:-999em; margin:0 3px 0 2px; background-image: url(../images/bgi/sprite.png); background-position:-142px 0; line-height:5px; }
.pager a.activeSlide, .pager a:hover, .pager_one a.activeSlide, .pager_one a:hover  { background-position:-131px 0; }

/* =Form Style
========================================================================================*/
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select{ font:14px/18px 'Open Sans',Arial, sans-serif, Helvetica, sans-serif; background:#fff; padding:2px 6px; height:20px; line-height:20px; color:#000;  border:0px; border:solid 1px #ccc;  }
textarea {width:95%; height:80px; overflow:auto; resize:none; }
select { height:auto; padding:4px; }
input::-moz-focus-inner, button::-moz-focus-inner {border: 0; padding: 0; }
input[type="button"], input[type="submit"], button { background:#0079c2  ; height:36px; color:#fff; line-height:22px;  border:0;  cursor:pointer; width:auto; overflow:visible; padding:0 26px; vertical-align:middle; text-decoration:none;  font-size:16px; font-family:Arial, sans-serif, Helvetica, sans-serif; font-weight:700; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background:#4cbc66; color:#fff; }
input[type="checkbox"], input[type="radio"] { margin:0 8px 0 ; vertical-align:middle; }

.sprite { background:url(../images/bgi/sprite.png) 0 0 no-repeat; }

/* =Page-XYZ
========================================================================================*/
.banner_box { width:318px; padding:18px 20px; background:rgba(0,0,0,0.3); position:absolute; top:116px; left:24px; z-index:999; }
.banner_box h3 { font-size:19px; text-transform:uppercase; color:#fff; margin-bottom:15px; }
.banner_box p { margin:0 0 15px 0; color:#fff; }



.btn { background:#0079c2; line-height:33px; display:inline-block; padding:0 44px 0 18px; font-weight:700; color:#fff; font-size:16px; position:relative; }
.btn:hover { background:#0591e6; color:#fff; text-decoration:none; }
.btn span { width:12px; height:18px; display:inline-block; background-position:-153px 0; position:absolute; top:8px; right:16px; }

.btn:hover { background:#0591e6; color:#fff; text-decoration:none; }
.btn.slide { bottom:-16px; left:85px; }

.slide_list { padding:0; margin:0; list-style:none; position:absolute; right:24px; top:25px; z-index:9; width:220px; }
.slide_list li { padding:0; border-bottom:1px solid #cdcdcd; vertical-align:top; }
.slide_list li a { line-height:35px; display:block; color:#0079c2; text-transform:uppercase; background: rgba(255,255,255,0.9); padding:0 10px 0 10px; text-align:right;}
.slide_list li a:hover, .slide_list li.activeSlide a { text-decoration:none; background: rgba(184,210,224,0.9); }
.slide_list li.last { border-bottom:0; }
.slide_list > a { display: none; }

.banner { position:relative;  width:100%; overflow:hidden; z-index:2;}
.home .banner{ z-index: -1; height:655px;}
.slider { padding:0; margin:0; list-style:none; }
.slider li{ height:482px; width:100%; padding:0; }
.slider li a{ position:absolute; z-index:999; }

.col_part { margin:40px 0 0; /*margin-left:-30px; */}
.col_one:first-child { margin-left:0px;}
.col_one { width:300px; float:left; margin-left:30px; position:relative; font-family: 'robotoregular', Arial, Helvetica, sans-serif;}
.col_one .col_btn{ display:block; text-align:right; line-height:40px; font-size:12px; color:#1986c7; text-decoration: underline; font-family: 'robotobold', Arial, Helvetica, sans-serif;}
.col_one .col_btn:hover {/* text-decoration:none; background:#4cbc66; */}
.col_one h3 { color:#666; font-size:18px; margin-bottom:10px; padding: 0 0 10px 0; font-family: 'robotobold', Arial, Helvetica, sans-serif !important; border-bottom: 1px solid #333;}
.col_one .slider_box { padding:0; }
span.post_by { color:#8a9093; display:inline-block; }

p.btn_btm {  position:relative; bottom:0; left:0; width:100%; }
.our_network { background:#8a9093; padding:20px 24px; width:100%;  margin:0 0 26px -24px; }
.our_network button { float:right; }
.our_network h3 { color:#fff; text-transform:uppercase; font-size:18px; margin-bottom:10px; }
.our_network p { margin-bottom:0; color:#fff; }

.custom_field:first-child {
	margin-top:95px;
}

.custom_field .banner-text * {
	text-align: center;
	color: #fff;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	width: 600px;
	text-transform: none;
}
.custom_field h1 {
	font-size: 52px;
	line-height: 1.1em;
	margin-bottom: 100px;
	margin: 0 auto 30px;
}
.custom_field h2 {
	font-size: 26px;
	font-family: 'robotoregular', Arial, Helvetica, sans-serif !important;
	margin: 0 auto 75px;
}
.custom_field h3 {
	font-size: 30px;
	margin: 0 auto 40px;
}
.custom_field .banner-button-wrap { width:660px; margin:30px auto; }
.custom_field { position:relative; }
.field_box { background:transparent; width:300px; height:50px; margin: 0 0 25px }
.field_box:last-child { width:200px; height:40px; }
.field_box:first-child { float:left; }
.field_box:nth-child(2n) { float:right; }
.field_box:nth-child(3n) { margin:0 auto; clear: both;}
.field_box a { display:block; text-decoration:none; }
.field { position:relative; text-align: center; width:300px; height:50px; border: 2px solid #fff; }
.btn.fields { color:#f16c49; background:#fff; line-height:27px; font-size:14px; font-weight:700; padding:0 36px 0 14px; border-radius:0; height:28px; border:0; }
.btn.fields span { width:9px; height:15px; background-position:-131px -10px; top:7px; }
.field h3 { font-size:18px; color:#fff; margin-bottom:15px; font-family: 'robotobold', Arial, Helvetica, sans-serif; line-height: 2.7em;}
.field em { font-size:12px; color:#fff; margin-bottom:5px; display:inline-block; line-height:16px; }
.field .sprite { width:51px; height:29px; display:inline-block; background-position:0 -66px; position:absolute; top:16px; right:16px; }

.green { background:#8dc63f; }
.green:hover { background:#8CB507; }

.blue { background:#0079c2; }
.blue:hover { background:#065d91; }

.white { background:rgba(255,255,255,0);; width:200px; height:40px; margin:0 auto; border:1px solid #fff;}
.white:hover { background:rgba(255,255,255,0.1); }
.white h3 { font-size: 16px; }


/*Sidebar Form*/

#sidebar #text-2.widget_text div.mod_content div.textwidget > p {
	color: #979A9C;
    font-size: 10px;
    font-style: italic;
    line-height: 12px;
}

#sidebar #text-2.widget_text div.mod_content div.textwidget div.wpcf7 form.wpcf7-form p {
	margin: 4px 0px;
	font-size: 13px;
    line-height: 15px;
}

#sidebar #text-2.widget_text div.mod_content div.textwidget div.wpcf7 form.wpcf7-form {
	padding-top: 4px;
}

#sidebar #text-2.widget_text div.mod_content div.textwidget div.wpcf7 form.wpcf7-form p input.wpcf7-form-control {
	margin-top: 0px;
}

#sidebar #text-2.widget_text div.mod_content div.textwidget div.wpcf7 textarea {
    height: 70px;
}

p.captcha {
	position:relative;
}

p.captcha img {
    position: absolute;
  	top: 1px;
    right: 0;
    z-index: 5;
}
/* =news
========================================================================================*/
.post_box { margin-bottom:40px; padding-bottom:30px; border-bottom:2px solid #e5e5e5; }
.post_thumb { position:relative; margin-bottom:25px; }
.post_thumb span { display: inline-block; color:#fff; background:rgba(0,0,0,0.6); font-size:16px; font-weight:bold; text-align:center; position:absolute; bottom:0; left:0; width:100%; padding:6px 0; }
.post_thumb span a { color:#fff; }
.post_thumb span a:hover { text-decoration:none; }
.post_box p { margin-bottom:10px; }
.post_box p a { color:#0079c1; }
.post_box h2 { font-size:22px; border-bottom:solid 1px #ededed; padding-bottom:15px; margin-bottom:8px; position:relative; padding-right:80px; }
.post_box h2 a { color:#0079c2; text-decoration:none; vertical-align: middle; position:relative; z-index:1; }
.post_box h2 a:hover { color:#4cbc66; }

.entry {}
.entry strong { font-size:14px; margin-right:10px; line-height:26px; font-weight:normal; }
.post_btn { padding:0 20px; font-size:14px; border-radius:4px; line-height:26px; font-weight:700; }
.post_template p a { color:#0079c1; }

.category_list { }
/*.post-title { text-transform:none; border-bottom:solid 2px #e5e5e5; padding-bottom:40px; padding-right:80px; margin-bottom:30px; position:relative;  }*/
.post-title { text-transform:uppcase; border-bottom:solid 2px #e5e5e5; padding-bottom:40px; padding-right:80px; margin-bottom:30px; position:relative; }
.page-title { text-transform:uppcase; border-bottom:solid 2px #e5e5e5; padding-bottom:13px; margin-top:0px }
.page-header { padding-bottom:30px; }

.learnmore { background:#dddddd url(../images/bgi/button-bg.png) 0 0 repeat-x ; height:48px; color:#0079c2; line-height:48px;  border:1px solid #7b8387; padding:0 26px; vertical-align:middle; text-decoration:none; border-radius:8px; font-size:16px; font-family: 'Open Sans',sans-serif, Arial, Helvetica, sans-serif; font-weight:400; display:inline-block; }
.learnmore:hover { background:#ededed; color:#0079c2; text-decoration:none; }
.our_network .learnmore { float:right; }


/* Pagination
=========================================================================================*/
.wp-pagenavi { display:table; margin:0 auto; padding:20px 0; text-align:center; }
.wp-pagenavi a, .wp-pagenavi span { background: #C4C6C7; margin:0 0 0 -1px; padding:6px 12px !important;  text-decoration: none; color:#7b7d7e;  border:1px solid #4B5155; }
.wp-pagenavi span.current { background:#8a9093; font-weight: bold; color:#fff;  }


.full-width #main, #main.nobg { background:none; }
.list-view #search .search_go, .error404  #search .search_go, .search-form .search-submit { margin:-3px 0 0 -3px; height:26px; }


/* Quick Contact
==========================================================================================*/
#sidebar .wpcf7-form input[type="text"], #sidebar .wpcf7-form input[type="email"], #sidebar .wpcf7-form input[type="[password"] { width:94%;  padding:3px 3%; }
#sidebar .wpcf7-form p { margin:0 0 8px; }
#sidebar .wpcf7-form { padding:20px 0 0; }

.wpcf7-form span.wpcf7-not-valid-tip { color: #f00; font-size: 12px; line-height: 16px; padding: 5px 0 0 0;   }
.wpcf7-form div.wpcf7-response-output { margin: 10px 0; padding:6px 12px; color:#F00;font-size:13px; background:#fdeeee; border:solid 1px #f2c9c9; clear:both; line-height:135%;  }
form.wpcf7-form div.wpcf7-mail-sent-ok { font-weight:normal; color:#468847; background:#DFF0D8; border:solid 1px #D6E9C6; }


.product_list_widget { margin:0; padding:10px 0!important; list-style:none;  }
.product_list_widget li { list-style:none; }
form.wpcf7-form  input[type="submit"].wpcf7-submit { margin-top:8px; }

.contform .msg_box .wpcf7-form-control-wrap textarea { width: 265px; }
.contform .msg_box { padding:22px 30px; background:#e5e5e5; margin-bottom:20px; width:280px; }

/* Post date
==========================================================================================*/
.post_date { width:50px; background:#ededed; position:absolute; bottom:0; right:0; display:inline-block; color:#4b5155; font-size:14px; line-height:20px; padding:5px; text-align:center; text-transform:uppercase; color:#4B5155; font-size:17px; }
.post_date span { color:#0079C2; font-size:13px; display:block; }

/* Sidebar
==========================================================================================*/
.product_list_widget li a .wp-post-image { float:left; margin-right:10px; }


/* =Solutions
========================================================================================*/
body.page-template-buzz-solutions-template-php div.field_box {
	margin:0 18px 0 0;
	padding:0;
	width:210px;
}
body.page-template-buzz-solutions-template-php div.field_box.last {
	margin:0;
}
body.page-template-buzz-solutions-template-php div.field_box .field {
	height:210px;
	position:relative;
}

body.page-template-buzz-solutions-template-php div.field_box .field em  {
	position:absolute;
	left:18px;
	top:69px;
}

body.page-template-buzz-solutions-template-php div.field_box .field h3  {
	position:absolute;
	left:18px;
	top:100px;
}
body.page-template-buzz-solutions-template-php div.field_box .field span.btn {
	position:absolute;
	left:0;
	bottom:30px;
}

body.page-template-buzz-solutions-template-php div.field_box .field > .sprite {
	left:18px;
	top:auto!important;
	bottom:176px!important;

}

body.page-template-buzz-solutions-template-php .slide_list {
	width:300px;
}

/* template-banner-solutions-template-php
==========================================================================================*/

.page-template-banner-solutions-template-php .banner_box { width:600px; background:none; top:30px;}
.page-template-banner-solutions-template-php .banner_box h3, .page-template-banner-solutions-template-php .banner_box p {color: #0079c2; }
.page-template-banner-solutions-template-php .banner_box h3 { font-size: 48px; text-transform: uppercase; margin-bottom: 15px;}
.page-template-banner-solutions-template-php .banner_box p { font-size: 26px;}

/* WooCommerce
==========================================================================================*/
.woocommerce .entry-summary{padding: 22px 30px; background: #e5e5e5; margin-bottom: 20px;}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary { width:50% !important; }
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images { width:37% !important; }
.woocommerce-tabs {margin-bottom:50px; }

	/**Formating tabs**/
	.woocommerce-tabs ul.tabs li {
		background: #0079c2!important;
		box-shadow: none!important;
		-webkit-border-radius: 0px!important;
		-moz-border-radius: 0px!important;
		border-radius: 0px!important;
	}
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before , .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
		content:""!important;
		border:none!important;
		box-shadow: none!important;
	}
	.woocommerce-tabs ul.tabs li a {
		text-shadow:none!important;
		box-shadow: none!important;
		color: #FFF!important;
	}
	.woocommerce-tabs ul.tabs li.active {
		background: #FFF!important;
	}
	.woocommerce-tabs ul.tabs li.active a {
		color: #0079c2!important;
	}
	/**End Formating tabs**/

	/**Woo Breadcrumbs**/
	#content nav.woocommerce-breadcrumb {
		display:none;
	}
	/**End Woo Breadcrumbs**/

	/**Shopping Sidebar**/

	aside#sidebar section.modulebox div.mod_content ul.product_list_widget li a img.attachment-shop_thumbnail {
		width: 90px!important;
	}

	aside#sidebar section.modulebox div.mod_content ul.product_list_widget li {
		border-bottom:1px dotted gray;
		margin-bottom: 10px;
    	padding-bottom: 15px;
		overflow:hidden;
	}
	/**End Shopping Sidebar**/

	/**Woo Buttons**/

	.button { background:#dddddd url(../images/bgi/button-bg.png) 0 0 repeat-x!important; color:#0079c2!important;  border:1px solid #DDD!important;  vertical-align:middle!important; border-radius:8px!important;  font-family:'Open Sans', sans-serif, Arial, Helvetica, sans-serif!important; font-weight:400!important; text-shadow:none!important; box-shadow:none!important;}
	.button:hover { background:#ededed!important; }

	.button.alt { background:#0079c2!important; color:#FFF!important;}
	.button:hover { background-color:#dddddd!important; color:#0079c2!important;  }
	/**End Woo Buttons**/

	.woocommerce span.onsale, .woocommerce-page span.onsale {
		display:none;
	}

/* End WooCommerce
==========================================================================================*/

/* Downloads Form Page
==========================================================================================*/

.wpcf7-form  span.wpcf7-list-item {
    display: inline-block;
    width: 310px;
}

.wpcf7-form #inputboxes {
	margin-top:30px;
}

.wpcf7-form #inputboxes > p > label{
	display: inline-block;
    width: 240px;
	vertical-align: top;
}

.wpcf7-form #inputboxes p label span {
	color:#0079C2;
	font-weight:bold;
}

#bottom_form {
    height: 130px;
    overflow: hidden;
	width:100%;
}

#bottom_form #recaptcha_widget_div {
	float:right;
	margin-right: 112px;
}

#bottom_form .wpcf7-form-control.wpcf7-submit {
	margin-top:50px;
}

#sidebar section#text-6.widget_text div.mod_content div.textwidget > img {
	display: block;
    margin: 30px auto 0;
}

.input_1 {
    width: 300px;
}

.input_2 {
    width: 150px;
}

#state.input_2 {
    width: 136px;
}

/*Testimonials Sidbar*/

#sidebar section#testimonials_widget-2.Testimonials_Widget_Widget div.mod_content {
	padding: 20px 20px 0;
}

#sidebar section#testimonials_widget-2.Testimonials_Widget_Widget div.mod_content div.bx-wrapper div.bx-viewport {
	left:0;
}

#sidebar section#testimonials_widget-2.Testimonials_Widget_Widget div.mod_content div.bx-wrapper div.bx-viewport div.testimonials-widget-testimonials div {
	width: 185px!important;
}

/* End Downloads Form Page
==========================================================================================*/

/* Contact Maus 2nd Forn Page
==========================================================================================*/
div#wpcf7-f1880-p1879-o1 {
}

div#wpcf7-f1880-p1879-o1 h2 {
	font-size:16px;
}

div#wpcf7-f1880-p1879-o1.wpcf7 form.wpcf7-form p label span
div#wpcf7-f1880-p1879-o1  span.wpcf7-list-item {
    display: inline-block;
    width: 310px;
}

div#wpcf7-f1880-p1879-o1 .inputboxes {
	margin-top:30px;
}

div#wpcf7-f1880-p1879-o1.wpcf7 .inputboxes > p > label {
	display: inline-block;
    width: 240px;
}

div#wpcf7-f1880-p1879-o1 .inputboxes p > label > span {
	color:#0079C2;
	font-weight:bold;
}

div#wpcf7-f1880-p1879-o1 .inputboxes textarea {
	width:40%;
}

div#wpcf7-f1880-p1879-o1 .inputboxes .wpcf7-checkbox > span {
	display:inline;
	width:auto;
}

#bottom_form {
    height: 130px;
    overflow: hidden;
	width:100%;
}

#bottom_form #recaptcha_widget_div {
	float:right;
	margin-right: 112px;
}

#bottom_form .wpcf7-form-control.wpcf7-submit {
	margin-top:50px;
}


/* End Contact Maus 2nd Form Page
==========================================================================================*/

.solutions-promos .solutions-single {
	  background: #e5e5e5;
  padding: 10px;
  margin: 0 0 30px 0;
}
.solutions-promos .solutions-single h2 {
	padding: 5px 0 5px 10px;
	background: #d0d6da;
}
.solutions-promos .solutions-single h3 {
	margin: 30px 0 15px 0;
}
.solutions-promos .solutions-single ul {
	padding:0;
}
.solutions-promos .solutions-single li {
	list-style-type:none;
	background-image:url(../images/bgi/bullet-blue.png);
	background-repeat:no-repeat;
	background-position:5px;
	border-bottom: 1px solid #cdcdcd;
	padding: 7px 0 5px 25px;
}

.product_search_category { margin-bottom:20px; }
.product_search_category #searchform .screen-reader-text { padding-right:10px; }
.product_search_category #searchform input[type="text"] { height:26px; }
.product_search_category #searchform input[type="submit"] { height:32px; position:relative; top:-2px; }
.commentlist .star-rating span{color:#FFD700}
.comment-form-rating a:hover{color:#FFD700!important}
.comment-form-rating a.active{color:#FFD700!important}
.woocommerce-product-rating .star-rating span{color:#FFD700}
.products .star-rating span{color:#FFD700}
.g-recaptcha iframe{width:226px!important;border-right:1px solid #ccc!important}
