:root{font-size:16px}
#menu:not( .mm-menu ) { display: none; }

.skip-link{
    position:absolute;
    clip:rect(0 0 0 0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0 ;
    width: 1px;
    white-space:nowrap
}
.skip-link:focus{
    clip:auto;
    left:0;
    top:0;
    width:100%;
    height:auto;
    margin:10px auto 0;
    padding:10px 0;
    border:2px solid #0a4458;
    border-left:none;
    border-right:none;
    font-weight:700;
    color:#0a4458;
    text-align:center;
    display:block
}

body{font:1rem/24px Montserrat,sans-serif}

body,input,select,textarea,#product .far.fa-star,#product .fas.fa-star,#product .fas.fa-star-half,.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{color:#0a4458}
p{/*font-family:Bitter,serif*/}
#category_menu li.active li,#checkout_thanks .placed-order h2,#checkout_thanks .placed-order h3,#checkout_thanks .placed-order h4,#reviews h2,#viewcart h2,h1{font-weight:400}

a, .cat-banner a:hover{color:#19988b;text-decoration:none}
#category a,#product a, .mm-menu a, .mobile-header a{font-weight:600;}
.mm-listitem a {white-space:normal;}
#category footer a,#product footer a{font-weight:500;}
a{color:#0a4458;}
/*** DO NOT REMOVE FOCUS - IT BREAKS ACCESSIBILITY ***/
a:hover, a:focus{color:#000}
#best_sellers,#cat .child-wrapper ul,#category_filter ul,#featured_categories ul,#featured_products ul,#new_products ul,#qa_box,#qa_box ul,#recently_viewed ul,#related_products ul,#shop_by_price ul,#suggested_products ul,#you_may_also_like ul,.member-links ul,.messages ul,footer ul,ul.display,ul.display_title{
    list-style:none;
    padding-left:0
}
.text-muted{color:#bbb!important}
.red,.req,.sale-price, #viewcart .btn-link, #viewcart .total .red h4, #viewcart .total .red p{
    color:#c00
}
a.dk-blue { color: #0a4458; }
a.dk-blue:hover { color: #19988b; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a { color: rgba(0, 0, 0, 1) !important;}
.mm-listview .mm-next + a, .mm-listview .mm-next + span, .mm-listview > li > a, .mm-listview > li > span { font-size: 1rem !important; }

.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a { display: block; padding: 10px; }

.card-header { background-color: #f0f0f0; font-size:.9rem; letter-spacing:1px; border-radius: 3px 3px 0 0;}
.alert-info { background-color: #e2f0f9; color: #0a4458; border-color: #c6dae7; }

.invalid-feedback .form-control { border-color: #dc3545;}
.valid-feedback .form-control { border-color: #28a745;}

.form-control {border-color:#333;color:#333;}
.form-control::placeholder {color:#333;}

.messages { padding: 15px; }
.ribbon-danger {
    background-color: #dc3545 !important;
}
.ribbon-danger::before {
    border-top-color: #921925;
}
.ribbon {
    position: absolute;
    top: 10px;
    left: 3px;
    z-index: 999;
    display: inline-block;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 3px 15px 5px;
    color: #fff;
    text-align: center;
}
.ribbon::before {
    content: '';
    border-left: 12px solid transparent;
    border-right: 0 solid transparent;
    border-top: 14px solid #921925;
    position: absolute;
    bottom: -14px;
    left: 0;
}

.full-width {
    width: calc(100vw);
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.lazycss {
    background-image: none !important;
    background-color: #F1F1FA;
}

.mz-hint-hidden{
    opacity:1
}
.mz-hint-message{
    background:#31333d!important;
    color:#fff!important
}
.btn-primary,.btn-secondary{
    color:#fff;
    letter-spacing:2px;
    font-weight:500;
    font-family:Montserrat,sans-serif;
    text-transform:uppercase
}
.card .list-group-flush .list-group-item{
    border-top:1px solid #6c757d!important;
    color:#6c757d
}
.card .list-group-flush .list-group-item:hover{
    background:#ddd
}
.card .list-group-flush .list-group-item:not(.last-child){
    border-radius:0!important
}
.card .list-group-flush .list-group-item.first-child{
    border-top:0!important
}
.btn-primary{
    background:#19988b;
    border:1px solid #19988b;
    border-radius:0;
}
.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{
    background:#fff;
    border-color:#19988b;
    color:#19988b
}
.btn-secondary{
    background:#0a4458;
    border:1px solid #0a4458;
    border-radius:0
}
.btn-secondary:hover{
    background:#fff;
    border-color:#0a4458;
    color:#0a4458
}
.btn-warning{
    color:#0a4458;
    font-size:.9rem;
    letter-spacing:2px;
    border-radius:0;
    font-weight:500;
    text-transform:uppercase;
    font-family:Montserrat,sans-serif
}
hr{
    border-color:#ccc
}

/* HEADER STYLING */
#header { background: #fff;border-bottom: 2px solid #0a4458;}
.mobile-header a {color:#0a4458;}
.mobile-header a:hover {color:#19988b;text-decoration:none;}
.mm-menu--offcanvas {z-index:1 !important;}
#header figure{
    margin:0
}
#checkout_express #bill_submit,#checkout_express #billing_toggle,#checkout_express #continue_btn,#checkout_express #customer_info_action,#checkout_express #gc_submit,#checkout_express #pay_submit,#checkout_express #payment_toggle,#checkout_express #ship_submit,#checkout_express #shipping_toggle,nav.top-links{
    float:right
}
#header .top-links a{
    font-size:13px;
    color:#0a4458;
    display:block;
    padding-left:10px;
    padding-right:10px;
    vertical-align:bottom;
    float:left;
    text-transform:uppercase;
    border-right:1px solid #e6e6e7;
    /*font-family:Bitter,serif*/
}
#header .top-links a:last-of-type{
    border:none;
    padding-right:0
}
#header .top-links.top-links-left a:first-of-type,#horizontal #nav-menu-container ul,#product .qty-line>div,#product_builder .qty-line>div{
    padding-left:0
}
#tagline{
    clear:right;
    color:#0a4458;
    /*font-family:Bitter,serif*/
    font-size:1.25rem;
    font-style:italic
}
#header .phone{
    color:#333;
    font-size:1.375rem;
    clear:right
}
.desktop-header-bottom{
    background: #fff;
    border-bottom: 2px solid #0a4458;
    /*padding-top:20px;
    padding-bottom:20px;*/
}
.desktop-logo{
    position:relative;
    min-height:50px
}
.desktop-logo figure{
    /*position:absolute;
    top:-70px;
    left:18%*/
    max-width:180px;
    margin-top:-0.5rem;
    margin-bottom:0px;
}
#minicart_container{
    position:absolute;
    top:0
}
#category_menu li.active,#index #featured_products .prod-description a,#minicart,#product .product .child-price .sale-price,#product_builder .product .child-price .sale-price,.home-promo-content p a,.minicart{
    font-weight:700
}
#cartitems img{
    display:inline;
    vertical-align:middle
}
#minicart #vcart,#minicart img,.minicart #vcart,.minicart img{
    text-decoration:none;
    color:#0a4458;
    margin:0 8px
}
#checkout #left_column,#checkout_billing #left_column,#checkout_confirmation #left_column,#checkout_display #left_column,#checkout_freeprod #left_column,#checkout_shipping #left_column,#checkout_shippingaddress #left_column,#checkout_thanks #left_column,#reviews hr,#steps{
    margin-top:20px
}
.nav-icons img.mobile-search{
    margin-left:10px
}
input.search-image{
    position:absolute;
    right:5px;
    top:6px;
    background:#fff
}
#sticky-nav,.search form,.storecopyimage{
    position:relative
}
#mobile_suggestions,#suggestions,#tablet_suggestions{
    z-index:1000;
    background:#fff;
    position:absolute;
    width:100%;
    cursor:pointer;
    border-radius:0 0 4px 4px
}
#mobile_suggestions .suggestion,#suggestions .suggestion,#tablet_suggestions .suggestion{
    border-left:1px solid #e1e1e1;
    border-right:1px solid #e1e1e1;
    padding:0 10px 2px;
    cursor:pointer
}
#mobile_suggestions .suggestion:last-child,#suggestions .suggestion:last-child,#tablet_suggestions .suggestion:last-child{
    border:1px solid #e1e1e1;
    border-top:none;
    border-radius:0 0 4px 4px
}
/* HEADER STYLING ENDS */

/* MINICART */
#minicart_overlay_box{
    position:fixed;
    right:0;
    z-index:99999;
    width:100%;
    height:100vh;
    background:rgba(0,0,0,.7)
}
#minicart_overlay{
    background-color:#fff;
    padding:10px 20px;
    width:450px;
    overflow:hidden;
    float:right;
    height:100vh
}
#minicart_products{
    max-height:400px;
    overflow-y:scroll
}
#minicart_products .minicart_product{
    padding:15px;
    clear:both;
    background:#eee;
    overflow:hidden;
    border-bottom:1px solid #fff
}
#minicart_overlay .minicart_total{
    clear:both;
    padding:15px 15px 15px 0;
    text-align:right
}
#minicart_overlay .productname{
    color:#0a4458;
    font-size:1.375rem;
    font-weight:700;
    margin:3px 0 18px;
    text-transform:capitalize;
    text-align:left
}
#horizontal #vcart,#horizontal .navbar-nav .nav-link,#index #featured_products .btn-default,#index #featured_products h2,#per-page label,#prev-next2 .pagenumber a,#prev-next2 a,#prev-next2 span,#product #child-dropdown .btn-default span,#product #child-dropdown .dropdown-menu .dropdown-item span.child-price,#product .child-wrapper .active .child-qty .qty,#product .content .qanda,#product .content .rev-stars,#product .recipent_mapping_shipto,#product_builder .recipent_mapping_shipto,#reviews .rev-info,#reviews .reviews-heading a,#scroll-nav-wrapper .navbar-nav .nav-link,#sort label,#viewcart .card-header,.carousel-caption .btn-default,.carousel-caption .slidetitle,.nav-tabs .nav-link,.nwsl-btn,.promo-banner,.welcomecontentleft a,div#welcome-jumbotron h1{
    text-transform:uppercase
}
#product #child-dropdown .btn-default span{ text-transform:lowercase;}
#minicart_overlay .minicart_promo_text_container,#minicart_overlay .minicart_slider_container{
    padding-top:8px
}
#minicart_overlay .minicart_promo_text,#minicart_overlay .minicart_slider_promo_text{
    text-align:center;
    background-color:#85764f;
    font-weight:700;
    font-size:13px;
    color:#fff;
    padding:3px 5px 7px;
    border:1px solid #bda870
}
#category_menu ul li ul li,#fileDisplay{
    padding-left:10px
}
#minicart_overlay .mini-cart-items{
    padding-top:15px;
    clear:both
}

/*checkout minicart*/
#cart_info .mini-prod-info,#minicart_overlay .overlay_info{
    margin-left:65px;
    margin-bottom:5px;
    padding-left:10px
}
#minicart_overlay .minicart_total_qty{
    clear:both;
    padding:5px 0;
    text-align:right
}
button.btn-sitesearch{
    position:absolute;
    right:0;
    top:7px;
    background:0 0;
    border:none
}
#newsletter-block .column1 #nwsl,#newsletter-block .column3 #shr,#product .product .child-price .sale-price,#product .product .price input.dynamic_qty,#product_builder .product .child-price .sale-price,#product_builder .product .price input.dynamic_qty,button.btn-sitesearch .glyphicon.glyphicon-search{
    font-size:1.125rem
}
.promo-banner{
    background:#0a4458;
    color:#fff;
    font-size:.8rem;
    padding:5px;
    text-align:center;
    font-weight:500
}
.promo-banner span{
    font-weight:400;
    margin-left:1rem;
    /*font-family:Bitter,serif*/
}

#steps .active .dot/*, .carousel-caption*/{
    background:#0a4458
}


/* MAIN NAVIGATION STYLING STARTS */
#horizontal.navbar {padding:0px;}
#horizontal .btn-link, #scroll-nav-wrapper .btn-link {
    color:#0a4458;
    text-transform:uppercase;
    font-weight:500;
    margin-bottom:1rem;
}
#horizontal #horses-dd.dropdown-menu .col-8 .horse-ingredients .col-2 .btn-link, #horizontal #dogs-dd.dropdown-menu .col-8 .dog-ingredients .col-2 .btn-link, #horizontal #people-dd.dropdown-menu .col-8 .people-ingredients .col-2 .btn-link {
    color:#0a4458;
}
#horizontal #horses-dd.dropdown-menu .col-8 .horse-ingredients .col-2 .btn-link:hover, #horizontal #dogs-dd.dropdown-menu .col-8 .dog-ingredients .col-2 .btn-link:hover, #horizontal #people-dd.dropdown-menu .col-8 .people-ingredients .col-2 .btn-link:hover, #horizontal #horses-dd.dropdown-menu .col-8 .horse-ingredients .col-2 .btn-link:focus, #horizontal #dogs-dd.dropdown-menu .col-8 .dog-ingredients .col-2 .btn-link:focus, #horizontal #people-dd.dropdown-menu .col-8 .people-ingredients .col-2 .btn-link:focus {
    background:#e6eceb;
    color:#0a4458;
}
/*#scroll-nav-wrapper .dropdown-menu .col-3 .btn-link {
    font-size:.9rem;
}*/
#horizontal .dropdown-menu .col-3 .btn-link:hover, #horizontal .dropdown-menu .col-3 .btn-link:focus, #scroll-nav-wrapper .dropdown-menu .col-3 .btn-link:hover, #scroll-nav-wrapper .dropdown-menu .col-3 .btn-link:focus {
    background:#e6eceb;
    color:#0a4458;
}
#horizontal .dropdown-menu .col-8 .btn-link:hover, #horizontal .dropdown-menu .col-8 .btn-link:focus, #scroll-nav-wrapper .dropdown-menu .col-8 .btn-link:hover, #scroll-nav-wrapper .dropdown-menu .col-8 .btn-link:focus {
    background:#fff;
    color:#0a4458;
    text-decoration:underline;
}
#horizontal .navbar-nav .nav-link, #scroll-nav-wrapper .navbar-nav .nav-link{
    color:#0a4458;
    letter-spacing:1px;
    font-weight:500;
    font-size:.9rem;
    border-bottom:3px solid #fff;
}
#horizontal .navbar-nav .nav-item:first-child .nav-link {margin-left:0px;}
#horizontal .navbar-nav .nav-item:last-child .nav-link {margin-right:0px;}
#horizontal .navbar-nav #dog-nav-link.active,#horizontal .navbar-nav .nav-link:focus,#horizontal .navbar-nav .nav-link:hover,#horizontal .navbar-nav .open .nav-link,#scroll-nav-wrapper .navbar-nav #dog-nav-link.active,#scroll-nav-wrapper .navbar-nav .nav-link:focus,#scroll-nav-wrapper .navbar-nav .nav-link:hover,#scroll-nav-wrapper .navbar-nav .open .nav-link{
    border-color:#19988b
}
#horizontal .navbar-nav #horse-nav-link.active,#horizontal .navbar-nav #horse-nav-link:focus,#horizontal .navbar-nav #horse-nav-link:hover,#horizontal .navbar-nav .open #horse-nav-link,#scroll-nav-wrapper .navbar-nav #horse-nav-link.active,#scroll-nav-wrapper .navbar-nav #horse-nav-link:focus,#scroll-nav-wrapper .navbar-nav #horse-nav-link:hover,#scroll-nav-wrapper .navbar-nav .open #horse-nav-link{
    border-color:#b0171e
}
#horizontal .navbar-nav #people-nav-link.active,#horizontal .navbar-nav #people-nav-link:focus,#horizontal .navbar-nav #people-nav-link:hover,#horizontal .navbar-nav .open #people-nav-link,#scroll-nav-wrapper .navbar-nav #people-nav-link.active,#scroll-nav-wrapper .navbar-nav #people-nav-link:focus,#scroll-nav-wrapper .navbar-nav #people-nav-link:hover,#scroll-nav-wrapper .navbar-nav .open #people-nav-link{
    border-color:#205fa4
}
#horizontal, #horizontal .desktop-header-bottom-right, #horizontal #nav-menu-container, #horizontal .nav.navbar-nav, #horizontal .dropdown{
    position:static
}
#horizontal #more-dd-link {
    position:relative;
}
#horizontal #more-dd {
    width:auto;
    top:95%;
    margin-left:0px;
    min-width:14rem;
}
#horizontal .dropdown-menu{
    width:100vw;
    max-width:100vw;
    left:0;
    right:0;
    border:0;
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,.4);
    border-top: 2px solid #0a4458;
}
#horizontal .dropdown-menu h5,#scroll-nav-wrapper .dropdown-menu h5{
    font-size:1rem;
    font-weight:500;
}
#horizontal #horses-dd.dropdown-menu h5, #horizontal #horses-dd.dropdown-menu .col-8 .btn-link, #scroll-nav-wrapper #horses-dd.dropdown-menu .col-8 .btn-link,#scroll-nav-wrapper #horses-dd.dropdown-menu h5, .horse-text { color:#b0171e }
#horizontal #people-dd.dropdown-menu h5, #horizontal #people-dd.dropdown-menu .col-8 .btn-link, #scroll-nav-wrapper #people-dd.dropdown-menu .col-8 .btn-link,#scroll-nav-wrapper #people-dd.dropdown-menu h5, .people-text { color:#205fa4 }
#horizontal #dogs-dd.dropdown-menu h5, #horizontal #dogs-dd.dropdown-menu .col-8 .btn-link, #scroll-nav-wrapper #dogs-dd.dropdown-menu .col-8 .btn-link, #scroll-nav-wrapper #dogs-dd.dropdown-menu h5, .dogs-text { color:#19988b }
#horizontal #horses-dd.dropdown-menu .col-1, #scroll-nav-wrapper #horses-dd.dropdown-menu .col-1 {border-left:1px solid #b0171e;}
#horizontal #people-dd.dropdown-menu .col-1, #scroll-nav-wrapper #people-dd.dropdown-menu .col-1 {border-left:1px solid #205fa4;}
#horizontal #dogs-dd.dropdown-menu .col-1, #scroll-nav-wrapper #dogs-dd.dropdown-menu .col-1 {border-left:1px solid #19988b;}
#horizontal .dropdown-menu li a,#scroll-nav-wrapper .dropdown-menu li a {
    font-size:1rem;
    font-weight:500;
    /*font-family:Bitter,serif*/
    color: #0a4458;
}

#horizontal .search-keyword-input, #scroll-nav-wrapper .search-keyword-input {
    border-radius:20rem 0px 0px 20rem;
    font-size:.7rem;
    /*font-family:Bitter,serif*/
    font-style:italic;
    border-top: 1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:0px;
}
#horizontal .search-keyword-input::placeholder, #scroll-nav-wrapper .search-keyword-input::placeholder {
    color:#aaa;
    font-size:.7rem;
}
#horizontal .btn-sitesearch, #scroll-nav-wrapper .btn-sitesearch{
    position:relative;
    top: 0;
    color:#19988b;
    border-top: 1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:0px;
    border-radius:0px 20rem 20rem 0px;
    height: 34.8px;
    padding: .4rem 1rem;
}
#horizontal .btn-sitesearch .fas, #scroll-nav-wrapper .btn-sitesearch .fas{
    font-size:1.25rem
}
#horizontal .top-links a {
    color:#0a4458;
    text-transform:uppercase;
    font-size:.8rem;
    font-weight:500;
}
#checkout_express .cart-totals,#horizontal #cartitems{
    text-align:right
}
#horizontal .minicart_total_qty,#image_overlay,#npfade,#promo-box #promo_code,#sticky-logo{
    text-align:center
}
#horizontal #vcart{
    letter-spacing:1px;
    font-weight:500;
    font-size:.9rem
}
#horizontal .minicart_total_qty{
    width:30px;
    color:#fff;
    font-weight:700;
    margin-left:-34px;
    display:inline-block;
    font-size:.7rem;
    vertical-align:top
}
#footer nav ul li,#horizontal #nav-menu-container ul li{
    margin-left:0;
    padding-bottom:0
}
#scroll-nav-wrapper{
    display:none;
    position:fixed;
    top:0;
    background:#fff;
    z-index:999;
    border-bottom:1px solid #eaeaea;
    height:60px;
    box-shadow:2px 0 2px #ddd;
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw
}
#scroll-nav-wrapper .dropdown-menu{
    width:100vw;
    max-width:100vw;
    left:0;
    border:0;
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,.4);
    top:57px
}
#scroll-nav-wrapper #sticky-nav, #scroll-nav-wrapper #sticky-nav-menu-container, #scroll-nav-wrapper .nav.navbar-nav, #scroll-nav-wrapper .dropdown {position:static;}
/*#scroll-nav-wrapper #dogs-dd.dropdown-menu{
    left:-200px
}
#scroll-nav-wrapper #people-dd.dropdown-menu{
    left:-280px
}*/
#scroll-nav-wrapper #more-dd-link {position:relative;}
#scroll-nav-wrapper #more-dd.dropdown-menu{
    width:300px;
    top:37px;
}
#sticky-logo{
    margin-top:5px
}
#sticky-logo img{
    width:70px
}
#scroll-nav-wrapper .navbar-nav .nav-link{
    padding-bottom:.8rem;
    padding-top:0;
    margin-bottom:-1.3rem
}
#sticky-nav-search-btn{
    top:-5px;
    left:0;
    position:absolute
}
#sticky-search-div-container{
    position:absolute;
    background:#fff
}
#sticky-search-div-container .sitesearch{
    padding:.5rem;
    border:1px solid #eaeaea;
    border-top:0
}
/* MAIN NAVIGATION STYLING ENDS */

/* CAROUSEL STYLING START */
/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d),(-webkit-transform-3d){
    .carousel-fade .carousel-inner>.item.active.left,.carousel-fade .carousel-inner>.item.active.right,.carousel-fade .carousel-inner>.item.next,.carousel-fade .carousel-inner>.item.prev{
    opacity:0;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.carousel-fade .carousel-inner>.item.active,.carousel-fade .carousel-inner>.item.next.left,.carousel-fade .carousel-inner>.item.prev.right{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
    }
}
#cat .cat-img img,.carousel-item img{
    width:100vw!important
}
.carousel-indicators li{
    text-indent:-9999px
}
#index .carousel-indicators{
    left:75%;
    list-style:none;
    padding-left:0;
    position:absolute;
    text-align:right;
    width:20%;
    z-index:15;
    bottom:0;
    margin-left:0;
    color:#d4e355;
    font-weight:700
}
#index .carousel-indicators li{
    border:none;
    font-size:13px;
    border-radius:0;
    background-color:transparent;
    height:26px;
    margin-right:5px;
    width:20px;
    padding:0
}
#index .carousel-indicators li.active{
    background-color:transparent;
    color:#fff
}
.carousel-caption{
    background:rgba(10,68,88,.7);
    text-align:left;
    width:40%;
    /*height:54%;*/
    right:0;
    bottom:120px;
    left:50%;
    padding:40px;
}
.carousel-caption p{
    font-family:inherit
}
.welcomecontentleft a,footer #cprgt p{
    font-family:Montserrat,sans-serif
}
.carousel-caption .btn-default{
    border:1px solid #d4e355;
    border-radius:20rem;
    color:#fff;
    background:0 0;
    font-weight:500;
    font-size:1rem;
    padding:15px 40px
}
.carousel-caption .btn-default:hover{
    background:#d4e355;
    color:#0a4458
}
/* CAROUSEL CSS ENDS */


/* HOMEPAGE STYLING */
section#homepage-three-promos{
    background:#e6eceb;
    margin-bottom:20px
}
.home-promo-box{
    padding:15px 15px!important;
    border:0 solid red;
    background:0 0
}
.home-promo-content p.promo-title{
    font-size:26px;
    margin:20px 0 10px;
    line-height:36px;
    font-weight:400;
    font-family:inherit;
    font-style:normal
}
.home-promo-content p{
    font-weight:500;
    font-style:italic
}
#index #featured_products h5{
    /*font-family:Bitter,serif*/
    font-style:italic
}
#index #featured_products h2{
    font-weight:400;
    margin-bottom:1rem
}
#cat .product .image img,#index #featured_products img, #suggested_products img{
    border:1px solid #aaa;
    border-radius:8px
}
#index #featured_products .name, #suggested_products .name {
    color: #0a4458;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top:1rem;
    margin-bottom: 0.5rem;
    line-height:1.2;
}
#cat .product .info .price,#index #featured_products .price{
    font-size:1rem;
    color:#000; /*#19988b;*/
    margin-bottom:1rem;
    font-weight:500;
    /*font-family:Bitter,serif*/
}
#cat .product .info .prod-description,#index #featured_products .prod-description, #suggested_products .prod-description {
    color:rgba(0,0,0,.5);
    font-size:.9rem;
    font-weight:500;
    /*font-family:Bitter,serif;
    font-style:italic*/
}
#index #featured_products .btn-link, #suggested_products .btn-link {
    padding: 2px;
    border: 0;
    color: #19988b;
    font-weight: 700;
    font-style: italic;
}
#index #featured_products .btn-default{
    border:1px solid #d4e355;
    border-radius:20rem;
    color:#0a4458;
    background:#fff;
    font-weight:500;
    font-size:1rem;
    padding:15px 40px
}
#index #featured_products .btn-default:hover{
    background:#d4e355
}
div#welcome-jumbotron{
    padding:25px 0;
    margin-bottom:0;
    background:url("https://s3.amazonaws.com/cdn.springtimeinc.com/images/springtimemark.png") no-repeat #244b5a;
    background-position:center;
    background-size:contain;
    min-height:500px;
    color:#fff
}
.welcomecontentleft{
    padding:0 40px 0 20px
}
div#welcome-jumbotron h1{
    font-size:86px;
    letter-spacing:4px;
    margin-top:50px;
    margin-bottom:30px
}
div#welcome-jumbotron h2{
    font-size:32px;
    font-weight:400;
    color:#19988b;
    letter-spacing:2px;
    margin:20px 0 40px
}
div#welcome-jumbotron p{
    font-size:18px;
    line-height:24px;
    color:#fff
}
.welcomecontentleft a{
    display:inline-block;
    float:left;
    width:auto;
    margin:20px 40px 40px 0;
    border:1px solid #19988b;
    padding:12px 20px;
    border-radius:20rem;
    color:#fff;
    font-size:14px;
    font-weight:500
}
#cat .product .info .form .btn-link,#newsletter-block,.nwsl-content,footer .heading,footer#footer,input#add_email,select#sort-range{
    /*font-family:Bitter,serif*/
}
a.fordogs{
    border-color:#c9d545!important
}
a.forpeople{
    border-color:#59a9d7!important
}
a.forhorses{
    border-color:#c92f35!important
}
.storecopyimage img{
    position:relative;
    top:-60px
}

/* NEWSLETTER SECTION STYLING STARTS */
#newsletter-block{
    overflow:visible;
    background:#414141;
    color:#fff;
    width:100%
}
#newsletter-block .column1{
    border-right:1px solid #272727
}
#newsletter-block .column1 #nwsl a{
    text-decoration:none;
    color:#58abcb;
    cursor:pointer
}
#category_options #prev-next a:hover,#prev-next2 .pagenumber a:hover,#prev-next2 a:hover,.cat-banner a{
    text-decoration:underline
}
#newsletter-block .column3 #shrlnk{
    width:30px
}
/* NEWSLETTER SECTION STYLING ENDS */

/********** NEWSLETTER POPUP *********************/
#npfade{
    -moz-opacity:0.7;
    opacity:.7;
    overflow:visible;
    z-index:8001;
    position:fixed;
    top:0;
    left:0;
    background:#000;
    opacity:.5
}
#popcontainer{
    background-color:transparent;
    left:30%;
    margin:0 auto;
    position:fixed;
    top:150px;
    width:40%;
    z-index:8008!important
}
#popcontainer #close{
    color:#666;
    position:absolute;
    margin-left:-20px;
    margin-top:-20px;
    border:none;
    background:0 0;
    padding:0
}
#popcontainer #close i{
    font-size:32px;
    color:#fff;
    background:#000;
    border:2px solid #000;
    border-radius:50px
}
#popcontainer #close:focus{
    outline:#000 solid 2px
}
#popcontainer-content{
    border:5px solid #000;
    margin:25px auto 0;
    padding:0;
    background:#fff;
    max-width:600px
}
#popcontainer-content>#form_part{
    padding:25px 10px;
    text-align:center
}
div#newsletter_signupwrapper{
    background:#e2f0f9/*url("/images/SignupBCG.webp") 0 0/cover no-repeat*/;
    /*height:330px;
    margin-bottom:30px*/
    color:#000;
    font-weight:500;
}
div#newsletter_signupwrapper h4 {
    color:#000;
    font-weight:600;
    letter-spacing:1px;
}
div#newsletter_signupwrapper .btn-default {
    border:2px solid #0c445b;
    border-radius:50px;
    letter-spacing:0px;
    font-weight:400;
    color:#0c445b;
    font-style:italic;
    padding:1rem;
    text-transform:uppercase;
}
div#newsletter_signupwrapper .btn-default:hover, div#newsletter_signupwrapper .btn-default:focus {
    background:#0c445b;
    color:#fff;
    border:2px solid #0c445b;
}
.nwsl-form-wrapper{
    float:right;
    width:48%;
    border:1px solid #fff;
    margin:3.25% 6% 3% 0;
    border-radius:7px;
    padding:3.5% 3.5% 1%;
    color:#fff
}
.nwsl-btn,input#add_email{
    padding:5px 20px;
    color:#fff;
    background:0 0
}
.nwsl-header{
    font-size:28px;
    line-height:36px
}
.nwsl-content{
    font-size:16px;
    line-height:28px;
    margin-top:15px;
    margin-bottom:24px;
    font-style:italic
}
input#add_email{
    float:left;
    width:60%;
    border-radius:50px;
    border:1px solid #858384;
    color:#858384;
    font-weight:600;
    letter-spacing:1px;
    padding:1.25rem;
    margin-right:5%;
    font-size:.75rem;
}
input#add_email::placeholder {
    color:#858384;
    font-weight:500;
}
.nwsl-btn{
    border:2px solid #0c445b;
    border-radius:50px;
    letter-spacing:0px;
    width:30%;
    font-weight:400;
    color:#0c445b;
    font-style:italic;
    padding:.45rem 1rem;
    height:42px;
    /*font-size:.8rem*/
}
#product_qanda,#tab-row .active,#tab_contents,.footerbg{
    background:#fff
}
.nwsl-btn:hover, .nwsl-btn:focus{
    background:#0c445b;
    color:#fff;
    border:2px solid #0c445b;
}
/********** Newsletter popup ends *********************/

/* email-popover styles */
#popup_overlay_box{display:block;z-index:8008!important;margin:20px auto 0 90px;position:fixed;width:800px}
#popup_container_email{background-image:url(https://s3.amazonaws.com/cdn.springtimeinc.com/images/Email/new-pop-ups_B.png);line-height:1.42;box-shadow:0 5px 15px rgba(0,0,0,.5);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0 solid #000;background-color:#fff;border-radius:15px;background-position:center;background-repeat:no-repeat;z-index:1007!important;height:529px}
.close_email_popover{left:770px;position:absolute;top:10px}
#bad_address{display:block;height:10px;z-index:1008!important;width:250px;font-size:12px;border:0 solid #b7b7b7;border-radius:10px;color:red;background-color:none;vertical-align:middle;margin-top:5px;padding-top:4px}
.popover_form{clear:both;width:100%;padding:280px 0 0 40px;text-align:left}
.email_popover_close_btn,.email_popover_close_btn_top,.email_popover_join_btn{cursor:pointer;font-family:Arial,Helvetica,sans-serif;text-align:center;vertical-align:middle}
#popup_container_email input[type=text]{width:290px;padding:4px 10px;border:1px solid #3f9163;height:45px;font-size:14px;color:#000}.email_popover_close_btn{background:#fff;border:0 solid #747687;color:#19988b;font-size:12px;text-decoration:underline}.email_popover_close_btn_top{background-color:#fff;border:0 solid #19988b;border-radius:10px;color:#19988b;font-size:12px;text-decoration:none}.email_popover_close_btn a:hover{background:#003f83;text-decoration:none}.email_popover_join_btn{background:#19988b;border:0 solid #19988b;border-radius:10px;color:#fff;font-size:15px;font-weight:400;text-decoration:none;padding:12px;width:100px;height:50px;margin-left:10px}.email_popover_join_btn:hover{background:#15423e}
/* email-popover styles */



/* FOOTER STYLING START */
footer#footer{
    color:#0a4458;
    font-weight:500;
    line-height:24px
}
footer .heading{
    color:#0a4458;
    font-weight:400;
    font-size:1.125rem;
    margin:15px 0
}
footer a{
    line-height:25px;
    color:#19988b;
    display:block;
    font-weight:500
}
/*.socialmediaicons{
    border-bottom:2px solid #efefef;
    margin-bottom:20px;
    width:90%
}*/
.socialmediaicons a{
    display:inline-block;
    /*margin:8% 0;*/
    padding-right:1rem;
}
.security-bottom{
    margin:20px 0 0
}
#prev-next2,.alternate_images{
    margin:10px 0 0
}
.security-bottom img{
    padding-right:10px
}
div#cprgt{
    border-top:1px solid #efefef;
    margin-top:10px;
    margin-bottom:10px;
    padding-top:10px;
    font-size:12px;
    color:#6d7278
}

/* FOOTER STYLING END */

/*--FEATURED PRODUCTS CSS STARTS--*/
.scroll-hover .name,.scroll-hover .price{
    display:block;
    margin:5px;
    font-size:16px;
    line-height:20px
}
.scroll-hover .image a{
    display:block;
    width:100%
}
/* featured product end */

/* BREADCRUMB STYLING START */
#breadcrumb{
    color:#0a4458;
    font-size:.75rem;
    padding:15px 0;
    text-transform:capitalize
}
#breadcrumb ol{
    list-style-type:none;
    padding-left:0
}
#breadcrumb li,#product .rev-stars .review_links,#product_builder .rev-stars .review_links{
    display:inline-block
}
#breadcrumb li+li:before,.cat-breadcrumb .bread-recur:after{
    display:inline-block;
    margin:0 .5rem;
    transform:rotate(15deg);
    border-right:.1em solid currentColor;
    height:.8em;
    content:''
}/* BREADCRUMB STYLING END */

/**CATEGORY MENU STYLING**/
.left_column-content-wrapper{
    position:-webkit-sticky;
    position:sticky;
    top:0
}
#category_filter h3,#category_filter h4,#category_menu h3,#category_menu h4,#global_filter h3,#global_filter h4,#left_column #recently_viewed h3,#left_column #recently_viewed h4,#minicart h3,#minicart h4,#newsletter_section h3,#newsletter_section h4,#shop_by_price h3,#shop_by_price h4{
    font-size:1rem;
    background-color:#0a4458;
    border-color:#0a4458;
    color:#fff;
    padding:10px 0 10px 10px;
    margin:0;
    text-transform:uppercase
}
#category_menu ul{
    list-style:none;
    background-color:#f0f0f0;
    padding-left:0
}
#category_menu a{
    color:#333
}
#category_menu a:hover,#testimonials-categories ul li a{
    color:#000
}
.cat-header {
    position:relative;
    top: 0;
    transition: 0.5s top;
}
.scroll-cat-header {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 5;
    top: 60px;
    transition: 0.5s top;
}
#testimonials-categories .card {border:0px;margin-bottom:1rem;}
#testimonials-categories .card-header {border-radius:25px;}
#testimonials-categories .card-header .btn-link {color:#fff;}
#testimonials-categories .card-header .btn-link:hover {text-decoration:none;}
#testimonials-categories .card-header .btn-link[aria-expanded=true] .minus-sign, #testimonials-categories .card-header .btn-link[aria-expanded=false] .plus-sign {display:inline;}
#testimonials-categories .card-header .btn-link[aria-expanded=true] .plus-sign, #testimonials-categories .card-header .btn-link[aria-expanded=false] .minus-sign {display:none;}
#testimonials-categories .card-body .bodySubcats {background:#efefef;border:1px solid #ccc;padding:1.25rem;}
#testimonials-categories .card-body .bodySubcats a {color:#0a4458;display:block;margin:.25rem 0;font-weight:400;}
#left_column #recently_viewed ul li{
    padding:0;
    margin:0
}
/**CATEGORY MENU STYLING ENDS**/

/* CATEGORY PAGE STYLING STARTS HERE */
#category_options{
    padding:10px;
    border-bottom:2px solid #efefef
}
#category_options ul{
    margin:0;
    padding-left:0
}
#category_options #sort,.display.list li .info{
    float:left
}
#toggle .grid-on,#toggle .list-on{
    color:#aaa
}
#category_options #prev-next a,#toggle .grid-off,#toggle .list-off{
    color:#141414
}
#toggle i{
    font-size:30px
}
#category_options #prev-next{
    float:right;
    margin:10px 0 0;
    text-align:right
}
#qa_box a,#steps a{
    text-decoration:none
}
#prev-next2{
    color:#0a4458;
    clear:both;
    text-align:right;
    border-top:1px solid #ccc;
    padding:10px 0;
    border:none
}
#prev-next2 span{
    color:#0a4458;
}
#prev-next2 .pagenumber a,#prev-next2 a{
    color:#317c9b;
}
#cat h1{
    color:#0a4458;
    font-weight:400;
    font-size:2rem;
}
#cat .cat_cust_1{
    border-top:2px solid #efefef;
}
#cat .cat-desc p,#cat .cat_cust_1,#viewcart #freeprod p{
    color:rgba(0,0,0,.5);
    font-weight:500;
}
#cat .cat-desc{
    font-size:1rem;
    line-height:1.8rem;
}
#cat .cat-desc h2{
    font-size:1.4rem;
}
#cat.ingredients .cat-desc h2{
    font-size:1.9rem;
}
#cat .info h2,#prod_detail_list .info h2{
    color:#0a4458;
    font-size:1.25rem;
    font-weight:600;
    margin-top:1rem;
}
#cat .product .info .form .btn-link{
    padding:2px;
    border:0;
    color:#19988b;
    font-weight:700;
    font-style:italic;
}
.cat_head h3{
    color:#fff;
    font-size:1.5rem;
}
.display_title li{
    font-size:1.2rem;
    font-weight:500;
}
.grid li .price,.grid li .qanda,.grid li .rev-stars,.grid li .sku,.grid li p{
    margin:0 0 10px;
}
.list li .price,.list li .qty-line{
    margin-bottom:1rem;
}
.list li .qty-line input[type=number]{
    max-width:100px;
}
#per-page label,#sort label{
    letter-spacing:1px;
    font-size:.8rem;
    color:rgba(0,0,0,.5);
}
select#sort-range{
    border-radius:20rem;
    font-size:.75rem;
}
.display.list li .image{
    float:left;
    margin-right:15px;
}
.far.fa-star,.fas.fa-star,.fas.fa-star-half{
    color:#ffc711;
}
.cat-banner{
    background-color:#f7b500;
}
.cat-banner a{
    color:#0a4458;
}
.ingredient-banner{
    background-color:#0a4458;
    color:#fff;
}
#cat.ingredients .btn-collapse, #cat.ingredients a { color: #0a4458; font-weight:600;}
#cat.ingredients .btn-collapse:hover { text-decoration: none; }
#cat.ingredients .btn-collapse::after { position: absolute; top: 3px; right: 3px; font-size: 1.25rem; }
#cat.ingredients .btn-collapse[aria-expanded="false"]::after { content: "+"; }
#cat.ingredients .btn-collapse[aria-expanded="true"]::after { content: "-"; }

#blog-category-content ul li .product .date {
    font-size: 11px;
    color: #777;
    text-align: left;
    text-transform: uppercase;
}
#blog-category-content .info a.prod-name {
    color: #0a4458;
}
#blog-category-content .info h2 {
    font-size:1.15rem;
    font-weight:700;
}

#right_column .list-group {
    background: rgba(234,234,234,.6);
    color: #0a4458;
    border-radius: 3px;
}
#category #right_column h3, #product #right_column h3 {
    background-color: #0a4458;
    border-color: #0a4458;
    border-radius:0px;
    color: #fff;
    margin-bottom: 7px;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing:1px;
}
#right_column .list-group ul {
    list-style-type: none;
    padding-left: 0;
}
#right_column .cat-menu ul {
    background: transparent;
    padding-bottom: 8px;
}
#right_column .cat-menu ul li {
    padding: 5px 15px;
}
#right_column .list-group ul li a {
    color: #0a4458;
    letter-spacing: .1px;
}

/* CATEGORY PAGE STYLING ENDS HERE */

/* PRODUCT PAGE STYLING START */
#product .group-img-enlarge .mz-figure {width:100%;}
#product .group-img-enlarge .mz-figure > img {max-width:100% !important;max-height:100% !important;}
#product .form h3, #product .image-blurb h3{
    font-size:1.05rem;
}
#product .content .brand-name,#product .image-blurb p{
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    color:rgba(0,0,0,.5);
    font-weight:500
}
#product .content .prod-subheading{
    color:#0a4458;
    font-size:1.05rem;
    font-weight:500
}
#product .content .qanda,#product .content .rev-stars{
    display:inline-block;
    color:#0a4458;
    font-size:.8rem;
}
#product .content .prod-desc-header{
    font-size:1.05rem;
    font-weight:500;
    line-height:1.8rem
}
#product #child-dropdown .btn-default{
    background:#fff;
    border:1px solid #ccc;
    border-radius:0;
    text-align:left;
    color:#0a4458;
    font-weight:500;
    font-size:1.05rem;
    padding-right: 25px;
    white-space:normal;
}
/*#product #child-dropdown .btn-default span{
    font-size:1rem;
    font-weight:400;
    letter-spacing:1px
}*/
#product #child-dropdown .dropdown-menu { margin-top: 0px; padding-top: 0; padding-bottom: 0; }
#product #child-dropdown .dropdown-menu .dropdown-divider { margin: 0; }
#product #child-dropdown .dropdown-toggle::after{
    position:absolute;
    right:10px;
    top: 17px;
    color:#ccc
}
#product #child-dropdown .dropdown-toggle.btn-clicked::after{ }
#product #child-dropdown .dropdown-menu .dropdown-item,#product #child-dropdown .dropdown-menu .dropdown-item.active,#product #child-dropdown .dropdown-menu .dropdown-item:active{
    color:#0a4458;
    font-weight:500;
    font-size:1.05rem;
    white-space:normal;
    background-color:transparent;
    display: block;
    padding: .75rem 1.5rem;
}
#product #child-dropdown .dropdown-menu .dropdown-item.active, #product #child-dropdown .dropdown-menu .dropdown-item:active,
#product #child-dropdown .dropdown-menu .dropdown-item:focus, #product #child-dropdown .dropdown-menu .dropdown-item:hover {background-color:#f0f0f0;}
/*
#product #child-dropdown .dropdown-menu .dropdown-item span.child-price{
    font-size:1rem;
    font-weight:500;
    letter-spacing:1px
}
#product #child-dropdown .dropdown-menu .dropdown-item span.child-unit { color: rgba(0,0,0,.5); font-size: .8rem; }
*/
#product .child-wrapper .active .child-qty .qty{
    font-weight:400;
    letter-spacing:1px
}
div .additional-prod{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    border-color:#ccc;
    border-image:none;
    border-style:solid;
    border-width:1px 0;
    display:block;
    float:left;
    margin:10px 0;
    overflow:visible;
    padding:0 0 10px
}
#product_tabs{
    clear:both;
    display:block;
    float:left;
    margin:20px 0;
    overflow:auto;
    width:100%
}
#tab-row .active{
    border-bottom:1px solid #fff
}
#tab-row li{
    background:#f0f0f0;
    border:1px solid #ccc;
    color:#0a4458;
    cursor:pointer;
    display:block;
    float:left;
    /*font-family:Bitter,serif*/
    font-size:1rem;
    margin:0 1px;
    padding:15px 30px;
    position:relative;
    top:1px
}
#tab_contents{
    border:1px solid #ccc;
    clear:both;
    margin-left:1px;
    padding:30px 20px
}
#product_tabs_mobile .card {
    border:0px;
}
#product_tabs_mobile .card-header {
    background:#fff;
    padding-left:0px;
}
.horse-prod-tabs #product_tabs_mobile .card-header{
    border-bottom:5px solid #b0171e
}
.dog-prod-tabs #product_tabs_mobile .card-header{
    border-bottom:5px solid #19988b
}
.people-prod-tabs #product_tabs_mobile .card-header{
    border-bottom:5px solid #205fa4
}
#product_tabs_mobile .card-header .btn-link {
    color:#0a4458;
    text-transform:uppercase;
    font-weight:600;
    padding-left:0px;
}
#product_tabs_mobile .card-body {
    margin-bottom: 10px;
    padding: 30px 20px;
    background: #efefef;
}
#product_tabs_mobile .card-body img {
    max-width:100%;
}
#product_tabs table, #product_tabs_mobile table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ddd;
  }
  
  #product_tabs th, #product_tabs td, #product_tabs_mobile th, #product_tabs_mobile td {
    text-align: left;
    padding: 8px;
  }
  
  #product_tabs tr:nth-child(even), #product_tabs_mobile tr:nth-child(even){background-color: #f2f2f2}
  #product_tabs tr:hover, #product_tabs_mobile tr:hover {background-color: #D6EEEE;}
  
  #product_tabs .sticky-col, #product_tabs_mobile .sticky-col {
    position: -webkit-sticky;
    position: sticky;
    background-color: white;
  }
  
  #product_tabs .first-col, #product_tabs_mobile .first-col {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    left: 0px;
  }
.alternate_images img{
    border:1px solid #ccc;
    cursor:pointer;
    float:left;
    height:50px;
    margin-right:5px;
    width:50px
}
html input.dynamic_qty,html input.dynamic_qty:focus,html input.dynamic_qty:hover,input[readonly]{
    background:0 0;
    border:none;
    box-shadow:none;
    filter:none;
    font-weight:700;
    padding:0;
    vertical-align:baseline;
    width:auto
}
.qanda a,.rev-stars a{
    color:#0a4458;
    font-size:.8rem
}
#product .product .sku,#product_builder .product .sku{
    color:#6f6e6e
}
#product .product .content .promo-image {   
 max-width: 300px;
 max-height: 93px;
}
#product .content h1,#product_builder .content h1,#product_builder .content h2{
    color:#0a4458;
    font-size:1.5rem;
    font-weight:500;
    /*text-transform: uppercase;*/
    margin:0 0 5px
}
#product .content h2,#viewcart .prod-name{
    font-size:1.25rem
}
#viewcart .prod-name{
    font-size:1.1rem
}
#product .image .product_image,#product_builder .image .product_image,#product_qanda textarea,#suggested_products .product .image img{
    width:100%
}
#product .mapping{
    background:#f0f0f0;
    overflow:hidden;
    padding:0 0 10px
}
#product .recipent_mapping_shipto,#product_builder .recipent_mapping_shipto{
    color:#232323;
    /*font-family:Bitter,serif*/
    margin-bottom:0;
    line-height:30px;
    font-weight:400
}
#product .mapping .new_recipient_mapping,#product_builder .mapping .new_recipient_mapping{
    color:#232323;
    float:left;
    font-size:.75rem;
    line-height:30px;
    font-weight:400
}
.child-wrapper ul{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    border-color:#ccc;
    border-image:none;
    border-style:solid;
    border-width:0 0 1px;
    list-style-type:none;
    margin-bottom:0
}
#product .child-wrapper ul{
    margin:5px 0 0;
    padding:0 0 10px
}
.child-wrapper li{
    margin:0;
    vertical-align:middle;
    /*font-family:Bitter,serif*/
    color:rgba(0,0,0,.5);
    font-weight:500
}
#product .child-wrapper li{
    padding:10px 0 0
}
.child-wrapper li del{
    display:block
}
#product .qty,#product_builder .qty{
    width:55px;
    border-radius:0
}
.child-qty .qty{
    border-radius:0
}
#product #additional .child-one-btn,#product .mapping>div,#product .product .prod-form,#product_builder #additional .child-one-btn,#product_builder .mapping>div,#product_builder .product .prod-form{
    margin-top:10px
}
#product .mapping,#product .order,#product_builder .mapping,#product_builder .order{
    margin-bottom:10px
}
#product .qty-line,#product_builder .qty-line{ }
.product input.dynamic_qty.sale_price{
    text-decoration:line-through;
    display:block
}
#product .qty-label,#product_builder .qty-label{ }
#product .order .child-one-btn,#product .price,#product_builder .order .child-one-btn,#product_builder .price{
    margin:10px 0
}
#product .rev-stars .prod-rating,#product_builder .rev-stars .prod-rating{
    float:left;
    margin-right:10px;
    display:inline-block
}
.MagicScroll-horizontal .mcs-items-container>*,.mcs-item>a{
    margin:0 2px
}
#product .attributes select,#product_builder .attributes select{
    margin:5px 0
}
#product #suggested_products .image{
    min-height:150px
}
#product .product .content-only .content>li,#product .tab-content li,#product_builder .product .content-only .content>li,#product_builder .tab-content li{
    margin-left:40px;
    padding-bottom:.85em
}
#image_overlay{
    left:0;
    position:fixed;
    top:0;
    z-index:1000
}
#fade{
    background:#000;
    left:0;
    opacity:.5;
    position:fixed;
    top:0
}
#image_overlay img{
    border-radius:10px;
    cursor:pointer;
    margin:50px auto;
    position:relative;
    z-index:1001
}
#image_overlay #close{
    cursor:pointer;
    margin-left:-20px;
    position:absolute;
    top:-20px;
    z-index:1002
}
#product_qanda .container{
    box-shadow:none
}
#qa_box .question{
    background:#fff;
    border:5px solid #bbb;
    font-size:1rem;
    margin:2px;
    overflow:hidden;
    padding:10px
}
#real_letters header,#reviews .reviews-heading,#suggested_products header, #related_items header{
    border-bottom:1px solid #ccc;
    padding-bottom:1rem
}
#qa_box a{
    color:#000;
    font-weight:700
}
#reviews .reviews-heading{
    margin-bottom:1.5rem
}
#reviews .reviews-heading a ,.reviews-heading a{
    border:1px solid #d4e355;
    border-radius:20rem;
    color:#0a4458;
    background:#fff;
    font-weight:500;
    font-size:.8rem;
    padding:12px 30px;
    letter-spacing:1px
}
#reviews .rev-title,#viewcart #cart_ship_estimator_header p strong,#viewcart .cart-item .col-8 p,#viewcart .total p,.nav-tabs .nav-link{
    color:rgba(0,0,0,.5)
}
.tab_data_container{
    color:#0a4458;
}
#reviews .reviews-heading a:hover,.reviews-heading a:hover{
    background:#d4e355;
    text-decoration:none
}
#reviews .rev-title{
    font-size:1.1rem;
    font-weight:500;
    font-style:italic;
    /*font-family:Bitter,serif*/
    margin-bottom:.5rem
}
#reviews .rev-info{
    font-size:.8rem;
    display:inline-block;
    /*font-family:Bitter,serif*/
}
#reviews .rev-stars{
    display:inline-block;
    font-size:.8rem;
    margin-right:10px
}
#reviews .rev-comments{
    clear:both;
    color:rgba(0,0,0,.5);
    font-size:.9rem;
    margin-top:.5rem
}
#reviews .content_box{
    font-style:italic;
    color:#0a4458
}
#reviews hr{
    margin-bottom:20px;
    border:0;
    border-top:1px solid #eee
}
#prev-next-btns button{
    min-width:100px
}

.prod-content .date {
    color: #777;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 11px;
}
#social .social_button {
    display: inline-block;
}
#social .social_button.pinterest {
    margin-left:5px;
    margin-right:5px;
}
/* PRODUCT PAGE STYLING END */

/* PRODUCT LANDING PAGE STYLING */

#product_landing_page .top-container {
    background:#0A4458;
}

#product_landing_page .top-container .top-logo {
    width:180px;
    height:180px;
    margin:0 auto;
}

#product_landing_page #content.dogs .top-container h1 {color:#DAE343;}
#product_landing_page #content.horses .top-container h1 {color:#ffffff;}
#product_landing_page #content.people .top-container h1 {color:#5EB3E4;}

#product_landing_page .top-container h1 {
    text-transform:uppercase;
    font-weight:900;
}

@media (min-width:1400px) {
    #product_landing_page .top-container .prod-image3 {
        margin-top: 4rem;
        position:relative;
        z-index:2;
    }
    #product_landing_page .top-container .main-testimonial {
        padding:20px 40px;
        margin-top:2.5rem;
        margin-left:-5rem;
        width:90%;
    }
    #product_landing_page .ingredients-section .ingredient-images img {
        width:154px;
        margin: 0 .5rem;
    }
    #product_landing_page .ingredients-section .ingredient-list {
        border-radius:50px;
        margin: -90px 3rem 0 3rem;
        padding:40px;
    }
    #product_landing_page .discount-banner .container {
        margin-top:-90px;
    }
    #product_landing_page .discount-banner .discount-text {
        font-size:2rem;
        line-height:2.5rem;
    }
}

@media (min-width:1200px) and (max-width:1399px) {
    #product_landing_page .top-container .prod-image3 {
        margin-top: 5.65rem;
        position:relative;
        z-index:2;
    }
    #product_landing_page .top-container .main-testimonial {
        padding:20px 40px;
        margin-top:2.5rem;
        margin-left:-5rem;
        width:100%;
    }
    #product_landing_page .ingredients-section .ingredient-images img {
        width:140px;
        margin: 0 .5rem;
    }
    #product_landing_page .ingredients-section .ingredient-list {
        border-radius:50px;
        margin: -90px 3rem 0 3rem;
        padding:40px;
    }
    #product_landing_page .discount-banner .container {
        margin-top:-70px;
    }
    #product_landing_page .discount-banner .discount-text {
        font-size:1.8rem;
        line-height:2.3rem;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #product_landing_page .top-container .prod-image3 {
        margin-top: 4.26rem;
        position:relative;
        z-index:2;
    }
    #product_landing_page .top-container .main-testimonial {
        padding:20px 20px 5px 20px;
        margin-top:1rem;
        margin-left:-3rem;
        width:100%;
    }
    #product_landing_page .ingredients-section .ingredient-images img {
        width:120px;
        margin: 0 .5rem;
    }
    #product_landing_page .ingredients-section .ingredient-list {
        border-radius:50px;
        margin: -60px 1rem 0 1rem;
        padding:40px;
    }
    #product_landing_page .discount-banner .container {
        margin-top:-50px;
    }
    #product_landing_page .discount-banner .discount-text {
        font-size:1.5rem;
        line-height:2rem;
    }
}

@media (min-width:992px) {
    #product_landing_page .top-container h1 {
        font-size:4rem;
    }
    #product_landing_page .top-container .top-description p {
        font-size:1.5rem;
        line-height:2rem;
    }
    #product_landing_page .top-container .main-testimonial .img-quote {
        position: absolute;
        margin-top: -40px;
        margin-left: -90px;
    }
    #product_landing_page .top-container .prod-image2 {
        float: right;
        margin-top: -100px;
        z-index: 2;
        position: relative;
        width:198px;
    }
    #product_landing_page .top-container .prod-image32 {
        float: left;
        margin-top: -100px;
        z-index: 2;
        position: relative;
        width:198px;
    }
    #product_landing_page .shop-now-banner {
        margin-top:-7.8rem;
    }
    #product_landing_page .shop-now-banner p {
        font-size:1.3rem;
        line-height:1.8rem;
    }
    #product_landing_page .benefits-section h2 {
        font-size:4rem;
    }
    #product_landing_page .ingredients-section .ingredient-list div {
        font-size:1.3rem;
        line-height:1.8rem;
    }
    #product_landing_page .ingredients-section h2 {
        font-size:4rem;
    }
    #product_landing_page .success-stories-section h2 {
        font-size:4rem;
        margin-bottom:8rem;
    }
    #product_landing_page .success-stories-section .card .card-img-top {
        width:247px;
        margin:0 auto;
        margin-top:-100px;
    }
    #product_landing_page .discount-banner {
        height:100px;
    }
    #product_landing_page #lp-footer .top-footer .footer-logo img {
        width:90%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    #product_landing_page .top-container h1 {
        font-size:4rem;
    }
    #product_landing_page .top-container .top-description p {
        font-size:1.3rem;
        line-height:1.8rem;
    }
    #product_landing_page .top-container .prod-image2 {
        float: right;
        margin-top: -100px;
        margin-right:100px;
        z-index: 2;
        position: relative;
        width:198px;
    }
    #product_landing_page .top-container .col-sm-6 .prod-image2 {
        margin-right:0px;
    }
    #product_landing_page .top-container .prod-image32 {
        float: left;
        margin-top: -100px;
        margin-left:0px;
        z-index: 2;
        position: relative;
        width:198px;
    }
    #product_landing_page .top-container .main-testimonial {
        padding:20px 20px 5px 20px;
        margin-top:2rem;
        margin-left:-4rem;
        width:100%;
    }
    #product_landing_page .top-container .main-testimonial .img-quote {
        position: absolute;
        margin-top: -50px;
        margin-left: -90px;
    }
    #product_landing_page .benefits-section h2 {
        font-size:3rem;
    }
    #product_landing_page .ingredients-section h2 {
        font-size:3rem;
    }
    #product_landing_page .ingredients-section .ingredient-images img {
        width:90px;
        margin: 0 .2rem;
    }
    #product_landing_page .ingredients-section .ingredient-list {
        border-radius:50px;
        margin: -50px .5rem 0 .5rem;
        padding:40px;
    }
    #product_landing_page .ingredients-section .ingredient-list div {
        font-size:1.1rem;
        line-height:1.6rem;
    }
    #product_landing_page .success-stories-section h2 {
        font-size:3rem;
        margin-bottom:8rem;
    }
}

@media (max-width:991px) {
    #product_landing_page .top-container .prod-image3 {
        margin-top: 4.26rem;
        position:relative;
        z-index:2;
    }
    #product_landing_page .shop-now-banner .btn-primary {
        margin-bottom:1rem;
    }
    #product_landing_page .discount-banner .discount-text {
        font-size:1.5rem;
        line-height:2rem;
        margin-bottom:1rem;
    }
    #product_landing_page .success-stories-section .col-lg-6:last-child {
        margin-bottom:.5rem;
    }
    #product_landing_page .discount-banner .btn-primary {
        margin-bottom:1.5rem;
    }
    #product_landing_page .success-stories-section .card .card-img-top {
        width:247px;
        margin:0 auto;
        margin-top:-100px;
    }
    #product_landing_page #lp-footer .top-footer .footer-logo img {
        width:50%;
        margin-bottom:1rem;
    }
    #product_landing_page #lp-footer .top-footer .contact-info {
        text-align:center;
        margin-bottom:1rem;
    }
    #product_landing_page #lp-footer .bottom-footer img {
        width:25%;
    }
}

@media (max-width:767px) {
    #product_landing_page .top-container h1 {
        font-size:3rem;
    }
    #product_landing_page .top-container .top-description p {
        font-size:1rem;
        line-height:1.5rem;
    }
    #product_landing_page .top-container .prod-image2 {
        float: right;
        margin-top: -100px;
        z-index: 2;
        position: relative;
        width:198px;
    }
    #product_landing_page .top-container .prod-image32 {
        float: left;
        margin-top: -100px;
        z-index: 2;
        position: relative;
        width:198px;
    }
    #product_landing_page .top-container .main-testimonial {
        padding:20px 20px 5px 20px;
        margin-top:2rem;
        margin-bottom:2rem;
        width:100%;
    }
    #product_landing_page .top-container .main-testimonial .img-quote {
        position: absolute;
        margin-top: -60px;
        margin-left: -30px;
    }
    #product_landing_page .benefits-section h2 {
        font-size:2rem;
    }
    #product_landing_page .ingredients-section h2 {
        font-size:2rem;
    }
    #product_landing_page .ingredients-section .ingredient-images img {
        width:50px;
        margin: 0 .2rem;
    }
    #product_landing_page .ingredients-section .ingredient-list {
        border-radius:20px;
        margin: -30px .5rem 0 .5rem;
        padding:20px;
    }
    #product_landing_page .ingredients-section .ingredient-list div {
        font-size:1rem;
        line-height:1.5rem;
    }
    #product_landing_page .success-stories-section h2 {
        font-size:2rem;
        margin-bottom:8rem;
    }
}

#product_landing_page #content.dogs .top-container h2 {color:#DAE343;}
#product_landing_page #content.horses .top-container h2 {color:#D7282F;}
#product_landing_page #content.people .top-container h2 {color:#5EB3E4;}

#product_landing_page .top-container .top-description p {
    color:#e2f1f8;
    font-weight:500;
}

#product_landing_page .top-container .main-testimonial {
    background:#e2f1f8;
}

#product_landing_page .top-container .main-testimonial .five-stars {
    display:block;
    margin:0 auto;
    margin-bottom:2rem;
}

#product_landing_page .top-container .main-testimonial p.h5 {
    font-weight:700;
    margin-bottom:2rem;
}

#product_landing_page .top-container .main-testimonial p {
    font-weight:500;
}

#product_landing_page .top-container .prod-image1, #product_landing_page .top-container .prod-image31 {
    display:block;
    margin:0 auto;
    max-height:409px;
}

#product_landing_page .btn-primary {
    text-transform:uppercase;
    border-radius:30px;
    padding:10px 30px;
    font-weight:900;
    font-size:1.1rem;
    letter-spacing:1px;
    position:relative;
    z-index:999;
}

#product_landing_page #content.dogs .btn-primary {
    background:#DAE343;
    color:#0A4458;
    border:1px solid #DAE343;
}

#product_landing_page #content.horses .btn-primary {
    background:#D7282F;
    color:#ffffff;
    border:1px solid #D7282F;
}

#product_landing_page #content.people .btn-primary {
    background:#5EB3E4;
    color:#0A4458;
    border:1px solid #5EB3E4;
}

#product_landing_page #content.dogs .btn-primary:hover, #product_landing_page #content.dogs .btn-primary:focus {
    background:rgba(205,216,51,1);
    border-color:rgba(205,216,51,1);
}

#product_landing_page #content.horses .btn-primary:hover, #product_landing_page #content.horses .btn-primary:focus {
    background:rgba(202,29,31,1);
    border-color:rgba(202,29,31,1);
}

#product_landing_page #content.people .btn-primary:hover, #product_landing_page #content.people .btn-primary:focus {
    background:rgba(81,168,212,1);
    border-color:rgba(81,168,212,1);
}

#product_landing_page .shop-now-banner {
    background:#e2f1f8;
}

#product_landing_page #content.dogs .benefits-section {background:#18988B;}
#product_landing_page #content.horses .benefits-section {background:#ffffff;}
#product_landing_page #content.people .benefits-section {background:#3F96B4;}

#product_landing_page #content.dogs .benefits-section h2 {color:#ffffff;}
#product_landing_page #content.horses .benefits-section h2 {color:#B1181E;}

#product_landing_page .benefits-section h2 {
    font-weight:900;
    margin-top:1rem;
}

#product_landing_page .benefits-section .card {
    background:#0A4458;
    border:1px solid #0A4458;
    border-radius:20px;
}

#product_landing_page .benefits-section .card .card-img-top {
    width:118px;
    margin:0 auto;
    margin-top:-40px;
}

#product_landing_page #content.dogs .benefits-section .card .card-body .card-title {color:#DAE343;}
#product_landing_page #content.horses .benefits-section .card .card-body .card-title {color:#ffffff;}
#product_landing_page #content.people .benefits-section .card .card-body .card-title {color:#5EB3E4;}

#product_landing_page .benefits-section .card .card-body .card-title {
    font-size:1.3rem;
    font-weight:900;
}

#product_landing_page .benefits-section .card .card-body .card-text {
    color:#ffffff;
    font-weight:500;
}

#product_landing_page .ingredients-section {
    background:#e2f1f8;
}

#product_landing_page .ingredients-section .ingredient-list {
    background:#0A4458;
    border:1px solid #0A4458;
}

#product_landing_page #content.dogs .ingredients-section .ingredient-list h3 {color:#DAE343;}
#product_landing_page #content.horses .ingredients-section .ingredient-list h3 {color:#ffffff;}
#product_landing_page #content.people .ingredients-section .ingredient-list h3 {color:#5EB3E4;}

#product_landing_page .ingredients-section .ingredient-list h3 {
    font-weight:900;
    margin-top:50px;
}

#product_landing_page .ingredients-section .ingredient-list div {
    color:#ffffff;
    font-weight:500;
}

#product_landing_page #content.dogs .ingredients-section .ingredient-list div strong {color:#DAE343;}
#product_landing_page #content.horses .ingredients-section .ingredient-list div strong {color:#D7282F;}
#product_landing_page #content.people .ingredients-section .ingredient-list div strong {color:#5EB3E4;}

#product_landing_page .ingredients-section .ingredient-list div strong {
    font-weight:900;
}

#product_landing_page .ingredients-section h2 {
    color:#0A4458;
    font-weight:900;
}

#product_landing_page .success-stories-section {
    background:#ffffff;
}

#product_landing_page .success-stories-section h2 {
    color:#0A4458;
    font-weight:900;
}

#product_landing_page .success-stories-section .col-lg-6 {
    margin-bottom:8rem;
}

#product_landing_page .success-stories-section .card {
    background:#0A4458;
    border:1px solid #0A4458;
    border-radius:40px;
    color:#ffffff;
    font-weight:600;
}

#product_landing_page #content.dogs .success-stories-section .card .card-body .card-title {color:#DAE343;}
#product_landing_page #content.horses .success-stories-section .card .card-body .card-title {color:#ffffff;}
#product_landing_page #content.people .success-stories-section .card .card-body .card-title {color:#5EB3E4;}

#product_landing_page .success-stories-section .card .card-body .card-title {
    font-size:1.3rem;
    font-weight:900;
    margin-bottom:1.5rem;
}

#product_landing_page .success-stories-section .card .card-body .card-text {
    font-style:italic;
    font-weight:400;
    margin-bottom:1.5rem;
}

#product_landing_page #content.dogs .discount-banner {background:#18988B;}
#product_landing_page #content.horses .discount-banner {background:#B1181E;}
#product_landing_page #content.people .discount-banner {background:#3F96B4;}

#product_landing_page #content.dogs .discount-banner .discount-text {color:#DAE343;}
#product_landing_page #content.horses .discount-banner .discount-text {color:#ffffff;}
#product_landing_page #content.people .discount-banner .discount-text {color:#0A4458;}

#product_landing_page .discount-banner .discount-text {
    font-weight:600;
}

#product_landing_page .discount-banner .discount-images img {
    display:inline-block;
    width:40%;
    margin:0 -30px;
}

#product_landing_page .discount-banner .discount-images img:nth-child(1) {
    position:relative;
    z-index:3;
}

#product_landing_page .discount-banner .discount-images img:nth-child(2) {
    position:relative;
    z-index:2;
}

#product_landing_page #lp-footer a {display:inline;}

#product_landing_page #lp-footer .top-footer {
    background:#0A4458;
}

#product_landing_page #lp-footer .top-footer .contact-info {
    color:#ffffff;
    font-weight:500;
}

#product_landing_page #lp-footer .top-footer .contact-info a {
    color:#ffffff;
    font-weight:900;
    font-size:1.1rem;
}

#product_landing_page #lp-footer .top-footer .social-icons a {
    border-radius: 500px;
    width: 60px;
    height: 60px;
    display: inline-block;
    margin: 0 .5rem;
    font-size: 2.5rem;
    padding: .5rem;
}

#product_landing_page #lp-footer.dogs .top-footer .social-icons a {
    background: #18988B;
    color: #0A4458;
    border: 1px solid #18988B;
}

#product_landing_page #lp-footer.horses .top-footer .social-icons a {
    background: #D7282F;
    color: #0A4458;
    border: 1px solid #D7282F;
}

#product_landing_page #lp-footer.people .top-footer .social-icons a {
    background: #3F96B4;
    color: #0A4458;
    border: 1px solid #3F96B4;
}

#product_landing_page #lp-footer.dogs .top-footer .social-icons a:hover, #product_landing_page #lp-footer.dogs .top-footer .social-icons a:focus {
    background:#DAE343;
    border-color:#DAE343;
}

#product_landing_page #lp-footer.horses .top-footer .social-icons a:hover, #product_landing_page #lp-footer.horses .top-footer .social-icons a:focus {
    background:#B1181E;
    border-color:#B1181E;
}

#product_landing_page #lp-footer.people .top-footer .social-icons a:hover, #product_landing_page #lp-footer.people .top-footer .social-icons a:focus {
    background:#5EB3E4;
    border-color:#5EB3E4;
}

#product_landing_page #lp-footer .bottom-footer {
    background:#ffffff;
}

/* PRODUCT LANDING PAGE STYLING END */


/*--TABS CSS STARTS--*/
.tab_data_container{
    margin-bottom:10px;
    padding:30px 20px;
    background:#efefef
}
.nav-tabs{
    border-bottom:0
}
.nav-tabs .nav-item{
    margin-bottom:0
}
.nav-tabs .nav-link{
    background:#fff;
    font-family:Montserrat,sans-serif;
    font-size:.9rem;
    letter-spacing:1px;
    padding:15px 0;
    margin-right:60px;
    border-left:0;
    border-right:0;
    border-top:0;
    border-bottom:5px solid #fff;
    font-weight:500
}
.horse-prod-tabs .nav-tabs .nav-link.active,.horse-prod-tabs .nav-tabs .nav-link:hover{
    border-bottom:5px solid #b0171e
}
.dog-prod-tabs .nav-tabs .nav-link.active,.dog-prod-tabs .nav-tabs .nav-link:hover{
    border-bottom:5px solid #19988b
}
.people-prod-tabs .nav-tabs .nav-link.active,.people-prod-tabs .nav-tabs .nav-link:hover{
    border-bottom:5px solid #205fa4
}
.horse-bg{
    background-color:#b0171e
}
.dog-bg{
    background-color:#19988b
}
.people-bg{
    background-color:#205fa4
}
#real_letters h2,#suggested_products h2, #related_items h2{
    font-weight:400;
    text-align:left
}
#tellfriend form{
    max-width:700px;
    margin:0 auto
}
#real_letters .image img, #related_items .image img { aspect-ratio: 313/313; object-fit:cover; width: 100%; }
#real_letters .info, #related_items .info { border: 2px solid #18988b; padding: 2rem 1rem 1rem; text-align: center !important; margin: 3rem 0 1rem; font-style:italic; font-family: Bitter, serif; position: relative; }
#real_letters .info .quote-icon, #related_items .info .product-icon, #related_items .info .ingredient-icon { position: absolute; top: -20px; left: calc(50% - 45px); width:90px; height: auto; }
#related_items .info .quote-icon, #related_items .info .blog-icon { position: absolute; top: -12px; left: calc(50% - 45px); width:90px; height: auto; padding-left:10px; padding-right:10px; background:#fff;}
#real_letters .info h3, #related_items .info h3 {font-size: 1.4rem; line-height: 2rem; letter-spacing: 1px;}
#real_letters h4 { font-size: 1.4rem; font-weight: 400; }
#real_letters .info p, #real_letters .info div { text-align: center !important; }

/*** MEMBER PAGES member pages ***/
#member_register .form-group{
    padding:.4rem 0;
    clear:both
}
.navbar-light .navbar-nav .nav-link{
    color:rgba(0,0,0,.9)
}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{
    color:#fff
}

/** CHECKOUT PAGES **/
#cart_info .mini-product img{
    width:50px
}
#steps{
    position:relative;
    /*font-family:Bitter,serif*/
    font-weight:500
}
#steps .line{
    width:75%;
    border-top:4px solid #ccc;
    position:absolute;
    top:8px;
    margin-left:12.5%
}
#steps a{
    color:#0a4458
}
#steps .dot{
    width:20px;
    height:20px;
    background:#ccc;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    border-radius:20px;
    margin:0 auto 10px
}
#promo-box #freeprod .free-prod-select{
    padding:0 10px
}
#promo-box #freeprod .free-prod-submit{
    padding:0 10px 10px
}
#viewcart .cart-item .col-8 .prod-name a{
    font-weight:500
}
#viewcart .viewcart-disclaimer{
    color:#900;
    font-weight:700
}
#viewcart .ship_estimator{
    /*font-family:Bitter,serif*/
    color:rgba(0,0,0,.5)
}
#viewcart .total h4{
    color:#19988b;
    /*font-family:Bitter,serif*/
}
#viewcart #freeprod select,#viewcart input#promo_code{
    font-size:.9rem;
    color:rgba(0,0,0,.5);
    /*font-family:Bitter,serif*/
}

#viewcart #freeprod select{color:black;}
#viewcart .messages{
    color:rgba(0,0,0,.5);
    padding:0
}
#checkout_confirmation .confirmation .cart-wrapper,#checkout_confirmation .confirmation section,#viewcart .update_msg{
    color:rgba(0,0,0,.5);
    /*font-family:Bitter,serif*/
    font-weight:500
}
#viewcart #freeprod .btn-secondary{
    letter-spacing:0
}
#viewcart .btn-continue .btn-secondary{
    letter-spacing:0;
    padding-left:0;
    padding-right:0;
    font-size:.8rem
}
#checkout_confirmation .confirmation h2{
    font-size:1.4rem;
    font-weight:400
}
#checkout .login .label,#checkout .login input:not(.btn),#checkout .login label,#checkout .login p,#checkout_billing .quick-checkout input:not(.btn),#checkout_billing .quick-checkout label,#checkout_billing .quick-checkout p,#checkout_billing .quick-checkout select,#checkout_billing .quick-checkout textarea,#checkout_freeprod select,#checkout_payment .payment-checkout .label,#checkout_payment .payment-checkout input:not(.btn),#checkout_payment .payment-checkout label,#checkout_payment .payment-checkout p,#checkout_payment .payment-checkout select,#checkout_shipping .quick-checkout .label,#checkout_shipping .quick-checkout input:not(.btn),#checkout_shipping .quick-checkout label,#checkout_shipping .quick-checkout p,#checkout_shipping .quick-checkout select,#checkout_shipping .quick-checkout textarea,#checkout_shippingaddress .quick-checkout .label,#checkout_shippingaddress .quick-checkout input:not(.btn),#checkout_shippingaddress .quick-checkout label,#checkout_shippingaddress .quick-checkout p,#checkout_shippingaddress .quick-checkout select,#checkout_shippingaddress .quick-checkout textarea,#checkout_thanks .placed-order p,#checkout_thanks .placed-order table,.checkout_minicart_container,.minicart-totals-container{
    /*font-family:Bitter,serif*/
    color:rgba(0,0,0,.5);
    font-weight:500
}
#checkout_confirmation .confirmation .cart-wrapper .prod-name{
    color:#0a4458;
    font-weight:700
}
#checkout_freeprod legend{
    line-height:2rem
}
.checkout_express_cart img{
    display:inline;
    vertical-align:top;
    width:50px;
    height:50px;
    float:left;
    margin-right:10px
}
.checkout_express_cart .cart-desc{
    text-align:left;
    width:70%
}
.checkout_express_cart .cart-qty,.checkout_express_cart .cart-total,.checkout_express_cart .cart-unit{
    text-align:center;
    width:10%
}
#checkout_express .order-payment-methods,#checkout_express .order-totals-express{
    margin-top:10px;
    padding:3px;
    border:1px solid #ccc;
    text-align:right
}

/* Avoid the Checkout -(to hide something from all checkout pages, add the class 'checkout_hide')- */
#cartitems .checkout_hide,#checkout .checkout_hide,#checkout_billing .checkout_hide,#checkout_confirmation .checkout_hide,#checkout_display .checkout_hide,#checkout_express .checkout_hide,#checkout_fpinfo .checkout_hide,#checkout_freeprod .checkout_hide,#checkout_payment .checkout_hide,#checkout_shipping .checkout_hide,#checkout_shippingaddress .checkout_hide,#checkout_shippingdetail .checkout_hide,#checkout_shippingdetailk .checkout_hide,#express_info .checkout_hide,#express_order .checkout_hide,#quickbuy_confirm .checkout_hide,#ship_calculator .checkout_hide,#viewcart_freeprod .checkout_hide{
    display:none!important
}

/** CUSTOM STYLING **/ 

#BackToTopButton {
    display: none;
    position: fixed;
    bottom: 90px;
    right: 0px;
    z-index: 99;
    background-color: #e2f1f8;
    border: 1px solid #062936;
    color: #062936;
    padding: 5px;
    width: 72px;
    height: 72px;
    font-size: 13px;
    line-height:16px;
}
#BackToTopButton span {font-size:20px;}

#mobile_suggestions .suggestion_hover,#suggestions .suggestion_hover,#tablet_suggestions .suggestion_hover,.skip-link:focus{
    background:#f0f0f0
}
#horizontal .navbar-nav .dropdown-toggle::after,#image_overlay,#npfade,#popcontainer,#scroll-nav-wrapper .navbar-nav .dropdown-toggle::after,.grid li .qty-label,.grid li div.child,.grid li div.status,.grid li input.qty{
    display:none
}
#fade,#image_overlay,#npfade{
    height:100%;
    width:100%
}
#checkout_express .form-control-feedback,#checkout_express .form-label-group label{
    pointer-events:none;
    display:block;
    position:absolute
}

#cartitems .desktop-logo figure,#checkout .desktop-logo figure,#checkout_billing .desktop-logo figure,#checkout_confirmation .desktop-logo figure,#checkout_display .desktop-logo figure,#checkout_express .desktop-logo figure,#checkout_fpinfo .desktop-logo figure,#checkout_freeprod .desktop-logo figure,#checkout_payment .desktop-logo figure,#checkout_shipping .desktop-logo figure,#checkout_shippingaddress .desktop-logo figure,#checkout_shippingdetail .desktop-logo figure,#checkout_shippingdetailk .desktop-logo figure,#express_info .desktop-logo figure,#express_order .desktop-logo figure,#quickbuy_confirm .desktop-logo figure,#ship_calculator .desktop-logo figure,#viewcart_freeprod .desktop-logo figure{
    position:relative;
    top:-20px;
    left:0;
    margin-bottom:-20px
}
#checkout_express .form-label-group{
    position:relative;
    margin-bottom:1rem
}
#checkout_express .form-control,#checkout_express .form-label-group input,#checkout_express .form-label-group label{
    height:3.125rem;
    padding:.75rem
}
#checkout_express .form-label-group label{
    top:0;
    left:0;
    width:100%;
    margin-bottom:0;
    line-height:1.5;
    color:#495057;
    cursor:text;
    border:1px solid transparent;
    border-radius:.25rem;
    transition:.1s ease-in-out
}
#checkout_express .form-label-group input::-webkit-input-placeholder{
    color:transparent
}
#checkout_express .form-label-group input::-moz-placeholder{
    color:transparent
}
#checkout_express .form-label-group input:-ms-input-placeholder{
    color:transparent
}
#checkout_express .form-label-group input::-ms-input-placeholder{
    color:transparent
}
#checkout_express .form-label-group input::placeholder{
    color:transparent
}
#checkout_express .form-label-group input:not(:-moz-placeholder-shown){
    padding-top:1.25rem;
    padding-bottom:.25rem
}
#checkout_express .form-label-group input:not(:-ms-input-placeholder){
    padding-top:1.25rem;
    padding-bottom:.25rem
}
#checkout_express .form-label-group input:not(:placeholder-shown){
    padding-top:1.25rem;
    padding-bottom:.25rem
}
#checkout_express .form-label-group input:not(:-moz-placeholder-shown)~label{
    padding-top:.25rem;
    padding-bottom:.25rem;
    font-size:12px;
    color:#777
}
#checkout_express .form-label-group input:not(:-ms-input-placeholder)~label{
    padding-top:.25rem;
    padding-bottom:.25rem;
    font-size:12px;
    color:#777
}
#checkout_express .form-label-group input:not(:placeholder-shown)~label{
    padding-top:.25rem;
    padding-bottom:.25rem;
    font-size:12px;
    color:#777
}
@media (min-width:768px) and (max-width:991px){
    #cartitems .desktop-logo,#checkout .desktop-logo,#checkout_billing .desktop-logo,#checkout_confirmation .desktop-logo,#checkout_display .desktop-logo,#checkout_fpinfo .desktop-logo,#checkout_freeprod .desktop-logo,#checkout_payment .desktop-logo,#checkout_shipping .desktop-logo,#checkout_shippingaddress .desktop-logo,#checkout_shippingdetail .desktop-logo,#checkout_shippingdetailk .desktop-logo,#express_info .desktop-logo,#express_order .desktop-logo,#quickbuy_confirm .desktop-logo,#ship_calculator .desktop-logo,#viewcart_freeprod .desktop-logo{
    max-width:100%;
    flex:0 0 100%
    }
}
#cartitems #footer,#checkout #footer,#checkout_billing #footer,#checkout_confirmation #footer,#checkout_display #footer,#checkout_express #footer,#checkout_fpinfo #footer,#checkout_freeprod #footer,#checkout_payment #footer,#checkout_shipping #footer,#checkout_shippingaddress #footer,#checkout_shippingdetail #footer,#checkout_shippingdetailk #footer,#express_info #footer,#express_order #footer,#quickbuy_confirm #footer,#ship_calculator #footer,#viewcart_freeprod #footer{
    border-top:1px solid #efefef;
    margin-top:20px
}
.clearfix{
    clear:both
}
.has-feedback label~.form-control-feedback{
    top:40px
}
.has-error .form-control-feedback{
    color:#a94442
}
.form-control-feedback{
    top:0;
    right:32px;
    z-index:2;
    width:34px;
    height:34px;
    line-height:34px;
    text-align:center;
    font-size:1.5rem
}
.form-control.is-invalid,.was-validated .form-control:invalid{
    border-color:#dc3545;
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid,.was-validated .form-control:valid{
    border-color:#28a745;
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated :invalid~.invalid-feedback{
    display:block
}
.invalid-feedback{
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:80%;
    color:#dc3545
}
.clickable{
    cursor:pointer
}
.btn-file{
    position:relative;
    overflow:hidden
}
.btn-file input[type=file]{
    position:absolute;
    top:0;
    right:0;
    min-width:100%;
    min-height:100%;
    font-size:6.25rem;
    text-align:right;
    opacity:0;
    background:red;
    cursor:inherit;
    display:block
}
#fileDisplay{
    background-color:#fff;
    border:1px solid #ccc;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.table-borderless td,.table-borderless th,.table-borderless thead th{
    border:0
}
@media only screen and (min-width: 1600px) {
    .container { max-width: 1370px; }
    #horizontal .navbar-nav .nav-link{
        padding-left:0;
        padding-right:0;
        margin-left:1.52rem;
        margin-right:1.52rem;
        /*margin-bottom:-1.5rem;
        padding-bottom:1.55rem;*/
    }
    #horizontal .dropdown-menu{
        top:142px;
    }
    #horizontal #horses-dd.dropdown-menu, #scroll-nav-wrapper #horses-dd.dropdown-menu, #horizontal #people-dd.dropdown-menu, #scroll-nav-wrapper #people-dd.dropdown-menu, #horizontal #dogs-dd.dropdown-menu, #scroll-nav-wrapper #dogs-dd.dropdown-menu {
        height: 435px;
    }
/* Chrome-specific 
@supports (-webkit-appearance: none) {
  #horizontal .dropdown-menu {
    top: 182px;
  }
}
 Firefox-specific 
@-moz-document url-prefix() {
  #horizontal .dropdown-menu {
    top: 172px;
  }
}*/
    .carousel-caption{
        font-size:4rem;
        line-height:4.5rem;
    }
    .carousel-caption .slidecontent{
        font-size:2rem;
        line-height:2.5rem
    }
    section#homepage-three-promos {
        padding-top:35px;
        padding-bottom:35px;
    }
}
@media only screen and (min-width: 1400px) and (max-width:1599px) {
    .container { max-width: 1370px; }
    #horizontal .navbar-nav .nav-link{
        padding-left:0;
        padding-right:0;
        margin-left:1.52rem;
        margin-right:1.52rem;
        /*margin-bottom:-1.5rem;
        padding-bottom:1.55rem;*/
    }
    #horizontal .dropdown-menu{
        top:142px;
    }
    #horizontal #horses-dd.dropdown-menu, #scroll-nav-wrapper #horses-dd.dropdown-menu, #horizontal #people-dd.dropdown-menu, #scroll-nav-wrapper #people-dd.dropdown-menu, #horizontal #dogs-dd.dropdown-menu, #scroll-nav-wrapper #dogs-dd.dropdown-menu {
        height: 435px;
    }
/* Chrome-specific 
@supports (-webkit-appearance: none) {
  #horizontal .dropdown-menu {
    top: 182px;
  }
}
 Firefox-specific 
@-moz-document url-prefix() {
  #horizontal .dropdown-menu {
    top: 172px;
  }
}*/
    .carousel-caption{
        font-size:3.5rem;
        line-height:3.5rem;
        padding:25px;
    }
    .carousel-caption .slidecontent{
        font-size:1.5rem;
        line-height:2.5rem
    }
    section#homepage-three-promos {
        padding-top:35px;
        padding-bottom:35px;
    }
}
@media only screen and (min-width:1200px) and (max-width:1399px) {
    #horizontal .navbar-nav .nav-link{
        padding-left:0;
        padding-right:0;
        margin-left:.75rem;
        margin-right:.75rem;
        /*margin-bottom:-1.5rem;
        padding-bottom:1.5rem*/
    }
    #horizontal .dropdown-menu{
        top:142px;
    }
    #horizontal #horses-dd.dropdown-menu, #scroll-nav-wrapper #horses-dd.dropdown-menu, #horizontal #people-dd.dropdown-menu, #scroll-nav-wrapper #people-dd.dropdown-menu, #horizontal #dogs-dd.dropdown-menu, #scroll-nav-wrapper #dogs-dd.dropdown-menu {
        height: 415px;
    }
    #horizontal .btn-link,  #scroll-nav-wrapper .btn-link {font-size:.9rem;}
/* Chrome-specific 
@supports (-webkit-appearance: none) {
  #horizontal .dropdown-menu {
    top: 182px;
  }
}
 Firefox-specific 
@-moz-document url-prefix() {
  #horizontal .dropdown-menu {
    top: 172px;
  }
}
 Safari-specific 
@supports (-webkit-touch-callout: none) {
  #horizontal .dropdown-menu {
    top: 172px; 
  }
}*/
    div#welcome-jumbotron h1{
        font-size:76px;
    }
    .carousel-caption{
        font-size:3rem;
        line-height:3rem;
        padding:20px;
    }
    .carousel-caption .slidecontent{
        font-size:1.3rem;
        line-height:2rem
    }
    section#homepage-three-promos {
        padding-top:35px;
        padding-bottom:35px;
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    #popcontainer{
        width:50%
    }
    #newsletter input[type=email]{
        width:auto
    }
    #promo-box #promo_code{
        padding:6px 4px
    }
    #promo-box .apply-promo-btn{
        padding:0;
        margin-top:12px
    }
    #promo-box .apply-promo-btn #promo_submit{
        width:100%
    }
    div#welcome-jumbotron h1{
        font-size:62px
    }
    .nwsl-btn{
        font-size:.9rem;
        padding:5px 10px
    }
    #horizontal .navbar-nav .nav-link{
        padding-left:0;
        padding-right:0;
        margin-left:.44rem;
        margin-right:.44rem;
        font-size:.8rem;
        /*margin-bottom:-.5rem;*/
        /*padding-bottom:1.5rem*/
    }
    #horizontal .dropdown-menu{
        top:142px;
    }
    #horizontal #more-dd {
        top:115% !important;
        margin-left:-65px;
    }
    #horizontal #horses-dd.dropdown-menu, #scroll-nav-wrapper #horses-dd.dropdown-menu, #horizontal #people-dd.dropdown-menu, #scroll-nav-wrapper #people-dd.dropdown-menu, #horizontal #dogs-dd.dropdown-menu, #scroll-nav-wrapper #dogs-dd.dropdown-menu {
        height: 410px;
    }
    #horizontal .btn-link, #scroll-nav-wrapper .btn-link {font-size:.85rem;}
/* Chrome-specific 
@supports (-webkit-appearance: none) {
  #horizontal .dropdown-menu {
    top: 205px;
  }
}
 Firefox-specific 
@-moz-document url-prefix() {
  #horizontal .dropdown-menu {
    top: 192px;
  }
}
 Safari-specific 
@supports (-webkit-touch-callout: none) {
  #horizontal .dropdown-menu {
    top: 192px; 
  }
}*/
    .carousel-caption{
        font-size:3rem;
        line-height:3rem;
        padding:20px;
        /*height:75%;*/
        bottom:50px;

    }
    .carousel-caption .slidecontent{
        font-size:1.3rem;
        line-height:2rem
    }
    section#homepage-three-promos {
        padding-top:35px;
        padding-bottom:35px;
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    #container{
        max-width:100%;
        box-shadow:unset
    }
    #popcontainer{
        width:70%;
        left:15%
    }
    #promo-box #promo_code{
        padding:6px 4px
    }
    #promo-box .apply-promo-btn{
        padding:0;
        margin-top:12px
    }
    #promo-box .apply-promo-btn #promo_submit{
        width:100%
    }
    .home-promo-content p.promo-title{
        font-size:22px;
        line-height:32px
    }
    .nwsl-form-wrapper{
        width:60%;
        background:rgba(0,0,0,.5)
    }
    .nwsl-btn{
        font-size:.9rem;
        padding:5px 10px
    }
    .desktop-header-bottom{
        padding-top:30px;
        padding-bottom:20px
    }
    .desktop-logo{
        min-height:0
    }
    /*.desktop-logo figure{
        left:0;
        top:-80px
    }*/
    #desktop-search{
        margin-top:-20px
    }
    #nav-menu-container{
        margin-top:30px
    }
    #horizontal .navbar-nav .nav-link{
        padding-left:0;
        padding-right:0;
        margin-left:1.2rem;
        margin-right:1.2rem;
        margin-bottom:-28px;
        padding-bottom:24px
    }
    .desktop-left{
        padding-right:0
    }
    .desktop-left .top-links{
        margin-left:0!important
    }
    #header .top-links a{
        font-size:11px;
        padding-left:5px;
        padding-right:5px
    }
    #horizontal .dropdown-menu{
        top:215px
    }
    .carousel-caption{
        font-size:2rem;
        line-height:2rem;
        padding:20px;
        /*height:75%;*/
        bottom:50px;
    }
    .carousel-caption .slidecontent{
        font-size:1.1rem;
        line-height:1.5rem
    }
    .carousel-caption .btn-default{
        font-size:.9rem;
        padding:7px 20px
    }
    .mobile-logo figure {
        max-width:150px;
        margin:0 auto !important;
    }
    .mobile-header .fas {
        font-size: 1.5rem;
    }
    #scroll-nav-wrapper{
        display:none!important
    }
    #testimonials-categories .card-body .bodySubcats .col-12:not(:last-child) {
        border-bottom:1px solid #ccc;
        margin-bottom:1rem;
        padding-bottom:1rem;
    }
    section#homepage-three-promos {
        padding-top:35px;
        padding-bottom:35px;
    }
    div#welcome-jumbotron h1 {margin-top:0px;}
    #product .product .content .promo-image {display:none;}
}
@media only screen and (min-width:320px) and (max-width:767px){
    h1, .h1 {font-size:2rem;}
    h2, .h2 {font-size:1.5rem;}
    h3, .h3 {font-size:1.15rem;}
    .mobile-header{
        /*padding-top:15px;*/
        font-size:.9rem;
    }
    .mobile-header .fas {
        font-size: 1.2rem;
    }
    .mobile-logo img{
        max-height:80px;
        width:auto
    }
    .navbar{
        height:auto;
        min-height:1px
    }
    .navbar-default{
        border:none
    }
    #mobile-search{
        display:none
    }
    .mobile-header-nav div a{
        color:#19988b;
        font-size:.8rem
    }
    .mobile-header-nav div a .fas{
        color:#19988b;
        font-size:2rem;
        vertical-align:text-bottom;
        display:block
    }
    #scroll-nav-wrapper{
        display:none!important
    }
    #popcontainer{
        width:96%;
        left:2%;
        top:auto;
        bottom:1%
    }
    #popcontainer #close{
        margin-left:-20px
    }
    .pdd_rt15{
        padding-right:15px!important
    }
    .carousel_rt{
        float:none
    }
    #horizontal .navbar-nav{
        margin:7.5px 0
    }
    .display li{
        height:auto
    }
    .display.list li{
        height:auto;
        padding-bottom:1rem
    }
    .display.list li .info{
        width:50%
    }
    .welcomecontentleft a{
        margin:20px 20px 40px 0;
    }
    #newsletter-block .column3{
        margin-top:15px
    }
    #product_tabs .nav-tabs,#progress{
        display:block
    }
    #newsletter-block{
        height:auto;
        overflow:hidden
    }
    #newsletter-block div{
        margin-top:0;
        border:0;
        text-align:center;
        padding:10px 0
    }
    #newsletter-block .column1{
        margin:10px 0;
        border-right:unset
    }
    #newsletter-block .column1 #nwsl{
        margin-top:5px;
        display:block
    }
    #newsletter-block .column3 #shr{
        font-size:.875rem;
        padding:0 15px 0 0
    }
    #minicart_overlay_box,#shrlnk.img_fb{
        width:100%
    }
    #seemore{
        font-size:.75rem;
        padding:18px 6px;
        width:80px
    }
    #minicart_overlay{
        max-width:95%
    }
    .form-control,input[type=number],input[type=text]{
        font-size:1rem
    }
    #viewcart .cart-item{
        margin-bottom:20px!important;
        padding-bottom:10px;
        border-bottom:1px solid #ccc
    }
    #viewcart .cart-item:last-of-type{
        border-bottom:unset;
        margin-bottom:unset
    }
    #progress li{
        margin-bottom:5px
    }
    #member_checkout_container{
        margin-top:50px;
        padding:0
    }
    #ship_num{
        width:100px
    }
    #checkout form[name=checkout] .clearfix.col-12{
        padding:0
    }
    #catalog_code_container{
        margin-top:50px
    }
    #catalog_code_container input{
        border:1px solid #ccc;
        height:40px;
        border-radius:4px
    }
    #checkout_confirmation .prod-qty{
        text-align:right!important
    }
    div#welcome-jumbotron h1{
        font-size:36px
    }
    div#welcome-jumbotron h2{
        font-size:22px
    }
    .welcomecontentleft{
        padding:0 20px
    }
    .nwsl-form-wrapper{
        width:100%;
        float:left;
        background:rgba(0,0,0,.5)
    }
    .nwsl-btn{
        font-size:.8rem;
        padding:5px 12px;
        display:block;
        margin:10px auto 0!important;
        width:50%
    }
    input#add_email{
        display:block;
        float:none;
        width:100%
    }
    div#newsletter_signupwrapper img {
        width:75%;
    }
    /*div#newsletter_signupwrapper{
        height:380px
    }*/
    #testimonials-categories .card-body .bodySubcats .col-12:not(:last-child) {
        border-bottom:1px solid #ccc;
        margin-bottom:1rem;
        padding-bottom:1rem;
    }
    .carousel-caption {
        background:#0a4458;
        width:100%;
        height:100%;
        position:relative;
        padding:20px;
        top:0;
        bottom:0;
        left:0;
        right:0;
        font-size:2rem;
        line-height:2rem;
    }
    .carousel-caption .slidecontent {
        font-size:1.1rem;
        line-height:1.8;
    }
    .carousel-caption .btn-default {
        padding:10px 20px;
    }
    section#homepage-three-promos .home-promo-content-container {
        padding-left:20px;
        padding-right:20px;
    } 
    div#welcome-jumbotron h1 {margin-top:0px;}
    #category .cat_head .btn-warning {white-space:normal;}
    #product .product .content .promo-image {display:none;}

}
@media only screen and (max-width:575px){
    .cat_head h3{
    padding:1rem 0
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
    body,html{
    width:100%;
    overflow-x:hidden
    }
}
@media print{
    #header,#newsletter_signupwrapper,.desktop-header-bottom,.footerbg,.print-order,.promo-banner{
    display:none!important
    }
}