/** UNIVERSAL **/
    body { font-family: 'Lato', sans-serif !important;  background-color: #F2F3F5 !important; }

    h1, h2, h3 { font-family: 'Anton', sans-serif !important; text-transform:uppercase; }
        h1 { font-size:75px; font-weight: 500; color:#F2F3F5 !important; }

    a { text-decoration:none; color:#F32735; }
        a:hover { color:#9D98AE; }

    img.w-100 { width:100%; }

    site-main ul { list-style: none; }
        site-main ul li::before { content:"\2022"; color:#F32735; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }

        .woocommerce-products-header, .entry-header, .entry-header-athlete, .page-header { overflow: hidden; background-color:#000000; margin-bottom:25px; }
            .woocommerce-products-header { height:125px; }
            .entry-header, .page-header { height:84px; }
            .entry-header-athlete { height:125px; padding-top:43px; background-image: url("http://dynamice-media.com/SANDBOX/GRANITE/wp-content/uploads/Title-Banner-Athlete.jpg"); background-size: cover; }
                .page-title, .entry-title { top: 100%; position: relative; transition: all .9s ease-out; height: 100%; color:#ffffff; text-align:center; }
                .page-title-loaded{ top: 0px; }

        .mag-icon { color:#FFFFFF; font-size:25px; font-weight:700; }
            .mag-icon:hover { color:#000000; }
        .cart-icon { color:#FFFFFF; font-size:25px; font-weight:700; }
            .cart-icon:hover { color:#000000; }



        .entry-content { margin:0 auto; padding:10px; max-width:1100px; }

        .athlete-arch-top { width: 100vw; position: relative; left: calc(-50vw + 50%); background-color:#FFFFFF; margin-top:-35px; margin-bottom:35px; padding-top:35px; padding-bottom:35px; }
        .athlete-arch-top-inner, .athlete-sing-top-inner, .athlete-sing-bottom-inner { margin:0 auto; max-width:1100px; }
        .athlete-sing-top { width: 100vw; position: relative; left: calc(-50vw + 50%); background-color:#FFFFFF; margin-top:-10px; margin-bottom:35px; }
        .athlete-sing-bottom { width: 100vw; position: relative; left: calc(-50vw + 50%); background-color:#000000; margin-top:35px; }
        .athlete-sing-bottom-inner { color:#FFFFFF; text-align:center; padding:15px; }
        .athlete-block { margin-bottom:25px; }
        .athlete-block:hover { filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(600%) contrast(0.8); }
        .athlete-sub { margin-top:-10px; color: #A9A9A9; }



        .leader-sub { margin-top:-10px; color:#F32735; }

        a.foot_link { color:#FFFFFF; }
        a.foot_link:hover { color:#F32735; }


.pagination {
clear:both;
text-align:center
padding:20px 0;
position:relative;
font-size:16px;
line-height:20px;
}

.pagination span, .pagination a {
display:inline-block;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}

.pagination a:hover{
color:#fff;
background: #3279BB;
}

.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}


.dem_badge {
  padding-left: 5px;
  padding-right: 5px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  position:relative;
      top:-10px;
      right:5px;
}

#dem_CartCount {
    font-size: 12px;
    background-color: #000000;
    color: #FFFFFF;
    vertical-align: super;
}









  /** MAIN NAVIGATION **/
    #navMain { background-color: #F32735; margin-bottom:0px !important; height:75px !important; overflow:none;  z-index:9999 !important; }
    #navBar { background-color: #F32735; margin-bottom:0px !important; height:75px !important; overflow:none; }

    .top-bar { width:auto !important; padding:0px !important; background-color:#F32735; height:75px !important; overflow:none;  }
      .top-bar a:after { display: none !important; }

        .menu { background-color: transparent !important; border: none !important; }
        .dropdown { width:100%; background-color: none !important; }

    	     .dropdown > li {width: auto; padding:0px !important; background-color:none; text-align: center; }
    		      .dropdown > li > a { font-family: 'Anton', sans-serif !important; text-transform:uppercase; font-size:15px; line-height:75px; font-weight:300; color:#FFFFFF !important; }
    			       .dropdown > li > a:hover { color:#000000 !important; }
                 .dropdown li:first-child {margin-right:5%;  }

              .dropdown > li > ul { padding:0px !important; background-color:#000000 !important; margin-top:-13px !important; }
                  .sub-menu-box a { font-family: 'Anton', sans-serif !important; text-transform:uppercase; font-size:12px; line-height:15px; font-weight:300; color:#FFFFFF !important;
                                    padding-left:10px !important; padding-right:10px !important; }
                  .sub-menu-box a:hover { color:#F32735 !important; }
                  .sub-menu-box li { text-align: left; border-bottom:1px solid #FFFFFF; }
                  .sub-menu-box li:last-child { border-bottom:none;  }

                  .stay-open:hover { display:block !important; margin-left:0px; }



/** HOME PAGE **/
    .dem-home-txtbanner-container { width:100% !important; background-color:#000000 !important; margin-top:-10px !important; padding-top:15px !important; padding-bottom:15px !important; }
        .dem-home-txtbanner-subcontainer
        { margin:0 auto !important; width:75% !important; max-width:750px !important; text-align:center !important; color:#ffffff !important; margin-top:10px !important; margin-bottom:6px !important; background-color:#000000 !important; }
            .dem-home-txtbanner-subcontainer a { color:#ffffff !important; }

    .dem-home-banner-container { width:100%; background-color:#000000; margin-top:-10px; padding-top:15px; padding-bottom:15px; }
        .dem-home-banner-container .slide1 { position:relative !important; }
/** END ... HOME PAGE **/


/** SHOP | ARCHIVE **/
    .dem-pro-arc-block { position:relative; background-color:#FFFFFF; border-radius: 30px; padding:10px; margin-bottom:25px; }
        .dem-pro-arc-header { margin:0 auto; width:75%; margin-top:10px; background-color:#F32735; color:#FFFFFF; font-size:18px; font-weight:bold; line-height:40px; text-transform:uppercase; font-family: 'Anton', sans-serif; }
        .dem-pro-arc-img { margin-top:25px; }
        .dem-pro-arc-titleblock { display:inline-block; width:65%; text-align:left; }
            a.dem-pro-arc-title:link, a.dem-pro-arc-title:visited, a.dem-pro-arc-title:hover, a.dem-pro-arc-title:active  
                { color:#000000; text-align:left; text-transform:uppercase; font-family: 'Lato', sans-serif; font-size:18px; font-weight:bold; }
        .dem-pro-arc-priceblock { display:inline-block; width:30%; text-align:right; }
            a.dem-pro-arc-price:link, a.dem-pro-arc-price:visited, a.dem-pro-arc-price:hover, a.dem-pro-arc-price:active  
                { color:#000000; text-align:right; text-transform:uppercase; font-family: 'Lato', sans-serif; font-size:18px; font-weight:bold; }
        .dem-pro-arc-subtitle { text-align:left; color:#808080; font-size:16px; font-weight:bold; }
/** END ... SHOP | ARCHIVE **/

/** SHOP | PRODUCTS **/
    .woocommerce-shop .orbit { margin:0 auto; width:75%; max-width:750px; text-align:center; color:#ffffff; margin-top:10px; margin-bottom:6px; }
    .woocommerce-shop .orbit a { color:#ffffff; }
    /* Container */
    .woocommerce-shop { }
        .woocommerce-shop .woocommerce-result-count { display:none; }
        .woocommerce-shop .woocommerce-ordering { display:none; }
        .woocommerce-shop .page-title { text-align:center; font-weight:bold; }

        .woocommerce-shop .product_arch { margin:15px; }
        .woocommerce-shop .product_lst { padding:15px; margin-bottom:25px; background-color: white; border-radius: 25px; }
        .pro_new { height:75px; }
            .pro_new_inner { background-color:#F32735; text-align:center; font-family: 'Anton', sans-serif !important; font-size:20px; font-weight:500; color:#ffffff !important; text-transform:uppercase; padding:5px; }
        .pro_thumb { text-align:center; border-bottom: 4px solid #F2F3F5; margin-bottom:10px; }
            .pro_thumb img { width:80%; }
            .pro_thumb img:hover { width:90%; }
        .pro_title { text-align:left; font-family: 'Lato', sans-serif !important; font-size:25px; font-weight:600; color:#000000 !important; text-transform:uppercase; letter-spacing:0px;}
        .pro_price { text-align:center; font-family: 'Anton', sans-serif !important; font-size:25px; font-weight:500; color:#000000 !important; }
        .pro_subtitle { text-align:left; font-family: 'Lato', sans-serif !important; font-size:20px; font-weight:600; color:#929497 !important; margin-top:10px; }

        .woocommerce-shop .woocommerce-pagination { display:none; }

        /* Secondary Crap */
        .woocommerce-shop #secondary { display:none !important; }


/** WOOCOMMERCE **/
.woocommerce-breadcrumb { display:none; }


/** CART **/
  /* Container */
  .woocommerce-cart .woocommerce { margin:15px; }

      .woocommerce-cart .entry-header { text-align:center; font-weight:bold; }

      /* List of Products - Left Col */
      .woocommerce-cart .woocommerce-cart-form { display:inline-block!important; width:64% !important; margin-left:2%!important; }

          .woocommerce-cart .shop_table tr td, .woocommerce-cart .shop_table tr th { background-color:#FFFFFF !important; border-bottom:1px solid #000000; }
              .woocommerce-cart .shop_table .cart_item:nth-last-child(2) td { border-bottom:none !important; }
              .woocommerce-cart .shop_table .actions { background-color:#F2F3F5 !important;  border-bottom:none !important; }
              .woocommerce-cart .shop_table .order-total td, .woocommerce-cart .shop_table .order-total th { border-bottom:none !important; }
          .woocommerce-cart .shop_table th { text-transform:uppercase; }
          .woocommerce-cart .product-thumbnail img { width:75px; height:75px; }
          .woocommerce-cart .product-quantity { max-width:75px; }

          /* Coupon & Update */
          .woocommerce-cart  .actions { text-align:center; }
          .woocommerce-cart  .coupon { text-align:left; }
          .woocommerce-cart  .coupon label { display:none; }
          .woocommerce-cart  .coupon #coupon_code { display:inline-block; width: 25%; margin-left:25%; text-transform:uppercase; }
          .woocommerce-cart  .coupon .button[name="apply_coupon"] { display:inline-block; width: 25%; text-transform:uppercase; text-align:left; background-color: transparent; border: none; color: #f43f4b; }
          .woocommerce-cart  .coupon .button[name="apply_coupon"]:hover { text-decoration:underline; }
          .woocommerce-cart  .actions .button[name="update_cart"] { font-family: 'Anton', sans-serif !important; text-transform:uppercase; background-color: #F32735; color: #ffffff; }
          .woocommerce-cart  .actions .button[name="update_cart"]:hover { background-color: #FFFFFF; color: #F32735; border: 1px solid #F32735; filter: brightness(115%); }

      /* Cart Totals - Right Col */
      .woocommerce-cart .cart-collaterals { display:inline-block!important; width:30%!important; margin-left:3%!important; vertical-align:top !important; }
        .cart_totals h2 { display:none; }
        .woocommerce-cart  .woocommerce-shipping-totals td[data-title="Shipping"] { background-color: #FFFFFF !important; color:#000000; }
        .woocommerce-cart  .wc-proceed-to-checkout { text-align:center; }
        .woocommerce-cart .wc-forward { font-family: 'Anton', sans-serif !important; text-transform:uppercase; background-color: #F32735; color: #ffffff; }
        .woocommerce-cart .wc-forward:hover { background-color: #ffffff; color: #F32735; border: 1px solid #F32735; }

          /* Cross Sells - BUG: Currently Showing Up Before Totals */
          .woocommerce-cart .cross-sells { display:none !important; }

      /* Secondary Crap */
      .woocommerce-cart #secondary { display:none !important; }
/** END ... CART **/


/** CHECKOUT **/
    /* Container */
    .woocommerce-checkout .woocommerce { margin:15px; }

        .woocommerce-checkout .entry-header { text-align:center; font-weight:bold; }

        .woocommerce-checkout .woocommerce-info { background-color: #F32735; color:#ffffff; padding-left:15px; }
            .woocommerce-checkout  .woocommerce-info .showcoupon { padding-left:15px; }
            .woocommerce-checkout  .checkout_coupon .button[name="apply_coupon"] { font-family: 'Anton', sans-serif !important; text-transform:uppercase; background-color: #F32735; color: #ffffff; }
            .woocommerce-checkout  .checkout_coupon .button[name="apply_coupon"]:hover { background-color: #FFFFFF; color: #F32735; border: 1px solid #F32735; }

        .woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom:15px; }

        .woocommerce-checkout #customer_details { display:inline-block!important; width:64% !important; margin-left:2%!important; }
            .required { text-decoration: none !important; }

        .woocommerce-checkout #order_review_heading { display:none !important; }

        .woocommerce-checkout #order_review { display:inline-block!important;; width:30%!important; margin-left:3%!important; margin-top:75px !important; vertical-align:top !important;}
            .woocommerce-checkout #place_order { font-family: 'Anton', sans-serif !important; text-transform:uppercase; background-color: #F32735; color: #ffffff; }
            .woocommerce-checkout #place_order:hover { background-color: #FFFFFF; color: #F32735; border: 1px solid #F32735; }

        .woocommerce-checkout #secondary { display:none !important; }
/** END ... CHECKOUT **/






.product_title { display:none !important; }
.star-rating span:before, .star-rating:before, .woocommerce-page .star-rating:before { color:#FFD700 !important; }
.woocommerce-Price-amount { color:#F32735; font-size:26px; font-weight:bold; }


.woocommerce-product-gallery__wrapper { margin:0 auto; text-align:center;}







.single-product div.product form.cart .quantity {
    float: none;
    width:50px;
    margin: 0;
    display: inline-block;
}

button.minus, button.plus { position:relative; top:2px; height:39px; width:35px; text-align:center; font-size:30px; font-weight:bold; border:#000000 solid 1px; border-radius:5px; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }




.input-text { padding:0px !important; text-align:center !important; font-size:25px !important; border:#000000 solid 1px !important; border-radius:5px !important; }

.single_add_to_cart_button { position:relative !important; top:2px !important; background-color:transparent !important; color:#000000 !important; font-size:20px !important; border:#000000 solid 1px !important; height:39px !important; padding: 5px 10px 10px 10px !important; border-radius:5px !important; margin-left:10px !important; vertical-align: middle !important; }

.product_meta .sku_wrapper, .product_meta .posted_in { display:none; }




.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
    border:none;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    /*padding: 0 0 0 1em;*/
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    /*border-bottom: 1px solid #d3ced2;*/
    z-index: 1;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    border-bottom:none;
    border-radius: 4px 4px 0 0;
    /*background-color: #ebe9eb;*/
    display: inline-block;
    position: relative;
    z-index: 0;
    /*margin: 0 -5px;*/
    padding: 0 1em;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    /*background: #fff;*/
    z-index: 2;
    border-bottom-color: #777;
    background-color: #ebe9eb;
    border: 1px solid #555;
    border-bottom:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .75em 0;
    font-weight:bold;
    text-transform:uppercase;
    color: #515151;
    text-decoration: none;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: red;
    text-shadow: inherit;
    font-weight:bold;
}
 
.woocommerce .wc-tabs li a:focus, .ui-state-focus:focus { outline: none !important }
 
.ui-tabs-anchor:active, .ui-tabs-anchor:focus{
     outline:none;
}



.woocommerce-Tabs-panel { border:#000000 1px solid; position:relative; top:-28px; border-radius:0px 25px 25px 25px; background-color: #ebe9eb; }
.woocommerce-Tabs-panel h2 { display:none; }


#reviews ol li{ list-style-type: none !important; }