/*
 Theme Name:   Balco USA (Electro Child Theme)
 Theme URI:    http://balcousa.com
 Description:  Child of the Electro Theme
 Author:       Lee Media Group
 Author URI:   http://leemediagroup.com
 Template:     electro
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
.page-template-template-page-landing .woocommerce-breadcrumb { display: none; }
.page-template-template-page-landing #content > .container { max-width: 100% !important; padding: 0; }
.page-template-template-page-landing .landing-header { background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 3rem 0 3rem; text-align: center; }
.page-template-template-page-landing .landing-header p { margin: 0; }
.page-template-template-page-landing .landing-header .col-md-4 img { max-width: 150px; }
.page-template-template-page-landing .landing-header .right img { max-width: 215px; margin: 0 auto; }
.page-template-template-page-landing .content-area { width: 100% !important; }
.page-template-template-page-landing .site-content { margin-bottom: 0; }
.block { padding: 2rem 0; }
.block.image-block { padding-bottom: 0; }
.block.image-block .col-lg-5 { padding-top: 1rem; text-align: center;  }
.block.image-block .col-lg-5 img { max-width: 60px; height: auto; margin: 0 auto; display: block;  }
.block.highlights { background: rgb(65,65,65); line-height: 1.4; background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(169,169,169,1) 100%); color: #fff; font-weight: bold; font-size: 1rem; text-align: center; }
.block.highlights img { display: none; }
.block.highlights img.above { display: block; max-width: 75%; margin: 1rem auto 0; }
.block.categories { font-size: 1rem; }
.block.categories img { margin-bottom: 1rem; }
.block.icons { background: #ed1b24; margin-bottom: 0; }
.block.icons img { max-width:90%; margin: 1.5rem auto; display: block; }
.block.slideshow, .block.image-bar { margin-bottom: 0; }
.block.image-bar { background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 3rem 0 1rem; }
.block.slideshow .slider { position: relative; }
.block.slideshow .slider .slick-arrow { background: rgba(0,0,0,.5) !important; color: #fff !important; position: absolute; top: 0; left: 0; bottom: 0; border-radius: 0; border: none; z-index: 99; padding: 0 10px; margin: 0; height: auto; transform: none; width: auto; }
.block.slideshow .slider .slick-arrow:hover { background: rgba(0,0,0,0.7) !important; }
.block.slideshow .slider .slick-next { left: auto; right: 0; }
.block.slideshow .slider .slick-prev::before { content: "‹"; font-size: 3rem; line-height: .5; }
.block.slideshow .slider .slick-next::before { content: "›"; font-size: 3rem; line-height: .5; }
.block.callout-bar { background: #ed1b24; margin-bottom: 0; }
.block.callout-bar + .block.slideshow { margin-top: 2rem;}
.block.callout-bar a { display: block; transition: all 0.2s; }
.block.callout-bar a:hover, .block.callout-bar a:active { transform: scale(1.05); }
.button.fire { border-radius: 0 !important; background: #000 !important; color: #ff1f2b !important; font-weight: bold; padding: .5rem 1.5rem; font-size: 1rem;}
.button.fire:hover { background: #ed1b24 !important; color: #000 !important; }
.button.button-circle { aspect-ratio: 1/1; max-width: 175px; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin: 2rem auto; transition: all 0.3s; padding: 0; }
.button.button-circle:hover, .button.button-circle:active, .button.button-circle:focus { background: #ccc !important; transform: scale(1.05); }
.page-template-template-page-news .post.type-post .media-attachment img, .single-post .post .media-attachment img, .archive  .post .media-attachment img, .search-results  .post .media-attachment img { box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.page-template-template-page-news .post.type-post .entry-header, .archive .post.type-post .entry-header, .search-results .post.type-post .entry-header  { text-align: left; margin-top: 0.25rem; }
.sidebar .clear-button { display: inline-block; margin: 0 0 40px; background: #0787ea; color: #fff; padding: 5px 15px; border-radius: 3px; }
.sidebar .clear-button:hover { background: #3f3f3f; }
.single-post .entry-meta .author { display: none !important; }
.single-post .entry-meta .posted-on::after { content: none !important; }
.masthead .tagline { font-weight: bold; font-style: italic; font-size: 1rem;  margin: 1rem 0 1rem 30px; display: none; }
.masthead .tagline img { max-width: 200px; width: 100%; }
.masthead .input-group { flex-wrap: nowrap; }
.footer-contact .tagline { width: 100%; max-width: 185px; margin: -10px 0 20px 50px; display: block; }
.handheld-footer-bar-inner .tagline { width: 100%; max-width: 200px; margin: -10px 0 20px; }
.hidden-lg-down { display: none; }
.off-canvas-navigation-wrapper.toggled { display: block; }

.search-results article .entry-header { border-bottom: 1px solid #ddd; margin-bottom: 1.429em; }
.search-results article .entry-header .entry-meta { padding-bottom: 1.071em; }
.search-results article.page .entry-header { text-align: left;}
.search-results article { margin-bottom: 6.786em; position: relative; }
.search-results article .entry-header .entry-title.h1, .search-results article .entry-header h1.entry-title {
  font-size: 1.786em;
  letter-spacing: -.025em;
  font-weight: 400;
  margin-bottom: 0.36em;
  padding-bottom: 0.36em;
}
article .entry-header .entry-title.h1 a, .search-results article .entry-header h1.entry-title a {
  color: #434343;
}

@media (min-width: 768px) {
  .page-template-template-page-landing .landing-header { padding: 2rem 0;}
  .page-template-template-page-landing .landing-header .row { align-items: center; }
  .page-template-template-page-landing .landing-header .col-md-4 img { max-width: 100%; width: auto; max-height: 90px; }
  .page-template-template-page-landing .landing-header .right img { max-width: 125px; }
  .block.image-block .col-lg-5 { text-align: left; }
  .block.icons { padding: 1rem 0; }
  .block.icons img { max-width: 200px; margin: 0 auto 1rem; width: 100%; }
  .block.callout-bar .row { display: flex; align-items: center; }
  .page-template-template-page-news article, .archive article, .search-results article { display: flex; }
  .page-template-template-page-news article .media-attachment, .archive article .media-attachment, .search-results article .media-attachment { width: 40%; margin-right: 2rem; }
  .page-template-template-page-news article .content-body, .archive article .content-body, .search-results article .content-body { width: 60%; }
  .masthead .tagline { max-width: 200px; display: block; }
}

@media (max-width: 768px) {
  .col-xs-6 { width: 50% !important; }
  .top-bar .nav-inline {
    width: 100%;
    justify-content: center;
    float: none;
  }
}

@media (min-width: 960px) {
  .block.image-block .row { align-items: center; }
  .block.image-block .col-lg-5 { font-size: 1.2rem; }
  .block.highlights { padding-bottom: 1rem; }
  .block.highlights img { display: block; margin: 0 auto -5.5rem; max-width: 80%; }
  .block.highlights img.above { display: none; }
  .block.highlights .col-lg-4:nth-child(2) img.above { display: block; margin-top: -3.5rem; }
  .block.categories { padding: 3rem 0 1rem; margin-bottom: 0; }
  .block.categories a img { transition: all 0.2s; }
  .block.categories a:hover img { transform: scale(1.05); }
  .block.icons .container { max-width: 1400px !important; }
  .block.icons { padding: 0; }
  .block.icons a img { transition: all 0.2s; }
  .block.icons a:hover img { opacity: 0.8; }
  .block.slideshow { padding-top: 0; }
  .block.slideshow .slider .slick-arrow { padding: 0 20px; }
  .button.fire { font-size: 1.2rem; }
  .block.icons .col-lg-2 { width: 12% !important; padding: 10px 0; }
  .block.icons img { margin-bottom: 0; }
  .masthead .tagline { margin: 1rem 0 0; }
  .masthead .navbar-search { margin-top: 1rem;}
  .hidden-lg-down { display: block; }
  .handheld-header-wrap { display: none; }
}

@media (min-width: 1200px) {
  .page-template-template-page-landing .landing-header  .col-md-4 img { max-height: 120px; }
  .page-template-template-page-landing .landing-header .right img { max-width: 65%; }
  .block.highlights { font-size: 1.25rem; }
  .block.icons img { max-width: 250px; margin: 1rem auto; }
  .block.icons .container { max-width: 1400px !important; }
  .block.icons .col-lg-2 { width: 12% !important; padding: 0; }
  .block.callout-bar .container { max-width: 960px !important; }
  .button.button-circle { max-width: 80%; }
}

@media (min-width: 1440px) {
  .page-template-template-page-landing .landing-header  .col-md-8 { padding: 0; }
  .block.highlights { padding: 3rem 0 2rem; }
  .block.highlights img { margin-bottom: -6rem; }
  .block.highlights .col-lg-4:nth-child(2) img.above { margin-top: -5rem;}
}

@media (max-width: 768px) {
  .col-md-7 { width: 100% !important; }
}

.top-bar #menu-top-bar-left .menu-item-119346 a {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    color: #ed1c23;
    font-weight: bold;
}
@-webkit-keyframes pulsate {
    0% {
        color: #ed1c23;
    }
    50% {
        color: #b0050b;
    }
    100% {
        color: #ed1c23;
    }
}

.custom_search .input-group { display: flex; flex-wrap: nowrap; }
.custom_search .input-group .btn { margin-bottom: 0 !important; background: #ddd; color: #666; border-color: #ddd; font-size: 22px; font-weight: bold; padding: 0 0.75rem; }
.custom_search .input-group .form-control { border-right: none !important; border-radius: 1.375rem 0 0 1.375rem; }

#masthead .handheld-header-v2.light .site-search .widget.widget_product_search form, 
#masthead div.asl_w .probox  form, 
#masthead div.asp_w .probox  form {    
  border: none !important;
}

#masthead div.asl_w, #masthead div.asp_w { background: none transparent; border-radius: 1.375rem; border: solid 2px #0787ea; max-width: 600px; float: right; padding: 0; box-shadow: none; }
#masthead div.asl_w .probox, #masthead div.asp_w .probox { background: none; height: 40px; }
#masthead div.asl_w .probox .proinput input, #masthead div.asp_w .probox .proinput input { color: #333e48 !important; font-size: .875rem; height: 41px; }
#masthead div.asl_w .probox .proloading, #masthead div.asp_w .probox .proloading { margin-top: 5px; }
#masthead div.asl_w .probox .promagnifier, #masthead div.asp_w .probox .promagnifier { background: #0787ea; padding: 5px 10px; height: 41px; width: 54px; box-sizing: border-box; margin-top: -1px; margin-right: -1px; }
#masthead div.asl_w .probox .promagnifier svg, #masthead div.asp_w .probox .promagnifier svg { width: 30px; fill: #fff; }
#masthead div.asl_w .probox .proclose, #masthead div.asp_w .probox .proclose { top: 4px; right: 4x; }
#masthead div.asl_m .probox .proclose svg, #masthead div.asp_m .probox .proclose svg { background: #6f6f6f;}
#masthead div.asl_m .probox div.asl_simple-circle, #masthead div.asp_m .probox div.asl_simple-circle { border: solid 4px #6f6f6f; border-right-color: transparent !important;}
div.asl_r.vertical, div.asp_r.vertical { margin: 4px 19px !important; background: none !important; padding: 0 !important; border: solid 1px #cfcfcf !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15) !important; max-width: 530px !important; }


#masthead div.asl_w .probox .proinput input::placeholder, #masthead div.asp_w .probox .proinput input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333e48 !important;
  opacity: 1; /* Firefox */
}

#masthead div.asl_w .probox .proinput input:-ms-input-placeholder, #masthead div.asp_w .probox .proinput input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333e48 !important;
}

#masthead div.asl_w .probox .proinput input::-ms-input-placeholder, #masthead div.asp_w .probox .proinput input::-ms-input-placeholder { /* Microsoft Edge */
  color: #333e48 !important;
}