.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.hidden {
  display: none;
  visibility: hidden; }

.assistive-text {
  display: block;
  height: 0;
  width: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix {
  *zoom: 1; }
  .clearfix:before,
  .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

.home .site-content {
  padding-top: 0; }

.site-content {
  padding-top: 20px; }

.top-header-row {
  padding: 0 0 16px;
  background-color: black;
  margin-bottom: 0; }

body .top-header-row .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0; }

.site-branding .top-header-row {
  margin-bottom: 0; }

.top-bar .top-bar-left-box {
  padding: 15px 0 0; }

.top-bar h2 {
  color: #ffffff;
  font-size: 20px; }

.top-bar .gform_wrapper {
  padding: 0;
  margin: 0;
  position: relative; }
  .top-bar .gform_wrapper ul {
    background: none; }
  .top-bar .gform_wrapper ul li.gfield {
    max-width: 240px; }
  .top-bar .gform_wrapper .top_label .gfield_label {
    display: none; }
  .top-bar .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0 0;
    clear: both; }
  .top-bar .gform_wrapper .top_label input.large {
    padding: 10px 0 12px 12px;
    margin: 0;
    border: 0;
    border-radius: 0; }
  .top-bar .gform_wrapper input#gform_submit_button_1 {
    border: 0;
    background-color: #FFD900;
    color: black;
    border-radius: 0;
    position: absolute;
    top: -16px;
    left: 224px;
    padding: 7px 10px 6px;
    font-size: 16px;
    font-family: "Oswald", arial, sans-serif;
    height: 39px; }
  .top-bar .gform_wrapper ::-webkit-input-placeholder {
    color: #000;
    font-size: 16px; }
  .top-bar .gform_wrapper :-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    font-size: 16px; }
  .top-bar .gform_wrapper ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    font-size: 16px; }
  .top-bar .gform_wrapper :-ms-input-placeholder {
    color: #000;
    font-size: 16px; }

/*
.main-navigation {
	clear: none;
	
    ul.menu {
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: space-around;
	    
	    li {
			display: inline-flex;
			align-self: center;
			padding: 40px 0;
	    }
    }
    
    .widget_nav_menu {
	    margin-bottom: 0;
    }
}
*/
.header-special-icons {
  width: 65px;
  position: absolute;
  left: 249px;
  top: 72px; }
  .header-special-icons i {
    color: #000000; }
    .header-special-icons i:hover {
      color: #BEC1C2; }
  .header-special-icons .search-box-top {
    width: 30px;
    font-size: 22px;
    float: left; }
  .header-special-icons .cart-icon-top {
    float: right;
    font-size: 22px;
    position: relative; }
    .header-special-icons .cart-icon-top span.cart-count {
      position: absolute;
      top: -10px;
      right: -10px;
      border-radius: 50%;
      background: #ffd900;
      color: #000;
      width: 18px;
      line-height: 18px;
      text-align: center;
      font-size: 17px; }
      .header-special-icons .cart-icon-top span.cart-count.large {
        font-size: 11px;
        font-weight: bold; }

.menu-right-box .wpb_raw_code {
  margin-bottom: 0; }

.home .hentry {
  margin: 0 0; }

.home-middle-feeed h2 {
  padding-bottom: 10px;
  margin-bottom: 0;
  border-bottom: solid 2px #000000; }

.home-middle-feeed .wp-pagenavi {
  display: none; }

.home-middle-feeed .exodus-postgrid-wrap {
  padding: 0; }

.home-middle-feeed .blog-image-top.row {
  width: 50%;
  padding: 0 7px 0 0;
  margin: 0;
  float: left; }
  .home-middle-feeed .blog-image-top.row:nth-child(2) {
    padding: 0 0 0 7px; }
  .home-middle-feeed .blog-image-top.row > .columns {
    padding: 0; }

.blog-image-top.row h2.entry-title a {
  font-size: 15px;
  padding-top: 25px;
  float: left;
  clear: both;
  width: 100%;
  color: black;
  font-weight: 600; }

.home-recent-news .exodus-postgrid-wrap {
  padding-left: 0; }
  .home-recent-news .exodus-postgrid-wrap .entry-content {
    line-height: 32px; }

.home-recent-news .blog-image-left header.entry-header {
  border-bottom: solid 1px #BEC1C2; }
  .home-recent-news .blog-image-left header.entry-header h2.entry-title a {
    color: #000000;
    padding-top: 15px;
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 5px; }
    .home-recent-news .blog-image-left header.entry-header h2.entry-title a:hover {
      color: #D62929; }

.home-recent-news .blog-image-left footer.entry-footer a {
  margin-top: 25px;
  text-transform: capitalize; }
  .home-recent-news .blog-image-left footer.entry-footer a:hover {
    text-decoration: underline; }

.home-recent-news .wp-pagenavi {
  display: none; }

.home-featured-in .wpb_content_element {
  margin-bottom: 28px; }

.home .woocommerce ul.products li.product,
.home .woocommerce-page ul.products li.product {
  width: 46%;
  margin: 0 3.8% 0 0; }

.logo-single > .vc_column-inner > .wpb_wrapper {
  background-color: #ffffff;
  padding: 15px;
  margin-top: 10px;
  border: solid 2px #5C6366;
  min-height: 150px; }

.woocommerce div.product {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0px 15px; }

.woocommerce ul.products li.product h3 {
  font-size: 20px;
  padding: 0 0 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.woocommerce ul.products li.product .price {
  width: 50%;
  float: left;
  clear: none;
  color: #000000;
  font-size: 16px;
  padding-top: 11px; }

a.button.add_to_cart_button.product_type_simple {
  background-color: transparent;
  width: 50%;
  border-radius: 0;
  border: solid 2px #000;
  position: relative;
  bottom: 0;
  margin: 0 !important;
  font-family: "Oswald", arial, sans-serif; }
  a.button.add_to_cart_button.product_type_simple:hover {
    background-color: #ffffff;
    color: #6e7679;
    border: solid 2px #6e7679; }

p.price, span.price {
  font-family: "Oswald", arial, sans-serif; }

.variations {
  background: transparent;
  box-shadow: none;
  border: none; }
  .variations tbody {
    background: transparent;
    border: none; }
  .variations td.label {
    background: none;
    display: table-cell;
    padding-top: .75em;
    font-size: 1rem;
    border-radius: 0; }

.product-loop-short-description p,
.product-loop-short-description {
  font-size: 16px;
  font-weight: 400;
  color: #5C6366;
  min-height: 100px; }

.row.call-to-action-records .action-right-box a.button-3 {
  max-width: 100%; }

.shipping a.shipping-calculator-button {
  font-size: 14px;
  color: #6b6b6b; }
  .shipping a.shipping-calculator-button:before {
    content: " ";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(135deg);
    margin-right: 5px;
    position: relative;
    top: -1px; }

.shipping > td > p:first-child {
  font-size: 13px; }

.call-to-action-records h2 {
  color: #ffffff;
  padding-top: 30px;
  padding-bottom: 32px; }

.call-to-action-records .action-right-box {
  padding-top: 6px; }
  .call-to-action-records .action-right-box a.button-3 {
    max-width: 240px; }

.entry-content .woocommerce .quantity .qty {
  height: 46px; }

.woocommerce .woocommerce-breadcrumb {
  color: #D62929; }
  .woocommerce .woocommerce-breadcrumb a {
    color: #000000; }

.woocommerce div.product div.summary {
  margin-top: 0; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000000;
  font-size: 18px; }

.single-product.woocommerce #respond input#submit.alt,
.single-product.woocommerce a.button.alt,
.single-product.woocommerce button.button.alt,
.single-product.woocommerce input.button.alt {
  background-color: white;
  -webkit-font-smoothing: antialiased;
  margin: 0 !important;
  border: solid 1px #000000;
  border-radius: 0;
  color: #000000; }

.single-product.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  padding: 0;
  border-radius: 0;
  border: solid 1px black;
  color: black; }

.single-product.woocommerce span.posted_in {
  line-height: 23px; }

.single-product.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 20px 0;
  border: none;
  background: transparent; }

.woocommerce .woocommerce-info:before {
  color: #000000; }

.woocommerce .woocommerce-info {
  border-top-color: #BEC1C2; }

#content .gform_wrapper#gform_wrapper_1 .top_label .gfield_label {
  display: none; }

#content .gform_wrapper#gform_wrapper_1 input#input_1_1 {
  border: solid 1px Black;
  border-radius: 0;
  padding: 0 100px 0 5px;
  height: 38px; }

#content .gform_wrapper#gform_wrapper_1 form {
  position: relative; }

#content .gform_wrapper#gform_wrapper_1 .gform_footer {
  padding: 0;
  margin: 0; }

#content .gform_wrapper#gform_wrapper_1 .gform_footer input[type=submit] {
  margin: 0 !important;
  background-color: #D62929;
  color: #ffffff;
  font-size: 16px;
  padding: 0;
  height: 38px;
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 0; }

.error404 input.search-submit {
  color: black;
  background-color: #FFD900;
  font-size: 17px; }
  .error404 input.search-submit:hover {
    background: #5C6366;
    color: #ffffff; }

.error404 input[type="search"] {
  width: 100%;
  display: inline-block;
  max-width: 320px; }

#gform_widget-2 h1 {
  font-size: 16px; }

.footer-bottom-box {
  color: #ffffff;
  background-color: #000000; }

#colophon {
  border: none;
  padding-top: 0; }
  #colophon .fullWidth {
    margin-bottom: 0; }
  #colophon .footer-top-row .wpb_content_element {
    margin-bottom: 0; }
  #colophon .footer-top-row p, #colophon .footer-top-row h3 {
    color: #000000;
    font-size: 20px;
    padding-bottom: 10px; }
  #colophon .footer-top-row ul.menu {
    margin-bottom: 15px; }
    #colophon .footer-top-row ul.menu li a, #colophon .footer-top-row ul.menu li a:visited {
      color: #000000;
      padding-right: 1em;
      border-right: 0; }
      #colophon .footer-top-row ul.menu li a:hover, #colophon .footer-top-row ul.menu li a:visited:hover {
        color: #D62929; }
  #colophon ul.menu li {
    font: "Slabo 13px", serif; }
    #colophon ul.menu li a {
      padding: 0 0.5em 0 0;
      line-height: 1rem;
      font-weight: 600; }
  #colophon .footer-bottom-box {
    margin-bottom: 0; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #FFD900;
  color: #fff;
  -webkit-font-smoothing: antialiased; }
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background-color: #ffc600; }

/* Phone Only */
@media only screen and (max-width: 40em) {
  header .site-branding .logo-nav-bar > .columns .row {
    max-width: 67.5rem;
    min-height: 90px; }
  .site-branding .top-header-row {
    display: none; }
  header .site-branding .header-special-icons {
    width: 65px;
    position: absolute;
    left: auto;
    top: -65px;
    right: 15px; }
  header .site-branding .logo-nav-bar .site-logo .wpb_single_image.vc_align_center {
    text-align: left; }
    header .site-branding .logo-nav-bar .site-logo .wpb_single_image.vc_align_center img {
      max-width: 70px; }
  header .site-branding .custom-toggle-sn {
    width: 40px;
    float: right;
    top: -30px;
    top: 30px;
    position: absolute;
    right: 5px; }
    header .site-branding .custom-toggle-sn i.fa.fa-bars {
      font-size: 34px; } }

/* Tablet and phone only */
/* Tablet only */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  header .site-branding .top-nav .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 12px; }
  header .site-branding .logo-nav-bar > .columns .row {
    min-height: 122px; }
  header .site-branding .header-special-icons {
    width: 65px;
    position: absolute;
    left: auto;
    top: -85px;
    right: 15px; }
  header .site-branding .logo-nav-bar .site-logo .wpb_single_image.vc_align_center {
    text-align: left; }
    header .site-branding .logo-nav-bar .site-logo .wpb_single_image.vc_align_center img {
      max-width: 100px; }
  header .site-branding .custom-toggle-sn {
    width: 40px;
    float: right;
    top: -44px;
    position: absolute;
    right: 5px; }
    header .site-branding .custom-toggle-sn i.fa.fa-bars {
      font-size: 34px; } }

/* Desktop Only */
@media only screen and (min-width: 64.063em) {
  .menu-right-box.top-nav.main-navigation {
    clear: right; }
  .header-special-icons {
    position: absolute;
    left: 281px;
    top: 72px; }
  ul#menu-menu-left, ul#menu-menu-right {
    display: block;
    position: absolute;
    top: 56px; }
  ul#menu-menu-right {
    left: -20px; }
  ul#menu-menu-left {
    left: 80px;
    right: -60px; }
  div.menu-left-box {
    position: relative;
    padding: 0; }
    div.menu-left-box.main-navigation li {
      padding-right: 96px; }
  div.menu-right-box {
    position: relative;
    padding: 0; }
    div.menu-right-box.main-navigation li {
      padding-right: 75px; }
  .main-navigation li {
    float: left;
    position: relative; }
    .main-navigation li .sub-menu {
      margin: 26px 0 0 0;
      text-align: left;
      padding: 0px 0px 0px 0px;
      box-shadow: none;
      border: solid 1px #BEC1C2;
      background-color: #ffffff; }
      .main-navigation li .sub-menu li {
        margin-right: 0;
        padding-right: 0; }
        .main-navigation li .sub-menu li a, .main-navigation li .sub-menu li a:visited {
          background: transparent;
          font-size: 15px; }
        .main-navigation li .sub-menu li:hover a {
          color: #D62929; }
    .main-navigation li li.current-menu-item a {
      text-transform: uppercase;
      background: #ffffff;
      color: #D62929; }
      .main-navigation li li.current-menu-item a:hover {
        color: #D62929; }
  .menu-menu-left-container .widget.widget_nav_menu,
  .menu-menu-right-container .widget.widget_nav_menu {
    margin: 0; }
  .menu-menu-left-container li a,
  .menu-menu-right-container li a {
    color: #000000;
    font-family: "Oswald", arial, sans-serif;
    font-size: 19px;
    font-weight: 400;
    padding: 10px !important;
    text-transform: uppercase;
    background: #ffffff; }
    .menu-menu-left-container li a:hover,
    .menu-menu-right-container li a:hover {
      color: #D62929; }
  #content .gform_wrapper#gform_wrapper_1 .gform_footer input[type=submit] {
    position: absolute;
    top: 0;
    right: 0; } }

.tabs {
  background: transparent;
  border: none; }

/** VC Fixes - maybe? **/
.wpb_column > .vc_column-inner > .wpb_wrapper > *:last-child {
  margin-bottom: 0; }

body .shiftnav-wrap {
  padding-top: 0 !important; }

body #shiftnav-toggle-main {
  background: transparent;
  color: #798b99;
  width: 50%;
  /*
.shiftnav-main-toggle-content {
			color: purple;
		}
*/ }
  body #shiftnav-toggle-main:before {
    padding: 10px; }

body .shiftnav .shiftnav-menu-image {
  text-align: center; }
  body .shiftnav .shiftnav-menu-image img {
    padding: 0; }

body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target,
body .shiftnav .shiftnav-nav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
  background: #FFD900;
  color: #34495e;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 100;
  text-align: left; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target:hover,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target:hover,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target:hover,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target:hover {
    background: #e6c300; }

body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item {
  border-top: thin solid #000000; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item:hover {
    background: #FFD900;
    border-top: thin solid #e6c300;
    border-bottom: thin solid #e6c300; }
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item:hover + li.menu-item {
      border-top: none; }
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item:hover .shiftnav-target {
      color: #ffffff; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item > .shiftnav-target {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 100;
    color: #34495e; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
    background: transparent;
    color: #34495e; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item .shiftnav-active > .shiftnav-submenu-activation,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item .shiftnav-in-transition > .shiftnav-submenu-activation,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-submenu-activation {
    background: transparent;
    color: #ffffff; }
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item .shiftnav-active > .shiftnav-submenu-activation:hover,
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item .shiftnav-in-transition > .shiftnav-submenu-activation:hover,
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation:hover,
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-submenu-activation:hover {
      background: #e6c300;
      color: #ffffff; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-active,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-in-transition {
    border-top: thin solid #e6c300; }
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target {
      background: #e6c300;
      color: #ffffff; }
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-active ul.sub-menu li.menu-item .shiftnav-submenu-activation,
    body .shiftnav .shiftnav-nav ul.shiftnav-menu li.menu-item.shiftnav-in-transition ul.sub-menu li.menu-item .shiftnav-submenu-activation {
      color: #ffffff; }

body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor,
body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.current-menu-item {
  border-top: thin solid #e6c300;
  border-bottom: thin solid #e6c300; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor + li.menu-item,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.current-menu-item + li.menu-item {
    border-top: none; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
  body .shiftnav .shiftnav-nav ul.shiftnav-menu > li.current-menu-item > .shiftnav-target {
    background: #FFD900;
    color: #ffffff; }

body .shiftnav .shiftnav-nav ul.shiftnav-menu ul.sub-menu li.menu-item {
  border-top: thin solid #e6c300; }
  body .shiftnav .shiftnav-nav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
    padding-left: 35px; }

body .shiftnav .shiftnav-nav ul.shiftnav-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 50px; }

body .shiftnav li.menu-item.current-menu-item > .shiftnav-target,
body .shiftnav > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
body .shiftnav > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
body .shiftnav li.menu-item ul.sub-menu .current-menu-item .shiftnav-target
.shiftnav-content-wrap.after-menu p {
  text-align: center; }

@media screen and (max-width: 479px) {
  body #shiftnav-toggle-main {
    width: 100%; } }

/*# sourceMappingURL=../css/site-styles.map */