/*
Theme Name: GXP – Vantage Child
Author: GXP
Template: vantage173
Author URI: http://geospatialexploitationproducts.com/
Theme URI: http://geospatialexploitationproducts.com/
Description: GXP is built on Vantage v1.7.3 - Vantage is a flexible multipurpose theme. Its 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: 1.0.0
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: #fff;
}
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;
}

/* Generated by Font Squirrel (https://www.fontsquirrel.com) on April 25, 2016 */
@font-face {
    font-family: 'BAE Systems';
    src: url('../../../fonts/BAESystemsWeb-Regular.eot');
    src: url('baesystems-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/BAESystemsWeb-Regular.woff2') format('woff2'),
         url('../../../fonts/BAESystemsWeb-Regular.woff') format('woff'),
         url('baesystems-regular-webfont.ttf') format('truetype'),
         url('baesystems-regular-webfont.svg#bae_systemsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BAE Systems';
    src: url('../../../fonts/BAESystemsWeb-Bold.eot');
    src: url('baesystems-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/BAESystemsWeb-Bold.woff2') format('woff2'),
         url('../../../fonts/BAESystemsWeb-Bold.woff') format('woff'),
         url('baesystems-bold-webfont.ttf') format('truetype'),
         url('baesystems-bold-webfont.svg#bae_systemsbold') format('svg');
    font-weight: bold;
    font-style: normal;

}
/* =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.5em;
  font-size: 13px;
  word-wrap: break-word;
}
/* Links */
a {
  color: #248cc8;
  text-decoration: none;
}
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;
}
ul,
ol {
  margin: 0 0 1.5em 1.5em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
ul ul,
ol ol,
ul ol,
ol ul {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
b,
strong {
  font-weight: bold;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  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;
}
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;
}
a.button,
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: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  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 */
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
a.button:focus,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  /* 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);
}
a.button:active,
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: 3px;
}
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: #fff;
}
/* =General Layout
----------------------------------------------- */
#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;
}
.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;
  }
}

#bae_logo {
  z-index:2;
  background-repeat: no-repeat;
  position: relative;
  margin-top: 18px;
  margin-right: -470px;
  float: right;
  left: -50%;
  height: 49px;
  width: 210px;
  
}

#bae_logo a {
  display: block;
  float: right;
  height: 30px;
  width: 210px;
  outline: none;
}

#bae_logo a span {
display: none;
}


#masthead {
  background: #fff;
  padding: 0 0px 0 0px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
}
#masthead:before {
  content: '';
  display: block;
}
#masthead:after {
  content: '';
  display: table;
  clear: both;
}
#masthead .hgroup {
  zoom: 1;
  visibility: hidden;
  position: relative;
  padding-top: 16px;
  padding-bottom: 0px;
}
#masthead .hgroup:before {
  content: '';
  display: block;
}
#masthead .hgroup:after {
  content: '';
  display: table;
  clear: both;
}
#masthead .hgroup a {
  text-decoration: none;
}
#masthead .hgroup h1 {
  color: #666666;
  font-weight: 100;
  font-size: 36px;
  line-height: 1em;
}
#masthead .hgroup .logo {
  display: block;
  float: left;
  max-width: 100%;
}
#masthead .hgroup .logo img {
  vertical-align: bottom;
}
#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%;
}
#masthead .hgroup #header-sidebar {
  padding-top: 15px;
  padding-bottom: 15px;
  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;
}
#masthead .hgroup #header-sidebar aside.widget {
  margin-bottom: 0;
  float: left;
  position: relative;
  margin-right: 25px;
}
#masthead .hgroup #header-sidebar aside.widget:last-child {
  margin-right: 0;
}
#masthead .hgroup #header-sidebar .widget-title {
  font-weight: bold;
  margin-bottom: 5px;
}
#masthead.masthead-logo-in-menu .main-navigation {
  zoom: 1;
}
#masthead.masthead-logo-in-menu .main-navigation:before {
  content: '';
  display: block;
}
#masthead.masthead-logo-in-menu .main-navigation:after {
  content: '';
  display: table;
  clear: both;
}
#masthead.masthead-logo-in-menu .logo {
  float: left;
  padding: 10px 0;
  margin-right: 15px;
}
#masthead.masthead-logo-in-menu .logo > * {
  display: block;
}
#masthead.masthead-logo-in-menu .logo > img {
  max-height: 33px;
  width: auto;
  height: auto;
  max-width: 100%;
}
#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain {
  max-height: none;
}
.layout-boxed #masthead.masthead-logo-in-menu img.logo {
  margin-left: 25px;
}
body.ie-8 #masthead .hgroup #header-sidebar,
body.ie-9 #masthead .hgroup #header-sidebar {
  padding-top: 40px;
  padding-bottom: 40px;
}
#main {
  zoom: 1;
}
#main:before {
  content: '';
  display: block;
}
#main:after {
  content: '';
  display: table;
  clear: both;
}
#primary {
  float: left;
  width: 71.287%;
}
body.sidebar-position-left #primary {
  float: right;
}
body.sidebar-position-left.page-template-home-panels #primary,
body.sidebar-position-left.page-template-template-full #primary,
body.sidebar-position-left.page-template-template-full-notitle #primary {
  float: none;
}
body.sidebar-position-none #primary {
  float: none;
  width: auto;
}
body.no-sidebar #primary {
  float: none;
  width: auto;
}
/* Full Width Primary blocks */
body.siteorigin-panels-lite-home #primary,
body.vantage-layout-width-full-width #primary,
body.vantage-layout-width-full-width-stretched #primary {
  width: auto;
  float: none;
}
.vantage-layout-width-full-width-stretched #main > .full-container {
  max-width: 100% !important;
}
.vantage-layout-width-normal #primary {
  float: left;
  width: 71.287%;
}
#secondary {
  float: right;
  width: 23.762%;
}
body.sidebar-position-left #secondary {
  float: left;
}
body.sidebar-position-none #secondary {
  display: none;
}
.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%;
}
#main {
  background: #fff;
  padding: 23px 0px 100px 0px;
}
/* home's bottom row pushed too far away from footer */
body.home #main{
  padding-bottom:23px;
}
#main-slider {
  line-height: 0;
}

#main-slider .flexslider {
  margin-bottom: 0;
}
#main-slider h1 {
  font-weight: 100;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
#main-slider .text-em-wrapper {
  padding: 10px 50px;
  background: rgba(0, 0, 0, 0.25);
  border: 3px solid white;
  font-weight: bold;
}


#main-slider .metaslider,
#main-slider #metaslider-demo {
  margin: 0 auto;
}
#main-slider #metaslider-demo {
  text-align: center;
}
/* =Responsive Layout
----------------------------------------------- */
@media (max-width: 1080px) {
  body.responsive #masthead .hgroup .logo img {
    /* Scale down the logo if necessary */
    max-width: 100%;
    height: auto;
	top: -10px;
  }
  body.responsive #masthead.masthead-logo-in-menu .logo {
    margin-left: 6px;
	margin-bottom: 10px;
	float: left;
  }
  body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul {
    margin-right: 0;
  }
  body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li {
    float: right;
  }
  body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a {
    padding-left: 20px;
    padding-right: 20px;
	float: right;
  }
  body.responsive #masthead.masthead-logo-in-menu #search-icon-icon {
    display: none;
  }
}
#masthead.force-responsive .hgroup {
  text-align: center;
}
#masthead.force-responsive .hgroup .logo {
  float: none;
}
#masthead.force-responsive .hgroup .logo img {
  margin: 0 auto;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
#masthead.force-responsive .hgroup .support-text,
#masthead.force-responsive .hgroup #header-sidebar {
  position: static;
  display: block;
  margin-top: 30px;
  max-width: 100%;
}
#masthead.force-responsive .hgroup .support-text img,
#masthead.force-responsive .hgroup #header-sidebar img {
  max-width: 100%;
  height: auto;
}
#masthead.force-responsive .hgroup #header-sidebar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: auto;
}
#masthead.force-responsive .hgroup #header-sidebar .widget {
  display: block;
  margin: 0 auto;
  float: none;
}
/* We consider 680px to be mobile resolution */
@media (max-width: 680px) {
  body.responsive #masthead .hgroup {
    text-align: center;
  }
  body.responsive #masthead .hgroup .logo {
    float: none;
  }
  body.responsive #masthead .hgroup .logo img {
    margin: 0 auto;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  body.responsive #masthead .hgroup .support-text,
  body.responsive #masthead .hgroup #header-sidebar {
    position: static;
    display: block;
    margin-top: 30px;
    max-width: 100%;
  }
  body.responsive #masthead .hgroup .support-text img,
  body.responsive #masthead .hgroup #header-sidebar img {
    max-width: 100%;
    height: auto;
  }
  body.responsive #masthead .hgroup #header-sidebar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto;
  }
  body.responsive #masthead .hgroup #header-sidebar .widget {
    display: block;
    margin: 0 auto;
    float: none;
  }
  body.responsive #primary,
  body.responsive #secondary {
    width: auto;
    float: none;
  }
  body.responsive #secondary {
    margin-top: 35px;
  }
  body.responsive #footer-widgets .widget {
    display: block;
    margin-bottom: 25px;
    float: none;
  }
  body.responsive #footer-widgets .widget:last-child {
    margin-bottom: 0;
  }
}
body.responsive #page-wrapper {
  max-width: 940px;
  width: auto;
  overflow-x: hidden;
}
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: 940px;
  margin-left: auto;
  margin-right: auto;
}
/* =Menu
----------------------------------------------- */
.main-navigation {
  margin: 0 -35px;
  background: #fff;
  position: relative;
  font-size: 0;
  border-bottom: solid #da032c;
  border-bottom-width: 5px;
  /* Font awesome icons */
  /* General menu link styling */
  /* For when the menu becomes a sticky menu */

}
.main-navigation [class^="fa fa-"] {
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
  line-height: 0.5em;
  color: #000;
}
.main-navigation a:hover [class^="fa fa-"] {
  color: #ffffff;
}
.main-navigation ul {
  text-align: left;
  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: inline-block;
  font-size: 14px;
  position: relative;
}
.main-navigation ul li:hover > a {
  background: #da032c;
  color: #ffffff;
}
.main-navigation ul li a {
  padding: 16px 12px;
  line-height: 1em;
  -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 5px 5px rgba(0,0,0,0.35);
  -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.35);
  box-shadow: 0 5px 5px rgba(0,0,0,0.35);
  background: #ffffff;
  display: none;
  position: absolute;
  top: 100%;
  border-top: 5px solid #da032c;
  left: 0;
  z-index: 99999;
  /* Third Level Items */
}
.main-navigation ul ul a {
  width: 250px;
  padding: 10px 10px;
}
.main-navigation ul ul li {
  font-size: 14px;
  line-height: 17px;
  position: relative;
  text-align: left;
  /* Hovering over 2nd level items */
}
.main-navigation ul ul li:hover > a {
  background: #da032c;
  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: #000;
  font-weight: normal;
}
.main-navigation.sticky:after {
  bottom: -6px;
  /*box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;*/
  content: "";
  height: 6px;
  position: absolute;
  width: 100%;
}

.current_page_item a {
  background: #da032c;
  color: #ffffff;
}

body.has-menu-search .main-navigation ul {
  margin-right: 59px;
}
/* Handle the navigation slightly differently on mobile devices */
body.so-vantage-mobile-device .main-navigation ul ul {
  display: none;
}
body.so-vantage-mobile-device .main-navigation li:hover > ul {
  display: block;
}
.mobile-nav-frame [class^="fa fa-"] {
  display: inline-block;
  margin-right: 10px;
  min-width: 1em;
}
.mobile-nav-icon {
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 10px;
}
.mobile-nav-icon:before {
  font-size: 14px;
  content: "\f00b";
}
#search-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 110;
}
#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;
  background-color: #ffffff;
  width: 59px;
  height: 100%;
}
#search-icon #search-icon-icon,
#search-icon #search-icon-icon .icon-search {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#search-icon #search-icon-icon .vantage-icon-search {
  position: absolute;
  display: block;
  width: 17px;
  height: 17px;
  font-size: 17px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8.5px;
  color: #303134;
}
#search-icon #search-icon-icon:hover {
  background-color: #da032c;
}
#search-icon #search-icon-icon:hover .vantage-icon-search {
  color: #ffffff;
}
#search-icon .searchform {
  display: none;
  -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.35);
  -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.35);
  box-shadow: 0 5px 5px rgba(0,0,0,0.35);
  box-shadow: #000000;
  border-radius: 0px 0px 10px 10px;
  border: 1px solid #da032c;
  position: absolute;
  margin-top: 4px;
  top: 100%;
  right: 0;
  width: 1080px;
  background: #ffffff;
  z-index: 10;
  overflow-x: hidden;
}
#search-icon .searchform input[name=s] {
  color: #282828;
  font-size: 15px;
  font-weight: 200;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 42px;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: transparent;
  outline: none;
  padding: 0 15px;
}
/* =Archives
----------------------------------------------- */
article.sticky {
  /* Style a sticky post */
}
#page-title {
  color: #3b3b3b;
  margin-bottom: 25px;
  font-size: 1.8em;
  font-weight: 500;
}
#page-title a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.taxonomy-description {
  margin-top: -15px;
  color: #666;
  font-style: italic;
}
article.post,
article.page {
  zoom: 1;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eeeeee;
}
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;
}
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 .author-box,
article.page .author-box {
  margin: 20px 0 0 0;
  border: 1px solid #cccccc;
  background: #f0f0f0;
  position: relative;
  zoom: 1;
}
article.post .author-box:before,
article.page .author-box:before {
  content: '';
  display: block;
}
article.post .author-box:after,
article.page .author-box:after {
  content: '';
  display: table;
  clear: both;
}
article.post .author-box .avatar-box,
article.page .author-box .avatar-box {
  padding: 25px;
  position: absolute;
  top: 0;
  left: 0;
}
article.post .author-box .avatar-box .avatar-wrapper,
article.page .author-box .avatar-box .avatar-wrapper {
  background: #ffffff;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
article.post .author-box .avatar-box .avatar-wrapper img,
article.page .author-box .avatar-box .avatar-wrapper img {
  display: block;
}
article.post .author-box .box-content,
article.page .author-box .box-content {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 25px;
  margin-left: 132px;
  background: #f9f9f9;
  min-height: 132px;
  border-left: 1px solid #cccccc;
  -webkit-box-shadow: inset 2px 0 2px rgba(0,0,0,0.035);
  -moz-box-shadow: inset 2px 0 2px rgba(0,0,0,0.035);
  box-shadow: inset 2px 0 2px rgba(0,0,0,0.035);
}
article.post .author-box .box-content .box-title,
article.page .author-box .box-content .box-title {
  color: #3b3b3b;
  font-size: 1.25em;
  line-height: 1.1em;
  font-weight: 500;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
article.post .author-box .box-content .box-description,
article.page .author-box .box-content .box-description {
  min-height: 0;
  margin-bottom: 0;
}
article.post .author-box .box-content .box-description > *:first-child,
article.page .author-box .box-content .box-description > *:first-child {
  margin-top: 0;
}
article.post .author-box .box-content .box-description > *:last-child,
article.page .author-box .box-content .box-description > *:last-child {
  margin-bottom: 0;
}
article.post .share-buttons,
article.page .share-buttons {
  margin: 20px 0 0 0;
  padding: 15px 25px;
  border: 1px solid #cccccc;
  background: #f9f9f9;
  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;
  max-width: 110px;
}
@media (max-width: 480px) {
  article.post .share-buttons li,
  article.page .share-buttons li {
    width: inherit !important;
    float: none;
    margin-bottom: 10px;
  }
  article.post .share-buttons li:last-child,
  article.page .share-buttons li:last-child {
    margin-bottom: 0;
  }
}
article.post .entry-summary p:last-child,
article.page .entry-summary p:last-child {
  margin-bottom: 0;
}
article.post .entry-categories,
article.page .entry-categories {
  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: 6px 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;
  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: 0px;
  margin-bottom: 20px;
}
/* =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;
  color: #666666;
  /* WordPress Images */
}
.entry-content:before {
  content: '';
  display: block;
}
.entry-content:after {
  content: '';
  display: table;
  clear: both;
}
.entry-content a {
  color: #248cc8;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.entry-content a:hover {
  color: #f47e3c;
}
.entry-content p,
.entry-content > ul,
.entry-content > li,
.entry-content > dl,
.entry-content pre,
.entry-content code,
.entry-content blockquote {
  margin: 1em 0;
}
.entry-content > *:last-child {
  margin-bottom: 0;
}
.entry-content > *:first-child {
  margin-top: 0;
}
.entry-content blockquote {
  font-style: italic;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #aaaaaa;
  border-left: 4px 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: 10px;
  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: 15px 0 25px 0;
}
.entry-content .gallery .gallery-item {
  margin-bottom: 0;
}
.entry-content .gallery .gallery-icon {
  line-height: 0;
  margin-bottom: 0;
}
.entry-content .gallery img {
  border: none !important;
}
.entry-content .gallery .gallery-caption {
  margin: 10px;
  padding-left: 0;
}
.entry-content table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
.entry-content .wp-caption {
  max-width: 100%;
  margin: 5px 0 30px 0;
  border: 1px solid #e0e0e0;
  padding: 8px;
  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 img {
  -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.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.entry-content .wp-caption:first-child {
  margin-top: 25px;
}
.entry-content .wp-caption p.wp-caption-text {
  margin: 0;
}
.entry-content .alignleft {
  /* This is also styled on a global level */
  margin: 0 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: 5px;
  font-weight: bold;
}
.entry-content dl dd {
  margin-bottom: 10px;
  padding-left: 20px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #444444;
  margin: 1em 0;
  font-weight: 500;
}
.entry-content h1 {
  font-size: 1.7em;
}
.entry-content h2 {
  font-size: 1.6em;
}
.entry-content h3 {
  font-size: 1.5em;
}
.entry-content h4 {
  font-size: 1.4em;
}
.entry-content h5 {
  font-size: 1.2em;
}
.entry-content h6 {
  font-size: 1.1em;
}
.entry-content embed,
.entry-content iframe,
.entry-content object {
  max-width: 100%;
}
.entry-content .tags {
  color: #999999;
}
.entry-content .tags strong {
  color: #666666;
}
.entry-content .tags a {
  color: #999999;
  text-decoration: none;
}
/* =Navigation
----------------------------------------------- */
.pagination,
.entry-content .pagination {
  position: relative;
  font-size: 11px;
  line-height: 13px;
  text-align: right;
}
.pagination span,
.entry-content .pagination span,
.pagination a,
.entry-content .pagination a {
  -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%;
}
@media (max-width: 480px) {
  body.responsive .site-content .nav-previous,
  body.responsive .site-content .nav-next {
    float: none;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
}
/* =Comments
----------------------------------------------- */
#comments-title,
#reply-title {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 1em;
  color: #444444;
  padding-bottom: 5px;
  border-bottom: 2px solid #555555;
}
#comments-title [class^="fa fa-"],
#reply-title [class^="fa fa-"] {
  font-size: 16px;
  display: inline-block;
  margin-right: 4px;
  line-height: 0.75em;
}
#comments .comment-navigation {
  zoom: 1;
  float: none;
  margin-bottom: 2em;
  width: 100%;
}
#comments .comment-navigation:before {
  content: '';
  display: block;
}
#comments .comment-navigation:after {
  content: '';
  display: table;
  clear: both;
}
#comments .commentlist {
  margin: 0 0 40px 0;
  list-style: none;
}
#comments .commentlist .children {
  list-style: none;
  margin-left: 75px;
}
#comments .commentlist article {
  margin-bottom: 0px;
}
#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: 15px;
}
#comments .commentlist article .comment-meta a {
  color: inherit;
  text-decoration: none;
}
#comments .commentlist article .comment-meta .support {
  display: inline-block;
  margin-left: 15px;
}
#comments .commentlist article .awaiting-moderation {
  display: block;
  margin-bottom: 10px;
}
#comments .commentlist article .entry-content {
  font-size: 12px;
}
#comments .commentlist .bypostauthor {
  /* 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;
}
@media (max-width: 480px) {
  body.responsive #commentform label {
    float: none;
    width: 100%;
    margin-bottom: 3px;
  }
  body.responsive #commentform input,
  body.responsive #commentform textarea {
    float: none;
    width: 100%;
  }
}
/* =Sidebars and Asides
----------------------------------------------- */
#colophon {
  margin-bottom: 0px;
  padding: 30px;
}
#colophon #theme-attribution,
#colophon #site-info {
  text-align: center;
  margin-top: 0px;
  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: #e8e8e8;
}
.layout-full #colophon {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 0px;
}
#scroll-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  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;
  z-index: 500;
}
#map-canvas img,
#gmap_canvas img {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  line-height: normal !important;
  max-width: none;
  zoom: normal !important;
}
/* Entry Meta */
.updated {
  display: none;
}
.page .entry-meta {
  display: none;
  /* Hide entry meta on pages */
}
.page .panel-grid-cell .entry-meta {
  display: block;
  /* Display entry meta on pages if within a Page Builder cell (Post Loop widget) */
}
/* Vantage Jetpack Subscription Form */
#commentform p.comment-subscription-form {
  margin-bottom: 0px;
}
#commentform p.comment-subscription-form input[type="checkbox"] {
  float: none;
  font-size: 1em;
  line-height: 1.92857em;
  vertical-align: middle;
}
#commentform p.comment-subscription-form label.subscribe-label {
  font-size: 1em;
  float: none;
  line-height: 1.92857em;
  font-weight: normal;
  margin: 0;
  padding-left: 10px;
  width: auto;
}
#commentform p.form-submit {
  margin-bottom: 1em;
}
/* =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;
  font-family: Franklin Gothic;
  width: 100%;
  padding: 20px;
  text-decoration: none;
  background: rgba(84, 84, 84, 0.3);
  color: #FFF;
  text-align: center;
  line-height: 1em;
  font-size: 3em;
}
.flexslider .slides .flex-caption h3 {
  color: inherit;
  margin: 0;
  line-height: 1em;
  font-size: 3em;
}
.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: 1920px;
  height: auto !important;
}
.flexslider .flex-control-paging {
  list-style: none;
  position: absolute;
  bottom: 15px;
  right: 0px;
  text-align: right;
  padding: 0 30px;
  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 {
  z-index: 200;
  display: block;
  position: absolute;
  top: 50%;
  text-indent: -99999px;
  width: 32px;
  height: 85px;
  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/gallery-prev.png);
}
.flexslider .flex-direction-nav li a.flex-next {
  right: 0;
  background: url(images/sprites/gallery-next.png);
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .flexslider .flex-direction-nav li a {
    background-size: 32px 85px;
  }
  .flexslider .flex-direction-nav li a.flex-prev {
    background-size: cover;
    background-image: url(images/retina/gallery-prev.png);
  }
  .flexslider .flex-direction-nav li a.flex-next {
    background-size: cover;
    background-image: url(images/retina/gallery-next.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 .ms-default-image,
.vantage-slide-with-image .ms-default-image {
  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 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: 13px;
  color: #5e5e5e;
}
#secondary .widget:last-child,
#footer-widgets .widget:last-child {
  margin-bottom: 0;
}
#secondary .widget .widget-title,
#footer-widgets .widget .widget-title {
  font-size: 15px;
  color: #3b3b3b;
  font-weight: bold;
  margin-bottom: 15px;
}
#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: 1em;
}
#secondary .widget ul li a,
#footer-widgets .widget ul li a,
#secondary .widget ol li a,
#footer-widgets .widget ol li a {
  text-decoration: none;
}
#footer-widgets {
  zoom: 1;
  margin: 0 -5px;
  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 0px;
  margin-bottom: 0;
  color: #b9b9b9;
}
#footer-widgets .widget.panel,
#footer-widgets .widget.widget_siteorigin-panels-builder {
  padding: 0;
}
#footer-widgets .widget a {
  color: #cccccc;
}
#footer-widgets .widget .widget-title {
  color: #e2e2e2;
  font-size: 14px;
  font-weight: bold;
  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: 9px 26px;
  -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;
}
#wp-calendar {
  border: none;
  margin: 0;
}
#wp-calendar caption {
  font-weight: 600;
  text-align: right;
  padding-bottom: 0.4286em;
}
#wp-calendar th,
#wp-calendar td {
  border: none;
  padding: 0.2143em 0.2143em 0.1429em !important;
}
#wp-calendar thead th {
  text-align: center;
  padding-bottom: 0.4286em !important;
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tbody td {
  background: #ddd;
  border: 0.1429em solid #fff;
  text-align: center;
}
#wp-calendar tbody td:hover {
  background: #fff;
}
#wp-calendar tbody td a {
  border-bottom: none !important;
  display: block;
  text-decoration: none;
}
#wp-calendar tbody td a:hover {
  border-bottom: none !important;
  text-decoration: none;
}
#wp-calendar tfoot #prev,
#wp-calendar tfoot #next {
  padding-top: 0.4286em !important;
}
#wp-calendar tfoot #next {
  text-align: right;
}
/* Footer Calendar styling: colors assume the original theme footer background color. */
.site-footer #wp-calendar tbody td {
  background: #434447;
  border-color: #2f3033;
}
.site-footer #wp-calendar tbody td a {
  color: #fff;
}
.site-footer #wp-calendar tbody td a:hover {
  color: #b9b9b9;
}
.site-footer #wp-calendar tfoot #prev a:hover,
.site-footer #wp-calendar tfoot #next a:hover {
  color: #fff;
}
.widget_call-to-action {
  position: relative;
  padding: 25px 30px 23px 30px;
}
.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: 30px;
  margin-top: -20px;
  /* This should be half the height of the button */
}
/* Responsive styles for the call to action widget */
@media (max-width: 680px) {
  body.responsive .widget_call-to-action a.button {
    position: static;
    margin-top: 25px;
    display: block;
    text-align: center;
  }
}
.widget_siteorigin-list ul li {
  margin-bottom: 0.4em;
}
.widget_siteorigin-list ul li:last-child {
  margin-bottom: 0;
}
.widget_icon-text {
  font-size: 0.95em;
  text-align: center;
}
.widget_icon-text .feature-icon {
  display: inline-block;
  line-height: 0;
}
.widget_icon-text .widget-title {
  margin: 15px 0;
}
.widget_circleicon-widget {
  clear: both;
  /* A medium sized icon */
}
.widget_circleicon-widget .circle-icon-box {
  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: 24px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-hide-box {
  padding: 5px;
}
.widget_circleicon-widget .circle-icon-box .link-icon,
.widget_circleicon-widget .circle-icon-box .link-title {
  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^="fa fa-"] {
  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;
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .widget_circleicon-widget .circle-icon-box a.more-button i {
    background: url(images/retina/more-icon.png);
    background-size: 5px 8px;
  }
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-top {
  padding-top: 75px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-top .circle-icon {
  top: 0;
  left: 50%;
  margin-left: -32.5px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-bottom {
  padding-bottom: 75px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-bottom .circle-icon {
  bottom: 0;
  left: 50%;
  margin-left: -32.5px;
}
.widget_circleicon-widget .circle-icon-box.circle-icon-position-left {
  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^="fa fa-"] {
  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^="fa fa-"] {
  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;
  letter-spacing: 1px;
}
.widget_headline-widget h3 {
  padding-bottom: 0px;
  margin: 0;
  font-size: 14px;
  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^="fa fa-"] {
  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;
}
@media (max-width: 680px) {
  body.responsive .widget_vantage-social-media {
    text-align: center;
  }
  body.responsive .widget_vantage-social-media .social-media-icon {
    display: inline-block;
    float: none;
  }
}
/* =Custom Menu Widget in Header Area
----------------------------------------------- */
#header-sidebar .widget_nav_menu ul.menu {
  margin: 0;
}
#header-sidebar .widget_nav_menu ul.menu > li {
  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;
  background: white;
}
#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: 20px 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.panel-row-style-wide-grey,
.layout-full .panel-row-style.panel-row-style-full-width,
.layout-full.panels-style-force-full .panel-row-style {
  margin: -23px -1000px;
  padding: 0px 1000px 0px 1000px;
}
.layout-boxed .panel-row-style {
  margin: 0 -35px;
  padding: 25px 35px;
}
@media (max-width: 680px) {
  body.responsive.layout-boxed .panel-row-style {
    margin: 0 -35px;
    padding: 25px 35px;
  }
}
.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 h1.entry-title {
  margin-top: 0;
  margin-bottom: 0;
}
.widget_siteorigin-panels-postloop .pagination {
  margin-top: 20px;
}
@media (max-width: 640px) {
  body.responsive .vantage-grid-loop article,
  body.responsive .vantage-circleicon-loop .widget_circleicon-widget {
    width: 50%;
  }
}
@media (max-width: 480px) {
  body.responsive .vantage-grid-loop article,
  body.responsive .vantage-circleicon-loop .widget_circleicon-widget {
    float: none;
    width: 100%;
  }
}
.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;
}
.vantage-circleicon-loop .clear {
  clear: both;
}
/* This will override anything from WooCommerce core CSS */
.woocommerce {
  /* The more generic WooCommerce elements */
}
.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;
  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 .product .cart .qty {
  margin-top: 5px;
  margin-right: 5px;
}
.woocommerce #page-wrapper .upsells.products h2,
.woocommerce #page-wrapper .related.products h2 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 1em;
}
.woocommerce #page-wrapper .upsells.products ul.products li.product,
.woocommerce #page-wrapper .related.products ul.products li.product {
  max-width: 150px;
  margin: 0 2% 30px 0;
}
.woocommerce #page-wrapper .woocommerce-message {
  border-top-color: #00bcff;
}
.woocommerce #page-wrapper .woocommerce-message a.button {
  margin-top: -5px;
  margin-bottom: -5px;
}
.woocommerce #page-wrapper .woocommerce-breadcrumb {
  font-weight: 500;
  color: #5e5e5e;
  margin-bottom: 20px;
}
.woocommerce #page-wrapper #reply-title {
  display: block;
  margin-bottom: 1em;
  border-bottom: none;
}
.woocommerce a.remove {
  padding: 2px;
  line-height: 0.85em;
}
.woocommerce a.button,
.woocommerce .checkout-button,
.woocommerce input.button,
.woocommerce .button.alt {
  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: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  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 */
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.woocommerce a.button:focus,
.woocommerce .checkout-button:focus,
.woocommerce input.button:focus,
.woocommerce .button.alt:focus {
  /* 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);
}
.woocommerce a.button:active,
.woocommerce .checkout-button:active,
.woocommerce input.button:active,
.woocommerce .button.alt: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);
}
.woocommerce .button.alt {
  font-size: 1em;
  text-shadow: none;
  border-top: solid 1px #0086c5;
  border-left: solid 1px #007ebd;
  border-right: solid 1px #007ebd;
  border-bottom: solid 1px #0077b4;
  background: #00bcff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00aaeb), color-stop(1, #00bcff));
  background: -ms-linear-gradient(bottom, #00aaeb, #00bcff);
  background: -moz-linear-gradient(center bottom, #00aaeb 0%, #00bcff 100%);
  background: -o-linear-gradient(#00bcff, #00aaeb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00bcff', endColorstr='#00aaeb', GradientType=0);
}
.woocommerce .button.alt:hover,
.woocommerce .button.alt:active,
.woocommerce .button.alt.disabled,
.woocommerce .button.alt:disabled,
.woocommerce .button.alt:disabled[disabled],
.woocommerce .button.alt.disabled:hover,
.woocommerce .button.alt:disabled:hover,
.woocommerce .button.alt:disabled[disabled]:hover {
  border-top: solid 1px #0090d4;
  border-left: solid 1px #0088cc;
  border-right: solid 1px #0088cc;
  border-bottom: solid 1px #0081c3;
  background: #0fc0ff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00b5fa), color-stop(1, #0fc0ff));
  background: -ms-linear-gradient(bottom, #00b5fa, #0fc0ff);
  background: -moz-linear-gradient(center bottom, #00b5fa 0%, #0fc0ff 100%);
  background: -o-linear-gradient(#0fc0ff, #00b5fa);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0fc0ff', endColorstr='#00b5fa', GradientType=0);
}
.woocommerce .shop_table .actions .button {
  padding-top: 7px;
  padding-bottom: 7px;
}
.woocommerce td.product-name dl.variation {
  margin-bottom: 0.5em;
}
.woocommerce td.product-name dl.variation dt {
  line-height: 1em;
  margin-right: 0.5em;
}
.woocommerce td.product-name dl.variation dd {
  line-height: 1em;
  margin: 0;
}
.woocommerce td.product-name dl.variation dd p {
  margin-top: 0;
}
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}
.woocommerce-page #container {
  float: left;
  width: 71.287%;
}
.woocommerce-page.no-sidebar #container {
  float: none;
  width: auto;
}
.woocommerce-page.sidebar-position-left #container {
  float: right;
}
.woocommerce-page.sidebar-position-none #container {
  width: 100%;
}
@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;
  }
}
.widget.woocommerce {
  zoom: 1;
}
.widget.woocommerce:before {
  content: '';
  display: block;
}
.widget.woocommerce:after {
  content: '';
  display: table;
  clear: both;
}
.widget.woocommerce .product_list_widget li {
  display: block;
  width: auto;
  text-align: left;
  padding-left: 45px;
  margin-bottom: 10px;
}
.widget.woocommerce .product_list_widget li a.remove {
  top: 3px;
}
.widget.woocommerce .product_list_widget li img {
  float: left;
  margin-left: -45px;
}
.widget.woocommerce .product_list_widget li .quantity .amount {
  display: inline;
}
.widget.woocommerce .product_list_widget li dl.variation {
  padding: 0;
  border: none;
  display: block;
  line-height: 1em;
  margin-top: 0.5em;
}
.widget.woocommerce .product_list_widget li dl.variation dt {
  clear: none;
}
.widget.woocommerce .product_list_widget li dl.variation dd {
  padding: 0;
  margin: 0;
}
.widget.woocommerce.widget_shopping_cart .product_list_widget li {
  padding-left: 75px;
}
.widget.woocommerce.widget_product_search label {
  display: none;
}
.widget.woocommerce.widget_product_search input[type="search"] {
  padding: 8px;
  display: block;
  width: 100%;
}
.widget.woocommerce.widget_product_search input[type="submit"] {
  margin-top: 10px;
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
}
.widget.woocommerce .total {
  border-top: 1px solid #e8e8e8;
  padding-top: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: right;
}
.widget.woocommerce .buttons {
  float: right;
  display: inline-block;
}
.widget.woocommerce .button {
  padding-top: 7px;
  padding-bottom: 7px;
}
/* Page Layouts */
.woocommerce-page.woocommerce-cart #primary,
.woocommerce-page.woocommerce-checkout #primary {
  float: left;
  width: 71.287%;
}
.woocommerce-page.woocommerce-cart.no-sidebar #primary,
.woocommerce-page.woocommerce-checkout.no-sidebar #primary {
  float: none;
  width: auto;
}
.woocommerce-page.woocommerce-cart.sidebar-position-left #primary,
.woocommerce-page.woocommerce-checkout.sidebar-position-left #primary {
  float: right;
}
.woocommerce-page.woocommerce-cart.sidebar-position-none #primary,
.woocommerce-page.woocommerce-checkout.sidebar-position-none #primary {
  width: 100%;
}
.woocommerce-page.woocommerce-checkout #ship-to-different-address-checkbox {
  margin: 3px 10px 0 0 ;
  float: left;
}
/* The button to display more posts. */
#infinite-handle span {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  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);
}
#infinite-handle span: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;
}
#infinite-handle span button {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#yoast-breadcrumbs {
  background: rgba(0, 0, 0, 0.025);
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 0.5em 0.75em;
  font-weight: 500;
  color: #474747;
}
#yoast-breadcrumbs a {
  text-decoration: none;
}
@font-face {
  font-family: 'vantage-icons';
  src: url('icons/vantage-icons.eot');
  src: url('icons/vantage-icons.eot?#iefix') format('embedded-opentype'), url('icons/vantage-icons.woff') format('woff'), url('icons/vantage-icons.ttf?') format('truetype'), url('icons/vantage-icons.svg') 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";
}
/* Ensure Vantage button styles don't impact JW Player buttons */
span.jwcontrols span button {
  background: initial;
  border: initial;
  border-radius: initial;
  box-shadow: initial;
  color: initial;
  font-size: initial;
  font-weight: initial;
  line-height: initial;
  padding: initial;
  text-decoration: initial;
  text-shadow: initial;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333333;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* SLIDER CUSTOMIZATION */
.metaslider .caption,
.metaslider .cs-title,
.metaslider .nivo-caption {
	display:block;
	position: relative;
	float: right;
	left: -50%;
	bottom: 0px;
	width: 664px;
	height: 100%;
}

.slider_cap_title {
	line-height: 1em;
	font-size: 1em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
}

.slider_cap_sub {
	line-height: 1.5em;
	font-size: 1.2em;
	font-weight: 400;
	font-style: italic;
	font-family: 'Droid Serif', serif;
}

.homeslider .caption {
	background: rgba(40, 40, 40, 0.8);
}

#main-slider {
	background: url('/wp-content/uploads/2016/01/Carousel_bg.png');
	margin-bottom: 0;
}

.sideslider .caption {
	line-height: 1em;
	font-size: 4em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	top: 15px;	
}

/* HOME PANEL EDITS */

.home_product_panel {
	color: #fff;
	padding: 10px;
}

.home_product_panel .widget-title {
	color: #fff;
	font-size: 2em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
}

.home-headline {
	margin-left: 10px;
	text-align: left;
	margin-bottom: 20px;
}

.home-headline .decoration {
	display: none;
}

.widget_headline-widget h1 {
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
}

.widget_headline-widget h3 {
	margin-top: 6px;
	line-height: 1.5em;
	font-size: 1.2em;
	font-weight: 400;
	font-style: italic;
	font-family: 'Droid Serif', serif;
}

.uc-headline {
	color: #ffffff;
	text-align: left;

}

.uc-headline .decoration {
	display: none;
}
.uc-headline2 .decoration {
	display: none;
}
.uc-headline3 .decoration {
	display: none;
}

.uc-headline4 .decoration {
	display: none;
}
.uc-headline5 .decoration {
	display: none;
}
.widget_headline-widget .uc-headline h1 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
}

.widget_headline-widget .uc-headline h3 {
	color: #ffffff;
	margin-top: 6px;
	line-height: 1.5em;
	font-size: 1.2em;
	font-weight: 400;
	font-style: normal;
	font-family: 'Droid Serif', serif;
}

.widget_headline-widget .uc-headline2 h1 {
	color: #0099ff;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
}

.widget_headline-widget .uc-headline2 h3 {
	color: #808080;
	margin-top: 6px;
	line-height: 1.5em;
	font-size: 1.5em;
	font-weight: 400;
	font-family: 'Droid Serif', serif;
}
.widget_headline-widget .uc-headline3 h1 {
	text-align: left;
	color: #f47312;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: 700;
	font-style: normal;
	font-family: 'PT Sans Narrow', sans-serif;
}

.widget_headline-widget .uc-headline3 h3 {
	text-align: left;
	color: #ffffff;
	margin-top: 6px;
	line-height: 1.5em;
	font-size: 1.2em;
	font-weight: 400;
	font-style: normal;
	font-family: 'Droid Serif', serif;
}

.widget_headline-widget .uc-headline5 h1 {
	color: #0099ff;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
}

.widget_headline-widget .uc-headline5 h3 {
	color: #808080;
	margin-top: 6px;
	line-height: 1.5em;
	font-size: 1.5em;
	font-weight: 400;
	font-family: 'Droid Serif', serif;
}
#theme-attribution {
	display: none;
}

#footer-logo {
	text-align: right;
	display: block;
	height: 66px;
	font-size: 13px;
	color: #5e5e5e;
}

#footer-widgets .widget_text {
	text-align: right;
	display: block;
	/*height: 32px;*/
	margin-right: -10px;
	/*margin-top: 12px;*/
	color: #626262;
}

.home_product_panel .home-panel-link {
	display:block;
	width: 300px;
	height: 220px;
	border: 1px;
}

.home-panel-slider .slides {
	position: relative;
	top: 0px;
}

.home-panel-slider {
	height: 209px;
	margin-bottom: 6px;
}
.home-panel-slider .widget-title {
	background: none;
	margin-top: 10px;
	margin-left: 10px;
	position: relative;
	z-index: 99;
	text-transform: uppercase;
	font-size: 2.2em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	color: #ffffff;
}

.home-support-slider .slides {
	position: relative;
	top: 0px;
}

.home-support-slider {
	height: 71px;
	margin-bottom: 6px;
}

.home-support-slider .widget-title {
	background: none;
	margin-top: 22px;
	margin-left: 10px;
	position: relative;
	z-index: 99;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	color: #ffffff;
}

slides.layer {
	width: 2000px;
}

/* BREADCRUMBS */

.breadcrumb-container.theme1 a {
	color: #3a3a3a;
	background: none repeat scroll 0 0 rgba(221, 221, 221, 0);
	display: inline-block;
	margin: 0px;
	padding: 5px 5px;
	text-decoration: none;
}

.breadcrumb-container.theme1 a:hover {
	color: #3a3a3a;
	background: none;
	text-decoration: underline;
}

h3.widget-title {
	padding-bottom: 0px;
}


.side-menu-custom .widget-title {
	display: block;
	padding: 4px 4px 4px 10px;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	margin-bottom: 4px;
	background: #727a7f;
	color: #ffffff;
}

.side-menu-custom .menu {
	font-size: 12px;
	width: 184px;
	list-style: none;
	margin-left: 0px;
	padding-left: 1px;
	margin-bottom: -20px;
}

.side-menu-custom li {
	display:block;
	padding: 0px;
	
}

.side-menu-custom a {
	display:block;
	width: 100%;
	text-decoration: none;
	color: #666666;
	padding: 3px 8px 3px 10px;
	text-indent: 0px;
	margin-left: -19px;
	border-bottom: 1px dotted #a9aeb1;
}

.side-menu-custom li:hover > a {
	background: #0066cc;
	color: #ffffff;
}

.side-menu-custom .current_page_item a {
	background: #3a3a3a;
	color: #ffffff;
}
.right-menu-custom .widget-title {
	display: block;
	padding: 4px 4px 4px 10px;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	margin-bottom: 4px;
	background: #e1e1e1;
	color: #666666;
}

.right-menu-custom{
	background: #efefef;
}
.right-menu-custom .menu {
	font-size: 11px;
	width: 212px;
	list-style: none;
	margin-left: 0px;
	padding-left: 4px;
	margin-bottom: -20px;

}

.right-menu-custom li {
	display:block;
	padding: 0px;
	
}

.right-menu-custom a {
	display:block;
	width: 100%;
	text-decoration: none;
	color: #666666;
	padding: 3px 2px 3px 10px;
	text-indent: 0px;
	margin-left: -19px;
	border-bottom: 1px dotted #a9aeb1;
}

.right-menu-custom li:hover > a {
	background: #0066cc;
	color: #ffffff;
}

.right-menu-custom .current_page_item a {
	background: #3a3a3a;
	color: #ffffff;
}
.widget-body-copy {
	line-height: 24px;
	font-size: 1em;
	font-weight: 400;
	font-family: 'Droid Serif', serif;
}


.widget-body-copy .widget-title,
.widget_text .widget-title,
.widget_custom_html .widget-title {
	font-size: 21px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666666;
}

.widget-press-copy {
	margin-bottom: -10px;
	line-height: 24px;
	font-size: 1em;
	font-weight: 400;
	font-family: 'Droid Serif', serif;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666666;
}

.widget-press-copy .widget-title {
	font-size: 18px;
	padding-bottom: 0px;

}

.widget-body-scroll .widget-title {
	font-size: 18px;
}

.widget-body-scroll {
	line-height: 24px;
	font-size: 1em;
	font-weight: 400;
	font-family: 'Droid Serif', serif;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666666;
	margin-bottom: -20px;
}

.widget-right-panel-title {
	padding: 4px 10px 4px 10px;
	position: relative;
	font-weight: 700;
	font-family: 'BAE Systems', Tahoma, sans-serif; 
    font-size: 15px;
	margin-bottom: 4px;
}
.widget-body-img {
	margin-bottom: -30px;
}

.right-custom-text .textwidget {
	display: block;
	font-size: 11px;
	padding: 4px 10px 4px 10px;
	color: #666666;
}

.right-custom-text .widget-title {
	display: block;
	padding: 4px 4px 4px 10px;
	
	font-size: 1.3em;
	font-weight: 700;
	font-family: 'PT Sans Narrow', sans-serif;
	margin-bottom: 4px;
	background: #e1e1e1;
	color: #666666;
}
.right-custom-text {
	background: #efefef;
	margin-bottom: -15px;
}

.center-img {
	margin-bottom: -20px;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 
/*  Brand update 04-25-2016  ::  GXP Responsive css: responsive.css      */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 

/* BAE Systems @font-face is at the top of the sheet, after all of the =Reset declarations and before the =Global declarations */

/* Masthead and logo */
#masthead.masthead-logo-in-menu .main-navigation {
    padding-top:0px;
}

#masthead.masthead-logo-in-menu .logo {
    float: right;
    padding: 0;
    margin-right:0;
	top: 26px;
}

#masthead.masthead-logo-in-menu .logo > img {
    max-height: 36px;  
    padding:0;
}

/* Main Nav */
.main-navigation{border-bottom-color:#F26521;}
.main-navigation a {font-family: "BAE Systems", Tahoma, Arial, sans-serif; font-weight:bold; color:#505050; }
.main-navigation ul li:hover > a {background-color:#474C55;}
.main-navigation ul ul {border-top-color:#F26521;}
.main-navigation ul ul li:hover > a {background-color:#474C55;}
.main-navigation .current-menu-item a {background-color:#F26521; color:#fff}
.main-navigation .current-menu-ancestor {background-color:#F26521}
.main-navigation .current-menu-ancestor > a {color:#fff}
.side-menu-custom .widget-title {background-color:#474C55;}
.current_page_item a {background-color:#F26521;}

/* Home Slider */
.home sup {font-size:48%; bottom: 2ex;}

.homeslider .caption, #main-slider { background: none; }
.slider_cap_sub { 
	margin-left: 56px !important; 
	font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
	font-weight:bold; 
	font-size: 16px !important; 
	font-style: normal; 
	width: 500px;
}
.ms-layer .slider_cap_title span { font-size: 58px !important;}

.flex-control-nav {
    position: absolute !important;
    z-index: 1000 !important;
    bottom: 10px !important;
}

.flex-control-nav > li {
    
}

.flex-control-thumbs img {
    opacity: 1 !important;
    border-top: 6px solid #999;
}

.flex-control-thumbs li:hover img {
    border-color: #fff;
}

.flex-control-thumbs img.flex-active, .flex-control-thumbs li:hover img.flex-active  {
    border-color: #F26521;
}


/* Software header sprite image */

.page-software-header-row {
    height: 300px !important;
    background: url('../../uploads/2016/05/software-headers-4_mini.jpg') no-repeat center 300px #000;
}

#post-214 .page-software-header-row, 
#post-2579 .page-software-header-row{
	background-position: center 0; 
} /* SOCET */

#post-291 .page-software-header-row { 
	background-position: center -260px; 
} /* Platform */

#post-230 .page-software-header-row, 
#post-241 .page-software-header-row,
#post-6035 .page-software-header-row{ 
	background-position: center -520px; 
} /* Xplorer */

#post-236 .page-software-header-row  { 
	background-position: center -780px; 
} /* WebView */

#post-234 .page-software-header-row, 
#post-218 .page-software-header-row  { 
	background-position: center -1040px; 
} /* InMotion */

#post-1046 .page-software-header-row  { 
	background-position: center -1300px; 
} /* OnScene */

#post-221 .page-software-header-row  { 
	background-position: center -1560px; 
} /* Snap */

#post-214 .page-software-header-row, 
#post-2579 .page-software-header-row{
	background-position: center 0; 
} /* SOCET */

#post-291 .page-software-header-row { 
	background-position: center 16.6667%; 
} /* Platform */

#post-230 .page-software-header-row, 
#post-241 .page-software-header-row, 
#post-5351 .page-software-header-row,
#post-6035 .page-software-header-row,
#post-6348 .page-software-header-row {
	background-position: center 33.3333%; } 
/* Xplorer */

#post-236 .page-software-header-row  { 
	background-position: center 50%; 
} /* WebView */

#post-234 .page-software-header-row, 
#post-218 .page-software-header-row  { 
	background-position: center 66.6667%; 
} /* InMotion */

#post-1046 .page-software-header-row  { 
	background-position: center 83.3333%; 
} /* OnScene */

#post-221 .page-software-header-row  { 
	background-position: center 100%; 
} /* Snap */

#post-3840 .page-software-header-row  { 
    background: url('../../uploads/2017/03/gxp-opsview-header.jpg') no-repeat center 0 #000;
}


.page-software-header-row .slider_cap_title{ 
    margin-top:80px;
    line-height: .9em; 
    padding-top:10px;
 }

.page-software-subheader{
    color:#F58851;
    font-size: 21px !important;
    max-width:560px;
    display:block;
    font-weight:bold;
    margin-top:8px;
    letter-spacing: 0;
    line-height: 1.1em;
}

/* Software logo sprite image */
.software-logo-img {
    height: 140px;
    width: 140px;
    background: url('../../uploads/2016/04/software-logos_mini.png') no-repeat center 140px;
    display:block;
    margin:10px auto 0 auto;
}

.software-logo-img{
    margin-top:80px;
}

#post-214 .software-logo-img, 
#post-2579 .software-logo-img { 
	background-position: center 0; 
} /* SOCET */

#post-291 .software-logo-img { 
	background-position: center -140px; 
} /* Platform */

#post-230 .software-logo-img, 
#post-241 .software-logo-img, 
#post-221 .software-logo-img { 
	background-position: center -280px; 
} /* Xplorer */

#post-236 .software-logo-img { 
	background-position: center -420px; 
} /* WebView */

#post-234 .software-logo-img, 
#post-218 .software-logo-img  { 
	background-position: center -560px; 
} /* InMotion */

#post-221 .software-logo-img,
#post-1046 .software-logo-img,
#post-241 .software-logo-img{
    height: 100px;
    width: 152px;
    background: url('../../uploads/2016/04/mobile-software-sprite_mini.png') no-repeat 40% 100px;
    background-size: 200%;
}


#post-1046 .software-logo-img{ background-position: 40% 0; margin-top:96px; } /* onscene */
#post-241 .software-logo-img{ background-position: 60% 50%; } /* xplorer mobile */
#post-221 .software-logo-img{ background-position: 70% 100%; } /* xplorer snap */

#post-3840 .software-logo-img{ background: url('../../uploads/2017/03/software-logo-builder-opsview.png') no-repeat center; } /* OpsView */
#post-6035 .software-logo-img{ background: url('../../uploads/2018/06/gxp-software-page-140.png') no-repeat center; background-size: 100%; } /* InForm */


#post-2 .software-logo-img { background: url('../../uploads/2016/05/gxp-logo7_mini.png') no-repeat; margin-top:100px; height:180px; width:180px;}
#post-2 .page-software-header-row{ height: 400px !important; background: url('../../uploads/2016/05/gxp-header3_mini.jpg') no-repeat center 0 #000; }
#post-2 .page-software-header-row .slider_cap_title { margin-top:120px; }

/* Home page */
.home-row-asymmetrical-features h3.widget-title {
    margin-top: 12px;
    margin-bottom: 16px;
    padding-left: 8px;
}

.desktop-sprite, .server-sprite, .mobile-sprite{ 
     display:block; 
     font-family: "BAE Systems", Tahoma, Arial, sans-serif;
     font-weight: normal;
     font-size: 24px;
     color:#fff;
     position: relative; 
}

.desktop-sprite{
    background: url('../../uploads/2016/04/desktop-sprites_mini.jpg') no-repeat 0 348px;
}

.server-sprite{
    background: url('../../uploads/2016/04/server-sprites-2_mini.jpg') no-repeat 0 354px;
}

.mobile-sprite{
    background: url('../../uploads/2016/04/mobile-sprites.jpg') no-repeat 0 484px;
}

.desktop-sprite-hero, .server-sprite-hero{
    width: 624px;
    height: 250px;
    background-position: 0 0;
    margin-bottom:8px;
}

.server-sprite-hero{
    height:354px;
}

.desktop-sprite-sub-hero{
    width: 624px;
    height: 96px;
    background-position: 0 -252px;
}

.desktop-sprite-capability-type, .server-sprite-component-type, .mobile-sprite-type{
    position: absolute;
    color: #fff;
    width: 85%;
    line-height: 1.2;
}


.desktop-sprite-capability-type {
    left: 16px;
    top: 16px;
}

.server-sprite-component-type, .server-sprite-component-description {
    left: 92px;
    top: 24px;
}

.server-sprite-component-description, .mobile-sprite-description {
    font-size: 20px;
    color:#F58851; /* F26521 */
    font-family: inherit;
    font-weight: bold;
    position: absolute;
    top: 50px;
}

.desktop-sprite-capability, .server-sprite-component{ width: 100%; height: 96px; margin-bottom: 8px; }
.desktop-sprite-capability-1, .server-sprite-component-1{ background-position: -627px 0; }
.desktop-sprite-capability-2, .server-sprite-component-2{ background-position: -627px -98px; }
.desktop-sprite-capability-3, .server-sprite-component-3{ background-position: -627px -196px; }

.solutions-software { position: relative; }

.solutions-software-darken-layer, .solutions-software-darken-gradient{
    position:absolute; 
    top:0; 
    left:0; 
    width:inherit; 
    height:inherit; 
}


.solutions-software-darken-layer{
    opacity:.8;
    -webkit-transition: opacity 200ms ease, background 200ms ease;
    -moz-transition: opacity 200ms ease, background 200ms ease;
    -o-transition: opacity 200ms ease, background 200ms ease;
    transition: opacity 200ms ease, background 200ms ease;
}

.solutions-software-darken-layer.extra-dark{
    background: rgba(0,0,0,.3); 
}


.solutions-software-darken-gradient { 
    
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+0,0.8+35,0.6+75,0.5+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 35%, rgba(0,0,0,0.6) 75%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */

}

.solutions-software:hover .solutions-software-darken-layer { 
    opacity:1;
}

.solutions-software:hover .solutions-software-darken-layer.extra-dark { 
    /*background: rgba(0,0,0,.4); */
}

.solutions-content-layer { position:absolute; top:24px; left:32px; width:560px; }
.server-content-layer { top: 40px; }

.solutions-software-type-container { 
    float: left; 
    width:370px; 
    margin-left:16px; 
    color:#fff;
}

.solutions-software-header-hero {
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-size:44px; 
    font-weight:normal; 
    color:inherit; 
    display:block; 
    margin-top:40px;
}

.solutions-software-type-description {
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-size:17px; 
    line-height:1.4; 
    font-weight: normal; 
    color:inherit; 
    display:block; 
    margin-top:16px;
}

.desktop-sprite-capability-type,
.server-sprite-component-type,
.solutions-software-type-description,
.solutions-software-type{
    font-weight:bold;
}

.solutions-software:hover .desktop-sprite-capability-type,
.solutions-software:hover .server-sprite-component-type,
.solutions-software:hover .solutions-software-type-description,
.solutions-software:hover .mobile-sprite-type,
.solutions-software:hover .solutions-software-type{
    color:#F58851 !important;
}

.letter-spacing0{
    letter-spacing:0;
}

.desktop-sprite-sub-hero .solutions-software-type{
    padding-left:168px; 
    padding-top:24px; 
    font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
    font-size:36px; 
    font-weight: bold; 
    color:#fff; 
    position:relative;
}

.solutions-software-sprite{
    float:left;
    background-size:100%;
    margin:0;
    position:relative;
}

.solutions-software-sprite-sm {
    height: 90px;
    width: 90px;
    margin-top: 4px;
}

.solutions-software-socet{ background-position: 0 0; }
.solutions-software-platform{ background-position: 0 25%; }
.solutions-software-xplorer{ background-position: 0 50%; }
.solutions-software-webview{ background-position: 0 75%; }
.solutions-software-inmotion{ background-position: 0 100%; }

.mobile-sprite{
    width:100%;
    height: 160px;
}

.mobile-sprite-type{
    top: 104px;
    left: 16px;
}

.mobile-sprite-software-logo{
    background: url('../../uploads/2016/04/mobile-software-sprite_mini.png') no-repeat 0 300px;
    height: 100px;
    width: 304px;
    position: absolute;
    top: 4px;
    margin-top:0;
}

.mobile-sprite-onscene, .mobile-sprite-onscene .mobile-sprite-software-logo{ background-position: 0 0; }
.mobile-sprite-xpl-mobile, .mobile-sprite-xpl-mobile .mobile-sprite-software-logo{ background-position: 0 50%; }
.mobile-sprite-xpl-snap, .mobile-sprite-xpl-snap .mobile-sprite-software-logo{ background-position: 0 100%; }

.mobile-sprite-description{
    top: 128px;
    left: 16px;
    font-size:16px;
}

.home-contact-footer{
    width:100%;
    height:auto;
    background:#4ee;
}

/* Other Misc */
.slider_cap_title {
    /* padding-left:26px !important; */
    /* border-left: solid 28px #F26521; */
    font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
    font-weight: normal; 
    text-transform: none; 
    margin-bottom:8px !important;
    letter-spacing: -.02em;
}

.slider_cap_title sup, .solutions-software-header-hero sup{
    font-size:46%;
    bottom:1em;
    line-height: .5;
}

.widget_headline-widget h1 {
    font-size: 2.5em;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-weight:bold;
    text-transform: none;
}
.widget_headline-widget h3 {
    font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
    font-weight: bold;
    font-style:normal;
}
.home-panel-slider { height: 72px; }

.side-menu-custom .widget-title { font-family:"BAE Systems", Tahoma, Arial, sans-serif; text-transform:none; font-weight:bold}
.side-menu-custom .current_page_item a { background:#F26521; }

.widget_text .widget-title,
.widget_sow-image .widget-title { 
	font-family:"BAE Systems", Tahoma, Arial, sans-serif; 
	font-weight:bold;
}

.right-menu-custom .widget-title, .right-custom-text .widget-title{ font-family:"BAE Systems", Tahoma, Arial, sans-serif; text-transform:none; font-weight:bold; font-size: 1.1em;}

.panel-row-style-full-width.page-header-row{ background-color:#474C55; }

.btn, .entry-content a.btn{
	padding:12px 6px;
	font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
	color:#fff;
	font-weight:bold;
	background-color:#0066cc;
	display:block;
}

.btn:hover, .entry-content a.btn:hover{
	background-color:#fc4c02;
	color:#fff;
}

.btn-callout, .entry-content a.btn-callout{
	padding:12px 18px;
	font-size:150%;
	margin:10px auto 20px auto;
	width:85%;
	text-align:center;
}



/* Typography */
body, button, input, select, textarea {
    color: #333;
    font-family: Tahoma, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
}

.widget-press-copy, .widget-body-copy, .widget-body-scroll {
    font-family:inherit;
}

.widget-body-copy .widget-title {
    font-size:21px;
}	

.baes-icon{
    margin-left: 6px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(icons/sprite.png) 0 0 no-repeat;
    vertical-align: text-bottom;
}

.icon-external{
    background-position: -112px -12px;
}

.icon-pdf{
    background-position: -600px -28px;
    width: 20px;
    height: 20px;
}

.icon-pdf-16{
    background-position: -145px -12px;
}

.icon-pdf-light-16{
    background-position: -162px -12px;
}

.dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dl-horizontal dd {
    margin-left: 180px;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 
/*                       Home News Row Added 10-2016                     */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 

.home-news-row2{ display:none} 

.home-headline-row-dep{ display:none; }

/* .home-headline-row-dep, #pg-2251-0, #pg-2251-1 { display:none; } */


.home-news-row{ background:#eee; }

.home-news-row{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5e5e5+0,e5e5e5+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(229,229,229,0) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(229,229,229,0) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(229,229,229,0) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5e5e5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.home-news-row{
    min-height: 560px;
}

.home-news-row .home-headline{
    margin-top:10px;
    margin-bottom:0px;
}

.home-news-row .panel-grid-cell div.so-panel:nth-of-type(2){
    margin-bottom:8px;
}

.home-news-row .home-news-hero {
    background:#323539;
    margin:-6px;
    padding: 6px;
    height:182px;
    box-sizing: border-box;
}

.home-news-row .widget-title {
    font-size: 18px;
    color: #63666a;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
    padding: 4px 12px;
    margin-bottom: 0;
    display:block;
    width:100%;
    font-weight: bold;
    background-color:#c5c5c5;
    box-sizing: border-box;
    height: 30px;
}

.home-news-row .home-news-hero .widget-title{
    font-size:24px;
    background-color:#eee;
    height: 42px;
    padding: 10px 18px;
    margin-bottom:4px;
}

.home-news-row .home-news-loop{
    box-sizing: border-box;
}

/*
.home-news-row #panel-2251-1-0-2,
.home-news-row #panel-2251-1-0-3,
.home-news-row #panel-2251-1-0-4{
    width:33.3%;
    padding-left:4px;
    padding-right:4px;
    float:left;
    box-sizing: border-box;
}  
*/

.home-news-loop-3up-wrapper-row{

}

.home-news-loop-3up-wrapper-row .panel-grid-cell{
    padding-left:4px !important;
    padding-right:4px !important;
}

.home-news-loop-3up-wrapper-row div.panel-grid-cell:first-of-type{
    padding-left:15px !important;
}

.home-news-loop-3up-wrapper-row div.panel-grid-cell:last-of-type{
    padding-right:15px !important;
}

.home-news-row #panel-2251-1-0-2{
    padding-left:0;
}

.home-news-row #panel-2251-1-0-4{
    padding-right:0;
}

.home-news-row .home-news-hero .news-link-image{
    float:left;
    width:66.7%;
    padding-right: 4px;
    box-sizing: border-box;
}

.home-news-row .news-list{
    margin:0;
    list-style-type:none;
    max-height:130px;
}

.home-news-hero:after, 
.home-news-row .news-list:after,
.home-news-row .home-news-hero .news-list:after {
    content: '';
    display: table;
    clear: both;
}

.home-news-row .home-news-hero .news-list{
    width:33.3%;
    padding-left:4px;
    padding-right:4px;
    float:left;
    box-sizing: border-box;
}  

.home-news-row .news-list li{
    margin:0;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif; 
    font-weight: bold; 
    font-size: 15px;
    border-bottom: 1px solid #ccc;
}

.home-news-row .news-list li a {
    width: 100%;
    padding: 2px 4px;
    display: block;
    color: #63666a;
    text-overflow: ellipsis;
}

.home-news-row .news-list li.disabled{
    padding: 2px 4px;
}

.home-news-row .home-news-hero .icon-pdf-16{
    background-position: -162px -12px;
}

.home-news-row .home-news-hero .news-list li{
    border-bottom: 1px solid #777;
}

.home-news-row .home-news-hero .news-list li a {
    color: #fff;
}

.home-news-row .news-list li a:hover {
    color: #F26521;
}

.home-news-row .news-list .end-ellipsis,
.home-news-row .home-news-hero .news-list .end-ellipsis{
    text-align:center;
    margin-top:-6px;
    border:none;
}

.single-post #primary{
    width:74%;
}

.single-post article.post .entry-header .entry-thumbnail{
    margin-bottom:8px;
}

.single-post .entry-content p{
    width:90%;
}

.single-post .entry-content dl dd {
    margin-bottom: 8px;
    padding-left: 0;
    margin-left: 240px;
    margin-right: 60px;
}

.single-post .entry-content dl dt {
    width: 180px;
    margin-left: 40px;
}

.single-post .entry-content dl dd,
.single-post .entry-content dl dt {
    font-size:13px;
    line-height:1.4;
}

.single-post #secondary .widget,
.single-post #secondary .event-card-contact{
    margin-bottom:16px;
}

.single-post #secondary .widget-title,
.single-post #secondary .event-title,
#secondary .widget .widget-title{
    display: block;
    padding: 4px 4px 4px 10px;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 6px;
    background: #e1e1e1;
    color: #666666;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    text-transform: none;
    font-weight: bold;
    font-size: 1.1em;
}

.single-post #secondary .widget_siteorigin-panels-postloop,
.single-post #secondary .event-card-contact,
#secondary .widget{
    background:#efefef; 
}


.single-post #secondary .news-list,
.single-post #secondary .event-content,
#secondary .widget ul{
    padding: 0 8px 10px 8px;
}

.single-post #secondary .news-link-image img,
body.category .widget img{
    padding: 0 8px;
    box-sizing: border-box;
}

.single-post #secondary .news-list li,
#secondary .widget ul li{
    border-bottom: 1px dotted #bbb;
}

.single-post #secondary .news-list a,
#secondary .widget ul li a{
    display:block;
    width:100%;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-weight: bold;
    padding-top:6px;
    padding-bottom:6px;
    font-size:14px;
    color:#63666a;
    line-height:1.1;
}

.single-post #secondary .news-list a:hover{
    color:#F26521;
}

.single-post #secondary .news-list .end-ellipsis{
    text-align:center;
    margin-top:-4px;
    border:none;
}

.single-post #secondary .event-card-contact img{
    width:25%;
    float:left;
    filter: brightness(80%) contrast(140%);
}

.single-post #secondary .event-card-contact .name-and-title{
    width:70%;
    margin:2px 0 10px 8px;  
    float:left;
}

.single-post #secondary .event-card-contact .name-and-title:after{
    content: '';
    display: table;
    clear: both;
}

.event-card-contact p{
    margin:0;
    font-size: 11px;
    color:#63666a;
    line-height: 1.6; 
}

.event-card-contact .email{
    clear: both;
    border-top:1px dotted #ccc;
}

.event-card-contact .email:before{
    content: '';
    display: table;
    clear: both;
}

.news-post {
    width: 49%;
    float: left;
    padding-bottom:60px;
}

.news-post:first-of-type{
    margin-right:8px;
}

.news-post:last-of-type{
    margin-left:8px;
}

.entry-content h2.home-news-title{
    margin-bottom:8px;
    margin-top:0;
}

.entry-content a.home-news-tlink{
   color:#F26521;
}

.entry-content a.home-news-tlink:hover{
    color:#fff;
}

.home-news-date, .home-news-excerpt{
    color:#fff;
}

.entry-content p.home-news-date{
    margin-bottom:0;
}

.entry-content p.home-news-excerpt{
    font-size:16px;
    letter-spacing: .05em;
}

.entry-content .post-callout-header{
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px dotted #676767;
    border-top: 1px dotted #676767;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-weight: bold;
}

article.post .entry-header h1.entry-title a{
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-size:24px;
    font-weight:bold;
}

.page-header{
    display: block; 
    height: 90px; 
    min-height:90px;
    height:auto;
    background-color: #474C55; 
    margin-bottom:24px;
}
		
.page-title{
    color: #fff;
    font-size: 48px;
    top: 20px;
    position: relative;
    padding-left: 26px !important;
    border-left: solid 28px #F26521;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 40px;
    line-height:1em;
    letter-spacing: .01em;
    
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 
/*                       Single home banner                      */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 

body.home #main{
    padding-top:0;
}

.panel-grid{
    margin-bottom:24px;
}

.layout-full .panel-row-style.panel-row-style-full-width.mb-fix, 
.layout-full.panels-style-force-full .panel-row-style.mb-fix {
    margin-top:0;
    margin-bottom:0;
}


.layout-full .panel-row-style.panel-row-style-full-width.mt-fix, 
.layout-full.panels-style-force-full .panel-row-style.mt-fix {
    margin-top:0;
}

.flex-direction-nav {display:none}

.header-banner-row{
    /*background: url('http://www.geospatialexploitationproducts.com/wp-content/uploads/2016/12/Carousel-Main2.jpg') #000; */
    background: url('http://www.geospatialexploitationproducts.com/wp-content/uploads/2016/12/banner-replacing-carousel2_mini.jpg') #000; 
    background-repeat: no-repeat;
    background-position: calc(50% - 60px) -200px;
    display:block; 
    width: 100%; 
    height: 460px;
}



.entry-content a.header-banner-link{
    display:block;
    width:100%;
    min-height:200px;
    color:#fff;
    line-height:1;
    padding-top:210px;
}

.header-banner-content{
    line-height:inherit;
    color: inherit;
    max-width: 740px;
}

.entry-content h1.header-banner-headline{
    padding-left: 26px;
    border-left: solid 28px #F26521;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 8px;
    font-size: 58px;
    color: inherit;

    text-shadow: 0px 0px 27px rgba(0, 0, 0, 0.68);
}

.entry-content p.header-banner-subhead{
    margin-left: 56px;
    margin-top: 8px;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    font-weight: bold;
    font-size: 24px;
    font-style: normal;
    color:inherit;
    line-height: 1.25;
}

.widget_headline-widget .home-headline-gxp h1{
    padding-top:0;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 
/*                   Software Homepage style fix 12-7-16                 */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 

.software-row-hidden, #pg-2251-8, #pg-2251-9, #pg-2251-10{
    display:none; 
}

.software-group .home-divider-title{
    padding: 8px 10px;
    font-size: 24px;
    font-weight: 400;
    font-family: "BAE Systems", Tahoma, Arial, sans-serif;
    background-color: #eaeaea;
    color: #222;
}

.entry-content .software-group h1, 
.entry-content .software-group h2, 
.entry-content .software-group h3, 
.entry-content .software-group h4, 
.entry-content .software-group h5, 
.entry-content .software-group h6 {
    color:#777;
}


#pg-w584823556ac50-1,
.software-group .panel-grid {
    margin-left: -16px !important;
    margin-right: -16px !important;
    margin-bottom: 12px !important;
}


#pg-w584823556ac50-1 .panel-grid-cell,
.software-group .panel-grid-cell {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.software-group .desktop-sprite-hero,
.software-group .server-sprite-hero,
.software-group .desktop-sprite-sub-hero{
    width: 100%;
}


.software-group .desktop-sprite-sub-hero{
    height:97px;
}

.software-group .widget_text .widget-title {
    margin-top: 10px;
    margin-bottom: 14px;
    margin-left: 4px;
}

.software-group .desktop-sprite-capability, 
.software-group .server-sprite-component{
    margin-bottom: 12px;
}


.software-group .desktop-sprite-hero, 
.software-group .server-sprite-hero {
    margin-bottom: 11px;
}

.software-group .solutions-software-type-description {
    line-height: 1.25;
    font-size: 18px;
}

.software-group .desktop-sprite-sub-hero .solutions-software-type {
    font-weight:normal;
}

.software-group .desktop-sprite,
.software-group .server-sprite,
.software-group .mobile-sprite {
    font-size:22px;
}

.software-group .desktop-sprite-capability-type, 
.software-group .server-sprite-component-type, 
.software-group .mobile-sprite-type {
    line-height:1.1;
}

.software-group .desktop-sprite-capability-type, 
.software-group .server-sprite-component-type, 
.software-group .solutions-software-type-description, 
.software-group .solutions-software-type {
    font-weight: normal;
}

.software-group .desktop-sprite-sub-hero{
    font-size: 38px;
}

.software-group .server-sprite-hero {
    height: 358px;
    background-size: 175% auto;
}

#pl-2251 .software-group .panel-grid-cell .so-panel {
    margin-bottom: 6px;
}

.software-group .solutions-software-sprite-sm {
    height: 80px;
    width: 80px;
    margin-top: 8px;
    margin-left: 4px;
}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 
/*                  Server platform nix 031417                           */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 

.server-solution{
  position: relative;
  height: 270px;
  padding: 15px;
  font-family: "BAE Systems", Tahoma, Arial, sans-serif;
  line-height: .9;
  background: url('gxp-img/server-sprite.jpg');
  background-size: auto 150%;
  background-position: 0 20%;
}

.server-solution:hover {
  background: url('gxp-img/server-sprite.jpg');
  background-size: auto 150%;
  background-position: 0 20%;
}

/*.server-solution{
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 35%, rgba(0,0,0,0.6) 75%, rgba(0,0,0,0.5) 100%),
          url('gxp-img/server-sprite.jpg');
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.5) 100%),
           url('gxp-img/server-sprite.jpg');
    background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.5) 100%),
          url('gxp-img/server-sprite.jpg');
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#80000000',GradientType=0 ); 
    background-size: auto, 
          auto 150%;
    background-position: 0 0,
          0 20%;
    webkit-transition: opacity 200ms ease, background 200ms ease;
    -moz-transition: opacity 200ms ease, background 200ms ease;
    -o-transition: opacity 200ms ease, background 200ms ease;
    transition: opacity 200ms ease, background 200ms ease; 
}

  .server-solution:after {
    border-radius: inherit;
    background: rgba(0,0,0,.4);
    content: '';    
    display: block;
    height: 100%;
    position: absolute;
    top: 0; left: 0;
    opacity: 0;
    width: 100%;
    transition: opacity 0.45s;
    z-index: -100
  }

.server-solution:hover {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.85) 35%, rgba(0,0,0,0.67) 75%, rgba(0,0,0,0.55) 100%),
          url('gxp-img/server-sprite.jpg');
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.85) 35%,rgba(0,0,0,0.67) 75%,rgba(0,0,0,0.55) 100%),
           url('gxp-img/server-sprite.jpg');
    background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.85) 35%,rgba(0,0,0,0.67) 75%,rgba(0,0,0,0.55) 100%),
          url('gxp-img/server-sprite.jpg');
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#80000000',GradientType=0 ); 
    background-size: auto, 
          auto 150%;
    background-position: 0 0,
          0 20%;
}

.server-solution:hover:after {
    opacity:1;
}
*/

.server-solution .textwidget,
.server-solution a {
  display: block;
  height: 100%;
  width: 100%;
}

.server-solution a {
  position: relative;
  padding-top: 20px;
}

.darken-layer{
    position: absolute;
    display:block;
    height: 100%;
    width: 100%;
    margin: -15px;
    opacity:.8;
    -webkit-transition: opacity 200ms ease, background 200ms ease;
    -moz-transition: opacity 200ms ease, background 200ms ease;
    -o-transition: opacity 200ms ease, background 200ms ease;
    transition: opacity 200ms ease, background 200ms ease;
}

.darken-layer.extra-dark{
    background: rgba(0,0,0,.3); 
}


.darken-layer.darken-gradient { 
    
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+0,0.8+35,0.6+75,0.5+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 35%, rgba(0,0,0,0.6) 75%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */

}

.server-solution:hover .darken-layer { 
    opacity:1;
}

.server-solution:hover .darken-layer.extra-dark { 
    /*background: rgba(0,0,0,.4); */
}

.server-webview, .server-webview:hover {
  background-position: /*0 0,*/ 50% 20%;
  background-size: /*auto,*/ auto 150%;
}

.server-inmotion, .server-inmotion:hover {
  background-position: /*0 0,*/ 100% 20%;
  background-size: /*auto,*/ auto 150%;
}

.server-icon{
  display:block;
  margin: 0 auto;
  margin-bottom: 10px;
  height: 140px;
  width: 140px;
  background: url('http://www.geospatialexploitationproducts.com/wp-content/uploads/2016/04/software-logos_mini.png');
  background-size: 100% auto;
}

.server-icon-xplorer{ background-position: 0 50%; }
.server-icon-webview{ background-position: 0 75%; }
.server-icon-inmotion{ background-position: 0 100%; }


.entry-content h4.server-product-header{
  margin-bottom: 4px;
  font-family: inherit;
  font: inherit;
  font-size: 30px;
  color: #fff;
  letter-spacing: -.01em;
}

.entry-content .server-solution:hover h4.server-product-header {
  color:#F58851;
}

.entry-content p.server-product-description {
  margin-top: 4px;
  font-family: inherit;
  font: inherit;
  font-size: 21px;
  color:#F58851;
  letter-spacing: -.01em;
  line-height: 1.1;
}

@media ( min-width: 721px ) and ( max-width: 940px){
    .entry-content p.server-product-description {
        font-size:19px;
        letter-spacing: 0;
    }

    .entry-content h4.server-product-header {
        font-size: 26px;
        letter-spacing: 0;
    }
}

@media ( min-width: 721px ) and ( max-width: 800px){
    .entry-content p.server-product-description {
        font-size:16px;
    }

    .entry-content h4.server-product-header {
        font-size: 22px;
    }

    .entry-content p.powered-by {
         font-size: 17px;
    }
}

.entry-content p.powered-by{
  font-family: "BAE Systems", Tahoma, Arial, sans-serif;
  font-weight: bold;
  color: #777;
  font-size: 21px;
  text-align: right;
  letter-spacing: -.02em;
  margin-top: 10px;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 
/*           OpsView Launch and Home GXP Brand 041717                    */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ 


.home-gxp-brand,
.entry-content h1.home-gxp-brand {
    background: url(http://www.geospatialexploitationproducts.com/wp-content/uploads/2017/04/gxp-logo-tagline.png);
    height: 120px;
    width: 446px;
    display: block;
    background-repeat: no-repeat;
    /* margin-top: 40px; */
    /* margin-bottom: -240px; */
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-position: 8px 40px;
    padding: 8px 10px;
}

@media (max-width: 720px) {
    .home-gxp-brand,
    .entry-content h1.home-gxp-brand {
         background-size: 75%;
         background-position: -155px 4px;
         height: 60px;
		
    }
}

.entry-content a.header-banner-link.header-banner-with-gxp-brand {
    padding-top: 20px;
}

@media (max-width: 992px) {
    .entry-content a.header-banner-link.header-banner-with-gxp-brand {
        padding-top: 0;
    }
}

@media (max-width: 380px){ 
    .entry-content p.header-banner-subhead {
        font-size: 16px;
    }
}



.header-banner-row{
    background: url('http://www.geospatialexploitationproducts.com/wp-content/uploads/2017/04/opsview-banner.jpg') #000;
    background-repeat: no-repeat;
    background-position: 50% 22%;
    background-size: 80% auto;
    display:block; 
    width: 100%; 
    height: 460px;
}

.header-banner-row-opsview{
    background: url('http://www.geospatialexploitationproducts.com/wp-content/uploads/2017/04/opsview-banner.jpg') #000;
}


.header-banner-row-socet-43{
    background: url('/wp-content/uploads/2017/04/socet-43-banner-anno-2.jpg') #000;
}

@media (max-width: 1080px) {
    .header-banner-row {
         background-size: 105% auto;
    }
}


.home_newsloop_17 h3{
	display: block;
	height: 24px;
	color: #ffffff;
	font-size: 18px;
	font-family: 'BAE Systems';
	text-align: center;
	padding: 4px 0px 0px 0px;
	margin-bottom: 2px;
	background-image: url("/wp-content/uploads/2017/04/homenewsloop_title.png");
}

.home_newsloop_17 li a{
	color: #ffffff;
	font-size: 12px;
}

.home_newsloop_17 li{
	color: #ffffff;
	font-size: 12px;
	border-style: solid;
   	border-width: 0px 0px 1px 0px;
	border-color: #91add4;
	list-style: none;
	line-height: 28px;
}

.home_newsloop_17 ul{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	/*float:left;*/
	position: relative;
	left: -9px;
	top: -6px;
}

/* theme version update April 2018 */
/* new theme update uses display: flex; */
.site-navigation #search-icon {
	display: none;
}

#metaslider-demo {
	display: none;
}

/* footer policy links */
#footer-widgets #menu-policies {
	line-height: 3.8;
}
#footer-widgets #menu-policies li{
	display: inline-block;
	margin-left: 8px;
	margin-right: 8px;
}
#footer-widgets .widget #menu-policies a {
	color: #999;
	font-size: 11px;
}
#post-7257 .entry-content h4 {
	font-size: 1.2em;
}
.error404 #main {
  background: url('/img/404-img.jpg') center top no-repeat;
  min-height: 557px;
  padding: 20px 0;
}
.error404 #primary {
  width: 100%;
}
.entry-content .error404__title {
  font-size: 50px;
  font-family: 'BAE Systems', Tahoma, sans-serif;
  font-weight: 700;
  line-height: 0.8;
  padding-left: 30px;
  margin-top: -30px;
  margin-bottom: 160px;
  border-left: 30px solid #f26521;
  color: #676767;
}
.entry-content .error404__404-hero {
  margin: 0;
  margin-top: 200px;
  font-size: 220px;
  opacity: 0.15;
  font-family: 'BAE Systems', Tahoma, sans-serif;
  line-height: 0;
  text-align: center;
  color: #000;
  /*position: relative;*/
}
.entry-content .error404__button {
  background: transparent;
  padding: 10px 30px;
  border: 1px solid #f26521;
  font-family: 'BAE Systems', Tahoma, sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #555;
  text-decoration: none;
  margin: 0 auto;
  display: block;
  width: 120px;
  text-align: center;
}



/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Responsive fixes and updates 7/18/19
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx*/

.d-block {
  display: block !important;
}

.d-none {
  display: none !important;
}

.d-inline-block {
  display: inline-block !important;
}

.side-menu-custom .menu, .right-menu-custom .menu {
  width: 100%;
}

.site-footer .customer-support-hero-button {
  width: 97%;
  color: #fff;
  font-family: "BAE Systems", Tahoma, sans-serif;
  text-align: center;
  font-size: 20px;
  display: block;
  background: #00abaa;
  background: #6a747c;
  padding: 20px 0;
}

#footer-widgets .widget a.customer-support-hero-button {
  color: #fff;
}

.site-footer .customer-support-hero-button-teal {
    background: #00abaa;
}

.site-footer .customer-support-hero-button-blue {
    background: #0066a4;
}

@media ( min-width: 721px ) { 
  .hide-desktop{
    display:none;
  }
}

@media ( max-width: 720px ) { 
  .widget_text {
    padding-left: 8px;
    padding-right: 8px;
  }
  .right-menu-custom {
    margin-left: 8px;
    margin-right: 8px;
  }
  .page-software-header-row .slider_cap_title {
    margin-top: 0px;
  }
  .sow-image-container {
    margin: 0 32px;
  }
  .hide-mobile{
    display:none;
  }
  #footer-widgets #menu-policies {
    line-height: 2.2;
  }
  #footer-widgets #menu-policies li {
    display: block;
  }
  #footer-widgets .widget #menu-policies a {
    font-size: 13px;
  }
}

.single article.post .entry-header h2.entry-title,
.single article.page .entry-header h2.entry-title,
.archive article.post .entry-header h2.entry-title,
.archive article.page .entry-header h2.entry-title {
  color: #333;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.35em;
}

.single article.post .entry-header h2.entry-title a,
.single article.page .entry-header h2.entry-title a,
.archive article.post .entry-header h2.entry-title a,
.archive article.page .entry-header h2.entry-title a {
  color: inherit;
  text-decoration: none;
}



/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Updates 2021
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx*/

.entry-content .page-header--standard,
.entry-content .page-header--software {
  margin: 0;
  color: #fff;
  font-size: 50px;
  line-height: 50px;
}

.entry-content .so-widget-sow-image h2.widget-title {
    font-size: 14px;
    font-family: Tahoma, Arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    margin-top: 4px;
}

.home_newsloop_17 .widget-title {
    display: block;
    height: 24px;
    color: #ffffff;
    font-size: 18px;
    font-family: 'BAE Systems';
    text-align: center;
    padding: 4px 0px 0px 0px;
    margin-bottom: 2px;
    background-image: url(/wp-content/uploads/2017/04/homenewsloop_title.png);
}

.breadcrumb-container {
		padding: 8px 0;
}

.breadcrumb-container a,
.breadcrumb-container.theme1 a {
		background: transparent;
}

.main-navigation {
	margin: 0;
}

@media screen and (min-width: 940px) {
  .main-navigation {
    margin: 0 -35px;
  }
}

.hr {
	height: 0;
	border-bottom: 1px dotted #6a6a6a;
	background: transparent;
}

.hr.hr--margin {
	margin-top: 40px;
	margin-bottom: 40px;
}
