/* Store Production with Custom CSS -> Master Override */
/*

/// Last Update -> 11/02/23 

/* ---------------------------------------------- */


.font-size-16 {
  font-size: 16px;
}


 #wpo-header.static-header {
    width: 100%;
    box-shadow: 5px 0px 10px -1px black;
   /* position:fixed; */  
 }

 .header-left.bs-row {
   width: %;
   max-width: 100% !important;
   margin-right: ;
}


.home .col-xs-12.no-sidebar {
  min-height: 0;
}

  @media (max-width:1041px) {
      
    /* Header - Jim + Lori IMG */      
    .header-top .jb-photo.bs-col {
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .header-top .jb-photo img {
        max-height: 120px !important;
    }     
     
  }



  @media (max-width:991px) {

    /* Header - Desktop Logo */
    #wpo-header .jb-logo {
        padding: 0 15px;
    }    
     
  }


  @media (max-width:768px) {

    /* Header - Desktop Logo */
    #wpo-header .jb-logo {
        padding: 0 15px;
    }
     
  }


  @media (max-width:767px) {

    /* Mobile Logo */   
    #wpo-header.static-header .logo-mobile {
        display: inline;
    }

    /* Mobile Cat Menu */
    .navbar-brand .navbar-toggle {
        padding-left: 20px;
        margin-right: 15px;
        top:-1px;
    }

    #dropdown_menu h3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }


    /* Mobile Cat Menu - Icons */
    #wpo-header .header-bottom .nav > li > a {
        padding: 10px 10px 9px;
    }
    .wpo-header .fa {
        font-size: 28px;
    }

    /* Mobile Cat Menu - More Drop Down */    
    .main_nav_dropdown div.dropdown_child:nth-child(2) ul:nth-child(1) {
        left: 0px !important;
    }
    .header-navbar .main_nav_dropdown div::after {
      border-bottom: none !important;
    }    
    
  }

  @media (max-width:479px) {
    
    /* Mobile Cat Menu - Icons */
    #wpo-header .header-bottom .nav > li > a {
        padding: 9px 10px 9px;
    }
    .wpo-header .fa {
        font-size: 22px;
    }
  
  }






/* NEW GLOBAL STYLES */
/* New Global > headings */
.page-header {
    background-color: #1a418a;
}
.widget h3.widget-title span {
    color: #1e1e1e;
}



/* New Global > breadcrumbs */
.breadcrumb a {
  color: #1a418a;   
}
.breadcrumb span {
  color: #1a418a !important;   
}



/* New Global > buttons */
.continue:hover {
    background-color: #1f4ca1 !important;
    box-shadow: 0 -4px 0 -1px #1f4ca1 inset !important;    
}
.continue {
    background-color: #1a418a !important;
    box-shadow: 0 -4px 0 -1px darkblue inset !important;
}

.single-product .product-info .out-of-stock {
    width: 100%;
    background-color: red;
    box-shadow: 0 -4px 0 -1px  inset !important; 
    font-size: 20px;
    font-weight: bold;
    cursor: auto;
}





/* ---------------------------------------------- */
/* NEW COLORS - HEADER */ 
#wpo-header {
    background-color: #1a418a;
}
#wpo-header .header-bottom {
    border-top: 2px solid #1f4ca1;
}
#dropdown_menu {
    background-color:  #1f4ca1;
}
#dropdown_menu.active {
    background-color: #102a5a
}




/* ---------------------------------------------- */
/* HEADER */ 
.header-top .jb-photo {
    padding-top:0;
}
.header-top .jb-photo img {
    max-height: 102px
}





/* ---------------------------------------------- */
/* HEADER -> JBS LOGO */
#wpo-header.static-header .non-sticky {
  max-width: 79px
}





/* Font Family -> proper font family */
h1, h2, h3, h4, h5, h6, 
.widget .widget-title, .widget .widgettitle, .widget .wpb_heading,
.nav-tabs > li > a, .single-product .product-info .price, .price,
.onsale,.btn, .button, button, #woopcomm input[type="text"], #woopcomm input[type="email"], 
#woopcomm textarea {
  font-family: myriad-pro, sans-serif !important;
}




/* ---------------------------------------------- */
/* ALERT - NO PAYMENT METHOD FOR YOUR STATE - is this still needed? */ 
#payment .woocommerce-notice.woocommerce-notice--info.woocommerce-info {
    color: red;
    font-size: 2.5rem;  
    font-weight: bold;
}
#payment .woocommerce-notice.woocommerce-notice--info.woocommerce-info::after {
    content: 'To place your order, please call 1-888-988-1588';
    font-weight: bold;
    margin-top: 12px;
    display: block;
    color:red;
}






/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* TOP ALERT MESSAGE BAR /// */
/* container */
.wpo-topbar {
  display: !important; /* display:none to hide */
  padding: 0;
  background: #E10000; /* JBS red */

}
.wpo-topbar p {
  padding: 20px 0 10px;
  background: transparent;
  font-weight: bold;
  line-height: 0em;
  font-size: 1.75em;
  color: #FFFC01
}
.wpo-topbar p:first-of-type:before {
  content: "\f061"; /* right arrow icon */
  font-family: FontAwesome;
  font-weight: normal;
  margin-right:7px;
  vertical-align: top;
  position: relative;
  top:-2px;
}
/* Button */
.wpo-topbar a {
  padding: 20px 20px 15px;
  background: #fff;
  border: 0px solid #fff;
  border-radius: 0px;
  font-weight: bold;
  line-height: 0em;
  font-size: 1em;
  text-align: center;  
  background: transparent;
  color: #fff;  
}
.wpo-topbar a:not(*:root) /* /// Target all browsers except Mozilla /// */ {
  padding: 20px 20px 14px; 
}
.wpo-topbar a:hover {
  background: #9A0000;
  color: #fff
}
.wpo-topbar a:after {
  content: "\f054"; /* play icon */ 
  font-family: FontAwesome;
  margin-left:12px;
  vertical-align: top;
  position: relative;
  top:-1px;
  font-size:20px
}
/* Close */
.alert-danger .close {
  color: #fff;
  top:9px;
  opacity: .72 !important;
  background: transparent;  
  box-shadow: none;
}
.alert-danger .close:hover {
  opacity: 1 !important;
  background:#c82027
}








/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* HEADER /// */ 




/* ---------------------------------------------- */
/* HEADER -> MINI CART */
  @media (min-width:992px) {
     .minicart-desktop #cart {
        padding-left: 97px
     }
  }



/*-------------------------------------*/
/*-------------------------------------*/
    /* /// MIN SCREEN WIDTH 993 /// */
    @media screen and (min-width:993px) {

      /* ACCOUNT -> LOGGED IN */ 
      .user_initials {
        padding: 7px 5px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: inline;
        text-align: center;
        line-height: 30px;
        margin-right:3px;
        text-transform: uppercase;
      }


      /* VERT CAT MENU */
      #dropdown_menu .nav_categories_dropdown_home {
        width: 255px;
      }  
      .vertical-menu {
        direction: rtl /* needed to move vert scroll to left side of vert drop down menu */
      }

      .vertical-menu .dropdown-menu {
        direction: ltr /* needed move vert menu sub menu elements to left side */ 
      }

      #wpo-header .header-bottom .vertical-menu .menu-item-has-children a::after {
          content: "\00276E"; /* vert menu cat arrow */
      }

      .vertical-menu .dropdown-menu .drop-left .sub-menu  {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -o-column-count: 2;  
        column-count: 2; /* create two columns for submenu links */
        column-gap: 75px;
      }

    }




/* ---------------------------------------------- */
/* HEADER -> VERT CAT MENU -> SUB MENU -> LEFT COL */

  @media screen and (min-width:993px) {

      #dropdown_menu .nav_categories_dropdown_home {
        width: 255px;
      }  
      .vertical-menu {
        direction: rtl /* needed to move vert scroll to left side of vert drop down menu */
      }

      .vertical-menu .dropdown-menu {
        direction: ltr /* needed move vert menu sub menu elements to left side */ 
      }

      #wpo-header .header-bottom .vertical-menu .menu-item-has-children a::after {
          content: "\00276E"; /* vert menu cat arrow */
          color: #1a418a 
      }

      .vertical-menu .dropdown-menu .drop-left .sub-menu  {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -o-column-count: 2;  
        column-count: 2; /* create two columns for submenu links */
        column-gap: 175px;
      }

  }


  @media (max-height:600px) {
      .vertical-menu .dropdown-menu .drop-left .sub-menu  {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        -o-column-count: 3;  
        column-count: 3; /* create two columns for submenu links */
        column-gap: 165px;
      } 
  }






/* ---------------------------------------------- */
/* HEADER -> VERT CAT MENU -> SUB MENU */
#wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-bottom,
#wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-right a::after {
    display: none !important;
}

#wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-left ul li:last-of-type a:hover {
    color: white !important;
}
#wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-left ul li:last-of-type a {
    border: 2px solid #1a418a ;
}


  @media screen and (min-width:993px) {
      #wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu {
         width: 650px;
         padding: 25px 0 0;
      }  

  }


  @media screen and (max-width:992px) {
      .vertical-menu .dropdown-menu {
        margin-bottom: 15px !important;  
      }  
      .vertical-menu .dropdown-menu .drop-left .sub-menu  {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -o-column-count: 1;  
        column-count: 1; /* create 1 column for submenu links on mobile and tablet */
      }     
      
  }





/* ---------------------------------------------- */
/* HEADER -> VERT CAT MENU -> SUB MENU -> RIGHT COL -> tall img */
#wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-right {
    width: 55%;
    display: ;
    height: ;
    float:;  justify-content: ; align-items: ; 
}


  @media (max-height:1000px) {
      #wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-right img {
          width: 48%;
      }    
  }
  @media (max-height:800px) {
      #wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-right img {
          width: 38%;
      } 
  }
  @media (max-height:600px) {
      #wpo-header .header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-right img {
          width: 28%;     
      }    
  }



/* Text Ads -> display max of one ad at a time */
/* Text Ad -> ad 1 */
.customer-service .phone1{
  display: block; /* display:block to view */
}
.customer-service .phone1:before {
  content: "\f095"; 
  font-family: fontawesome;
  font-size: 18px;
  color:#FFFC00;
  margin-right:4px;
}
/* Text Ad -> ad 2 */
.customer-service .phone2{
  display: none; /* display:block to view */
  text-transform: uppercase;
}
.customer-service .phone2:before {
  content:"";
  font-size: 14px;
  position: relative;
  top: -2px;
}
/* Text Ad -> ad placeholder */
.customer-service .phonePlaceHolder{
  display:none /* display:block when the other ads ^ are dislay:none */
}


/* Secondary Menu -> More link + Dropdown */
.header-navbar .main_nav_dropdown ul {
  top: 28px;
  right: -18px;
  background-color: #f9f9f9;
  box-shadow: 5px 5px 10px -2px rgba(0,0,0,.42);
}
.header-navbar .main_nav_dropdown div::after {
  top: -8px;
  border-bottom: 9px solid #f9f9f9;
  left: 72%;
  margin-left: -7%;
}
.header-navbar .main_nav_dropdown ul li {
  color: #1a418a ;   
}
.header-navbar .main_nav_dropdown ul li:hover {
  background: #1f4ca1;
  color: #FFFC00;
}
.main_nav_dropdown div.dropdown_child:nth-child(2) ul:nth-child(1) {
  position: relative;
  top: 1px;
  left: 33px;
  max-width: 140px;
}


/* Category Menu */
.dropdown_menu_selected /* -> home page menu */ {
  background-color: #102a5A;
  border:none;
  border-left: 1px solid #1f4ca1;
  border-right: 1px solid #1f4ca1;
}
.dropdown_menu_selected:after {
  border-top-color: #102a5A;
}
.dropdown_menu {
  background-color: #1f4ca1;
  border-color: #1f4ca1;
}
.dropdown_menu:hover {
  background-color: #1f4ca1; 
}
.dropdown_menu_selected .nav_categories_dropdown_home {
  box-shadow: 5px 5px 10px -2px rgba(0,0,0,.42);
}
/* -> Verticle Drop Down */ 
.vertical-menu {
  padding:10px 0;  
  border:none;
  border-left:1px solid #f9f9f9;
  box-shadow: inset 0px 7px 4px -4px rgba(50, 50, 50, 0.42);
}
.header-bottom .vertical-menu > .nav > li > a,
.vertical-menu > .nav > li:hover:last-child > a {
  border:none;
  border-left: 4px solid transparent;
  color: #1f4ca1 !important;
}
.header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-left ul li a:hover {
  color: #1f4ca1 !important;
}
.header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-left ul li a {
  color: #1a418a !important;
}
.header-bottom .vertical-menu > .nav > li:hover > a,
.vertical-menu > .nav > li:hover:last-child > a:hover {
  background: #f9f9f9;
  border-left-color: #1f4ca1;  
  color: #1f4ca1 !important;
}
.header-bottom .vertical-menu .menu-item-has-children a::after {
  color: #1a418a;
}
.header-bottom .vertical-menu > .nav > li .caret::before {
  color: #1f4ca1;
}
.header-bottom .vertical-menu > .nav > li:hover .caret::before {
  color: #024976 
}
/* -> Verticle Drop Down -> Sub Menu */ 
.vertical-menu .navbar-nav > li > .dropdown-menu {
  border: none;
  background:#f9f9f9;
   -webkit-box-shadow:inset 10px 0 5px -5px rgba(0,0,0,.33), 5px 5px 5px rgba(0,0,0,.42);
  box-shadow: inset 10px 0 5px -5px rgba(0,0,0,.33), 5px 5px 5px rgba(0,0,0,.42);
}
.header-bottom .vertical-menu .dropdown-menu ul li a {
  padding-left: 20px;
  padding: 8px 11px 7px;
  border:2px solid transparent;
  border-radius: 3px;
  color:#1a418a;
}
.header-bottom .vertical-menu .dropdown-menu ul li a:hover {
  color: #1f4ca1;
  text-decoration: underline
}
.header-bottom .vertical-menu .dropdown-menu ul li:last-of-type {
  margin-top:12px;
  margin-left:10px
}
.header-bottom .vertical-menu .dropdown-menu ul li:last-of-type a,
.header-bottom .vertical-menu .dropdown-menu ul li:last-of-type a:visited {
  border:2px solid #3199dd;
  color: #3199dd;
  text-decoration: none;
}
.header-bottom .vertical-menu .dropdown-menu ul li:last-of-type a:hover {
  border-color:#e75505 !important;
  background: #e75505;
  color: #fff !important;
  text-decoration: none !important;
}
.header-bottom .vertical-menu .dropdown-menu ul li:last-of-type a:hover {
    color: #fff !important;
}
.header-bottom .vertical-menu .menu-item-has-children .dropdown-menu .drop-left ul li:last-of-type a {
    border-color: #1a418a;
}

/* -> Sub Menu titles -> Ministry Donations */ 
.menu-item-124993 .megamenu-items:before {
  content:"DONATE TODAY";
  color:#7f7f7f;
}

/* -> Verticle Drop Down -> need assistance */ 
.nav_categories_help {
  padding:2px 5px;
  background-color: #eee;
}
.wpo-header .fa {
  padding-left:5px;
  color: #c82027;
}
.nav_categories_help h2 {
  color: #c82027;
  padding-top: 5px;
}






/* Store Search -> category select menu */
.search-category .search-category-container {
  border:1px solid transparent;
  border-right:none;
}
.search-category .search-category-container:hover {
  background-color: #024976;
  border-color: #3199dd;
  color: #fff;
}
.search-category .search-category-container:hover .select::after {
  color: #fff;
}
.dropdown_product_cat option  {
  background: #024976;
  padding: 4px 20px;
  color: #fff;
  font-weight: normal;
}
/* Store Search -> search bar input field */
.search-category .search-category-input {
  width: px;
  position: relative;
  left:-4px;  
}
.search-category .search-category-input input {
  border-color: transparent
}
.search-category .search-category-input input:focus {
  box-shadow: inset 7px 0 5px -5px rgba(0,0,0,.33)
}
/* Store Search -> search button */
.search-category .input-group-btn {
  left: -8px;
  border:1px solid transparent;
  border-left:none;
}
.search-category .input-group-btn:hover {
  border-color: #3199dd;  
  background-color: #024976;
}
.search-category .input-group-btn .fa {
  position: relative
}
@-moz-document url-prefix() /* Target Firefox */ {
.search-category .input-group-btn .fa {
  top: 2px; 
}
}
.search-category .input-group-btn:hover .fa {
  color: #fff;
}




/* NEW Store Search -> search bar input field */
.aws-container {
  margin-left: 42px; 
}
.aws-container .aws-search-form {
  width: 475px;   
  top: 3px;  
  background: transparent;
  border-radius: 30px 0 0 30px; 
}
.aws-container .aws-search-field { 
  padding-top: 9px;
  padding-left: 20px;
  font-size: 20px;
  color: #777;
  border: none;
  border-radius: 30px 0 0 30px !important;   
  background: #fff;
}
.aws-container .aws-search-field:focus { 
  box-shadow: inset 7px 0 3px -5px rgba(0,0,0,.42)  
}


@media screen and (max-width:1200px) {
  

    .aws-container .aws-search-form {
      width: 442px;   
    }
    .home .aws-container .aws-search-form /* -> home page menu */ {
      width: 400px;   
    }
    
}





/* NEW Store Search -> category button */
.aws-container .aws-search-form .aws-main-filter {  
  background: #fffc00; 
  font-size: 14px;
  border: 1px solid transparent;
  border-radius: 0 30px 30px 0 !important;
}
.aws-container .aws-search-form .aws-main-filter:hover {  
  width: 200px;
  background: #1f4ca1;
  border-color: #1f4ca1; 
  border-left: none;
  color: #fff;
}
.aws-container .aws-search-form .aws-main-filter .aws-main-filter__current {
  color: #1a418a;
}
.aws-container .aws-search-form .aws-main-filter:hover .aws-main-filter__current {
  color: #fff;
}

/* NEW Store Search -> category drop down menu */
.aws-main-filter__dropdown {
  /* display: block; */
  margin-top: 0;   
  top: 100px !important;
  padding: 10px 0px 10px 0px;
  background: #f9f9f9;
  border: none;
  border-radius: 0 0 4px 4px; 
  box-shadow: inset 0px 7px 3px -7px rgba(0,0,0,.33),
              0 6px 12px rgba(0, 0, 0, 0.175);
}
.aws-main-filter__dropdown .aws-main-filter__choose {
  color: #1a418a;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-bottom-color: #eee;
  font-size: 12px;  
  line-height: 10px; 
}
.aws-main-filter__dropdown .aws-main-filter__choose:hover {
  background: #1f4ca1;
  border: 1px solid #1f4ca1;  
  color: #fffc00;
}

/* NEW Store Search -> search result drop down */
.aws-search-result {
  background: #f9f9f9;
  margin-top: 6px;
  border:none;
  border-radius: 0 0 4px 4px !important; 
  box-shadow: inset 0px 7px 3px -7px rgba(0,0,0,.33),
              0 6px 12px rgba(0, 0, 0, 0.175); 
}




/* Account & Cart */
.header-bottom .account_cart {
  float:right;
}
/* Account -> Log In */
.is_not_logged_in {
  padding:0;
  border:none;
}
.is_not_logged_in a {
  padding: 8px 14px;
  border: 1px solid transparent !important;
  border-radius: 3px;  
  line-height: 35px;
  color: #ffc00 !important;
}
.is_not_logged_in a:hover {
  background: #102a5a; 
  color: #ffc00 !important;
}
.header-bottom .account_cart .nav_login {
  padding: 7px 20px 0 10px;
}
@-moz-document url-prefix() /* Target Firefox */ {
.header-bottom .account_cart .nav_login {
  padding: 7px 35px 0 10px;
}
}
.header-bottom .account_cart .nav_login a {
  font-size: 12px;   
}

/* Logged In */
.user_initials {
    border: 1px solid #1f4ca1 !important;
}
#wpo-header .header-bottom .account_cart .nav_login .nav_login_dropdown_position .nav_login_dropdown {
    top:10px;
    background-color: #102a5a;
}
#wpo-header .header-bottom .account_cart .nav_login a:hover {
    color: #FFFC00;
}
#wpo-header .header-bottom .account_cart .nav_login a {
    color: #FFF;
}



/* Cart */
.cart-background {
  border-color: #1f4ca1 !important;
}

    @media (min-width:768px) {  
        .logged-in .cart-background {
             background-color: transparent!important;  
        }
    }

.cart-container:hover .cart-background {
  background-color: #102a5a !important;
}
/* Cart -> active */
#cart.cart-has-items .cart-background {
  background-color: #102a5a !important;
}
#wpo-header .header-bottom .account_cart #cart.cart-has-items .cart-container .mini-cart-items,
#wpo-header .header-bottom .account_cart #cart.cart-has-items .top-cart .cart-container .mini-cart .mini-cart-items::after {
  color:#FFFC00; 
}
    /* Cart > Drop Down Menu > buttons */
    @media (min-width:768px) { 
        #cart .top-cart .cart-container .dropdown-menu .buttons a:first-of-type {
          margin-bottom: 10px
        }
    }





/* Sticky Header */
.sticky-header {
  height: 88px;
  box-shadow: 5px 3px 10px -2px rgba(0,0,0,.75);
}
.sticky-header .container {
  height: 38px
}
/* Sticky Header -> logo position and animation  */
@keyframes slide {
  0%   { top: -25px;left: 20px;opacity: 0;  }
  100% { top: 0;left: -8px;opacity: 1  }
}
@-webkit-keyframes slide {
  0%   { top: -25px;left: 20px;opacity: 0;  }
  100% { top: 0;left: -8px;opacity: 1  }
}
@-moz-keyframes slide {
  0%   { top: -25px;left: 20px;opacity: 0;  }
  100% { top: 1px;left: -8px;opacity: 1  }
}
@-o-keyframes slide {
  0%   { top: -25px;left: 20px;opacity: 0;  }
  100% { top: 0;left: -8px;opacity: 1  }
}
.sticky-header .header-wrap .logo-in-theme .logo {
  position: relative;
  left: -8px; 
  -webkit-animation: slide 1s forwards ease-out; /* Safari 4+ */
  -moz-animation:    slide 1s forwards ease-out; /* Fx 5+ */
  -o-animation:      slide 1s forwards ease-out; /* Opera 12+ */
  animation:         slide 1s forwards ease-out; /* IE 10+, Fx 29+ */  
}
@-moz-document url-prefix() /* Target Firefox */ {
.sticky-header .header-wrap .logo-in-theme .logo {
  top: 1px;
}
}














/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* FOOTER /// */
.wpo-footer a:hover, 
.wpo-footer a:focus, 
.wpo-footer a:active {
  color: #e75505;
}


/* Email Signup -> Container */
.wpo-footer .footer-bottom .mail_signup {
  padding: 30px 25px 18px 0;
}


/* Email Signup -> Text Field */
.mail_signup input {
  border-color: #fff;
}


/* Email Signup -> Subscribe Button */
.wpo-footer .footer-bottom .mail_signup input[type="button"] {
  position: relative;
  left: -4px;
  border-radius: 0 3px 3px 0;  
  color: #024976;
}
.wpo-footer .footer-bottom .mail_signup input[type="button"]:hover {
  color: #fff
}


/* Social Connect Buttons -> hide Blog button */
.footer-social .blogs {
  display:none !important
}


/* Partner Services -> Menu */
.wpo-footer .footer-bottom .partner-services {
  padding: 20px 0 17px;
}
.wpo-footer .footer-bottom .partner-services img {
  height: 22px;
  width: 22px;
  top: -2px;
  position: relative
}
.wpo-footer .footer-bottom .partner-services ul li:last-child::after {
    border-right: none;
}



/* Ad -> button */
.wpo-footer .footer-bottom .shop_image_link div {
  padding: 33px 19px 29px;
  border-radius: 0 3px 3px 0;  
}


/* Footer h3 */
.wpo-footer .footer-bottom h3 {
  font-family: myriad-pro, sans-serif;
}


/* FOOTER > MENU > We Accept */
.footer-nav .sub-menu img {
  max-width: 200px;
}


    @media screen and ( max-width: 1139px ) {
         
        #wpo-footer .container {
            max-width: 90% !important;
            padding: 0 5%;
        }  
        
        .footer-bottom .shop_image_link {
            text-align:center;
        }
        
        .footer-bottom .shop_image_link .hidden-xs {
            display: none !important;
        }
    }


    @media screen and ( max-width: 1130px ) {

        .wpo-footer .footer-bottom {
            text-align: center;
        }
        .wpo-footer .footer-bottom .footer-social {
            padding-top: 5px;
            border-color: transparent;
       }
    }


    @media screen and ( max-width: 1129px ) {

        .wpo-footer .footer-bottom .footer-social {
           border:none;
       }
    }



    @media screen and ( max-width: 769px ) {
         
        .wpo-footer .footer-bottom ul li {
            text-align: center !important;
        }
    }









/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* GLOBAL PAGE CONTAINER /// */
.tax-product_cat .wpo-mainbody .container {
    max-width: 1500px;
    width: 100% !important;
}
.container, 
.container-fluid {
    padding-left: 0;
    padding-right: 0;
}


    @media screen and ( max-width: 1139px ) {
         
        /* Content Body */
        .wpo-content {
            padding-left: 20px;
            padding-right: 20px;
        }   
    }


.top-category-slider {
  max-width: 1500px;
  margin:0 auto;
}

.recently-viewed-container {
    background-color: #fff;
}


/* GLOBAL -> Page Content */
/* -> main bg color */
.wpo-mainbody {
  background: #fff !important;
}


/* Breadcrumbs */
.breadcrumb {
  margin-bottom:5px;
  color: #e75505 !important;
  font-weight: 400;
}
.breadcrumb a {
  /*! color:#024976 !important; */
  font-weight: 400;
}
.breadcrumb a:hover {
  color:#e75505 !important;
}
.breadcrumb a:first-of-type::before {
  content: "Store ";
}



/* Page Top -> remove spacing between page title and banner */
.page-title {
  margin: 0; 
}
.category_page, .category_page_sidebar {
  margin-top: 0px;
}





/* Single Image block -> hover state */
.wpb_single_image .wpb_wrapper > a::before {
  display: none; /* -> hide default hover overlay */
}
.wpb_single_image .wpb_wrapper > a:hover {
  opacity: .91 /* -> hover effect */
}















/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* HOME PAGE /// */

.home .wpo-mainbody .container {
    width: 100% !important;
    max-width: 1500px !important;
}

    @media screen and (max-width:1139px) { 
      .home .wpo-content {
          padding-left: 0;
          padding-right: 0;
      }
     
    }


.home .wpo-content .wpb-container .container > .row {
    padding-left: 30px;
    padding-right: 30px;
}



/* HERO SLIDER SECTION */
.home .wpo-content #hero-slider-section {
    padding-left: 0;
    padding-right: 0;
}

    @media screen and (max-width:480px) { 
      .home .wpo-content #hero-slider-section.row {
          margin-left: -18px !important;
      }
            
    }


/* PRODUCT CAROUSELS */
.home .widget.widget-products .carousel-control.prev {
    left: 5px; /* move prev arrow in */
}
.home .widget.widget-products .carousel-control.next {
    right: 10px; /* move next arrow in */
}

.home .products .products-layout .product-grid {
    margin-bottom:0; /* remove bottom margin from product carousel */
}




/* 3 IMG SECTION */
.home #img-block-section {
    max-width: 1500px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

  @media (min-width:1500px) {
     .home #img-block-section {
        left: 0 !important; 
     }
  }



/*-------------------------------------*/
/* LOGGED OUT - #partner-welcome-section  */
.home #partner-welcome-section {
    max-width: 1500px !important; 
    padding-left: 5px !important;
    padding-right: 5px !important;  
}

  @media (min-width:1500px) {
     .home #partner-welcome-section {
        left: 0 !important; 
     }
  }

/* LOGGED OUT Left and Middle Col */
#partner-welcome-section .top-columns:nth-child(1) { 
    border: none!important; 
}
#partner-welcome-section .top-columns { 
    border: none; 
    height: 240px;
    min-height: 298px;
}

/* LOGGED OUT Left Col */
.loggedout {
  position: relative;
  min-height:298px;
}

/* LOGGED OUT Left Col -> Top */
.loggedout .above { 
    margin: 0 0 10px;
}
.loggedout .above img {
    width: 100%;
    max-width: 315px;
    max-height: px;
}

/* LOGGED OUT Left Col -> Bottom */
.loggedout .below {
    position: absolute;
    bottom:0; /* forces to bottom of parent */
    width: 100%;   
    height: 37%;
    border: 1px solid #ccc;
    font-size: 1.4rem !important;  
    color: grey;
    background-color: #f9f9f9;
    padding: 20px;
}
.loggedout .below a {
    text-transform: none;
}
.loggedout .below a:hover { 
    border: none !important;
}



/* LOGGED OUT Middle Col */
#partner-welcome-section .top-columns:nth-child(2) { 
    border: 1px solid #ccc !important; 
    padding: 0 20px;
}
#loggedin_widget-3 {
    display: flex; /* allows centered position of child content */
    height:298px;
    justify-content: center;
    align-items: center; 
}
#loggedin_widget-3 .partner {
    flex-shrink: 0; 
    width: 100%; 
}
.partner h2,
.partner h4 {
    margin: 0 0 3px;
}
.partner h2 {
  margin-top: -20px;    
  font-weight: bold;
  color:#024976;
  font-size: 20px;
}
.partner h4 {
  text-transform: uppercase;
  font-size:1.4rem;
  color: grey;
}
.partner br {
  margin-bottom: 5px;
}
.partner a { 
  padding: 6px 12px 4px !important; 
  border: 2px solid #177fc0; 
  border-radius: 3px; 
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
.partner a:hover { 
  padding: 6px 12px 4px !important; 
  background: #177fc0; 
  border-radius: 3px !important; 
  color: #fff !important;
}


/* LOGGED OUT Right Col */
.top-right-products {
  height: 240px;
  min-height: 298px;
}
#loggedin_widget-4 {
  position: relative;
  min-height:298px;  
}

/* LOGGED OUT Right Col -> Top */
#loggedin_widget-4 .show_categories_title {
  text-transform: uppercase;
  color: grey;
}
#loggedin_widget-4 .yourCustomClass {
  margin-bottom: 15px;
}
.yourCustomClass .title {
    margin-top: 2px;
}
#loggedin_widget-4 .yourCustomClass img {
    width: 59%;
}
 
    @media screen and (max-width:1041px) {
      .top-right-products { 
          max-width: 47.9%;  
      }  
    }

#loggedin_widget-4 .yourCustomClass img {
    width: 45%;
}

/* LOGGED OUT Right Col -> Bottom */
#loggedin_widget-4 .below {
  position: absolute;
  bottom:0; /* forces to bottom of parent */
  width: 100%;   
}
#loggedin_widget-4 .below a {
  background: #0ba30b;  
  display: flex; 
  justify-content: space-between;
  align-items: center;
  border-radius: 0 4px 4px 0;
  font-size: 18px;
  font-weight: 700;
}
#loggedin_widget-4 .below a img {
  width: 75%;
  max-width: 600px;
}
#loggedin_widget-4 .below a div {
  color: white;
  padding: 5px;
  text-transform: uppercase;
  text-align: center;
  width: 25%;
}
#loggedin_widget-4 .below a div span {
  display: inline;
}



    /* /// MAX WIDTH 1370 /// */
    @media screen and (max-width:1370px) {
      /* LOGGED OUT */
      /* Right Col -> Bol */  
      #loggedin_widget-4 .yourCustomClass img {
          width: 50%;
      }
      
       /* Right Col -> Top */      
       #loggedin_widget-4 .yourCustomClass img {
           width: 65%;
           max-width: 90px;
      }      
    }



    /* /// MAX WIDTH 1270 /// */
    @media screen and (max-width:1270px) {
      /* LOGGED OUT */
      /* Left and Middle Col */
      #partner-welcome-section .top-columns { 
          min-height: 265px;
      }
    
      /* Left Col */
      .loggedout {
          min-height:265px;
      }
    
      /* Left Col -> Bottom */
      .loggedout .below {   
          height: 35%;
      }
    
      /* Middle Col  */
      #loggedin_widget-3 {
          height:265px;
      } 
      
      /* Right Col */
      .top-right-products {
          min-height: 265px;
       }
      #loggedin_widget-4 {
          position: relative;
          min-height:265px;  
      }     
      /* Right Col -> Top */      
      #loggedin_widget-4 .yourCustomClass {
           margin-bottom: 10px;
      }
       #loggedin_widget-4 .yourCustomClass img {
           width: 72%;
           max-width: 77px;         
      }      
      
    }
    
    
    
    
    /* /// MAX WIDTH 1199 /// */
    @media screen and (max-width:1199px) {
      /* LOGGED OUT */
      /* Left and Middle Col */
      #partner-welcome-section .top-columns { 
          min-height: 270px;
      }
    
      /* Left Col */
      .loggedout {
          min-height:270px;
      }
    
      /* Left Col -> Bottom */
      .loggedout .below {   
          height: 37%;
      }
    
      /* Middle Col */
      #loggedin_widget-3 {
          height:270px;
      }  
      
      /* Right Col */
      .top-right-products {
          min-height: 270px;
       }
      #loggedin_widget-4 {
          position: relative;
          min-height:260px;  
      }  
      
      /* Right Col -> Top */      
      #loggedin_widget-4 .yourCustomClass {
          margin-bottom: 10px;
      }
      .yourCustomClass .title { 
         margin-top: 5px !important;
      }      
       #loggedin_widget-4 .yourCustomClass img {
            width: 57%;
            min-width: 80px;   
      }      
      
      /* Right Col -> Bottom */
       #loggedin_widget-4 .below a img {
          width: 77%;
      }
      #loggedin_widget-4 .below a div  {
          width: 23%;
      } 
      #loggedin_widget-4 .below a div span {
          display: block;
      }
      
    }
    
    
    
    /* /// MAX WIDTH 1099 /// */
    @media screen and (max-width:1099px) {
      /* LOGGED OUT */
      /* Left Col -> Bottom */
      .loggedout .below {   
          height: %;
      } 
      
       /* Right Col -> Top */      
       #loggedin_widget-4 .yourCustomClass img {
            width: 67%;
       }      
       /* Right Col -> Bottom */
       #loggedin_widget-4 .below a div span {
           display: none;
       }
      
    }
    
    
    
    /* /// MAX WIDTH 1049 /// */
    @media screen and (max-width:1049px) {
      /* LOGGED OUT */
      /* Left Col -> Bottom */
      .loggedout .below {   
           height: 44%;
      } 
      
       /* Right Col -> Top */      
       #loggedin_widget-4 .yourCustomClass img {
           width: 74%;
           max-width: 95px;
      }      
    }




    
    /* /// MAX WIDTH 1021 /// */
    @media screen and (max-width:1021px) {
      /* LOGGED OUT */
      #partner-welcome-section {
        margin: 0 auto !important;   
      }
      /* Left and Middle Col */
      #partner-welcome-section .top-columns { 
        width: 50% !important; 
        max-width: 48% !important;
        height: 335px;
        margin: 0 auto 20px !important; 
        padding:0 2% 0 15px !important;
      }
      #partner-welcome-section .top-columns.col-sm-3:nth-last-of-type(2) {
        float:right;
        right: 15px
      }       
      
      
      /* LOGGED OUT Left Col */
      .loggedout {
        min-height:335px;
      }

      /* LOGGED OUT Left Col -> Top */
      .loggedout .above { 
          margin: 0 0 10px;
      }
      .loggedout .above img {
          width: 100%;
          max-width: 315px;
      }      
      /* LOGGED OUT Left Col -> Below */      
      .loggedout .below a { 
          line-height: 3rem;
      }      
   
      /* Middle Col */
      #loggedin_widget-3 {
        height: 335px;
      } 
      
      
       /* Right Col */
      #partner-welcome-section .top-right-products {
        width: 100% !important;    
        max-width: 100% !important;        
        min-height: 250px;
        padding: 0 20px
      }   

      #partner-welcome-section .top-right-products #loggedin_widget-4 {
        min-height: 200px;
      }   
      
      
      
      /* Right Col -> Top */    
      #loggedin_widget-4 .yourCustomClass img {
         width:50%;
         max-width: 100px;
      }  
      #loggedin_widget-4 .below {
         display: none; /* hide ad img */
      }

    }



   /* /// MAX WIDTH 998 /// */
    @media (max-width: 998px) {
      .top-columns {
        /*min-width: 38%;
        display: inline-block;
        margin: 20px 45px;*/
      }
      .top-right-products {
        /*min-width: 100%;
        display: block;
        margin: 20px 30px;*/
      }

    }


    /* /// MAX WIDTH 898 /// */
    @media (max-width: 898px) {
      .top-columns {
        /*min-width: 35% !important;
        margin: 0px 10px 0px 80px;
        display: block;*/
      }

    }


    /* /// MAX WIDTH 767 /// */
    @media (max-width: 767px) {
      .top-columns {
        display: non;
      }
      /* LOGGED OUT */
      #partner-welcome-section {
        margin: 0 auto !important;   
      }
      /* Left and Middle Col */
      #partner-welcome-section .top-columns { 
        display: inline-block;

      }
      #partner-welcome-section .top-columns.col-sm-3:nth-last-of-type(2) {
        float:right;
        right: 15px
      }       

      /* CALEB CSS */
      .top-right-products { display: inline-flex; justify-content: start; margin: 0; max-height: 350px; }
      .top-right-products .product {  float: left; width: 15vw; margin: 0 10px;  }

 
      #loggedin_widget-4 .related_items_widget {
        width: 93vw !important;
      }

    }

    /* /// MAX WIDTH 599 /// */
    @media (max-width: 599px) {
      /* LOGGED OUT - Left Col */
      .home .top-columns:nth-of-type(1) {
        display: none !important;
      }
      /* Left and Middle Col */
      #partner-welcome-section .top-columns { 
        width: 95% !important; 
        max-width: 95% !important;
        padding:0 15px !important;
      }

    }




/*-------------------------------------*/
/* LOGGED IN - #partner-welcome-section  */
/* LOGGED IN Left Col */
.loggedIn .user_info_shortcode {
    margin: 0 0 10px;
}
.home.logged-in .loggedIn .below {
   width: 81%; 
}
.home.logged-in .loggedIn .below:nth-of-type(odd) {
   /* float: right; */
}

/* LOGGED IN Middle Col */
.order_again .product-block {
    min-height: auto !important;  
}

.home.logged-in #loggedin_widget-3 .woocommerce {
  max-height: 200px;
  margin-top:70px;
}
.home.logged-in #loggedin_widget-3 .woocommerce .products {
  min-height: 100px !important;
}
.order_again .product-block .image {
    text-align:center;     
}
.order_again_flag {
    margin-top: 54px;
    background-color: #D9D8D9;
    color: #00438E;
    width: 60%;
    height: 34px;
}


/* LOGGED IN Right Col */
.home.logged-in .top-right-products .product-grid .image .product-image .price,
.home.logged-in .top-right-products .pp_minimum_field .woocommerce-Price-amount::after {
  font-size: 14px;
}
.home.logged-in .top-right-products .product-grid .image .product-image {
  max-width:100px;
}




 /* /// MAX WIDTH 1270 /// */
    @media screen and (max-width:1270px) {
      /* LOGGED IN */
      /* Middle Col */
      .home.logged-in #loggedin_widget-3 .woocommerce .products {
        width: auto;
        max-width: 200px;
      }
    }



    /* /// MAX WIDTH 1140 /// */
    @media screen and (max-width:1140px) {
      /* LOGGED IN Left Col */
      .home.logged-in .loggedIn .below {
         width: auto; 
         min-width: 92%; 
      }
    }


    /* /// MAX WIDTH 1021 /// */
    @media screen and (max-width:1021px) {
      /* LOGGED IN Left Col */
      .home.logged-in .loggedIn .below {
         width: auto; 
         min-width: 60%; 
         max-width: 77%;
      }
    }



    /* /// MAX WIDTH 767 /// */
    @media screen and (max-width:767px) {
      /* LOGGED IN */ 
      /* Left Col */
      .home.logged-in .loggedIn .below {
         width: auto; 
         max-width: 100%;
      }   
      
      /* Middle Col */
      .home.logged-in .logged-in-top .product-wrapper {
        width: 25%;
      }
    }



    /* /// MAX WIDTH 599 /// */
    @media (max-width: 599px) {
      /* Middle Col */
      .home.logged-in #loggedin_widget-3 .woocommerce {
          margin-top:90px;
      }      
      .order_again_flag {
          margin-top: 55px;
          background-color: transparent;
      }
      
      /* LOGGED IN */
      /* Middle Col */      
      .home.logged-in .top-right-products .product-grid .image .product-image {
        max-width:90px;
      }       

    }

    /* /// MAX WIDTH 480 /// */
    @media (max-width: 480px) {
      /* Middle Col */
      .home.logged-in .top-columns:nth-of-type(2)  {
          display: none !important;
      }   
      
      /* LOGGED IN */
      /* Middle Col */
      .home.logged-in .logged-in-top .product-wrapper {
        width: 23%;
      }
      .home.logged-in .top-right-products .product-grid .image .product-image {
        max-width:60px;
      }      
    }




/* ---------------------------------------------- */
/* HOMEPAGE -> ABOUT SECTION */
.home #about-section {
    max-width: 1500px;
    margin-top: 30px;
    padding-left: 20px !important;
    padding-right: 20px !important;  

}

  @media (min-width:1500px) {
     #about-section {
        left: 0 !important; 
     }
  }

  @media (max-width:1021px) {
     #about-section {
        margin-top: -40px !important;
     }
  }


.home #about-section > .col-sm-9 {
  padding-right: 50px;
}
.home #about-section .col-sm-9 .col-sm-9 {
  width: ;
}
.about-title {
  font-size: 3rem;
  font-weight: bold;
  line-height: 30pt;
  color: #177ec0;
  margin-bottom: 0px !important;
}
.about-line {
  margin-top: 2rem;
}
.about-desc, 
.about-desc a,
.about-desc li {
  font-size: 16px;
}
.about-desc a:hover { 
  color: #177fc0; 
}
.about-desc a { 
  color: #3199dd; 
}
.about-desc li a { 
  color: #3199dd; 
  text-decoration: underline;
}
.about-desc ul {
  margin: 15px 0;
}

  @media (max-width:599px) {
     .about-desc ul {
        padding: 2px 15px;
     }
  }

.about-desc li {
  margin: 10px 0;
  list-style-type: disclosure-closed; 
}




/* Popular Searches Box */
.popular-links.col-sm-3  {
  background-color: #f9f9f9;
  padding: 30px;
  float:right !important;
}

  @media (max-width:767px) {
    .popular-links.col-sm-3  {
      width: 100%;
      float:none !important;
    }
  }

.popular-links h5 {
  text-transform: uppercase;
  color: #7f7f7f;
}
.popular-links ul {
  padding-left: 12px;
}
.popular-links li {
  margin: 2px 0;
  list-style-type:circle;
}
.popular-links a:hover { 
  color: #177fc0; 
}
.popular-links a {
  color: #3199dd;
}










/* SEO Text Links */
.seo-text-link-container {
  margin:0 !important;
  padding:20px;
  border-color: transparent !important;
  background: #f9f9f9 !important;
}
.seo-text-link-container h3 {
  margin:0;
  padding:0;
  background:#f9f9f9;
  color:#7f7f7f;
  text-transform: uppercase;
  font-size:14px;
}
.seo-text-link-container p {
  padding:5px;
}
.seo-text-link-container a {
  font-size: 14px;
  line-height: 24px;
  text-decoration: underline;
  color:#3199DD
}
.seo-text-link-container a:hover {
  color: #024976
}



/* older styles */
/********** Logged in Styles ************/

.order_again .button-groups {
  position: absolute;
  top: 10rem;
  left: 0;
  width: 200px;
}
.order_again .product-block { border: none !important; min-height: 300px !important; }
.top-columns, .order-again .product-block { height: 39vh; }
.logged-in-top .product-block .product-grid { position: absolute; top: 20px;}
.user_info_shortcode {margin: 10px 0;}
.logged-in .below img:hover, #media_image-2 img:hover,#media_image-3 img:hover,#media_image-4 img:hover { opacity: .75; }
.logged-in .below img { margin: 2px 0; transition: .15s opacity ease-in; }
#media_image-2 img,#media_image-3 img,#media_image-4 img { transition: .15s opacity ease-in; }

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

/********** Logged out Styles ***************/

.yourCustomClass {
  float: left;
  width: 25%;
  margin: 25px 0;
  text-align: center;
}
.logged-in-top .product-wrapper {
  max-width: 200px !important;
  /*width: 30%;*/
  margin: 0 0px;
}

.top-right-products { max-width: 48%;  }
.top-right-products .shopcol:nth-last-child(1) { display: none; }
#loggedin_widget-4 .show_categories_title {
  background: #fff;
  padding-right: 20px;
  position: absolute;
  left: 0;
}
#loggedin_widget-4 .below img {
  max-width: 475px;
  max-height: 126px;
  position: relative;
}

.top-columns {
  text-align: center;
  margin: 0 5px;
  height: 350px;
  max-width: 40% !important;
}
.top-columns {border: 1px solid #aaa !important; }
.top-columns .products { min-height: 300px; }
.top-columns:nth-child(1) { border: 1px solid #aaa; }
.loggedout .below {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  /* min-height: 20vh; */
  min-height: auto;
  padding-top:30px;
  font-size: 1.3em;
  color: #555;
}
.partner a { top: 1.3rem !important; position: relative; /*padding: 10px 20px !important;*/}
.loggedout .below a, .partner a { color: #177fc0; padding: 10px 0; transition: all 1s ease-in; width: 150px; margin: 5px auto;}
.loggedout .below a:hover, .partner a:hover { /*color: #3199dd !important; padding: 10px 0; border: 1px solid #177fc0; border-radius: 5px;*/}
/*.loggedout .above { margin: 10px 0; }*/
.yourCustomClass .title { margin-top: 10px; }
.yourCustomClass .title:hover { color: /* #177fc0; */ }

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


.product-block.product-grid .caption { white-space: nowrap; }
.featured-product .products-layout .name a,
.products .products-layout .name a, 
.single-product .products-layout .name a, 
.widget.product-carousel .products-layout .name a {
  display: block;
}

 /* .page-id-262944 .wpo-mainbody .container { max-width: 1500px; width: 100% !important; } */

/* Notice Block */ 
.home .notice-container {
  padding-left: 10px;
  padding-right: 10px;
}


/* CTA Ad IMGS Grid */ 
/*
#media_image-2 img,
#media_image-3 img, 
#media_image-4 img{
  width: 832px;
}
*/
  
@media (max-width: 767px) {
  
  .home #fourcol_sec1 {
    margin-top: -55px;
  }   
  .home #fourcol_sec2 {
    margin-top: -29px;
  }
  .home #cta1 .widget,
  .home #cta2 .widget,
  .home #cta3 .widget {
    margin-bottom: 0px;  
  }
        
  .home #cta1,
  .home #cta2,
  .home #cta3,
  .home #cta4,
  .home #cta5,
  .home #cta6,
  .home #cta7,
  .home #cta8,
  .home #cta9,
  .home #cta10,
  .home #cta11,
  .home #cta12,
  .home #cta13,
  .home #cta14,
  .home #cta15,
  .home #cta16,
  .home #cta17,
  .home #cta18,
  .home #cta19,
  .home .cta-affil {
    max-width: 47%;
    float: left;
    margin: 2% 1.5%;
  }

  
/*
  #media_image-3,
  #media_image-4 {
    max-width: 46%;
    float: left;
    margin: 0px 5px;
  }
  #media_image-4 {
    float: right;
    margin-top: -35px;
  }
  */

}



/*** CALEB CSS

#loggedin_widget-4 .product-image img {
  height: 140px;
}
.related_items_widget .products, .related_items_widget .product-block {
  min-height: 140px !important;
}

*/








/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* NEW CART PAGE /// */
/* Cart > hide cart table borders */
.woocommerce-cart table.shop_table, 
.woocommerce-cart table.table-bordered {
    border: none !important; 
    background: #e2e2e2;
    background: transparent;
    
}

.woocommerce-cart table.shop_table > thead > tr > th, 
.woocommerce-cart table.shop_table > thead > tr > td, 
.woocommerce-cart table.shop_table > tbody > tr > th, 
.woocommerce-cart table.shop_table > tbody > tr > td, 
.woocommerce-cart table.shop_table > tfoot > tr > th, 
.woocommerce-cart table.shop_table > tfoot > tr > td, 
.woocommerce-cart .table.shop_table > thead > tr > th, 
.woocommerce-cart .table.shop_table > thead > tr > td, 
.woocommerce-cart .table.shop_table > tbody > tr > th, 
.woocommerce-cart .table.shop_table > tbody > tr > td, 
.woocommerce-cart .table.shop_table > tfoot > tr > th, 
.woocommerce-cart .table.shop_table > tfoot > tr > td {
     border: none
}

.woocommerce-cart table > tbody > tr > th,
.woocommerce-cart .table > tbody > tr > th,
.woocommerce-cart table > tbody > tr > th,
.woocommerce-cart table > tbody > tr > td,
.woocommerce-cart .table-bordered > tbody > tr > th,
.woocommerce-cart .table-bordered > tbody > tr > td {
    border:none;
}


/* Cart > Table > Headings */ 
.woocommerce-cart .shop_table tr th {
    font-size: 2.75rem;
}


/* Cart > Table > Remove Product from Cart */ 
.woocommerce-cart .table a.remove, 
.woocommerce-cart table a.remove {
    font-size: 37px;
    width: 40px;
    height: 40px;
}


/* Cart > Table > Product Thumb IMG */ 
.woocommerce-cart table.cart .product-thumbnail img {
    width: 140px;
    height: 140px;
}


/* Cart > Table > Cols */
.woocommerce-cart .shop_table .cart_item td { 
    vertical-align: middle
}
.woocommerce-cart .shop_table .cart_item .product-name a,
.woocommerce-cart .shop_table .cart_item .product-price,
.woocommerce-cart .shop_table .cart_item .product-quantity,
.woocommerce-cart .shop_table .cart_item .product-subtotal {
    font-size: 2rem;  
}
.woocommerce-cart .shop_table .cart_item .product-quantity .cart-number span {
    display: none;
}


/* Cart > Table > Coupon */
.woocommerce-cart .coupon label {
    font-size: 1.75rem;  
}


/* Cart > Cart Totals */
.woocommerce-cart .cart_totals h3 {
    font-size: 3rem
}
.woocommerce-cart .cart_totals tr {
    font-size: 2rem;
}
.woocommerce-cart .cart_totals .cart-subtotal th {
    width: 200px;
}



   @media screen and ( max-width: 840px ) {
     
         /* Cart > Table > Coupon */  
         .woocommerce-cart .coupon.pull-left {
             width: 100%;
         }       
         .woocommerce-cart .coupon #coupon_code {
             width: 75% /* force submit button to next line */
         }        
       
        /* Cart > Table > Coupon > Apply Coupon button */     
        .woocommerce-cart .coupon input {
            margin-bottom: 15px; 
        }  
           
        /* Cart > Table > Update Cart button */ 
        .woocommerce-cart .coupon + .pull-right {
            float:none  !important;text-align: left
        } 


  }



  @media screen and ( max-width: 780px ) {

        table.shop_table {
            width: 95%;
        }
      
        /* Cart > Table > Headings */ 
        .woocommerce-cart .shop_table tr th {
            font-size: 1.75rem;
        }


        /* Cart > Table > Remove Product from Cart */ 
        .woocommerce-cart .table a.remove, 
        .woocommerce-cart table a.remove {
            font-size: 30px;
            width: 32px;
            height: 32px;
        }


        /* Cart > Table > Cols */
        .woocommerce-cart .shop_table .cart_item td { 
            vertical-align: middle
        }
        .woocommerce-cart .shop_table .cart_item .product-name a,
        .woocommerce-cart .shop_table .cart_item .product-price,
        .woocommerce-cart .shop_table .cart_item .product-quantity,
        .woocommerce-cart .shop_table .cart_item .product-subtotal {
            font-size: 1.5rem;  
        }


        /* Cart > Table > Coupon */
        .woocommerce-cart .coupon label {
            font-size: 1.5rem;  
        }
        /* Cart > Table > Coupon > Apply Coupon button */     
        .woocommerce-cart .coupon input {
            margin-bottom: 15px; 
        }  
      
        /* Cart > Table > Update Cart button */ 
        .woocommerce-cart .coupon + .pull-right {
            float: none !important;
        }      


        /* Cart > Cart Totals */
        .woocommerce-cart .cart_totals h3 {
            font-size: 2.5rem
        }
        .woocommerce-cart .cart_totals label,
        .woocommerce-cart .cart_totals th {
            font-size: 1.2rem;
        }
        .woocommerce-cart .cart_totals td {
            font-size: 1.5rem;         
        }      
        .woocommerce-cart .cart_totals tr .woocommerce-shipping-destination {
            visibility: hidden; /* hide redundant title */
            font-size: 1.5rem; 
        }       
        .woocommerce-cart .cart_totals tr .woocommerce-shipping-destination strong {
            display: block;
            visibility: visible;
            font-weight: normal;
            font-style: italic;            
        }       
        .woocommerce-cart .cart_totals .cart-subtotal th {
            width: 20%
        }
        .woocommerce-cart .cart_totals .cart-subtotal td {
            width: 80%;  
                
        }


  }


  @media screen and ( max-width: 540px ) {
      
        /* Cart > Cart Totals */
        .woocommerce-cart .cart_totals h3 {
            font-size: 2.5rem
        }
        .woocommerce-cart .cart_totals label,
        .woocommerce-cart .cart_totals th {
            font-size: 1.2rem;
        }
        .woocommerce-cart .cart_totals td,      
        .woocommerce-cart .cart_totals tr .woocommerce-shipping-destination {
            font-size: 1.3rem; 
        }   

}








/* Cart > empty cart text */ 
.woocommerce-cart .cart-empty:first-of-type {
    display: none !important; /* hide extra line of text */
}
.woocommerce-cart p.cart-empty.woocommerce-info {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
}
.woocommerce-cart .return-to-shop {
    text-align: center;
}










/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* NEW CHECK OUT - PAYMENT PAGE /// */
/* Checkout > Coupon link */
.woocommerce-checkout .woocommerce-info {
    padding-top:15px;
    font-size: 1.75rem;    
}
.woocommerce-checkout .showcoupon:hover {
    color: #0055f7;    
}

.woocommerce-checkout .showcoupon {
    color: #1a418a; 
    font-size: 1.75rem;
    text-decoration: underline; 
}


/* Checkout > Billing Details */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    display: inline-block;
    width: 46%;
    padding: 0 20px;
    background-color: transparent;
    border: none;
}
.woocommerce-checkout #customer_details .col-1 {
    width: 60%;
}
.woocommerce-checkout #customer_details .col-2 {
    width: 32%;
}

.woocommerce-checkout #customer_details .col-1 {
    border-right: 2px dashed #e2e2e2
}



  @media screen and ( max-width: 768px ) {

      .woocommerce-checkout #customer_details .col-1,
      .woocommerce-checkout #customer_details .col-2 {
          display: inline-block;
          width: 94%;
          padding: 0 3%;
          border: none;
      }
      
      .woocommerce-checkout #billing_first_name_field,
      .woocommerce-checkout #billing_last_name_field {
          width: 85%;          
          margin-left:0;
      }
    
      
  }



.woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
    font-size: 3rem    
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
     padding-bottom: 15px
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields label,
.woocommerce-checkout #customer_details .woocommerce-billing-fields input {
    font-size: 1.75rem    
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 {
    font-size: 2rem      
}

.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single {
    border: 1px solid #e2e2e2;          
}
.woocommerce-checkout #customer_details .select2-dropdown,
.woocommerce-checkout .select2-dropdown--below {
    border-top: 1px solid #aaa !important;
}

.woocommerce-checkout #customer_details #billing_phone_field input {
    border: 1px solid #e2e2e2;
    padding: 5px 6px;
}




/* Checkout > Billing Details > User Address Validation - only displays when set by user */ 
.woocommerce-checkout .validation_message {
  font-size: 2.25rem; 
  font-weight: 700; 
  border: 1px solid #eee;
  background: #eee;
  margin: 25px 0;
  padding: 15px 20px 25px;
  color: #333;
}

.woocommerce-checkout .validation_message h4 {
  margin: 10px 0;
  font-size: 3rem;
  color: darkred; 
  font-weight: 700;
}

.woocommerce-checkout .validation_message h4:before {
  content: '🏠';
  margin-right: 7px;
}

.woocommerce-checkout .validation_message p {
  font-size:1.75rem;
  font-weight: 400;
  border-bottom: ;
}


/* Checkout > Billing Details > Ship to different address *unchecked */
.woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper label,
.woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper textarea {
    font-size: 1.75rem;
}

  @media screen and ( max-width: 991px ) {

        /* override css rule in template.css file that hides checkbox */
        .woocommerce-checkout #customer_details #ship-to-different-address-checkbox {
            -webkit-appearance:checkbox;   
            -moz-appearance: checkbox;   
            -o-appearance: checkbox;   
            -ms-appearance: checkbox;   
            appearance: checkbox;   
        }
     
  }



/* Checkout > Billing Details > Ship to different address *checked */
.woocommerce-checkout #customer_details .woocommerce-shipping-fields label,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields input {
    font-size: 1.75rem    
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields p {
     padding-bottom: 15px
}
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field {
    width: 85%;          
    margin-left:0;
}





/* Checkout > Your Order */
.woocommerce-checkout #order_review_heading {
    padding-top: 20px;
    border-top: 2px dashed #e2e2e2;
    font-size: 3rem
}



  @media screen and ( max-width: 768px ) {

      /* Checkout - Your Order */
      .woocommerce-checkout #order_review_heading  {
          width: 94%;
          padding: 20px 3% 0;
      }      
      
      .woocommerce-checkout #order_review  {
          width: 94%;
          padding: 0 3%;
      }
}


/* Checkout > Your orders table */
.woocommerce-checkout #order_review table.shop_table {
    width: 700px
}
.woocommerce-checkout #order_review .shop_table tr .product-name {
    width: 500px;
}
.woocommerce-checkout #order_review .shop_table tr .product-total,
.woocommerce-checkout #order_review .shop_table tfoot .cart-subtotal,
.woocommerce-checkout #order_review .shop_table tfoot .order-total {
    width: 200px; 
    text-align: right;
}
.woocommerce-checkout #order_review .shop_table tfoot .cart-subtotal {
    font-weight: bold;
}
.woocommerce-checkout #order_review .shop_table tfoot .order-total {
    font-size: 2.5rem;
}

.woocommerce-checkout #order_review .shop_table tr {
    font-size: 2rem;    
}


/* Checkout > hide Your order table borders */
.woocommerce-checkout table.shop_table,
.woocommerce-checkout table.shop_table > thead > tr > th, 
.woocommerce-checkout table.shop_table > tbody > tr > td, 
.woocommerce-checkout table.shop_table > tfoot > tr > th, 
.woocommerce-checkout table.shop_table > tfoot > tr > td {
     border: none
}
.woocommerce-checkout table.shop_table > tfoot .cart-subtotal {
    border-bottom: 1px solid #404040;
}
.woocommerce-checkout table.shop_table > tfoot .order-total {

}



/* Checkout > Epicpay Payment Details */
.woocommerce-checkout #payment {
    padding-top: 50px;
    border-top: 2px dashed #e2e2e2;     
}
.woocommerce-checkout #payment #embed-checkout-form-here {
    margin-left: 0 !important;
}

.woocommerce-checkout #payment #epic-iframe {
    height: 280px !important;
}

.woocommerce-checkout #payment #epic-iframe form label {
    font-size: 1.75rem !important;    
    font-weight: bold
}



/* Checkout > Credit Card > New Payment Method  */
.wc-credit-card-form .form-row {
    margin-bottom: 15px; 
}

/* Checkout > Credit Card > Saved Credit Card  */
.checkout .payment_box li::marker {
    font-size: 0;
    line-height: 0;
}

.checkout ul.payment_methods li label {
    display: inline-block; 
}

.checkout .payment_methods label {
    padding-left: 10px;
}



/* Checkout > Credit Card Payment Selected - Statement Message 
.woocommerce-checkout .payment_method_nmi_gateway_woocommerce_credit_card .description .desc-text:after {
  content: '➡️ Charges on your statement will appear as: JimBakkerShow442031294008';
  font-weight: bold;  
  line-height: 2.5em;
  display: block;
}
*/


/* Checkout > Epicpay Place Order */
.woocommerce-checkout #payment .place-order {
    padding-top: 20px;
    border-top: 2px dashed #e2e2e2;       
}

  @media screen and ( max-width: 1139px ) {

      /* Checkout - Authorize Order */
      .woocommerce-checkout #order_review .place-order,
      .woocommerce-checkout .big-red,
      .woocommerce-checkout .fine-print-section {
          width: 90%;
          padding: 0 5%;
      }
  }


.woocommerce-checkout #payment .place-order label .input-checkbox {
    margin-top: 3px;
}

  @media screen and ( max-width: 991px ) {

        /* override css rule in template.css file that hides checkbox */
        .woocommerce-checkout #payment .place-order label .input-checkbox  {
            -webkit-appearance:checkbox;   
            -moz-appearance: checkbox;   
            -o-appearance: checkbox;   
            -ms-appearance: checkbox;   
            appearance: checkbox;   
        }
     
  }

.woocommerce-checkout #payment .place-order label {
    font-size: 1.75rem;      
}

.woocommerce-checkout #payment .place-order #user_agreement_ach_field label {
    margin-top:0;
}

.woocommerce-checkout #payment .place-order .ach-title {
    margin: 10px 0;
    font-size: 2rem;     
    color: #7f7f7f;
    text-transform: uppercase
}

.woocommerce-checkout #payment .place-order .ach-payments,
.woocommerce-checkout #payment .place-order .ach-complete {
    margin: 10px 0;
    font-size: 1.75rem;      
}

.woocommerce-checkout #payment .place-order .ach-payments {  
    font-style: italic
}


.woocommerce-checkout .big-red p:before {
    /* content: '⚠️';
    margin-right: 7px; */
}

.woocommerce-checkout .big-red {
    margin-top: 30px;
    font-size: 3rem;    
    font-weight: bold;
    color: darkred;
}

.woocommerce-checkout .big-red p {
    padding: 15px;    
}
.woocommerce-checkout .big-red p:last-of-type {
    border: 1px solid #eee;
    background: #eee;
    padding: 15px 20px 10px;
    color: #333;
}

.woocommerce-checkout .fine-print-section {
    margin-top:30px;
    padding-top: 35px;
    border-top: 2px dashed #e2e2e2;  
    font-size: 1.25rem;
}










/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* NEW CHECK OUT - CONFIRMATION PAGE /// */
/* Checkout Confirm > Thank You */
.woocommerce-checkout.woocommerce-order-received .woocommerce-notice {
    padding-top:15px;
    font-size: 2rem;    
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul li { 
    padding: 5px 0;
    font-size: 1.75rem;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .epic_thankyou_info,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .thankyou-support,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .thankyou-support a {
    margin-top: 15px;
    font-size: 2rem;    
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .thankyou-support {
    margin-bottom: 15px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .thankyou-support a:hover {
    color: #0055f7;   
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .thankyou-support a {
    color: #1a418a; 
    text-decoration: underline;    
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .epic_thankyou_info span,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .thankyou-support span {
    font-weight: bold;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order #print-button {
    font-size: 1.75rem;
    text-decoration: underline;
}


  @media screen and ( max-width: 768px ) {

      .woocommerce-checkout.woocommerce-order-received .woocommerce  {
          width: 94%;
          padding: 0 3%;
      }      

}



/* Checkout Confirm > Order details */
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
    margin-top: 25px;
    border-top: 2px dashed #e2e2e2;     
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2 {
    font-size: 2rem;
    text-transform: uppercase;
}


/* Checkout Confirm > Order details > Orders details table */
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table {
    width: 100%; 
    max-width: 700px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr .product-name {
    width: 500px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr .product-total,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tfoot .cart-subtotal {
    width: 200px; 
}
.woocommerce-checkout #order_review .shop_table tfoot .cart-subtotal {
    font-weight: bold;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr a,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tfoot { 
    font-size: 2rem;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr a:hover {
    color: #0055f7;   
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr a {
    color: #1a418a; 
    text-decoration: underline;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .shop_table tr .amount {
    font-weight: bold  
}


/* Checkout Confirm > Billing Address */
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
    margin-top: 25px;
    border-top: 2px dashed #e2e2e2;     
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details h2 {
    font-size: 2rem;
    text-transform: uppercase;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
    font-size: 1.75rem;
}










/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* SIDEBAR /// */
/* Category Pages -> Sidebar Container */
.category_page_sidebar {
  /* box-shadow: 5px 5px 10px -2px rgba(0,0,0,.42); */
  box-shadow: none; 
  border-right: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;   
}
.category_page_sidebar div {
  background-color: #fff;
}

/* -> Page Title */
.page-title {
  padding: 10px 15px 7px;
  font-size: 22px;
  line-height: 22px;
  text-transform: none    
}

/* -> h2 */
.category_page_sidebar h2 {
  font-family: myriad-pro, sans-serif;  
}

/* -> h3 */
.category_page_sidebar h3 {
  background-color: transparent;
  color: #024976;;
  border-bottom: 1px solid #EBEBEB;
}
.category_page_sidebar .up-arrow::after,
.category_page_sidebar .down-arrow::after {
  color: #024976;  
}

/* -> Sidebar bg color */
.category_page_sidebar ul {
  padding: 15px 0 30px;
  /* background: #f9f9f9; */
  background: #fff;
}


/* -> Sidebar menu links */
.category_page_sidebar ul li {
  padding-top:8px;
  padding-right:10px;
  /* background: #f9f9f9; */
  background: #fff;
  border-left: 4px solid transparent;
  /* color:#1e1e1e; */
}
.category_page_sidebar ul .no-child:hover {
  background: #024976;
  border-left-color: #024976;
  color: #fff;
}
.category_page_sidebar ul li:hover {
  background: #eee;
  border-left-color: #024976;
  color: #024976;
}
.category_page_sidebar ul li::after {
  color: #03199dd;
  top: 8px;  
}
.category_page_sidebar ul li:hover::after {
  color: #024976
}


/* -> Sidebar submenu */
.category_page_sidebar .sub_parent .sub_child ul {
  padding:15px 0 12px;
  background: #eee;
  box-shadow: inset 10px 0 5px -5px rgba(0,0,0,.33), 5px 5px 5px rgba(0,0,0,.42);  
}


/* -> Sidebar submenu item */
.category_page_sidebar .sub_parent .sub_child ul li {
  padding-left: 20px;
  padding-top: 7px;
  border:none;
  background:transparent;
  font-size: 1em;
}
.category_page_sidebar .sub_parent .sub_child ul li:hover {
  background: #024976;
  color:#fff; 
  box-shadow: inset 10px 0 5px -5px rgba(0,0,0,.33)
}


/* -> Sidebar Refine Search */
/* -> Sidebar Refine Search - Clear button */
.category_page_sidebar h2 form input {
  background-color: #c82027;
  font-size: 12px;
}


/* -> Sidebar Refine Search - Checkboxes */
.category_page_sidebar .filter-options .selected::before {
  outline: #e75505 solid 1px;
}
.category_page_sidebar .filter-options label::before {
  outline: #d9d8d9 solid 1px;
}








/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* CATEGORY PAGES /// */


/* ---------------------------------------------- */
/* MAIN CAT PAGE (ARCHIVE)
   Logged Out - RECENTLY VIEWED ITEMS
   Logged In - RECOMMENDED ITEMS */

.wpo-archive-product .recently-viewed-container .widget, /* logged out */
.wpo-archive-product .recommened-items-container .widget /* logged in */ {
  z-index: 1;
}

.wpo-archive-product .recently-viewed-container .widget h3.widget-title span, /* logged out */
.wpo-archive-product .recommened-items-container .widget h3.widget-title span  /* logged in */ {
  background-color: #fff  
}

/* Logged Out - NO ITEMS FOUND */
.wpo-archive-product .col-xs-12.no-sidebar .noItemsFound { 
  padding-bottom: 20px;
  border: none;
  border-bottom: 1px solid #ebebeb;
  font-size: 18px !important;
  text-align: center;
}

/* MOST POPULAR & RECENTLY ADDED CAROUSELS */
.wpo-archive-product .category_page .category_subs .product-grid,
.wpo-archive-product .category_page .category_subs .product-grid .product-carousel .button-groups {
    z-index: 12; /* this had to be increased so Recently Viewed widget doesn't interfere with Add to Cart buttons */
}



/* ---------------------------------------------- */
/* OUT OF STOCK - List View */
.tax-product_cat .products-layout .outofstock .product-meta .name a::after, /* cat layout */
.search-results .products-layout .outofstock .product-meta .name a::after /* search results */ {
    content: '*Out Of Stock*';
    margin-left: 5px;
    color: red;
    text-transform: uppercase;
     
}

/* OUT OF STOCK - Grid View */
.tax-product_cat .products-layout .outofstock .product-grid .name::after, /* cat layout */
.search-results .products-layout .outofstock .product-grid .name::after /* search results */ {
    content: '*Out Of Stock*';
    margin-left: 5px;
    color: red;
    text-transform: uppercase;
     
}


/* ---------------------------------------------- */
/* PRICE -> Variable Range */ 
.single-product .product-info .label {
    vertical-align: top;
    padding-top: 15px !important;
}

.single-product .product-type-variable .product-info .summary .cart > * {
    display: block;
}

.single-product .product-type-variable .product-info .price {
    display: inline;
    top:-20px;
    left:30px;
}

    @media screen and ( max-width: 767px ) {

        .single-product .product-type-variable .product-info .price {
            top: 0px;
        }
    }

.single-product .product-type-variable .variations_button .single-product-price {
    display: none;
}

.single-product .product-type-variable .product-info .price > * {
    display: inline;
}

.single-product .product-type-variable .product-info .single-product-price {
    margin-bottom: 0;
}
.single-product .product-type-variable .product-info .single-product-price .price {
    color: #7f7f7f !important; /* variation price range color */
    font-size: 22px !important;
}

/* Clear Variation Selection */
.reset_variations:hover,
.reset_variations:foucs {
  color: #e74848;
}
.reset_variations {
  color: red; 
  text-transform: uppercase;
  position: relative;
  left: 10px;
  top: 3px
}
.reset_variations::before {
  content:'x ';
  vertical-align: super;
  font-size: 12px;
}

.single-product .product-type-variable .product-info .single_variation_wrap .price {
    color:#177fc0; /* selected variation price color */
    font-weight: 600;
}
.single-product .product-type-variable .product-info .single_variation_wrap .price .amount::before {
  content:'✓ ';
} 

    @media screen and ( max-width: 767px ) {
        /* Product Qty */
        .single-product .product-type-variable .product-info .single_variation_wrap .woocommerce-variation-add-to-cart .cart-number {          
            margin-top: -37px;   
        }

        /* Add to Cart button */
        .single-product .product-type-variable .product-info .single_variation_wrap .single_add_to_cart_button {
            width: 100%;
            margin: 15px auto 0 !important;
            font-size: 20px;
      }
    }

    @media screen and ( max-width: 480px ) {
      
        /* Variation Range Price */        
        .single-product .product-type-variable .product-info .single-product-price .price {
            font-size: 20px !important;
            margin-bottom: 35px
        }     
      
        /* Selected Price */      
        .single-product .product-type-variable .product-info .single_variation_wrap .price {
            font-size: 25px
        }  
      
        /* Product Qty */
        .single-product .product-type-variable .product-info .single_variation_wrap .woocommerce-variation-add-to-cart .cart-number {          
            margin-top: -32px;   
            margin-right:0;
        }     
    }




.single-product .product-info .summary .cart .variations_button .cart-number {
    margin-top: -33px;
    margin-bottom: 35px;
}

.single-product .product-info .summary .cart .variations_button .single_add_to_cart_button {
    margin-left:0 !important;
    width: 100%
}






/* ---------------------------------------------- */
/* PRODUCT RATINGS -> STARS */
.products .products-layout .rating .star-rating,
.product-block .products .products-layout .rating .star-rating span {
    width: 100%; 

}

.product-block .star-rating:before, .product-block .star-rating span:before {
    float: none;
    top: 0;
    left: 50%;
    margin-left: -44px;
   
}



/* ---------------------------------------------- */
/* PRODUCT IMGS -> GRID/LIST/CARSOUSEL */
.product-block .image .image-effect {
    /* position second img on hover effect */
    left: 50%;
    top: 10px;
    margin-left: -84px;
}

/* -> homepage related items widget */
#loggedin_widget-4 .product-block .image .image-effect {
    /* position second img on hover effect */
    top: 0;
    margin-left: -50%;
}



/* ---------------------------------------------- */
/* PRODUCT CTA BUTTONS -> DONATION */

 .product_cat-ptl-club-donations.product_cat-ministry-donations.product_cat-morningside-church-donations .product-grid .button-groups .button:before {
    display: inline-block;
    width: 8px;
    height: 38px;
    text-align: center;margin-left:5px;
    content: '';
}

 .product_cat-ptl-club-donations.product_cat-ministry-donations.product_cat-morningside-church-donations .product-grid .button-groups .button:after {
    display: inline;
    text-align: center;
    margin-left:14px;
    content: 'Choose Amount';
}






/* ---------------------------------------------- */
/* PRODUCT IMGS -> CENTER */
.img-responsive {
  margin: 0 auto;
}




/* ---------------------------------------------- */
/* -> Finance Learn More Button */
.single-product .product-info .summary .cart .financingButton::after {
  top:11px;
  right: 35px;
}

.single-product .product-info .summary .cart .financingButton {
  width:100%;
  background: transparent;
}

.single-product .product-info .summary .cart .financingButton p {
  padding: 10px 40px 10px 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 16px;
}

.single-product .product-info .summary .cart .financingButton:hover {
  opacity: .72;
}




/* ---------------------------------------------- */
/* CYBER MONDAY CHANGES */
/* Product hover buttons */
.product-grid .button-groups {
  z-index: 1;
}
.product-grid .button-groups .btn, 
.product-grid .button-groups .btn.details,
.product-grid .button-groups .btn.wish {
  font-size: 14px;
}




/* ---------------------------------------------- */
/* Donation Amound Fix */
.variations.payyourprice_customize_class {
  margin: 0px !important;
}













/* ---------------------------------------------- */
/* PRODUCT CAROUSELS */
.widget-products-carousel .carousel-inner .product .product-block {
  border-left: 1px dotted #d9d8d9 !important;
}
.widget-products-carousel .carousel-inner .product:first-child .product-block {
  border-left: none !important;
}



/* ---------------------------------------------- */
/* Category IMG */
.category_main {
  background-size: cover;
}



.products .products-layout {
  /*! text-align: right; */
}



/* Sort Options -> pagination */
#wpo-filter .woocommerce-result-count {
  font-weight: normal;
  text-transform: uppercase
}
.page-numbers  {
  position: relative;
  top:1px;
}
.category_page .wpo-pagination .page-numbers  {
  padding: 2px 5px;
  color: #3199DD;
}
.category_page .wpo-pagination .page-numbers span  {
  padding: 1px 3px;
  line-height: 19px
}
.page-numbers.current {
  border-color:transparent !important;
  color:#E75505 !important;
  font-weight:bold !important;
}
.pagination > li > a, 
.page-numbers > li > a, 
.pagination > li > span,
.page-numbers > li > span {
  padding: 3px 5px 1px;
  text-decoration: none !important;
}
.pagination > li > a:hover, 
.page-numbers > li > a:hover, 
.pagination > li > a:focus, 
.page-numbers > li > a:focus, 
.pagination > li > span:hover, 
.page-numbers > li > span:hover, 
.pagination > li > span:focus, 
.page-numbers > li > span:focus {
  background-color:#E75505;
  color:#fff !important;
}



/* Sort Options -> drop down */
.select {
  border: 1px solid #d9d8d9;
}



/* View Options -> icons */
#wpo-filter .display li a.active .fa {
  border-color: #E75505;
  color:#E75505;
}
#wpo-filter .display li a:hover {
  color: #E75505;  
}

.products-layout .product {

}



/* -> Product List View */
.category_page .products .products-layout > .product {
 width: 100%;
}
.products-layout .product {
  border:none !important; /* list view -> remove right border */  
  text-align: left;
}
.products-layout .product:first-child .product-list {
  border: none; /* list view -> remove top border from first product */
  border-bottom: 1px dotted #d9d8d9; /* list view -> add bottom border */
}
.products-layout .product .product-list {
  padding: 40px 0 40px 20px;
  border:none; /* list view -> remove left border */
  border-bottom: 1px dotted #d9d8d9; /* list view -> add bottom border */
}
.products-layout .product:first-child .product-list {
  padding-top: 5px
}
.products-layout .product:last-of-type .product-list {
  margin-bottom:20px; 
  border:none; /* list view -> remove bottom border from last product */
}
.category_page .products .products-layout .product.last {
  border-right: none; /* list view -> remove right border from every other product */
}
.products .products-layout .shopcol .product-block.product-list .product-image img {
 /*  width:85%; /* list view -> reduce product image width */
}
.products .products-layout .shopcol .product-block.product-list .col-lg-3:first-of-type  {
/*   width:20%; /* list view -> reduce product image container width */
} 
.products .products-layout .shopcol .product-block.product-list .single-product-description {
  padding-right: 10px; /* list view -> product description padding */
}
.products .products-layout .shopcol .product-block.product-list .single-product-description a {
  border-bottom: 4px solid #f9f9f9;  
  color:#3199DD;
}
.products .products-layout .shopcol .product-block.product-list .single-product-description a:hover {
  border-color:#024976;
  color:#024976 ;  
}
.products .products-layout .shopcol .product-block.product-list .single-product-description a:after {
  content:"»";
  margin-left:3px;
}



/* -> Product Grid View  */
.category_page .products .products-layout .product-wrapper {
/*float: left;
  display: inline-block;
  width: 33.3%;  forcing 3 wide breaks layout */
}
.products .products-layout .product-grid {
  margin-bottom:30px;  
  border:none 
}
.category_page .products .products-layout .product-wrapper .product-block {
  padding-top: 20px;
  padding-bottom:20px;
  border:1px dotted transparent; 
  border-left-color: #d9d8d9; /* grid view -> left dotted border */
}
.category_page .products .products-layout .product-wrapper .product-block:hover {
  border:1px solid #fff;
  box-shadow: -4px 5px 5px 0px rgba(0,0,0,.25)
}
.category_page .products .products-layout .product-wrapper:nth-of-type(3n+1) .product-block {
  /* border:none; grid view -> no left border first product of each row */
}
.products .products-layout .shopcol .product-block.product-grid .product-image img {
  /* width: 57%; grid view -> reduce product image width */
}




    /* OLD -> Product Sale Flag Styles 
    .onsale {
      width:77%;
      padding:2px 5px 2px 8px;
      top:0;
      left:0;
      background: #c82027;
      font-size: 14px;
      font-family: myriad-pro, sans-serif;
      font-weight: normal; 
      text-align: left !important;
      box-shadow: -2px 2px 2px 0px rgba(0,0,0,.20);  
       -webkit-transform: rotate(0deg);
       -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    .onsale::after {
      top: 1px;
      border-width: 10px;
      margin: 0 0 0 -7px;
    }

    /* -> Product Alert Flag -> Product Page 
    .summary .onsale {
      width: 67%;
      padding:3px 5px 1px 15px; 
      box-shadow:none;
    }



    /* -> Product Alert Flag -> list view 
    .products-layout .product .product-list .onsale {
      width:auto;
      padding:3px 20px 1px;
      top: -30px;
      box-shadow: none;
      text-align: left !important;
    }
    /* /// Target all browsers except Mozilla /// 
    .products-layout .product .product-list .onsale:not(*:root) {

    }
    .products-layout .product .product-list .onsale::before {
      display: block;
      right: 100%;
      top: 1px;
      position: absolute;
      content: '';
      border-width: 10px;
      border-style: solid;
      border-color: #8a0000;
      margin: 0 -7px 0 -0px;
       -webkit-transform: rotate(-45deg);
       -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }



/* NEW Product Sale Flag */
.onsale {
    width: 100%;
    max-width: 90px !important;
    z-index: 0 !important;
    position: relative;
    max-width: 75%;
    padding: 5px 5px 3px 9px;
    top: 0px;
    left:0;
    float:left;
    background: #c82027; 
    letter-spacing: .5px;
    font-size: 14px;
    font-family: myriad-pro, sans-serif;
    font-weight: normal; 
    text-align: left !important;
    box-shadow: none;  
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.onsale::after { 
    width: 100%;
    margin: 0;   
    left: 50px;     
    top: 0;
    position: absolute;
    content: '';
    border-width: 20px;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}


/* Product Sale Flag -> Product Page */
.summary .onsale {
    padding:3px 5px 1px 15px; 
    position: absolute;
    font-size: 12px;
}










/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* PRODUCT DESCRIPTION PAGE /// */
/* Product Title Top Border */
.single-product .product-info .product-header .product-line hr {
  border: none
}
hr {
  border-top: 1px solid #d9d8d9 !important
}



/* Product Title */
.single-product .product-info .product-title h1 {
  font-weight: 700;
  color: #1e1e1e
}

#single-product .woocommerce-product-rating a {
  color:#3199DD
}
#single-product .woocommerce-product-rating a:hover {
  color:#024976
}
/* Product IMG Thumbnails */
.single-product .product-info .images .thumbnails {
  max-height: 600px;  
  margin-top: 40px;
}
.single-product .product-info .images{ 
  position: relative; 
  overflow: hidden; 
}



/* Product Summary Box */
.single-product .product-info .summary {
  border: 1px solid #d9d8d9;
}

/* -> Product Title, SKU, and Text */
.single-product .product-info .summary .product-title,
.single-product .product-info .summary .product_meta > div,
.single-product .product-info .summary .single-product-description p {
  color: #4f4f4f
}
.single-product .product-info .summary .single-product-description p {
  font-size: 1.4rem;
}

.single-product .product-info .summary .single-product-description h3 span a:hover {
    color: #024976 !important;    
    border-bottom: 4px solid #024976; 
}
.single-product .product-info .summary .single-product-description h3 span a {
    font-weight: 700;
    font-size: 18px;
    color: #3199DD !important;
    border-bottom: 4px solid #f9f9f9;
}

/* -> Product Short Description -> Read More Button */
.single-product .product-info .summary .single-product-description .smoothscroll span {
  color: #3199DD;
  border-bottom: 4px solid #f9f9f9
}
.single-product .product-info .summary .single-product-description .smoothscroll span:hover {
  color: #024976;
  border-bottom: 4px solid #024976
}



/* > Price */
.single-product .product-info .summary .cart .price  {
    margin-bottom: 10px;
}

/* > Price -> Strikethrough Price | Quantity */
.price del,
.single-product .product-info .price del span,
.single-product .product-info .summary .cart .cart-number span {
  color:#4f4f4f;
  font-weight:400 !important;
}

/* > Price -> Strikethrough $ Symbol */
.single-product .product-info .price del span .woocommerce-Price-currencySymbol {
  margin-right: 0px;
}

/* > Product Quantity */
.single-product .product-info .cart .cart-number {
  margin-bottom: 15px; 
}

/* PRODUCT ALERT > This Product Cannot be Shipped to Canada */
.single-product .product-info .summary .cart .noShipCanada::before {
  content:'⚠️ 🇨🇦 ';
  font-size: 1.8rem;
  position: relative;
  top: .2rem;
}
.single-product .product-info .summary .cart .noShipCanada {
  width: 100%;
  border: 5px solid #ff0000;
  background: #fff;
  margin-bottom: 12px;
  padding: 7px 15px !important;
  font-size: 1.4rem;
  line-height: 1.6rem; 
  font-weight: bold;
  text-align: center;
}

/* -> Add To Wishlist Button */
.single-product .product-info .yith-wcwl-add-to-wishlist span:hover {
  text-decoration:none;
}

/* -> Reviews and Q&A buttons container */
.single-product .product-info .summary .review_qna {
  border-top: 1px dashed #d9d8d9;
  background:#fff;
}


/* Policies Title */
.single-product .product-info .policies_link h2 {
  font-weight: 700;
  color:#7f7f7f
}
/* -> Pop-up Close */
.shipping_popup .shipping_content .shipping_exit,
.returns_popup .returns_content .returns_exit {
  background-color: #f9f9f9;
  color: #7f7f7f;
  cursor:pointer
}
.shipping_popup .shipping_content .shipping_exit:hover,
.returns_popup .returns_content .returns_exit:hover {
  background-color: #d9d8d9;
  color: #C82027
}


/* Buttons -> Add Border Radius to All Description Page Buttons */
.single-product .product-info .summary .cart .add-to-cart .single_add_to_cart_button,
.single-product .product-info .summary .yith-wcwl-add-to-wishlist span,
.single-product .product-info .summary .review_qna .review a,
.single-product .product-info .summary .review_qna .qna a,
.single-product .product-info .policies_link input,
.product_extras .product_reviews #reviews input[type="button"],
.woocommerce-tabs .product-contact a {
  border-radius: 3px;
}


/* Add to Cart button > External link */
.single-product .product-info .summary .cart p {
    width: 100%;
    margin-bottom: 0;
}

.single-product .product-info .summary .cart .single_add_to_cart_button.alt {
    width: 100%;
    padding: 12px;
    border-radius: 0;
    text-transform: capitalize;
    font-size: 20px;
}


/* Buttons -> Reviews | Q&A | Contact Us | Talk To An Expert | Pop-up */
.single-product .product-info .summary .review_qna .review a,
.single-product .product-info .summary .review_qna .qna a,
.woocommerce-tabs .product-contact a,
.shipping_popup .shipping_content .shipping-right a,
.returns_popup .returns_content .returns-right a {
  border-color:#3199DD;  
  color:#3199DD  
}
.single-product .product-info .summary .review_qna .review a:hover,
.single-product .product-info .summary .review_qna .qna a:hover,
.woocommerce-tabs .product-contact a:hover,
.shipping_popup .shipping_content .shipping-right a:hover,
.returns_popup .returns_content .returns-right a:hover {
  border-color:#024976;
  background: #024976;
  color:#fff
}

/* Buttons -> Policies | Write A Review */
.single-product .product-info .policies_link input,
.product_extras .product_reviews #reviews input[type="button"] {
  border: 1px solid transparent;
  background-color:#3199DD;  
}
.single-product .product-info .policies_link input:hover,
.product_extras .product_reviews #reviews input[type="button"]:hover {
  background-color:#024976;
}



/* Product Carousels */
.product_extras .product_slider_holder {
  padding: 20px 0 0px;
}
.single-product .products-layout .product { 
  display: inline-block; 
  border:none
}


/* Product Description */
.productDescription_Left {
  font-size: 1.8rem;    
}
/* Product Description -> link */
.productDescription_Left a {
  border-bottom: 4px solid #f9f9f9;  
  color:#3199DD;
}
.productDescription_Left a:hover {
  border-color:#024976;
  color:#024976 ;  
}

.single-product .product_information .product_details .productDescription_Left h3 span {
   /* color: #035f9a; */
}
.single-product .product_information .product_details .productDescription_Left h3 span a:hover {
    color: #024976 !important;    
    border-bottom: 4px solid #024976; color: #035f9a;
}
.single-product .product_information .product_details .productDescription_Left h3 span a {
    font-weight: 700;
    font-size: 18px;
    color: #3199DD !important;
    border-bottom: 4px solid #f9f9f9;
}



/* Product Description -> Read More/Less Button */
.product_extras .product_details .productDescription_Left input {
  color:#3199DD    
}
.product_extras .product_details .productDescription_Left input:hover {
  color:#024976;
}
.product_extras .product_details .productDescription_Left .fa {
  color:#7f7f7f    
}



/* Specs -> See All Button */
.product_extras .product_details .productDescription_Right .product_specs .see_all  {
  border-left: 1px solid #7F7F7F;
  border-radius: 0 0 3px 3px;
}
.product_extras .product_details .productDescription_Right .product_specs .see_all input {
  padding-top:4px;
  padding-bottom: 2px;
}



/* Reviews -> Write Review Button */
.product_extras .product_reviews {
  padding: 40px 0 20px;
}
.product_extras .product_reviews #reviews input[type="button"] {
  margin-top: -5px;
}
.star-rating span::before {
  color: #ffa800;
}

/* Reviews -> Posted Reviews */
#reviews #comments .commentlist {
  border-top: 1px solid #d9d8d9
}
.product_extras .product_reviews .commentlist .comment_container {
  border-top: none;
}
.product_extras .product_reviews .commentlist > li {
  padding: 15px 0;
  border-bottom: #D9D8D9 dashed 2px;  
}
.product_extras .product_reviews .commentlist > li:last-of-type {
  border-bottom: none;  
}
.product_extras .product_reviews .comment-text .meta > span {
  color: #1e1e1e;
  font-weight: bold
}
.product_reviews .children .comment-text .meta > span {
  color:#7f7f7f;
}



/* Question & Answers */
/* -> Question Input Container */
.wpo-single-product #woopcomm .wpc-form-wrapper {
  margin-bottom: 30px;
  border: 1px solid transparent;
}
.wpo-single-product #woopcomm .wpc-form-wrapper {
  background: #eee
}

/* -> horizontal line */
.wpo-single-product #woopcomm hr {
  display: none
}

/* -> Posted Questions */
.wpc_comment_level-1 {
  padding:15px 0;
  border-bottom: 2px dashed #d9d8d9;
}
.wpc_comment_level-1:last-of-type {
  padding:15px 0;
  border-bottom: none;
}
.wpo-single-product #woopcomm .wpc-comment-label {
  background: #7F7F7F; 
}
.wpo-single-product #woopcomm .wpc-comment .wpc-comment-right {
  margin-bottom:15px;
  background:transparent;
  border:none;
  border-left: #d9d8d9 1px solid;
}
#woopcomm .wpc-comment-date {
  color: #7f7f7f;
}
#woopcomm .wpc-comment-author a {
  color: #3199DD;
}
#woopcomm .wpc-comment-author a:hover {
  color: #024976;
}
.wpo-single-product #woopcomm .wpc_comment_level-1 .wpc-comment-author {
  color: #1e1e1e;
  font-weight: 700
}
.wpo-single-product #woopcomm .wpc_comment_level-1 .wpc-comment-text {
  font-style: italic;
  color: #1e1e1e;
}
#woopcomm .wpc-comment-footer .wpc-vote-result {
  background: #e75505  
}
#woopcomm .wpc-reply-link, 
#woopcomm .wpc-vote-link, 
#woopcomm .wpc-share-link, 
#woopcomm span.wpc_cancel_edit,
#woopcomm span.wpc_save_edited_comment,
#woopcomm span.wpc_editable_comment {
  color: #e75505;
}

/* -> Posted Questions -> Replies */
.wpo-single-product #woopcomm .wpc_comment_level-2 .wpc-comment-author {
  color: #7f7f7f /* -> levels 3+ inherit this style */
}
.wpo-single-product #woopcomm .wpc_comment_level-2 .wpc-comment-text {
  font-style: normal; /* -> levels 3+ inherit this style */
  color: #4f4f4f /* -> levels 3+ inherit this style */ 
}
.wpo-single-product #woopcomm .wpc-reply.wpc_comment_level-2 .wpc-comment-right {
  border-left-width: 2px;
}
.wpo-single-product #woopcomm .wpc-reply.wpc_comment_level-3 .wpc-comment-right {
  border-left-width: 4px;
}
.wpo-single-product #woopcomm .wpc-reply.wpc_comment_level-4 .wpc-comment-right {
  border-left-width: 6px;
}
.wpo-single-product #woopcomm .wpc-reply.wpc_comment_level-5 .wpc-comment-right {
  border-left-width: 8px;
}
.wpo-single-product #woopcomm .wpc-reply.wpc_comment_level-6 .wpc-comment-right {
  border-left-width: 10px;
}
.wpo-single-product #woopcomm .wpc-reply.wpc_comment_level-7 .wpc-comment-right {
  border-left-width: 12px;
}

/* Contact Us */
.woocommerce-tabs .product-contact div {
  width: 100%; /* remove this styling if 'Talk to an Expert' display:none is removed below */
  padding: 20px 20px; /* remove this styling if 'Talk to an Expert' display:none is removed below */
  text-align: left; /* remove this styling if 'Talk to an Expert' display:none is removed below */
}
  @media only screen and (max-width: 900px) {
    .woocommerce-tabs .product-contact div {
      text-align: center; /* remove this styling if 'Talk to an Expert' display:none is removed below */
    }
  }

/* Talk to an Expert */
.woocommerce-tabs .product-contact .contact-right {
  display: none; /* hidden until further notice */
}


/* Product Add-On */
.summary-container .addon-description {
     padding-top: 12px;
     border-top: 2px dashed #eee;
}

.summary-container dl.product-addon-totals dt,
.summary-container dl.product-addon-totals dd {
     font-size: 1.5rem !important;
} 
.summary-container dl.product-addon-totals dt {
    margin-bottom: 7px;    
}
.summary-container dl.product-addon-totals dd {
    margin-left: 5px
}

.summary-container dl.product-addon-totals dt:last-of-type {      
    margin-bottom:0;  
    padding-top:7px; 
    width: 100% !important;
    font-size: 2rem !important;   
    text-transform: uppercase;
    border-top: 1px solid #eee;
}
.summary-container dl.product-addon-totals dd:last-of-type {
    margin-top:5px;
    color: #177fc0;
    background: #102A5A;background:#1A418A;
    padding:5px 10px 1px;color:white;border-radius: 3px;
    font-size: 3.3rem !important;   
}







/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* LANDING PAGE /// */
/* -> center align anchor buttons */
.lp-anchor-buttons {
  text-align: center;
}
/* -> increase font size and more */
.lp-text-16 p {
  padding: 15px;
  font-size: 18px;
  line-height: 1.75em;
}
.lp-text-16 a {
  color: #3199DD;
  text-decoration: underline
}
.lp-text-16 a:hover {
  color: #024976;  
}
.lp-text-16 h2 {
  padding: 5px 10px;
  background-color: #035F9A;
  color: #fff
}
.lp-text-16 h3 {
  padding:2px 10px;
  color: #7f7f7f;
  font-size:16px;
  text-transform: uppercase;
  font-weight: 300
}
/* -> parallax section - increase font size */
.lp-parallax-text p {
  font-size: 22px;
  color: #fff;
}
/* -> parallax section - add text shadow */
.lp-text-shadow {
  text-shadow: 3px 0px 5px rgba(0,0,0, .9); 
}
/* -> fix product size on Expandable Gen, Portable Gen, AlexaPure Breeze, and Help Haiti */
.page-id-146768 .products .products-layout .product,
.page-id-143028 .products .products-layout .product, 
.page-id-142023 .products .products-layout .product,
.page-id-146459 .products .products-layout .product {
  width:100%;
}








/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* SITE MAP PAGE /// */
/* Site Map -> link style */
#sitemap_pages ul a, #sitemap_products a {
  color: #177FC0;
  font-size: 1.2em;
  line-height: 1.5em;
}
/* Site Map -> hide links */
#sitemap_pages ul .page-item-8,
#sitemap_pages ul .page-item-125098,
#sitemap_pages ul .page-item-9,
#sitemap_pages ul .page-item-125563,
#sitemap_pages ul .page-item-1952,
#sitemap_pages ul .page-item-10,
#sitemap_pages ul .page-item-1936,
#sitemap_pages ul .page-item-53,
#sitemap_pages ul .page-item-53,
#sitemap_pages ul .page-item-1984,
#sitemap_pages ul .page-item-5,
#sitemap_xml,
#sitemap_pages h3 { 
  display: none;
}
/* Site Map -> list styling */
#sitemap_pages ul, #sitemap_products ul {
  list-style-type: circle ;
}







/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* FORMS /// */
/* Email Subscribe Footer Pop-up */
/*- popup container */
.wpo-footer .footer-bottom .mail_signup .signup-form {
  padding: 40px;
}
/*- form title */
.wpo-footer .footer-bottom .mail_signup .signup-form h3 {
  margin:0 0 10px;
  padding:0;
  background-color: transparent;
  color: #7f7f7f;
  text-align: left;
  font-size:1em;
  font-weight: normal;
}
/*- required field indicator */
.signup-form div:nth-of-type(5) p {
  padding:0;
  font-weight: bold;
  color:darkred !important;
}
/*- field labels */
.wpo-footer .footer-bottom .mail_signup .signup-form p {
  display: inline-block;
  margin-bottom: 5px;
  color: ##1E1E1E;
  font-weight: 700;
}
/*- input fields */
#mc4wp-form-1 .signup-form input, 
#mc4wp-form-1 .signup-form input[type="text"], 
#mc4wp-form-1 .signup-form input[type="number"], 
#mc4wp-form-1 .signup-form input[type="email"], 
#mc4wp-form-1 .signup-form input[type="password"], 
#mc4wp-form-1 .signup-form textarea, 
#mc4wp-form-1 .signup-form select {
  width: 99% !important;
  height: 40px;
  margin-bottom: 15px;  
  padding: 5px 10px;  
  border: 2px solid #d9d8d9;
  border-radius: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
#mc4wp-form-1 .signup-form input:focus {
  border-color:#024976
}
/*- radio buttons and checkboxes */
#mc4wp-form-1 .signup-form h4  {  
  font-size: 1.1em;
  line-height: 1.3em;
}
#mc4wp-form-1 .signup-form input[type="radio"], 
#mc4wp-form-1 .signup-form input[type="checkbox"] {
  width: 30px !important;
  height: 15px;
  margin: 3px 0 0;  
}
/*- subscribe button */
#mc4wp-form-1 .signup-form input[type="submit"] {
  width: 42% !important;
  float:right;
  background-color: #3199dd;
  color: #024976;
  font-weight: normal;
  text-shadow: none;
  border-radius: 50px;
  border: 1px solid transparent;

}
#mc4wp-form-1 .signup-form input[type="submit"]:hover {
  background:#024976;
  color: #fff;    
}









/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 992 - 992 /// */
@media screen and (min-device-width:992px) and (max-device-width:992px) { 
  
  
  
  /* -------------------------------------------- */
    
  .hidden-sm {
    display: none !important;
  }  

  #wpo-header .header-top {
    padding: 0 15px;
  }
 
  #wpo-header .jb-logo {
    padding: 0 15px;
  }    
    
  /* HEADER */  
  /* Top Links */
  .header-navbar {
    padding:0
  }  
     
    
   #dropdown_menu {
     max-width: 20%;
   }  
    
  .static-header .header-navbar {
    max-width: 80%;
  }
      
    /* My Account */    
    .header-navbar ul li {
        width: 100% !important;
    }

    /* My Account */
    .is_logged_in.dropdown_parent::after {
       display: none !important;
    }    
    
    
    
    
    
  /* Category Drop Down Menu  */
  .dropdown_menu .hidden-sm {
    display: none
  }
  .dropdown_menu h3 {
    margin:13px 0 10px;
    padding:0 5px 0 20px;
    text-align: left;
  }    
  .dropdown_menu::after {
    margin-left: 0;
    top: 16px;
    left: 120px; 
    font-size: 14px;
    border:none;
     -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);   
  }    
  
  .dropdown_menu,
  .dropdown_menu_selected /* -> home page menu */  {
    width: 211px 
  }  
 
  
  
  /* NEW Store Search */
  .aws-container {  
    margin-top: -70px;
    margin-right: 20px;
    height: 0;
    padding: 20px 10px  
  }
  .aws-container .aws-search-form {
    width: 350px;   
    left: 200px;
  }
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 350px;   
  }  
  /* NEW Store Search -> search result drop down */
  .aws-search-result {
    margin-top: 30px;
    margin-left: 200px
  }
  
    
    


  
}





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 992 /// */
@media screen and (max-width:992px) {
  
  
  
  /* -------------------------------------------- */
  /* HEADER */  
  /* Category Drop Down Menu  */
  .dropdown_menu .show-on-small {
    height: 27px;
  } 
  
  
  /* Login & Cart */
  #wpo-header .header-bottom .account_cart {
    width: 330px;
  } 

    .user_initials {
        padding: 7px 5px;
        border: none !important;
        text-transform: uppercase;
    } 
    #wpo-header .header-bottom .account_cart .nav_login {
        padding: 0;
    }    

  /* Login Button */
  #wpo-header .header-bottom .account_cart .nav_login {
    width: 165px;
  } 
  
  /* Shopping Cart */
  #wpo-header .header-bottom .account_cart #cart {
    width: 145px;
  }  
  #wpo-header .header-bottom .account_cart #cart .cart-holder,
  #wpo-header .header-bottom .account_cart #cart .top-cart {
    float:right;
    position: relative;
   }  
  #wpo-header .header-bottom .account_cart #cart .top-cart {
    top: -70px;
    left: -10px;
   }   
   
  
  
   
  
  
  /* Sticky Header  */
  .sticky-header {
    height: 103px
  }
  .sticky-header .container {
    height: auto;
  }  

  

  

  /* -------------------------------------------- */
  /* PRODUCT CATEOGRY PAGES */
  /* Category IMG */
  .category_main {
    background-size: cover;
    height: 335px
  }

    /* Category layout */
  .col-md-9.category_page {
    width: 100%;
  }

  
  
  
  

  
}
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 991 /// */
@media screen and (max-width:991px) {
  
  
  /* -------------------------------------------- */
  /* TOP ALERT MESSAGE BAR */
  /* container */
  .wpo-topbar p {
    padding: 15px 0 5px;
    font-size: 1.25em;
  }

  /* Close */
  .alert-danger .close {
    top:5px;
  }


  
  
  /* -------------------------------------------- */
  /* HEADER */  
  /* Category Drop Down Menu  */ 
  .dropdown_menu,
  .dropdown_menu_selected /* -> home page menu */  {
    width:auto;
    height: 35px;
    top: -35px; 
    padding: 0 35px 0 15px;
  }
  .dropdown_menu_selected h3 /* -> home page menu */ {
    margin-top: 7px;
  }  
  .dropdown_menu::after,
  .dropdown_menu_selected::after  {
      content: "\00276F";
    font-size: 14px;
    top: 10px;
    left: 110px;
  }  
  .dropdown_menu_selected::after {
    margin-left: 0;
    top: 15px;
    left: 125px;    
    border:none;
     -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);   
  }    


  
  /* Category Menu */
  .dropdown_menu_selected /* -> home page menu */ {
    background-color: #3199dd;
  }
  .dropdown_menu_selected:after {
    border-top-color: #3199dd;
  }
  .dropdown_menu_selected:hover {
    background-color: #024976 
  }
  .dropdown_menu_selected:hover:after {
    border-top-color:  #024976 
  }   
  
  .dropdown_menu .show-on-small {
    /*! height: 24px; */
  }   
  
  
  
  /* Sticky Header  */
  .sticky-header {
    height: 103px
  }
  .sticky-header .container {
    height: auto;
  }  

  /* Sticky Header -> logo position and animation  */
  .sticky-header .header-wrap .logo-in-theme .logo {
    -webkit-animation: none; /* Safari 4+ */
    -moz-animation:    none;/* Fx 5+ */
    -o-animation:      none; /* Opera 12+ */
    animation:         none; /* IE 10+, Fx 29+ */  
  }

  
  
  
  /* NEW Store Search */
  .aws-container {  
    margin-top: -55px;
    margin-right: 20px;
    height: 0;
    padding: 20px 10px  
  }
  .aws-container .aws-search-form {
    width: 350px;   
    left: -50px;
  }
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 350px;   
  }  
  /* NEW Store Search -> search result drop down */
  .aws-search-result {
    margin-top: 30px;
    margin-left: -50px
  }
    
 
  
  /* Login Button */
 /* #wpo-header .header-bottom .account_cart .nav_login {
    width: 35%;
  }   */
  
  .header-navbar ul li {
    width: 100% !important;
  }
 
  

  /* -------------------------------------------- */
  /* HOME PAGE */
  /* full width banner below slider */
  .hp-full-width-thin-banner {
    margin-top: -40px; /* movin' on up */
  }  
  
  

  
  
  /* -------------------------------------------- */
  /* PRODUCT CATEOGRY PAGES */
  /* Category IMG */
  .category_main {
    background-size: contain ;
    height: 260px
  }

  
  
  
  /* -------------------------------------------- */
  /* PRODCUCT PAGE LAYOUT */  
  /* -> Finance Learn More Button */
  .single-product .product-info .summary .cart .financingButton::after {
    right: 15px;
    width: 15px;
    height: 15px;   
  }

  .single-product .product-info .summary .cart .financingButton p {
    padding: 10px 35px 10px 7px;
    font-size: 12px;
    font-weight: bold;
  }

  .single-product .product-info .summary .cart .financingButton:hover {
    opacity: .72;
  }


  
  /* -> Reviews + Q&A Buttons */  
  .single-product .product-info .summary .review_qna {
    padding: 15px;
    height: 135px;

  }
    
  .single-product .product-info .summary .review_qna .review,
  .single-product .product-info .summary .review_qna .qna {
    width: 100%;
    float: none;
    text-align: center;
  }

  .single-product .product-info .summary .review_qna .qna {   
    margin-top: 20px;
    padding: 15px;      
  }


  

  
}







/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 768 /// */
@media screen and (max-width:768px) {
  
  


  /* -------------------------------------------- */
  /* PRODUCT CATEOGRY PAGES */
  /* Category IMG */
  .category_main {
    background:; display: none
  }
  
  
  
  
  
}





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 767 /// */
@media screen and (max-width:767px) {
  
  /* HEADER*/
  /* Top Links */  
  .header-navbar {
    padding: 10px 0 0;
    text-align: right;
  }
  .header-navbar ul li {
     margin-right: 15px;
  }


  /* NEW Store Search */
  .aws_searchform  {
    display: block !important;
  }  
  .aws-container .aws-search-form {
    width: 275px;     
    left: -40px;
  }  
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 275px;   
  }  
  /* NEW Store Search -> search result drop down */
  .aws-search-result {
    width: 350px !important;
    margin-left: -45px
  }
        
  
  
  
  
}





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 599 /// */
@media screen and (max-width:599px) {
  

  
  
  /* HEADER*/
  /* Top Links */  
  .header-navbar ul li {
    margin-right: 12px;
  }
  .header-navbar ul li p {
    font-size: 16px
  }  
  .header-navbar ul li .fa {
    /*! font-size: 16px !important; */
  }  
  
  
  
  /* NEW Store Search */
  .aws_searchform  {
    display: block !important;
  }  
  .aws-container .aws-search-form,
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 200px;   
  }  
    
  

  /* Login & Cart */
  #wpo-header .header-bottom .account_cart {
    width: 250px;
  } 
  /* Login Button */
  #wpo-header .header-bottom .account_cart .nav_login {
    width: 135px;
  } 
  /* Shopping Cart */
  #wpo-header .header-bottom .account_cart #cart {
    width: 110px;
  }    

  
  
  
}





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 480 /// */
@media screen and (max-width:480px) { 

  
 


  /* -------------------------------------------- */
  /* PRODUCT CATEOGRY PAGES */  
  .products .products-layout  {
    padding-left:0; 
    text-align: left;
  }    
  .category_page .products .products-layout .product-wrapper {
    display: inline-block;
    width: 50%;
  }
  .products .products-layout .name a {
    padding: 0 0 5px;
  } 

  /* -> Product Grid View  */
  .products .products-layout .product-grid {
    margin-bottom:10px;  
  }
  .category_page .products .products-layout .product-wrapper .product-block {
    padding-top: 0;
    padding-bottom:20px;
    border:none; 
    border-bottom:1px dotted #d9d8d9;
  }
  .category_page .products .products-layout .product-wrapper .product-block:hover {
    border:none;
    border-bottom:1px dotted #d9d8d9;
    background:#f9f9f9;
    box-shadow: none
  }   
  
  
  /* -> Product List View */  
  .products .products-layout .shopcol .product-block.product-list .col-lg-3:first-of-type {
    width: 57%;
  }

  .products .products-layout .rating .star-rating {

  }


  
  
}  





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 479 /// */
@media screen and (max-width:479px) {
  
  
  
  
  
  /* -------------------------------------------- */  
  /* HEADER */
  /* Category Drop Down Menu */
  .dropdown_menu {
    background-color: #3199dd;
    border:none;
  }  
  .dropdown_menu:hover {
    background-color: #024976;
    border:none;
  }  
  .dropdown_menu,
  .dropdown_menu_selected /* -> home page menu */  {
    height: 30px;
    top: -30px; 
    padding: 0 25px 0 10px;
  }    
  .dropdown_menu h3,
  .dropdown_menu_selected h3 /* -> home page menu */ {
    font-size: 14px;
    line-height: 18px;
  }
  .dropdown_menu::after {
    font-size: 12px;
    top: 9px;
    left: 91px;
  }
  .dropdown_menu_selected::after /* -> home page menu */ {
    font-size: 12px;
    top: 13px;
    left: 102px;
  }
  

  
  
  /* Top Links */  
  .header-navbar ul li {
    margin-right: 8px;
    top:5px
  }
  .header-navbar ul li p {
    font-size: 14px; 
    font-weight: 400
  }  
  .header-navbar ul li .fa {
    /*! font-size: 14px !important; */
  }    
  .header-navbar ul li:nth-last-of-type(3) {
    display: none
  }  
  
  
  /* NEW Store Search */
  .aws-container .aws-search-form,
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 181px;   
    top: 8px;
  }  
  .aws-container .aws-search-field { 
    padding-left: 16px;
    font-size: 16px;
  }  
  /* NEW Store Search -> search result drop down */
  .aws-search-result {
    margin-top: 35px
  }
      
  
  
  /* Login & Cart */
  #wpo-header .header-bottom .account_cart {
    width: 210px;
  } 
  /* Login Button */
  #wpo-header .header-bottom .account_cart .nav_login {
    width: 130px;
  } 
  /* Account -> Log In */
  .header-bottom .account_cart .nav_login {
    padding: 7px 5px 0 10px;
  }
  .is_not_logged_in a {
    padding: 8px;
    border: 1px solid #3199dd;
    line-height: 35px !important;
    color: #fff;
  }
  /* Shopping Cart */
  #wpo-header .header-bottom .account_cart #cart {
    width: 70px;
  }   
  #wpo-header .header-bottom .account_cart #cart .top-cart {
    top: -68px;
    left: 5px;
  }
  #wpo-header .header-bottom .account_cart #cart .top-cart .cart-img {
    height: 25px;
    width: 25px;
    margin: 7px 0 0 12px;
  }  
  .cart-background {
    border: none !important;
    background-color: transparent
  }
  
  
   
  
  
  
}





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 399 /// */
@media screen and (max-width:399px) { 

  
 

  /* -------------------------------------------- */  
  /* HEADER */
  /* NEW Store Search */
  .aws-container .aws-search-form,
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 142px;   
  }   
  
  
  /* -------------------------------------------- */
  /* PRODUCT CATEOGRY PAGES */  
  .products .products-layout  {
    text-align: center;
  }    
  .category_page .products .products-layout .product-wrapper {
    width: 90%;
  }

 
  
  
  
  
} 





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 360 /// */
@media screen and (max-width:360px) {
  
  
  
  
  
  /* -------------------------------------------- */  
  /* HEADER */
  /* Category Menu */
  .dropdown_menu_selected h3 {
    line-height: 23px;
    font-size: 14px;
  }  
  
  
  
  /* NEW Store Search */
  .aws-container {
    margin-left: 30px; 
  }       
  .aws-container .aws-search-form {
    border-radius: 30px 0 0 30px !important; 
  }
  .aws-container .aws-search-field { 
    padding-left: 12px;
    border-radius: 0 30px 30px 0 !important;   
  }  
  .aws_searchform .aws-main-filter {
    display: none !important;
  }      
  .aws-container ::after {
    content: "\f002";
    display: inline-block;
    position: relative;
    top:13px;
    left: -30px;
    font: normal normal normal 14px/1 FontAwesome;
    color: #3199DD;
    z-index: 2
  } 
  /* NEW Store Search -> search result drop down */
  .aws-search-result {
    width: 300px !important;
    margin-left: -35px
  }
      
  
  

  
}





/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/* /// MAX WIDTH 335 /// */
@media screen and (max-width:335px) {
  
  
  
  /* -------------------------------------------- */  
  /* HEADER */
  /* NEW Store Search */
  .aws-container .aws-search-form,
  .home .aws-container .aws-search-form /* -> home page menu */ {
    width: 115px;   
  }      
   

 
  
}





span.posted_in {  /* HIDE CATEGORIES NEXT TO SKU # */
  display: none;
}

.is_logged_in.dropdown_parent::after {  /* Arrow Next to Account */
  /*! margin-left: 17px !important; */
  margin-top: -2px;
}
.tp-tab {
  text-align: center;
}

div.rating {visibility: hidden !important;}  /* Hide Ratings unless it has been rated */
div.star-rating[title*="Rated"] {
  visibility: visible;
}

/* Make Choose amount button bigger for donations */
div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > h3:nth-child(1) > a:nth-child(1) {
  width: 60%;
  margin-left: 0px;
}
div:nth-child(2) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > a:nth-child(1) {
  font-size: 18pt;
  font-weight: 400;
  padding: 5px 0px 0px 13px;
}
div:nth-child(2) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > a:nth-child(1):hover {
  width: 180px !important;
  transition-property: width;
  transition-duration: 1.5s;
}
div:nth-child(2) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > a:nth-child(1):after {
  content: 'Choose Amount';
  text-transform: capitalize;
  font-weight: bold;
  padding-left: 14px;
  line-height: 30px;
  font-size: 12pt;
  margin: 0px;
}

/* Minimum Price Style Changes */

.pp_minimum_field label {
  display: none !important;
}
.pp_minimum_field .woocommerce-Price-amount:after {
  content: 'or More';
  margin: 0 5px;
  font-size: 12pt;
}

/*** END ***/


/* NAVBAR CHANGE */

#menu-item-159115 > a {
  color: red !important;
  font-weight: bold;
}




/* New Store Layout CSS */
.dropdown_child { position: relative;  }  /* Set the more dropdown to relative */
.header-navbar .main_nav_dropdown ul { right: initial; }  /* Move the dropdown more underneath "more ... " */


div.dropdown_child:nth-child(2) ul:nth-child(1) {
  position: relative;
  top: 25px;
  max-width: 140px;
}

.page-numbers a:hover {
  color: #fff !important;
}
.category_page .wpo-pagination .page-numbers {
  padding: 2px !important;
}
.dropdown-select-menu select {
  color: #990E10;
}

/*** Parent Category CSS **/

.top-content-box {
  max-width: 23%;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
}
#custom-top-content-boxes {
  margin-left: 3.5%;
}

/***/

#best-selling-authors {
  display: flex;
  flex-wrap: wrap;
  float: left;
  text-align: center;
  margin: 0px auto;
}
#best-selling-authors a img {
  border-radius: 100%;
}
#best-selling-authors a {
  margin: 2em;
  float: left;
}
.best-selling-image-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#best-selling-authors a p {
  margin-top: 15px;
}
.author-left {
  width: 99%;
  text-align: left;
  margin: 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM48x8AApoBzCVvvaAAAAAASUVORK5CYII=);
  background-position: center center;
  background-repeat: repeat-x;
  border: none !important;
  font-size: 30px !important;
}
.author-left span {
  background-color: #FFF;
  padding-right: 10px;
  text-transform: capitalize;
  font-weight: bold;
  color: #177ec0
}

/***/

.static-header .bs-col-sm-2 {max-width: 15% !important; }
#wpo-header .container { min-width: 100% !important; }

.category_subs .fa-angle-left { display: none !important; }
.category_subs .carousel-control .fa-angle-right {
  position: absolute;
  padding: 40px 50px 75px 20px;
  background-color: #e75505 !important;
  color: #ffa800 !important;
}
.featured-product .products-layout, .products .products-layout, .single-product .products-layout, .widget.product-carousel .products-layout {
float: none;
}
.category_subs .carousel-control .fa-angle-right:hover {
  color: #fff !important;
  cursor: pointer;
}
.recently-viewed-sign-in {
  width: 250px;
}
.recently-viewed-container .widget { z-index: -1; } /* Fix for Slider's not working on parent cat */
.recently-viewed-sign-in h4, .recently-viewed-container a {
  font-size: 1.4em; 
  font-family: raleway;
  max-width: 100%;
  color: #7f7f7f;
  text-align: center;
  text-transform: uppercase;
}

.recently-viewed-container .bs-col-sm-3 .recently-viewed-sign-in { width: 100%; font-size: 70%; }
@media (max-width:675px) {
  .recently-viewed-container .bs-col-sm-3 .recently-viewed-sign-in {
    min-width: 250px !important;
    font-size: 80% !important;
  }
  .image .price {
  display: none;
}
  .recently-viewed-container .product {
  min-width: 30% !important;
    margin: 0px auto !important;
    padding-left: 2%;
}
}
.page-id-262944 .wpb-container:nth-of-type(3) , .page-id-262944 .wpb-container:nth-of-type(4),.page-id-262944 .wpb-container:nth-of-type(5),.page-id-262944 .wpb-container:nth-of-type(6) { max-width: 900px; margin: auto !important; text-align: center; }
/* Centering second section on new home page */

@media(min-width:1000px){
  .page-id-262944 .wpb-container:nth-of-type(2) { margin: auto !important; width: 129rem !important; }
  #hero-row .related_items_widget .clearfix, #loggedin_widget-4 .below { /*! width: 50vw !important; */ }
}



/* END */

/* QUICK TEMP FIXES FOR HOME STORE */

/* Sticky Header Padding */
.sticky-header {
  /* height: 116px !important; */
  padding: 20px 0;
}
.mobile-meta {
  margin-top: -10px;
}
/* Product Slider Mobile */

@media(max-width:900px) {
  #parentslide1, #parentslide2 { overflow-x: scroll; }
}

/* Parent Category Widget Fix */

.recommened-items-container .widget { z-index: -1; }

/* Padding on top slider */

.front-page-top-slider {
  padding: 10px 0;
}

/* Top Category Sliders */

.top-category-slider img {
  /*padding: 0 10px;*/
}

/* Tag display none */

.product_meta .tagged_as { display: none; }
 
/* Hiding one price tag */

.wpo-archive-product .product-image .price { display: none; }
.product-grid .price {display: block !important; text-align: center !important; }

/* Parent Category Arrow Bug Fix */

@media only screen and (min-width: 992px) and (max-width: 1139px) {
  .category_subs .carousel-control .fa-angle-right {
    right: 30px;
  }
}

/* Fix for products not displaying block */

.form-row select { width: 100%; }
.products .products-layout .product { display: block; }


/* Book Sale Page */

.book-sale-hero {
  text-align: center;
}

.book-sale-hero h2 {
  font: 40pt raleway;
  color: #444;
}

.book-sale-hero p {
  font: 20pt raleway;
  color: #777;
}

.book-sale-hero hr {
  width: 150px;
}

.page-id-272861 .onsale {
  display: none;
}

.page-id-272861 .product-block.product-grid {
  border: 1px solid #eee !important;
}

.page-id-272861 .product-block.product-grid .caption {
  white-space: normal;
}

.page-id-272861 .products .products-layout .name a {
  color: #444 !important;
  font-weight: bold;
  font-family: raleway;
}

.page-id-272861 .price {
  color: #035f9a !important;
  font-weight: 600;
}
.page-id-272861 .price, .caption .name {
  text-align: center !important;
}

/* Carpentreee Page Fix for Product Layout */

.page-id-276677 .products-layout img {
  max-width: 168px;
  max-height: 168px;
}

@media (max-width:767px) {.page-id-276677 .widget-title, .page-id-276677 .products .products-layout .product-grid .image .product-image .price {
  text-align: center !important;
  margin: auto;
}}

/*DEMO STORE NOTICE FIX & HUSTLE PLUGIN CLOSE BUTTON FIX*/

.woocommerce-store-notice.demo_store { display: none !important; }
.wph-modal.module_id_1 .hustle-modal .hustle-modal-close svg path { fill: #444 !important; }

/* WFG STYLES */

.wfg-title { cursor: pointer; }
.wfg-title img { padding-bottom: 10px; }
.wfg-heading h3 { cursor: default; }
.wfg-gifts .wfg-gift-item .wfg-checkbox + label { position: relative; }
.wfg-gifts .wfg-gift-item .wfg-checkbox:checked + label { background: lightblue; }
.wfg-gifts .wfg-gift-item .wfg-checkbox + label:after {
  content: 'Click Here to Select';
  font-size: 1.25rem;
}
.wfg-gifts .wfg-gift-item .wfg-checkbox:checked + label::after {
  font-size: 5rem;
  position: relative;
}