/*
Theme Name: FreeStore
Theme URI: https://kairaweb.com/theme/freestore/
Author: Kaira
Author URI: https://kairaweb.com/
Description: With FreeStore we give you everything for free... a fully responsive multipurpose WordPress premium theme to download and use as you want. We give you lots of settings and integrate with some of the best plugins to help you build a beautiful website or online ecommerce store. Create detailed page layouts with SiteOrigin's drag and drop Page Builder... Sell products beautifully online with WooCommerce e-commerce plugin... And select between our different layouts and page templates to build the site you want! Give it a go :)
Version: 1.1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: freestore
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, editor-style, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, blog, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

FreeStore is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# FreeStore Stying ----
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust:     100%;
  height: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-size: 16px;
  font-size: 14px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin: 0 0 15px;
}

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;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}



/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #FFF; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: 500;
  line-height: 1.0em;
  word-wrap: break-word;
  color: #5E5E5E;
  margin-top: 0;
}

h1 {
  font-size: 32px;
  margin-bottom: .55em;
}

h2 {
  font-size: 28px;
  margin-bottom: .65em;
}

h3 {
  font-size: 22px;
  margin-bottom: .8em;
}

h4 {
  font-size: 20px;
  margin-bottom: 1.1em;
}

h5 {
  font-size: 16px;
  margin-bottom: 1.3em;
}

h6 {
  font-size: 14px;
  margin-bottom: 1.4em;
}

.entry-content code {
  display: block;
  background: #f7f7f7;
  border: 1px solid #D8D8D8;
  padding: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
  margin: 5px 0;
  overflow-x: auto;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 3px;
  color: #FFF;
  cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 10px 25px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {

}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
}

a:visited {
}

a:hover,
a:focus,
a:active {

}

a:focus {

}

a:hover,
a:active {
  outline: 0;
}


  body.home { 
        background: 
        url( 'images/home1.jpg' ) fixed no-repeat left 2.8em / auto 100vh, 
        url( 'images/home2.jpg' ) fixed no-repeat right  2.8em / auto 100vh; 
  }  
        .home .content-area,
        .home header {
                background: white;
        }


  body.freestore-page-styling-flat,
  body.page,
  body.blog {
        background: 
        url( 'images/articles1.jpg' ) fixed no-repeat left 2.8em / auto 100vh, 
        url( 'images/articles2.jpg' ) fixed no-repeat right  2.8em / auto 100vh; 
  }

   body.freestore-page-styling-flat #page-in-main,
   body.page .content-area,
   body.no-customize-support .content-area,
   body.blog .content-area,
        body.freestore-page-styling-flat header,
        body.page header ,
        body.blog header {
                background: white;
        }



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* 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: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  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. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

.widget-area .widget {
  margin: 0 0 40px;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}
.widget-area .widget .search-field {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 8px;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

.widget-area .widget-title {
  padding: 0 0 25px;
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 16px;
  /* text-transform: uppercase; */
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
  color: #000000;
}

.widget-area .widget ul {
  margin: 0;
  padding: 0;
}
.widget-area .widget ul li {
  margin: 0 0 2px;
  padding: 0;
  list-style-type: none;
}
.widget-area .widget ul li a {

}

/*--------------------------------------------------------------
# FreeStore Content Layout Styling
--------------------------------------------------------------*/

.woocommerce #container,
.woocommerce-page #container,
.content-area {
  width: 75%;
  float: left;
  padding: 30px 2% 30px 0;
  position: relative;
  box-shadow: -1px 0 0 #D7D7D7 inset;
}

.widget-area {
  width: 25%;
  float: left;
  padding: 43px 0 40px 2%;
  box-shadow: -1px 0 0 #D7D7D7;
}
.home .widget-area {
  padding: 48px 0 40px 2%;}

.blog .widget-area {
}


.search .content-no-sidebar ,
.page .content-no-sidebar ,
.blog .content-no-sidebar {
  max-width: 855px;
  padding: .5em 2em;
  background: white;
}

.home .content-no-sidebar {
  max-width: 1240px;
}

.blog .content-no-sidebar {
  max-width: 855px;
  padding: .5em 2em;
  background: white;
}


.page-id-1205  .content-no-sidebar,
.page-id-1264 .content-no-sidebar,
.page-id-1287 .content-no-sidebar,
.page-id-726 .content-no-sidebar,
.page-id-1203 .content-no-sidebar {
  max-width: 1240px;
}

.page-id-726 .site-container.content-no-sidebar,
.page-id-1264 .site-container.content-no-sidebar,
.page-id-1394 .site-container.content-no-sidebar {
  padding-bottom: 10em;
}


.freestore-page-styling-flat #mega-menu-wrap-max_mega_menu_1,
.blog #mega-menu-wrap-max_mega_menu_1,
.page #mega-menu-wrap-max_mega_menu_1 {
  margin-bottom: 0;
}

.page .mb-pagination {
    padding-left: 0;
    margin: 10px 0 0 0;
    padding-bottom: 1em;
}

.page-template-template-left-sidebar-php .content-area {
  width: 75%;
  float: left;
  padding: 30px 0 30px 2%;
}

.page-template-template-left-sidebar-php .widget-area {
  width: 25%;
  float: left;
  padding: 44px 2% 30px 0;
}

.woocommerce .breadcrumbs,
.woocommerce-page .breadcrumbs,
.woocommerce .entry-header.site-container,
.woocommerce-page .entry-header.site-container {
  display: none;
}

.page-template-default .content-area {
  box-shadow: -1px 0 0 #D7D7D7 inset;
}

.page-template-template-left-sidebar-php .content-area {
  box-shadow: -1px 0 0 #D7D7D7;
}

.page-template-default .widget-area {
  box-shadow: -1px 0 0 #D7D7D7;
}

.page-template-template-left-sidebar-php .widget-area {
  box-shadow: -1px 0 0 #D7D7D7 inset;
}

.content-no-sidebar .content-area,
.page-template-template-full-width-php .content-area,
.page-template-template-full-width-php .widget-area {
  box-shadow: none;
}

.error404 .content-area,
.content-area-full,
.page-template-template-full-width-php .content-area,
.woocommerce .content-no-sidebar #container,
.woocommerce-page .content-no-sidebar #container,
.content-no-sidebar .content-area {
  float: none;
  width: 100%;
  padding: 30px 0 0 0;
  box-shadow: none;
}

/* -------- Page Styling - Raised -------- */

body.freestore-page-styling-raised .content-area,
body.freestore-page-styling-raised .widget-area,
body.freestore-page-styling-raised.woocommerce #container,
body.freestore-page-styling-raised.woocommerce-page #container,
body.freestore-page-styling-raised.woocommerce .widget-area,
body.freestore-page-styling-raised.woocommerce-page .widget-area {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}

body.freestore-page-styling-raised .content-area,
body.freestore-page-styling-raised.woocommerce #container,
body.freestore-page-styling-raised.woocommerce-page #container {
  width: 73%;
  min-height: 10px;
  margin: 0 0 50px;
  padding: 25px 25px;
  float: left;
  position: relative;
}
body.freestore-page-styling-raised .widget-area {
  width: 25%;
  margin: 0 0 50px 2%;
  padding: 25px 25px;
  min-height: 10px;
  float: left;
}

body.freestore-page-styling-raised .site-header {
  margin: 0 0 30px;
}
body.home.freestore-page-styling-raised .site-header {
  margin: 0;
}

body.freestore-page-styling-raised .content-area-full,
body.freestore-page-styling-raised .content-no-sidebar .content-area,
body.freestore-page-styling-raised.woocommerce .content-no-sidebar #container,
body.freestore-page-styling-raised.woocommerce-page .content-no-sidebar #container {
  float: none;
  width: 100%;
  padding: 20px 25px;
}

body.freestore-page-styling-raised.page-template-template-left-sidebar .widget-area {
  width: 25%;
  margin: 0 2% 50px 0;
}

.site-boxed {
  max-width: 1240px;
  margin: 0 auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
  background-color: #FFF;
}

/* -------- Page Title & Breadcrumb Styling -------- */

.entry-header,
.page-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: relative;
  margin: 0 0 30px;
  padding: 0px 0 5px; 
}

.search .page-header h2.entry-title,
header.entry-header h2.entry-title {
  text-align: center;
  line-height: 35px;
}

.search .entry-summary {
  margin-top: 0;
}
.search .hentry {
  padding-bottom: .4em;
  margin-bottom: 0;
  clear: both;
  padding-top: .9em;
}
.search .hentry .entry-header 
{
  margin: 0;
  border: 0;
}

.search .hentry .entry-header .entry-title {
  font-size: 1.2em;
  text-align: left;
  margin-bottom: 0;
}
  .search .hentry .entry-header .entry-title a {
    font-weight: bold;
  }

.blog header.entry-header h2.entry-title {
  text-align: left;
}


h1.entry-title {
  /*font-weight: 300;*/
  text-align: center;
}

.blog h1.entry-title {
  text-align: left;
}


.breadcrumbs {
  position: absolute;

  top: 15px;
  right: 0;
  font-size: 11px;
  text-transform: uppercase;
}
.breadcrumbs > span {

}
.breadcrumbs span a {
  color: inherit;

}


/*--------------------------------------------------------------
# freestore Styling
--------------------------------------------------------------*/

.clearboth {
  clear: both;
}

.site-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0px 0px;
  position: relative;
  width: 97%;
}
.site-container.content-no-sidebar { min-height: calc(100vh - 285px); }
.home .site-container.content-no-sidebar { min-height: inherit; }
.error404 .site-container.content-no-sidebar { background-color: white; max-width: 600px; }

.freestore-no-meta-slider {
  min-height: 120px;
}
.freestore-no-slider {
  min-height: 120px;
}

/* -------- Header Elements -------- */

.site-header {
  min-width: 300px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.site-header-topbar {
  background-color: #ddd;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.14) inset;
  color: black;
  min-height: 43px;
}

.site-topbar-left {
  float: left;
  padding: 8px 0 0;
}
.site-topbar-left ul {
  margin: 0;
  padding: 2px 0 0;
}
.site-topbar-left ul li {
  list-style-type: none;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 11px;
  float: left;
  text-transform: uppercase;
}
.site-topbar-left ul li a {
  color: inherit;
}
.site-topbar-left > div {
  display: inline-block;
  vertical-align: middle;
}
.site-topbar-left-ad {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
.site-topbar-left-ad .fa {
  margin: 0 3px 0 0;
  font-size: 16px;
}

.site-topbar-right {
  float: right;
  padding: 10px 0 0;
}
.header-social-icon {
  font-size: 16px;
  color: inherit;
  margin: 0 0 0 12px;
  display: inline-block;
  vertical-align: middle;
}
.site-topbar-right-no {
  font-size: 12px;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 1px;
}
.site-topbar-right-no .fa {
  margin: 0 3px 0 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}

.social-pinterest span {
  font-size: 11px;
  position: relative;
  top: -2px;
  margin: 0 0 0 5px;
}
.footer-social-pinterest span {
  font-size: 12px;
  position: relative;
  top: -5px;
  margin: 0 0 0 5px;
}

/* -------- Home Slider Styling -------- */

.home-slider-wrap {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  width: 100%;
  border-top: 3px solid #000000;
}
.freestore-page-styling-raised .home-slider-wrap {
  margin: 0 0 30px;
}
.home-slider-remove { 
  height: 403px !important;
  overflow: hidden;
  background-image: url(images/loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.home-slider-remove .home-slider { 
  visibility: hidden;
}
.home-slider-block {
  background-position: center center;
  background-size: cover;
  float: left;
  position: relative;
  box-sizing: border-box;
  color: #FFF !important;
}
.home-slider-block-inner {
  position: absolute;
  font-size: 19px;
  color: inherit;
  top: 54%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: -65px 0 0;
  padding: 0 25px;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}
.home-slider-block h3 {
  color: inherit;
  font-size: 48px;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 8px;
  padding: 0;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
}
.home-slider-block h3 a {
  color: #fff;
}
.home-slider-block-inner p {
  max-width: 980px;
  margin: 0 auto;
}
.home-slider img {
  display: block;
  width: 100%;
  height: auto;
}
.home-slider-pager {
  bottom: 0;
  height: 30px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.home-slider-pager a.selected span {
  background-color: #ffffff;
  position: relative;
}
.home-slider-pager a {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 2px;
}
.home-slider-pager span {
  border: 1px solid #FFFFFF;
  border-radius: 8px;
  display: inline-block;
  height: 12px;
  line-height: 0;
  overflow: hidden;
  text-indent: -100px;
  width: 12px;
}

.home-slider-prev,
.home-slider-next {
  position: absolute;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  line-height: 50px;
  margin: -38px 0 0;
  padding: 20px 0 18px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4) inset;
  width: 40px;
  text-align: center;
  font-size: 27px;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
  transform: scale(0.8);
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.home-slider-prev {
  left: 0px;
  border-radius: 0 3px 3px 0;
}
.home-slider-next {
  right: 0px;
  border-radius: 3px 0 0 3px;
}
.home-slider-prev i,
.home-slider-next i {
  font-size: 0.8em;
  position: relative;
  top: -3px;
}
.home-slider-wrap:hover .home-slider-prev,
.home-slider-wrap:hover .home-slider-next {
  opacity: 1;
  transform: scale(1);
}
.home-slider-wrap:hover .home-slider-prev.disabled,
.home-slider-wrap:hover .home-slider-next.disabled {
  opacity: 0.4;
  cursor: default;
}
.home-slider-prev:hover,
.home-slider-next:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* -------- Error 404 Elements -------- */

.error-404 {
  text-align: center;
  padding: 40px 0 80px;
  max-width: 600px;
  margin: 0 auto;
}
.error-404 .fa-ban {
  font-size: 160px;
  color: #BDBDBD;
  margin: 0 0 10px;
}
.error-404 .entry-header {
  margin: 0 0 20px;
}
.error-404 .page-header h1 {
  font-size: 42px;
  padding: 5px 0 10px;
}

/* -------- Not Found Elements -------- */



/* -------- Footer Elements -------- */

.site-footer {
}

.site-footer-widgets .widget ul {
  margin: 0;
  padding: 0;
}
.site-footer-widgets .widget ul li {
  margin: 0 0 2px;
  padding: 0;
  display: block;
  float: none;
}
.site-footer-widgets .widget ul li a {
  color: inherit;
}
.site-footer-widgets .widget .search-field {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 8px;
}

.search-field {
    padding: 0em .4em;
    letter-spacing: .5px;
}

.site-footer-bottom-bar a {
  color: inherit;
}

.site-footer-bottom-bar ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.site-footer-bottom-bar ul li {
  margin: 0 7px;
  padding: 0;
  display: inline-block;
  list-style-type: none;
  text-transform: uppercase;
}
.site-footer-bottom-bar ul li a {
  font-size: 11px;
}

.site-footer-bottom-bar-left {
  float: left;
  font-size: 12px;
  padding: 4px 0 0;
}
.site-footer-bottom-bar-right {
  float: right;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 30px;
  padding: 0 0 35px;
}
.page .hentry {
  border: 0;
  margin: 0 0 25px;
  padding: 0;
}

.hentry:last-child {
  border-bottom: 0;
  margin: 0;
}

.blog .hentry {
  margin-bottom: 1em !important;
  padding-bottom: .8em;
}



.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,

.entry-summary {
  margin: 1.5em 0 0;
}
.entry-content-img {
  margin: 0 0 20px;
}
.page-content img,
.entry-content img,
.entry-summary img {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

.buyboard-logo img {
  box-shadow: none !important
}


.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.wp-caption img {
  box-shadow: none;
}

.page-fimage-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.page-fimage-banner img {
  width: 100%;
  height: auto;
  display: block;
}
.page-fimage-banner-actual {
  text-align: center;
}
.page-fimage-banner-actual img {
  width: auto;
  height: auto;
  display: inline-block;
}

/* -------- Blog Layout -------- */

.post-loop-thumbnail {
  display: block;
}
.post-loop-thumbnail img {
  display: block;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.post-loop-content .entry-meta {
  font-style: italic;
  font-size: 0.9em;
}
.post-loop-content .entry-footer {
  font-style: italic;
  font-size: 0.9em;
}

/* -------- Blog Standard Layout -------- */

.blog-post-standard-layout {

}
.blog-post-standard-layout .post-loop-thumbnail {
  float: left;
  width: 33.5%;
  margin: 0 2.5% 0 0;
}
.blog-post-standard-layout .post-loop-content {
  width: 100%;
  float: left;
}
.blog-post-standard-layout .post-loop-content .entry-header {
  margin: 0;
  padding: 0;
  border: 0;
}
.blog-post-standard-layout .post-loop-content .entry-title {
  margin: 0 0 5px;
  font-size: 26px;
}
.blog-post-standard-layout .post-loop-content .entry-content {
  margin: 8px 0 0;
}
.blog-post-standard-layout .post-loop-content .entry-footer > span,
.single-format-standard .entry-footer > span {
  margin: 0 0 0 15px;
}
.blog-post-standard-layout .post-loop-content .entry-footer > span:first-child,
.single-format-standard .entry-footer > span:first-child {
  margin: 0;
}

.blog-post-standard-layout.has-post-thumbnail .post-loop-content {
  width: 64%;
}

/* -------- Blog Right Layout -------- */

.blog-post-right-layout .post-loop-thumbnail {
  float: right;
  width: 33.5%;
  margin: 0 0 0 2.5%;
}
.blog-post-right-layout .post-loop-content {
  width: 100%;
  float: left;
}
.blog-post-right-layout .post-loop-content .entry-header {
  margin: 0;
  padding: 0;
  border: 0;
}
.blog-post-right-layout .post-loop-content .entry-title {
  margin: 0 0 5px;
  font-size: 26px;
}
.blog-post-right-layout .post-loop-content .entry-content {
  margin: 8px 0 0;
}
.blog-post-right-layout .post-loop-content .entry-footer > span {
  margin: 0 0 0 15px;
}
.blog-post-right-layout .post-loop-content .entry-footer > span:first-child {
  margin: 0;
}

.blog-post-right-layout.has-post-thumbnail .post-loop-content {
  width: 64%;
}

/* -------- Blog Alternate Layout -------- */

.blog-post-alt-layout .post-loop-thumbnail {
  width: 33.5%;
  margin: 0 0 0 2.5%;
}
.blog-post-alt-layout .post-loop-content {
  width: 100%;
  float: left;
}
.blog-post-alt-layout .post-loop-content .entry-header {
  margin: 0;
  padding: 0;
  border: 0;
}
.blog-post-alt-layout .post-loop-content .entry-title {
  margin: 0 0 5px;
  font-size: 26px;
}
.blog-post-alt-layout .post-loop-content .entry-content {
  margin: 8px 0 0;
}
.blog-post-alt-layout .post-loop-content .entry-footer > span {
  margin: 0 0 0 15px;
}
.blog-post-alt-layout .post-loop-content .entry-footer > span:first-child {
  margin: 0;
}

.blog-post-alt-layout.blog-alt-odd .post-loop-thumbnail {
  float: left;
  margin: 0 2.5% 0 0;
}
.blog-post-alt-layout.blog-alt-odd .post-loop-content {
  float: left;
}
.blog-post-alt-layout.blog-alt-even .post-loop-thumbnail {
  float: right;
  margin: 0 2.5% 0 0;
}
.blog-post-alt-layout.blog-alt-even .post-loop-content {
  float: left;
}

.blog-post-alt-layout.has-post-thumbnail .post-loop-content {
  width: 64%;
}

/* -------- Blog Top Layout -------- */

.blog-post-top-layout {

}
.blog-post-top-layout .post-loop-thumbnail {
  display: block;
  text-align: center;
}
.blog-post-top-layout .post-loop-thumbnail img {
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.blog-post-top-layout .post-loop-content {

}
.blog-post-top-layout .post-loop-content .entry-header {
  margin: 0;
  padding: 0;
  border: 0;
}
.blog-post-top-layout .post-loop-content .entry-title {
  margin: 20px 0 10px;
  font-size: 26px;
}
.blog-post-top-layout .post-loop-content .entry-content {
  margin: 5px 0 0;
}
.blog-post-top-layout .post-loop-content .entry-footer > span {
  margin: 0 0 0 15px;
}
.blog-post-top-layout .post-loop-content .entry-footer > span:first-child {
  margin: 0;
}

.blog-post-top-layout.has-post-thumbnail .post-loop-content {

}


/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comments-area {

}

.comments-title {
  font-size: 18px;
}

.comment-list {
  margin: 0;
  padding: 20px 0 0;
  list-style-type: none;
  clear: both;
}

.comment-list li {
  margin: 0;
  padding: 0 0 10px;
}

.comment {

}

.comment-author {
  float: left;
  padding: 4px 0 0;
  width: 60px;
}

.comment-container {
  margin-left: 65px;
}

.comment-author .avatar {
  border: 2px solid #DCDCDC;
}

.comment-meta cite {
  display: block;
  font-size: 13px;
  font-weight: 600;
}

.comment-meta > a {
  font-size: 11px;
}

.comment-content {

}

.comment .reply {
  text-align: right;
}

.comments-area label {
  float: left;
  min-width: 10.5%;
  padding: 6px 0 0;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"],
.comments-area input[type="password"],
.comments-area input[type="search"] {
  padding: 0.8% 1%;
  width: 75%;
}

#comments ul {
  margin-left: 2em;
}
#comments li {
  list-style-type: none;
}

.post-password-required input {
  max-width: 280px;
  margin: 0 5px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}


.post-type-archive-product.woocommerce.freestore-shop-full-width #container,
.post-type-archive-product.woocommerce-page.freestore-shop-full-width #container {
  box-shadow: none;
  width: 100%;
  float: none;
  padding: 25px 0;
}
.post-type-archive-product.woocommerce.freestore-shop-full-width.freestore-page-styling-raised #container,
.post-type-archive-product.woocommerce-page.freestore-shop-full-width.freestore-page-styling-raised #container {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  padding: 25px 25px;
}
.post-type-archive-product.woocommerce.freestore-shop-full-width.widget-area,
.post-type-archive-product.woocommerce-page.freestore-shop-full-width .widget-area {
  display: none;
}
.post-type-archive-product.woocommerce.freestore-shop-full-width .woocommerce-breadcrumb,
.post-type-archive-product.woocommerce-page.freestore-shop-full-width .woocommerce-breadcrumb {
  right: 0;
}
.post-type-archive-product.woocommerce.freestore-shop-full-width.freestore-page-styling-raised .woocommerce-breadcrumb,
.post-type-archive-product.woocommerce-page.freestore-shop-full-width.freestore-page-styling-raised .woocommerce-breadcrumb {
  right: 25px;
}

.scoreboard-left-sidebar { float: left; width: 20%; margin-right: 10px; background: gainsboro; padding: 10px 0px 0px 10px; }
.scoreboard-left-sidebar ul { margin-left: 0px; padding: 0px; }
.scoreboard-left-sidebar ul li { list-style-type: none; line-height: 35px; }
.scoreboard-left-sidebar ul li.active { background-color: #c3c2c2; }
.scoreboard-content-wrap p { margin: 0px; }

.scoreboard-left-sidebar ul li a { color: black !important; font-size: 16px; padding: 0px 0px 0px 5px; }
.scoreboard-left-sidebar ul li a:hover { font-weight: bold; }
.scoreboard-content-wrap { float: left; width: 79%; border: 1px solid gainsboro; padding: 60px 10px 10px 10px; }
.venue_visible_for .wpuf-fields label { display: block; }

.button-manage-scoreboard {
  font-size: 16px;
  padding: 5px 15px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #21759b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2a95c5), to(#21759b));
  background-image: -webkit-linear-gradient(top, #2a95c5, #21759b);
  background-image: -moz-linear-gradient(top, #2a95c5, #21759b);
  background-image: -ms-linear-gradient(top, #2a95c5, #21759b);
  background-image: -o-linear-gradient(top, #2a95c5, #21759b);
  background-image: linear-gradient(to bottom, #2a95c5, #21759b);
  border-color: #21759b;
  border-bottom-color: #1e6a8d;
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5);
  box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5);
  color: #fff !important;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.wrapp-manage-buttons { position: absolute; right: 15px; top: 20px; }
.entry-content { position: relative; }

.mstw-ss-table thead th { text-align: left; }



/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/

body,
.widget-area .widget a {
  color: #404040;
  font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.widget-area .widget-title {
  color: #2F2F2F;
  font-family: 'Lato', sans-serif;
}


h1 a:hover {
  color:#666;
}

.woocommerce table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input,
button, input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: 'Lato', sans-serif;
}

#comments .form-submit #submit,
.search-block .search-submit,
.no-results-btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.single-product span.onsale,
.main-navigation ul ul a:hover,
.main-navigation ul ul li:hover,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-parent > a,
.main-navigation ul ul li.current_page_parent > a,
.main-navigation ul ul li.current-menu-ancestor > a,
.main-navigation ul ul li.current_page_ancestor > a,
.main-navigation button,
.wpcf7-submit {
  background: inherit;
  background-color: #ca6e6e;
}

a,
.content-area .entry-content a,
#comments a,
.post-edit-link,
.site-title a,
.error-404.not-found .page-header .page-title span,
.search-button .fa-search,
.header-cart-checkout.cart-has-items .fa-shopping-cart {
  color: #ca6e6e;
  font-weight: bold;
}

.content-area .entry-content a {
  color: #ca6e6e;
}

.content-area .entry-content a:hover {
  color: #a41f35
}


a:hover,
.widget-area .widget a:hover,
.site-footer-widgets .widget a:hover,
.site-footer .widget a:hover,
.search-btn:hover,
.search-button .fa-search:hover,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product span.price,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  color: #a41f35;
}

.main-navigation button:hover,
#comments .form-submit #submit:hover,
.search-block .search-submit:hover,
.no-results-btn:hover,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover, .woocommerce-page ul.products li.product a.add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page #review_form #respond .form-submit input:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wpcf7-submit:hover {
  background: inherit;
  background-color: #ca6e6e;
}


body.freestore-page-styling-raised .content-area,
body.freestore-page-styling-raised .widget-area,
body.freestore-page-styling-raised.woocommerce #container,
body.freestore-page-styling-raised.woocommerce-page #container {
  background-color: #FBFBFB;
}


div.meteor-slides { margin: auto; }
.site-header-topbar h1 { color: black; display: inline-block; margin: 15px 0px 10px 0px; font-size: 16px; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 { max-width: 1240px; margin: auto; }
#mega-menu-wrap-max_mega_menu_1 { margin-bottom: 20px; }

.home #mega-menu-wrap-max_mega_menu_1 {
        margin-bottom: 0;
}

.sponsor a { display: block; }
.featured_promo { margin-bottom: 20px; }
.responsive-tabs-wrapper h2 { font-size: 20px; }
.scoreboard-content-wrap ul li { list-style-type: none; }
.scoreboard-content-wrap ul { margin-left: 0px; }

div.groups_tree li { line-height: 25px; }
div.groups_tree>ul>li { font-size: 16px; font-weight: normal; }
div.groups_tree>ul>li>ul>li { font-size: 15px; font-weight: bold; }
div.groups_tree>ul>li>ul>li>ul>li { font-size: 14px; font-weight: normal; }
div.groups_tree>ul>li>ul>li>ul>li>ul>li { font-size: 13px; font-weight: normal; }
div.groups_tree>ul>li>ul>li>ul>liul>li>ul>li { font-size: 12px; font-weight: normal; }

.delimiter { border-bottom: 1px solid gray; margin-top: 10px; margin-bottom: 10px; width: 95%; }

.info-tiles, .shortcut-tiles { margin: 0px 0px 20px; display: block; border-radius: 3px; }
.info-tiles .tiles-heading {
  letter-spacing: 0.1em;
  padding: 6px 10px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
}
.tiles-heading, .tiles-body, .tiles-footer {
  -webkit-transition: 0.05s ease-in;
  -o-transition: 0.05s ease-in;
  transition: 0.05s ease-in;
}
.info-tiles.tiles-danger .tiles-heading {
  background: #ec7e7e;
}
.info-tiles.tiles-danger .tiles-body {
  background: #e75a5a;
}

.info-tiles .tiles-body-alt, .info-tiles .tiles-body {
  padding: 15px;
  font-weight: 300;
}
.info-tiles .tiles-body {
  font-size: 32px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.tiles-heading, .tiles-body, .tiles-footer {
  -webkit-transition: 0.05s ease-in;
  -o-transition: 0.05s ease-in;
  transition: 0.05s ease-in;
}

.info-tiles.tiles-indigo .tiles-heading {
  background: #a573ba;
}

.info-tiles.tiles-indigo .tiles-body {
  background: #9358ac;
}
.info-tiles.tiles-success .tiles-heading {
  background: #9ad7ab;
}

.info-tiles.tiles-success .tiles-body {
  background: #7dcc93;
}
a.info-tiles {
  color: #fff !important;
}
a.info-tiles, a.shortcut-tiles {
  background: none;
}
.col-lg-4 { width: 33%; float: left;     position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }

.tiles-heading:before, .tiles-body:before, .tiles-footer:before, .tiles-heading:after, .tiles-body:after, .tiles-footer:after {
  content: " ";
  display: table;
}
.tiles-heading:before, .tiles-body:before, .tiles-footer:before, .tiles-heading:after, .tiles-body:after, .tiles-footer:after {
  content: " ";
  display: table;
}

.button-fa-icon { font-size: 20px; text-decoration: none !important; }
.collection-settings-item { float: left; width: 32%; margin-right: 5px; padding: 5px; border: 1px solid gainsboro; 
                            border-radius: 3px; position: relative; } 
.collection-settings-item .button-fa-icon { position: absolute; top: 5px; right: 5px; }
.hide_on_form { display: none; }


/* Pages with forms */

.contact-form-info {
  float:left; width: 47%; padding: 1em 0 0 1em; margin-left: 15px; border-left: 1px solid gainsboro;
}

.sales_reps {
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
  /*width: 75%;*/
}

.sales_reps li {
  display: block;
  float: left;
  margin: 2% 3% 0 0;
  min-height: 7em;
  width: 30%;
}

.help_btn {
  width: 160px;
  float: right;
  height: 176px;
  background: url( images/support_help_btn.gif ) no-repeat left top;
}
.help_btn a {
  display: block;
  width: 100%;
  height: 100%;
}


.contact-info {
  font-size: 1.3em;   
  line-height: 1.6;
  float: right;
  margin-top: .5em;   
  width: 34%;
}

.contact-info-small {   
  font-weight: bold;
  color: #800000;
}




.em-form {
  width: 50%;
  clear: both;
  padding: 1em 0;
}

.need-help .em-form {
  width: 100%;
}

#request_catalog .em-form { width: 63%; }
#request_catalog .contact-form-info { width: 35%; }
#request_catalog .input-group label { width: 42%; }
#request_catalog .input-group .wpcf7-form-control-wrap { width: 55%; } 

#request_quote .input-group label { width: 42%; }
#request_quote .input-group .wpcf7-form-control-wrap { width: 55%; } 

.input-group {
  overflow: hidden;
  padding: .3em 0;
}
.input-group.captcha {
  width: 100%;
  padding-left: 36%;
}

.input-group.hidden {
    display: none;
}
#need_help_form .zipcode .wpcf7-form-control {
    width: 9.9em;
}


.input-group br {
  display: none;
}

.input-group label {
  float: left;
  font-weight: bold;
  width: 33%; 
  margin-right: 3%; 
  /*line-height: 2.1;*/
  line-height: 1.3;
  top: 10px;
  position: relative;
}

.input-group label:empty {
  min-width: 27%;
  border-top: 1px solid transparent;
}
.input-group label:empty ~ span .wpcf7-list-item {
  margin-left: 0;
}
.input-group label:empty ~ span .wpcf7-list-item-label {
  font-weight: bold;
  padding-right: .5em;
  padding-left: 0;
}
.input-group label:empty ~ span .wpcf7-list-item-label + input {
  position: relative;
  top: 1px;
}

.input-group.multiple label {
  line-height: 1.3;
}
.input-group.mul-select label {
  line-height: 2.1;
}



.input-group label:after {
  content: ':';
}
.input-group label:empty:after {
  content: '';
}

.input-group .wpcf7-form-control-wrap {
  float: left;
  width: 62%;
}

.input-group.mul-select .wpcf7-form-control-wrap,
.input-group.checkbox-enable .wpcf7-form-control-wrap {   
  width: auto;  
  padding-right: 1em;   
}


.input-group.checkbox-enable,
.input-group.checkbox-enable, .wpcf7-list-item-label {    
  line-height: 2.2;
}

.input-group.checkbox-enable, .wpcf7-list-item-label + input[type="checkbox"] {   
  position: relative;
  top: 1px;
  margin-right: .4em;
}

.oblig:before {
  content: ' * ';
  color: red;
}
#need_help_form select { padding: .3em .25em; }

.em-form input[type="text"],
.em-form input[type="email"] { width: 100%; }

.em-form input[type="text"],
.em-form input[type="email"],
.em-form select ,
.em-form textarea {
  padding: .3em .4em;
  border: 1px solid #aaa;
  border-radius: 3px;
}
.em-form textarea {
  max-height:  8em;
  width: 100%;
}

.em-form .mul-select textarea {
  max-height: 4em;
}

.em-form select {
  padding: .3em .25em;
  min-width: 10em;
}

.em-form input[name^='zip'] {
  max-width: 7em;
}

.em-form input[name^='phone'] ,
.em-form input[name^='fax'] {
  max-width: 12em;
}

.em-form input[name^='hardwired'] {
  max-width: 5em;
}

.em-form select[name^='ship'] {
  max-width: 5em;   
  min-width: 5em;
}
.em-form select[name='shipstate'] {
  min-width: 10em;
}

.em-form input[name^='shipdate'] {
  max-width: 4em;
}

.input-group.compact-input {
  line-height: 2.2em;
}
.input-group.compact-input label,
.input-group.compact-input + .input-group label,
.input-group .wpcf7-form-control-wrap.hometeam,
.input-group.compact-input + .input-group + .input-group label {
  width: 40%;
}
.input-group.compact-input + .input-group input[type="text"] {
  max-width: 20em;
}   

.input-group.compact-input + .input-group + .input-group textarea {
  max-width: 100%;
}

.input-group.compact-input input[type="text"] {
  max-width: 5em !important;
}

.em-form .wpcf7-submit {
  margin: .6em 0 0 36%;
}

.em-form .wpcf7-checkbox .wpcf7-list-item,
.em-form .wpcf7-radio .wpcf7-list-item {
  display: block;
  margin-left: 0;
  line-height: 1.6; 
}

.em-form .wpcf7-list-item-label {
  padding-left: .4em;
}

.form-contact  {
  float: left;
  width: 55%;
}
.form-contact .input-group label {
  width: 24%;   
}
.form-contact .input-group.captcha {
  padding-left: 27%;
}
.form-contact .wpcf7-submit {
  margin-left: 27%;
}


.tech-support-info ,
.tech-support-staff {
  max-width: 800px;
}
.tech-support-staff {
  width: 45%;
  line-height: 2.5;
}

.tech-support-info {
  padding-left: 180px;
  margin-bottom: 1.5em;
  background: url( images/customerservice.jpg ) no-repeat left top;
}

.required-legend {
  font-style: italic;
  padding: 0px;
  margin-bottom: 0px;
}

.form-checkout { width: 100%; }

.form-quote,
.form-catalog {
  width: 56%;
}
.form-quote select {
  min-width: 12em;
}

.em-form .model select {
  display: none;
}
.em-form #models_football {
  display: block;
}

.form-checkout  .wpcf7-submit {
  margin-left: 20%;
}
.form-checkout  .wpcf7-submit ~ br {
  display: none;
}
.form-checkout  .wpcf7-submit ~ .wpcf7-submit {
  margin-left: 1em;
}

.usecontact .wpcf7-list-item-label {
  padding-left: 0;
  padding-right: .5em;
  font-weight: bold;
}

.em-bill-info,
.form-quote .wpcf7-previous {
  display: none;
}



/* Electro-Mech Sports */




#container {
  margin: 7px 0 7px 7px;
}

ul#project_sheets {
  overflow: hidden;
  margin: 10px 0 0 5px;
}
ul#project_sheets li {
  width: 134px;
  float: left;
  margin: 0 6px 5px 3px;

  list-style: none;
  padding: 0;
  text-align: center;
  height: 15.5em;

}
ul#project_sheets li img {
  padding-bottom: .3em;
  margin: 0 auto;
}

ul#project_sheets li a {
  font-size: .9em;
  display: block;
  height: 100%;
  padding: 2px;
  border-radius: 3px;
  text-decoration: none;
  color: #000;
  line-height: 1.2em;
  text-align: center;
}
ul#project_sheets li a:hover {
  background-color: #efefef;
}

.model_sport {
  font-size: 1.4em;
  color: #444;
  margin: 0;
  font-weight: normal;
}
.sports-page div p.model_descr {
  padding: .5em 0 .8em 0;
  font-size: 1.1em;
}
.model_title {
  color: #a41f35;
  font-weight: normal;
  font-size: 1.8em;
  line-height: 1;
  margin-bottom: 0px;
}

.page-id-17 .model_title {
  margin-bottom: .7em;
}

#model_var {
  clear: both;
}

.wrapp-category {
    background-color: #fff3f3;
    padding: 10px 10px 0px 10px;
}

.category_box {
  overflow: hidden;
  /*width: 97%;*/
  /*margin: 0 0 1em 1.6em;*/
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 0px;
  margin-bottom: 20px;
}

.wrapp-group-category .category_box { margin-bottom: 40px; }

.category_box.has-series {
  /*min-height: 260px;*/
}

.category_box .series_descr {
  float: left;
  padding-top: 1em;
  padding-bottom: 1.5em;
  /* border-top: 1px dotted black; */
  width: 31%;
}
.category_box .series_descr h4 {
  font-size: 1.2em;
}
.category_box .series_descr h4 small {
  font-weight: normal;
  white-space: nowrap;;
  font-size: .8em;
}
.category_box .series_descr a {
  color: #a41f35;
}
.category_box .series_image {
  padding-top: .8em;
  width: 400px;
  float: right;
  text-align: left;

}

.sports-page .category_box .series_descr {
  float: left;
  padding-top: 1em;
  padding-bottom: 1.5em;
  width: 30%;
  padding-right: 0.5em;
}

.sports-page .category_box .series_descr h4 small {
  font-weight: normal;
  white-space: nowrap;
  font-size: .8em;
}
.sports-page .category_box .series_descr a {
  color: #a41f35;
  text-decoration: underline;
}
.sports-page .category_box .series_image {
  padding-top: .8em;
  width: 65%;
  float: right;
  /*text-align: right;*/
  display: inline-block;
  position: relative;
}

.sports-page .category_box .series_image img {
  max-width: 400px; max-height: 180px;
}

.sports-page .category_box .series_image.absolute img {
  position: absolute;
}


.sports-page .bcrumbs {
  padding-left: 20px;
}
.sports-page .bcrumbs a,
.sports-page .category_box .series_descr h4 a {
/*  color: #222;*/
  text-decoration: none;
  font-weight: bold;
}
.sports-page .bcrumbs a:hover,
.sports-page .category_box .series_descr h4 a:hover {
  text-decoration: underline;
}

.sport_models {
  color: #EF0000;
  font: bold 18px/1.1em "Helvetica","Arial","sans-serif";
  margin: .3em 0 0 1em;
}
.sports-page div p.sport_descr {
  padding-left: 20px;
}

.sports-page div#series_model {
  margin: 10px 0 0 18px;
}

.sports-page div#series_model img {
  margin: 0;
  display: block;
}
.sports-page div#series_model span {
  font-weight: normal;
  font-size: 18px;
  color: #111;
  text-transform: uppercase
}

.sports-page a.btn_model_details {
  background: red url( /images/view_model_details.png ) no-repeat left top ;
  width: 158px;
  height: 17px;
  color: white;
  display: block;
  text-decoration: none;
  margin-top: 5px;
  padding: 0 0 0 7px;
  float: right;
}

h2.sport_subtitle {
  padding-top: .5em; 
  margin: .6em 0 0 .4em; 
  font-weight: bold;
  font-size: 1.6em;
}
h2.sport_subtitle a {
  color: #555;
  font-size: .7em;
}

.sports-page div p.sport_descr {
  padding: .8em 0 .2em .7em;
}

#other_sports { margin: 0px; padding: 0px; text-align: center; }
#other_sports li {  }
#other_sports li:hover { background: #a41f35; }

ul#other_sports li {
  display: inline-block;
  background: #ca6e6e;
  list-style-type: circle;
  margin: 0 2em 0 0;
  padding: 5px 15px 5px 15px;
}   
ul#other_sports li a {
  font-size: 1.2em;
  color: white;
}


.sports-page #serie_cropped {
  height: 92px;
  width: 100%;
  margin: 10px auto;
  overflow: hidden;
}

#serie_cropped .images {
  overflow: hidden;
}

#serie_cropped .view {
  width: 615px;
  height: auto;
  overflow: hidden;
  opacity: 1;
  float: left;
}
#serie_cropped .view li:hover {
  opacity: .7;
  background: #e9e9e9
}


#serie_cropped li {
  float: left;
  cursor: pointer;
  list-style: none;
  text-align: center;
  margin: 0 5px;  
  padding-bottom: 5px;
  background: #e9e9e9;
  border-radius: 5px;   
}   
#serie_cropped li img {

}

#serie_cropped li:hover img {

}

.sports-page .left_arrow {
}

.sports-page .pages_list span,
.sports-page .left_arrow a,
.sports-page .right_arrow a {
  text-decoration: none;
  cursor: pointer;
  color: #111;
  width: 100%;
  height: 100%;
}


.sports-page .pages_list span:hover,
.sports-page .left_arrow a:hover,
.sports-page .right_arrow a:hover {
  text-decoration: underline;
  color: #444;
}

.sports-page .pages_list span.active {
  text-decoration: underline;
  font-weight: bold
}


#serie_cropped  .left, .right {
  /*width: 41px;
  height: 57px;*/
  background-position: center top;
  display:block;
  text-decoration:none;
}

.sports-page #serie_cropped .left_arrow,
.sports-page #serie_cropped .right_arrow {
  margin: 15px 0 0 0;
  width: 39px;
  height: 57px;

}
.sports-page .pages_list { 
  float: left;
  padding: 0 .6em;
}
.sports-page .right_arrow {
  /*float: right;*/
}

.sports-page  #serie_cropped .left {
  background-image: url( /images/navarrow_left.png );     
}
.sports-page #serie_cropped .left:hover,
.sports-page #serie_cropped .right:hover {
  background-position: center bottom;
}
.sports-page #serie_cropped .right {
  background-image: url( /images/navarrow_right.png );      
}

#gallery_examples {
  overflow: hidden;
  margin: 5px 0 0 0;
  padding-left: 0px;
}
#gallery_examples li {
  float: left;
  margin-right: 6px;
  list-style: none;
  padding: 5px;
} 
#gallery_examples li a {
  display: block;
  background: black;
  -moz-box-shadow: 0 0 5px #555;
  -webkit-box-shadow: 0 0 5px #555;
  box-shadow: 0 0 5px #555;
}
#gallery_examples li img {
  opacity: 1;   
}
#gallery_examples li a.mini_image img:hover {
  opacity: .5;
}



.sports-page #series_model span {
  cursor: pointer;    
}
.sports-page #series_model span.inactive {
  color: #999999;
  text-decoration: underline;
}
.sports-page #series_model span#model_option:hover {
  color: #777;
}

.sports-page div#series_model .model_large { display: none; padding: 4px 0 }
.sports-page div#series_model .modelimg_main.model_large { display: block }

.sports-page div.serie_descr {
  padding: .5em 1em;
}


ul.models_table {
  overflow: hidden;
  width: 105%;
  margin: 1em auto;
}
.models_table li {
  line-height: 1.1em;
  width: 31%;
  float: left;
  vertical-align: top;
  padding-right: 2%;
  list-style: none;
  min-height: 277px;
  border-bottom: 1px solid #bdb7b7;
}
.models_table li.small {
  height: 180px;
  border: 0;
  /*     white-space: nowrap; */
}

.models_table  img {
  padding-bottom: .4em;
  max-width: 100%;

}
.models_table h4 {
  font-weight: bold;
  font-size: 1.1em;
  padding: 10px 5px 5px 0px;
  margin-bottom: 5px;
}
.models_table  small {
  font-size: .9em;
  white-space: nowrap;
  font-weight: normal;
}

.sports-page div p.assembly {
  overflow: hidden;
  width: 98%;
  padding-top: 1em;
  text-align: left;
}

p.assembly {
  overflow: hidden;
  width: 98%;
  padding-top: 1em;
  text-align: left;
}

.portable-top-image { float: right; padding: .6em 0 4em 1.3em }

.sports-page div#manupd {
  /*margin-left: -30px;*/
  padding: 0 0 1em 0;
  width: 100%;
}
#manupd .model_title small {
  font-size: .7em;
  white-space: nowrap;
}
#manupd #table2 {
  margin-left: -5px;
}



.title_red{ font-size: 19px; font-family : Arial; color: #ef0000; }

.sports-page div#manuals_search_form {
  float: right;
  width: 220px;
  padding: 10px 20px;
  margin: .5em 0em .5em 0;
}

#manuals_search_form form {
  overflow: hidden;
}

#manuals_search_form input[type="text"] {
  border-radius: 0px;
  padding: 7px .4em 6px .4em;
  border: 1px solid #bbb;
  float: left;
  color: #555;
  margin-top: 0;
  margin-right: .4em;
}

#manuals_home_link {
  float: left;
  display: block;
  font-size: .9em;
  font-weight: bold;
  margin: 1em 0 0 0;
  line-height: 2em;
  color: #555;
}


.sports-page #table1 .sport_selector {
  margin: 1em 0 0 0;
  width: 110%;
  padding: 0;
}


.em-installations {
  padding: 1em;
  width:440px;padding-left:15px;border: 1px solid rgb(204, 204, 204);
  margin-left:15px; margin-bottom: 3em;
}
.em-installations ul {
  margin: 0;
}

.scoreboard-page {
  margin-bottom: 1em;
  padding-bottom: .5em;
}


/*.accessories_table { overflow: hidden; width: 107%; margin-top: 1em;}*/

.accessories_table div.prodlist_cell { list-style: none; float:left; width: 25%; position: relative;}
.accessories_table div.prodcell_info {
  height: auto !important; 
  line-height: 2em !important;
  width: 100% !important;
  padding-left: 1em;
  text-decoration: none;
}

.prodlist_cell {
  background: none repeat scroll 0 0 white;
  height: 178px;
  width: 178px;
  padding: 0;
  overflow: hidden;
}
.prodlist_cell .innr {
  background: none repeat scroll 0% 0% rgb(221, 0, 0);
  position: relative;
  height: 100%;
  width: 100%;
  border: 1px solid #cecbcb;
}
.prodlist_cell .prodcell_info {
  background: url("/images/gallery_notes.png");
  bottom: 0;
  color: white;
  font: 0.85em/1.3em 'Arial';
  margin: 0;
  overflow: hidden;
  padding: 0.4em 4%;
  position: absolute;
  width: 92%;
  text-decoration: underline;
}
.prodlist_cell .prodcell_info a {
  color: white;
  display: block;
}

.prodlist_cell .innr img {
  border: 0;
  background: white;
}


.catalogs {
  margin: 0;
  padding: 0 0 6em 0;
}
.catalogs li {
  text-align: center;
  list-style: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-1217,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-4874 {
  float: right;
  background-color: #ca6e6e;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-1217:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-1217 a:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-4874:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-4874 a:hover {
  background: #a41f35;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-1217 a,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > #mega-menu-item-4874 a{
  font-weight: bold;
  color: white;
}

#need_help_form { 
  display: none; 
  position: absolute;
  width: 350px;
  min-height: 400px;
  z-index: 100;
  background-color: #e0e0e0;
  top: 40px;
  right: 0px; 
}
#need_help_form input { width: 100%; }
#need_help_form .wpcf7-form-control.wpcf7-submit { width: 90%; }
#need_help_form p { margin: 0 0 5px; }
#need_help_form div.wpcf7-response-output { margin: 0px; }
#need_help_form .close_form_need_help { position: absolute; top: 5px; right: 5px; cursor: pointer; font-weight: bold;
                                        font-size: 16px;
                                        background-color: white;
                                        width: 25px;
                                        text-align: center;
                                        height: 25px;
                                        line-height: 22px;
                                        border-radius: 13px;
}
#need_help_form .form_content { margin: auto; margin-top: 35px; width: 90%; }
#need_help_form .form_content textarea { height: 100px; }
#need_help_form .form_content form > p { text-align: center; }
#contact_form_button_continue { display: inline-block;
    margin-top: 10px;
    padding: 5px 10px 5px 10px;
    background-color: #ca6e6e;
    color: white;     margin-bottom: 10px; }

form.wpcf7-form dl, form.wpcf7-form dl dt, form.wpcf7-form dl dd { width: 49%; display: inline-flex; }
form.wpcf7-form dl dd { margin: 0px; }

form.wpcf7-form hr { width: 100%; clear: both; }

.contact-form-buttons .responsive-tabs ul.responsive-tabs__list { margin: 0px 0 0 12px; }

.btn-contact-form {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 20px;
  background: #283891;
  padding: 15px 20px 15px 20px;
  text-decoration: none;
  margin-right: 10px; 
}

.btn-contact-form:hover {
  background: #3cb0fd;
  text-decoration: none;
}

.btn-contact-form.active {
  background: #3cb0fd;
  text-decoration: none;
}

.site-footer-widgets { display: none; }

#table1 td, .wrapp-final-description-sport p { font-weight: normal; font-size: 16px; }

.em-color-button { 
  background: #ca6e6e !important;
  padding: 10px !important;
  color: white !important;
  text-decoration: none !important;
  font-size: 14px !important;
}
.em-color-button:hover {
  color: white;
  text-decoration: none;
  background: #a41f35;
}
/*.contact-form-buttons { margin-bottom: 30px; text-align: center; }*/

#content { padding-left: .8em; }
#content-block { width: 100% }
#content-block #innr { width: 99%; padding: 0 5px 0 7px }
#series_model img { max-width: 100%; }
#content-block div#series_model .modelimg_main.model_large {
  display: block;
}

#content-block div#series_model .model_large {
  display: none;
  padding: 4px 0;
  /*width: 100%;*/
}

#content-block div#series_model img {
  margin: 0;
  display: block;
}

#series_model img {
  max-width: 100%;
}
#content-block div#series_model span {
  font-weight: normal;
  font-size: 18px;
  color: #111;
  text-transform: uppercase;
  cursor: pointer;
}
#content-block #serie_cropped {
  height: 92px;
  width: 100%;
  margin: 10px auto;
  overflow: hidden;
}

#content-block #serie_cropped .left_arrow, #content-block #serie_cropped .right_arrow {
  margin: 15px 0 0 0;
  width: 39px;
  height: 57px;
}
#serie_cropped .view {
  width: 85%;
  height: auto;
  overflow: hidden; 
  opacity: 1;
  float: left;
}
#serie_cropped .images {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-align: left;
}
#serie_cropped li {
  float: left;
  cursor: pointer;
  list-style: none;
  text-align: center;
  margin: 0 5px;
  padding-bottom: 5px;
  background: #e9e9e9;
  border-radius: 5px;
}
#content-block .pages_list span, #content-block .left_arrow a, #content-block .right_arrow a {
  text-decoration: none;
  cursor: pointer;
  color: #111;
  width: 100%;
  height: 100%;
}
#content-block #serie_cropped .left {
  background-image: url(/images/navarrow_left.png);
}
#content-block #serie_cropped .right {
  background-image: url(/images/navarrow_right.png);
}
#content-block #series_model span.inactive {
  color: #999999;
  text-decoration: underline;
}
.btn_model_details { float: right; background: #ca6e6e; padding: 5px; color: white; }
.btn_model_details:hover { background: #a41f35; color: white; text-decoration: none; }

.show_on_mobile { display: none; }
.hide_in_mobile { display: inline-block; }
a.header-information-action {
  color: black;
  padding: 0px 7px 0px 15px;
  font-size: 20px;
  position: absolute;
  top: 7px;
  right: 0px;
}

.article-more {
  padding: 1em 1.3em;
  clear: both;
  flex: 0 1 100%;
  font-size: 1.1em;
  color: #ca6e6e;
}
.article-more:hover { text-decoration: none; color: #a41f35; }

#page { min-height: 100%; }

.sports-page, #page-innn-main, .wrapp-not-wide-content { max-width: 800px; margin: auto; }
#page-innn-main { height: 100%;  background-color: white; }
#page-innn-main1 { max-width: 1125px; margin: auto; }
#page-main, #page-inn-main { height: 100%; }
.wrapp-video-displays, .wrapp-portable-scorboards,
.accessories,
div.manuals, div.warranty, .blog-post-standard-layout,
.type-post.format-standard, #comments { max-width: 790px; margin: auto; }
#mega-menu-wrap-max_mega_menu_1 li a, #mega-menu-wrap-max_mega_menu_1 li { text-transform: uppercase !important; }

.electronic-team-names div.electronic-team-names, 
.id-panels-trusses article,
.video-displays article, 
.control-consoles .site-main
/*, .site-main */
{ max-width: 790px; margin: auto !important; }


.video-displays article p { text-align: justify; }
.video-displays.light-speed p { width: 50%; float: left; min-height: 245px; text-align: center; }
.video-displays.sm-infinity p { width: 50%; float: left; }

.wrapp-portable-scorboards ul.models_table {
  width: 100%;
  padding: 0px;
  margin: 1em auto;
}

.blog-post-standard-layout h1 { margin-top: 20px !important; }

.responsive-tabs-wrapper ul {margin-left: 0px;}
.accessories_table td { padding: 15px 10px 15px 10px; }

.manuals ul.sport_tabs { text-align: center; }
.manuals ul.sport_tabs li { width: inherit; }
.manuals .sportcont table { width: 100%; }
.manuals .sport_selector { margin-top: 0px; }

.message-centers-images {  text-align: center; }
.message-centers-images img { max-height: 420px; margin-right: 10px; width: 49%; float: left; }
.message-centers-images img:last-child { margin-right: 0px; }


#history li  { font-weight: normal }
#history li a { font-weight: bold; color: #444; text-decoration: Underline; }
.histdate { list-style:  none }
#history a.hist-cat { font-weight: normal }

.post-edit-link, 
#comments a { color: #444; text-decoration: underline }

header.page-header h1.page-title { text-align: center; }
.alignnone.size-full { margin-left: 10px; }

/*#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li { padding-left: 20px !important;  }*/

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
/*  height: 40px !important;
  overflow: hidden !important;*/
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li>a { 
  padding-left: 40px !important; 
  background-repeat: no-repeat !important; 
  background-position: 5% 50% !important; 
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(1)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/baseball-black.png) !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(2)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/basketball-black.png) !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(3)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/football-black.png) !important;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(4)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/socker-black.png) !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(5)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/hockey-black.png) !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(6)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/clock.png) !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(7)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/timer.png) !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li:nth-child(8)>a {
  background-image: url(/wp-content/themes/freestore/images/sport/volleyball.png) !important;
}

.wrapp-extend-main-menu { 
  display: none !important;
  font-size: 20px !important; 
  float: right !important;
}
.wrapp-extend-main-menu a { color: #222; font-size: 20px !important; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.show-exented-menu-items {
  height: 100% !important;
  overflow: visible !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.show-exented-menu-items > li.mega-menu-item {
  display: inline-block !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li.active-link {
  background-color: white !important;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li#mega-menu-item-169 { display: none !important; }

.page-id-1481 #main { max-width: 790px; margin: auto; }

.freestore-page-styling-flat #page-in-main,
/* #main { min-height: 48em;  } */

#boards_gamedata {
  margin: auto;
  width: 100%;
  padding-bottom: 1em;
  padding-top: 1em;
}

#boards_gamedata tbody,
#boards_gamedata tr {
  width: 100%;
}
#boards_gamedata th {
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: .8em;
  line-height: 1.2em;
}
#boards_gamedata td {
  padding: .2em .5em;
  font-size: 1.2em;
  border-bottom: 1px solid #aaa;
}
#boards_gamedata td.widget_box {
  width: 100%;
  border:0;
  padding: 1.5em 0;
  text-align: center
}
#boards_gamedata td.widget_box a {
  display: block;
  text-align: center;
  width: 100%;
  color: #037;
  line-height: 1.2em;
}
#boards_gamedata td.widget_box img {
  width:100%;
  max-width: 532px;
}
#boards_gamedata .score {
  font-weight:normal;
  text-align: right;
  font-size: 1.6em;
}

#boards_gamedata .team {

}
#boards_gamedata .team a {
  font-size: 1.2em;
  color: #037;

}


#dates_games {
  width: 99% !important;
  margin: .5em auto;
  overflow: hidden;   
}
#dates_games li {
  width: 48%;
  list-style: none;
  float: left;

}
#dates_games A {
  font-weight:bold;


}
#dates_games .selectd {
  font-weight: bold;
  background: #e5e5e5;
  padding: .1em .3em;
}

#dates_games li.found_games { 
  border-radius: 5px;
  background: #fed;
  padding: 1em 2%;
  width: 96%;
  margin: .2em auto 1em auto;
}
#dates_games li.found_games h4 {
  font-size: 1.3em;
  color: #555;
  padding-bottom: .3em;
} 
#dates_games li.found_games a { 
  display: block;
  width: 45%; 
  margin-right: 3%;
  float: left;
}





#commands_list #years_select,
#years_select
{ margin: .5em 0 1.5em 0; overflow: hidden; }

#commands_list #years_select li,
#years_select li {
  width: auto;
  font-size: 1.4em;
  list-style: none;
  float: left;
  text-align:center;
  padding: .2em .2em;
  font-weight: bold;
}
#years_select li.selectd {
  padding-left: .5em;
  padding-right: .5em; 
  background: #e6e6e6;
}
#years_select a {   color: #449;  padding: 0 .3em; }


#commands_list ul {
  width: 100%; overflow: hidden;
}
#commands_list li {
  float: left;
  list-style: none;
  width: 32%;
  margin-right: 1%;
}

#commands_list h4{
  font-size: 1.1em;
  font-weight:bold;
  background: #fed;
  margin: .5em 0 .2em 0;
  padding: .2em .5em;
}
#commands_list table {
  width: 130px;
  vertical-align:top;

  background: transparent;
}
#commands_list A {
  /*    font-size: 1.1em; */
  font-weight:bold;
  color: #449
}


.sport-list {
  width: 100%; overflow: hidden;
}
.sport-list li {
  list-style: none;
  float: left;
  padding: 0em 0 2em 0;
  width: 20%;
  text-align: center
}

.sport-list li a {
  color: #444;
}
.sport-list li.active a {
  font-weight: bold;
  color: black;
  text-decoration: none
}


/* file uploader */
#wordpress_file_upload_block_1, #post-1482 { max-width: 600px; margin: auto; }
#wordpress_file_upload_block_1 div.file_progress_bar,
#wordpress_file_upload_block_1 #progressbar_1 { width: 100%; }
#wordpress_file_upload_block_1>div { width: 100%; margin-bottom: 15px; }
#wordpress_file_upload_block_1 #wordpress_file_upload_userdata_1_0 #userdata_1_0 { margin-bottom: 15px; }
#wordpress_file_upload_block_1 #wordpress_file_upload_editor_1 { width: auto; }
#wordpress_file_upload_block_1 #wordpress_file_upload_textbox_1,
#wordpress_file_upload_block_1 #wordpress_file_upload_form_1,
#wordpress_file_upload_block_1 #wordpress_file_upload_submit_1
{ width: auto; display: inline-block; }

#post-1481 a { color: #0000cc !important; }
#tab-info { width: 100%; }
#featured { width: 18%; float: right; text-align: center; padding-left: 1em}
.BBK-A-LOGO {
  background-color: #005a78;
  padding: 15px 15px;
  color: white;
  display: inline;
  font-size: 20px;
  position: relative;
  top: -20px;
}
#mega-menu-wrap-max_mega_menu_1.fixed { position: fixed; top: 0px; width: 100%; z-index: 9999;  }
#customers ul { 
  margin-left: 15%;
  padding: 0;
  margin-top: 20px;
  max-width: 950px; 
}

#customers ul li { list-style-type: none; display: inline-block; width: 24%; }


.hide_in_mobile {
    position: relative; margin-left: 10px; 
    /* border-left: 1px solid gray; */
}

.mobile-social {
    display: none;
}

  #footer-links {
      text-align: center;
      padding-top: 7px;
      font-size: 10px;
      color: #bbb;
      font-weight: bold;
  }
  #footer-text {
      text-align: center;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 10px;
      color: #eee;
  }
  #footer-links a {
      font-size: 9px;
      color: #ddd;
      line-height: 1.9em;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
  }

#wgs_wrapper_id { min-height: 400px; }

.text-rigth { text-align: right; }
table.video-displays-vs td, table.video-displays-vs td th {
    padding: 5px; font-weight: normal;
}

.model_title {
  padding-bottom: .4em;
}

.control-consoles-panel {
  float: left;
  width: 49%;
  margin-right: 4%;
}
.control-consoles-panel + .control-consoles-panel {
  width: 47%;
  margin-right: 0;
}

.control-consoles-panel li ul {
  margin-left: 0;
}

#wpadminbar { display: none !important; }
span.edit-link { display: none !important; }

.sponsor .img-for-bbb { max-height: 135px; }

#request_quote .em-form { float: none; width: 100%; }
#request_quote .em-form .input-group { float: left; width: 50%; }
#request_quote .em-form input[type="text"], #request_quote .em-form input[type="email"] { width: 94%; }
#request_quote .em-form input[type="submit"] { margin: auto; width: 170px; display: block; }
/*#request_quote .em-form .input-group label { width: 34%; }
#request_quote .em-form .input-group .wpcf7-form-control-wrap { width: 60%; }*/
#request_quote .em-form form>p { clear: both; margin-bottom: 0px; }

.responsive-tabs__list input[type='radio'] {
    -webkit-appearance:none;
    width:20px;
    height:20px;
    border: 4px solid white;
    border-radius: 50%;
    outline: none;
    box-shadow: 0 0 5px 0px white inset;
    float: right;
    display: none;
}
.responsive-tabs__list input[type='radio']:hover {
    box-shadow:0 0 5px 0px orange inset;
}
.responsive-tabs__list input[type='radio']:before {
    content:'';
    display:block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: white;
}
.responsive-tabs__list input[type='radio']:checked:before {
    background:#a41f35;
}

.scoreboards-instalations-breadcrumbs { max-width: 720px; margin: auto; padding: 20px 0px 20px 20px; background-color: white; }
.scoreboards-instalations-content { max-width: 855px; padding: .5em 2em; margin: auto; background-color: white; min-height: calc(100vh - 285px); }

html, body { height: 100%; width: 100%; }
/*.content-no-sidebar #primary { min-height: 80vh; }*/

.series-border-active { 
  border-left: 1px solid gainsboro; border-right: 1px solid gainsboro; padding: 5px; border-bottom: none; margin-bottom: 0px; 
}
#langing_page_content .has-series.series-border-active {  border-top: 1px solid gainsboro; }
.series-border-active-border-bottom {  border-bottom: 1px solid gainsboro !important; margin-bottom: 20px; }

.series_image_cascade img { cursor: pointer; }
.wrapp-example-destinations.with-out-top-potition { top: 0px; margin-top: 75px; }
.landing_descr small { font-size: 100%; }

#content { padding-left: .8em; }
#content-block { width: 100% }
#content-block #innr { width: 99%; padding: 0 5px 0 7px }
#series_model img { max-width: 100%; }
table#table1 { margin-top: 20px; }
/*  table#table1 tr:first-child { text-align: center;}
table#table1 td:first-child { width: auto; display: inline-block; text-align: center; }*/
.wrap-lending-header { text-align: center; position: relative; top: -35px; }
h2.landing-header { 
  background: rgba(173, 26, 26, 0.7); padding: 5px 15px 5px 15px; color: white; margin-bottom: 55px; 
  display: inline;
}
.series-arrow-collapse { width: 20px;top: 3px; position: relative; }
.series_descr.series-collapse { width: 100% !important; padding-bottom: 0px !important; }
.series_descr.series-collapse p { margin-bottom: 0px; }
.category_box.has-series.series-collapse { min-height: inherit !important; }
.wrap-border-series-red { border-top: 2px solid #a41f35; display: none; }
.series-border-active .wrap-border-series-red { display: block; }
.series-border-active h4 { text-align: right; }
.series-border-active h4 small { display: inline-block; width: 100%; text-align: right; }
.category_box.has-series.series-border-active.series-collapse h4 { text-align: left; }

.landing-group-buttons { text-align: center; margin-top: -10px; background-color: #fff3f3; padding: 5px; }
.landing-group-buttons.fixed {
  position: fixed;
  top: 48px;
  max-width: 735px;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 500;
  width: 100%;
}
.landing-group-buttons a { 
  display: inline-block; 
  background-color: #2196f3; 
  color: white; 
  padding: 5px 15px 5px 15px;
  box-shadow: 0px 2px 2px 0px #272727; 
}
.landing_image img { width:100%;}
.wrapp-category-landing {
  background-color: gainsboro;
  padding: 6px;
  margin-bottom: 10px;
  border-radius: 2px;
  border: 1px solid #bfbfbf;
  box-shadow: 3px 3px 5px 0px #bdbdbd;
  cursor: pointer;
}
div#langing_page_content { margin-bottom: 40px; }
div#langing_page_content.opasity { opacity: 0.5; }
.wrapp-category-landing h2 { margin-bottom: 0px; }
.wrapp-group-category { display: none; }
.landing-group-buttons section { float: left; width: 28%;text-align: left;margin-right: 2%; }
.landing-group-buttons section:nth-child(3) { margin-right: 0px; width: 40%; }
.landing-short-description { margin-top: 30px; }
.landing-loader { display: none; position: fixed; text-align: center; text-align: center; top: 300px; width: 100%; max-width: 720px; }
.landing_descr a { font-size: 20px; }
.category_box .series_image a img { max-height: 200px; }



.timers-and-counters .sports-page .category_box .series_image,
.baseball .sports-page .category_box .series_image,
.football .sports-page .category_box .series_image,
.additional-sports .sports-page .category_box .series_image,
.hockey .sports-page .category_box .series_image,
.soccer .sports-page .category_box .series_image,
.basketball .sports-page .category_box .series_image   { width: 68% }
.timers-and-counters #mega-menu-wrap-max_mega_menu_1 ,
.baseball #mega-menu-wrap-max_mega_menu_1 ,
.football #mega-menu-wrap-max_mega_menu_1 ,
.additional-sports #mega-menu-wrap-max_mega_menu_1 ,
.hockey #mega-menu-wrap-max_mega_menu_1 ,
.soccer #mega-menu-wrap-max_mega_menu_1 ,
  .basketball #mega-menu-wrap-max_mega_menu_1   { margin-bottom: 0 !important; padding-bottom: 0 }
.timers-and-counters .content-no-sidebar .content-area ,
.baseball .content-no-sidebar .content-area ,
.football .content-no-sidebar .content-area ,
.additional-sports .content-no-sidebar .content-area ,
.hockey .content-no-sidebar .content-area ,
.soccer .content-no-sidebar .content-area ,
.basketball .content-no-sidebar .content-area   { padding-top: 0 }
.timers-and-counters .wrap-lending-header ,
.baseball .wrap-lending-header ,
.football .wrap-lending-header ,
.additional-sports .wrap-lending-header ,
.hockey .wrap-lending-header ,
.soccer .wrap-lending-header ,
.basketball .wrap-lending-header   { top: 0.8em !important; height: 5em; }
.timers-and-counters .site-main ,
.baseball .site-main ,
.football .site-main ,
.additional-sports .site-main ,
.hockey .site-main ,
.soccer .site-main ,
.basketball .site-main   { padding: 1em 2em 2.5em 2em;  box-sizing: content-box;}
.timers-and-counters .site-main,
.baseball .site-main,
.football .site-main,
.additional-sports .site-main,
.hockey .site-main,
.soccer .site-main,
.basketball .site-main,
.timers-and-counters header ,
.baseball header ,
.football header ,
.additional-sports header ,
.hockey header ,
.soccer header ,
.basketball header   { background: white } 

.blog article .entry-content img { float: right; margin-bottom: 10px; }
#installations_list {
  margin-left: 9%;
  padding: 0;
  margin-top: 20px;
  max-width: 950px; 
}
span.sport_location_caption {
    width: 18%;
    display: inline-block;
}
#installations_list li { list-style-type: none; display: inline-block; width: 24%; }
.wrapp-banner-additional-sport { position: relative;    margin-bottom: 20px; }
.wrapp-banner-additional-sport h2 {
  position: absolute;
  width: 100%;
  padding: 10px 0px;
  opacity: 0.6;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0px;
}
.landing-additional-image-cascade { position: absolute; width: 50%;  }

.spec_sport_selector, .spec_search_results { margin-top: 20px; }
.spec_sport_selector ul.spec-models-list { padding: 0px; margin: 0px; list-style-type: none; }
.spec_sport_selector ul.spec-models-list li { width: 24%; display: inline-block; text-align: center; padding: 5px 0px 5px 0px; 
    border: 1px solid gainsboro;  margin-bottom: 5px; }
.spec_sport_selector div { margin-top: 10px; margin-bottom: 20px; }

.home .site-container.content-no-sidebar {
    min-height: calc(100vh - 800px);
    }


.mobile-text {
  display: none;
}

.non-number-li,
.number-li  { user-select: none }


#_ctrl_football a:nth-child(odd) {
    background-color: #f3f3f3;
}

    #_ctrl_football a:nth-child(odd):hover,
    #_ctrl_football a:nth-child(odd):focus,
    #_ctrl_football a:nth-child(odd):active {
        background-color: #e3e3e3;
    }

    .search-photo-result {
      overflow: hidden;
      padding-bottom: 1em;
    }
    
      .search-photo-result p {
        font-size: 1.2em;
      }

      .search-photo-result img {
        max-width: 200px;
        height: auto;
      }

      .search-photo-result > a:first-child {
        float: left;
        min-height: 100px;
      }



    .buyboard-logo {
      display: inline-block;
      vertical-align: middle;
      margin-left: 3em
    }

@media screen and (max-width: 767px) {
      .search-photo-result img {
        width: 100%;
        max-width: 100%;
        margin: .6em auto 1em auto;
      }  

       .search-photo-result ul {
          padding-left: 0;
          margin-left: 0;
       }

    .search-photo-result > a:first-child {
      float: none;
      min-height: 0;
      overflow: hidden;
      width: 100%;
      display: block;
    }


}


@media screen and (max-width:413px) {
    .buyboard-logo,
    a#bbblink.ruhzbam, a#bbblink.ruhzbum {
      margin: 2em auto !important;
      display: block !important;
      text-align: center;
    }
}


@media screen and (max-width:374px) {
  .desktop-text {
    display: none;
  }
  .mobile-text {
    display: inline;
  }

  .search .content-no-sidebar ,
  .page .content-no-sidebar ,
  .blog .content-no-sidebar {
    max-width: 100%;
    padding: .5em 1em;
    background: white;
  }


}