/**
**
* LICENSE:
* This source file is subject to the licensing terms that
* are available through the world-wide-web at the following URI:
* http://cartdesigners.com/legal-terms/licensing-terms/.
*
* @author       CartDesigners <info@cartdesigners.com>
* @author       Ransom Carroll <ransom.carroll@cartdesigners.com>
* @copyright    Copyright © 2016 Cart Designers, LLC
* @file         cd-styles.css
* @description  CSS file used for Bigcommerce styles
*
**/

/* GLOBAL */
body {
    font-family: 'Roboto Slab';
}
.color-brand-green {
    color: #abc22e !important;
}
.color-brand-blue {
    color: #005ebd !important;
}
.color-brand-blue-dark {
    color: #163051 !important;
}
.btn {
    border: 1px solid #98ab2b;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0px 1px 4px rgba(0,0,0,.2);
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.btn, .btn-green, .btn.alt:hover {
    background: #abc22e;
    border-color: #98ab2b;
}
.btn:hover, .btn-green:hover, .btn.alt {
    background-color: #0060b8;
    border-color: #324966;
}
.content img, .footer img {
    height: auto;
    max-width: 100%;
}
.heading {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    clear: both;
    float: left;
    margin: 20px 0;
    padding: 5px 0;
    width: 100%;
}
.heading h3 {
    color: #0060b8;
    display: inline-block;
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}
.heading .btn {
    float: right;
    font-size: 14px;
    margin-top: 2px;
}
.heading .product-paging {
    float: right;
    margin-left: 10px;
}
.icon-logo {
    display: inline-block;
    height: 40px;
    margin-right: 5px;
    vertical-align: middle;
    width: 40px;
}
.icon-logo-dark {
    background: url('//cdn6.bigcommerce.com/s-d4sei/templates/__custom/images/icon-logo-dark.jpg?t=1456865043') no-repeat;
}
.icon-logo-light {
    background: url('//cdn6.bigcommerce.com/s-d4sei/templates/__custom/images/icon-logo-light.png?t=1456865043') no-repeat;
}
p a, a {
    color: #23527C;
}
a:hover {
    color: #ABC22E;
}
@media only screen and (max-width: 700px) {
    .heading h3 {
        font-size: 22px;
    }
}


/* Header */
.header {
    background: none;
    background: url('//cdn6.bigcommerce.com/s-d4sei/templates/__custom/images/bg-header-border.png?t=1456865043') repeat-x bottom center;
    margin-bottom: 8px;
    padding-bottom: 42px;
}
#Header {
    padding-top: 14px;
    height: 149px;
}
#Header > .inner {
    position: relative;
    padding-left: 260px;
    padding-right: 230px;
}
#Header .header-logo {
    position: absolute;
    left: 0;
    top: 0;
}
.header-secondary {
    float: left;
    width: 100%;
    padding: 0 30px;
}
.header-tertiary {
    position: absolute;
    right: 0;
    top: 0;
    width: 230px;
    padding-top: 10px;
}
.header-links {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 14px 0;
}
.header-links li {
    display: inline-block;
    float: left;
    border-right: 1px solid #e1e1e1;
}
.header-links li:last-of-type {
    border: none;
}
.header-links li:first-of-type a {
    padding-left: 0;
}
.header-links li:last-of-type a {
    padding-right: 0;
}
.header-links a {
    font-size: 14px;
    padding: 5px 16px;
}
.header-search {
    float: left;
    width: 100%;
}
.header-search #SearchForm {
    float: left;
    width: 100%;
    padding-right: 50px;
}
#SearchForm input.Textbox {
    height: 50px;
    line-height: 50px;
    width: 100%;
    border-radius: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow:none;
}
#SearchForm input.Textbox:placeholder-shown {
    color: #b9b8b8;
}
#SearchForm button {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    color: #005ebd;
    border: 1px solid #e1e1e1;
    text-align: center;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e1e1e1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#SearchForm button:hover {
    background: #005ebd;
    color: #fff;
}
#SearchForm input#search_query {
    border: 1px solid #e1e1e1;
}
.header-tagline {
    float: left;
    width: 100%;
    letter-spacing:1.2px;
    font-size: 19px;
    font-weight: 600;
    margin-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
}
.header-link-phone {
    font-size: 23px;
    font-weight: 600;
    float: left;
    width: 100%;
}
.header-link-newsletter {
    font-size: 21px;
    font-weight: 600;
    float: left;
    width: 100%;
}
.header-link-phone i {
    margin-right: 5px;
    top: 0;
}
.header-link-newsletter i {
    top: 2px;
}
.header-link-brands {
    float: left;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 10px;
}
.btn-shop-brands {
    background-image: url('../images/wt/fishing-lure.png');
    background-repeat: no-repeat;
    background-position: 9px 1px;
    padding-left: 48px;
    padding-right: 18px;
    font-size: 20px;
    font-weight: 600;
    height: 48px;
    line-height: 45px;
}
.btn-shop-brands i {
    font-size: 18px;
}

.fixed-navigation {
    background: #e1e1e1;
}
.off-canvas-icon {
    border-color: #ccc;
}
.top-menu-responsive-link {
    border-color: #ccc;
    color: #898989;
}
.header-navigation .inner {
    position: relative;
    padding-right: 135px;
}
.header-navigation .header-nav {
    overflow: hidden;
    background: #0065a7;
    background: -moz-linear-gradient(left,  #0065a7 0%, #25a6d2 100%);
    background: -webkit-linear-gradient(left,  #0065a7 0%,#25a6d2 100%);
    background: linear-gradient(to right,  #0065a7 0%,#25a6d2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0065a7', endColorstr='#25a6d2',GradientType=1 );
    /* The background image could be removed and still have a farily close representation of the design */
    background: #0065a7 url('../images/wt/menu-bg.png') center center no-repeat;
    border-radius: 50px;
    padding-left: 10px;
    padding-right: 35px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.header-navigation .nav>li {
    position: static;
    padding-top: 11px;
    padding-bottom: 10px;
}
.header-navigation .nav>li>a {
    border: 4px solid transparent;
    border-radius:25px;
    text-shadow: 0px 1px 4px rgba(0,0,0,.2);
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    padding: 6px 8px 5px;
    white-space:nowrap;
}
.header-navigation .nav>li:hover>a,
.header-navigation .nav>li>a:hover,
.header-navigation .nav>li>a:focus {
    background: #163051;
    border-color:white;
}
.header-navigation li:hover>ul>li>ul {
    display: block;
}
.header-navigation .nav>li>ul {
    top: 100%;
    box-shadow: 0 1px 8px 0px rgba(0,0,0,.3);
    width: 98%;
    left: 1%;
    padding: 25px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom:25px solid white;
    overflow: hidden;
}
.header-navigation .nav>li>ul>li {
    width: 215px;
    border-left: 1px solid #e1e1e1;
    float: left;
    text-align: left;
    padding: 0 16px 1000px;
    margin-bottom: -1000px;
    overflow: hidden;
}
.header-navigation .nav>li>ul>li:first-of-type {
    border: none;
    padding-left:0;
}
.header-navigation .nav>li>ul>li>a {
    font-size: 15px;
    color: #163051;
    font-weight: 600;
    line-height: 1.2;
    float: left;
    width: 100%;
    margin-bottom: 4px;
}
.header-navigation .nav>li>ul>li>ul {
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
    top: 0;
    margin-bottom: 15px;
}
.header-navigation .nav>li>ul>li>ul>li {
    float: left;
    width: 100%;
}
.header-navigation .nav>li>ul>li>ul>li>a {
    float: left;
    width: 100%;
    padding:3px 5px;
    color: #0060b8;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
}
.header-navigation .nav>li>ul>li>ul>li>a:hover {
    background: #EFEFEF;
}
.header-cart-info {
    background: #163051 url('../images/wt/cart-fish-bg.png') right 50% no-repeat;
    width: 160px;
    position: absolute;
    right: 0;
    top: -5px;
    height: 70px;
    border-radius: 35px;
    color: #fff;
    text-align: center;
    padding-top: 11px;
    padding-right: 45px;
    border: 5px solid white;
}
.header-cart-info a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.header-cart-info a span {
    float: left;
    width: 100%;
}
.header-cart-info a span:last-of-type {
    font-size: 10px;
    font-weight: 400;
}
.menu-scroll {
    display: none;
    background: #21A5D3;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 6px;
    position: absolute;
    text-align: center;
    top: 25%;
    z-index: 3;
}
.menu-scroll:hover {
    background: #005ebd;
}
.menu-scroll-left {
    left: -10px;
}
.menu-scroll-right {
    right: 142px;
}
.menu-scroll-disabled {
    cursor: default;
}
.menu-scroll-disabled, .menu-scroll-disabled:hover {
    background: #aaa;
    color: #eee;
}
/* Header Responsive */
@media screen and (max-width: 1220px) {
    .header-links {
        margin-left: -16px;
    }
    .header-links li:nth-child(1) {
        display: none;
    }
}
@media screen and (max-width: 1140px) {
    .header-links li:nth-child(2) {
        display: none;
    }
    .header-cart-info {
        box-shadow: -5px 0px 14px -5px rgba(0,0,0,.4);
    }
    .menu-scroll {
        display: block;
    }
    /* At this breakpoint we need to start dealing with navigation */
    /* Have a hard coded displayed none, arrow, that will now show up */
    /* when clicked it decrements a margin-left by 100 pixels on the first */
    /* list item in the .nav unordered list, may also have to add another */
    /* arrow on the left side of the navigation so the user can undo the scrolling */
}
@media screen and (max-width: 1020px) {
    .header-links li:nth-child(3) {
        display: none;
    }
    .header-secondary{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 900px) {
    .header-links li:nth-child(4) {
        display: none;
    }
}


/* SIDEBAR */
.sidebar {
    margin-bottom: 20px;
}
.sidebar .heading {
    margin-top: 0;
    text-align: center;
}
.sidebar .heading h3 {
    font-size: 18px;
}
.sidebar .category-list {
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    clear: both;
    padding: 5px 15px;
}
.sidebar .category-list li {
    margin: 0;
}
.sidebar .category-list li a {
    color: #0060b8;
    display: block;
    font-size: 15px;
    padding: 0 5px 10px 15px;
}
.sidebar .category-list > li > a {
    color: #163051;
    font-size: 16px;
    padding: 10px 5px 10px 10px;
}
.sidebar .category-list li a:hover, .sidebar .category-list > li > a:hover {
    color: #abc22e;
}
.sidebar .category-list > li {
    border-bottom: 1px solid #e1e1e1;
}
.sidebar .category-list > li:last-of-type {
    border: none;
}
.sidebar .category-list ul ul {
    display: none;
}


/* MAIN/CONTENT */
ul.breadcrumb, ul.breadcrumb li {
    font-size: 11px;
}
ul.breadcrumb > li + li:before {
    margin-top: 1px;
}
ul.breadcrumb li a {
    color: #333;
}


/* SUBCATEGORYLIST/SUBBRANDLIST */
.SubCategoryList, .SubBrandList {
    margin-bottom: 15px;
}
.SubCategoryList li, .SubBrandList li {
    background: #163051;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    padding-left: 0;
}
.SubCategoryList li:hover, .SubBrandList li:hover {
    background: #abc22e;
}
.SubCategoryList li a, .SubBrandList li a {
    padding: 7px 20px;
}
.SubCategoryList li a, .SubBrandList li a, .SubCategoryList li:hover a, .SubBrandList li:hover a {
    color: #fff;
}


/* PRODUCT NAV/SORT BOX */
.product-nav {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    clear: both;
    padding: 8px 0 6px 15px;
}
.SortBox label, .SearchSorting label, .pagination li:first-of-type, .pagination .nav-prev, .pagination .nav-next {
    color: #005ebd;
    font-size: 12px;
    font-weight: 400;
}
.SortBox label, .SearchSorting label {
    color: #005ebd;
    padding-top: 5px;
}
.SortBox div.selector, .SearchSorting div.selector {
    border: 1px solid #c1c1c1;
    color: #131313;
    height: 20px;
    line-height: 20px;
    margin-top: 2px;
    min-height: 18px !important;
}
.SortBox div.selector span, .SearchSorting div.selector span {
    height: 20px;
    line-height: 20px;
}
div.selector {
    font-size: 12px;
}
.product-nav #CategoryPagingTop, .product-nav .CategoryPagination {
    line-height: 20px;
}
.product-nav #CategoryPagingTop {
    margin: 2px 0 0;
}
.product-nav #CategoryPagingBottom {
    line-height: inherit;
}
.product-nav.btm {
    display: none;
    margin-top: 20px;
}
.product-paging, .search .CategoryPagination {
    float: right;
}
.btm .product-paging {
    float: none;
    text-align: center;
    width: 100%;
}
.CategoryPagination .pagination li {
    padding: 0 5px;
}
.CategoryPagination .js-paging-list > .active {
    margin: 0 5px;
}
.pagination > li > a, .js-paging-list > .active, .CategoryPagination .js-paging-list > .active {
    background: #e1e1e1;
    color: #656565;
    font-size: 12px;
    font-weight: 400;
    height: 20px;
    padding: 2px 7px;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > li > a:hover, .js-paging-list > .active, .CategoryPagination .js-paging-list > .active {
    background: #005ebd;
    color: #fff;
}
.pagination .nav-prev, .pagination .nav-next {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    color: #0060b8;
    font-size: 10px;
    padding: 3px 5px;
    text-align: center;

    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-radius: 4px;
}
.pagination > li > .nav-next:hover, .pagination > li > .nav-prev:hover {
    border: 1px solid #e1e1e1;
    color: #333;
    font-size: 10px;
    padding: 3px 5px;
}
@media screen and (max-width: 1030px) {
    .product-nav {
        padding: 0;
    }
    .product-nav.btm {
        padding: 10px 0 2px;
    }
    .SortBox, .inner #CategoryPagingTop {
        float: left;
        margin: 5px auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .SortBox label, .SearchSorting label, .SortBox div.selector, .SearchSorting div.selector {
        float: none;
    }
    .inner #CategoryPagingTop {
        margin-bottom: 0;
    }
}


/* PRODUCT LIST */
.ProductList {
    clear: both;
    margin-left: -2%;
    width: 102%;
}
.ProductList li {
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    margin: 0 0 20px 2%;
    padding: 10px;
    width: 23%;
}
.Content .ProductList .ProductImage {
    background: none;
}
.ProductList .ProductImage {
    border: 1px solid #e1e1e1;
    height: 170px;
    padding: 5px;
}
.ProductList .ProductDetails {
    margin: 0;
    padding: 10px 0;
}
.ProductList .pname {
    line-height: 19px;
    text-align: center;
}
.ProductList em {
    color: #163051;
    text-align: center;
}
.ProductList .ProductPriceRating {
    display: none;
}
.ProductList .btn {
    padding: 0 5px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .ProductList {
        text-align: center;
    }
    .ProductList li {
        display: inline-block;
        width: 31%;
    }
}
@media screen and (max-width: 575px) {
    .ProductList .btn {
        font-size: 15px;
    }
}


/* FOOTER */
.footer-main {
    border-top: 10px solid #163051;
    padding: 40px 0 50px;
}
.footer-main .inner {
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.footer-main h4 {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: normal;
    margin: 0;
    padding-bottom: 15px;
}
.footer-main a {
    display: block;
    font-size: 15px;
    padding: 8px 0;
}
.footer-main a:hover {
    color: #163051;
}
.footer-column {
    border-left: 1px solid #e1e1e1;
    margin-bottom: -999px;
    padding: 0 15px 999px 25px;
}
.footer-column ul {
    list-style: none;
    margin: 0;
}
.footer-column-store {
    border: none;
    margin-top: -10px;
    padding-left: 15px;
}
.footer-column-store img {
    max-width: 215px;
}
.footer-column-store li a {
    color: #163051;
    font-size: 16px;
    padding: 5px 0;
}
.footer-column-store li a:hover {
    color: #0060b8;
}
.footer-column-store li:first-of-type a {
    font-size: 18px;
    letter-spacing: 0.065em;
}
.newsletter-subscription input.Textbox {
    border-color: #e1e1e1;
    border-radius: 6px;
    color: #b9b8b8;
    margin: 0 0 15px;
}
.newsletter-subscription .btn {
    float: left;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
    width: auto;
}
.footer-main i {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    color: #0060b8;
    font-size: 18px;
    margin-right: 10px;
    padding: 10px 0;
    text-align: center;
    width: 40px;

    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
}
.footer-main a:hover i {
    color: #163051;
}
.footer-main .fa-facebook {
    font-size: 22px;
    padding: 8px 0;
}
.footer-links p {
    font-size: 13px;
}
.footer-links p img {
    float: right;
    margin: -5px 0 0;
}
@media only screen and (max-width: 1200px) {
    .footer-main  > .inner {
        margin: 0 auto;
        width: 96%;
    }
}
@media only screen and (max-width: 980px) {
    .footer-column {
        margin-bottom: 10px;
        padding-bottom: 0;
        min-height: 275px;
        width: 33%;
    }
    .footer-column-newsletter {
        border: none;
        margin-bottom: 0;
        min-height: inherit;
        padding: 0 15px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .footer-main {
        padding: 20px 0;
    }
    .footer-column-store {
        display: none;
    }
    .footer-column {
        padding: 0 15px;
        text-align: center;
        width: 50%;
    }
    .footer-column-newsletter {
        margin-top: 20px;
        width: 100%;
    }
    .newsletter-subscription .btn {
        float: none;
        display: block;
        margin: 0 auto;
        width: 110px;
    }
    .footer-links p {
        text-align: center;
    }
    .footer-links p img {
        display: block;
        float: none;
        margin: 10px auto 0;
        width: auto;
    }
}
@media only screen and (max-width: 450px) {
    .footer-column {
        border: none;
        width: 100%;
    }
}


/* OTHER */
.cart-code-submit {
    padding: 0;
}
.express-checkout-block-completed .express-checkout-completed-content {
    border-color: #ddd;
}
#CheckoutStepShippingProvider .express-checkout-content, #CheckoutStepShippingProvider.express-checkout-block a.change-link, #CheckoutStepShippingProvider.express-checkout-block-completed a.change-link {
    display: none !important;
}
.checkout #CheckoutStepShippingProvider.express-checkout-block .express-checkout-title {
    cursor: default !important;
}
.CompareButtonContainer {
    display: none;
}
.search .pvm {
    padding: 0;
}
.search-with-facets-search {
    margin-top: 10px;
}

/* QuickView (color and text settings in backend) */
#ModalContainer.QuickViewModal .ModalContent {
    background: #fff;
}
/* Sitemap */
.SitemapPages,
.SitemapCategories,
.SitemapBrands {
    float: left;
    margin-right: 20px;
}
/* Radio and Checkboxes */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    margin: 0;
}
