 
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

html{
scroll-behavior: smooth;
}

:root{font-size: 16px;}
.mobile{display: none;}
#menu:not(.mm-menu){display: none;}

.skip-link{
display: block;
clip: rect(0 0 0 0);
border: 0;
height: 1px; margin: 0px;
overflow: hidden;
padding: 0;
width: 1px;
white-space: nowrap;
}

.skip-link:focus{
clip:auto;
left:0;
top:0;
width:100%;
height:auto;
margin:0px auto 0 auto;
padding:10px 0;
background:#f0f0f0;
border:2px solid #145b76;
border-left:none;
border-right:none;
text-align:center;
font-weight:bold;
color:#145b76;
text-align: center;
display: block;
position: relative;
}

body{
background: #ffffff;
font-size: 16px;
line-height: 1.5rem;
font-family: "poppins", sans-serif;
color: #000;
font-weight: 400;
margin-top: 0;
}

select, input, textarea{
color: #000;
font-family: "poppins", sans-serif;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
float: left;
}

.clickable{
cursor:pointer;
}

a{
color: #145b76;
text-decoration: none;
}

/*** DO NOT REMOVE FOCUS - IT BREAKS ACCESSIBILITY ***/
a:hover, a:focus{
color: #000;
text-decoration: none;
}

.red, span.red, .req, .sale-price{
color: #c00;
font-size: 18px;
font-weight: 500;
margin-right: 3px;
margin-left: 3px;
}

div.card-title{
font-size: 1.25rem;
}

#member .card-body span.fas,
#member .card-body span.far{
font-size: 1.75rem;
margin-bottom: .75rem;
}

.hover-zoom{
/*display: block;*/
overflow:hidden;
background-color: #fff;
height: 150px;
display: flex;
justify-content: center;
}

.hover-zoom:hover img{
opacity: .9;
-webkit-transform: scale3d(1.1,1.1,1);
transform: scale3d(1.1,1.1,1);
}

.hover-zoom img{
opacity: 1;
-webkit-transition: opacity 1s,-webkit-transform 1s;
transition: opacity 1s,-webkit-transform 1s;
-o-transition: opacity 1s,transform 1s;
transition: opacity 1s,transform 1s;
transition: opacity 1s,transform 1s,-webkit-transform 1s;
height: auto;
width: 60%;
object-fit: contain;
}

ul.display, .display_product_group ul, ul.cat-thumbs, #best_sellers, #new_products ul, #featured_products ul, #featured_categories ul, #suggested_products ul, #related_products ul, #you_may_also_like ul, .messages ul, .member-links ul, #shop_by_price ul, #category_filter ul, #recently_viewed ul{
list-style-type: none;
list-style: none;
padding-left: 0;
}

/*.grid li .qty-label, .grid li div.child, .grid li div.status, .grid li input.qty, .grid li .qty-line{display: none;}*/
p{padding-bottom: 0;}
.dropdown-menu{margin: 0;}
.text-muted{color: #474747 !important;}
.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-weight: 600;}
.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: none;
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;
}

/* HEADER STYLING */
.fixed-top{
background: #fff;
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 999999;
}

.fixed-top + #content{padding-top: 52px;}
#header{border-bottom: 1px solid #eaeaea;}

#minicart_container{
position: relative;
top: 0px;
}

.minicart{font-weight: bold; }
.desktop-logo img{max-height: 100px;}

#search-div { position: relative; }
#search-div-container {
position: absolute;
top: 1.2rem;
left: 0;
}
input.search-image { position: absolute; right: 5px; top: 6px; background: #fff; }
.search form {position: relative;  }
#suggestions {
z-index: 1000;
background: #fff;
position: absolute;
width: 100%;
cursor: pointer;
border-radius: 0 0 4px 4px;
}

#suggestions .suggestion {
border-left: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
padding: 0 10px 2px 10px;
cursor: pointer;
}

#suggestions .suggestion:last-child {
border: 1px solid #e1e1e1;
border-top: none;
border-radius: 0 0 4px 4px;
}

#suggestions .suggestion_hover {
background: #f0f0f0;
}

/* HEADER STYLING ENDS */

/* MINICART */
#minicart_overlay_box { position:fixed; right:0; top:0; z-index:99999; width:100%;height:100vh;background:rgba(0,0,0,0.7)}
#minicart_overlay { background-color: #fff; padding: 10px 20px; width: 450px; overflow: auto; float:right; height:100vh;}
#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 0px 15px 0; text-align:right }
#minicart_overlay .productname { font-size: 18px; font-weight: bold; text-transform: capitalize; }
#minicart_overlay .minicart_promo_text_container { padding-top: 8px; }
#minicart_overlay .minicart_promo_text { text-align:center; background-color:#85764f; font-weight:bold; font-size:13px; color:#ffffff;padding:3px 5px 7px 5px; border:solid 1px #BDA870; }

#minicart_overlay .mini-cart-items {padding-top: 15px; clear: both; }
#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;}
#minicart_overlay .minicart_slider_container {padding-top:8px; }
#minicart_overlay .minicart_slider_promo_text { text-align: center; background-color:#85764f; font-weight:bold; font-size:13px; color:#ffffff; padding:3px 5px 7px 5px; border:solid 1px #BDA870;}

/*checkout minicart*/
#cart_info .mini-product img { width:50px; }
/*#cart_info .mini-prod-info {margin-left:65px; margin-bottom:5px; padding-left:10px;}*/

#index #newsletter h2, #global_filter h2 {background-color: #145b76;border-color: #337ab7;color:#FFF;padding:10px 0 10px 10px}
#newsletter input[type=email]{font-size:1rem; width: 12rem;}
button.btn-sitesearch{
position: absolute;
right: 0;
top: 0px;
background: none;
border: none;
background-color: #1d3b6f;
bottom: 0px;
padding: 10px 16px;
border-radius: 6px;
}

.btn-sitesearch i{
font-size: 16px;
color: #fff;
font-weight: 700;
}

input{vertical-align:middle;}
.btn-link{color: #00438A;}
.checkout-header-divider { height: 0.5rem; clear: both; margin-bottom: 2rem;}

.promo-banner p{
font-size: 12px;
color: #fff;
font-weight: 400;
font-family: "Poppins", sans-serif;
padding: 3px;
background-color: #862b1a;
text-align: center;
margin-top: -1px;
letter-spacing: 0.5px;
margin-bottom: 0px;
}

.promo-banner a {
text-decoration: underline;
}
.promo-banner a:hover { outline: none; }
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover, .list-group-item-action:focus, .list-group-item-action:hover {
background-color: unset;
border-color: #e7e6e6;
color: #145b76;
}

.list-group-item:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.list-group-item:last-child { border-radius: 0; margin-bottom: 2px; }
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: transparent;
border: 0;
margin-top: 2px;
margin-left: 2px;
border-bottom: 1px solid #e7e6e6;
}
.list-group-item.last-child {border-bottom:0px;}
/* MAIN NAVIGATION STYLING STARTS */
#horizontal{
/*background-image: linear-gradient(#214076, #3a5e9c);*/
background-image: linear-gradient(#214076, #3a5e9c, #214076);
}

#bottom-horizontal {
/*background-image: linear-gradient(#3a5e9c, #214076);*/
background-image: linear-gradient(#214076, #3a5e9c, #214076);
}

#nav-menu-container ul, #bottom-nav-menu-container ul { }
#nav-menu-container ul li, #bottom-nav-menu-container ul li {}

#nav-menu-container .navbar-nav .nav-link, #bottom-nav-menu-container .navbar-nav .nav-link{
color: #fff;
text-transform: capitalize;
font-weight: 500;
font-size: 14px;
padding: 5px 18px;
font-style: normal;
font-family: "poppins", sans-serif;
}

#nav-menu-container .navbar-nav .nav-link:hover .dropdown-menu{
display: block !important;
}

#nav-menu-container .navbar-nav .nav-link:hover .dropdown-menu{display: block !important;}
#bottom-nav-menu-container .navbar-nav .nav-link:hover .dropdown-menu{display: block !important;}
#nav-menu-container .navbar-nav>.open, #nav-menu-container .navbar-nav>.open>a, #nav-menu-container .navbar-nav>.open>a:focus, #nav-menu-container .navbar-nav>.open>a:hover, #bottom-nav-menu-container .navbar-nav>.open, #bottom-nav-menu-container .navbar-nav>.open>a, #bottom-nav-menu-container .navbar-nav>.open>a:focus, #bottom-nav-menu-container .navbar-nav>.open>a:hover {
background: transparent;
color: #fff;
text-decoration: none;
}
/*
#nav-menu-container .navbar-nav>li>a:focus, #nav-menu-container .navbar-nav>li>a:hover {
background: #145b76;
color: #fff;
text-decoration: none;
}
#nav-menu-container .navbar-nav>li>a{
white-space: nowrap;
text-transform: uppercase;
font-size: 1.25rem;
font-weight: lighter;
color:#000;
}
#nav-menu-container {
background-color: transparent;
border-color: transparent;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-radius: 0px;
}*/
#nav-menu-container .dropdown-menu, #bottom-nav-menu-container .dropdown-menu{
background-color: #d2cecb;
margin: 0;
border: 1px solid #d2cecb;
padding: 20px 10px;
border-radius: 0px;
}

#nav-menu-container .dropdown-menu a, #bottom-nav-menu-container .dropdown-menu a{
font-size: 13px;
color: #1d3b6f;
font-weight: 500;
height: 24px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}

#nav-menu-container .dropdown-item:focus, #nav-menu-container .dropdown-item:hover, #bottom-nav-menu-container .dropdown-item:focus, #bottom-nav-menu-container .dropdown-item:hover{
background-color: #fff;
color: #1d3b6f;
}

#scroll-nav-wrapper {
display: none;
position: fixed;
top: 0;
background: rgb(255, 255, 255);
z-index: 1011;
border-bottom: 1px solid #eaeaea;
height: 58px;
box-shadow: 2px 0 2px #ddd;
width: 100vw;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
#sticky-logo img { max-height: 40px;}

/* MAIN NAVIGATION STYLING ENDS */

/* CAROUSEL STYLING START */
#Carousel {
width: 100%;
}

.carousel-fade .carousel-inner .item {
opacity: 0;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
opacity: 1;
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
left: 0;
opacity: 0;
z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
opacity: 1;
}
.carousel-inner img {width: 100%;}
.carousel-fade .carousel-control {
z-index: 2;
}

/*
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.next,
.carousel-fade .carousel-inner > .item.active.right {
opacity: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.prev,
.carousel-fade .carousel-inner > .item.active.left {
opacity: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.next.left,
.carousel-fade .carousel-inner > .item.prev.right,
.carousel-fade .carousel-inner > .item.active {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}

/* CAROUSEL CSS ENDS */

/* HOMEPAGE STYLING */
#welcome{
background-image: url('/images/welcome-bg.jpg');
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
padding: 5% 0;
}
#welcome h1 {
margin: 0 0 1rem 0;
font-weight: bold;
font-size: 3rem;
}
#welcome p {
font-size: 1.5rem;
line-height: 2rem;
margin:0;
padding:0;
font-weight: bold;
}
#welcome a { text-decoration: underline; }

.home-promo-box {background:#000;}
.home-promo-box img {
height: 33vw;
}
@media only screen and (max-width: 767px) {
.home-promo-box img {
height: 100vw;
}
}

.home-promo-content-container {
background: rgba(0,0,0,.3);
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
transition: background .5s ease;
}
.home-promo-content-container:hover { background: rgba(0,0,0,.6); }
.home-promo-content {
position: absolute;
bottom: 35%;
left: 5%;
right: 5%;
color: #fff;
font-weight: bold;
}
.home-promo-content button { border-radius: 24px; background: rgba(255, 255, 255, 0.114582); color: #fff; font-weight: bold; border: 2px solid #fff;}
.home-promo-content button:hover { background: transparent; border-color: #fff;}
#double-promo-container {
background-image: url('/images/double-promo-bg.jpg');
background-color:#000;
/* Set a specific height to make parallax */
max-height: 35rem;
/* Create the parallax scrolling effect */
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
padding: 7% 0;
}
.double-promo-outer { }
.double-promo-outer img {background:#000;object-fit:cover;height:18rem;}
.double-promo-content-container {
background: rgba(0,0,0,.3);
position: absolute;
top: 0;
bottom: 0;
left: 15px;
right: 15px;
box-shadow: 5px 5px 5px rgba(0,0,0,.5);
transition: background .5s ease;
}
.double-promo-content-container:hover { background: rgba(0,0,0,.6); }
.double-promo-content { position: absolute; top: 25%; bottom: 25%; right: 15%; left: 15%; color: #fff; }
.double-promo-outer .double-promo-content button {
border-radius: 24px;
background: rgba(255, 255, 255, 0.114582);
color: #fff;
font-weight: bold;
border: 2px solid #fff;
}
.double-promo-outer .double-promo-content button:hover { background: transparent; border-color: #fff;}
#best_sellers_container row { border-top: 2px solid #eae9e9; border-bottom: 2px solid #eae9e9; }
#best_sellers.display_product_group, #bs-heading-content { margin: 3rem 0; }
#best_sellers.display_product_group header { display: none; }
#bs-heading-content h2 { font-weight: bold; font-size: 2.4rem;}
#bs-heading-content button { border-radius: 14px; text-transform: uppercase; }

/* NEWSLETTER SECTION STYLING STARTS */
#newsletter-block {
background-color: #1d3b6f;
}
#newsletter-block a{
color: #fff;
}

#newsletter-block .newsletter-signup-container a{
font-size: 20px;
color: #fff;
font-weight: 600;
line-height: 1.5;
}

#newsletter-block .newsletter-signup-container a:hover{
color: #fff;
}

#newsletter-block .newsletter-signup-container i{
margin-right: .5rem;
}

#newsletter-block .newsletter-social-container a{
font-size: 28px;
margin-right: 28px;
}

#newsletter-block .newsletter-social-container a:last-of-type{
margin-right: 0;
}

.newsletter-input-container { display: block; }
/* NEWSLETTER SECTION STYLING ENDS */

/********** NEWSLETTER POPUP *********************/
#npfade {
-moz-opacity: 0.7;
opacity: .70;
filter: alpha(opacity=70);
overflow: visible;
text-align: center;
top: 0;
width: 100%;
z-index: 8001;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: black;
opacity: 0.5;
filter: alpha(opacity=50);
display: none;
}

#popcontainer {
background-color: transparent;
display: none;
left: 30%;
margin: 0 auto;
position: fixed;
top: 150px;
width: 40%;
z-index: 8008 !important;
}
#popcontainer #close {
color: #fff;
position: absolute;
margin-left: -20px;
margin-top: -20px;
border: none;
background: #000;
padding: 2px;
border-radius: 50px;

}
#popcontainer #close i {
font-size: 32px;
color: #fff;
border-color: transparent;
}
#popcontainer-content {
border: 5px solid #000;
margin: 25px auto 0 auto;
padding: 0px;
background: #fff;
max-width: 600px;
}
#popcontainer-content > #form_part { padding: 25px 10px; text-align: center; }
/********** Newsletter popup ends *********************/
/*#left_column { background-color: #f0f0f0; }*/
#category_menu h4, #category_filter h4, #global_filter h4, #newsletter h4, #shop_by_price h4, .minicart h4 { padding-left: 10px; }
#left_column h4, #category_menu h4{
font-size: 18px;
color: #333;
padding: 10px 0 10px 10px;
margin-bottom: 0;
text-transform: capitalize;
font-family: "poppins", sans-serif;
font-weight: 500;
}

#category_filter .filter-list{
padding-left: 10px;
margin-top: 15px;
}

/*#recently_viewed ul { padding: 0 10px; margin-bottom: 10px;}
#recently_viewed ul li { padding:0 0 10px 0; margin:0 0 10px 0;}
#recently_viewed .thumb-product{ text-align: center; overflow: hidden; margin: 0; min-height: auto; }
#recently_viewed .thumb-product .image {
width: 4rem;
float: right;
}
#recently_viewed .thumb-product .info{
float: left;
text-align: left;
padding-left: 2px;
}
#recently_viewed .thumb-product .name { display: block; padding: 10px 0 0;}
#recently_viewed .thumb-product .name a:hover, #recently_viewed .thumb-product:hover .info a { color: rgba(88,171,203, .8); }*/
#shop_by_price ul { padding-left: 10px; }
#shop_by_price ul li { padding: 10px 0; }
#shop_by_price ul li a:before {
content: "\f105";
font-family: "Font Awesome 6 Free";
font-weight: 900;
margin-right: .5rem;
}
.thumbnail img {
width: 100%;
}

.thumbnail {
padding: 0;
}

/* FOOTER STYLING START */
.footerbg {
/*
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
*/
}
footer {
padding: 2rem 0;
}

.footer-logo{
max-width: 200px;
}


footer .footer-heading{
font-size: 20px;
color: #1d3b6f;
font-weight: 600;
margin-bottom: 10px;
}

footer a{
display:block;
font-size: 15px;
line-height: 1.7;
color: #000;
font-weight: 400;
}

footer a:hover{
text-decoration: none;
color: #000;
}

footer ul{
list-style:none;
padding-left:0;
}

#footer nav ul li{
margin-left:0;
padding-bottom:0;
}

#checkout-footer-details p, #checkout-footer-details img { float: left; }
#checkout-footer-details p { margin-top: 2rem; }
#secure-checkout { float: right; margin-top: 1rem;}
.meta_post_body a { visibility: hidden; }

/* FOOTER STYLING END */

/*--FEATURED PRODUCTS CSS STARTS--*/

.display_product_group header, #best_sellers header, #featured_products header, #featured_categories header, #new_products header, #related_products header, #suggested_products header, #recently_viewed header{
width: 100%;
}

.display_product_group header h2, #best_sellers header h2, #featured_products header h2, #featured_categories header h2, #new_products header h2, #related_products header h2, #suggested_products header h2, #recently_viewed header h2{
color: #fff;
font-size: 1rem;
margin: 12px 0 0 20px;
text-transform: uppercase;
}
.cap {
float: left;
width: 100%;
text-align: center;
}

.cap h3{
font-size: 26px;
color: #1d3d6e;
font-weight: 700;
font-family: "poppins", sans-serif;
}

.cap h3:before{
content: '';
background: #0e76bc;
height: 1px;
width: 35%;
margin-right: 5px;
margin-top: 1rem;
display: block;
float: left;
}

.cap h3:after{
content: '';
background: #0e76bc;
height: 1px;
width: 35%;
margin-left: 5px;
margin-top: 1rem;
display: block;
float: right;
}

.seemore {
background-color: #145b76;
color: #fff;
float: right;
font-size: 1rem;
padding: 16px 10px;
text-align: center;
text-transform: uppercase;
width: 100px;
}
.seemore a {
color: #fff;
text-decoration: none;
}
.thumb-product{
margin: 0 auto;
overflow: hidden;
text-align: center;
position: relative;
}

.mcs-item .thumb-product { min-height: auto; }
.mcs-item a:focus {border: 2px solid rgba(88,171,203, .8); }

/*.thumb-product a{
font-size: 14px;
height: 44px;
font-family: "poppins", sans-serif;
color: #862b1a !important;
line-height: 1.5;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
font-weight: 700;
}*/

/*.thumb-product a, .thumb-product a:hover { display: block; }*/

.form-control:focus{
border-color: #000 !important;
box-shadow: none !important;
}

.display_product_group ul li a {
color: #145b76;
text-decoration: none;
}
/* featured product end */

/* BREADCRUMB STYLING START */
#breadcrumb {
color: #145b76;
font-size: 12px;
padding: 5px 0px 5px 10px;
text-transform: capitalize;
width: 100%;
margin-top: 0px;
margin-bottom: 0px;
}

#breadcrumb ol{
list-style-type: none;
padding-left: 0;
margin-bottom: 0px;
}

#breadcrumb li{
display: inline-block;
font-family: "poppins", sans-serif;
font-size: 13px;
color: #303030;
font-weight: 700;
}

#breadcrumb li a{
color: #303030;
text-decoration: underline;
}

#breadcrumb li a:hover{
color: #303030;
}

#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**/
##category_menu{
background-color: white;
padding: 20px;
}

#category_menu ul{
list-style: none;
padding-left: 0;
margin-top: 10px;
}
#category_menu ul li{
padding: 3px 0px;
}
#category_menu ul li a {
display: block;
position: relative;
color: #303030;
font-size: 14px;
font-family: "poppins", sans-serif;
text-indent: -13px;
margin-left: 11px;
}

#category_menu ul li a:before {
content: "\f105";
font-family: "Font Awesome 6 Free";
font-weight: 900;
margin-right: .5rem;
}
#category_menu ul li ul li a:before { content: ""; }

#category_menu li.active, #category_menu li.category_top_active { font-weight: bold; }
#category_menu li.active ul li, #category_menu li.category_top_active ul li { font-weight: normal; }
#category_menu ul li ul li { }
/**CATEGORY MENU STYLING ENDS**/

/* CATEGORY PAGE STYLING STARTS HERE */
.prev-next { margin: 0; }
.prev-next {
clear: both;
}
.prev-next a{
text-transform: uppercase;
padding: 8px 16px;
display: inline-block;
border: 1px solid #c4c4c4;
border-radius: 0;
font-size: 16px;
color: #000;
font-weight: 500;
font-family: "poppins", sans-serif;
}
.prev-next a:hover{
text-decoration: none;
background: #fff;
color: #000;
border: 1px solid #c4c4c4;
}
.prev-next select{
appearance: none;
padding: 6px 16px;
border: 1px solid #c4c4c4;
border-radius: 0;
font-size: 16px;
color: #000;
font-weight: 500;
font-family: "poppins", sans-serif;
}
.prev-next select:hover, .prev-next select:focus{
background: #fff;
color: #000;
border: 1px solid #c4c4c4;
}

#cat-banner{
overflow: hidden;
position: relative;
margin-bottom: 5px;
text-align: center;
}

#cat-banner h1{
font-family: "poppins", sans-serif;
color: #862b1a;
font-weight: 700;
margin-bottom: 0px;
font-size: 24px;
}

#cat-banner img { width: 100%; }
#cat-banner .banner-content { position: absolute; top: 25%; left: 15%; right: 15%; text-align: center; color: #000;}
/*#category-breadcrumb-container {
position: absolute;
bottom: 0;
background: #f0f0f0;
width: 100%;
}
#category-breadcrumb-container .cat-breadcrumb, #category-breadcrumb-container .cat-breadcrumb a { text-align: center; }
#category-breadcrumb-container .cat-breadcrumb ol { margin-bottom: 0; }*/


#cat .cat-cust-field { margin-left: 10px; }

#toggle i{
font-size: 24px;
color: #58abcb;
}

#toggle a{
padding: 5px 10px;
display: inline-block;
font-family: "poppins", sans-serif;
font-size: 14px;
color: #939393;
font-weight: 700;
}

#toggle a:hover, #toggle i:hover{
color: #1d3b6f;
}

#toggle .active{
color: #1d3b6f;
}

#toggle .list-on, #toggle .grid-on { color: #145b76; border:3px solid #145b76; padding: 2px; }
#toggle .list-off, #toggle .grid-off { color: #58abcb; }

#prod_detail_list .info h2{
font-size: 16px;
font-family: "poppins", sans-serif;
color: #862b1a;
line-height: 1.3;
font-weight: 600;
margin-bottom: 8px;
height: 40px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

#prod_detail_list .info h2 a{
color: #862b1a !important;
}


#category .info h2{
font-size: 13px;
font-family: "poppins", sans-serif;
color: #862b1a !important;
line-height: 1.3;
font-weight: 600;
margin-bottom: 15px;
height: 35px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

#category .info h2 a{
color: #862b1a !important;
}

.custom-category .info h2{
font-size: 14px !important;
height: 55px !important;
font-family: "poppins", sans-serif !important;
color: #862b1a !important;
line-height: 1.3 !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
display: -webkit-box !important;
-webkit-line-clamp: 3 !important;
-webkit-box-orient: vertical;
font-weight: 600 !important;
margin-bottom: 0px !important;
}

#category .display.list .info h2{
margin-top: 0;
margin-bottom: 0;
}

.product .image a img{
width: 100%;
height: auto;
}

.cat-thumbs li{}
.cat-thumbs li .info{}

.cat-thumbs .image img{
width: 100%;
}

.custom-category{
border: 1px solid #c4c4c4;
width: 100%;
border-radius: 6px;
padding: 12px;
}

.custom-category .image{
margin-bottom: 12px;
}

.custom-category .image a img{
width: 100%;
height: 100px;
object-fit: contain;
}

.display li  {
overflow: hidden;
}
.display.grid .ribbon{top: 20px;display: none;}
.display.list .ribbon{top: 40px;left: -2px;display: none;}
.display.grid .product{
border: 1px solid #c4c4c4;
padding: 20px;
border-radius: 6px;
width: 100%;
}
.display .cat-prod-sep {
border-top: 1px solid #eaeaea;
border-bottom: 1px solid #eaeaea;
padding: .15rem;
clear: both;
margin-bottom: 10px;
display: none;
}
.display.grid .prod-desc .box1{
display: none;
}

.display.grid .prod-desc .box2{
display: none;
}

.display.grid .prod-desc .box3{
display: none;
}

.display.grid .grid-box{
text-align: center;
}

.display.grid .grid-box .form{
display: flex;
justify-content: center;
align-items: center;
}

.display.grid .grid-box .form .more-info{
display: none;
}

.display.grid .grid-box .form form{
justify-content: center;
}

.display.grid .content h2{
text-align: center;
}

.display.list .grid-box{
display: none;
}

.display.grid .form button{
display: inline-block;
float: left;
padding:0;
background: transparent;
border:none;
font-size: 14px;
font-family: "poppins", sans-serif;
}

.display.grid .form button:focus { box-shadow: none; }
.display .form button, .display .form .prod-details-link { font-size: .8rem; color: #333; }
.display .form button { padding: 2px; border: 2px solid transparent;}
.display .form button:hover, .display .form .prod-details-link:hover { color: #145b76; }
.display.grid .form .prod-details-link{
display: inline-block;
float: right;
font-size: 14px;
font-family: "poppins", sans-serif
}


.display.grid .listmoney{
text-align: center;
}

/*.display.list li { border-bottom: 1px solid #eaeaea; padding: 0;}*/
.display.list .product{
height: auto;
border: 1px solid #c4c4c4;
padding: 6px;
border-radius: 6px;
}
.display.list .prod-desc.list-desc { display: block;}

.display.list li .form button { padding-left: 0; background: transparent;}

/*.list li .price, .list li .qty-line { margin-bottom: 1rem; }*/
.list li .qty-line input[type=number]{
max-width: 50px;
font-size: 13px;
height: 30px;
border-radius: 0px !important;
border: 1px solid #000;
outline: 0 !important;
letter-spacing: 0.5px;
margin-left: 5px;
margin-right: 5px;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.grid li .qty-line input[type=number]{
max-width: 45px;
font-size: 13px;
height: 30px;
border-radius: 0px !important;
border: 1px solid #000;
outline: 0 !important;
margin-right: 5px;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

/*.display li .image a:hover { display: block; }*/
.display.list li .image{
float: left;
width: 16%;
height: auto;
}

.display.list li .info{
float: left;
width: 82%;
margin-left: 15px;
}
/*.display.list li .info .rev-stars { display: inline-block; float: right; }*/

.fas.fa-star, .fas.fa-star-half, .fa-regular.fa-star{
color: #fdb81e;
font-size: 14px;
}

/* CATEGORY PAGE STYLING ENDS HERE */

/* PRODUCT PAGE STYLING START */
.product-sep-lines {
border-top: 1px solid #eaeaea;
border-bottom: 1px solid #eaeaea;
padding: .25rem;
clear: both;
margin-top: 2rem;
margin-bottom: 2rem;
}

/*#additional{
border: 1px solid #ccc;
}*/

.additional-prod{
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border: 1px solid #ccc !important;
display: block;
overflow: visible;
border-top: none !important;
}

#product_tabs {
clear: both;
margin: 3rem 0;
overflow: auto;
margin-bottom: 0px;
}
#nav-tabContent { padding: 4rem; border: 1px solid #e7e6e6;}

#tab-row .active {
background: #ffffff none repeat scroll 0 0;
border-bottom: 1px solid #ffffff;
}

#tab-row li {
background: #f0f0f0 none repeat scroll 0 0;
border: 1px solid #ccc;
color: #145b76;
cursor: pointer;
display: block;
float: left;
font-size: 1rem;
margin: 0 1px;
padding: 15px 30px;
position: relative;
top: 1px;
}
#tab_contents {
background: #fff none repeat scroll 0 0;
border: 1px solid #ccc;
clear: both;
margin-left: 1px;
padding: 30px 20px;
}
.alternate_images {margin: 10px 0 0;}
.alternate_images img {border: 1px solid #ccc;cursor: pointer;float: left;height: 50px;margin-right: 5px;width: 50px;}

.rev-stars a {
color: #000000;
font-size: 0.75rem;
text-decoration: none;
font-weight: bold;
font-family: "poppins", sans-serif;
}

#product .product .sku, #product_builder .product .sku {
color: #000;
font-size: 15px;
font-family: "poppins", sans-serif;
font-weight: 600;
width: 210px;
}
#product .content h1, #product_builder .content h1, #product_builder .content h2  {
color: #1d3b6f;
font-size: 28px;
font-weight: 700;
margin: 0 0 5px;
font-family: "poppins", sans-serif;
}
#product .prod-desc-header{
line-height: 1.5;
font-size: 16px;
color: #000;
font-weight: 400;
}

#product .prod-desc-header ul { list-style-position: inside; margin-top: 1rem; list-style:none; padding-left: 5px; }
#product .prod-desc-header ul li:before {
content: "\f00c";
font-family: "Font Awesome 6 Free";
font-weight: 900;
color: #aeaeae;
margin-right: .5rem;
}
#suggested_products .product .image img { width:100%; }

#product .mapping {
background: #f0f0f0 none repeat scroll 0 0;
overflow: hidden;
padding: 15px;
}
#product .recipent_mapping_shipto, #product_builder .recipent_mapping_shipto {
color: #232323;
text-transform: uppercase;
margin-bottom: 0;
text-transform:uppercase;
line-height: 30px;
font-weight: normal;
}
#product .mapping .new_recipient_mapping, #product_builder .mapping .new_recipient_mapping {
color: #232323;
float: left;
font-size: 0.75rem;
line-height: 30px;
font-weight: normal;
}
.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: 5px 0 0;
padding: 0 0 10px 0;
}
.child-wrapper .child-buy { padding-top: 4px; }
.child-wrapper .child-buy .btn-wishlist input[type=submit], .child-wrapper .child-buy .btn-reorder input[type=submit] { width: 159px; }
.child-wrapper li del{ display: block;}

.attributes { margin-bottom: 3rem; }
.attributes label { width: 20%; }
.attributes select { width: 78%; margin-bottom: 1rem; display: inline-block; }

#product .qty, #product_builder .qty {width:93px;height: 50px;letter-spacing: 0.5px;}

/*#product .mapping > div, #product_builder .mapping > div, #product #additional .child-one-btn,  #product_builder #additional .child-one-btn {margin-top:10px;}*/
#product .mapping, #product_builder .mapping, #product .order, #product_builder .order {margin-bottom:10px;}
/*#product .qty-line, #product_builder .qty-line {height:34px;}*/
#product .product .price input.dynamic_qty, #product_builder .product .price input.dynamic_qty, #product .product .child-price .sale-price, #product_builder .product .child-price .sale-price { font-size: 1rem;}
.product input.dynamic_qty.sale_price {
text-decoration: line-through;
display: block;
}
#product .product .child-price .sale-price, #product_builder .product .child-price .sale-price {font-weight: bold;}
#product .qty-label, #product_builder .qty-label {display: block;line-height: 34px; vertical-align: middle;}
#product .qty-line > div, #product_builder .qty-line > div {padding-left: 0;}
#product .price, #product_builder .price {margin: 10px 0;}
#product .rev-stars, #product_builder .rev-stars{
margin: 5px 0;
overflow: hidden;
}

.product-rev-stars{
border-left: 1px solid #b3b3b3;
padding-left: 15px;
}

#product .rev-stars .prod-rating, #product_builder .rev-stars .prod-rating {float: left; margin-right:10px;}
#product .rev-stars .review_links, #product_builder .rev-stars .review_links { padding: 0 2px 2px 2px; }
#product .image .product_image, #product_builder .image .product_image {width:100%;}

#product .attributes select, #product_builder .attributes select{
margin: 0px;
}

#product #suggested_products .image {min-height: 150px;}
#product .product .prod-form, #product_builder .product .prod-form {margin-top: 10px;}

#product .tab-content li, #product_builder .tab-content li, #product .product .content-only .content > li,
#product_builder .product .content-only .content > li {margin-left: 30px;padding-bottom: 2px;}

#image_overlay {display:none;height: 100%;left: 0;position: fixed;text-align: center;top: 0;width: 100%;z-index: 1000;}
#fade {background: black none repeat scroll 0 0;height: 100%;left: 0;opacity: 0.5;position: fixed;top: 0;width: 100%;}
#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 { background: #fff; }
#qa_box, #qa_box ul { list-style: none; padding-left: 0; }
#product_qanda .container{box-shadow:none;}
#product_qanda textarea{width:100%}
#qa_box .question {background: #fff none repeat scroll 0 0;
border: 5px solid #bbb;font-size: 1rem;margin: 2px;overflow: hidden;padding: 10px;}
#qa_box a {color: black;font-weight: bold;text-decoration: none;}

#reviews .rev-title {
font-size: 20px;
text-transform: capitalize;
color: #1d3b6f;
}
#reviews .rev-info{
font-size: 16px;
color: #757575;
font-weight: 400;
letter-spacing: -0.5px;
}
#reviews .rev-comments{
clear: both;
font-size: 16px;
color: #214177;
font-weight: 500;
}
#reviews .content_box { font-style: italic; color: #145B76; }
#reviews hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #e0dede; }
#reviewAccordion .collapse.show + #reviewAccordionHeadingOne { display: none; }

#prev-next-btns button { min-width: 100px; }
/* PRODUCT PAGE STYLING END */


/*--TABS CSS STARTS--*/
.tab_data_container{
border: 1px solid #c4c4c4;
margin-bottom: 10px;
padding: 30px;
}
.nav-tabs{border-bottom:0;}

.nav-tabs > li > a {
color: #000;
font-size: 16px;
padding: 15px 30px;
background: #eaf2ff;
font-weight: 700;
}
.nav-tabs > li.active a { background: #fff; border: 1px solid #ccc; cursor: pointer;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
color:#11556f;
cursor: pointer;
}
.nav-tabs > li > a:hover{
border:1px solid #ccc;
cursor: pointer;
}

#tellfriend form{max-width:700px;margin:0 auto;}

/*** MEMBER PAGES member pages ***/
#member_register .form-group { padding: .4rem 0; clear: both;}
/*#member_orders .card .card-header { background-color: #fff; padding: .75rem 0; }*/
#member_orders .past-order { border-bottom: 1px solid #ccc;}
#member_orders .past-order:last-of-type { border-bottom: 0;}
#member_orderdetail h2 { font-size: 1.5rem;}
#member_orderdetail h3 { font-size: 1.25rem;}
#member_orderdetail p { margin-bottom: .4rem;}
/*#member_orderdetail .card .card-header { background-color: #fff; padding: 0 .75rem .75rem .75rem; }*/
#member_orderdetail .card .recipient-order { border-bottom: 1px solid #ccc; }
#member_orderdetail .card .recipient-order:last-of-type { border-bottom: 0;}
/*#electronic_delivery .card .card-header {background-color: #fff; padding: .75rem 0;}*/
#electronic_delivery .card .download-product { border-bottom: 1px solid #ccc; }
#electronic_delivery .card .download-product:last-of-type { border-bottom: 0;}
#member-wishlists-card h2 { font-size: 1.25rem; border-bottom: 1px solid #ccc; padding-bottom: .25rem; text-align: center; }
/*#member-wishlists-card .card-header { background-color: #fff; padding: 0 .75rem .75rem .75rem; }*/
#member-wishlists-card .wislist-item-count { text-align: center;}
#member-wishlists-card .wishlist-items {border-bottom: 1px solid #ccc; padding-bottom: .25rem; }
#member-wishlists-card .wishlist-items:last-of-type { border-bottom: 0;}
/*#wishlist-card .card-header {background-color: #fff; padding: 0 0 .75rem 0; } */
#wishlist-card .wishlist-item { border-bottom: 1px solid #ccc;}
#wishlist-card .wishlist-item:last-of-type { border-bottom: 0;}
/*#reorder-card .card-header {background-color: #fff; padding: 0 0 .75rem 0; } */
#reorder-card .reorder-item { border-bottom: 1px solid #ccc;}
#reorder-card .reorder-item:last-of-type { border-bottom: 0; }
#reorder-card .reorder-item del { display: block; clear: both; }
#reminder-service-table { border-bottom: 1px solid #ccc;}
#member_reminder_service h2, #member_reminder_service h3 { font-size: 1.5rem; }


/** CHECKOUT PAGES **/
/*
#checkout header, #checkout_shippingaddress header, #checkout_shipping header, #checkout_billing header, #checkout_confirmation header {
background: rgba(88,171,203, .5);
}
*/
#steps {
position: relative;
margin-top: 20px;
}
#steps .line {
width: 75%;
border-top: 4px solid #bbb;
position: absolute;
top: 8px;
margin-left: 12.5%;
}
#steps a {
color: #000;
text-decoration: none;
}
#steps .dot {
width: 20px;
height: 20px;
background: #bbb;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
margin: 0 auto 10px;
}
#steps .active .dot {
background: #000;
}

#promo-box #freeprod .free-prod-select { padding: 0 10px; }
#promo-box #freeprod .free-prod-submit { padding: 0 10px 10px; }
#promo-box #promo_code { text-align: center; }
#promo_submit { width: auto; }
#checkout #left_column, #checkout_shipping #left_column, #checkout_shippingaddress #left_column, #checkout_billing #left_column, #checkout_freeprod #left_column, #checkout_display #left_column, #checkout_confirmation #left_column, #checkout_thanks #left_column { margin-top: 20px; }

#cart .card-header, #checkout_confirmation .card-header {background-color: #fff; }
#cart .cart-item:first-child{
padding-top: 0px;
}

#cart .cart-item:last-child{
border-bottom: none !important;
}

#cart .cart-item, #checkout_confirmation .cart-item {
border-bottom: 1px solid rgba(0,0,0,.125);
padding-top: 20px;
padding-bottom: 20px;
}
#cart .product-price { text-align: right; }
#cart .product-quantity { text-align: center; }
#cart .product-total-price { text-align: right; }
#cart_ship_estimator .buttonrow .btn { width: 100%;}
#cart .btn-continue .btn, #cart .btn-checkout .checkout-button .btn {width: 200px; }
#viewcart .viewcart-disclaimer { color: #900; font-weight: bold; }
#viewcart .btn-link{
color: #c00;
font-size: 14px;
font-weight: 400;
margin-left: 30px;
}
#checkout_display .card-header { background-color: #fff; width: 93%; margin: 0 auto; padding: 10px 0; font-style: italic;}
#checkout_shipping .buttonrow input[type=submit], #checkout_display .buttonrow input[type=submit] { width: 200px; }
#checkout_billing .buttonrow input[type=submit] { width: 250px;}
#checkout .login, #catalog_code_container { margin-top: 3rem; }
#member_checkout_container input[type=submit], #guest_checkout_container input[type=submit] { width: 200px; }
#catalog_code_container { margin-bottom: 2rem; }

#checkout_confirmation .confirmation h2 { font-size: 1.4rem; font-style: italic; }
/*#checkout_confirmation input[type=submit] { width: 200px;}*/
#checkout_confirmation .btn-link {padding:0px;line-height:inherit;}
#checkout_confirmation .cart-wrapper .card-footer { background-color: #fff; border-top: 0;}

/* Avoid the Checkout -(to hide something from all checkout pages, add the class 'checkout_hide')- */
#checkout .checkout_hide, #checkout_billing .checkout_hide, #checkout_payment .checkout_hide, #checkout_shippingdetailk .checkout_hide, #checkout_confirmation .checkout_hide, #checkout_shipping .checkout_hide, #express_order .checkout_hide, #express_info .checkout_hide, #checkout_fpinfo .checkout_hide, #checkout_freeprod .checkout_hide, #checkout_shippingdetail .checkout_hide, #quickbuy_confirm .checkout_hide, #checkout_shippingaddress .checkout_hide, #checkout_display .checkout_hide, #viewcart_freeprod .checkout_hide, #ship_calculator .checkout_hide, #cartitems .checkout_hide { display:none !important; }

/** CUSTOM STYLING **/
fieldset{
border: 1px solid #e0dede;
padding: 15px;
}

fieldset legend{
width: auto;
padding: 0 10px;
font-style: normal;
font-size: 16px;
font-family: "poppins", sans-serif;
font-weight: 500;
color: #000;
}

.btn-primary{
background-color: #1d3b6f;
border-color: #1d3b6f;
font-weight: 500;
color: #fff;
font-size: 16px;
padding: 10px 20px;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.btn-primary:hover{
background-color: #1d3b6f;
border-color: #1d3b6f;
color: #fff;
}

.btn-primary:focus{
background-color: #1d3b6f;
border-color: #1d3b6f;
color: #fff;
}

.btn-primary.disabled, .btn-primary:disabled{
color: #fff;
background-color: #1d3b6f;
border-color: #1d3b6f;
}

.btn-info {
background-color: #117C8D;
border-color: #117C8D;
font-weight: bold;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

label, .label{
font-size: 14px;
color: #000;
padding-left: 0;
font-family: "poppins", sans-serif;
display: flex;
margin-bottom: 4px;
font-weight: 400;
}

.filter-list li input[type=checkbox], input[type=radio]{
margin-right: 6px !important;
}

.errors {
margin: 0 0 1rem;
}

.errors p em, .error {
color: #721c24;
font-style: normal;
font-weight: bold;
}
.errors .alert-danger { border-color: #721c24; }
.has-feedback label~.form-control-feedback {
top: 28px;
}
.valid-feedback { color: #126224; }
.has-error .form-control-feedback {
color: #a94442;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 10px;
z-index: 2;
display: block;
width: 34px;
height: 34px;
line-height: 34px;
text-align: center;
pointer-events: none;
font-size: 1.5rem;
}
.bg-danger {
background-color: #f2dede !important;
}
.form-container {
margin-bottom: 15px;
}

.hgt_0{height:0!important;}

.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;
filter: alpha(opacity=0);
opacity: 0;
background: red;
cursor: inherit;
display: block;
}

#fileDisplay {
padding-left: 10px;
background-color: white;
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);
}

@media only screen and (min-width: 1400px) {
.container { max-width: 1370px; }
}
@media only screen and (min-width:992px) and (max-width: 1199px){
#popcontainer { width: 50%; left: 25%; }
#newsletter input[type=email] { width: auto; }
#search-div-container { top: 0; left: 0; }
#sticky-search-div { right: 5rem; }
.display.grid .product { min-height: 335px; height: auto; }
.grid li .price { clear: both; }
}

@media only screen and (min-width:992px) and (max-width: 1200px){
#nav-menu-container .navbar-nav .nav-link, #bottom-nav-menu-container .navbar-nav .nav-link{padding: 6px !important;}
}

@media only screen and (min-width:992px) and (max-width: 1239px){
.logo-img{max-width: 120px !important;}
.user-icon i{font-size: 18px !important;}
.icon-text{font-size: 12px !important;}
.phone{font-size: 12px !important;}
.cart-icon i{font-size: 22px !important;}
.cart-text{font-size: 12px !important;}
.quantity-box{top: -8px !important; width: 22px !important;height: 22px !important;line-height: 22px !important;}
.photo-size-list{grid-gap: 1rem !important;}
.photo-size-box p{font-size: 13px !important;}
.photo-size-box h4{font-size: 15px !important;}
#featured_products .name{font-size: 14px !important;}
.mcs-item a{font-size: 14px !important;}
.reviews-box{padding: 25px !important;}
#reviews-testimonials .reviews-box h4{font-size: 15px !important;}
.testimonials .cap h3{font-size: 20px !important;}
#reviews-testimonials .reviews-box p{font-size: 13px !important;}
.testimonials .cap h3:before{margin-top: 12px !important;}
.testimonials .cap h3:after{margin-top: 12px !important;}
footer .footer-heading{font-size: 16px !important;}
.footer-right-menu{grid-gap: 1rem !important;}
footer a{font-size: 13px !important;}
.cap h3{font-size: 22px !important;}
.cap h3:before{margin-top: 12px !important;}
.cap h3:after{margin-top: 12px !important;}
#search_keyword{height: 42px !important;}
button.btn-sitesearch{padding: 10px 15px !important;}
.btn-sitesearch i{font-size: 18px !important;}
}

@media only screen and (min-width:768px) and (max-width: 1199px){
.display.list li .image{width: 15% !important;}
.display.list li .info{width: 81% !important;}
.attribute-box{grid-template-columns: repeat(2, 1fr) !important;}
.attributes a{font-size: 12px;}
}


@media only screen and (min-width:768px) and (max-width: 991px){
.logo-img{max-width: 120px !important;}
.category-image img{width: 100% !important;}
#popcontainer { width: 70%; left:15%; }
#header figure { margin: 5px 0; }
#nav-menu-container .navbar-nav .nav-link, #bottom-nav-menu-container .navbar-nav .nav-link{padding: 10px 4px !important;font-size: 10px !important;line-height: 1rem;}
#sticky-search-div { right: 7rem; }
#search-div-container { top: 0; }
#sticky-nav-menu-container .navbar-nav .nav-link { font-size: 0.8rem; }
#sticky-nav-menu-container .nav-item { margin-right: .6rem; }
#welcome { height: auto; }
.display.grid .product { min-height: 335px; height: auto; }
/*.grid li .rev-stars { float: left; height: 20px; }*/
.grid li .price { clear: both; }
.child-wrapper .child-price { text-align: right; }
#member_orders .card .card-header { padding: 10px 0;}
#member_orders .past-order .past-reorder { padding: 0;}
#member_orderdetail .card .recip-price, #member_orderdetail .card .header-price { padding: 0;}
#member-wishlists-card .wishlist-header-items { text-align: center; padding:0;}
#social { display: block; }
#social li { width: 49%; border: 0; }
#nav-tabContent { padding: 3rem; }
#newsletter-block .newsletter-signup-container a { font-size: 1.5rem; }
#footer-cat-menu { clear: left; }
.cart-icon i{font-size: 22px !important;}
.cart-text{font-size: 10px !important;}
.quantity-box{top: -8px !important;right: 11px !important;width: 20px !important;height: 20px !important;line-height: 20px !important;}
.user-icon i{font-size: 18px !important;}
.icon-text{font-size: 10px !important;}
#search_keyword{height: 42px !important;font-size: 12px !important;}
.btn-sitesearch i{font-size: 16px !important;}
button.btn-sitesearch{padding: 9px 15px !important;}
.phone{font-size: 10px !important;letter-spacing: -0.5px !important;}
.cap h3{font-size: 20px !important;}
.photo-size-list{grid-template-columns: repeat(3, 1fr) !important; grid-gap: 1rem !important;}
#reviews-testimonials .reviews-box h4{font-size: 14px !important;}
#reviews-testimonials .reviews-box p{font-size: 12px !important;}
.reviews-star{padding: 5px !important;}
.reviews-star i{font-size: 14px !important;}
.testimonials .cap h3:before{display: none !important;}
.testimonials .cap h3:after{display: none !important;}
.cap h3:before, .cap h3:after { display: none !important;}
.mcs-item a{font-size: 13px !important;}
#featured_products .name{font-size: 13px !important;}
.category-title{font-size: 13px !important;}
.photo-size-box p{font-size: 13px !important;}
.photo-size-box h4{font-size: 15px !important;}
footer a{font-size: 13px !important;}
.promo-banner p{font-size: 12px !important;}
}

@media only screen and (min-width:320px) and (max-width: 767px){
#king-shipping-rate-table{font-size: 12px !important;}
.hover-zoom img{width: 100% !important;}
#product .product .sku, #product_builder .product .sku{width: 200px !important;font-size: 14px !important;}
.newsletter-input-container form{flex-flow: nowrap !important;}
.form form{flex-wrap: wrap !important;gap: 8px !important;}
#newsletter-block .newsletter-social-container a{font-size: 20px;margin-right: 15px;}
#category .display.list .info h2{margin-bottom: 10px;}
.style1{font-size: 12px !important;}
.total-price{font-size: 14px !important;}
.you_saved{font-size: 11px !important;}
.category-image img{width: 73%;}
.testimonials .cap h3:before{display: none !important;}
.testimonials .cap h3:after{display: none !important;}
.cap h3:before, .cap h3:after { display: none !important;}
footer a{font-size: 13px !important;}
.footer-right-menu{grid-template-columns: repeat(1, 1fr) !important;grid-gap: 0 !important;}
.photo-size-list{grid-gap: 1rem !important;grid-template-columns: repeat(2, 1fr) !important;}
.promo-banner { font-size: .9rem; }
.navbar { height: auto; min-height: 1px; }
.navbar-default { border: none; }
.mobile-header { font-size: .9rem; }
.mobile-header figure img {width: 135px;}
.mobile-header .fas { font-size: 2rem;color: #1d3b6f;}
#scroll-nav-wrapper { display: none !important; }
#popcontainer #close { margin-left: -20px; }
#horizontal .navbar-nav { margin: 7.5px 0; }
#Carousel { width: 100%;}
#double-promo-container, .double-promo-outer { max-height: unset; }
.double-promo-outer { margin-bottom: 1.5rem; }
#welcome { height: auto; }
#homepage-content-promos img { width: 100%; }
#homepage-content-promos .home-content-box { margin-bottom: 1.5rem; }
.cap h3:before, .cap h3:after { display: none; }
.testimonials .cap h3{font-size: 20px !important;}
.testimonials .cap h3:before{display: none;}
.testimonials .cap h3:after{display: none;}
#cat { padding: 0; }
#compare input[type=submit] { max-width: 130px; font-size: .8rem; }
.display.grid .product { height: auto; min-height: 310px; }
.display li { height: auto; }
/*.grid li .rev-stars { float: left; height: 22px; }*/
.grid li .price { clear: both; }
.display.list li { height: auto; padding-bottom: 1rem; }
.display.list li .image { margin-right: 1rem; width: 30%;}
.display.list .options-form{float: left !important;}
.display.list .listmoney{text-align: left !important;}
.display.list li .info { width: 60%; }
.display.list li .info .rev-stars { float: left; height: 25px; }
.list li .price, .list li .qty-line { clear: both; }
#product .info { margin-top: 15px; }
.child-wrapper .child-price { text-align: right; }
#nav-tabContent { margin-top: 1.5rem; padding: 2rem; }
#social { display: block; }
#social li { width: 100%; border-bottom: 1px solid #e7e6e6; border-right: 0;}
#social li:last-of-type { border-bottom: 0; }
#product_tabs .nav-tabs { display: block; }
#member_orders .card h2 { text-align: center; font-size: 1.5rem; border-bottom: 1px solid #ccc; padding-bottom: .25rem;}
#member_orderdetail .card h4 { border-bottom: 1px solid #ccc; font-size: 1.5rem; padding-bottom: .25rem;}
#member-wishlists-card .wislist-item-count { text-align: left; }
.seemore { font-size: 0.75rem; padding: 18px 6px; width: 80px; }
#suggested_products .thumb-product{height:220px!important;}
#minicart_overlay {max-width: 95%;}
#minicart_overlay_box {width: 100%;}
.form-control, input[type=text], input[type=number] { font-size: 1rem; }
#viewcart .cart-item { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
#viewcart .cart-item:last-of-type { border-bottom: unset; margin-bottom: 0; padding-bottom: 0;padding-top: 0px !important; }
#progress { display: block; border: 1px solid #eaeaea; }
#progress li { margin-bottom: 5px; }
#progress .nav-item { border-right: 0; border-bottom: 1px solid #eaeaea; }
#progress .nav-item:last-of-type { border-bottom: 0; }
#member_checkout_container { margin-top: 50px; padding: 0; }
#ship_num { width: 100px; }
#checkout form[name=checkout] .clearfix.col-12 { padding: 0; }
#cart .product-price, #cart .product-total-price { text-align: left; }
#catalog_code_container { margin-top: 50px; }
#catalog_code_container input { border: 1px solid #ccc; height: 40px; border-radius: 4px;}
#checkout_confirmation .heading h2 { margin-top: 1rem;}
#checkout_confirmation .cart-wrapper h4 { border-bottom: 1px solid #ccc; padding-bottom: .25rem;}
/*#checkout_confirmation .prod-image { padding: 0;}*/
#checkout_confirmation .prod-qty, #checkout_confirmation .prod-price { text-align: right !important; }
.promo-banner p{font-size: 12px !important;}
#reviews-testimonials .owl-item.active.center .item{transform: translate3d(1px, 2%, 1px) scale(0.85) !important;}
.reviews-box{padding: 30px !important;}
#reviews-testimonials .reviews-box h4{padding: 16px !important;}
#reviews-testimonials .reviews-box p{font-size: 15px !important;}
#cat-banner h1{font-size: 24px !important;}
.banner-desc{font-size: 12px !important;}
.attribute-box{grid-template-columns: repeat(1, 1fr) !important;grid-gap: 20px !important;}
}

@media only screen and (min-width:481px) and (max-width:767px) {
#popcontainer { width: 70%; top: auto; bottom: 1%; left:15%; }
}

@media only screen and (max-width:480px){
#product .qty-line, #product_builder .qty-line { clear: both; margin-bottom: 0px; }
#popcontainer { width: 96%; top: auto; bottom: 1%; left:2%; }
}

@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){

html,
body{
width:100%;
overflow-x:hidden;
}

}

.checkout_hide{
font-size: 14px;
color: #1d3b6f;
font-weight: 500;
font-family: "poppins", sans-serif;
}

.user-icon i{
font-size: 20px;
color: #1d3b6f;
}

.icon-text{
font-size: 11px;
color: #1d3b6f;
font-weight: 500;
font-family: "poppins", sans-serif;
line-height: 1.0;
}

.cart-icon i{
font-size: 28px;
color: #1d3b6f;
}

.cart-text{
font-size: 14px;
color: #1d3b6f;
font-weight: 700;
font-family: "poppins", sans-serif;
line-height: 1.3;
padding-left: 8px;
}

.phone{
font-family: "poppins", sans-serif;
font-size: 11px;
color: #1d3b6f;
font-weight: 500;
line-height: 1.0;
}

#search_keyword{
height: 42px;
font-size: 14px;
}

.category-sec{
padding-bottom: 50px;
padding-top: 50px;
}

.category-image{
margin-bottom: 12px;
height: 170px;
display: flex;
justify-content: center;
align-items: center;
}

.category-image img{
height: auto;
width: 65%;
}

.category-title{
font-size: 16px;
color: #1d3d6e;
font-weight: 600;
line-height: 1.5;
font-family: "poppins", sans-serif;
text-align: center;
}

.featured-prodcts-sec{
padding: 70px 0px;
}

#featured_products .cap h3{
color: #563316 !important;
}

#featured_products .cap h3:before{
ontent: '';
background: #563316 !important;
}

#featured_products .cap h3:after{
ontent: '';
background: #563316 !important;
}

.btn-explore{
background-color: #be6c2e;
border: 1px solid #be6c2e;
color: #fff;
font-size: 16px;
text-transform: uppercase;
font-weight: 500;
border-radius: 12px;
padding: 10px 60px;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.btn-explore:hover{
background-color: #be6c2e;
border: 1px solid #be6c2e;
color: #fff;
}

.btn-explore:focus{
background-color: #be6c2e;
border: 1px solid #be6c2e;
color: #fff;
}

#featured_products .name{
font-size: 16px;
color: #1d3d6e;
font-weight: 600;
line-height: 1.5;
font-family: "poppins", sans-serif;
text-align: center;
margin-top: 15px;
margin-bottom: 10px;
}

#best_sellers_container{
padding: 50px 0;
}

#best_sellers_container .cap h3{
color: #000 !important;
}

#best_sellers_container .cap h3:before{
background: #000 !important;
}

#best_sellers_container .cap h3:after{
background: #000 !important;
}

.newsletter-text{
font-size: 14px;
color: #fff;
font-weight: 300;
}

#add_email{
border-radius: 6px 0px 0px 6px;
border: 1px solid #fff !important;
height: 45px;
}

.btn-arrow{
border-radius: 0px 6px 6px 0px;
background-color: #fff !important;
border: 1px solid #fff !important;
color: #000 !important;
font-weight: 500;
height:45px;
}

#freephone p{
font-size: 16px;
color: #000;
line-height: 1.5;
}

.customer-service-list{
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat(2, 1fr);
}

.footer-right-menu{
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat(2, 1fr);
}

.timings p{
font-size: 14px;
line-height: 1.6;
}

.footer-bottom-logo{
display: flex;
align-items: center;
}

button:focus{
outline: none !important;
}

.photo-size-sec{
padding: 40px 0px 70px;
}

.photo-size-list{
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat(5, 1fr);
align-items: center;
list-style: none;
}

.photo-size-list li{
border: 1px solid #0e76bc;
border-radius: 6px;
text-align: center;
}

.photo-size-list li a{
display: block;
padding: 15px 10px;
color: #000;
}

.photo-size-box p{
font-size: 16px;
line-height: 1.5;
font-weight: 400;
color: #212121;
margin-bottom: 2px;
font-family: "poppins", sans-serif;
}

.photo-size-box h4{
font-size: 18px;
line-height: 1.3;
font-weight: 600;
color: #000;
margin-bottom: 0px;
font-family: "poppins", sans-serif;
}

.customes-review-sec{
padding: 70px 0px;
}

.quantity-box{
position: absolute;
top: -9px;
right: 26px;
background: #c00;
color: #fff;
border-radius: 20px;
width: 25px;
height: 25px;
line-height: 25px;
font-weight: 500;
font-size: 12px;
}

/*--review slider css start here--------------------*/
.testimonials .cap{
float: left;
width: 100%;
text-align: center;
}

.testimonials .cap h3{
font-size: 24px;
color: #000;
font-weight: 700;
font-family: "poppins", sans-serif;
}

.testimonials .cap h3:before{
content: '';
background: #0e76bc;
height: 1px;
width: 15%;
margin-right: 5px;
margin-top: 1rem;
display: block;
float: left;
}

.testimonials .cap h3:after{
content: '';
background: #0e76bc;
height: 1px;
width: 15%;
margin-left: 5px;
margin-top: 1rem;
display: block;
float: right;
}

.reviews-box{
background-color: #f3f3f3;
padding: 35px;
border-radius: 10px;
text-align: center;
box-shadow: 0 0.2rem 0.6rem #a6a7a8 !important;
}

#reviews-testimonials .reviews-box h4{
font-size: 18px;
color: #0b0150;
font-weight: 600;
line-height: 1.5;
font-family: "Poppins", sans-serif;
margin-bottom: 6px;
}

#reviews-testimonials .reviews-box p{
font-size: 17px;
color: #1d3b6f;
line-height: 1.5;
font-weight: 500;
font-family: "Poppins", sans-serif;
margin-bottom: 35px;
}

#reviews-testimonials .item{
text-align: center;
-webkit-transform: scale3d(0.8, 0.8, 1);
transform: scale3d(0.8, 0.8, 1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

#reviews-testimonials.owl-carousel .owl-stage{
height: 320px;
display: flex;
align-items: center;
}


#reviews-testimonials .owl-item.active.center .item{
opacity: 1;
-webkit-transform: translate3d(1px, 2%, 1px) scale(1.1);
transform: translate3d(1px, 2%, 1px) scale(1.1);
}

#reviews-testimonials.owl-carousel .owl-dots .owl-dot span{
background: #c4c4c4;
display: inline-block;
height: 20px;
width: 20px;
border-radius: 20px;
margin: 0 2px 5px;
transform: translate3d(0px, -50%, 0px) scale(0.3);
transform-origin: 50% 50% 0;
transition: all 250ms ease-out 0s;
}

#reviews-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#reviews-testimonials.owl-carousel .owl-dots .owl-dot:hover span{
background: #1d3b6f;
transform: translate3d(0px, -50%, 0px) scale(0.7);
}

#reviews-testimonials.owl-carousel .owl-dots{
display: inline-block;
width: 100%;
text-align: center;
}

#reviews-testimonials.owl-carousel .owl-dots .owl-dot{
margin-top: 20px;
}

.reviews-star{
background-image: linear-gradient(to right, #cabae7, #f5f2f9);
border: 4px solid #e7e1e4;
border-radius: 25px;
padding: 6px 10px;
}

.reviews-star i{
color: #f1bc43;
font-size: 18px;
padding: 1px;
}
/*--review slider css end here---------------------*/

#nav-menu-container{
justify-content: center;
}

#bottom-nav-menu-container{
justify-content: center;
}

#scroll-nav-wrapper .nav-link{
color: #1d3d6e !important;
text-transform: capitalize;
font-weight: 500;
font-size: 14px;
font-style: normal;
font-family: "poppins", sans-serif;
}

#scroll-nav-wrapper .dropdown-item a{
color: #1d3d6e;
text-transform: capitalize;
font-weight: 500;
font-size: 14px;
font-style: normal;
font-family: "poppins", sans-serif;
}

#scroll-nav-wrapper .dropdown-item.active, .dropdown-item:active{
color: #fff !important;
text-decoration: none;
background-color: #214177;
}


.logo-img{
max-width: 140px;
}

.origprice{
font-size: 16px;
font-weight: 700;
font-family: "poppins", sans-serif;
color: #556c93;
}

.price{
margin-bottom: 0px !important;
margin-top: 0px;
font-size: 14px;
font-weight: 500;
font-family: "poppins", sans-serif;
color: #1d3b6f;
}

.btn-3 .fas{
font-size: 14px;
color: #1d3b6f;
}

.prod-details-link .fas{
font-size: 14px;
color: #1d3b6f;
}

.header-sec{
background-image: linear-gradient(#214076, #3a5e9c, #214076);
}

.banner-desc{
font-size: 12px;
color: #000;
line-height: 1.3;
font-family: "poppins", sans-serif;
margin-bottom: 20px;
font-weight: 400;
}

.bottom-desc{
font-size: 12px;
color: #000;
line-height: 1.3;
font-family: "poppins", sans-serif;
margin-bottom: 20px;
font-weight: 400;
}

.prod-orig-price{
font-size: 13px;
font-weight: 500;
font-family: "poppins", sans-serif;
color: #556c93;
}

.sale-price{
font-size: 13px;
font-weight: 500;
font-family: "poppins", sans-serif;
}

.view-label{
font-size: 14px;
color: #000;
font-weight: 500;
font-family: "poppins", sans-serif;
margin-right: 5px;
}

.sort-dropdown{
width: 50%;
}

.individual_filter header{
border-bottom: 1px solid #c4c4c4;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
}

.custom-filter header:after{
font-family: FontAwesome;
content: "\f107";
float: right;
font-size: 22px;
color: #000;
font-weight: 700;
margin-right: 10px;
}

/*.custom-filter header.collapsed:after{
content: "\f106";
}*/

.catfilter{
padding-top: 15px;
}

.product-sku p{
font-size: 12px;
color: #000;
font-weight: 500;
font-family: "poppins", sans-serif;
letter-spacing: -0.5px;
}

.filter-title {
font-size: 18px;
color: #333;
padding: 10px 0 10px 10px;
margin-bottom: 15px;
text-transform: capitalize;
font-family: "poppins", sans-serif;
font-weight: 700;
}

#category_options{
margin-bottom: 10px;
margin-top: 5px;
}

.review_links{
display: none;
}

.cat-prod-container .display .image{
text-align: center;
}

.cat-prod-container .display .image a img{
height: 65px;
width: 100%;
object-fit: contain;
}

.cat-prod-container .info{
margin-top: 0px;
}

.filter-narrowed-by{
padding: 0px 0 0px 8px;
font-family: "poppins", sans-serif;
color: #333;
font-weight: 500;
font-size: 15px;
display: flex;
flex-wrap: wrap;
}

.static-content{
padding: 30px 0px;
}

.static-content h1{
font-family: "poppins", sans-serif;
font-weight: 700;
color: #000;
font-size: 30px;
}

.static-content h2{
font-family: "poppins", sans-serif;
font-weight: 700;
color: #000;
font-size: 20px;
}

.static-content ul li{
font-family: "poppins", sans-serif;
font-weight: 400;
color: #000;
font-size: 15px;
line-height: 1.8;
}

.static-content ul li a{
font-family: "poppins", sans-serif;
font-weight: 400;
color: #1d3b6f;
font-size: 15px;
line-height: 1.8;
}

.static-content ol li{
font-family: "poppins", sans-serif;
font-weight: 400;
color: #000;
font-size: 15px;
line-height: 1.8;
}

.static-content ol li a{
font-family: "poppins", sans-serif;
font-weight: 400;
color: #1d3b6f;
font-size: 15px;
line-height: 1.8;
}

.static-content p{
font-family: "poppins", sans-serif;
font-size: 15px;
color: #000;
line-height: 1.7;
font-weight: 400;
}

.static-content a{
color: #1d3b6f;
}

.static-content a:hover, .static-content a:focus{
color: #1d3b6f;
}

.product-img-box{
border: 1px solid #c4c4c4;
border-radius: 6px;
width: 100%;
padding: 15px;
}

#product_tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
color: #fff;
background-color: #214177;
border: 1px solid #c4c4c4;
}

.nav-tabs .nav-link{
border: 1px solid #c4c4c4 !important;
}

.product-desc-sec ul{
padding-left: 0px;
margin-top: 15px;
margin-bottom: 0px;
}

.dsc{
font-size: 12px;
color: #852b1a;
font-weight: 500;
}

.listmoney{
font-size: 12px;
color: #000;
font-weight: 500;
line-height: 1.3;
text-align: right;
}

.rev-num{
font-size: 15px;
color: #000;
font-weight: 500;
}

#reviews .cap h3{
color: #453600;
}

#reviews .cap h3:before{
content: '';
background: #453600;
}

#reviews .cap h3:after{
content: '';
background: #453600;
}

#related_products  .cap h3{
color: #453600;
}

#related_products .cap h3:before{
content: '';
background: #453600;
}

#related_products .cap h3:after{
content: '';
background: #453600;
}

#related_products{
margin-bottom: 50px;
}

#recently_viewed{
margin-bottom: 50px;
}

.sale-product-price{
color: #862b1a;
font-size: 32px;
font-weight: 700;
letter-spacing: -0.5px;
}

.cancel-price{
color: #b4b3b3;
font-size: 16px;
font-weight: 400;
margin-left: 5px;
}

.category-details-sec{
padding: 0px 0px 40px;
}

.recently-thumb{
border: 1px solid #c4c4c4;
padding: 20px;
border-radius: 6px;
text-align: left !important;
}

.recently-thumb .name{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
height: 48px;
margin-bottom: 15px;
}

.recently-thumb .name a{
font-size: 16px;
height: 42px;
font-family: "poppins", sans-serif;
color: #862b1a;
line-height: 1.3;
font-weight: 700;
}

.dropdown-header{
white-space: normal;
}

.dropdown-header a{
font-size: 15px !important;
color: #fff;
font-weight: 700;
font-family: "poppins", sans-serif;
}

.dropdown-item{
white-space: normal;
border-radius: 6px;
}

.menu-rborder{
border-right: 1px solid #000;
}
/*
.mega-sub-menu2:hover{
border-right: 1px solid #000;
}*/

.mega-sub-menu1 li a:after{
font-family: FontAwesome;
content: "\f105";
float: right;
font-size: 17px;
color: #000;
}

#category_optionsfont-weight: 500;
display: none;
}

.mega-sub-menu1 li:hover:after{
display: block;
}

.mega-sub-menu1{
border-right: 1px solid #000;
}

#toggle{
background-color: #eaeaea;
padding: 3px 6px;
border-radius: 6px;
}

#category_form_sort{
display: flex;
align-items: end;
width: 250px;
}

#category_form_sort label{
width: 30%;
margin-bottom: 0px;
}

#category_form_sort select{
height: 25px;
padding: 0px 5px;
font-size: 12px;
}

.list-content-box{
font-size: 12px;
line-height: 1.3;
}

.product-sku{
font-size: 12px;
color: #000;
font-weight: 600;
margin-bottom: 0px;
}

.group-stars .ind_cnt{
font-size: 11px !important;
margin-top: -3px !important;
color: #000 !important;
font-weight: 500 !important;
}

.style1{
background-color: #ac7123;
border: 1px solid #ac7123;
color: #fff;
font-size: 14px;
font-weight: 700;
height: auto;
display: flex;
align-items: center;
line-height: 1.3;
padding-left: 15px;
padding-right: 15px;
text-transform: uppercase;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.style2{
background-color: #1d3b6f;
border: 1px solid #1d3b6f;
color: #fff;
font-size: 12px;
font-weight: 600;
height: 30px;
display: flex;
align-items: center;
line-height: 1.3;
padding-left: 8px;
padding-right: 8px;
text-transform: uppercase;
-webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.proddesc{
font-size: 12px;
color: #ac7123;
font-weight: 500;
line-height: 1.3;
margin-top: 3px;
margin-bottom: 0px;
}

.form form{
display: flex;
align-items: center;
justify-content: start;
}

.smalltext{
font-size: 11px;
color: #000;
font-weight: 500;
margin-bottom: 0px;
line-height: 1.3;
}

.display.list li{
margin-bottom: 8px;
}

.display.grid li{
margin-bottom: 25px;
}

.options-form{
float: right;
}

.display.grid .listview{
display: none;
}

.display.list .gridview{
display: none;
}

.status{
line-height: 1.5;
font-size: 16px;
color: #000;
font-weight: 400;
}

.list-title-row{
margin-bottom: 10px;
}

.center-title{
text-align: center;
width: 100%;
background: url("../images/bg_h2.gif") repeat-x;
margin-bottom: 25px;
}

.center-title h2{
font-size: 18px;
font-weight: 700;
color: #4c2d14;
text-align: center;
padding-top: 5px;
padding-bottom: 6px;
}

.center-title h2 a{
color: #4c2d14;
}

.cat-img{
height: 80px !important;
object-fit: contain;
margin: 0 auto;
max-width: 100% !important;
}

.border-custom{
border: 1px solid #E4DFD9;
}

.qty-line{
margin-right: 3px;
}

.qty-box{
width: 60px !important;
height: 40px !important;
outline: 0 !important;
margin-top: 2px;
font-size: 14px;
}

.attribute-box{
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, 1fr);
}

.attributes a{
display: flex;
}

.attribute-img{
height: 40px;
width: 40px;
margin-right: 4px;
margin-left: 3px;
}

.attributes-name{
font-size: 13px !important;
color: #000 !important;
font-weight: 500;
margin-bottom: 0px;
line-height: 1.3;
padding-top: 7px;
}

.prod-form{
display: none;
}

#imprint_form2{
padding: 30px;
background: white;
}

#imprint_form2 h1{
font-size: 20px;
font-weight: bold;
color: #1d3d70;
margin: 0 0 5px;
font-family: 'Oswald', sans-serif;
text-align: center;
-webkit-font-smoothing: antialiased;
}

#imprint_form2 p{
font-size: 12px;
}

#imprint_form2 div.form-container div{
padding: 0.25em 0;
overflow: hidden;
font-size: 12px;
color: #000;
}

#imprint-step-4 div{
display: flex;
}


#imprint-step-4 label{
margin-right: 10px;
padding-right: 10px;
width: 150px;
display: block;
float: left;
text-align: right;
position: relative;
}


#imprint_form2 input[type="radio"]{
margin: 0px 5px;
vertical-align: baseline;
}

#imprint_form2 div.form-container fieldset{
margin: 15px 0;
padding: 10px;
border: #4c2d14 1px solid;
}

#imprint_form2 div.form-container legend{
margin-bottom: 10px;
background: #fff;
position: relative;
}

#imprint_form2 div.form-container fieldset#imprint-step-2 div{
float: left;
width: 20%;
text-align: center;
margin-right: 5%;
margin-bottom: 15px;
}

#imprint_form2 .imprint-location-img{
display: block;
margin: 0 50px;
}

#imprint_form2 span{
font-weight: 500 !important;
font-size: 11px;
}

#imprint_form2 div.form-container fieldset#imprint-step-2 input[type=radio]{
float: left;
}

#imprint_form2 div.form-container fieldset#imprint-step-2 p{
clear: both;
}

#imprint_form2 div.form-container fieldset#imprint-step-4 input[type="text"]{
width: 350px;
}

.hide-fupload { display:none; }

/* progress bar for generic and custom forms */
#filestatus {
    display:none;
}
#filestatus #status {
    display:none;
}
#progress_bar {
    width: 200px;
    margin: 10px 0;
    padding: 3px;
    border: 1px solid #000;
    font-size: 14px;
    clear: both;
    opacity: 0;
    -moz-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    -webkit-transition: opacity 1s linear;
}
#progress_bar.loading {
    opacity: 1.0;
}
#progress_bar .percent {
    background-color: #99ccff;
    height: auto;
    width: 0;
}

.out-stock{
margin-bottom: 0px;
font-size: 13px;
line-height: 1.2;
color: #1d3b6f;
font-weight: 500;
margin-top: 7px;
width: 60px;
}

@media (min-width: 1240px){
.container, .container-xl{
max-width: 1200px;
}
}


.halfcat{
font-size: 13px;
color: #000;
line-height: 1.7;
font-family: "poppins", sans-serif;
margin-bottom: 20px;
font-weight: 400;
}

/*--categories with subcategories section start here------------*/

.main-category-title h2{
font-size: 16px;
text-align: center;
background-color: #1d3b6f;
color: #fff;
padding: 10px;
margin-bottom: 0px;
}

.main-category-title h2 a{
color: #fff !important;
}

#main-category-list{
list-style-type: none;
border: 1px solid #E4DFD9;
margin: 0px;
padding: 20px;
margin-bottom: 30px;
}

#main-category-list .product .image a img{
width: 100%;
height: 80px;
object-fit: contain;
}

#main-category-list .info h2{
text-align: center;
font-size: 14px;
font-weight: 500;
height: 35px;
margin-top: 10px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

/*--categories with subcategories section end here--------------*/

.btn-add .btn-primary{
background: url('/images/btn1_0.jpg'); repeat-x;
background-size: contain;
background-position: center;
background-color: #cb8e53 !important;
border-color: #cb8e53 !important;
}

.dropdown-menu .image a{
height: auto !important;
}

.cart-image{
width: 50px;
height: auto;
}

.btn-copy{
color: #fff !important;
background-color: #1d3b6f !important;
border-color: #1d3b6f !important;
}

.addtocart_button{
text-transform: uppercase;
}

.coupons-text{
margin-bottom: 4px;
}

.popup{
padding: 15px;
font-size: 14px;
background-color: #f0ece8;
}

.popup h2{
font-size: 18px;
font-weight: 600;
color: #1d3d70;
margin-bottom: 10px;
}

.imp-logo{
color: #4c2d14;
font-weight: 500;
}

.imp-logo:hover{
color: #1d3d70;
text-decoration: underline;
}

.mini-name a{
font-size: 15px;
color: #1d3b6f;
font-weight: 500;
}

.mini-qty{
font-size: 14px;
font-weight: 500;
color: #000;
}

.mini-product{
border-bottom: 1px solid #e0dede;
padding-bottom: 15px;
margin-bottom: 15px;
}

.mini-product:last-child{
border-bottom: none;
padding-bottom: 0px;
margin-bottom: 0px;
}

.mini-product img{
font-size: 9px;
line-height: 1.5;
}

.paypal-express{
text-align: center;
margin-top: 20px;
}

.paypal-checkout-btn{
text-align: center;
margin-top: 25px;
margin-bottom: 20px;
}

.grecaptcha-badge{
 display: none !important;
}

.im table{
margin: 0 auto !important;
}

span#psPysxl{
font-size: 11px;
color: #1d3b6f;
font-weight: 500;
font-family: "poppins", sans-serif;
line-height: 1.0;
}

.atc{
height: 30px !important;
}

.btn-add{
margin-bottom: 10px;
}

.btn-wishlist{
margin-bottom: 10px;
}

.btn-wishlist input{
text-transform: uppercase;
}

.btn-reorder input{
width: 100%;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
color: #fff;
background-color: #1d3b6f;
border-color: #1d3b6f;
}

#customers_also_bought{
margin-bottom: 50px;
}

.display_product_group .name{
font-size: 15px;
font-family: "poppins", sans-serif;
color: #862b1a;
line-height: 1.3;
font-weight: 600;
/*height: 40px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;*/
margin-top: 8px;
}

#recently_viewed .name{
font-size: 15px;
font-family: "poppins", sans-serif;
color: #862b1a;
line-height: 1.3;
font-weight: 600;
margin-bottom: 8px;
height: 40px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
margin-top: 8px;
}

#recently_viewed header{
float: left;
width: 100%;
text-align: center;
}

#recently_viewed header h4{
font-size: 26px;
color: #1d3d6e;
font-weight: 700;
font-family: "poppins", sans-serif;
}

#recently_viewed header h4:before{
content: '';
background: #0e76bc;
height: 1px;
width: 35%;
margin-right: 5px;
margin-top: 1rem;
display: block;
float: left;
}

#recently_viewed header h4:after{
content: '';
background: #0e76bc;
height: 1px;
width: 35%;
margin-left: 5px;
margin-top: 1rem;
display: block;
float: right;
}

#merchant_page .paging{
padding: 15px;
display: flex;
align-items: center;
height: auto;
}

.logo-title{
font-size: 12px;
color: #1d3d70;
font-weight: 500;
font-style: italic;
}

.display.grid .grid-box .form .buttonrow{
display: none;
}

#king-shipping-rate-table{
font-size: 14px;
}