/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Justin Crick
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
Date: October 2018
Halo Version: 1.1
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.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
Site: Halo

required plugins:
    - https://woocommerce.com/products/storefront-mega-menus/
    - https://shaack.com/projekte/bootstrap-input-spinner/
 INDEX:
    0. Imports 
1. SETUP
    -1.0 SASS Set up
        -1.0.1 Mixins         
        -1.0.2 Variables
            -1.0.2.1 Font stacks 
            -1.0.2.2 Colours 
            -1.0.2.3 Borders 
            -1.0.2.4 @extends
    -1.1 Defaults
        -1.1.1 form defaults
    -1.2 Hyperlinks
    -1.3 Typography
      -1.3.1 Lists
    -1.4 Tables  
2. SITE STRUCTURE & APPEARANCE
    -2.1 Containers & Columns
    -2.2 Header
        -2.2.1 main navigation
        -2.2.2 account navigation 
        -2.2.2.1 Flat menu
        -2.2.3 Search widget
        -2.2.4 Mobile handheld
        -2.3.1 Search
    -2.3 Footer
    -2.4 Breadcrumb
3. WOOCOMMERCE
    -3.0 WooCommerce defaults
    -3.1 Category page
        -3.1.0 Ajax filters
    -3.2 Single product page  
    -3.2.1 Product Bundle
    -3.3 Cart
    -3.3.1 Mini Cart
    -3.4 account pages
4. WIDGETS 
4.2 Specific Widgets
    -4.2.1 instagram
    -4.2.2 parallax hero
    -4.2.3 WP Store Locator
    -4.2.4  Where Did You Hear About Us Checkout Field for WooCommerce
    -4.2.5 Ticker
    -4.2.6 Cookie bar
5 WORDPRESS BLOG
6. PAGE TEMPLATES     
    -6.1 Homepage
    -6.2 International Distributors
    -6.3 404
    -6.4 Halo Family
    -6.5 Connect
7. Misc
    -7.1 Forms
10. Media Queries
    - 10.1 max-width: 1024px - iPad [landscape] 
    - 10.3 max-width: 768px - iPad [Portrait] 
    - 10.4 min-width: 768px 
    - 10.5 max-width: 67.141em 
    - 10.6 max-width: 600px 
    - 10.7 max-width: 667px - iPhone 6/7/8 [landscape] 
    - 10.8 max-width: 414px - iPhone 6/7/8 Plus [portrait] 
    - 10.9 max-width: 375px - iPhone 6/7/8 [portrait] 
*/
/*-------------------------------------------------------------------------------------------*/
/* 0. Imports */
/*-------------------------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,500,900&display=swap");
@import url("https://use.fontawesome.com/releases/v5.4.2/css/all.css");
/*-------------------------------------------------------------------------------------------*/
/* 1. Setup */
/*-------------------------------------------------------------------------------------------*/
/* -1.0 SASS Set up*/
/* -1.0.1 Mixins */
/* -1.0.2 Variables */
/* -1.0.2.1 Fonts */
/* -1.0.2.2 Colours */
.bg-dark {
  background-color: #000 !important; }

/* -1.0.2.3 Borders */
/* -1.0.2.4 @extends */
.woocommerce-MyAccount-content .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .input-text, input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea, .form-group .btn {
  padding: .375rem .75rem; }

.login-card .card-title, .hentry.type-page .entry-header, .single .site-content .col-full .site-main .hentry.type-post .entry-header {
  text-align: left;
  padding-bottom: 0;
  margin-top: 2.617924em;
  margin-bottom: 1em; }

.site-main .page-title, .login-card .card-title h3, .hentry.type-page .entry-header .entry-title, .single .site-content .col-full .site-main .hentry.type-post .entry-header .entry-title {
  font-size: 2.25em;
  font-weight: 300;
  border-bottom: 1px solid #FF0000; }

#page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart h3.widget-title {
  color: #000 !important;
  font-size: 1.8em;
  font-weight: 300;
  border-bottom: 1px solid #FF0000; }

#page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart .buttons .button {
  color: #fff !important;
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

#page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart .buttons .button:hover {
  background-color: #5A6268 !important;
  color: #fff !important;
  border-color: #6c757d !important;
  text-decoration: none; }

.instagram-feed #sb_instagram #sbi_load .sbi_load_btn, .instagram-feed #sb_instagram #sbi_load .sbi_load_btn::before {
  height: 120px;
  width: 120px; }

.login-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

/* -1.1 Defaults */
* {
  font-family: "Roboto", sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 300; }

body:hover .button:focus, button:focus,
body:hover input[type="button"]:focus,
body:hover input[type="reset"]:focus,
body:hover input[type="submit"]:focus,
body:hover .main-navigation-container .button > a:focus,
body:hover .menu-toggle:focus,
body:hover, a:hover, a:active, a:focus {
  outline: none;
  text-decoration: none; }

dd p {
  margin: 0; }

dt {
  font-weight: 200; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 2; } }
@media (min-width: 768px) {
  .card-columns {
    column-count: 3; } }

a {
  cursor: pointer; }

/* -1.1.1 form defaults */
select {
  height: calc(2.25rem + 2px);
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

fieldset {
  padding: 0; }

/* -1.2 Hyperlinks */
/* -1.3 Typography */
h1 {
  font-size: 1.2em; }

h2 {
  font-size: 1em; }

h1, h2 {
  padding-bottom: 0em;
  margin-bottom: 1.0714em; }

p {
  line-height: 1.6; }

p.lead {
  font-weight: 500; }

a {
  color: #FF0000; }

/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
.site-content {
  min-height: 1000px; }

/* -2.2 Header */
#page #masthead.site-header {
  padding-top: 1.5em;
  border-bottom: 4px solid #FF0000;
  /* -2.2.2 main navigation */
  /* -2.2.4 Mobile handheld */ }
  #page #masthead.site-header .main-navigation {
    font-weight: 300;
    /* -2.2.2.1 Flat menu */
    /* -2.2.3 Search widget */ }
    #page #masthead.site-header .main-navigation a:after {
      content: ""; }
    #page #masthead.site-header .main-navigation ul#menu-main-navigation.menu {
      display: inline-block;
      float: right; }
    #page #masthead.site-header .main-navigation ul#menu-main-navigation.menu > li > a {
      /*font-weight:500;*/ }
    #page #masthead.site-header .main-navigation ul.menu > li > a,
    #page #masthead.site-header .main-navigation ul.nav-menu > li > a {
      font-size: 1em;
      font-weight: 300;
      text-transform: uppercase;
      text-align: center;
      padding: 0.5em 0.5em 0.5em 0.875em; }
    #page #masthead.site-header .main-navigation ul.nav-menu > li.menu-item-has-children > a::after {
      margin-left: 0.5em; }
    #page #masthead.site-header .main-navigation ul.menu > li.smm-active:hover {
      background-color: #FF0000; }
    #page #masthead.site-header .main-navigation #menu-wheels-sub-menu li:first-child, #page #masthead.site-header .main-navigation #menu-components-sub-menu li:first-child, #page #masthead.site-header .main-navigation #menu-spares-sub-menu li:first-child, #page #masthead.site-header .main-navigation #menu-accessories-sub-menu li:first-child {
      border-bottom: 3px solid #FF0000; }
    #page #masthead.site-header .main-navigation #menu-wheels-sub-menu li:nth-child(n+2) a, #page #masthead.site-header .main-navigation #menu-components-sub-menu li:nth-child(n+2) a, #page #masthead.site-header .main-navigation #menu-spares-sub-menu li:nth-child(n+2) a, #page #masthead.site-header .main-navigation #menu-accessories-sub-menu li:nth-child(n+2) a {
      text-transform: none; }
    #page #masthead.site-header .main-navigation #menu-components-sub-menu li:nth-child(n+2) {
      width: 50%;
      float: left; }
    #page #masthead.site-header .main-navigation .sub-menu {
      border-top: 4px solid #FF0000; }
      #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu {
        background-color: #FFFFFF;
        padding-top: 0.5em;
        /*border-bottom:4px solid $blk;*/ }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .smm-row {
          width: 100%;
          max-width: 1024px;
          margin-left: auto;
          margin-right: auto; }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .smm-span-2, #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .smm-span-3 {
          width: 19%;
          margin-right: 1%; }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .smm-span-4 {
          width: 39%;
          margin-right: 1%; }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .smm-last {
          float: left; }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .menu li > a {
          color: #61656B !important;
          padding-left: 0; }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .menu .menu-item {
          padding-top: 0.5rem;
          padding-bottom: 0.5rem; }
        #page #masthead.site-header .main-navigation .sub-menu .smm-mega-menu .menu .menu-item > li > a {
          padding: 0; }
    #page #masthead.site-header .main-navigation .flat-menu .sub-menu li .smm-mega-menu {
      padding-top: 0.75em;
      padding-bottom: 0.75em; }
      #page #masthead.site-header .main-navigation .flat-menu .sub-menu li .smm-mega-menu li {
        display: inline-block; }
    #page #masthead.site-header .main-navigation #menu-halo-sub-menu {
      float: none; }
      #page #masthead.site-header .main-navigation #menu-halo-sub-menu li {
        width: 19%;
        text-align: center; }
        #page #masthead.site-header .main-navigation #menu-halo-sub-menu li a {
          padding-left: 0;
          padding-right: 0; }
    #page #masthead.site-header .main-navigation #menu-support-sub-menu {
      float: none; }
      #page #masthead.site-header .main-navigation #menu-support-sub-menu li {
        width: 24%;
        text-align: center; }
        #page #masthead.site-header .main-navigation #menu-support-sub-menu li a {
          padding-left: 0;
          padding-right: 0; }
    #page #masthead.site-header .main-navigation .product-search .sub-menu .smm-mega-menu {
      padding-bottom: 0;
      padding-top: 1.25em;
      background-color: #000 !important; }
      #page #masthead.site-header .main-navigation .product-search .sub-menu .smm-mega-menu .search-form {
        margin-bottom: 0; }
        #page #masthead.site-header .main-navigation .product-search .sub-menu .smm-mega-menu .search-form label {
          width: 100%; }
    #page #masthead.site-header .main-navigation .cart-btn a:after {
      content: ""; }
    #page #masthead.site-header .main-navigation .cart-btn .sub-menu {
      background-color: transparent; }
    #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu {
      padding: 0;
      background: #FFFFFF;
      border-bottom: 4px solid #000 !important; }
      #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart {
        margin-top: 0.5em;
        background: #FFFFFF;
        padding: 1em 2em 1em 2em;
        color: #000 !important; }
        #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart a, #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart span {
          color: #000 !important; }
        #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart li:before {
          content: "x"; }
        #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart li a:nth-child(2) {
          padding-left: 26px; }
        #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart .remove {
          top: 2px;
          width: 20px;
          height: 20px;
          background: url("/wp-content/themes/storefront-child/img/times-circle-solid.svg") 0 0 no-repeat; }
        #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart .total {
          text-align: right; }
        #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart .buttons {
          padding-bottom: 0; }
          #page #masthead.site-header .main-navigation .cart-btn .smm-mega-menu .widget_shopping_cart .buttons .wc-forward::after {
            margin: 0; }
  #page #masthead.site-header .handheld-navigation ul.menu li button {
    width: 100%;
    color: #000 !important; }

/* -2.3 Footer */
.sfb-footer-bar {
  background-color: transparent !important;
  padding-bottom: 0 !important;
  padding-top: 1em !important; }
  .sfb-footer-bar .hashtag {
    height: 27px;
    position: relative; }
    .sfb-footer-bar .hashtag h3 {
      position: absolute;
      right: 10px;
      bottom: -4px;
      line-height: 27px;
      font-family: "Trebuchet MS", Helvetica, sans-serif;
      font-size: 27px;
      font-style: italic;
      font-weight: 900;
      text-transform: uppercase;
      color: #61656B !important;
      margin-bottom: 0; }

.site-footer {
  border-top: 2px solid #61656B;
  padding: 0;
  margin-bottom: 70px; }
  .site-footer .site-info {
    padding: 2em 0 0 0;
    text-align: center;
    font-size: 0.875em;
    color: #61656B; }
  .site-footer .footer-widgets.col-1 {
    max-width: 100%;
    padding-top: 0.75em; }
    .site-footer .footer-widgets.col-1 .widget_nav_menu {
      margin-bottom: 0; }
      .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-footer-navigation-container, .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-contact-nav-container {
        font-size: 0.875em;
        color: #61656B; }
        .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-footer-navigation-container a, .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-contact-nav-container a {
          color: #FFFFFF; }
        .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-footer-navigation-container a:hover, .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-footer-navigation-container a:focus, .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-contact-nav-container a:hover, .site-footer .footer-widgets.col-1 .widget_nav_menu .menu-contact-nav-container a:focus {
          color: #FF0000; }
      .site-footer .footer-widgets.col-1 .widget_nav_menu ul {
        display: table;
        margin: 0 auto;
        clear: left; }
        .site-footer .footer-widgets.col-1 .widget_nav_menu ul li {
          margin-bottom: 0em;
          padding-left: 4px;
          float: left; }
          .site-footer .footer-widgets.col-1 .widget_nav_menu ul li a {
            color: #FFFFFF;
            font-weight: 100;
            font-size: 0.875em;
            text-decoration: none; }
          .site-footer .footer-widgets.col-1 .widget_nav_menu ul li a:hover {
            color: #FF0000; }
        .site-footer .footer-widgets.col-1 .widget_nav_menu ul li::before {
          content: "";
          margin-right: 3px; }
        .site-footer .footer-widgets.col-1 .widget_nav_menu ul li:after {
          content: "|";
          margin-left: 3px; }
        .site-footer .footer-widgets.col-1 .widget_nav_menu ul li:last-child:after {
          content: ""; }
    .site-footer .footer-widgets.col-1 .menu-social-nav-container {
      margin-bottom: 1em; }
      .site-footer .footer-widgets.col-1 .menu-social-nav-container ul li {
        margin-left: 6px;
        margin-right: 6px; }
      .site-footer .footer-widgets.col-1 .menu-social-nav-container ul li:after, .site-footer .footer-widgets.col-1 .menu-social-nav-container ul li:before {
        content: ""; }
    .site-footer .footer-widgets.col-1 .widget_custom_html {
      margin-bottom: 0;
      margin-top: .5em; }
      .site-footer .footer-widgets.col-1 .widget_custom_html .newsletter-signup {
        text-align: center; }
        .site-footer .footer-widgets.col-1 .widget_custom_html .newsletter-signup a {
          color: #FFFFFF;
          text-decoration: none; }
        .site-footer .footer-widgets.col-1 .widget_custom_html .newsletter-signup a:hover {
          color: #FF0000; }

/* -2.4 Breadcrumb */
/*-------------------------------------------------------------------------------------------*/
/* 3. WOOCOMMERCE */
/*-------------------------------------------------------------------------------------------*/
/* -3.0 WooCommerce defaults */
.quantity {
  width: 120px; }

.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
  margin-top: 1em; }

.woocommerce-message .button {
  padding-left: 0.5em;
  padding-right: 0.5em; }

input[type="submit"],
.button {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

input[type="submit"]:hover,
.button:hover {
  background-color: #5A6268;
  color: #fff;
  border-color: #6c757d;
  text-decoration: none; }

/* -3.1 Category page */
.archive .col-full {
  padding-top: 1em; }

.site-main .woocommerce-products-header {
  margin-bottom: 1.25em;
  padding-bottom: 0; }
  .site-main .woocommerce-products-header .page-title {
    font-size: 2.25em;
    font-weight: 300;
    border-bottom: 1px solid #FF0000;
    text-align: left;
    margin-bottom: 0; }
.site-main .woocommerce-pagination ul li {
  margin-left: 1px;
  margin-right: 1px;
  border: 1px solid #dee2e6; }
.site-main .storefront-sorting {
  margin-bottom: 0.845em; }
.site-main .orderby {
  height: calc(1.75rem + 1px);
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  font-size: 0.875rem; }
.site-main ul.products.columns-3 li.product {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
  margin-bottom: 1rem; }
  .site-main ul.products.columns-3 li.product img {
    width: 150px;
    margin: 0.5rem auto 0 auto; }
  .site-main ul.products.columns-3 li.product a {
    position: relative; }
  .site-main ul.products.columns-3 li.product .onsale {
    left: 0;
    bottom: -14px; }
  .site-main ul.products.columns-3 li.product a:hover {
    text-decoration: none; }
  .site-main ul.products.columns-3 li.product h2 {
    height: 60px;
    font-weight: 500;
    font-size: 1rem;
    /*border-top: 1px solid #dee2e6;*/
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin-right: 1em;
    margin-left: 1em;
    margin-bottom: 0;
    text-align: left; }
  .site-main ul.products.columns-3 li.product p {
    padding-top: 0.5em;
    padding-bottom: 0.75em;
    padding-right: 1em;
    margin-left: 1.25em;
    margin-bottom: 0;
    /*border-top: 2px solid $blk;*/
    height: 72px;
    font-size: 0.875em;
    color: #212529; }
  .site-main ul.products.columns-3 li.product .price {
    text-align: right;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-bottom: 0;
    font-size: 0.875em;
    border-top: 1px solid #dee2e6; }
.site-main ul.products.columns-3 .wcwl_frontend_wrap {
  display: none; }

.widget-area {
  padding-top: 10px; }
  .widget-area .header-text-sidebar {
    padding-bottom: 8px;
    border-bottom: 1px solid #FF0000; }
  .widget-area .widget-title {
    font-size: 1.125em;
    font-weight: 300;
    border-bottom: none;
    padding-bottom: 0.25em; }

/* -3.1.0 Ajax filters */
.widget-area {
  /* https://codepen.io/Vestride/pen/dABHx*/ }
  .widget-area .widget_layered_nav, .widget-area .widget_layered_nav_filters, .widget-area .widget_price_filter {
    margin-bottom: 0.5em; }
  .widget-area .gamma.widget-title {
    font-size: 1.2em;
    border-top: 1px solid #DDD;
    margin-bottom: 0.25em;
    display: block;
    cursor: pointer; }
  .widget-area .gamma::after {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    font-size: 0.875em;
    padding-top: 4px;
    float: right; }
  .widget-area .gamma::after {
    content: "\f067"; }
  .widget-area .gamma.open::after {
    content: "\f068"; }
  .widget-area nav {
    display: none; }
  .widget-area .widget_layered_nav_filters .gamma::after, .widget-area .widget_price_filter .gamma::after {
    content: ""; }
  .widget-area .widget_layered_nav_filters nav, .widget-area .widget_price_filter nav {
    display: block; }
  .widget-area .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #999; }
  .widget-area .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #61656B; }
  .widget-area #sod_ajax_layered_nav_filters-2 .chosen {
    padding-left: 0;
    margin-bottom: 0.5em; }
    .widget-area #sod_ajax_layered_nav_filters-2 .chosen a {
      font-weight: 300;
      font-size: 1em;
      text-decoration: none;
      display: block; }
    .widget-area #sod_ajax_layered_nav_filters-2 .chosen a:hover {
      text-decoration: underline; }
    .widget-area #sod_ajax_layered_nav_filters-2 .chosen a::after {
      content: "\f00d";
      font-family: 'Font Awesome\ 5 Free';
      font-weight: 900;
      float: right; }
  .widget-area #sod_ajax_layered_nav_filters-2 .chosen::before {
    content: ""; }
  .widget-area #sod_ajax_layered_nav_clear-3.widget_ajax_layered_nav_clear li {
    padding-left: 0; }
    .widget-area #sod_ajax_layered_nav_clear-3.widget_ajax_layered_nav_clear li a {
      display: block;
      padding: 8px;
      text-align: center;
      text-decoration: none;
      font-size: 1.2em;
      font-weight: 300;
      border: 1px solid #999;
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em; }
    .widget-area #sod_ajax_layered_nav_clear-3.widget_ajax_layered_nav_clear li a:hover {
      background: #DDD;
      border: 1px solid #999;
      color: #999; }
  .widget-area .checkboxes li.chosen.show-count input {
    position: absolute;
    opacity: 0; }
    .widget-area .checkboxes li.chosen.show-count input + label {
      position: relative;
      cursor: pointer;
      padding: 0; }
    .widget-area .checkboxes li.chosen.show-count input + label:before {
      content: '';
      margin-right: 10px;
      display: inline-block;
      vertical-align: text-top;
      width: 18px;
      height: 18px;
      border: 1px solid #DDD; }
    .widget-area .checkboxes li.chosen.show-count input:hover + label:before {
      background: #DDD;
      border: 1px solid #999; }
    .widget-area .checkboxes li.chosen.show-count input:focus + label:before {
      box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
    .widget-area .checkboxes li.chosen.show-count input:checked + label:before {
      background: #999; }
    .widget-area .checkboxes li.chosen.show-count input:disabled + label {
      color: #b8b8b8;
      cursor: auto; }
    .widget-area .checkboxes li.chosen.show-count input:disabled + label:before {
      box-shadow: none;
      background: #EEE; }
    .widget-area .checkboxes li.chosen.show-count input:checked + label:after {
      content: '';
      position: absolute;
      left: 5px;
      top: 9px;
      background: white;
      width: 2px;
      height: 2px;
      box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
      transform: rotate(45deg); }
  .widget-area .checkboxes li.chosen.show-count label {
    font-weight: 300;
    font-size: 1em; }
  .widget-area .checkboxes li.chosen.show-count .count {
    float: none;
    padding-left: 0.375em; }
  .widget-area .checkboxes li.chosen.show-count .count::before {
    content: "("; }
  .widget-area .checkboxes li.chosen.show-count .count::after {
    content: ")"; }

/* -3.2 Single product page */
.single-product div.product {
  margin-top: 2em; }
  .single-product div.product .product_title {
    font-size: 2.25em;
    font-weight: 300;
    border-bottom: 1px solid #FF0000;
    text-transform: initial;
    margin-bottom: 0.25em; }
  .single-product div.product p.price {
    color: #61656B;
    font-size: 1.375em;
    line-height: 1.375em; }
    .single-product div.product p.price .woocommerce-price-suffix {
      font-weight: 300; }
  .single-product div.product .woocommerce-variation-price span.price .rrp-price {
    font-weight: bold; }
  .single-product div.product .woocommerce-product-details__short-description p {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 1rem; }
  .single-product div.product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p {
    display: none; }
  .single-product div.product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p.weight {
    display: block; }
  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 10px; }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
      margin-bottom: 10px; }
  .single-product div.product .product_meta .posted_in a {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #61656B;
    color: #61656B;
    padding: 2px 4px 2px 4px;
    margin-right: 2px;
    text-align: center;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em;
    font-weight: 200; }
  .single-product div.product .product_meta .posted_in a:hover {
    background-color: #EEE; }
  .single-product div.product .woocommerce-tabs .panel {
    border-top: 1px solid #DDD;
    padding-top: 0.5em;
    /** tab content **/ }
    .single-product div.product .woocommerce-tabs .panel h2 {
      font-size: 1.618em;
      padding-top: 0.4583em;
      margin-bottom: 0.4583em; }
    .single-product div.product .woocommerce-tabs .panel .shop_attributes tr th {
      position: relative;
      border-bottom: 1px solid #dee2e6;
      background-color: transparent;
      width: 33.333333%;
      padding: 0.625em 1.41575em 0.5em 0;
      font-weight: 200; }
    .single-product div.product .woocommerce-tabs .panel .shop_attributes tr th:after {
      position: absolute;
      right: 0;
      top: 10px;
      font-weight: 100;
      float: right; }
    .single-product div.product .woocommerce-tabs .panel .shop_attributes tr td {
      background-color: transparent;
      border-bottom: 1px solid #dee2e6;
      width: 66.666666%;
      padding: 0.625em 1.41575em; }
    .single-product div.product .woocommerce-tabs .panel .shop_attributes tr:nth-child(2n) td {
      background-color: transparent; }
  .single-product div.product .woocommerce-tabs ul.tabs li {
    background-color: rgba(235, 233, 235, 0.5); }
    .single-product div.product .woocommerce-tabs ul.tabs li a {
      padding-left: 14px;
      color: #61656B; }
  .single-product div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    border-top: 1px solid #FF0000; }
    .single-product div.product .woocommerce-tabs ul.tabs li.active a {
      color: #000 !important; }
  .single-product div.product .woocommerce-tabs ul.tabs li.active:after {
    color: #FF0000; }

/* 3.2.1 Product Bundle */
.single-product div.product .bundle_sells_form .details .bundled_product_title {
  font-size: 1.125em;
  border-bottom: none; }
.single-product div.product .bundle_sells_form .details .price .rrp-price {
  display: none; }

/* 3.3 Cart */
table.cart .product-quantity .quantity {
  margin-left: auto;
  margin-right: auto; }

#order_review h2, .cart_totals h2 {
  border-bottom: 1px solid #61656B; }
#order_review .shop_table tr th, #order_review .shop_table tr td, .cart_totals .shop_table tr th, .cart_totals .shop_table tr td {
  background-color: transparent; }
#order_review .shop_table tr th, .cart_totals .shop_table tr th {
  text-align: right;
  font-weight: 500;
  padding-right: 2em; }
#order_review .shop_table tr .includes_tax, .cart_totals .shop_table tr .includes_tax {
  font-weight: 300; }

.wc-proceed-to-checkout .button.checkout-button {
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem; }

.place-order .button {
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem; }

.tax_label {
  font-weight: 300; }

#billing_state_field label::after {
  content: "/ Region"; }
#billing_state_field .optional {
  display: none; }

.woocommerce-MyAccount-content .form-row,
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
  display: block; }
  .woocommerce-MyAccount-content .form-row .select2-container--default .select2-selection--single,
  .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single,
  .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
    height: auto;
    min-height: 36px; }
    .woocommerce-MyAccount-content .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
    .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
    .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size: 1rem;
      line-height: 1.5; }
    .woocommerce-MyAccount-content .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
    .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
    .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 36px; }

.woocommerce-additional-fields .form-row {
  display: block; }

.woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: #FFF !important;
  color: #000 !important;
  padding: 0.5em 1em 0.5em 1em;
  margin-bottom: 1.25em;
  border: 1px solid #CCC;
  display: inline-block;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  -ms-border-radius: 0.375em;
  border-radius: 0.375em; }
  .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    color: #000 !important; }

.col2-set .form-row-first {
  width: 40.5555555555%;
  margin-right: 4%; }

#extra-field label, #extra-field span {
  width: 100%; }

#billing_pin_field .optional {
  display: none; }

/* 3.3.1 Mini Cart */
.wc-forward::after, .woocommerce-Button--next::after {
  content: ""; }

.widget_shopping_cart .woocommerce-mini-cart__buttons .wc-forward.button {
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  margin-bottom: 0;
  display: inline-block; }

/** 3.4 account pages */
.u-columns .col-1, .u-columns .col-2 {
  max-width: 100%; }

/*.woocommerce-form.woocommerce-form-login{
    width:70%;
    margin-left:15%;
}*/
.login-card {
  max-width: 500px; }
  .login-card .card-title {
    padding: 18px 32px 18px 0px;
    margin: 0 0 36px 0; }

/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.2.1 instagram */
.instagram-feed #sb_instagram.sbi_col_3 #sbi_images .sbi_item a {
  -webkit-border-radius: 0.1875em;
  -moz-border-radius: 0.1875em;
  -ms-border-radius: 0.1875em;
  border-radius: 0.1875em;
  border: 1px solid #61656B; }
.instagram-feed #sb_instagram #sbi_load .sbi_load_btn {
  position: relative;
  margin: 1.875em auto 1.25em auto;
  padding-top: 48px; }
.instagram-feed #sb_instagram #sbi_load .sbi_load_btn::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border: 2px solid #61656B;
  position: absolute;
  content: '';
  left: 0;
  top: 0; }
.instagram-feed #sb_instagram #sbi_load .sbi_load_btn:hover::before {
  opacity: 0.4;
  filter: alpha(opacity=40);
  color: #000 !important;
  background: #EEE !important; }

/* 4.2.2 parallax hero */
.overlay.animated span::before {
  display: none; }

.sph-hero {
  background-repeat: no-repeat;
  margin-bottom: 0.625em !important; }

#parallax .sph-hero .overlay.animated {
  min-height: 560px !important; }

#category-hero .sph-hero {
  background-position: 50% -99.908px !important; }
  #category-hero .sph-hero .overlay.animated {
    padding: 16.505em;
    padding-bottom: 0 !important; }

/* 4.2.3 WP Store Locator */
.wpsl_stores .entry-header .posted-on {
  display: none; }

#wpsl-wrap #wpsl-radius .wpsl-dropdown {
  width: 120px !important; }
#wpsl-wrap #wpsl-search-btn {
  color: #333 !important; }
#wpsl-wrap #wpsl-search-wrap div label {
  line-height: 39px; }

#wpsl-stores h3 strong {
  font-weight: 300; }
  #wpsl-stores h3 strong a {
    color: #333;
    text-decoration: none; }
  #wpsl-stores h3 strong a::after {
    content: "\f0c1";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    padding-left: 0.5em;
    font-size: 0.825em; }
#wpsl-stores .wpsl-store-thumb {
  float: none; }
#wpsl-stores .wpsl-directions {
  display: inline-block; }

/* -4.2.4 Where Did You Hear About Us Checkout Field for WooCommerce */
#wc-customer-source {
  border-bottom: 1px solid #DDD;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  #wc-customer-source .wc-customer-source-select {
    margin-bottom: 0; }
    #wc-customer-source .wc-customer-source-select label,
    #wc-customer-source .wc-customer-source-select .woocommerce-input-wrapper {
      display: block;
      width: 100%; }
  #wc-customer-source .wc-customer-source-other-field {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }

/* -4.2.5 Ticker */
#ticker {
  height: 40px;
  color: #FFF;
  font-size: 1.5em;
  background-color: #FF0000;
  font-weight: 900; }
  #ticker a {
    color: #fff !important;
    text-decoration: none; }

/* -4.2.6 Cookie bar */
#catapult-cookie-bar a {
  font-weight: 100 !important;
  color: #AAA !important; }

/*-------------------------------------------------------------------------------------------*/
/* 5. WORDPRESS BLOG  */
/*-------------------------------------------------------------------------------------------*/
.archive .site-content .col-full {
  padding-top: 2em; }
  .archive .site-content .col-full #categorized-tag-cloud .tag-cloud-link {
    font-weight: 500; }
  .archive .site-content .col-full .site-main {
    margin-bottom: 0; }
    .archive .site-content .col-full .site-main .hentry {
      margin-bottom: 0.25em; }
      .archive .site-content .col-full .site-main .hentry .entry-header {
        margin-bottom: 0.25em; }
        .archive .site-content .col-full .site-main .hentry .entry-header .posted-on, .archive .site-content .col-full .site-main .hentry .entry-header .post-author {
          display: none; }
    .archive .site-content .col-full .site-main nav.navigation.pagination {
      padding: 0;
      border: 0; }
      .archive .site-content .col-full .site-main nav.navigation.pagination .nav-links .page-numbers li {
        border: 1px solid #dee2e6;
        -webkit-border-radius: 0.2em;
        -moz-border-radius: 0.2em;
        -ms-border-radius: 0.2em;
        border-radius: 0.2em;
        font-size: 0.875em; }

.archive.category-tech-faq .site-main .hentry .entry-header, .archive.tag .site-main .hentry .entry-header {
  border: none; }
  .archive.category-tech-faq .site-main .hentry .entry-header .alpha, .archive.tag .site-main .hentry .entry-header .alpha {
    font-size: 1.5em;
    /* 24px */
    margin-bottom: 0.25em; }
    .archive.category-tech-faq .site-main .hentry .entry-header .alpha a, .archive.tag .site-main .hentry .entry-header .alpha a {
      color: #61656B; }
    .archive.category-tech-faq .site-main .hentry .entry-header .alpha a:hover, .archive.tag .site-main .hentry .entry-header .alpha a:hover {
      color: #FF0000; }
.archive.category-tech-faq .site-main .cat-links, .archive.category-tech-faq .site-main .tags-links, .archive.tag .site-main .cat-links, .archive.tag .site-main .tags-links {
  display: none; }
.archive.category-tech-faq .entry-content p, .archive.tag .entry-content p {
  display: none; }

.single .site-content .col-full {
  padding-top: 2em; }
  .single .site-content .col-full .site-main {
    margin-bottom: 0; }
    .single .site-content .col-full .site-main .hentry.type-post .entry-header {
      border: none;
      margin-top: 0; }
      .single .site-content .col-full .site-main .hentry.type-post .entry-header .posted-on, .single .site-content .col-full .site-main .hentry.type-post .entry-header .post-author {
        display: none; }
    .single .site-content .col-full .site-main .hentry.type-post .entry-content {
      width: 100%;
      min-height: 400px; }

/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES  */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Homepage */
.home, .page-id-213411 {
  background-color: #000 !important; }
  .home #masthead.site-header, .page-id-213411 #masthead.site-header {
    margin-bottom: 0em; }
  .home .site-content .col-full, .page-id-213411 .site-content .col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
    .home .site-content .col-full .content-area, .page-id-213411 .site-content .col-full .content-area {
      margin-bottom: 0; }
      .home .site-content .col-full .content-area .site-main, .page-id-213411 .site-content .col-full .content-area .site-main {
        margin-bottom: 0; }
        .home .site-content .col-full .content-area .site-main .page, .page-id-213411 .site-content .col-full .content-area .site-main .page {
          margin-bottom: 0; }
          .home .site-content .col-full .content-area .site-main .page .browse-category, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category {
            /*margin-top:12px;*/
            margin-bottom: 24px; }
            .home .site-content .col-full .content-area .site-main .page .browse-category .card, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card {
              background-color: transparent; }
              .home .site-content .col-full .content-area .site-main .page .browse-category .card .img, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .img {
                position: relative; }
                .home .site-content .col-full .content-area .site-main .page .browse-category .card .img h2, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .img h2 {
                  position: absolute;
                  text-shadow: 0px 0px 10px #000 !important;
                  bottom: 10px;
                  left: 46px;
                  font-size: 2.6em;
                  font-weight: 900; }
              .home .site-content .col-full .content-area .site-main .page .browse-category .card .card-body, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .card-body {
                position: relative; }
                .home .site-content .col-full .content-area .site-main .page .browse-category .card .card-body p, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .card-body p {
                  margin-bottom: 2.5em; }
                .home .site-content .col-full .content-area .site-main .page .browse-category .card .card-body a, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .card-body a {
                  -webkit-transition: all 0.3s ease-in-out;
                  -moz-transition: all 0.3s ease-in-out;
                  -ms-transition: all 0.3s ease-in-out;
                  -o-transition: all 0.3s ease-in-out;
                  transition: all 0.3s ease-in-out;
                  font-size: 1.4em;
                  bottom: 0.825em;
                  font-weight: 500; }
                  .home .site-content .col-full .content-area .site-main .page .browse-category .card .card-body a i, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .card-body a i {
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                    position: relative;
                    right: 0;
                    top: -1px; }
                .home .site-content .col-full .content-area .site-main .page .browse-category .card .card-body a:hover i, .page-id-213411 .site-content .col-full .content-area .site-main .page .browse-category .card .card-body a:hover i {
                  -webkit-transition: all 0.3s ease-in-out;
                  -moz-transition: all 0.3s ease-in-out;
                  -ms-transition: all 0.3s ease-in-out;
                  -o-transition: all 0.3s ease-in-out;
                  transition: all 0.3s ease-in-out;
                  right: -10px; }

/* 6.2 International Distributors */
.card-columns.intl-columns .card {
  min-height: 216px; }
@media (min-width: 768px) {
  .card-columns.intl-columns {
    column-count: 2; } }
@media (min-width: 980px) {
  .card-columns.intl-columns {
    column-count: 3; } }

/* 6.3 404 */
.error404 {
  background: url(/wp-content/uploads/2018/11/404.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .error404 .error-msg {
    -webkit-border-radius: 0.3125em;
    -moz-border-radius: 0.3125em;
    -ms-border-radius: 0.3125em;
    border-radius: 0.3125em;
    background-color: rgba(255, 255, 255, 0.6);
    margin-top: 10%;
    margin-bottom: 10%;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    color: #61656B;
    text-align: center; }
    .error404 .error-msg h1 {
      font-size: 2.617924em; }
  .error404 .card {
    background-color: rgba(255, 255, 255, 0.8); }

/* 6.3 Parallax hero banner */
.sph-hero {
  margin-bottom: 1em;
  background-color: transparent !important; }

/* -6.4 Halo Family */
.halo-family ul {
  list-style: none;
  margin-left: 0; }
  .halo-family ul li {
    float: left;
    width: 30%;
    margin-left: 1.5%;
    margin-right: 1.5%; }
    .halo-family ul li .team-img {
      display: block;
      position: relative;
      width: 100%;
      width: 100%;
      padding-bottom: 100%;
      float: left;
      height: 0;
      margin: 1%;
      margin-bottom: 0.625em; }
    .halo-family ul li .team-img img {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      z-index: 100; }
    .halo-family ul li .team-img img:last-child {
      z-index: 10; }
    .halo-family ul li .team-img:hover img:first-child {
      display: none; }
    .halo-family ul li .team-img:hover img:last-child {
      display: inline-block; }
    .halo-family ul li p {
      clear: left;
      font-size: 1.125em;
      line-height: 2em;
      margin-bottom: 0.625em;
      border-bottom: 1px solid #61656B; }
      .halo-family ul li p a {
        color: #000 !important;
        position: relative;
        width: 100%;
        font-weight: 300;
        text-decoration: none !important; }
        .halo-family ul li p a span {
          padding-right: 2.125em; }
        .halo-family ul li p a i {
          position: absolute;
          bottom: 4px;
          right: -24px; }
      .halo-family ul li p a:hover {
        color: #FF0000 !important; }
  .halo-family ul li:hover p {
    border-bottom: 1px solid #FF0000; }

/** -6.5 Connect **/
#haloForm .btn {
  text-decoration: none;
  font-size: 1.2em; }

#haloForm.connect-form .btn .fa-plus {
  display: none; }
#haloForm.connect-form .btn .fa-minus {
  display: inline-block; }
#haloForm.connect-form .btn.collapsed .fa-plus {
  display: inline-block; }
#haloForm.connect-form .btn.collapsed .fa-minus {
  display: none; }

/*#haloForm.connect-form{
    .accordion .card-header:after {
        font-family: 'FontAwesome';  
        content: "\f068";
        float: right; 
    }
    .accordion .card-header.collapsed:after {
         symbol for "collapsed" panels 
        content: "\f067"; 
    }
}*/
/*-------------------------------------------------------------------------------------------*/
/* 7. Misc  */
/*-------------------------------------------------------------------------------------------*/
/* -7.1 Forms */
.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea {
  /*padding: .5rem 1rem;*/
  font-size: 1.25rem;
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.form-group .btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  border-radius: 0.25em;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.form-group .btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62; }

/*-------------------------------------------------------------------------------------------*/
/* 10. Media Queries */
/*-------------------------------------------------------------------------------------------*/
/* 10.1 max-width: 1024px - iPad [landscape] */
@media screen and (max-width: 1024px) {
  #hero-slider .wonderpluginslider-container {
    height: 480px !important; }
    #hero-slider .wonderpluginslider-container .amazingsliderimg.amazingslider-img-elem {
      display: block !important;
      height: auto !important;
      max-width: 100% !important;
      width: 100% !important;
      margin-left: 0 !important; } }
/* 10.2 max-width: 812px - iPhone X/XS [landscape] */
@media screen and (max-width: 812px) {
  #hero-slider .wonderpluginslider-container {
    height: 380px !important; } }
/* 10.3 max-width: 768px - iPad [Portrait] */
@media (max-width: 768px) {
  #page #masthead.site-header {
    padding-top: 0.625em;
    padding-bottom: 0.625em; }
    #page #masthead.site-header .site-branding {
      padding-top: 10px; }
    #page #masthead.site-header .main-navigation ul.menu {
      display: block;
      float: none; }
      #page #masthead.site-header .main-navigation ul.menu li > a {
        text-align: left; }
      #page #masthead.site-header .main-navigation ul.menu .sub-menu {
        border: none; }

  #hero-slider .wonderpluginslider-container {
    height: 360px !important; }

  #haloForm .btn {
    font-size: 1em; } }
/* 10.4 min-width: 768px */
@media (min-width: 768px) {
  #masthead.site-header .site-branding img {
    max-width: 100%; }

  .site-footer {
    margin-bottom: 0; } }
/* 10.5 max-width: 67.141em */
@media screen and (max-width: 67.141em) {
  .halo-family ul {
    list-style: none; }
    .halo-family ul li {
      float: left;
      width: 47%;
      margin-left: 1.5%;
      margin-right: 1.5%; } }
/* 10.6 max-width: 600px */
@media screen and (max-width: 600px) {
  .halo-family ul {
    list-style: none; }
    .halo-family ul li {
      float: none;
      width: 98%;
      margin-left: 1%;
      margin-right: 1%; } }
/* 10.7 max-width: 667px - iPhone 6/7/8 [landscape] */
@media screen and (max-width: 667px) {
  #hero-slider .wonderpluginslider-container {
    height: 314px !important; } }
/* 10.8 max-width: 414px - iPhone 6/7/8 Plus [portrait] */
@media screen and (max-width: 414px) {
  #hero-slider .wonderpluginslider-container {
    height: 196px !important; } }
/* 10.9 max-width: 375px - iPhone 6/7/8 [portrait] */
@media screen and (max-width: 375px) {
  #hero-slider .wonderpluginslider-container {
    height: 178px !important; } }

/*# sourceMappingURL=style.css.map */
