/*
Theme Name: Flatsome Child Theme
Theme URI: http://flatsome.uxthemes.com/
Description: This is a child theme for Flatsome
Author: UX Themes
Author URI: http: //www.uxthemes.com/
Template: flatsome
Version: 2.2
*/

/*@import url("../flatsome/css/foundation.css?v=2.2");*/

/*fonts*/
/*@import url('https://fonts.googleapis.com/css?family=Luckiest+Guy|Poiret+One');*/

/**
 * Trial For adjusting the add to cart button bg
 */

@media only screen and (min-width: 48em) {
  #masthead{
    height: 90px!important;
  }
}
 @media only screen and (max-width: 48em) {
  #masthead{
    height: 100px!important;
  }
  #logo{
    height: 65px;
  }
}

#logo{
  padding-top: 5px;
}

.product-page form.cart{
  background: #1460c4;
  padding: 10px;
  padding-top: 15px;
  margin-bottom: 20px;
}
.product-page .quantity .input-text.qty{
  margin-bottom: 0;
}
.product-page .product-info .cart{
  text-align: center;
}

.product-page .product-info .cart .quantity.buttons_added label {
  display: none;
}

.product-page .product-info div[itemprop="offers"]{
  font-size: 1.3em;
  margin-bottom: 15px!important;
  padding: 10px 0;
  border-bottom: 1px dotted #aaabac;
  border-top: 1px dotted #aaabac;
}

.product-page .quantity.buttons_added{
  margin-right: 30px;
  margin-top: -1px;
}
.product-page form.cart .button[type=submit]{
  font-size: 1.2em;
  margin-top: -5px;
}
.product-page .msrp{
  margin-left: 5px;
}

.product-page #product-trust-symbol{
  border-bottom: 1px dotted #aaabac;
  margin-bottom: 10px;
}

.product-page #product-trust-symbol .row.all-symbols{
  margin-bottom: 10px!important;
}


.product-page .product_meta .sku_wrapper{
  display: none;
}

/** BEEKETING Stock Count DOwn Motivator**/
.product-page #bk-stock-countdown{
  color: #ffffff;
}
.product-page #bk-stock-countdown .bkt--powered{
  display: none;
}
.product-page #bk-stock-countdown .progress-bar{
  margin-top: 10px!important;
}
.product-page .stock-countdown-message .message p{
  text-align: center!important;
}
/** END BEEKETING**/

/**** THIS IS INBETWEEN THE DETAIL SECTION AND THE "TAB" FOR SPECS ****** 
MAY NOT NEED THIS BC Removed from template**/
.product-details.sections-style .product-page-sections hr:first-child{
  display: none;
}

.pretty-content-box{
  background: #f3f5f6;
  padding: 0 30px 30px 30px;
  border-bottom: 2px solid #797a7b;
  margin-bottom: 15px;
  border-top: 2px solid #797a7b;
}

/** THIS IS MOBILE FOR THE ADD TO CART SECTION **/
@media only screen and (max-width: 48em) {
  .product-page .product-info .price{
    text-align: center;
  }
}

/** END FOR MOBILE ADD TO CART */

/****************************/
/**** THIS IS INBETWEEN THE DETAIL SECTION AND THE "TAB" FOR SPECS ****** 
MAY NOT NEED THIS BC Removed from template**/
.product-page .product-page-sections hr{
  /*display: none;*/
}

.product-page .entry-content{
  border-top: 2px dashed #eeeeee;
  padding-top: 20px;
  margin-top: 20px;
}

.product-page .entry-content {
    border-top: 2px dashed #eee;
    padding-top: 10px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.product-page #section-description{
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.product-page .product-page-sections #section-reviews{
  border-top: 0;
}

/***PUT in Right Place***/
/*** FOR FOOTER***/

/**** TRUST SEALS ****/
footer.footer-wrapper .footer-trust-seal{
  background: #0a5fba;
  padding-bottom: 50px;
}

footer.footer-wrapper .footer-trust-seal .individual-reasons .reason{
  background: #1460c4;
  color: #ffffff;
  margin-top: 20px;
  border: 20px solid #0a5fba;
}

footer.footer-wrapper .footer-trust-seal .individual-reasons .large-reason{
  text-transform: uppercase;
  font-family: 'Luckiest Guy',Sans-serif;
  font-size: 1.6em;
  line-height: 1.5em;
}

footer.footer-wrapper .footer-trust-seal .individual-reasons .small-reason{
  text-transform: uppercase;
  font-size: 1.1em;
}

/** END TRUST SEALS */


/** COUPON SUBSCPTION SIGNUPS */

/*** THIS IS ONLY HERE UNTIL I GET THE FORM WORKING!!!***/
footer.footer-wrapper .free-coupon-subscription{
  display: none;
}
/*** REMOVE AFTER FORM IS WORKING!!!**/

footer.footer-wrapper .free-coupon-subscription .reduce-padding-right{
  padding-right: 0;
}

footer.footer-wrapper .free-coupon-subscription .reduce-padding-left{
  padding-left: 0;
}


footer.footer-wrapper .free-coupon-subscription{
  background: #f89c29;
  padding-top: 10px;
  margin-bottom: 0;
}

footer.footer-wrapper .free-coupon-subscription .join-letter{
  font-family: 'Luckiest Guy',Sans-serif;
  font-size: 1.4em;
  color: #ffffff;
  margin-left: 15px;
  vertical-align: middle;
}

footer.footer-wrapper .free-coupon-subscription .email{
  font-size: 1.2em;
  font-style: italic;
  color: #B3B3B3;
  display: inline;
  width: 60%;
  vertical-align: middle;
  margin-top: 11px;
}

footer.footer-wrapper .free-coupon-subscription label.email-subscription{
  display: none;
}

footer.footer-wrapper .free-coupon-subscription .btn{
  background: #1dbd00;
  border-color: #1dbd00;
  font-family: 'Luckiest Guy',Sans-serif;
  font-size: 1.4em;
  padding: 10px;
  margin-left: -3px;
  margin-bottom: 0;
}

/*** END FOOTER SUBSCRIPTION FORM ****/

/** MOBILE SPECIFIC FOOTER */
@media only screen and (max-width: 48em) {
  footer.footer-wrapper .footer-trust-seal .reasons-top-banner{
    margin-bottom: 0;
  }

  footer.footer-wrapper .footer-trust-seal .individual-reasons .reason {
    margin-top: 0;
    border: 5px solid #0a5fba;
  }
  footer.footer-wrapper .free-coupon-subscription .reduce-padding-right, footer.footer-wrapper .free-coupon-subscription .reduce-padding-left{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  footer.footer-wrapper .free-coupon-subscription img{
    display: block;
    text-align: center;
    margin: 0 auto;
  }
  footer.footer-wrapper .free-coupon-subscription .email{
    width: 90%;
    margin-bottom: 5px;
  }
  footer.footer-wrapper .free-coupon-subscription .btn{
    margin-bottom: 10px;
  }

  footer.footer-wrapper .footer{
    text-align: center;
  }
  footer.footer-wrapper .footer .widget{
    margin-bottom: 0;
  }
}

/************************************************************************
/***************** TEMPORARY **************************/

/** Remove the minus button - something screwed up with it being in the same line with quantity and plus */
.cart .quantity.buttons_added .minus{
  display: none;
}

/*************************************************************************/


/***test changes with the upgrade***/
/*mini cart dropdown*/
.mini-cart-item {
    padding-bottom: 5px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 10px !important;
    line-height: 100%;
}

.mini-cart-item a.cart_list_product_title {
    display: block;
    font-size: 75%;
    margin: 0;
    padding: 0 20px 0 0;
    white-space: pre-wrap;
}
.mini-cart-item .cart_list_product_price {
    font-weight: bold;
}
.mini-cart-item .cart_list_product_quantity, .mini-cart-item .cart_list_product_price {
    font-size: 75%;
    display: inline-block;
    text-transform: uppercase;
}
.minicart_total_checkout {
    border-top: 1px solid #ddd;
    line-height: 100%;
    white-space: normal;
    color: #000000;
    text-align: center;
    padding: 8px 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.minicart_total_checkout span.amount {
    font-weight: bold;
    display: inline-block;
    margin-left: 5px;
}

#wc-product-reviews-pro-modal {
  width: 100%;
  left: 0;
  margin: 0 auto;
  height: 80%;
}

@media only screen and (max-width: 48em) {
  #wc-product-reviews-pro-modal {
    width: 100%;
    top: 0;
    left: 0;
    margin: 0 auto;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }
  #wc-product-reviews-pro-modal .close {
    top: -2px;
    right: 2px;
    font-size: 35px;
  }
  #section-reviews ol.commentlist {
    margin-left: 0;
  }
}

p.demo_store {
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100%;
    color: white;
    font-size: 25px;
}

/*****************************************************************************************************************************/
/*;akjdsf;lajsdf;lasjfddaks;jfl;ajsdf;akjsd**/
/******STUPID TEMP PROBLEMS*************/
/*temp fix b/c of the USPS caching problem with WP Engine*/
.logged-in label[for="shipping_method_0_flat_rate"], .logged-in #shipping_method_0_flat_rate, .logged-in #shipping_method_0_usps_fallback, .logged-in label[for="shipping_method_0_usps_fallback"] {
  display: none!important;
}

.cp-shop_order .shipping_method .priority_mail__rush_processing__domestic_only {
  font-size: 16px!important;
  font-weight: 800;
  color: #FF0000;
}
/***********END STUPID TEMP PROBLEMS*********/

/************NEED TO BE MOVED TO THE CORRECT SECTION**************/

/*******************Sign In******************/
@media only screen and (min-width: 48em) {
  #wppb-login-wrap {
    margin-left: 40%;
    margin-right: 40%;
  }
}
#wppb-login-wrap .login-submit {
  text-align: center;
}
@media only screen and (max-width: 48em) {
  #login {
    width: 250px;
    padding-top: 5px !important
  }
}
#login {
  padding-top: 30px;
}
#login h1 {
  display: none;
}
#login .wp-social-login-widget .wp-social-login-connect-with {
  display: none;
}
#login .forgetmenot {
  text-align: center;
}
#login .submit {
  text-align: center;
}
#login .submit #wp-submit {
  padding-right: 4.5em;
  padding-left: 4.5em;
}
#login #nav {
  text-align: center;
}
#login #backtoblog {
  text-align: center;
}

/***************End Sign In******************/

/************SET NEW PASSWORD*******************/
@media only screen and (min-width: 48em) {
  .page-set-new-password #wppb-recover-password {
    margin-left: 10%;
    margin-right: 10%;
    text-align: center;
  }
  .page-set-new-password #wppb-recover-password p {
    padding-bottom: 20px;
  }
  .page-set-new-password #wppb-recover-password ul {
    margin-left: 20%;
    margin-right: 20%;
  }
  .page-set-new-password #wppb-recover-password ul label {
    color: #000000;
    font-size: 20px;
  }
  .page-set-new-password #wppb-recover-password .form-submit {
    margin-left: 5%;
    margin-right: 5%;
  }
  .page-set-new-password #wppb-recover-password .wppb-form-field input[type="text"] {
    width: 60%;
  }
}

@media only screen and (max-width: 48em) {
  .page-set-new-password .page-wrapper {
    padding-top: 10px;
  }
  .page-set-new-password .entry-header {
    margin-bottom: 10px;
  }
  .page-set-new-password .entry-content {
    margin: 0;
  }
  .page-set-new-password h1.entry-title {
    font-size: 20px;
  }
  .page-set-new-password #wppb-recover-password {
    text-align: center;
  }
  .page-set-new-password #wppb-recover-password ul label {
    color: #000000;
    font-size: 20px;
  }
  .page-set-new-password #wppb-recover-password #username_email {
    width: 100%;
  }
}
/**********END SET NEW PASSWORD**************/

/******My-Account Create Account/Login Page*****/
.page-my-account .page-wrapper.my-account h1 {
  display: none;
}
.page-my-account #customer_login .large-6.columns:first-child {
  border-right: 1px solid #ddd;
}
.page-my-account #customer_login .register {
  font-size: 22px;
  line-height: 1.6;
}
.page-my-account #customer_login .login input[type="submit"] {
  display: block;
  margin: 0 auto;
}
.page-my-account #customer_login .login .lost_password {
  margin: 0 auto;
  text-align: center;
  display: block;
  font-size: 14px;
}
.page-my-account #customer_login .login label[for="rememberme"] {
  text-align: center;
  margin: 0;
  padding-bottom: 0;
}
#customer_login .register .th_rh_name_field {
  right: -9999px;
  position: absolute;
}
#customer_login .register .submit-div {
  text-align: center;
}

/****END My-Account Create Account/Login Page***/

/***************Request Warranty Page********/
@media only screen and (min-width: 48em) {
  #wcContent {
    margin-left: 15%;
    margin-right: 15%;
  }
}
/**********END Request Warranty Page********/

/**************Not Logged In Return Form Page************/
@media only screen and (min-width: 48em) {
  .page-start-return #wppb-login-wrap {
    margin: 0 auto;
    padding: 0 15%;
  }
  .page-start-return #warranty_form {
    margin: 0 0 1em;
  }
  .page-start-return #main-content .row.container .columns:last-of-type {
    border-left: 3px solid #eee;
  }
}
/*********END Not Logged In Return Form Page************/

/**************Not Logged In Track Order Form Page************/
@media only screen and (min-width: 48em) {
  .page-track-order-not-logged-in #wppb-login-wrap {
    margin: 0 auto;
    padding: 0 15%;
  }
  .page-track-order-not-logged-in #warranty_form {
    margin: 0 0 1em;
  }
  .page-track-order-not-logged-in #main-content .row.container .columns:last-of-type {
    border-left: 3px solid #eee;
  }
  .page-track-order-not-logged-in #main-content .woocommerce .form-row {
    padding: 0 15%;
    text-align: center;
  }
 .page-track-order-not-logged-in #main-content .woocommerce .form-row label {
    text-align: left;
  }
   
}

/*********END Not Logged In Track Order Form Page************/

/****************Checkout Page***************/
.page-checkout #ship_naked_field label {
  margin-left: 0;
}

.page-checkout .gift-certificate-show-form ul label {
  display: inline-block;
}

.page-checkout #wc_checkout_add_ons label.checkbox {
  margin-left: 0;
}

.page-checkout #wc_checkout_add_ons .form-row {
  margin: 20px auto!important;
  font-size: 1.3em;
}
label[for=shipping_method_0_free_shipping] {
  font-weight: 900;
}
.page-checkout #order_comments_field {
  display: none;
}
/*****************END Checkout Page*********/

/**FOR ALL PRODUCT PAGES**/
/*Hide "in stock" but show "out of stock"*/
.product-info .stock {
  display: none;
}
.product-info .stock.out-of-stock {
  display: block;
}
.row-before-content .share-text {
  font-size: 13px;
  padding-bottom: 5px;
}
.product-page {
  padding-top: 12px;
}
h4.breadcrumb {
  font-size: 75%;
}
.product-page .social-icons {
  margin-bottom: 0;
}

.product-page .scroll-to-reviews {
  display: inline-block;
}
.product-page .product-info .star-rating {
  margin-bottom: 0;
}
.product-page .review-description-container {
  display: inline-block;
  color: rgb(98, 127, 154);
  padding-bottom: 15px;
}
.product-page .review-description-container a{
  text-decoration: underline;
  font-size: 13px;
}
.product-page form.cart {
  margin-bottom: 10px;
}
.product-page .product-info .price.large{
  padding-bottom: 0;
  margin-bottom: 0 !important;
  display: inline-block;
}
.product-page .product-info .price .total_savings .dollar_saved {
  display: none;
}
.product-page .product-info .price .total_savings .perc_saved {
  color: #0a860a;
}
.product-page form.cart .button {
  margin: 0;
}
.product-page .product-info div[itemprop="offers"] {
  display: block;
  margin-right: 15px;
  float: none;
  margin-bottom: 40px;
}
.product-page .product-info .wc-points-rewards-product-message {
  font-size: 12px;
  display: inline-block;
}
.product-page .product-info .warranty_info {
  font-size: 12px;
  padding-bottom: 40px;
  margin-bottom: 0 !important;
}
.product-page #reviews .contribution-type-selector {
  display: none;
}

/** Variation Product */
.product-page .product-info .variations_form.cart{
  padding: 0;
  border-top: 1px solid #b4b7b9;
  margin-top: 25px;
}

.product-page .product-info .variations_form.cart .label {
  padding: 0; 
}
.product-page .product-info .variations_form.cart table.variations {
  background: #f3f5f6;
  padding: 5px 20px;
  font-size: 20px;
}
.product-page .product-info .variations_form.cart .label label{
  color: #000000;
}
.product-page .product-info .variations_form.cart .single_variation_wrap{
  padding-bottom: 25px;
}


#wcContent table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 350px;
  border-color: transparent;
}
#wcContent table tr th,
#wcContent table tr td {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding: 5px;
}
#wcContent table tr th:first-child,
#wcContent table tr td:first-child {
  border-left: 1px solid #bbb;
}
#wcContent table tr th {
  background: #eee;
  border-top: 1px solid #bbb;
  text-align: left;
}

/* top-left border-radius */
#wcContent table tr:first-child th:first-child {
  border-top-left-radius: 6px;
}

/* top-right border-radius */
#wcContent table tr:first-child th:last-child {
  border-top-right-radius: 6px;
}

/* bottom-left border-radius */
#wcContent table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

/* bottom-right border-radius */
#wcContent table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

#wcContent table ul li {
  list-style: none;
}

/*********BUNDLED PRODUCT PAGES************/
.bundle_form .bundle_data {
  text-align: center;
}
.woocommerce-page .bundle_form .bundled_product_summary p.stock {
  display: none;
}
.woocommerce-page div.product .bundle_data div.quantity {
  float: none !important;
}

.woocommerce-page .product-type-bundle #section-additional_information, .woocommerce-page .product-type-bundle #section-ux_custom_tab, .woocommerce-page .product-type-bundle .product-details .large-12 hr {
  display: none;
}

.woocommerce-page .product-type-bundle #section-description, .woocommerce-page .product-type-bundle #section-reviews {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.woocommerce-page .product-type-bundle #section-reviews {
  margin-top: 20px;
}


/*********END BUNDLED PRODUCT PAGES************/

/*********CART PAGE****************************/
.page-cart .wc_points_rewards_apply_discount {
  margin-top: 20px;
}
.page-cart .shop_table .bundled_child_item .product-thumbnail {
  border-left: 1px solid #eee;
}
.page-cart .shop_table .bundled_child_item .product-thumbnail .attachment-shop_thumbnail {
  width: 50px;
}
.page-cart .shop_table .bundled_child_item .product-name, .page-cart .shop_table .bundled_child_item .product-quantity {
  font-size: 75%;
  padding: 0;
}
.page-cart .shop_table tr.bundled_child_item {
  text-indent: 40px;
}
.page-cart .shop_table tr.bundled_child_item .product-name {
  text-indent: 0;
}

/*********END CART PAGE************************/



/********************************************/
/*****Setup New Password Page****************/
/*hide all the bottom stuff*/
.page-id-13112 .footer-wrapper {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"!important;
}

#set-password .ral-logo img {
    width: 25%;
    display: block;
    margin: auto;
}
.page-id-13112 form#wppb-recover-password {
  margin: auto;
  width: 40%;
}
.page-id-13112 form#wppb-recover-password ul li.wppb-form-field.passw2 {
  margin-bottom: 20px;
}
.page-id-13112 label[for=username_email] {
  display: none;
}
.page-id-13112 #wppb-recover-password p:not(.form-submit){
  display: none;
}
.page-id-13112 #wppb-recover-password label[for=passw1], .page-id-13112 #wppb-recover-password label[for=passw1] {
  text-align: right;
  padding-right: 20px;
}
.page-id-13112 #wppb-recover-password ul {
  margin: auto;
}
.page-id-13112 #wppb-recover-password #username_email {
  float: none;
  width: 90%;
  margin: auto;
}

.page-id-13112 #wppb-recover-password .form-submit {
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .page-id-13112 #main-content {
    margin-top: 0!important;
  }
  .page-id-13112 #wppb-recover-password ul {
    margin: auto;
  }
  #set-password .ral-logo img {
    width: 100%;
  }
}
/*****END Setup New Password Page************/
/********************************************/

/********************************************/
/*******GENERIC COMPOSITE PRODUCT PAGES******/
.composite_form .component_message.top {
  display: none !important;
}
.composite_form .component_filters .component_section_title {
  margin-bottom: 0 !important;
  font-size: 20px;
  line-height: 0.4;
}
.composite_form .component_filters {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.composite_form .composite_filters.filtered .reset_component_filters_wrapper {
  line-height: 2;
}

/*****END GENERIC COMPOSITE PRODUCT PAGES****/
/********************************************/



/***********CONDITIONAL CONTENT*************/
.wccc-content-block .popup{
  display: none;
}
.product-lightbox.conditional-content {
  padding: 30px;
}
/********END CONDITIONAL CONTENT************/

/*******MY ACCOUNT PAGES********/

/*All My Account Pages*/
.my-account .vertical-tabs ul.tabs-nav li {
  text-transform: capitalize;
}
/*Orders Page*/
.page-template-page-my-account .warranty-button.button {
  display: none;
}

/*Edit Avatar*/
  .page-template-page-my-account .account-user {
    padding-bottom: 10px;
  }
  .page-template-page-my-account .edit-avatar{
    position: absolute;
    left: 0;
  }
  .page-template-page-my-account .wpua-edit {
    display: none;
  }
  .page-template-page-my-account .account-user span.edit-avatar a {
    background: transparent;
    text-transform: capitalize;
    color: #000000;
    padding: 5px 0 0 0;
  }
  .page-template-page-my-account .account-user span.edit-avatar a:hover {
    text-decoration: underline;
  }
  .page-template-page-my-account .customer .wpua-edit #wpua-images-existing, .page-template-page-my-account .subscriber .wpua-edit #wpua-images-existing {
    /*display: none;*/
  }

  .page-template-page-my-account .customer .wpua-edit .submit #submit, .page-template-page-my-account .subscriber .wpua-edit .submit #submit {
    /*display: none;*/
  }
  .page-template-page-my-account .customer .wpua-edit #wpua-edit-attachment-existing, .page-template-page-my-account .subscriber .wpua-edit #wpua-edit-attachment-existing {
    display: none;
  }
  .page-template-page-my-account .customer .wpua-edit #wpua-undo-button-existing, .page-template-page-my-account .subscriber .wpua-edit #wpua-undo-button-existing {
    display: none;
  }
  .page-template-page-my-account .customer .wpua-edit #wpua-remove-existing, .page-template-page-my-account .subscriber .wpua-edit #wpua-remove-existing {
    font-size: 10px;
  }
  .page-template-page-my-account .wpua-edit #wpua-thumbnail-existing {
    display: none;
  }


/*End All My Account Pages*/


/*edit-account*/
.my-account .container .addresses .title h3 {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}
.my-account .container .addresses address {
  font-size: 0.875em;
  font-style: normal;
}
.my-account .container .column-inner{
  padding: 0 15px;
}
.my-account h1 {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/*Track Your Order*/
.shop_table {
  margin-top: 0;
  margin-bottom: 15px;
}

/*******END MY ACCOUNT PAGES********/

/*quickview*/
.dark.ux-loading i {
  background: #d6045d !important;
}
.product-small .ux-loading {
  top: 30%;
  left: 15%;
  margin: 0;
  padding: 0;
}
.ux-loading i {
  width: 30px;
  height: 30px;
}

.row.category-page {
  max-width: 100%;
  padding-top: 0;
}
.row.category-page .term-description {
  margin-left: -0.9375em;
  margin-right: -0.9375em;
}


.tooltipster-default .tooltipster-content {
  font-size: 9px;
  line-height: 7px;
  padding: 6px;
}
.product-category-navigation-top a{
  color: #000000;
}

/***********************************/
/******Product Category Pages ******/
@media only screen and (max-width: 48em) {
  .woocommerce-page h1.lip-liner-header {
    font-size: 1.4em;
    margin: auto 25px;
  }
}

/** Title Block for Content Above All Products */

.tax-product_cat .term-description .ux_block:first-child h1{
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 10px;
}
.tax-product_cat .term-description .top-category{
  margin-top: 2em;
}
.tax-product_cat .term-description .top-category .pretty-content-box{
  border-bottom: 2px solid #eeeeee;
  margin-bottom: 15px;
  border-top: 2px solid #eeeeee;
  padding-bottom: 0;
}
.top-category.full-border{
  border-top: 2px solid #797a7b;
  border-left: 2px solid #797a7b;
  border-right: 2px solid #797a7b;
  border-bottom: 2px solid #797a7b;
}
.tax-product_cat .term-description .top-category .pretty-content-box .tx-div{
  height: 1px;
  width: 100%;
  background-color: black;
}

/****End Product Category Pages ****/
/***********************************/

/****Lip Stick Frustrations Page ***/
/***********************************/
@media only screen and (max-width: 48em) {
  #block-frustrations-signup-form-block-live .row.container {
    margin-bottom: 0!important;
  }
}

/*lip main navigation style*/
.product-category-navigation-top ul{
  list-style: none;
  text-align: center;
  padding-top: 0;
  color: #000000;
  margin-top: 2px;
}
.product-category-navigation-top li{
  margin: 0 18px;
  display: inline-block;
  text-align:center;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;

}

.product-category-navigation-top ul li .link-text{
  color: #000000;
  display: block;
  margin-bottom: 2px;
  margin-top: 7px;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.product-category-navigation-top.navigation-lips {
  color:#000000;
  margin-bottom: 0;
}

.product-category-navigation-top.navigation-lips ul {
  margin-bottom: 0;
}

.term-description .tx-div.full{
  height: 1px;
  top: 0;
  width: 54%;
  margin: 9px auto;
}

.product-category-navigation-top ul li:hover a {
  text-decoration: underline;
}

.product-category-navigation-top img{
  display: inline-block;
  width:75px;
}
.product-category-navigation-top.navigation-lips
/*END lip main navigation style*/

/*Lipstick Filter navigation style*/
.product-category-filter{
  margin-bottom: 2px;
}
.product-category-filter-menu .filter-container{
  color: rgb(98, 127, 154);
}
#product-filter-parent-container .row.center{
  margin-left:0;
  margin-right:0;
}

.product-category-filter-menu .dropdown{
  position: relative;
  display: inline-block;
}
.product-category-filter-menu ul{
  position: absolute;
  top:100%;
  left:0;
  margin:0;
  list-style:none;
  width: 100%;
  padding: 0;
  display: none;
  z-index: 99;
}
.product-category-filter-menu .dropdown .widgettitle{
  background: none;
  color: rgb(98, 127, 154) !important;
  border: none;
  margin: 0;
  padding: 0.4em 0.8em;
  font-size: 16px;
  text-transform: capitalize;
  min-width: 145px;
  cursor: pointer;
  font-weight: normal;
}
.product-category-filter-menu .carrot{ /*facing down to expand menu*/
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #627F9A;
  border-bottom: none;
  display: inline;
  position: relative;
  top: 10px;
  margin-left: 5px;
}
.product-category-filter-menu .dropdown.active .carrot{ /*facing up to collapse menu*/
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #627F9A;
  border-top: none;
  display: inline;
  position: relative;
  top: -15px;
  margin-left: 5px;
}
.product-category-filter-menu .dropdown.active ul{
  display: block;
}
.product-category-filter-menu .dropdown.active.disabled ul{
  display: none;
}
.product-category-filter-menu .dropdown.active.disabled{
  pointer-events: none;
}
.product-category-filter-menu .dropdown.active ul li{
  border: 1px solid rgb(214,214,214);
  background-color: #ffffff;
}
.active-filter-container ul li.chosen.disabled {
    pointer-events: none;
}
.product-category-filter-menu .dropdown.active ul li:not(:first-child){
  border-top:0;
}
.product-category-filter-menu .dropdown ul li .count{
  display: none;
}
.product-category-filter-menu .dropdown .widgettitle:hover{
  box-shadow: none;
}
.product-category-filter-menu .dropdown a{
  display: block;
  padding: 0.2em 0.8em;
  text-decoration: none;
  color:#ffffff;
  text-align: center;
  color: rgb(0, 136, 204);
  font-size: 13px;
  text-transform: capitalize;
}
.product-category-filter-menu .dropdown a{
  padding: 3px;
  margin-right: 0;
}

.product-category-filter-menu .dropdown a:hover{
  border-color: rgb(214,214,214);
  background: #f2f2f2;
  text-decoration: none;
}

/*Mobile Specific*/
@media only screen and (max-width: 48em) {
  #product-filter-parent-container .product-category-filter-menu .widgettitle {
    font-size: 18px;
    line-height: 28px;
  }
  .product-category-filter-menu .dropdown a {
    font-size: 18px;
  }

}

/*END Lipstick Filter navigation style*/

/**Current Filter Styles**/
.product-category-filter-menu .dropdown .widgettitle {
  padding: 0;
  margin: 0 10px;
}
.sticky-wrapper #product-filter-parent-container{
  z-index: 9999;
}

.sticky-wrapper #product-filter-parent-container .product-category-filter-menu {
  padding-bottom: 10px;
}
.sticky-wrapper #product-filter-parent-container.stuck .product-category-filter-menu {
  padding: 10px 0;
}
.sticky-wrapper #product-filter-parent-container.stuck .active-filter-container {
  margin-top: 0;
}
.sticky-wrapper #product-filter-parent-container.stuck{
  box-shadow: 0 3px 7px #D4CFCF;
}
.stuck {
  position: fixed;
  top: 0;
  left: 0;
  width:100%;
}
#product-filter-parent-container {
  background:#ffffff;
}
.active-filter-container{
  width:100%;
  text-align: center;
  background:#f2f2f2;
  margin-top: 0;
}
.active-filter-container ul{
  list-style:none;
  position: relative;
  margin: 0;
  padding: 10px 0;
}
.active-filter-container ul li.chosen{
  margin-right: 6px;
  margin-bottom: 6px;
  color: #000000;
  background-color: #464E54;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 12px;
  display: inline-block;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
  float: none;
}
.active-filter-container ul li.chosen span{
  color:#ffffff;
  margin-right: 7px;
}
.active-filter-container ul li.chosen a{
  -moz-transition: all 0.05s;
  -o-transition: all 0.05s;
  -webkit-transition: all 0.05s;
  transition: all 0.05s;
  text-decoration: none;
  color:#ffffff;
  font-size: 14px;
  border: none;
  background: transparent;
  display: inline-block;
  padding: 0;
  border-radius: 0;
  text-transform: capitalize;
}
.active-filter-container ul li.chosen:hover{
  background: #D60480;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
.active-filter-container ul li.chosen a:hover {
  background: transparent;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
}
.active-filter-container ul li.chosen a:before {
  color: #FFFFFF;
}
.active-filter-container header{
  display: none;
}

/**END Current Filter Styles**/

/*****************************/

/***HEADER**/
/*Top header navigation/login/logo styling*/

/**Mobile Logo / Header **/
@media only screen and (max-width: 48em) {
  #logo {
    position: absolute;
    top: 0;
    left: 0;
  } 
  #logo .logo {
    width: 42px;
  }
/*  #main-content {
    margin-top: 45px !important;
  }*/
  #masthead .mobile-menu {
    position: absolute;
    top: 40px;
  }
  #masthead .right-links {
    position: absolute;
    top: 50px;
    right: 15px
  }
  #masthead .header-nav .clearance {
    padding-right: 4px;
  }
 /* #main-content {
    margin-top: 90px !important;
  }*/
  #main-content .page-wrapper {
    padding-top: 35px;
  }
}


/**End Mobile Logo / Header **/

#logo a {
  padding:0;
}
#masthead .left-links > ul {
  margin-left:0;
}
/*
#masthead .header-container {
  height:65%;
}

/** Header Search */
#masthead .ux-search-box {
  font-size: 120%!important;
}
#masthead .ux-search-box #yith-searchsubmit{
  border-color: #727171;
  background-color: #727171;
}

#masthead #yith-ajaxsearchform .autocomplete-suggestions {
  padding-top: 0;
  padding-bottom: 0;
  top: 38px;
  font-size: 85%
}
#masthead #yith-ajaxsearchform{
  width: 300px;
}

#masthead #yith-ajaxsearchform .yith-s{
  width: 101%;
}

/** End Header Search */

/** NOTE - Not sure what this was for - screws up mobile */
/*#masthead {
  height: 100% !important;
  padding: 10px 0;
}*/

/*clearance link*/
.header-nav .small-right-links {
  display: inline-block;
  font-size: 13px;
  border-right: 1px #efefef solid;
  padding-right: 15px;
}
.header-nav .small-right-links a:hover {
  text-decoration: underline;
}

ul.top-bar-nav .nav-dropdown {
  right: -24px;
}

.login{
  color:#627F9A;
  font-size: 22px;
  line-height: 1.6;
}
.login.dashicons {
  width:26px;
}
.icon-circle{
  border:1px solid #627F9A;
  border-radius: 25px;
  display: inline-block;
  padding: 0px 5px 2px 4px;
  position: relative;
  top: 2px;
}
.login.carrot{
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #627F9A;
  display: inline;
  position: relative;
  top: 20px;
  margin-left: 5px;
}
.account-dropdown{
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.account-dropdown.active .login{
  color:#D60480!important;
}
.account-dropdown.active .icon-circle{
  border-color:#D60480!important;
}
.account-dropdown.active .login.carrot{
  border-top-color: #D60480!important;
}
ul.top-bar-nav li.account-dropdown a:hover {
  border-bottom: none;
}
ul.top-bar-nav li a:hover {
  border-bottom: none;
}
.account-dropdown .hello-message {
  margin-right:5px;
}

.header-nav li.mini-cart.active .cart-icon strong {
  background-color:#D60480!important;

}
li.mini-cart.active .cart-icon strong, li.mini-cart .cart-icon strong:hover, li.mini-cart .cart-icon .cart-icon-handle:hover, li.mini-cart.active .cart-icon .cart-icon-handle {
  border-color:#D60480!important;
}
.account-dropdown .nav-top-link.nav-top-not-logged-in{
  font-size:20px; /*adjusted based on the .login user icon height which is a .dashicons setting*/
}

.mini-cart .cart-inner .cart-name{
  display: none !important;
}
.mini-cart .cart-inner .cart-price{
  display: none !important;
}

.header-nav li.account-dropdown {
  border-right: 0;
  padding-right: 0;
}

.header-nav li.mini-cart {
  margin-left: 0;
}
.account-dropdown .nav-top-link {
  text-transform: capitalize;
  font-weight: 400;
  color:#627F9A;
}

/*dropdown menu for logged in users*/
#top-bar ul.top-bar-nav .account-dropdown .nav-dropdown li a {
  padding: 7px 10px 20px 20px;
  margin-right: 0;
  font-size: 13px;
  border-color: rgb(214,214,214);
  color: #da8300!important;
}
.account-dropdown .nav-dropdown, .sub-menu.submenu-languages{
  padding:0!important;
  box-shadow: none;
  border-width: 1px;
  top:20px;
  margin-top:0;
  border-color: rgb(214,214,214);
  margin-left: -122px;
}
.account-dropdown .not-logged-in.nav-dropdown, .sub-menu.submenu-languages{
  padding:0;
  box-shadow: none;
  border-width: 1px;
  top:20px;
  margin-top:0;
  border-color: rgb(214,214,214);
  margin-left: -163px;
}
.nav-dropdown li a[title]:after{
  display: block;
  content: attr(title);
  font-size:10px;
  color:#000000;
}


/**Generic Dropdown Account/Bag settings - Location**/
.account-dropdown .nav-dropdown > ul:after, .account-dropdown .nav-dropdown > .row:after, .account-dropdown .nav-dropdown-inner:after, .account-dropdown .menu-item-language .sub-menu:after {
  top: -14px !important;
  left: 165px;
  border-bottom-color: rgb(214,214,214);
  margin-left: 0;
}
/**Not Logged In**/
/*Not logged in Account nav dropdown location settings*/
.account-dropdown .not-logged-in.nav-dropdown, .sub-menu.submenu-languages{
  top: 65px;
}
.not-logged-in.nav-dropdown > ul:after, .not-logged-in.nav-dropdown > .row:after, .not-logged-in.nav-dropdown-inner:after, .menu-item-language .sub-menu:after {
  left: 172px;
}
/**Bag/Shopping Cart**/
/*Fix Carrot Location*/
 #mini-cart-content .nav-dropdown-inner:after{
  top: -37px !important;
  left: 277px;
}

/**Logged In***/
/**Bag/Shopping Cart**/
/*Fix Carrot Location*/
 #mini-cart-content.nav-dropdown-inner:after{
  top: -37px !important;
  left: 277px;
}

/*Shared (not logged in/logged in) Dropdown Account Navigation Settings*/
.header-wrapper li.account-dropdown ul {
  width: 200px;
}
.header-wrapper .account-dropdown .nav-dropdown a:hover{
  background: #f2f2f2;
}
.nav-top-login .nav-dropdown li.menu-item a:after, .nav-top-not-logged-in .nav-dropdown li.menu-item a:after{
  content: attr(title);
  position:absolute;
  display: block;
  margin-top: -5px;
  font-size:11px;
  color: #000000;
}
.header-wrapper li.account-dropdown ul {
  width:250px;
}

/*logo changes*/
.logo-container {
  color: #ffffff;
}
.logo-image {
  float: left;
  margin-left: 5px;
}
#masthead #logo{
  width:340px;
}
/*Avatar Image DropDown menu*/
.header-wrapper .account-dropdown .account-avatar {
  width:26px;
}
/*END Top header navigation/login/logo styling*/
/***END HEADER**/



/****************MOVE TO CORRECT SECTION*********************/
/************************************************************/

/**Home Page**/

/****TOP****/
#block-homepage-header .inner a.button {
  background-color: #0c61bc;
  border-color: #0c61bc;
}

/**First Timer Section **/
.home .first-time-links{
  font-size: 1.3em;
}

/**Brand Building Section**/
.home .ux-section.brand-section-wrapper {
  border-bottom: 3px solid #a0a0a0;
  border-top: 3px solid #a0a0a0;
}

/**Category Section**/
.home .ux-section-content .woocommerce .products .ux-box-image {
  background-color: #ffffff;
}

/**Mobile**/
@media only screen and (max-width: 480px){
  #banner-hero .ux_banner{
    /*height: 200px!important;*/
  }
  #header-hero .ux_banner .inner {
    width: 100%!important;
  }
  #header-hero .inner a.button{
    font-size: 20px;
    padding: 13px;
  }
}
/**Tablet**/
@media only screen and (max-width: 768px){
  #header-hero .ux_banner .inner {
    width: 100%!important;
  }
}


/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/

/*****************NEW GRID SIZES*************************/
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 48em) {
  .large-2-5{
    position: relative;
    width: 20%;
  }

}


/*****************END NEW GRID SIZES*********************/


/****************Main Helper Classes*****************************/
.img-75-perc{
  max-width:75%;
}

.h-medium {
  font-size: 150%;
  line-height: 100%;
}

.text-large {
  font-size: 20px;
}

.text-xlarge {
  font-size: 30px;
}
.text-xxlarge {
  font-size: 45px;
}
.font-weight-600 {
  font-weight: 600;
}

.no-margin{
  margin:0;
}

.margin-bottom-0, .margin-bottom-0 .row{
  margin-bottom:0 !important;
}

.margin-bottom-5{
  margin-bottom:5px!important;
}

.margin-bottom-10{
margin-bottom:10px!important;
}

.margin-bottom-15{
  margin-bottom:15px!important;
}

.margin-bottom-20{
margin-bottom:20px!important;
}

.margin-bottom-25{
margin-bottom:25px!important;
}

.margin-bottom-30{
margin-bottom:30px!important;
}

.margin-bottom-40{
  margin-bottom: 40px!important;
}

.margin-top-5{
  margin-top:5px!important;
}

.margin-top-10{
margin-top:10px!important;
}

.margin-top-15{
  margin-top:15px!important;
}

.margin-top-20{
margin-top:20px!important;
}

.margin-top-25{
margin-top:25px!important;
}

.margin-top-30{
margin-top:30px!important;
}
.inline-block {
  display: inline-block;
}
.orange {
  color: #F39200;
}
.black {
  color: #000000 !important;
}

.pull-right{
  float:right;
}
.pull-left{
  float:left;
}
.cursor-hand{
  cursor:pointer;
}
.cursor-loading{
  cursor:wait;
}
.cursor-help {
  cursor: help; }
}
.center{
  margin: 0 auto !important;
  text-align: center !important;
}
.text-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.hide{
  display: none !important;
}
.hidden{
  visibility: hidden !important;
}
.ral-font {
  font-family: 'Poiret One', cursive;
  font-size: 27px;
  font-weight: 600;
}
.ral-font-tagline {
  line-height: 1;
  font-style: italic;
  font-size: 13px;
  font-weight: 500;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}
.lowercase {
  text-transform: lowercase;
}
.clearfix: {
    clear: both;
}
.no-images img{
  display:none;
}
.images img{
  display:inherit;
}
img.small-thumbnail{
  width:75px;
}
.button.orange{
  background-color: #F39200 !important; 
  border-color: #F39200 !important; 
}

.orange.ux-loading i {
  background: #f89c29 !important;
}
.valid-img {
  background-image: url("inc/images/valid.png");
}
.invalid-img {
  background-image: url("inc/images/invalid.png");
}

ul.unstyled {
  list-style-type:none;
}
a.unstyled {
  text-decoration: none;
  color: inherit;
}
a.unstyled:hover {
  text-decoration: none;
}
.underline {
  text-decoration: underline!important;
}
/*downward facing carrot image*/
.carrot {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #627F9A;
  display: inline;
  position: relative;
  top: 5px; /*top typically based on font size*/
  margin-left: 5px;
}

/*Center Text In Block Grid Panel that is Span 6 with an image that takes up about 1/3 of panel width*/
.panel-6-right-text-center-2-3 div.inner.center.right.text-center {
  right:-1%;
}

/*Make row (for columns) full width - put [row][col][/col][/row] wrapped in <div class="full-width-row"></div>*/
div.full-width-row > .row{
  min-width: 100%!important;
}

/*global helpers for mobile devices*/
@media only screen and (max-width : 480px) {
  .small-center{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    float:none;
  }

  .mobile-visible, .mobile-only{
    visibility: visible;
    display:block;
  }

  .no-mobile{
    visibility: hidden !important;
    display: none !important;
  }

  .h-xlarge-mobile {
    font-size: 150%;
  }

  .h-xxlarge-mobile {
    font-size: 200%!important;
  }
  .mobile-p-padding {
    padding-right: 3%;
    padding-left: 3%;
  }
  p.lead.small-lead-mobile {
    font-size: 1.0em!important;
  }
}

/*global helpers for non-mobile devices*/
@media only screen and (min-width : 481px) {
  .mobile-only{
    visibility: hidden;
    display:none;
  }
}


/*BLOCKQUOTE STYLINGS*/

blockquote {
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  width: 100%;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  border-left:none;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 125px;
  position: absolute;
  left: -20px;
  top: -40px;
  color: #7a7a7a;
}

blockquote.background{
  padding: 35px 35px 35px 55px;
  /*green*/
  background: #c2da46;/*fallback incase browser doesn't support RGBa transparancy*/
  background: rgba(194,218,70,0.5);
  /*darker green*/
  border: 1px solid #99b023;
  border-radius:3px;
}

blockquote.background:before{
  left: 0;
  top: -10px;
}

blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

blockquote cite:before {
  content: "\2014 \2009";
}

/*END BLOCKQUOTE STYLINGS*/


/****************END HELPER CLASSES*****************/

/*****************************GLOBAL OVERRIDES **********************/

/*global font color override*/
body, h1, h2, h3, h4, h5, h6 {
  color: #000 !important;
}

a {
  color: #0088cc;
}

p{
  /*margin-bottom: 0.25em !important;*/
}

p.lead {
  font-size: 1.619em !important;
}
@media only screen and (max-width: 48em) {
  p.lead {
    font-size: 1.2em!important;
  }
}


/*remove breadcrumbs*/
div.breadcrumb-row {
  display: none;
}

.breadcrumb {
  display: none;
}

/*Override content ux-block margin bottom*/
#content > .ux_banner, #content > .ux_block > .ux_banner {
  margin-bottom: 0;
}

/*Override primary success and secondary buttons*/
.button.success:not(.alt-button) {
  background-color: #78a300 !important;
  border-color: #78a300 !important;
}
.button.success.alt-button {
  border-color: #78a300!important;
  color: #78a300;
}
.button.success.alt-button:hover {
  background-color: #78a300!important;
}

/**HEADER**/
.wide-nav.light-header.nav-center > .row{
  max-width:75em;
}
/*Override all link transforms to upper case*/
ul.header-nav li a {
/*  text-transform: none!important;*/
}
#top-bar {
  font-size: 17px;
}
#top-bar .top-bar-need-help {
  color: #ffffff;
  margin-right: 20px;
}
#top-bar .top-bar-need-help:hover {
  color: #ffffff;
}

/*right side button on header*/
.ux-header-element a {    
  font-size: 30px!important;
  padding: 14px 15px !important;
}
.ux-header-element a:hover {
  background-color: #F39200!important;
  border-color: #F39200!important;
}
.mobile-sidebar li.menu-item-has-children li li a {
  text-transform: none;
}
.mobile-sidebar li.menu-item.menu-item-has-children ul.sub-menu li a{
  text-transform:none;
}
/*Top Nav Size and Width*/
.wide-nav .header-nav a.nav-top-link {
  padding-right: 30px !important;
  font-size:100%;
}
/*header rollover and nav rollover pink*/
.header-wrapper li .nav-dropdown a:hover , .nav-center ul.header-nav li.active a.nav-top-link {
  color: #f89c29!important;
}
/*Change Top Nav Link to black*/
.header-wrapper a.nav-top-link {
  color: #000000;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

}
/*Nav Sub menu*/
.header-wrapper li .nav-dropdown li a {
  font-weight: normal;
  font-size: 95%;
  color:#515151;
  text-transform: none!important;
  padding: 5px 0;
}

/* header navigation */
.wide-nav.nav-center .nav-wrapper > #site-navigation li{
  font-size: 20px;
}

/*footer navigation menus showing full height in default css*/
.footer-wrapper .widget_nav_menu .menu {
  height: inherit;
}


/*Nav Sub Menu Parent Category*/
.header-wrapper li .nav-dropdown > ul > li.menu-parent-item > a {
  color: #000000;
  font-weight: 900;
  cursor:default;
}
.header-wrapper li .nav-dropdown > ul > li.menu-parent-item > a:hover {
  color: #000000!important;
}

/**End HEADER**/

/** AFTER HEADER **/
  #header-trust-symbol .all-symbols {
    background: #f3f5f6;
    padding: 10px 0;
      margin-bottom: 0!important;
      max-width: 100%
  }
  #header-trust-symbol .all-symbols .center{
    margin: 0 auto !important;
      text-align: center !important;
  }
  #header-trust-symbol .header-trust-symbol-large{
        font-family: 'Luckiest Guy', Sans-serif;
      font-size: 22px;
      color: #f29100;
      padding: 10px 0 15px;
      margin-left: 5px;
      margin-right: 2px;
  }
  #header-trust-symbol .header-trust-symbol-small{
    font-size: 14px;
      color: #0156B0;
      text-transform: uppercase;
      font-weight: bold;
        position: relative;
      top: -2px;
  }

/** END AFTER HEADER **/

/**FOOTER**/
/*Facebook Footer*/
/*Remove uppercase transform**/
.footer .widget_nav_menu ul li, .footer .widget-title{
  text-transform: none!important;
  color: #ffffff!important;
}
/*Remove Lines Under Title and links*/
.footer div.tx-div{
  display:none;
}
footer.footer-wrapper {
  border-top: 8px solid #f89c29;
}
.widget_nav_menu ul.menu li a{
  border:none;
  padding:0;
  margin-bottom:2px;
  font-size:75%;
}
.footer .widget_nav_menu ul li{
  font-size: 17px;
}
.footer .widget_nav_menu ul.menu li a {
  color: #878686;
}
.footer .widget_nav_menu ul.menu li a:hover {
  color:#f89c29;
}
.footer-wrapper .footer-small-text {
  font-size: 12px;
  color: rgb(153, 153, 153);
  line-height: 1.3em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: #f4f4f4;
}
.footer-wrapper .footer-small-text .row.container{
  margin-top: 0 !important;
  margin-bottom: 0!important;
  padding: 25px 0;
}

.absolute-footer {
  background-color: #FFFFFF;
  border-top: 1px #f4f4f4 solid;
  padding-top: 20px;
  color: #FFFFFF
}
.absolute-footer p {
  margin-bottom: 0 !important;
}

#text-7 .widget-title {
  text-align: center;
}
input.infusion-field-input-container:focus {
  outline: 0;
  border-color: #129FEA;
  box-shadow: 0 0 16px #423838
}
input.infusion-field-input-container {
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/*Remove Bottom Margin to make footer smaller*/
.absolute-footer .widget{
  margin-bottom:0px;
}
.absolute-footer .footervipformfield label {
  color: #000000;
}

.absolute-footer .copyright-footer {
  opacity: 1;
}

.absolute-footer .mission-footer {
  text-align: right;
}
.absolute-footer .mission-title {
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
}
.absolute-footer .mission-text {
  line-height: 18px;
}
/*Remove uppercase from sidebar filter*/
.widget ul li a{
  text-transform:none;
}

.widget .footer-vip-submit input[type="submit"] {
  padding-left: 0.65em;
  padding-right: 0.65em;
  white-space: normal;
  width: 100%;
}

/**Mobile Main Content Changes**/
@media only screen and (max-width: 48em) {
  #main-content .page-wrapper {
    padding-top: 0;
  }
}

/*Mobile Footer Changes */
@media only screen and (max-width: 48em) {
  .footer-wrapper .footer-2 {
    text-align: center;
  }
  .footer-wrapper .footer-2 #text-7 {
    margin-top: 20px;
  }
  .footer-wrapper .footer-2 .widget {
    border-top: 1px solid #cccccc;
  }
  .footer-wrapper .footer-2 .widget:first-child { 
    border-top: none; 
  }
  .footer-wrapper .footer-2 .widget_nav_menu .menu {
    padding-bottom: 10px;
  }
  .footer-wrapper .footer-2 .widget {
    padding-top: 10px;
  }
}
/*End Mobile Footer Changes*/


/***********END FOOTER*****************************/

/*********Warranty & Returns *************/
@media only screen and (min-width: 48em) {
  #warranty_form {
    margin: auto 25%;
  }
  .page-6-month-return-policy #warranty_form {
    margin: auto 0%;
  }

}
#warranty_form p {
  text-align: center;
}
#warranty_form label {
  text-align: right;
  padding-right: 15px;
}
#warranty_form #first_name, #warranty_form #last_name {
  width: 24% !important;
}

/******End Warranty & Returns *************/


/********Filter Widget***********/
/****remove count***/
.widget.woocommerce.widget_layered_nav li span.count{
  display:none;
}

/********END Filter Widget***********/


/****PAGE LEVEL OVERRIDES****************/

/**************************************************/
/*****Category Product Page***********************/
/****single product loop archive section*****/
.archive .msrp {
  display: block;
  font-size: 14px;
}
.archive .total_savings {
  display: none;
}
/**END single product loop archive section***/

/****Sidebar****/
#shop-sidebar{
  margin-top: 30px;
}
#shop-sidebar .yith_woocommerce_ajax_search h3{
  border-bottom: none;
  margin-bottom: 0;
}
#shop-sidebar .widget_product_categories h3{
  margin-bottom: 0;
}
#shop-sidebar .widget_product_categories .cat-item a{
  color: #000000;
}
#shop-sidebar .widget_product_categories .cat-item a{
  padding-left: 10px;
}
#shop-sidebar .widget_product_categories .cat-item:hover, #shop-sidebar .widget_layered_nav li:hover{
  background: #f2f2f2;
}
#shop-sidebar .widget_product_categories .cat-item.current-cat a{
  color: #F39200; 
}
#shop-sidebar .widget_recently_viewed_products .amount, #shop-sidebar .widget_recently_viewed_products .msrp, #shop-sidebar .widget_recently_viewed_products .total_savings {
  display: none;
}
/**End Sidebar**/

/****Stun Gun Sidebar****/
#shop-sidebar #text-4.widget_text{
  margin-bottom: 5px;
}
#shop-sidebar #text-4.widget_text h3{
  margin-bottom: 0;
  padding-bottom: 0;
}
#shop-sidebar .widget_layered_nav_filters .chosen a:hover {
  background: #F39200;
  border-color: #F39200;
}
#shop-sidebar .widget_layered_nav_filters .chosen a:before{
  font-size: 100%;
  color: #000000;
}
#shop-sidebar .widget_layered_nav {
  margin-bottom: 0;
  padding-left: 10px;
}
#shop-sidebar .widget_layered_nav li{
  padding-left: 10px;
}
#shop-sidebar .widget_layered_nav h3{
  margin-bottom: 0;
  border-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 0;
}
#shop-sidebar .widget_layered_nav .chosen a{
  color: #F39200;
}
#shop-sidebar .widget_product_categories {
  margin-top: 20px;
}
/**END Stun Gun Sidebar**/

/** Product Category FILTER FORM (BELOW ) */
.archive .category-page .woocommerce-ordering{
  float: right!important;
}

.archive .category-page .products{
  margin-top: 20px!important;
}

.archive .category-page .woocommerce-ordering select.orderby{
  padding-right: 25px;
}

/** END PRODUCT CATEGORY FILTER FORM */

/*****END Category Product Page********************/
/**************************************************/

/*******GLOBAL SINGLE PRODUCT PAGES**************/
/***Remove Next/Prev Product Buttons at Top of Product Desc***/
.product-info .next-prev-nav{
  display:none;
}

#contributions-list ul > li {
  float: none;
  display: inline-block;
  width: inherit;
}
#contributions-list .woocommerce-pagination {
  text-align: center;
}
/*******END GLOBAL SINGLE PRODUCT PAGES**************/
/****************** END PAGE LEVEL OVERRIDES ******************/

/****** YITH Wishlist Plugin*********/
.guest .yith-wcwl-add-to-wishlist {
  display: none;
}

/*******PAGE TEMPLATES***********************************/

/**************FULL WIDTH - MINI LOGO - BLANK FOOTER***********/
.page-template-page-mini-logo-no-footer-php .header-wrapper {
  /*position: absolute;
  top: -300px;*/
  display: none;
}

.page-template-page-mini-logo-no-footer-php .top-divider {
  display: none;
}
.page-template-page-mini-logo-no-footer-php .footer-wrapper {
  display: none;
}

/*******************************************************************/
/***************PROTECTION FINDER***********************************/
@media only screen and (min-width: 48em){
  .page-self-defense-protection-finder #protection-finer-grid .columns {
    padding-left: 0;
    padding-right: 0;
  }  
  .page-self-defense-protection-finder #protection-finer-grid .ux_banner-grid .columns > .column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .page-self-defense-protection-finder #protection-finer-grid .ux_banner .inner.top {
    top: 0!important;
  }
}

.page-mens-self-protection-finder .products .info .amount {
  display: block;
}
.page-mens-self-protection-finder .products .info .total_savings {
  display: none;
}
.page-womens-self-protection-finder .products .info .total_savings {
  display: none;
}
.page-womens-self-protection-finder .products .info .amount {
  display: block;
}

/***************END PROTECTION FINDER*******************************/
/*******************************************************************/

/******************Warranty & Request Plugin Override***************/
.wcwar_warranty.war_order h2 {
  font-size: 100%;
  text-align: center;
}
.wcwar_myaccount_warranty {
  min-width:0px;
}
.wcwar_myaccount_status {
  min-width:0px;
}

/**************End Warranty & Request Plugin Override***************/