/*
Template Name:      Marketing 360® Bigcommerce Template
Version:            0.1.0
Author:             Madwire Media SWAT Team
Author URI:         http://www.madwiremedia.com
*/

/* =============================================================================
   Base !n! !bas
   ========================================================================== */

body {
   background: url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/img/bg-body.png?t=1700593270);
}

.page {
   background: none;
}

/* == Colors == */

a,
.btn.btn-link {
   color: #e46866;
}

a:hover,
.btn.btn-link:hover,
.ProductList li a:hover {
   color: #d14e4c;
}

.btn,
.ExpressCheckoutBlock .ExpressCheckoutTitle,
#PrimaryMenu ul li.dropdown ul a:hover,
#SideCatPopOut ul li ul a:hover,
.ProductList li .inner em {
   background: #e46866;
   color: #fff;
}

.btn:hover {
   background: #d14e4c;
   color: #fff;
}

.btn.alt,
.ProductList li .btn {
   background: #555;
   color: #fff;
}

.btn.alt:hover,
.ProductList li .btn:hover {
   background: #444;
   color: #fff;
}

/* == Fonts == */

@font-face {
   font-family: 'LeagueGothicRegular';
   src: url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/fonts/leaguegothic-regular-webfont.eot?t=1700593270);
   src: url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/fonts/leaguegothic-regular-webfont.eot?t=1700593270#iefix) format('embedded-opentype'),
      url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/fonts/leaguegothic-regular-webfont.woff?t=1700593270) format('woff'),
      url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/fonts/leaguegothic-regular-webfont.ttf?t=1700593270) format('truetype');
   font-weight: normal;
   font-style: normal;
}

.font-primary {
   font-family: 'LeagueGothicRegular', Arial, sans-serif;
}

.font-secondary {
   font-family: 'Lobster', cursive;
}

h1,
h2,
h3,
h4 {
   font-family: 'LeagueGothicRegular', Arial, sans-serif;
   text-transform: uppercase;
}

h1,
#ProductDetails h1 {
   font-size: 32px;
}

h2 {
   font-size: 30px;
}

h3,
.Left h3 {
   font-size: 26px;
}

h4 {
   font-size: 22px;
}

#DrawerMenu h3 {
   font-family: "Open Sans", Arial, Sans-Serif;
}

.uppercase {
   text-transform: uppercase;
}

/*---------------------- Gift Certificate Page --------------------------------*/

#frmGiftCertificate div dl dd {
width:100%!important;
}

#frmGiftCertificate dd input {
width:100%!important;
}

#frmGiftCertificate dd textarea {
width:100%!important;
}

#GiftCertificatesMenu li a {
color: #ffffff!important;
margin-top: 5px!important;
}

#GiftCertificatesMenu li {
padding-top: 5px!important;
}

#frmGiftCertificate dd.GiftCertificateThemeList > div.FloatLeft {
display:inline-flex;
}

#frmGiftCertificate dd.GiftCertificateThemeList > div.FloatLeft label {
padding-right:10px;
}

#frmGiftCertificate > div > dl > dd:nth-child(24) > input.btn.alt {
margin-bottom: 10px
}

#frmGiftCertificate > div > dl > dd:nth-child(24) > input.btn.alt {
border:solid 3px #ffffff;
color:#ffffff;
}

/* =============================================================================
   Header !n! !hdr
   ========================================================================== */

.TopMenu {
   margin-bottom: 0;
   background: #cdcdcd;
}

.TopMenu .container {
   padding-top: 5px;
   padding-bottom: 5px;
}

.TopMenu,
.TopMenu a {
   color: #444;
}

.header {
   margin-bottom: 0;
   background: none;
}

#Header .inner {
   padding: 25px 0 10px;
}

.header-logo {
   float: none;
   text-align: center;
}

.header-logo a {
   margin-top: -30px;
}

.headline,
.header-cart {
   font-size: 22px;
}

/* == Navigation == */

.header .PrimaryMenu-wrap {
   height: 75px;
   background: url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/img/bg-nav.png?t=1700593270) top center no-repeat;
   border: none;
}

#PrimaryMenu>ul {
   text-align: center;
}

#PrimaryMenu>ul>li {
   display: inline-block;
   float: none;
}

#PrimaryMenu>ul>li>a,
#PrimaryMenu ul.category-list>li>a {
   padding: 10px 18px;
   color: #fff;
   font-family: 'LeagueGothicRegular', Arial, sans-serif;
   font-size: 22px;
   text-transform: uppercase;
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

#PrimaryMenu>ul>li>a:hover,
#PrimaryMenu>ul>li.dropdown.open>a,
#PrimaryMenu>ul>li.ActivePage>a,
#PrimaryMenu ul.category-list>li>a:hover,
#PrimaryMenu ul.category-list>li.dropdown.open>a,
#PrimaryMenu ul.category-list>li.ActivePage>a {
   color: #222;
   text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

/* == Mobile Navigation == */

#DrawerMenu li.pull-left {
   float: none !important;
}

/* =============================================================================
   Content !n! !cnt
   ========================================================================== */


/* =============================================================================
   Sidebar !n! !sdb
   ========================================================================== */

/* =============================================================================
   Footer !n! !ftr
   ========================================================================== */

.newsletter-subscription {
   background: none;
   border: none;
}

.footer-main,
.footer-links {
   background: #cdcdcd;
   color: #333;
}

.footer-main .sf-menu li {
   float: none;
}

.footer-main a,
.footer-links a {
   color: #555;
}

.footer-main {
   border-top: 3px solid #bbb;
}

.footer-main h4 {
   font-size: 22px;
   font-weight: 400;
   text-transform: uppercase;
}

.social-links li {
   display: inline-block;
   font-size: 20px;
   margin-right: 5px;
}

.social-links i {
   background: black;
   color: white;
   border-radius: 50%;
   width: 28px;
   height: 28px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.social-links i:hover {
   color: grey;
}

.social-links a:hover {
   text-decoration: none;
}

/* =============================================================================
   Miscelaneous !n! !msc
   ========================================================================== */

/* Blog Post Beaut Custom CSS */
.blog-icon-table {
width: 100%;
font-size: 18px;
}

.blog-icon-table td {
border: 0;
}

.blog-icon-table a {
display: block;
text-decoration: none;
}

@media screen and (max-width: 499px) {
.blog-icon-table td {
display: block;
}
}

/* Clear Float Addthis Widget */
.Clear.AddThisButtonBox {
clear: both;
}

/* =============================================================================
   Pages !n! !pgs
   ========================================================================== */


/* =============================================================================
   Category !n! !ctg
   ========================================================================== */
strike.RetailPriceValue {
   font-size: 18px;
   color: #fff;
}

span.SalePrice {
   color: red;
   font-size: 27px;
}

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

.ProductList li .inner {
   position: relative;
   padding: 10px;
   /*background: url(//cdn11.bigcommerce.com/s-o39d5g/templates/__custom/img/bg-pls.png?t=1700593270);*/
   border: 2px solid #0c285e;
   box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
   -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.ProductList .ProductImage {
   /*background: #fff;*/
}

.ProductList li .inner em {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   padding: 3px 12px;
   font-size: 20px;
   font-weight: 400;
   font-family: 'LeagueGothicRegular', Arial, sans-serif;
}

.ProductList li a {
   color: #fff;
}

span.ProductPrice.retail-product-price {
   font-size: 18px;
}

span.ProductPrice.VariationProductPrice {
   color: red;
   font-size: 27px;
}

.btn.btn-lg.btn-newcart {
   padding: 20px 30px;
   font-size: x-large;
   background: #257E77;
}

/* =============================================================================
   Product !n! !prd
   ========================================================================== */

.ProductThumbImage {
   margin-bottom: 20px;
}

#prodAccordion .subtitle {
   font-weight: 400;
   font-size: 24px;
}

/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

.mobile-cart-remove {
   display: none;
}

.cart-wrap {
   padding: 0 1%;
}

.cart-wrap table.CartContents {
   font-size: 12px;
}

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

   table.CartContents thead {
      display: none;
   }

   table.CartContents .ProductName {
      display: block;
   }

   table.CartContents .CartItemQuantity {
      display: block;
   }

   table.CartContents .CartItemQuantity:before {
      content: "Quantity: ";
      font-weight: 800;
   }

   table.CartContents .CartItemIndividualPrice {
      display: block;
   }

   table.CartContents .CartItemIndividualPrice:before {
      content: "Individual Price: ";
      font-weight: 800;
   }

   table.CartContents .CartItemTotalPrice {
      display: block;
   }

   table.CartContents .CartItemTotalPrice:before {
      content: "Total: ";
      font-weight: 800;
   }

}




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

   table.CartContents .CartItemQuantity {
      float: left;
   }

   table.CartContents .CartItemTotalPrice {
      float: left;
      clear: both;
   }

   .desktop-cart-remove {
      display: none;
   }

   .mobile-title {
      clear: both;
   }

   /* a.CartRemoveLink {
    position: relative;
    right: 419px;
    bottom: 7px;
} */

}

@media screen and (max-width: 768px) {
   .mobile-cart-remove {

      margin-bottom: 10px;
      display: block;
   }

   .desktop-cart-remove {
      display: none;
   }
}

/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */
.cart #paypal-container div:first-child {
   display: none;
}

.cart #paypal-container div:nth-child(2) {
   display: none;
}

.CartRemoveLink {
   background-color: #fff;
}


/* =============================================================================
   Order !n! !ord
   ========================================================================== */
.finishorder div.NotifyMessage {
   color: #000;
}


/* =============================================================================
   Account !n! !acct
   ========================================================================== */


/* =============================================================================
   Home Page !n! !hpg
   ========================================================================== */

.slide-show {
   background: none;
}

.slide-show .slide-overlay {
   top: 20%;
}

.flex-control-nav {
   margin-top: 0;
}

.mid-dropdown {
   display: none;
   position: absolute;
   text-align: left;
   background-color: #000;
   padding: 0 10px 10px 10px;
   z-index: 999;
}

.secondary-menu li>ul {
   padding-left: 10px;
}

.secondary-menu li:hover>ul {
   display: block;
}

.secondary-menu li>ul>li {
   display: block;

}

.cta-row .col-sm-4 img {
   border: 1px solid #2c65e0;
}

.cta-row .col-sm-4 img:hover {
   border: 2px solid #fff;
}

.cta-link {
   position: relative;
}

#btnRow .cta-link span, .btnRow .cta-link span {
   position: relative;
   background: black;
   color: white;
   text-align: left;
   bottom: 41px;
   display: block;
   width: 99.3%;
   text-transform: uppercase;
   font-size: 21px;
   margin: 0 auto;
   padding: 5px 5px 4px 13px;
   font-weight: 600;
}

.img-overlay {
   margin: 0 auto;
   text-align: center;
   position: absolute;
   top: 40%;
   left: 45%;

}

#home .ProductList .ProductImage a {
   border: none;
}

.category-panel .RowDivider {
   display: none;
}

.category-panel .SubCategoryListGrid>ul li {
   width: 30%;
   margin-bottom: 40px;
   margin-right: 0;
}

.category-panel .SubCategoryListGrid>ul li img {
   width: 100%;
   border: 2px solid #0c285e;
}

.category-panel .SubCategoryListGrid>ul li img:hover {
   width: 100%;
   border: 2px solid #fff;
}

#SearchForm {
   margin-left: 175px;
}


/* =============================================================================
   Media Queries !n! !mqs
   ========================================================================== */

/* Up to 1199px */
@media screen and (max-width: 1199px) {

   #btnRow .cta-link span {
      top: -35px;
      font-size: 17px;
   }

}

/* Up to 991px */
@media screen and (max-width: 991px) {

   .header-logo a {
      margin-top: 0;
   }

   #btnRow .btn {
      font-size: 1em;
   }


   #btnRow .cta-link span {
      left: 1px;
      top: -29px;
      font-size: 13px;
      width: 98.3%;

   }
}

/* Up to 767px */
@media screen and (max-width: 767px) {

   .category-panel .side-menu {
      padding: 0;
   }

   .category-panel .SubCategoryListGrid>ul li {
      width: 50%;
   }

   .main {
      margin-top: 140px;
   }

   #PrimaryMenu ul {
      display: none;
   }

   .header .PrimaryMenu-wrap {
      display: block !important;
   }

   .logo-container img {
      margin: -30px auto 0;
      width: auto;
      max-height: 110px;
      display: block;
   }

   #btnRow .btn {
      font-size: 1.5em;
   }

   #btnRow .cta-link span {
      top: -39px;
      font-size: 20px;
      max-width: 358px;
   }
}

/* Up to 480px */
@media screen and (max-width: 480px) {
   .category-panel .side-menu {
      padding: 0;
   }

   .category-panel .SubCategoryListGrid>ul li {
      padding: 0;
      width: 100%;
   }

   #btnRow .cta-link span {
      top: -36px;
      font-size: 18px;
   }
}

#uniform-checkout_provider_checkout_cheque,
.ProviderNamecheckout_cheque {
   display: none;
}
/*---------------------------- Color Product Text White -------------------------------*/
#CategoryHeading .TitleHeading {
    color: #ffffff!important;
}

#ProductDetails h1 {
    color: #ffffff!important;
}

.ProductDetailsGrid, .ProductDescription {
    color: #ffffff!important;
}

#prodAccordion h2 {
    color: #ffffff!important;
}

.productPage a {
color: #ccc!important;
}

/*--#CategoryContent .ProductList .p-price {
    color: #ffffff!important;
}---*/

#AjaxLoading{display:none!important;}