/*
Theme Name: Vantage
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: http://siteorigin.com/theme/vantage/
Description: Vantage 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. Vantage 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: trunk
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
-------------------------------------------------------------- */
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 {
  font-size: 62.5%;
  /* 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%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
  background: none repeat scroll 0 0 #fff;
  font-family: 'robotolight';
  line-height: 1.25rem;
  word-wrap: break-word;
  width: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  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 {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: 0;
}
a img {
  border: 0;
}
/* =Global
----------------------------------------------- */
/* Consistent fonts across all elements */
body,
button,
input,
select,
textarea {
  color: #333;
  /*font-family: Arial;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;*/
  line-height: 1.8rem;
  font-size: 1.5rem;
  word-wrap: break-word;
}
/* Links */
a {
  color: #d12127;
}
a:hover,
a:focus,
a:active {
  color: #f47e3c;
}
/* Headings and Rulers */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
/* Text elements */
p {
  margin-bottom: 1.5em;
  line-height: 1.8rem;
}
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-family: Robotobold;
  /*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;
  padding: 1.6em;
  overflow: auto;
  max-width: 100%;
}
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 {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
figure {
  margin: 0;
}
table {
  margin: 0 0 1.5em 0;
  width: 100%;
}
th {
  font-weight: bold;
}
table tr {
    border-bottom: 1px solid #d1d1d1;
}

table tr td {
    /*padding: 15px 0;*/
}
button,
input,
select,
textarea {
  /* Corrects font size not being inherited in all browsers */
  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;
  *vertical-align: middle;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
button,
input {
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  line-height: normal;
  /* Corrects inner spacing displayed oddly in IE6/7 */
  *overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {	
  padding: 12px 20px;
  border-top: solid 1px #d2d2d2;
  border-left: solid 1px #c3c3c3;
  border-right: solid 1px #c3c3c3;
  border-bottom: solid 1px #9f9f9f;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.2em;
  font-weight: bold;
  color: #646464;
  -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);
  width: auto;
  text-decoration: none;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  cursor: pointer;
  /* Corrects inability to style clickable 'input' types in iOS */
  -webkit-appearance: button;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  /* Button hover style */
  border-top: solid 1px #dadada;
  border-left: solid 1px #cfcfcf;
  border-right: solid 1px #cfcfcf;
  border-bottom: solid 1px #a8a8a8;
  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);
  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 {
  /* Button click style */
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #bbbbbb;
  border-right: solid 1px #bbbbbb;
  border-bottom: solid 1px #bbbbbb;
  -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;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-appearance: textfield;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* 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/ */
  border: 0;
  padding: 0;
}
input[type=text],
input[type=email],
input[type=password],
textarea {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 5px;
}
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 {
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  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 {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.page-links {
  clear: both;
}
#site-title a {
  color: inherit;
}
body {
  background: #ECF0F1;
}
/* =General Layout
----------------------------------------------- */
body.responsive #page-wrapper {
}
.main-wrapper{
  max-width: 1280px;
  margin:0 auto;
  width: 100%; 
  overflow: hidden;
}
#page-wrapper {
  /* padding-top: 20px;  */
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* width: 1080px; */
  /* margin: 0 auto; */
}
/*.layout-full #page-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}  */
#footer-widgets{ padding-top:3rem;}

.layout-full #page-wrapper .full-container {
  /*max-width: 1080px;*/
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 1080px) {
  .responsive.layout-boxed #page-wrapper {
    margin: 0;
    padding: 0;
  }
  .responsive.layout-boxed #colophon {
    margin-bottom: 0;
  }
}
header#masthead {
  background: #FFFFFF;
/*padding: 0 50px;*/
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header#masthead .hgroup {
  position: relative;
  padding-top: 2.4rem;
  padding-bottom: 1.2rem;
}
header#masthead .hgroup:before {
  content: '';
  display: block;
}
header#masthead .hgroup:after {
  content: '';
  display: table;
  clear: both;
}
header#masthead .hgroup a {
  text-decoration: none;
}
header#masthead .hgroup h1 {
	
  color: #666666;
  font-weight: 100;
  font-size: 2.3em;
  line-height: 1em;
}
header#masthead .hgroup .logo {
  display: block;
  float: left;
  max-width: 100%;
  margin: 0 0 0 5rem;
}
header#masthead .hgroup .logo img {
  vertical-align: bottom;
}
header#masthead .hgroup .support-text {
  line-height: 1.2em;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.6em;
  color: #4b4b4b;
  font-style: italic;
  max-width: 50%;
}
header#masthead .hgroup #header-sidebar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -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 */
  -ms-flex-pack: center;
  -ms-flex-align: center;
  display: -ms-flexbox;
  -moz-box-pack: center;
  -moz-box-align: center;
  display: -moz-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: box;
  box-pack: center;
  box-align: center;
}
header#masthead .hgroup #header-sidebar aside.widget {
  margin-bottom: 0;
  float: left;
  position: relative;
  margin-right: 2.5rem;
}
header#masthead .hgroup #header-sidebar aside.widget:last-child {
  margin-right: 0;
}
header#masthead .hgroup #header-sidebar .widget-title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
header#masthead.masthead-logo-in-menu .logo {
  float: left;
  padding: 1.2rem 0;
  margin-right: 1.5rem;
}
header#masthead.masthead-logo-in-menu .logo > * {
  display: block;
}
header#masthead.masthead-logo-in-menu .logo > img {
  max-height: 35px;
  width: auto;
  height: auto;
  max-width: 100%;
}


/*toolbar*/

header div.toolbar-top{
	float: right;
	margin: 0.5rem 5rem 0 0;
}

header div.login-menu, header div.separator{
	float: left;
	line-height: 2.4rem;
}

header div.login-menu{
	float: right;
	background: url(../images/arrow_down.png) right no-repeat;
	position: relative;
	padding-left: 1.7rem;
	padding-right: 2.3rem;
	z-index: 99999;
}

.drop-loginform{
    position: absolute;
    display: none;
}

.drop-loginform #loginform {
  background: #fff;
  padding: 1rem;
  border: 1px solid #BFBFBF;
  border-radius: 5px;
  margin: 0;
  top: 0;
  right: -5rem;
}

header .drop-loginform {
  position: absolute;
  top: 3.8rem;
  right: 0;
}

/*END toolbar*/


/*language selection*/
header div.languageselector {
	position: relative;
	float: left;
}

header div.languageselector p, header div.toolbar-top span{
	text-transform: uppercase;
	cursor: pointer;
	font-size:1.5rem;
	font-weight:bold;
	color: #6c7a89;
}


header div.languageselector p {
	padding: 0 5px 0 0;
	margin: 0 65px 0 0;
	line-height: 2.4rem;
}

header div.languageselector ul {
	list-style: none;
	padding: 0 3px;
	margin: 0;
	width: 55px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99999;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
		
header div.languageselector ul li:not(:first-child ){
	display: none;
}
			
header div.languageselector ul li a{
	display: block;
	width: 100%;
	height: 24px;
	line-height: 2.4rem;
	font-size: 1.3rem;
	color: #D12127;
	text-decoration: underline !important;
}
			
header div.languageselector ul li:first-child a { 
	background: url(../images/arrow_down.png) 31px center no-repeat;
	text-decoration: none !important;
}

header div.languageselector ul li:first-child a p {
	width: 100%;
	background: url(../images/globe.png) no-repeat 5px center;
}
/*END language selection*/
				
						
.layout-boxed header#masthead.masthead-logo-in-menu img.logo {
  margin-left: 25px;
}
body.ie-8 header#masthead .hgroup #header-sidebar,
body.ie-9 header#masthead .hgroup #header-sidebar {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#main {
  zoom: 1;
}
#main:before {
  content: '';
  display: block;
}
#main:after {
  content: '';
  display: table;
  clear: both;
}
#primary {
  float: left;
  width: 71.287%;
}
body.no-sidebar #primary {
  float: none;
  width: auto;
}
/* Full Width Primary blocks */
.siteorigin-panels-home #primary,
.page-template-templatestemplate-full-php #primary,
.page-template-home-panels-php #primary,
.page-template-templatestemplate-full-notitle-php #primary {
  width: auto;
  float: none;
}
.page-template-default #primary {
  float: left;
  width: 71.287%;
}
#secondary {
  float: right;
  width: 23.762%;
}
#main {
  background: #FCFCFC;
  /*padding: 35px;*/
}
#main-slider {
  line-height: 0;
  background: #EEEEEE;
}
#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 {
  padding: 1rem 5rem;
  background: rgba(0, 0, 0, 0.25);
  border: 3px solid white;
  font-weight: bold;
}
#main-slider .metaslider,
#main-slider #metaslider-demo {
  margin: 0 auto;
}



body.responsive.layout-full #page-wrapper {
  /*max-width: 100%;*/
}
body.responsive.layout-boxed #page-wrapper {
  overflow-x: visible;
}
body.responsive.layout-full #page-wrapper .full-container {
  /*max-width: 1080px;*/
  /*margin-left: 50px;*/
  margin-right: auto;
}
/* =Menu
----------------------------------------------- */
.main-navigation {
  /*margin: 0 -50px;*/
  margin: 0;
  background:  #EBEFF0;
  opacity:0.94;
  filter:alpha(opacity=60); /* For IE8 and earlier */
  /*font-size: 18px;*/
  position: relative; /* this should remain relative for showing menu*/
  border-top: 1px solid #bbb;
  /* Font awesome icons */
  /* General menu link styling */
  /* For when the menu becomes a sticky menu */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  box-shadow: 0px 12px 11px #D4D4D4;
  -webkit-box-shadow: 0px 12px 11px #D4D4D4;
  -moz-box-shadow: 0px 12px 11px #D4D4D4;
  /*height: 6.3rem;*/
  z-index:9999;
}
.mega-menu-wrap {
	margin: 0 0 0 5rem;
	border:1px solid red;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child{ /*allign menu with logo*/
	padding-left: 4rem;
}

.metaslider .caption-wrap {
	opacity: 1 !important; /* override original for setting slider transparency*/
}

.metaslider .caption-wrap h1, .metaslider .caption-wrap h2  {
	color: #fdfdfd !important; /* override original for setting slider transparency*/
}
/*.main-navigation [class^="icon-"] {
  display: inline-block;
  margin-right: 15px;
  font-size: 16px;
  line-height: 0.5em;
  color: #CCCCCC;
}
.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 {
  content: '';
  display: table;
  clear: both;
}
.main-navigation ul li {
  display: block;
  position: relative;
  float: left;
}
.main-navigation ul li:hover > a {
  background: #00bcff;
  color: #FFFFFF;
}
.main-navigation ul li a {
  padding: 23px 35px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.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 {
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  background: #464646;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999;
  /* Third Level Items */
/*}*/
/*.main-navigation ul ul a {
  width: 200px;
  padding: 15px 20px;
}*/
/*.main-navigation ul ul li {
  position: relative;
  /* Hovering over 2nd level items */
/*}*/
/*.main-navigation ul ul li:hover > a {
  background: #00bcff;
  color: #FFFFFF;
}
.main-navigation ul ul ul {
  left: 100%;
  top: 0;
  margin-left: 0;
}
.main-navigation ul li:hover > ul {
  display: block;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #302f2f;
  font-weight: normal;
  text-transform: uppercase;
}*/
/*.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;*/
  padding: 0 13px;
}
/* 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: 1rem;
  min-width: 1em;
}
.mobile-nav-icon {
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 1rem;
}
.mobile-nav-icon:before {
  font-size: 14px;
  content: "\f00b";
}
#search-icon {
	font-size: 0.5em;
	position: absolute;
	font-weight: normal;
	top: 0;
  right: 0;
  /*height: 80%;*/
	padding: 1rem 0;
	margin-right: 5rem;

}
#search-icon #search-icon-icon {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  cursor: pointer;
  height: 100%;
  font-size: 2em;
  /*margin-right: 20%; */
  /*width: 100%;*/
}
#search-icon #searchform {
  border: 1px solid #828E9A;
  border-radius: 5px;
}
#search-icon  #searchform input[name=s] {
  font-family: 'robotomedium_italic';
  font-size:1.5em;
  color: #302f2f !important;
  font-style: italic;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 4.2rem;
  line-height: 4.2rem;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: transparent;
  outline: none;
  padding: 0 4rem;
  background: url(../images/magnifier.png) no-repeat 12px center;
}

::-webkit-input-placeholder {
   font-family: 'robotomedium_italic';
   font-size: 0.83em;
   color: #302f2f;
}

.brochure ::-webkit-input-placeholder {
	font-family: 'roboto';
}

:-moz-placeholder { /* Firefox 18- */
   font-family: 'robotomedium_italic';
   font-size: 0.83em;
   color: #302f2f;  
}

::-moz-placeholder {  /* Firefox 19+ */
   font-family: 'robotomedium_italic';
   font-size: 0.83em;
   color: #302f2f;  
}

:-ms-input-placeholder {
   font-family: 'robotomedium_italic';
   font-size: 0.83em;   
   color: #302f2f;  
}

/* =Archives
----------------------------------------------- */
article.sticky {
  /* Style a sticky post */
}
#page-title {
  color: #3b3b3b;
  margin-bottom: 2rem;
  font-size: 20px;
  font-weight: 500;
}
#page-title a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
article.post,
article.page {
  zoom: 1;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #EEEEEE;
}

.content-download.center article.page, .content-profile.downloads article.page {
	padding: 0 !important;
}

.page  article.page {
	padding-left: 3.125em;
	padding-right:3.125em;
}

.content-support article.page, .content-careers article.page, .content-about article.page, .content-about .white-specs{
	padding: 0;
}

.content-support header, .content-careers header{
	display: none;
}

.content-videos article.page {
	padding: 5rem 6.25rem 0 !important;
	background-color: #6D7A8A;
}
.content-videos {clear:both; padding-top:20px;}
.content-videos .entry-content .wonderpluginslider-container{ width: 80%;}

.sticky-wrapper .ui-tabs-nav {height:81px;} 



.career-jobs{color: black;}

.white-specs {
    background-color: #FFF;
    padding: 5% 5% 0;
    color: #262323;
    font-size: 15px;
}


.career-jobs .date, .news .date {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.career-jobs .description, .news .date {
	font-size: 1.5rem;
	line-height: 1.8rem;
}

.news .description{
	/*height: 8rem;*/
}
.news-detail-wrapper{
	padding: 0 4.5rem 4.5rem;
}

.news-gray-background{
	/*background:red;*/
}
.news .group {
	border-bottom: 15px solid #262323; 
}

.news .group:last-child{
	border-bottom: none;
}

.career-jobs .more, .news .date, .news .more  {
	font-family: robotobold;
	font-size: 1.5rem;
	text-transform: uppercase;
}

.career-jobs .row, .news .row {
	border-bottom: 1px solid #C2C2C2;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
}

article.post:before,
article.page:before {
  content: '';
  display: block;
}
article.post:after,
article.page:after {
  content: '';
  display: table;
  clear: both;
}
article.post footer,
article.page footer {
  float: left;
  width: 17.5%;
}
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 {
  margin-top: 15px;
  line-height: 1em;
}
article.post footer .tags a,
article.page footer .tags a {
  display: inline-block;
  margin-right: 4px;
  background: #74787a;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  line-height: 1em;
  padding: 4px 5px;
  color: white;
  text-decoration: none;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 4px;
  -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);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
}
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 {
  display: block;
  width: 100%;
  height: auto;
}
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: #3b3b3b;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35em;
  /*display: none;*/
}
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 {
  font-weight: 500;
  color: #5e5e5e;
  text-decoration: none;
}
article.post:last-child,
article.page:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
article.post .more-link,
article.page .more-link {
  float: right;
  text-decoration: none;
  padding: 4px 10px;
  border-top: solid 1px #d2d2d2;
  border-left: solid 1px #c3c3c3;
  border-right: solid 1px #c3c3c3;
  border-bottom: solid 1px #9f9f9f;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: bold;
  color: #646464;
  -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);
}
article.post .more-link .meta-nav,
article.page .more-link .meta-nav {
  display: none;
}
article.post .share-buttons,
article.page .share-buttons {
  margin: 20px 0 0 0;
  padding: 15px 25px;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  list-style: none;
  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 {
  content: '';
  display: table;
  clear: both;
}
article.post .share-buttons li,
article.page .share-buttons li {
  height: 20px;
  display: block;
  float: left;
}

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 {
  margin-top: 1.5em;
  color: #999999;
  font-size: 0.85em;
}
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 {
  margin-top: 0.2em;
  float: left;
  clear: none;
  width: 11.68%;
  /* 90px in standard width */
}
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: 650px;
  width: 84.41%;
  /* 650px in standard width */
  float: right;
}
.post-navigation,
#image-navigation {
  margin-top: -20px;
  margin-bottom: 40px;
  zoom: 1;
}
.post-navigation:before,
#image-navigation:before {
  content: '';
  display: block;
}
.post-navigation:after,
#image-navigation:after {
  content: '';
  display: table;
  clear: both;
}
.post-navigation a,
#image-navigation a {
  text-decoration: none;
  padding: 0.6rem 1rem;
  border-top: solid 1px #d2d2d2;
  border-left: solid 1px #c3c3c3;
  border-right: solid 1px #c3c3c3;
  border-bottom: solid 1px #9f9f9f;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: bold;
  color: #646464;
  display: inline-block;
  -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);
}
.post-navigation a .meta-nav,
#image-navigation a .meta-nav {
  display: inline-block;
}
.post-navigation a:hover,
#image-navigation a:hover {
  border-top: solid 1px #dadada;
  border-left: solid 1px #cfcfcf;
  border-right: solid 1px #cfcfcf;
  border-bottom: solid 1px #a8a8a8;
  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);
  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-top: 0rem;
  margin-bottom: 1rem;
}
/* =Entry Content
----------------------------------------------- */
/* Styles for actual content */
.entry-header {
  zoom: 1;
}
.entry-header:before {
  content: '';
  display: block;
}
.entry-header:after {
  content: '';
  display: table;
  clear: both;
}
.entry-content {
  zoom: 1;
  /*line-height: 1.6em;*/
  /*font-size: 1.6rem;*/
  color: #666666;
  /* WordPress Images */
}
.entry-content:before {
  content: '';
  display: block;
}
.entry-content:after {
  content: '';
  display: table;
  clear: both;
}
.entry-content a {
  color: #d12127;
  -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: #d12127;
}
.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 {
  font-style: italic;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #AAAAAA;
}
.entry-content blockquote cite {
  font-weight: bold;
}
.entry-content pre,
.entry-content code {
  display: block;
  background: white;
  /*font-family: "Courier New", Courier, mono;*/
  border: 1px solid #D9D9D9;
  padding: 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
  overflow-x: auto;
}
.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 {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
}
.entry-content sup {
  bottom: 1ex;
}
.entry-content sub {
  top: .5ex;
}
.entry-content .gallery {
  margin: 1rem 0 2.5rem 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: 1rem;
  padding-left: 0;
}
.entry-content table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  /*font-size: 1.25rem;*/
  line-height: 2rem;
  margin: 2rem 0 2rem;
  width: 100%;
}
.entry-content img {
  max-width: 100%;
  height: auto;

  /*-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.175);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.175);
  box-shadow: 0 1px 2px rgba(0,0,0,0.175);*/
}
.entry-content .wp-caption {
  max-width: 100%;
  margin: 0.5rem 0 3rem 0;
  border: 1px solid #E0E0E0;
  padding: 0.8rem;
  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;
  text-align: center;
}
.entry-content .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.entry-content .wp-caption:first-child {
  margin-top: 2.5rem;
}
.entry-content .wp-caption p.wp-caption-text {
  margin: 0;
}
.entry-content .alignleft {
  /* This is also styled on a global level */
  margin: 0.3em 1.5em 1.5em 0;
}
.entry-content .alignright {
  /* This is also styled on a global level */
  margin: 0 0 1.5em 1.5em;
}
.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 {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.entry-content dl dd {
  margin-bottom: 1rem;
  padding-left: 2rem;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #444444;
  margin: 0.5em 0;
  font-weight: 500;
}

.entry-content h1, .career-jobs h1, .news h1, .white-specs h1, .dealer_locator_wrapper .dealer_locator h1, .description h1 {
	font-family:robotoblack;
	font-size: 2.8rem !important;
	color: #6C7A89 !important;
	text-transform: uppercase;
}

.career-jobs h2, .news h2, .white-specs h2, .so-panel h2, .entry-content h2, .entry-content .clearfix h2, white-specs h2, .description h2, .events h2,
.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h2{
    color: #555d5d;
    font-size: 2.2rem;
    line-height: 3.5rem;
    font-family: robotobold;
    margin: 0;  
}

.entry-content h3, .career-jobs h3, .news h3, .white-specs h3, .description h3 {
  font-size: 2rem;
}
.entry-content h4, .career-jobs h4, .news h4, .white-specs h4 {
  /*font-size: 1.4em;*/
}
.entry-content h5, .career-jobs h5, .news h5, .white-specs h5  {
  font-size: 1.2em;
}
.entry-content h6, .career-jobs h6, .news h6, .white-specs 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;
}

.clear {
clear: both;
}

.products .clear {
  visibility: visible;
  width: auto;
  height: auto;
}

/* =Navigation
----------------------------------------------- */
.pagination,
.entry-content .pagination {
  position: relative;
  font-size: 0.73em;
  line-height: 1.3rem;
  text-align: right;
}
.pagination span,
.entry-content .pagination span,
.pagination a,
.entry-content .pagination a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  background: #4f5355;
  border-top: solid 1px #d2d2d2;
  border-left: solid 1px #c3c3c3;
  border-right: solid 1px #c3c3c3;
  border-bottom: solid 1px #9f9f9f;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  color: #646464;
  -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);
  width: auto;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#d0d0d0', GradientType=0);
  color: #606060;
}
.pagination .current,
.entry-content .pagination .current {
  border-top: solid 1px #222222;
  border-left: solid 1px #222222;
  border-right: solid 1px #222222;
  border-bottom: solid 1px #222222;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#505050', GradientType=0);
  -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;
}
.site-content .nav-previous,
.site-content .nav-next {
  white-space: nowrap;
}
.site-content .nav-previous {
  float: left;
  width: 50%;
}
.site-content .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* =Comments
----------------------------------------------- */
#comments-title,
#reply-title {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 2rem;
  font-weight: 500;
  line-height: 1em;
  color: #444444;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #555555;
}
#comments-title [class^="icon-"],
#reply-title [class^="icon-"] {
  font-size: 16px;
  display: inline-block;
  margin-right: 4px;
  line-height: 0.75em;
}
#comments .commentlist {
  margin: 0 0 40px 0;
  list-style: none;
}
#comments .commentlist .children {
  list-style: none;
  margin-left: 75px;
}
#comments .commentlist article {
  margin-bottom: 35px;
}
#comments .commentlist article .avatar {
  float: left;
  -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);
}
#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 {
  font-size: 11.5px;
  color: #747474;
  line-height: 1em;
  margin-bottom: 1.5rem;
}
#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 {
  /* Change the comment by the post author */
}
#commentform label {
  margin-top: 2px;
  display: block;
  float: left;
  width: 25%;
}
#commentform input,
#commentform textarea {
  float: left;
  width: 75%;
  padding: 10px;
  font-size: 13px;
}
#commentform textarea {
  padding: 10px;
}
#commentform input {
  padding: 7px 10px;
}
#commentform p {
  zoom: 1;
  margin-bottom: 20px;
}
#commentform p:before {
  content: '';
  display: block;
}
#commentform p:after {
  content: '';
  display: table;
  clear: both;
}
#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 {
  font-size: 0.8em;
  color: #999;
}
#commentform .logged-in-as {
  font-size: 0.8em;
  color: #999;
  margin-bottom: 10px;
  text-align: right;
}
#commentform .required {
  color: #A40802;
}

/* =Sidebars and Asides
----------------------------------------------- */
#colophon {
  margin-bottom: 2rem;
  /*background: #2f3033;
  padding: 50px;*/
}
#colophon #theme-attribution,
#colophon #site-info {
  text-align: center;
  margin-top: 2.5rem;
  color: #AAAAAA;
  font-size: 11.5px;
}
#colophon #theme-attribution a,
#colophon #site-info a {
  color: #DDDDDD;
  text-decoration: none;
  font-weight: 500;
}
body.layout-full {
  /* Use the same color as the footer */
  /*background-color: #2f3033;*/
}
.layout-full #colophon {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

#scroll-up {
	text-align:center;
	background: url(../images/up_arr.png) 50% no-repeat;
	width: 47px;
    height: 47px;
	width: 100%	
}

#scroll-down {
	text-align:center;
	background: url(../images/down_arr.png) 50% no-repeat;
	width: 47px;
    height: 47px;
	width: 100%	
}

.contact #scroll-down, .single-products #scroll-down, .events #scroll-down, .site-content #scroll-down, .news  #scroll-down, .promotions #scroll-down  {
	position: absolute;
	bottom: 3.5rem;
}

#scroll-to-top {
  background: url(../images/down_arr.png) no-repeat;
  position: fixed;
  bottom: 2rem;
  left: 50%;
  /*right: 20px;*/
  width: 47px;
  height: 47px;
  /*background: rgba(0, 0, 0, 0.2);
  padding: 20px;*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#scroll-to-top .vantage-icon-arrow-up {
  font-size: 18px;
  display: block;
  width: 18px;
  height: 18px;
  color: rgba(255, 255, 255, 0.2);
}
#scroll-to-top.displayed {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1 !important;
}
/* =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 {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Necessary Styles */
.flexslider {
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative;
}
.flexslider .slides {
  list-style: none;
  zoom: 1;
}
.flexslider .slides:before {
  content: '';
  display: block;
}
.flexslider .slides:after {
  content: '';
  display: table;
  clear: both;
}
.flexslider .slides > img {
  width: 100%;
  height: auto;
  display: block;
  -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);
}
.flexslider .slides p img {
  width: auto;
  display: inline-block;
}
.flexslider .slides .flex-caption {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  text-align: center;
}
.flexslider .slides .flex-caption h3 {
  color: inherit;
  margin: 0;
  line-height: 1.25em;
  font-size: 15px;
}
.flexslider .slides > li {
  margin-left: 0;
  display: none;
  -webkit-backface-visibility: hidden;
  background-size: cover;
  background-position: center center;
  /* Stuff specific to metaslider */
}
.flexslider .slides > li .content img {
  max-width: 100%;
  height: auto !important;
}
.flexslider .flex-control-paging {
  list-style: none;
  position: absolute;
  bottom: 1.5rem;
  right: 0px;
  text-align: right;
  padding: 0 3rem;
  z-index: 20;
}
.flexslider .flex-control-paging li {
  margin: 0;
  padding: 0;
  display: inline-block;
  text-indent: -99999px;
  text-align: left;
  width: 14px;
  height: 14px;
  margin-right: 2px;
}
.flexslider .flex-control-paging li a {
  display: block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: url(../images/sprites/slide-indicator-inactive.png);
}
.flexslider .flex-control-paging li a.flex-active {
  background: url(../images/sprites/slide-indicator-active.png);
}
.flexslider .flex-control-paging li a:hover {
  /*background: url(../images/sprites/slide-indicator-inactive.png);*/
}
.flexslider .flex-direction-nav {
  list-style: none;
}
.flexslider .flex-direction-nav li {
  margin: 0;
  padding: 0;
}
.flexslider .flex-direction-nav li a {
  display: block;
  position: absolute;
  top: 50%;
  text-indent: -99999px;
  width: 32px;
  height: 56px;
  margin-top: -52px;
  opacity: 0;
  -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(../images/sprites/arrow-left.png);*/
  /*background: url(../images/left_arr_grey.png);*/
  
}
.flexslider .flex-direction-nav li a.flex-next {
  right: 0;
  /*background: url(../images/sprites/arrow-right.png);*/
}

.flexslider:hover .flex-direction-nav li a {
  opacity: 0.9;
}
/* Styles for Metaslider Prebuilt */
.metaslider .msHtmlOverlay .layer .siteorigin-slider-action-button {
  display: inline-block;
  padding: 8px 46px 8px 0;
  font-weight: bold;
  background: url(slider/action.png) right center no-repeat;
}
.metaslider .msHtmlOverlay .layer .siteorigin-slider-action-button a {
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;
}
#metaslider-demo .content,
.vantage-slide-with-image .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#metaslider-demo .content img,
.vantage-slide-with-image .content img {
  max-width: 100%;
  height: auto;
}
#metaslider-demo .msDefaultImage,
.vantage-slide-with-image .msDefaultImage {
  max-width: 100%;
  height: auto;
}
/* =Widgets
----------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}
/* Search widget */
#searchsubmit {
  display: none;
}

.textwidget {
	padding: 5rem 10rem;
}

.textwidget p:first-child {
  margin-top: 0;
}
.textwidget p:last-child {
  margin-bottom: 0;
}
/* =Sidebar widget styling
----------------------------------------------- */
#secondary .widget,
#footer-widgets .widget {
  margin-bottom: 40px;
  font-size: 15px;
  color: #6c7a89;
}
#secondary .widget:last-child,
#footer-widgets .widget:last-child {
  margin-bottom: 0;
}
#secondary .widget .widget-title,
#secondary .widget ul,
#footer-widgets .widget ul,
#secondary .widget ol,
#footer-widgets .widget ol {
  list-style: none;
  padding: 0;
  margin: 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: 0em;
}
#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 {
  zoom: 1;
  margin: 0 -5.1rem;
  max-width: 100%;
}
#footer-widgets:before {
  content: '';
  display: block;
}
#footer-widgets:after {
  content: '';
  display: table;
  clear: both;
}
#footer-widgets .widget {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0;
  margin-bottom: 0;
  /*width: 36% !important;*/
}
#footer-widgets .widget a {
  color: #D12127;
  text-decoration: underline !important;
  text-transform: uppercase;
  /*font-size: 15px;*/
  font-weight: bold;
  line-height: 2.6rem;
}
#footer-widgets .widget .widget-title {
  /*color: #e2e2e2;*/
  color: #3b3b3b;
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}
/* =General Widget Styling
----------------------------------------------- */
.widget img,
.widget iframe,
.widget object,
.widget select,
.widget input {
  max-width: 100%;
}
.widget img {
  height: auto;
}
.widget a.button {
  display: inline-block;
  padding: 0.9rem 2.6rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 0.875em;
  text-decoration: none;
  color: white;
  text-shadow: 0 1px 0 #000000;
  -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);
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1189da', endColorstr='#0f75b8', GradientType=0);
  border-top: solid 1px #0b5587;
  border-left: solid 1px #094974;
  border-right: solid 1px #094974;
  border-bottom: solid 1px #083d61;
}
.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: 2.5rem 3rem 2.3rem 3rem;
}
.widget_call-to-action h2.cta-headline {
  margin: 0 0 0.35em 0;
  color: #333;
}
.widget_call-to-action p.cta-sub-text {
  margin: 0;
  color: #666;
}
.widget_call-to-action a.button {
  position: absolute;
  top: 50%;
  right: 3rem;
  margin-top: -2rem;
  /* This should be half the height of the button */
}
/* Responsive styles for the call to action widget */

.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 {
  text-align: center;
  position: relative;
  /* The different icon positions */
}
.widget_circleicon-widget .circle-icon-box.circle-icon-show-box {
  border: 1px solid #DDDDDD;
  background: #F6F6F6;
  -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: 2.4rem;
}
.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 {
  text-decoration: none;
  display: block;
}
.widget_circleicon-widget .circle-icon-box .circle-icon {
  position: absolute;
  background-color: #3a3b3e;
  display: inline-block;
  width: 65px;
  height: 65px;
  -webkit-border-radius: 130px;
  -moz-border-radius: 130px;
  border-radius: 130px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.widget_circleicon-widget .circle-icon-box .circle-icon [class^="icon-"] {
  display: block;
  font-size: 24px;
  width: 100%;
  height: 1em;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}
.widget_circleicon-widget .circle-icon-box h4 {
  color: #3b3b3b;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 0.8em;
  margin-top: 0;
}
.widget_circleicon-widget .circle-icon-box p.text {
  margin: 0;
  color: #5e5e5e;
  font-size: 13px;
  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 {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
  font-weight: bold;
  font-size: 13px;
}
.widget_circleicon-widget .circle-icon-box a.more-button i {
  display: inline-block;
  width: 5px;
  height: 8px;
  margin-left: 3px;
  background: url(../images/sprites/more-icon.png) no-repeat;
}

.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 {
  text-align: left;
  padding-left: 75px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-left .circle-icon {
  left: 0;
  top: 50%;
  margin-top: -32.5px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-right {
  text-align: left;
  padding-right: 75px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-right .circle-icon {
  right: 0;
  top: 50%;
  margin-top: -32.5px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium {
  /* The different icon positions */
}
.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 {
  text-align: left;
  padding-left: 91.25px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-left .circle-icon {
  left: 0;
  top: 50%;
  margin-top: -40.625px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-right {
  text-align: left;
  padding-right: 91.25px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-medium.circle-icon-position-right .circle-icon {
  right: 0;
  top: 50%;
  margin-top: -40.625px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large {
  /* The different icon positions */
}
.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 {
  text-align: left;
  padding-left: 110px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-left .circle-icon {
  left: 0;
  top: 50%;
  margin-top: -50px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-right {
  text-align: left;
  padding-right: 110px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-size-large.circle-icon-position-right .circle-icon {
  right: 0;
  top: 50%;
  margin-top: -50px;
}
.widget_headline-widget {
  text-align: center;
}
.widget_headline-widget h1 {
  padding-top: 20px;
  margin: 0;
  font-size: 26px;
  line-height: 36px;
  text-transform: uppercase;
  color: #444444;
  letter-spacing: 1px;
}
.widget_headline-widget h3 {
  padding-bottom: 20px;
  margin: 0;
  font-size: 14px;
  color: #666666;
  font-weight: 200;
}
.widget_headline-widget .decoration {
  border-top: 1px solid #EEE;
  position: relative;
  height: 1px;
  margin: 20px 60px 20px 60px;
}
/* =Some row styling for page builder
----------------------------------------------- */
.widget_vantage-social-media {
  zoom: 1;
}
.widget_vantage-social-media:before {
  content: '';
  display: block;
}
.widget_vantage-social-media:after {
  content: '';
  display: table;
  clear: both;
}
.widget_vantage-social-media .social-media-icon {
  text-decoration: none;
  display: block;
  float: left;
  margin-right: 4px;
  position: relative;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  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);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.1);
  /* The icons */
}
.widget_vantage-social-media .social-media-icon [class^="icon-"] {
  width: 1em;
  height: 1em;
  text-align: center;
  display: block;
  position: absolute;
  line-height: 1em;
  color: #FFFFFF;
  top: 50%;
  left: 50%;
  margin-top: -0.45em;
  margin-left: -0.5em;
  font-size: 18px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.125);
}
.widget_vantage-social-media .social-media-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -8px;
}
.widget_vantage-social-media .social-media-icon:last-child {
  margin-right: 0;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6483cb', endColorstr='#597ac7', GradientType=0);
  border: 1px solid #466bc1;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#748fd0', endColorstr='#6886cc', GradientType=0);
  border: 1px solid #5577c6;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#69c2ee', endColorstr='#5bbcec', GradientType=0);
  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);
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7bc9f0', endColorstr='#6dc3ee', GradientType=0);
  border: 1px solid #56baeb;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0808', endColorstr='#f80000', GradientType=0);
  border: 1px solid #df0000;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1d1d', endColorstr='#ff0d0d', GradientType=0);
  border: 1px solid #f30000;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff990f', endColorstr='#ff9200', GradientType=0);
  border: 1px solid #e68300;
}
.widget_vantage-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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa124', endColorstr='#ff9b14', GradientType=0);
  border: 1px solid #fa8f00;
}

/* =Custom Menu Widget in Header Area
----------------------------------------------- */
#header-sidebar .widget_nav_menu ul.menu {
  margin: 0;
}
#header-sidebar .widget_nav_menu ul.menu > li {
  list-style: none;
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
#header-sidebar .widget_nav_menu ul.menu > li:last-child {
  margin-right: 0;
}
#header-sidebar .widget_nav_menu ul.menu > li > a {
  display: block;
  text-decoration: none;
  color: #555555;
  font-weight: 500;
  padding: 0.75em 0;
  line-height: 1em;
}
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu {
  display: none;
  position: absolute;
  margin: 0;
  z-index: 100;
  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);
  top: 2.5em;
  left: -10px;
  background: white;
}
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li {
  position: relative;
  list-style: none;
  width: 160px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px;
}
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li a {
  display: block;
  text-decoration: none;
  color: #777777;
}
#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu ul {
  display: none;
  top: -1px;
  left: 160px;
}
#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 {
  zoom: 1;
  margin: 0 -20px;
  padding: 25px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.panel-row-style:before {
  content: '';
  display: block;
}
.panel-row-style:after {
  content: '';
  display: table;
  clear: both;
}
.panel-row-style-wide-grey {
  background: #F6F6F6;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.layout-full .panel-row-style {
  margin: 0 -1000px;
  padding: 25px 1000px 25px 1000px;
}

.panel-grid-cell .flexslider {
  margin-bottom: 0;
}
.vantage-carousel-title {
  font-size: 14px;
  font-weight: bold;
  color: #3b3b3b;
  text-transform: uppercase;
  line-height: 1em;
}
.vantage-carousel-title .vantage-carousel-title-text {
  display: inline-block;
  padding-right: 15px;
}
.vantage-carousel-title a.next,
.vantage-carousel-title a.previous {
  background: #3a3a3a;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  color: #FFFFFF;
  display: block;
  float: right;
  overflow: hidden;
  background-position: center center;
  margin-left: 2px;
  padding: 4px 4px 5px 4px;
}
.vantage-carousel-title a.next .vantage-icon-arrow-left,
.vantage-carousel-title a.previous .vantage-icon-arrow-left,
.vantage-carousel-title a.next .vantage-icon-arrow-right,
.vantage-carousel-title a.previous .vantage-icon-arrow-right {
  line-height: 10px;
  display: block;
  font-size: 8px;
  width: 8px;
  height: 8px;
  text-align: center;
}
.vantage-carousel-wrapper {
  overflow-x: hidden;
  overflow-y: hidden;
}
.vantage-carousel-wrapper .vantage-carousel {
  height: 200px;
  margin: 0;
  padding: 0;
  zoom: 1;
  width: 99999px;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.vantage-carousel-wrapper .vantage-carousel:before {
  content: '';
  display: block;
}
.vantage-carousel-wrapper .vantage-carousel:after {
  content: '';
  display: table;
  clear: both;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry {
  list-style: none;
  margin-left: 0;
  padding: 0;
  display: block;
  float: left;
  margin-right: 15px;
  width: 242px;
  overflow-x: hidden;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry:last-child {
  margin-right: 0;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail {
  line-height: 0;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a {
  display: block;
  width: 242px;
  height: 162px;
  background-size: 242px 162px;
  background-position: center center;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a,
.vantage-carousel-wrapper .vantage-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;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a span.overlay {
  display: block;
  width: 100%;
  height: 100%;
  background: #3279BB;
  opacity: 0;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a:hover {
  background-size: 272px 182px;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a:hover span {
  opacity: 0.5;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .default-thumbnail {
  display: block;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#e0e0e0', GradientType=0);
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry h3 {
  font-size: 15px;
  text-align: center;
  font-weight: 500;
  color: #474747;
  margin: 10px 0 0 0;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry h3 a {
  text-decoration: none;
  color: inherit;
}
.vantage-carousel-wrapper .vantage-carousel li.loading {
  display: block;
  width: 242px;
  height: 162px;
  float: left;
  background: url(../images/carousel-loader.gif) #f6f6f6 center center no-repeat;
  margin: 0;
}
.vantage-grid-loop {
  zoom: 1;
  margin: 0 -15px 0 -15px;
}
.vantage-grid-loop:before {
  content: '';
  display: block;
}
.vantage-grid-loop:after {
  content: '';
  display: table;
  clear: both;
}
.vantage-grid-loop article {
  float: left;
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: none;
}
.vantage-grid-loop article .grid-thumbnail {
  display: block;
  padding: 5px;
  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);
  background: #FFFFFF;
  margin-bottom: 10px;
}
.vantage-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);
}
.vantage-grid-loop article .grid-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.vantage-grid-loop article h3 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 8px;
  margin-top: 0;
}
.vantage-grid-loop article h3 a {
  color: inherit;
  text-decoration: none;
}
.vantage-grid-loop article .excerpt {
  font-size: 12px;
  color: #777777;
  line-height: 1.25em;
  height: 2.5em;
  overflow: hidden;
}
.vantage-grid-loop article .excerpt p {
  margin: 0;
}
.vantage-grid-loop .clear {
  clear: both;
}
.widget_siteorigin-panels-postloop .pagination {
  margin-top: 20px;
}

.vantage-circleicon-loop {
  zoom: 1;
  margin: 0 -20px;
}
.vantage-circleicon-loop:before {
  content: '';
  display: block;
}
.vantage-circleicon-loop:after {
  content: '';
  display: table;
  clear: both;
}
.vantage-circleicon-loop .widget_circleicon-widget {
  width: 33.333%;
  float: left;
  clear: none;
}
.vantage-circleicon-loop .widget_circleicon-widget .circle-icon-box {
  padding-left: 20px;
  padding-right: 20px;
}
/* This will override anything from WooCommerce core CSS */
.woocommerce #page-wrapper .button {
  border-top: solid 1px #d2d2d2;
  border-left: solid 1px #c3c3c3;
  border-right: solid 1px #c3c3c3;
  border-bottom: solid 1px #9f9f9f;
  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);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #646464;
  -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);
  width: auto;
  text-decoration: none;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  cursor: pointer;
  /* Corrects inability to style clickable 'input' types in iOS */
  -webkit-appearance: button;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.woocommerce #page-wrapper h1.page-title {
  color: #3b3b3b;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35em;
  margin-bottom: 1em;
}
.woocommerce #page-wrapper h1.page-title a {
  color: inherit;
  text-decoration: none;
}
.woocommerce #page-wrapper .product h1.entry-title {
  font-size: 22px;
  color: #3b3b3b;
  margin-bottom: 20px;
}
.woocommerce #page-wrapper .product h1.entry-title a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
}
.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 {
  float: left;
  width: 71.287%;
}
@media (max-width: 680px) {
  body.responsive.woocommerce-page #container {
    float: none;
    width: auto;
  }
  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-right: auto;
    margin-left: auto;
  }
  body.responsive.woocommerce-page #content div.product div.images,
  body.responsive.woocommerce-page #content div.product div.summary {
    float: none;
    width: auto;
  }
  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 {
    float: none;
    display: block;
    width: 100%;
  }
  body.responsive.woocommerce-page #content table.cart .actions > input {
    float: none;
    display: block;
    width: 100%;
    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 {
    display: block;
    float: none;
    width: auto;
  }
}
/* The WooCommerce Widgets */
.widget .product_list_widget {
  margin: 0;
  list-style: none;
  margin-right: -10px;
  zoom: 1;
}
.widget .product_list_widget:before {
  content: '';
  display: block;
}
.widget .product_list_widget:after {
  content: '';
  display: table;
  clear: both;
}
.widget .product_list_widget li {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 0;
  width: 33%;
  padding-right: 10px;
  float: left;
  text-align: center;
  margin-bottom: 10px;
}
.widget .product_list_widget li img {
  width: 100%;
  height: auto;
}
.widget .product_list_widget li a {
  text-decoration: none;
  color: #444444;
  font-weight: 500;
  line-height: 1.1em;
}
.widget .product_list_widget li span.amount {
  display: block;
}
/*@font-face {
  font-family: 'vantage-icons';
  src: url('icons/vantage-icons.eot?-9o183q');
  src: url('icons/vantage-icons.eot?#iefix-9o183q') format('embedded-opentype'), url('icons/vantage-icons.woff?-9o183q') format('woff'), url('icons/vantage-icons.ttf?-9o183q') format('truetype'), url('icons/vantage-icons.svg?-9o183q#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
@font-face {
		font-family: 'Roboto';
		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;
}

@font-face {
    font-family: 'robotoblack';
    src: url('fonts/Roboto-Black-webfont.eot');
    src: url('fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Black-webfont.woff') format('woff'),
         url('fonts/Roboto-Black-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Black-webfont.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;

} 

@font-face {
    font-family: 'Roboto-Medium';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot') format('embedded-opentype'),
         url('fonts/Roboto-Medium.woff2') format('woff2'),
         url('fonts/Roboto-Medium.woff') format('woff'),
         url('fonts/Roboto-Medium.ttf') format('truetype'),
         url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
}

@font-face {
    font-family: 'robotomedium_italic';
    src: url('fonts/Roboto-MediumItalic-webfont.eot');
    src: url('fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-MediumItalic-webfont.woff') format('woff'),
         url('fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),
         url('fonts/Roboto-MediumItalic-webfont.svg#robotomedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotolight';
    src: url('fonts/Roboto-Light-webfont.eot');
    src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Light-webfont.woff') format('woff'),
         url('fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@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;

}

 

[class^="vantage-icon-"],
[class*=" vantage-icon-"] {
  font-family: 'vantage-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vantage-icon-arrow-down:before {
  content: "\e600";
}
.vantage-icon-arrow-left:before {
  content: "\e601";
}
.vantage-icon-arrow-right:before {
  content: "\e602";
}
.vantage-icon-arrow-up:before {
  content: "\e603";
}
.vantage-icon-search:before {
  content: "\e604";
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width:100%;
}

/*FOOTER SECTION*/

.site-footer{
  color: #6C7A89;
  padding: 0 4.5rem 0 4.5rem;
}

.site-footer  #footer-toolbar{
	padding: 3rem 0 1rem 0;
	border-bottom: 1px solid #B8B8B8;
	margin-bottom: 2rem;
}

.site-footer .logo{
	background: url('../images/logo-grey.png') no-repeat left;
	height: 37px;
	width: 210px;
	display: inline-block;
	margin-right:3rem; 
	margin-left:0; 
	width: 211px;	;
	margin-right: 0;
	padding-right: 2rem;
}



.site-footer .newsletter{
/*	width: 31%;*/
	width:70%;
	display: inline-block;
	line-height: 3.7rem;
	vertical-align:top;
}

.site-footer .title{
	display: inline-block;
	line-height: 3.7rem;
	vertical-align:top;
	text-transform: uppercase;
	/*color: #fdfdfd;*/
	font-size:1.3rem;
}


.site-footer .newsletter input[type='text'],
.site-footer .newsletter input[type='email'],
.site-footer .newsletter select {
	float: left;
	width: 211px;
	border: 1px solid #6c7a89;
	height: 41px;
	background: none;
	line-height:37px;
	border-radius: 5px;
	color: #6c7a89;
	margin: 0 1rem;
	font-size:1.2em;
}

.site-footer .newsletter input[type='submit']{
	background: none;
	/*color: #fdfdfd;*/
	text-transform: uppercase;
	border: 1px solid #6c7a89;
	/*padding: 10px 20px; commented out to fix newletter subscribe */
	font-size: 1.5rem !important;
	font-weight: bold;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	margin-left:0.75em;
/*	margin-top:0.75em;*/
}


.site-footer .newsletter .top_label, .site-footer .newsletter  .top_label .gfield_label {
	clear:none;
	margin: 0;
	padding:0;
	display: block;
}

.site-footer .newsletter .top_label {
	clear:none;
	float:left;

}

.gform_fields .country {
	width:20%;
	height:41px;
	line-height:41px;
	margin-left:0.75em; 
	margin-right:0.75em
}
.newsletter .gform_wrapper .gform_body .email .ginput_container input {width:95%;}

.newsletter .gform_footer {width:15%;margin:0;padding:0;}
.newsletter .gform_wrapper .gform_body .first_last .name_first label,
.newsletter .gform_wrapper .gform_body .first_last .name_last label 
{display:none;}

.newsletter .gform_wrapper .gform_body .description_below {
	width:85%;
}

.newsletter .gform_wrapper .gform_body .description_below .first_last,
.newsletter .gform_wrapper .gform_body .description_below .country{
	clear:none;
}

.newsletter .gform_wrapper .gform_body .description_below .email{
	margin-top:1em;
	width:37%;
}

.newsletter .gform_wrapper .gform_body .description_below .first_last {
	width:75%;
}

.newsletter .gform_wrapper .gform_body .description_below .first_last li {
	width:100%;
}

.newsletter .gform_wrapper .gform_body .description_below .country .ginput_container select {
	width:100%;
	height:41px;
	line-height:41px;
	margin-left:1.5em;
	-webkit-appearance:none;
}
	
.site-footer .newsletter  .gform_wrapper label.gfield_label + div.ginput_container {
	margin:0;
}


.site-footer .newsletter .gform_wrapper {
	margin: 0;
}

.site-footer .newsletter .gfield_required{
	display:none;
}

.site-footer .newsletter .gform_footer{
	position: relative;
	top: 59px;
	right: 451px;
}

.site-footer .copyright {
	text-align: right;
	text-transform: uppercase;
	font-size: 1em;;
}
.newsletter .gform_wrapper li.gfield.gfield_error {
	margin-top:0 !important;
	padding-top:0;
}

.site-footer .copyright {
	text-align: right;
	text-transform: uppercase;
	font-size: 15px;
}

#footer-widgets h3{
	color: #6C7A89 !important;
	font-size: 2rem !important;
	line-height:3.4rem;
	border-bottom: 1px solid #B8B8B8;
}

#em_widget-5 {
	float: left !important;
	/*width: 25% !important;*/
}

.site-footer .media{
	display: inline-block;
	line-height: 3.7rem;
	vertical-align:top;
	float: right;
}

.site-footer .media a:hover img{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
}

.site-footer .media a {
	text-decoration: none !important;
}

.site-footer .media .title {
	color: #302f2f;
	padding-right: 10px;
}

#footer-widgets .widget:first-child {
	/*width: 25% !important;*/
}

#footer-widgets .widget:first-child table{
	/*width: 70%;*/
}

#footer-widgets .widget:first-child table td{
	padding:0;
}

#footer-widgets .widget:first-child a{
	text-decoration: none !important;
	text-transform: none;
	font-size: 1.3rem;
	font-weight: normal;
	color: #6c7a89;
	line-height: 3.7rem;
}

#footer-widgets .tweets-container {
	display: inline-block;
	float: right;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	padding: 10px;
}

#footer-widgets .tweets-container .tweets{
	width: 340px;
	display: inline-block;
}

#footer-widgets .tweets-container a{
	text-decoration: none !important;
	text-transform: none;
	font-style: italic;
	font-size: 15px;
	color: #6c7a89;
}

#footer-widgets .tweets-container .logo {
	width: 28px;
	display: inline-block;
	background: url('../images/bird.png') no-repeat left;
	vertical-align: top;
}



#footer-widgets .tweets .rotatingtweets {
	width: 340px;
}

.grayscale {
/*  filter: url('../images/grayscale.svg');
  filter: gray;
  -webkit-filter: grayscale(1);*/ 
}

/*EVENTS section*/ 

.content.events .clearfix, .content.promotions .clearfix {
	/*font-size: 1.6rem;*/
}

 .events-container {
        padding: 0 50px 50px;
    }
	.events-container .row {
		margin-bottom: 15px;
	}
    .events-container .events-category {
        width: 50%;
        float: left;
    }
	.events-container .events-smart {
        width: 50%;
        float: left;
    }
    .events-container .subcategory-title {
		font-family: 'robotoblack';
		text-transform: uppercase;
        color: #555d5d;
        font-size: 1.33em;
        padding:2rem 0 0.8rem 0;
		/*border-bottom: 1px solid #C2C2C2;*/
    }
	.events-container .all, .event-title {
		font-family: 'robotoblack';
		font-size: 1.5rem;
		text-decoration:underline;
		text-transform: uppercase;
		color: #cd2127;
	}
	.events-container .all{
		float: right;
	}
	.events-container .date{
		/*background: url('../images/date_icon.png') no-repeat right 80px center;*/
		text-align: right;
	}
	.location{
		/*background: url('../images/pin.png') no-repeat left center;*/
		/*margin-top:18px;*/
		padding: 1rem 0;
		font-size:100%;
	}
	
    .events-category {font-family: Roboto}
    .events-category .main-category-title {
		font-family: 'robotoblack';
        font-size: 2.8rem;
        line-height: 2.8rem;
        color: #6C7A89;
		text-transform:uppercase;
		/*font-weight: bold;*/
    }
    .events-category .event .event-left { 
		/*float:left*/
		padding: 10px 50px 10px 0;
	}
	.events-category .event .event-left.smart { 
		/*float:left responsive*/
		padding: 1rem 0 1rem 0px;
	}
    
    .event-title a{
        color: #cd2127;

    }
	
	.events-category .left {
		float: left;
		display: inline-block;
		font-size:1.5rem;
		color: #262323;
		width: 70%;
		vertical-align:top;
		line-height:2.7rem;
	}
	.events-category .right {
		float:right;
		display: inline-block;
		width: 30%;
		text-align: right;
		line-height:2.7rem;
		font-size:1.5rem;
		color: #262323;
		vertical-align:top;
	}
	
	.events-category  .clearfix {
		border-bottom: 1px solid #C2C2C2;
		padding-bottom: 1.7rem;
	}
    .events-category .event .event-content {}
    .events-category .event-details {float:right}
    .events-category .event-details .event-date {}
    .events-category .event-details .event-location {}
	
	.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
	}
	
	.clearfix {
		padding-bottom: 2.5rem;
		margin-bottom: 2em;
	}
	
	/*.clearfix:last-child{
		border:0;
		margin:0;
		padding-bottom:0;
	}*/
	

.events .table{
	display: table;
	width:100%;
	border-collapse: collapse;
}

.events .clearfix{
	margin: 3rem 10rem;
	border-bottom: 15px solid #262323;
}

.promotions .clearfix{
	margin: 5rem 10rem;
}

.events .table .row{
	display: table-row;
}

.events .table .separator {
	display: table-cell;
}

.events .table .separator .left {
	/*border-bottom: 1px solid #B4B4B4;*/
}

.events .table .separator .right {
	margin-right: 100px;
	/*border-bottom: 1px solid #B4B4B4;*/
}

.events .col-left{
	width: 50%;
	display: table-cell;
	/*padding: 20px 0 0 100px;*/
	padding-top: 1.25em;
}

.events .col-right{
	width: 50%;
	display: table-cell;
	padding-top: 1.25em;
	padding-bottom:0.5rem;
	text-align: right;
	
}

.events .col-right .date, .promotions .col-right .date {
	/*font-weight: bold;*/
	/*font-size: 1.25em;*/
	color: #262323;
	text-align: right;
}

.events .col-right  .time{
	/*font-weight: bold;*/
}

.events .col-right .share{
	float: left;
	line-height:2.6rem;
}

.events .col-right .share .addthis_toolbox,
.events .col-right .share .google-cal,
.events .col-right .share .outlook-cal,
.events .col-right .share .apple-cal{
	float: left;
	margin-right: 1em;
}

.events .col-right .share .google-cal{
	background: url(../images/google_cal.png) no-repeat left center;
}
.events .col-right .share .outlook-cal{
	background: url(../images/outlook_cal.png) no-repeat left center;
}
.events .col-right .share .apple-cal{
	background: url(../images/apple_cal.png) no-repeat left center;
}

.events .col-right .share a{
	color: #3883fa;
	font-size: 0.75em;
	margin-left: 2.6em;
	text-decoration: none;
}

.events .col-right .dealer{
	font-family: 'Roboto';
	font-size: 15px;
	color: #535151;
	text-align: right;
	padding: 10px 0;
}

.events .subcategory-title, .promotions .subcategory-title{
	font-family: robotoblack;
	font-size: 2.6rem;
	color: #697073;
	border-bottom: 1px solid #B4B4B4;
	line-height: 1.8rem;
	text-transform: uppercase;
}

.events .col-left .title, .promotions .col-left .title, .promotions .left .title  {
	color: #d12127;
	font-family: roboto;
	font-weight:bold;
	font-size: 1.2em;
}

.events .row.more {
	border-bottom: 1px solid #B4B4B4;
}

.events  .row.more .table .separator .right {
	border:none;
}

.events .row.more a{
	text-transform: uppercase;
	/*background: url(../images/arrow-down-red.png) no-repeat left center;*/
	padding-left: 2.1em;
	cursor: pointer;
}

.events .row.more a:nth-child(2){
	display: none;
	/*background: url(../images/arrow-up-red.png) no-repeat left center;*/
	padding-left: 2.1em;
	cursor: pointer;
}

.events .row.special {
	display: none;
}

.events .row.special.more {
	display:table-row;
}


.events .row.details .locationmap {
	
}

.events .row.details .col-right{
	vertical-align: top;
	text-align:left;
}

.events .row.details{
	display:none;
}

.events .row.details.show{
	display:table-row;
}

/*PROMOTIONS*/

.promotions .col-left{
	width: 50%;
	padding-top: 1.25em;
	float: left;
}

.promotions .col-right{
	width: 50%;
	padding-top: 1.25em;
	float: left;
}

.promotions .description{
	width: 100%;
	display: block;
}

.promotions .row.more a{
	text-transform: uppercase;
	background: url(../images/arrow-down-red.png) no-repeat left center;
	padding-left: 2.1em;
	cursor: pointer;
}

.promotions .row.more a:nth-child(2){
	display: none;
	background: url(../images/arrow-up-red.png) no-repeat left center;
	padding-left: 2.1em;
	cursor: pointer;
}

.promotions .row.special {
	display: none;
}

.promotions .row.show{
	display:block;
}

.promotions .row.special.more {
	display:block;
	text-align:center;
	border-bottom: 1px solid #B4B4B4;
	/*padding-top: 1.25em;*/
	padding-bottom: 0.5rem;
	clear: both;
}

.promotions .description{
	padding-top: 1.25em;
}


/*CONTACT page*/
.contact .banner, .single-products .banner, .events .banner, .site-content .banner, .news .banner, .promotions .banner {
	background-color: #000000;
	padding-bottom: 1.5rem;
	position: relative;
}

.contact .banner .title, .single-products .banner .title, .events .banner .title, .promotions .banner .title, .content-area .banner .title, .news .banner .title {
	font-family: robotoblack;
	color: #FFFFFF;
	font-size: 4.25em;
	position: absolute;
	bottom: 8rem;
	left: 5rem;
	text-transform: uppercase;
	
}

/*.contact .widget, .contact .so-panel {*/
.so-panel{
	margin: 0 !important;
}

.so-panel h3{
    font-size: 20px;
}


.slogan {
	background-color: #ECF0F1;
	padding: 58px 100px;
	color: #697073;
}

.slogan .textwidget {
	padding: 0;
}
.slogan .widget-title {
    font-family: robotoblack;
    font-size: 3.5rem !important;
    color: #6C7A89 !important;
    text-transform: uppercase;
    margin-bottom:20px;
}

/* Reset Wp UI settings*/

.wp-tabs ul.ui-tabs-nav {
  background: #FFFFFF !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0em !important;
  /*margin-top: -20px !important;*/
  opacity:0.94;
  filter:alpha(opacity=60); /* For IE8 and earlier */
  font-family: robotolight;
  text-transform: uppercase;
  /*height: 98px;
  line-height: 98px;*/
  text-align: center;
  
  z-index:997;
}

.wp-tabs .ui-tabs {
	margin: 0 !important;
	border: 0 !important;
}

.wp-tabs ul.ui-tabs-nav li a {
	padding: 27px !important;
	font-size: 1.6rem !important;
}

.wp-tabs ul.ui-tabs-nav li.ui-state-active {
	border: 0 !important;
	background: none !important;
}

.wp-tabs ul.ui-tabs-nav li.ui-state-active a {
	/*text-decoration: underline !important;*/
	font-family: robotobold;
	
}

.ui-tabs-panel {
	/*display: block !important;*/
}

.wp-tabs .ui-tabs-panel, .wp-tabs .ui-tabs-panel .wp-tab-content {
	padding:0 !important;
	margin: 0 !important;
	font-size: 1.5rem;
	line-height: 2rem;
}

.wp-tabs .ui-tabs-panel:nth-child(even) {
  background: #FFFFFF;
}

.wp-tabs .ui-tabs-panel {
	/*padding: 10px !important;*/
}


/*HOMEPAGE SLIDERS AREA*/

.header-rotation-news {
        background-color: #a5a5a5;
        width:100%;
        font-family: 'Roboto';
        font-size: 2.6rem;
        text-transform: uppercase;
        color:#fff;
        font-weight:700;
        text-align: center;
        padding:3rem 0 0;
		line-height: 2.6rem;
    }
.content-rotation-news .more{
	position:absolute;
	bottom:2.5rem;
}	
    .bx-default-pager {
        background-color: #a5a5a5;
        padding: 0 0 2rem;
    }
    .header-rotation-news span {
        padding:0;
    }
    .gk-nsp-art {
        float:left;
		width: 32rem;
		height: 23.5rem;
    }
    .gk-nsp-art .gk-nsp-image {
        width: 100%;
    }

    .gk-nsp-content-wrap {
        font-family: Roboto;
        font-size:0.8em;
        color:#fff;
        text-decoration: none;
        padding: 2.5rem 5rem;
    }
    .gk-nsp-content-wrap a{
        font-family: Roboto;
        font-size:1.2rem;
        color:#fff;
        text-decoration: underline;
        text-transform: uppercase;
    }
    .gk-nsp-content-wrap .gk-nsp-header a {
        font-family: Roboto;
        font-size:1.8rem;
        font-weight: bold;
        color:#fff;
        text-decoration: none;
        text-transform: none;
		pointer-events: none;
    }
    .bx-pager .arrow-left {margin-right: 1.3rem;}
    .bx-pager .arrow-right {margin-left: 1.3rem;}
    .bx-pager .bx-pager-item { vertical-align: middle}
    .bx-pager .arrow {cursor:pointer }
    .flexslider .flex-control-paging {
        text-align: center;
        width:100%;
        bottom: 7rem;
    }
    .flexslider .flex-control-paging li { margin-right: 1.4rem}
    .flexslider .flex-control-paging li a {
        background-color: #fff;
        background-image: none;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        opacity: 0.5;
        width: 18px;
        height:18px;
    }
    .flexslider .flex-control-paging li a.flex-active {
        opacity: 1;
        background-color: #fff;
        background-image: none;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
	
	.mega-sub-menu.menu-level-0{
		/*border-right: 1px solid #000 !important;*/
	}
	
	.mega-sub-menu .menu-level-1 li {
		padding: 0 1.2rem !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		/*padding: 1.6rem 1.2rem !important;*/
	}
	
	.qaplus_search {
		line-height: 3.2rem !important;
	}

.gray-header {
    background-color: #ECF0F1;
    padding: 5% 5% 0;
    /*color: #FFFFFF;*/
	color: #697073;
    font-size: 15px;
    overflow:auto;
	position: relative;
}
.gray-header h2 {
    font-family: robotoblack;
    font-size: 2.2rem;
    text-transform: uppercase;
    line-height:3.5rem;
    margin: 0;
    /*color: #FFFFFF;*/
	color: #697073;
    /*text-align: center;*/
}

.gray-header h3 {
    font-family: robotoblack;
    font-size: 20px;
    text-transform: uppercase;
    line-height:20px;
    margin-bottom: 21px;
    color: #697073;
    text-align: center;
}

.gray-header .left, .white-specs .left,  .gray-specs .left, .promotions .left {
    float:left;
    width:44%;
    padding-right: 6%;
	/*padding-top: 4%;*/
}

.gray-header .right, .white-specs .right, .gray-specs .right, .promotions .right {
    float:right;
    width:44%;
    padding-left:6%;
	/*padding-top: 4%;*/
}
.gray-header .clear {
    clear:both;
}

.product-slider{
height: 67.2rem;
background-color: #6c7a89 !important;
}

.gray-specs {
    background-color: #ecf0f1;
    padding: 5% 5% 0;
    color: #262323;
    font-size: 1em;
   
}

.single-products .white-specs, .single-products .gray-specs{
	 overflow:none;
	 padding-bottom:0 !important;
}

.gray-specs h2{
    color: #697073;
	font-size: 2.2rem;
	line-height: 2.2rem;
	font-family: robotobold;
	text-transform: uppercase;
}

.gray-specs h3{
    font-size: 20px;
}

.white-specs:last-child, .gray-specs:last-child{
	padding-bottom: 2rem;
}


.small-video-wrapper {
	padding: 0;
	margin: 0;
	float: right;
}

.small-video-wrapper .fluid-width-video-wrapper {
	padding: 0 !important;
}

.small-video-wrapper .fluid-width-video-wrapper iframe, .small-video-wrapper .fluid-width-video-wrapper embed  {
  position: relative;
  width: 532px;
  height: 317px;
}

.expand-link {
	display: none;
}

.expand {
	height:34rem;
	overflow: hidden;
	position: relative;
	/*z-index:996;*/
}

.expand-gradient{
	height: 30px;
	width: 100%;
	position: absolute;
	bottom:0;
	left: 0;
	background: url(../images/gradient.png) bottom repeat-x;
	/*z-index: 99999;*/
}

.expand-gradient-gray{
	height: 30px;
	width: 100%;
	position: absolute;
	bottom:0;
	left: 0;
	background: url(../images/gradient-gray.png) bottom repeat-x;
	/*z-index: 99999;*/
}

.expand .expand-link {
	display: block !important;
	position: absolute;
	right: 7%;
	bottom: 2.5rem;
	cursor: pointer;
	/*background: url(../images/arrow_down.png) 88% no-repeat;*/
	padding-left: 1.7rem;
	padding-right: 4.8rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #d12127;
	z-index: 1;
}

.wp-tab-content-wrapper p {
    margin: 0;
}

.metaslider .caption-wrap {
    background: none !important;
    top:23%;
    left:5% !important;
}

.metaslider .caption-wrap h1 {
    font-size: 4.5rem;
    font-family: robotoblack;
    line-height: 4.5rem;
}

.metaslider .caption-wrap h2 {
    font-size: 2.6rem;
    line-height: 2.6rem;
    font-family: robotoblack;
}

.flexslider .flex-direction-nav li a.flex-prev {
    left:2%;
}

.flexslider .flex-direction-nav li a.flex-next {
    right:2%;

}
.flexslider .flex-direction-nav li a {
    height: 48px;
    width:30px;
}

.flexslider .flex-control-paging {
    padding:0;
}
#search-icon {
    z-index: 10000;
}

.inline input[type='button'] {
  background: #FFFFFF;
  text-transform: uppercase;
  border: 1px solid #828E9A;
  font-size: 18px !important;
  font-weight: normal;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}

.filters h2 {
	font-family: robotoblack;
	float: left;
	color: #697073;
	margin: 0;
	font-style: normal;
	text-transform: uppercase;
}

.wpmdc-profiles {
	text-align: center;
}

.wpmdc-profiles .download-item-wrapper {
	float: none;
	padding: 2px 0;
}
.wpmdc-profiles .download-item-inner {
	border: none;
}
.wpmdc-profiles .logo {
	display: none;
}
.wpmdc-profiles .download-item-list .wrap {
	float: none;
	width: 100%;
	margin: 0;
}

.wpmdc-profiles .download-item-list .title{
	line-height:33px;
	float: left;
	min-height: 0;
	margin: 0;
}

.wpmdc-profiles .download-item-list .download{
	float: right;
}
.wpmdc-profiles .download-item-list{
	float: none;
	padding: 0;
}
.wpmdc-profiles .description, .wpmdc-profiles .langs {
	display: none;
}

.wpmdc-profiles .download-item-list .title a {
	pointer-events: none;
	cursor: default;
	color: #262323;
}

.wpmdc-profiles .created_updated{
	display: none;
}

/*DEALER LOCATOR FORM*/

body .gform_wrapper ul li.gfield.gfield_html img {
	max-width:100%;
}

.dealer_locator_wrapper .dealer_locator .gform_body {
	background-color: #fff;
    color: #333;
    font-family: 'robotolight';
    font-size: 14px;
	font-weigth:normal;
		
}

.dealer_locator_wrapper .dealer_locator .menu-social-container{
	/*border: 2px solid red;*/
}

.dealer_locator_wrapper .dealer_locator .menu-social-container {
	display: block;
    margin-top: 40px;
	border: 2px #0b5587;
}

.dealer_locator_wrapper .dealer_locator .menu-social-container ul {
    float: right;
}

.dealer_locator_wrapper .dealer_locator .page-template-page_landing-php #social {
    margin-bottom: 40px;
}
.dealer_locator_wrapper .dealer_locator .menu-social-container li {
	
	
}

.dealer_locator_wrapper .dealer_locator  .menu-social-container li a {
    display: inline-block;
    width: 30px;
    text-indent: -9999px;
}
.dealer_locator_wrapper .dealer_locator .menu-social-container li {
    display: inline-block;
    background-image: url(http://mimakisolutions.com/wp-content/themes/executive-pro/../images/social.png) !important;
    background-repeat: no-repeat !important;
}
.dealer_locator_wrapper .dealer_locator .gform_body  {
	 list-style-type: none;
}

.dealer_locator_wrapper .dealer_locator .menu-social-container .menu-twitter {
    
	background-position: -30px 0;
}

.dealer_locator_wrapper .dealer_locator .menu-social-container .menu-instagram {
    background-position: -65px 0;
    width: 25px;
}

.dealer_locator_wrapper .dealer_locator .menu-social-container .menu-google {
    background-position: -97px 0;
    width: 25px;
}

.dealer_locator_wrapper .dealer_locator .menu-social-container .menu-youtube {
    background-position: -130px 0;
}

.dealer_locator_wrapper .dealer_locator .menu-social-container .menu-linkedin {
    background-position: -167px 0;
}

.dealer_locator_wrapper .dealer_locator .site-header {
    margin: 0 auto;
    min-height: 40px;
    width: 100%;
}

.dealer_locator_wrapper .dealer_locator .title-area {
    float: left;
    margin: 0;
    max-width: 260px;
    padding: 0;
    width: 100%;
    margin-top: -10px;
	/*border:3px solid red;*/
}
.dealer_locator_wrapper .dealer_locator h1{
/*	font-size: 48px;
    color: #333;
    font-family: 'robotolight';
    font-weight: 300;
    line-height: 1.25;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;	*/
}
.dealer_locator_wrapper .dealer_locator h1.site-title {
    background: url(http://mimakisolutions.com/wp-content/uploads/2014/07/cropped-Mimaki-Solutions_mast-logo_K.png) no-repeat !important;
    display: inherit;
    display: block;
    text-indent: -9999px;	
    float: left;
    margin: 0;
    max-width: 260px;
    padding: 0;
    width: 100%;
    margin-top: -10px;
}	

.dealer_locator_wrapper .dealer_locator .site-inner {
    -moz-box-shadow: 0 0 0 1px #fff;
    -webkit-box-shadow: 0 0 0 1px #fff;
    background-color: #fff;
    box-shadow: 0 0 0 1px #fff;
    clear: both;
    margin: 0 auto;
    overflow: hidden;
}

.dealer_locator_wrapper .dealer_locator .site-inner #printer-navigation{
    background-color: #999;
    margin: 30px;
	display: none;
}

.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content{
/*    zoom: 1;
    font-size: 1em;
    color: #666666;	*/
    background-color: #FFF;
    /*padding: 5% 5% 0;*/
    color: #262323;
    font-size: 15px;
}

.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap{
    /*padding: 40px 60px 10px;*/
}
.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
	
}

.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content p{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	margin:0;
	line-height:1.8em;
}

.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content b,
.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content strong {
    font-family: 'robotobold';
}


.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h5{
    font-size: 1.2em;
	color: #444444;
    margin: 0.5em 0;
    font-weight: 500;
}

.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h3,
.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h4,
.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h5,
.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h6
{
    color: #333;
    font-family: 'robotolight';
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
}

.dealer_locator_wrapper .dealer_locator .site-inner .content-sidebar-wrap .entry-content h2{
/*    color: #697073;
    font-size: 2.2rem;
    line-height: 3.5rem;
    font-family: robotobold;
    text-transform: uppercase;
    margin: 0;*/
}

.dealer_locator_wrapper .dealer_locator .gform_body  .gfield_label{
    margin: 0.625em 0 0.500em 0;
    font-weight: bold;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.30em;
    clear: both;
    font-size: 1em;	
	color: #666666
}

.dealer_locator_wrapper .dealer_locator .gform_body  .gfield_label .gfield_required {
    color: #790000;
}

.dealer_locator_wrapper .dealer_locator .gform_body  .gfield{
    margin-bottom: 20px;
	margin-left: 20px;
}

.dealer_locator_wrapper .dealer_locator .gform_body .gfield input,
.dealer_locator_wrapper .dealer_locator .gform_body .gfield select,
.dealer_locator_wrapper .dealer_locator .gform_body .gfield textarea{
    outline-style: none;
    font-size: inherit;
    font-family: inherit;
    padding: 0.313em 0 0.313em 0;
    letter-spacing: normal;
    text-indent: 0.250em;
}

.dealer_locator_wrapper .dealer_locator .gform_body  .gfield_label b,
.dealer_locator_wrapper .dealer_locator .site-inner .gfield_label strong {
    font-family: 'robotolight';
}

.dealer_locator_wrapper .dealer_locator .gform_body  .gfield .gfield_checkbox li br{
	display:none;	
}

.dealer_locator_wrapper .dealer_locator .gform_footer input.button {
	
	padding: 12px 20px;
    border-top: solid 1px #d2d2d2;
    border-left: solid 1px #c3c3c3;
    border-right: solid 1px #c3c3c3;
    border-bottom: solid 1px #9f9f9f;
    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);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 1em;
    font-weight: bold;
    color: #646464;
    -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);
    width: auto;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: button;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}	



/*BROCHURE FORM*/
.brochure label {
	display: none !important;
}

.brochure .left-field{
	float: left;
	clear: none !important;
	width: 50%;
}

.brochure .right-field{
	float: right;
	clear: none !important;
	width: 50%;
}

.brochure .left-field input{
	width: 96% !important;
	height: 3em;
}

.brochure .right-field input{
	width: 100% !important;
	height: 3em;
}

.brochure select {
	height: 3em;
	width: 100% !important;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
}

.brochure .left-field.zip{
	width: 15% !important;
}

.brochure .left-field.state{
	width: 35% !important;
}

.brochure .left-field.zip input{
	width:100% !important;
}

 .brochure .left-field.state input{
	width:94% !important;
 }

.brochure .ginput_container{
	margin-top: 1em !important;
}

.brochure  .gform_title {
	display: none;
}

.boxer {
   display: table;
   border-collapse: collapse;
}
 
.boxer .box-row {
   display: table-row;
}
 
.boxer .box {
   display: table-cell;
   text-align: left;
   vertical-align: top;
}

.boxer .box:first-child{
	padding-right: 5rem;
	width: 40%;
}

.boxer .box:nth-child(2){
	font-style: italic;
	font-weight: bold;
}

.graphs .left {
	width: 25%;
	padding: 0;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}


.single-products div[class^='amazingslider-nav-'] {
    display: none !important;
}

.padding-top-30 {padding-top: 3rem}

.ui-tabs-nav li:first-child{
display: none !important;
}

.ui-menu {
font-size: 1.2rem !important;
overflow-y: scroll;
height: 20rem;
}
.dealerlocator select, .dealerlocator input {
	height: 3rem;
	line-height: 3rem;
	border: 1px solid #828E9A;
	border-radius: 5px;
} 

/* used for some product content styling */
table.specifications {
	font-size: 1.4rem;
}

table.specifications td {
	text-align:left;
	border-top: 1px solid #CCCCCC;
	padding: 0 1rem;
	vertical-align: middle;
}

table.specifications > tbody > tr > td:first-child  {
	text-align: left;
	padding-right: 1rem;
	border-right: 1px solid #CCCCCC;
	/*font-weight: bold;*/
	font-family: robotobold;
}

table.header tr:first-child td{
	background-color: #EEEEEE;
	border-right: 2px solid #FFFFFF;
	border-top: 0;
	vertical-align: middle;
}

table.header tr:first-child td:last-child{
	border-right: 0;
}

table.all-border td{
	border: 1px solid #CCCCCC;
}

/* END used */

.single-products iframe {
	height: 55rem;
}

.download-embed {
	width: 100%;
}

.download-embed .download-link {
	text-align: center;
}

.wp-tabs .ui-tabs-panel {
  background: none !important;
}

/* VISUAL WIDGET */
.so-panel .left_image .textwidget {
width:100%;
padding-top:0;
margin-top:0;
}

.so-panel .right_image .textwidget {
float:right;
padding:0;
margin-top:0;
}

.so-panel .right_image .textwidget .wp-caption:first-child,
.so-panel .left_image .textwidget .wp-caption:first-child,
.panel-row-style-image-row.image-row.panel-row-style{
	padding-top:0;
	margin-top:0;	
}
.so-panel h2{
	line-height: 2.5em;
}

.so-panel .left_image .textwidget .wp-caption.alignnone {
	margin-bottom:0;
	padding-bottom:0;	
}

.layout-full .top-row {
	padding-bottom:0;
}

.panel-row-style-top_row.top_row.panel-row-style {
	margin-bottom:0;
	padding-bottom:0;
}

.panel-grid-cell .so-panel {margin-bottom:0;}

.panel-grid{
	margin-bottom:0;
}
.top_row_cell .textwidget {margin:0; padding:0 10rem;}

.promotion .row {
	height:210px;
}
.clearfix:before, .clearfix:after, .row:before, .row:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}


.booth{
	padding: 0rem 0 0 5px;
	font-size:1.2rem;
}

.location{
	padding: 0rem 0;
}

.gform_fields .country, .gform_fields .first_last, .gform_fields .email {
	float:left;
}
.sg-ev-a {color:#3366BB;}
.sg-ev-a:hover, .sg-ev-a:visited {color:#0645AD;}
/* Custom Event Page */
.events-detail-wrapper, 
.events-simple-detail-wrapper{
	padding: 5% 5% 2rem 5%;
}

.events-detail-wrapper .row .col-left,
.events-simple-detail-wrapper .row .col-left{
	width: 50%;
	display: table-cell;
	/*padding: 20px 0 0 100px;*/
	padding-top: 1.25em;
	float:left;
}

.events-detail-wrapper .row .col-left .location,
.events-simple-detail-wrapper .row .col-left .location,
.events-detail-wrapper .row .col-left .booth,
.events-simple-detail-wrapper .row .col-left .booth,
.events-detail-wrapper .row .col-left .display-products,
.events-simple-detail-wrapper .row .col-left .display-products,
.events-detail-wrapper .row .col-right .date,
.row .left .location,
.row .left .booth,
.row .right .date,
.location,
.booth,
.date,
.display-products
{
	font-family: 'robotolight';
	font-size: 100%;
	line-height: 2.7rem;
}

.events-detail-wrapper .row  .col-right{
	width: 50%;
	display: table-cell;
	padding-top: 1.25em;
	/*padding-bottom:0.5rem;*/
	text-align: right;
	float:left;
	
}

.events-detail-wrapper .details .col-right{
	width: 50%;
	display: table-cell;
	padding-top: 1.25em;
	text-align: left;
	float:left;
	
}

.events-simple-detail-wrapper .details  .col-left {
	width:100%;
}

.events-detail-wrapper .row  .col-right .date, .promotions .col-right .date,
.events-simple-detail-wrapper .row  .col-right .date {
	color: #262323;
	text-align: right;
}

.events-detail-wrapper .row  .col-right  .time,
.events-simple-detail-wrapper .row  .col-right  .time{
	font-weight: bold;
}

.events-detail-wrapper .row  .col-right .share,
.events-simple-detail-wrapper .details  .col-left .share{
	float: left;
	line-height:2.6rem;
}

.events-detail-wrapper .row  .col-right .share .addthis_toolbox,
.events-detail-wrapper .row  .col-right .share .google-cal,
.events-detail-wrapper .row  .col-right .share .outlook-cal,
.events-detail-wrapper .row  .col-right .share .apple-cal{
	float: left;
	margin-right: 1em;
}

.events-simple-detail-wrapper .details  .col-left .share .addthis_toolbox,
.events-simple-detail-wrapper .details  .col-left .share .google-cal,
.events-simple-detail-wrapper .details  .col-left .share .outlook-cal,
.events-simple-detail-wrapper .details  .col-left .share .apple-cal{
	float: left;
	margin-right: 1em;
}

.events-detail-wrapper .row  .col-right .share .google-cal,
.events-simple-detail-wrapper .details  .col-left .share .google-cal{
	background: url(../images/google_cal.png) no-repeat left center;
}
.events-detail-wrapper .row  .col-right .share .outlook-cal,
.events-simple-detail-wrapper .details .col-left .share .outlook-cal{
	background: url(../images/outlook_cal.png) no-repeat left center;
}
.events-detail-wrapper .row  .col-right .share .apple-cal,
.events-simple-detail-wrapper .details .col-left .share .apple-cal{
	background: url(../images/apple_cal.png) no-repeat left center;
}

.events-detail-wrapper .row  .col-right .share a,
.events-simple-detail-wrapper .details  .col-left .share a
{
	color: #3883fa;
	font-size: 0.75em;
	margin-left: 2.6em;
	text-decoration: none;
}

.events-detail-wrapper .row  .col-right .dealer,*
.events-simple-detail-wrapper .row  .col-right .dealer{
	font-family: 'Roboto';
	font-size: 15px;
	color: #535151;
	text-align: right;
	padding: 10px 0;
}

.events-detail-wrapper .row  .subcategory-title, .promotions .subcategory-title,
.events-simple-detail-wrapper .row  .subcategory-title{
	font-family: robotoblack;
	font-size: 2.6rem;
	color: #697073;
	border-bottom: 1px solid #B4B4B4;
	line-height: 1.8rem;
	text-transform: uppercase;
}

.events-detail-wrapper .row  .col-left .title, .promotions .col-left .title, .promotions .left .title,
.events-simple-detail-wrapper .row  .col-left .title{
	color: #d12127;
	font-family: roboto;
	font-weight:bold;
	font-size: 1.2em;
}

.sticky {top:0}

.events-detail-wrapper .row .col-right .description .noformat {width:auto;}

.category .clearfix {
  border-bottom: 1px solid #C2C2C2;
  padding-bottom: 1.7rem;
}

.product-finance {
	max-width: 180px;
}

@media screen and (max-width:1198px) {
  .table .row .registration iframe {
    height: 1100px;
  }
}

.entry-content .wpmdc_download_img img {
  max-width: 350px;
  height: auto;
  width: auto;
}


form.contactForm {
	width: 430px;
}

form.contactForm > div {
	float: left;
	width: 205px;
	padding: 10px 10px 0;
}

form.contactForm > div label {
	display: block;
	padding: 0 0 5px 0;
}

form.contactForm > div.inputBox input,
form.contactForm > div.inputBox select {
	width: 100%;
}

form.contactForm > div.submitBox {
	padding-top: 32px;
	text-align: right;
}
form.contactForm > div.submitBox input {
	padding: 6px 10px;
	font-size: 14px;
}


.shop-button a {
	display: inline-block;
	margin-left: 10px;
	padding: 13px 10px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	color: #FFF;
	background: #d12127;
}
