body {
    margin:0;
    padding:0;
    color:#707071;
    background:#ccc;
    font-size:14px;
   /*font-family:Arial, Helvetica, sans-serif;*/
    outline:none;
}

.container_bg {
    margin:0 auto;
    background: #FFFFFF;
    padding-left: 0px;
    padding-right: 0px;
}


.wrapper {
    width:100%;
    float:left;
    background:#fff;
    padding: 25px 0;
    border-radius: 28px 28px 0 0;
}

#bodyContent {
    padding-bottom: 20px;
}

A {
    color:#565657;
    text-decoration: none;
}

A:hover {
    color:#565657;
    /*text-decoration: underline;*/
}


h1 { font-size:24px; color:#181d25; }
h2 { font-size:20px; }
h3 { font-size:18px; }
/*h4 { font-size:16px; }*/
h1 img { vertical-align: text-bottom; }

.subtitle-h2 {
color:#181D25;
}

.page-header {
    padding-bottom:9px;
    margin:0px 0 20px;
    border-bottom:0px solid #eee
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}
.row_margin {
    margin-bottom: 10px
}

.pagenav {
top: -8px!important;
}

.banner_top_space {
    padding-top:10px;
}

.breadcrumb .breadcrumb-item:last-child a {
  color: #9ca3af;
}

.login-continue .btn .glyphicon-log-in {
padding-right:.25rem;
}

.contactus .btn .glyphicon-send, .btn .glyphicon-file, .btn .glyphicon-trash, .btn .glyphicon-refresh, .btn .glyphicon-chevron-right  {
padding-right:.25rem;
}

.checkoutexpressbox .btn .glyphicon-edit, .checkout_confirmation_container .btn .glyphicon-edit, .checkout_confirmation_container .btn .glyphicon-eye-open {
padding-right:.25rem;
}

.contentbox, .product_list_box {
    padding-left: 0px;
    padding-right: 0px;
}

.contentBoxContents_product {
    min-height: 280px;
}

.contentBoxHeading {
  color: #181D25;
  text-align:center;
}

.cat_desc{
font-size: 15px;
line-height: 22px;
}

.wishlist_productbox {
 min-height: 310px;
 padding:15px;
}

.wishlist_productbox.thumbnail{
border:0px!important;
}

.contentBoxContents_article {
    min-height: 130px;
}

.contentBoxContents_articlex_sell {
    min-height: 150px;
}

.content_prod_name {
    height:30px;
}

.content_prod_image {
min-height: 110px;
display: flex!important;
align-items: center!important;
justify-content: center !important;
flex-wrap: wrap;
}

.price_estimate {
font-size:14px;
}

.vat_text{
font-size:.9rem;
font-weight:400;
}

.reviewtxt, .reviewstars {
color:#FC9231;
font-size:.9rem;
}

.brands_cat_box {
 min-height: 130px;
}

.zoomWrapper {
margin:10px 0;
}

.elastislide-horizontal {
  padding: 10px 0px!important;
}

.btn span.glyphicon {
top:-1px;
}

.ProductInfo_price .ProductPriceBox .normalprice.PriceText, .ProductInfo_price s {
line-height:1.1;
display:inline-block;
}

.ProductInfo_price .ProductPriceBox .productSpecialPrice {
line-height:1.1;
display:inline-block;
}

/* PriceFormatter price  */
.ProductPriceBox, .cpfbox {
    width:auto;
    min-width: 320px;
    display:inline-block;
}
.ProductPriceBox ul, .ProductAttributes ul, .cpfbox ul{
    margin:0;
    padding:0;
}
.ProductPriceBox ul li, .ProductAttributes ul li, .cpfbox ul li{
    list-style:none;
    clear: both;
}
.ProductPriceBox ul li div, .cpfbox ul li div{
    width:50%;
    float:left;
}
.ProductPriceBox ul li div:first-child {
    width: 120px;
}
.ProductInfo_price .ProductPriceBox ul li div{
    width:auto;
    float:left;
}	
.ProductPriceBox ul li div:nth-child(2), .cpfbox ul li div:nth-child(2){
    float: left;
}	
.ProductPriceBox ul li div img, .cpfbox ul li div img{
    vertical-align:middle;
}
.full_width{
    width:100% !important;
}	
.ProductPriceBox ul li.full_width_out div {
    float: left;
    width:100% !important;
}
.PriceText {
    padding:0px 0px;

}

.ProductAttributes ul li:first-child {
    font-size:16px;
}

.productSpecialPrice {
    color:#181d25;
}

.normalprice {
    color:#181d25;
}
.h5.prodprice{
font-size:1.2rem;
}

.prodprice s {
font-size:14px;
color:#9ca3af;
display:inline-block;
margin-bottom:6px;
}

.ProductInfo_price {
    font-size:1.4rem;
    font-weight:600;
}

.ProductInfo_price s {
    font-size:14px;
	color:#9ca3af;
}

.ProductInfo_price .productSpecialPrice.PriceText:first-of-type {
 font-size:14px;
 padding-top:8px;
 padding-right:4px;

}

.ProductInfo_price .ProductPriceBox .full_width {
  font-size:14px;
}

.ProductInfo_price .ProductPriceBox .quantityprice.PriceText {
  font-size:14px;
}

.ProductInfo_price .vat_text{
font-size:1rem;
font-weight:500;
}

.ProductInfo_buybutton {
    padding:10px 0px;
}

.ProductInfo_buybutton .btn-success, .cartsummary .btn-success, .checkout_loginbox .btn-success, #checkoutButtonContainer .btn-success, .cart_empty_btn .btn-danger{
background-color:#4E5562;
border-color:#333D4C;
color:#fff;
}

.ProductInfo_buybutton .btn-success:hover, .cartsummary .btn-success:hover, .checkout_loginbox .btn-success:hover, #checkoutButtonContainer .btn-success:hover, .cart_empty_btn .btn-danger:hover{
background-color:#66738A;
border-color:#66738A;
}

.ProductInfo_buybutton .btn-icon.btn-lg{
  width: 2.7rem;
  height: 2.7rem;
}

.prod-compare-modal .btn-default {
  background-color: #eef1f6;
  border-color: #eef1f6;
  color: #181d25;
}

.prod-compare-modal .btn-default:hover {
  background-color: #e0e5eb;
  border-color: #e0e5eb;
}

.ProdDetailsTabContainer ul {
    background: #F5F5F5;
}

.ProdDetailsTabContainer ul li a{
    font-size:14px;
    font-weight:600;
}

.filter_cont {
margin-top:20px;
color:#222934;
}

.frm_prod_attribute {
    margin:0px;
}

.ProductAttributes .form-control
{
    margin:0px;
}

.additionalimg {
    padding:10px 0px;
}

/* Carousel Control */
.control-box {
    text-align: right;
    width: 100%;
	padding-bottom:4px;
    }

		

.carousel-control{
    color: #000 !important;
    border: 0px;
    border-radius: 0px;
    display: inline-block;
    font-size: 20px;
    font-weight: 200;
    line-height: 18px;
    opacity: 0.5;
    padding: 4px 0px 0px;
    position: absolute;
    height: 30px;
    width: 15px;
    top: 50%;
    background: none !important;
}

  .control-box  .carousel-control{
        background: #DCDCDC !important;
		color: #000 !important;
        border: 0px;
        border-radius: 0px;
        display: inline-block;
        font-size: 34px;
        font-weight: 200;
        line-height: 18px;
        opacity: 0.5;
        padding: 4px 10px 0px;
        position: static;
        height: 30px;
        width: 30px;
        }
		
#AlsoPurchasedCarousel .controlbox-side .carousel-control, #ArticleXsellCarousel .controlbox-side .carousel-control, #BrandsCarousel .controlbox-side .carousel-control{
	top: 50px;
}

#AlsoPurchasedCarousel .thumbnail {
min-height: 140px;
}

 #IndexCarousel .carousel-caption {
 background: rgba(0, 0, 0, 0.35);
 }

.review_rating_txt {
    padding: 15px 7px 0px 7px;
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    vertical-align: top;
}

.review_rate_title {
padding-top:15px !important;
}

.login-continue a:hover{
    text-decoration: none;
}

.subtitle_bg {
/*background:#f5f7fa;*/
padding:6px 0px; 
}

/* product listing    */

.prod_list_grid_div{

    padding-top:10px;
    color:#000000;
}

.list-group.col-md-12 {
    padding-left:0px;
    padding-right:0px;
}

.prod_sort_div {
    display:inline-block;
    padding-right:4px;
    color:#000000;
}

.prod_sort_div select {
    height: 24px;
    padding: 3px 3px;
    width:70%;
    font-size:14px;
    color:#000000;
}


.grid-group-item .productlistboxContent {
    min-height: 280px;
}

.grid-group-item .product-list-photo {
 height: 150px;
}
.grid-group-item .product_h2{
min-height:50px;
}

.grid-group-item h2{
    height:31px;
    text-align:center;
}

.grid-group-item .productlist_price {
    text-align:center;
}

.productlist_btn_price {
    padding:4px;
}

.productlist_price {
    padding-left:0px;
	font-size:14px;
	font-weight:600;
}

.productlist_buynow {
    padding-right:0px;
}

.footer .footerbox {
    padding: 10px 0px 0px 0px;
}

.footer-payment-icon {
  width: 60px;
  height: 35px;
  object-fit: contain;
  background-color: white; 
  border-radius: 4px;       
  box-shadow: 0 0 4px rgba(0,0,0,0.1);
}



.btn-info {
	background-color: #eef1f6;  
	border-color: #eef1f6;      
	color: #181d25;              
}

.btn-info:hover {
	background-color: #e0e5eb;  
	border-color: #e0e5eb;
	color: #181d25;      
}

/*
.offcanvas-body.cart img {
    max-width: 110px;
    height: auto;
	object-fit: contain;
}
*/

.minicartimg {
 width:130px;
}

/*for social plugins in footer*/
.bg-r-square {
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.bg-social {
    color: #FFFFFF;
    font-size: 18px;
    height: 36px;
    line-height: 16px;
    margin: 1px;
    padding-top: 8px;
    padding-left:10px;
    width: 36px;
}

.btn-facebook { background: #4862a3; }

.btn-twitter {background: #55acee;}

.btn-youtube {background: #d02022;}
.btn-instagram {background: #E66925;}
.btn-pinterest {background: #B7081B;}

.bg-social:hover, .bg-social:focus, .bg-social:active { outline: 0; opacity: 0.8; color: #fff; }

.btn-facebook:hover { background: #697DB1; }
.btn-twitter:hover { background: #73B9EE; }
.btn-youtube:hover {background: #D5494A;}
.btn-instagram:hover {background: #E7834D;}
.btn-pinterest:hover {background: #C13545;}

/* back to top  button*/
/*.back-to-top {cursor: pointer; position: fixed; bottom: 40px; right: 40px; display:none;} */

/* input requirement */
.inputRequirement { color: #ff0000; }

.head-border-bottom { border-bottom : 5px solid #333333; margin-bottom: 10px;}

.breadcrumb {
    padding:8px 0px;
    margin-bottom:20px;
    list-style:none;
    background-color:#ffffff;
    border-radius:4px
}

.breadcrumb>li+li:before {
   /* padding:0 5px;
    color:#ccc;
    content:"/\00a0"
	*/
}

.checkoutexpressbox .subtitle-h3{
margin-top:0px;
color:#333d4c;
font-size:16px;
font-weight:600;
}

.review_img {
padding-right:10px;
}

.article_img {
min-width:100px;
min-height:50px;
padding-right:5px;

}
 .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
     border-top: none;
 }

.articles_upcoming .col-sm-8, .articles_upcoming .col-sm-4, .article_listing .col-md-6, .article_listing .col-sm-6, .article_reviews .col-sm-6, .article_reviews_info .col-sm-6 , .news_row .col-md-8, .news_row .col-md-4{
padding-left:0px;
}

.chkoutshipping_table > tbody > tr > td, .chkoutgiftwrap_table > tbody > tr > td, .chkoutpayment_table > tbody > tr > td, .chkout_payment_sub_table > tbody > tr > td,  .checkout_condition_agreement_table > tbody > tr > td, .chkout_express_shipping_table > tbody > tr > td, .chkout_express_giftwrap_table > tbody > tr > td, .chkout_express_payment_table > tbody > tr > td{
    border-top: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
    line-height: 1;
    padding: 4px 0px;
    vertical-align: top;
}

.chkoutpayment_table > tbody > tr.chkout_payment_sub:hover, .chkout_express_payment_table > tbody > tr.chkout_payment_sub:hover  {
background: none;
}

tr#quickpay_advanced img {
    padding-right: 5px;
}

.chekcout_productsbox .panel-heading .table {
margin:0px;
}

.chekcout_productsbox .panel-body {
padding:10px 5px;
}
.order_total_table_border {
border: 0px solid #dddddd;
}
.order_total_table > tbody > tr > td , .account_edit_order_details_table > tbody > tr > td, .account_edit_customer_group_details_table > tbody > tr > td, .catalog_products .table > tbody > tr > td{
 border-top: none !important;
 border-bottom: none !important;
}

.account_edit_order_details_td, .account_edit_customer_group_details_td {
width:25%;
text-align:right;
}

.return_product_table {
border: 1px solid #dddddd;
margin-bottom:0px;
}

.return_product_table > tbody > tr > td{
 border-top: none !important;
}

.return_product_table > thead > tr > th{
	background:#F8F8F8;
}

/* checkout confirmation productlisting */
.checkout_productsbox {
border: 1px solid #dddddd;
margin-bottom:0px;
}

.checkout_productsbox > thead > tr > th{
	background:#F8F8F8;
}
.checkout_productsbox > tbody > tr > td{
 border-top: none !important;
 border-bottom: none !important;
}

.prodts_total {
min-width:112px;
}	

.catbox ul 	{ padding:0; margin:0px; list-style:none; }

.catbox ul.list-unstyled > li {
  margin: 0;
  padding: 0;
}

.catbox ul.list-unstyled > li > a {
  display: flex;
  align-items: center;
  margin:0!important;
}

.catbox .bg_list_cat	{ }
.catbox .bg_list_cat a	{ }


.catbox .bg_list_sub_level_1 	{ }
.catbox .bg_list_sub_level_1  a	{  padding-left:8px; display:block;}


.catbox .bg_list_sub_level_2 	{}
.catbox .bg_list_sub_level_2  a	{ padding-left:16px; display:block;}

.catbox .bg_list_sub_level_3 	{ }
.catbox .bg_list_sub_level_3  a	{  padding-left:24px; display:block;}

.catbox .bg_list_sub_level_4 	{ }
.catbox .bg_list_sub_level_4  a	{ padding-left:32px; display:block;}


.catbox .bg_list_sub_level_5 	{ }
.catbox .bg_list_sub_level_5  a	{ padding-left:40px; display:block;}



 
.qpsubrow {

}
.qpsubrowSelected {
background:#DFF0D8;
}

.moduleRow { }
.moduleRowOver { background-color: #F5F7FA; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #F5F7FA; }

	

.chkout_shipping_estimator .col-xs-4 {
padding-left:0px;
padding-right:0px;
}

.checkout_express_create_account_fileds {
padding-left:5px;
padding-right:5px;
margin-bottom:10px;
}
/* articles / news  */

.articles_row {
    border-bottom: 1px solid #eeeeee;
    margin: 0 !important;
    padding: 8px 0 !important;
    width: 100%;	
}
.articles_row span {
    clear: both;
    display: inline-block;
    margin: 0 0 5px;
    width: 100%;
}
.articles_row .max{
	max-width:120px;
	min-height:80px;
	}
	
.news_row  {
 border-bottom: 1px solid #eeeeee;
 margin: 0 !important;
 padding: 8px 0 !important;
}


/* modal header bg */
.modal_header_bg {
background:#F5F5F5;
border-radius:4px;
}


/*for shopping cart responsive page*/
.cart_list .col-md-12, .checkout_cart_list.col-md-12 {
    padding: 0px;
}

.cart_list .row div{
    padding:10px;
}

.cart_list .protit{
border-bottom: 1px solid #E0E5EB;
}

.cart_list .protit div:last-child, .checkout_cart_list .protit div:last-child{
    border-right:0;
} 

.checkout_cart_list .row div{
    padding:5px;
}
.brandsCloud dl {
font-size:14px !important;
}
 
.prdt_name{
    font-size: 14px;
}
/*	
.prodlist .row:nth-child(odd){
background-color: #F5F5F5;
}
.prodlist .row:nth-child(even){
background-color: #ffffff;
}
*/

.prodlist .row {
border-bottom:1px solid #E0E5EB;
}

.prodlist .btn{
padding-left: 1rem;
padding-right: 1rem;
}

.cart .btn{
padding-left: 1rem;
padding-right: 1rem;
margin-bottom:2px;
}

.prodlist .btn-danger {
  background-color: #eef1f6;
  border-color: #eef1f6;
  color: #181d25;
}

.prodlist .btn-danger:hover {
  background-color: #e0e5eb;
  border-color: #e0e5eb;
  color: #181d25;
}

.second_menu {
   background-color : #F8F8F8!important;
   border: 1px solid #e7e7e7;
   margin-bottom: 5px;
}

.w3_megamenu {
   background-color : #F8F8F8!important;
   border: 1px solid #e7e7e7;
   margin-bottom: 5px;
}

/*for horizontal menu*/
.second_menu .dropdown-menu{
    box-shadow: none;
}

.second_menu .navbar {
    margin-bottom: 0px !important;
}
.second_menu .dropdown-menu > li > a {
    color: #777777;
   font-size: 14px;
}

.second_menu .dropdown-menu > li > a:focus, .second_menu .dropdown-menu > li > a:hover {
    color: #333333;
    text-decoration: none;
}

.CountDownTimerText {
font-size: 14px;
color:#000;
font-weight:bold;
}

.cartfreeshippingtext {
background:#E6E6E6; 
color:#000000; 
padding:4px 2px;
font-weight:bold;
}

.StickyHeader {
position:fixed;
top:0;
background:#f8f8f8; 
z-index:1030;
margin-left:-2px;
}

.navbar-light .navbar-nav .nav-link {
    color: #777777;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link {
   /* color: #6c727f;
	font-size:14px;
	*/
}


.modular-header {
width:100%;
}


.minicart {
font-size:12px;
}

.card-body {
padding: 1rem;
}


.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23808080' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23808080' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.productlist_buynow .btn-sm {     font-size: .8rem; } 

.product_h2 {
font-size: 14px;
}

.view-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
}

.item.list-group-item
{
    margin-bottom: 20px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1rem;
    border: 0;
}
.item.list-group-item .productlist_price
{
    border: 0!important;
	text-align:left;
}

.item.list-group-item .productlistboxContent
{
    margin-bottom: 0px;
    display: inline-block;
	width: 100%;
}

.item.list-group-item .product-list-photo {
    float: left;
    width: 22%;
}


.item.list-group-item .caption
{
    float: left;
    width: 78%;
    margin: 0;
}

.item.list-group-item:before, .item.list-group-item:after
{
    display: table;
    content: " ";
}

.item.list-group-item:after
{
    clear: both;
}


.table td, .table th{
padding: .5rem;
border-top:0px;
}

.comparebox .table td {
padding: .25rem 0rem; 
}

.chkout_payment_sub_table input[type=radio]{
margin-top:14px;
}

.chkout_payment_sub_table td {
padding: .1rem;
}

.checkout_loginbox .card-body {
padding: 0.5rem;
}

.checkoutbtnbox .col-md-6.text-right{
padding-left:0px;
padding-right:0px;
}

.productlist_buynow .btn-sm {    
 font-size: .8rem; 
 } 

.product_h2 {
font-size: 14px;
}

.chkout_payment_sub_table input[type=radio]{
margin-top:14px;
}

.chkout_payment_sub_table td {
padding: .1rem;
}

.searchbox-margin .form-control{
margin-bottom:0px!important;
}


#columnLeft .card-default .card-header {
background: none;
border-bottom: 0px;
font-size: 1rem;
font-weight: 600;
color:#181d25;
padding: 1rem 1rem 0.25rem 1rem;
}

#columnLeft .card-default .card-body {
  padding: 0.5rem 1rem 1rem 1.5rem;
}

#columnLeft .card-default .card-body a {
    display: inline-block;
    margin: 0.25rem 0; 
	color:#333d4c; 
}

#columnLeft .card-default .card-body a:hover, #columnLeft .card-default .card-body a:focus {
	color:#181d25; 
}

.prodstock i {
font-size:16px;
text-shadow: 0 0 1px currentColor;
padding-left:4px;
}


.prod_sort_container .row {
  display: flex !important;
  /* Change this to flex-end to align everything to the right */
  justify-content: flex-end !important; 
  flex-wrap: nowrap;
  gap: 20px;
  width:100%;
}

.prod_sort_div {
  /* Allow the divs to take content width and push to the right */
  flex: 0 0 auto; /* Shorthand for flex-grow: 0, flex-shrink: 1, flex-basis: auto */
  width: auto !important;
  display: flex;
  align-items: center;
}

.prod_sort_div form {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  white-space: nowrap;
}

.prod_sort_div form select.form-select {
  width: auto;
  min-width: 130px;
  max-width: 200px;
  padding: 0px 8px;
  white-space: nowrap;
}

.logincontainer .subtitle-h3{
margin-top:0px!important;
}

.checkout_loginbox .card-body {
font-weight:200;
}

.orderTotals .order_total_table tr > td {
background: #f5f7fa!important;
}

#shoppingCart{
 font-size:12px!important;
}

#shoppingCart .prdt_name{
 font-size:14px!important;
}

.CreateAccountSec .subtitle-h3:before , .ShippingSec .subtitle-h3:before, .PaymentSec .subtitle-h3:before, .CommentSec .subtitle-h3:before{
    display: inline-block;
    border-radius: 50%;
    background: #EEF1F6;
    padding: 8px 10px;
    line-height: 12px;
    margin-right: 10px;
}

.CreateAccountSec .subtitle-h3:before {
    content: "1";
}
.ShippingSec .subtitle-h3:before {
    content: "2";
}
.PaymentSec .subtitle-h3:before {
    content: "3";
}
.CommentSec .subtitle-h3:before {
    content: "4";
}

.ShippingAddressSec .subtitle-h3 {
padding-top:.91rem;
margin-bottom:12px;
}
.checkout_loginbox .card.card-default  {
 /*margin:6px;*/
}

.checkoutexpressbox .cart .prodlist .prdt_name small{
 display: none;
}

.chkout_express_shipping_table td.text-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
  white-space: nowrap;
 }
 
 .order_total_table tr td:last-child  {
  white-space: nowrap;
 }

.checkout_cart_list .protit {
  display: none;
}

.checkout_cart_list .prodlist .row {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}

/* Left image column */
.checkout_cart_list .prodlist .row > .col-md-2:first-child {
  flex: 0 0 100px;
  max-width: 100px;
  height: 100px; /* <-- fixed height for the image container */
  display: flex;
  align-items: center; /* center image vertically */
  justify-content: center; /* optional: center image horizontally */
  overflow: hidden; /* prevents overflow from large images */
  box-sizing: border-box;
}

.checkout_cart_list .prodlist .row > .col-md-2:first-child img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  display: block;
}

/* Absolute container for right content */
.checkout_cart_list .prodlist .row > .col-md-4 {
  position: relative;
  margin-left: 5px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.checkout_cart_list .prdt_name {
 display: inline-flex;
 align-items: center;
 gap: 5px;
}

.checkout_cart_list .vat_text{
	font-size:0.8rem;
}

/* Push the next 3 col-md-2s to appear as stacked inside .col-md-4 */
.checkout_cart_list .prodlist .row > .col-md-2:nth-of-type(3),
.checkout_cart_list .prodlist .row > .col-md-2:nth-of-type(4),
.checkout_cart_list .prodlist .row > .col-md-2:nth-of-type(5) {
  position: absolute;
  left: 105px; 
  width: calc(100% - 105px);
}

/* Position each one manually */
.checkout_cart_list .prodlist .row > .col-md-2:nth-of-type(3) { top: 36px; }
.checkout_cart_list .prodlist .row > .col-md-2:nth-of-type(4) { top: 60px; white-space: nowrap;}
.checkout_cart_list .prodlist .row > .col-md-2:nth-of-type(5) { top: 84px; white-space: nowrap;}

/* Labels */
.checkout_cart_list .prodlist .cell-label {
  display: inline-block;
  font-weight: bold;
  margin-right: 5px;
}

.CreateAccountSec .form-control-feedback {
padding-right: 5%;
}

.glyphicon-asterisk.form-control-feedback.inputRequirement{
padding-top:3px;
}

.subcatcontainer {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 200px; 
}

.subcatcontainer .text-center {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}


.subcatcontainer > .text-center > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px; 
}

.subcatcontainer a img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
  display: block;
}


.wish_list_box {
  display: flex;
  flex-wrap: wrap;
}

.wishlist_container {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; 
}

.wishlist_productbox {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wishlist_productbox .caption {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.wishlist_productbox .caption p.text-center:nth-of-type(2) {
  min-height: 160px; 
  display: flex;
  align-items: center;
  justify-content: center;
}


.btn-default {
	background-color: #eef1f6;  
	border-color: #eef1f6;      
	color: #181d25;              
}

.btn-default:hover {
	background-color: #e0e5eb;  
	border-color: #e0e5eb;
	color: #181d25;      
}

 .card-info > .card-header, .card-warning > .card-header {
  color: #181d25;
  background-color: #F5F7FA;
  border-color: #F5F7FA;
  padding-left:1rem;
}


.checkoutexpressbox .card-warning > .card-header,  .checkoutexpressbox .card-info > .card-header {
  color: #181d25;
  background-color: #F5F7FA;
  border-color: #F5F7FA;
  padding-left:1rem;
}

.stepwizard-step button[disabled]{
background-color:#F5F7FA;
}

.order_product_img {
 width:55px;
}

.account_history .btn-primary {
	background-color: #eef1f6;  
	border-color: #eef1f6;      
	color: #181d25;              
}

.account_history .btn-primary:hover {
	background-color: #e0e5eb;  
	border-color: #e0e5eb;
	color: #181d25;      
}

.btn-category-header,.btn-help-footer {
background:#4E5562;
color:#fff;
}

.help_box .dropdown-menu {
background:#4E5562;
}

@media (max-width: 500px) {
  .checkout_cart_list .prodlist .row {
    display: flex;
    flex-wrap: nowrap; 
    align-items: flex-start;
  }

  .checkout_cart_list .prodlist .row > .col-md-2:first-child {
    flex: 0 0 100px; 
    max-width: 100px;
  }

  .checkout_cart_list .prodlist .row > .col-md-4 {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 5px;
  }

  .checkout_cart_list .prdt_name {
    overflow: hidden;
  }

  .checkout_cart_list .prdt_name a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}




/* subcategories / products listing  */
@media (max-width : 480px) {
    .subcatcontainer {
        width:100% !important;
        float:left !important;
    }
    .prod_list_grid_div{
        width:100% !important;
        float:left !important; 
    }
    
	.h5.prodprice{
	font-size:0.8rem;
	}
	.vat_text{
	font-size:0.8rem;
	}
	
   .prodprice s {
    font-size: 12px;
   }
   
 .order_product_text {
   max-width:220px;
 }


}

@media (max-width : 550px) {

	.wishlist_container {
        width:100% !important;
        float:left !important; 
	}  
	
	.account_edit_order_details_td, .account_edit_customer_group_details_td {
 width:45%;
 text-align:left;
}

    .CountDownTimerText {
	font-size: 12px;	
    }
	
  
  .CreateAccountSec .row.form-group {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .CreateAccountSec .row.form-group .control-label {
    flex: 1 1 auto; 
    width: auto;   
    padding-right: 10px;
    text-align: left;
    white-space: normal; 
    overflow: visible;   
    text-overflow: unset;
  }

  .CreateAccountSec .row.form-group > div {
    flex: 0 0 auto;
    width: auto; 
  }
	

}

@media (max-width: 576px) {
  .prod_sort_container .row {
    flex-wrap: wrap !important; 
    justify-content: flex-end !important; 
	gap:10px;
  }

  .prod_sort_div {
    flex: 0 0 auto !important; 
    width: 100% !important;
	display: flex;
    justify-content: flex-end;
  }

  .prod_sort_div form {
    justify-content: flex-end;
  }
  
  .chkout_express_shipping_table td.text-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
  white-space: nowrap;
 }
}

@media (max-width:767px){

    .protit{
        display:none;
    }
	
	.prodlist .text-right {
	 text-align:left!important;
	}	
    .cell-label {
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
        max-width: 140px;
        min-width: 60px;
        /*width: 30%;*/
    }	
	.controlbox-side {
	 display:none;
	}


#CategoryMobilMenu .nav {
    position: static;
}

.top-navbar .dropdown-menu {
background-color:#343A40;
border:0px;
}

.second_menu .dropdown-menu {
border:0px;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link {
    padding-left:1rem;
}


.minicart li {
    color: #fff;
}

.navbar-collapse {
border-top: 1px solid #e7e7e7;
}
.navbar-header {
margin-bottom:4px;
}

.brand-content{
padding-top: 2rem;
}

.checkout_payment_address .has-feedback .form-control-feedback, .checkout_shipping_address .has-feedback .form-control-feedback, .prod_review_frm .has-feedback .form-control-feedback, .create_account .has-feedback .form-control-feedback, .account_edit .has-feedback .form-control-feedback, .address_book_details .has-feedback .form-control-feedback, .account_password .has-feedback .form-control-feedback, .glyphicon-asterisk.form-control-feedback{
padding-top:0px!important;
top: 25px;
}

.CreateAccountSec .form-control-feedback, .ShippingAddressSec .form-control-feedback{
top:3px;
}

 .prev_orders div.row {
    border-bottom: 1px solid #dee2e6;
	margin-bottom:5px;
	padding-bottom:5px;
  }
  
 .order_history_container .panel-heading.row {
 display:none;
 }
  
.order_history_container .panel-body.row > div {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    position: relative;
    padding-left: 150px!important; 
  }

 .order_history_container .panel-body.row > div::before {
    content: attr(data-label) ": ";
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
    width: 140px;
    display: inline-block;
  }
 .order_history_container .panel-body.row {
  border-bottom: 1px solid #dee2e6;
	margin-bottom:5px;
	padding-bottom:5px;
 }
 
.shoppingcart .cart_list .row div{
    padding:5px;
}
  
.shoppingcart .prodlist [class^="col-lg"],
.shoppingcart .prodlist [class*=" col-lg"] {
  padding-left: 0px!important;
}


}

@media (min-width:768px){

    .cell-label{
        display:none;
    }
	.control-box {
	 display:none;
	}
	.nav-link {
    padding: .2rem 1rem;
   }
   #ProdDetailsTab .nav-link {
   padding: .5rem 1rem;
   }
   .second_menu .dropdown-item {
    padding: .15rem 1.5rem;
   }
   
.CreateAccountSec .form-control-feedback {
padding-right: 8%;
}


}

@media (min-width:768px) and (max-width : 991px) {
.checkoutexpressbox .subtitle-h3 {
 font-size:16px;
}
}

@media (min-width:481px) and (max-width : 767px) {
	.h5.prodprice{
	font-size:1rem;
	}
	.vat_text{
	font-size:0.8rem;
	}
	
   .prodprice s {
    font-size: 14px;
   }

}

@media (min-width:481px) and (max-width : 991px) {
    .subcatcontainer {
        width:50% !important;
        float:left !important; 
    }
    .prod_list_grid_div{
        width:50% !important;
        float:left !important; 
    }

  .order_product_text {
   max-width:300px;
  }

}
@media (min-width:551px) and (max-width : 767px) {

	.wishlist_container {
        width:50% !important;
        float:left !important; 
	}
    .account_edit_order_details_td, .account_edit_customer_group_details_td {
 width:40%;
 text-align:left;
}

  .siteheadermobil #CategoryMobilMenu {
	margin-left:-60px;
}


}


/*  for order total info */
@media only screen and (min-device-width: 320px) and (max-device-width: 400px) {
 .min-gap{
  width:60%;
  }
  
  .CheckoutOrderTotal .min-gap{
  width:60%;
  }
  
 .checkout_prod_attribute  tbody  tr  td nobr {
    white-space: inherit;
}
}
@media only screen and (min-device-width: 401px) and (max-device-width: 550px) {
 .min-gap{
  width:68%;
  }
  .CheckoutOrderTotal .min-gap{
  width:68%;
}
}
@media only screen and (min-device-width: 551px) and (max-device-width: 767px) {
 .min-gap{
  width:78%;
  }
 .CheckoutOrderTotal .min-gap{
  width:78%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
 .CheckoutOrderTotal .min-gap{
  width:78%;
  }
}
 @media only screen and (min-width: 768px) {
 .min-gap{
  width:80%;
  }
     
.no_padding_right {
padding-right:0px;
}

.no_padding_left {
padding-left:0px;
}
}
@media (min-width:768px) and (max-width : 1250px) {

    .prodlist .btn {
       padding-left: .5rem;
       padding-right: .5rem; 
    }
}
/* Articles */
 @media (max-width: 475px) {
.articles_row .col-md-10 {
    float: left;
    width: 65% !important;
}	 
 }
 @media (max-width: 991px) {
.articles_row .col-md-2{
	max-width:100px;
	min-width:100px;
	padding-right:0;
	width:21%;
	float:left;
	}
.articles_row .col-md-10{
	width:65%;
	float:left;
	}	
	
	.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-item > .nav-link:hover  {
	 color:#000;
	}
	
	.navbar-dark .navbar-nav .dropdown-menu .nav-link {
    color: #000;
}

.infopages li a {
text-wrap: auto;
}

 }
 
 @media all and (min-width: 768px) {
	.navbar.top-navbar .dropdown:hover .dropdown-menu {
      display: block;
    }
	.navbar.top-navbar .navbarright .dropdown:hover .dropdown-menu{
	right:0;
	}
}	
 
 @media (min-width:992px){
.columnLeftpadding {
padding-left:0px;
padding-right:1.25rem;
}

.columnRightpadding {
padding-left:2px;
padding-right:8px;
}

.chkout_express_shipping_table tr:nth-child(even) td:first-child {
 width:65%;
}
.couponbox .col-sm-3 {
padding-left:0px;
}

.couponbox input{
min-width:80px;
}

 .CheckoutOrderTotal .min-gap{
  width:65%;
 }

.mega-dropdown {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 1050;
  }

}

@media only screen and (min-device-width: 992px) and (max-device-width: 1199px) {
.checkoutbtnbox .btn {
/*padding: 0.375rem 0.55rem;
font-size: 0.9rem;
*/
}

.cart_list .row div{
    padding:10px 0px 10px 0px;
}

.h5.prodprice{
  font-size:1rem;
}

.vat_text{
	font-size:0.8rem;
	}

}

.storelogo .img-responsive {
max-width: 160px;

}


@media (min-width: 992px) {
 .betamegamenu .dropdown-menu.dropdown-align-below {
     left: auto;
	 right:auto;
  transform: translateX(0);
   }
   
   .navbar-dark .navbar-nav .dropdown-menu a:hover.nav-link {
    color: #000;
}

 .navbar-dark .navbar-nav .dropdown .dropdown-menu{
 margin-top:0rem!important;
 }
  
}


ul#ajax_search_results {
 width:93%!important;
}

@media (min-device-width: 992px) and (max-device-width: 1199px) {
ul#ajax_search_results {
 width:95%!important;
}
}


/*  ajax search mobil   */

ul#ajax_search_results_mobil {
    display: none;
    width: 96%!important;
    margin-top: 0px;
    border: 1px solid #ababab;
    border-top:0px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
    -moz-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
    box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
    list-style:none;
    padding:0px;
}

ul#ajax_search_results_mobil li {
	padding: 2px;
	cursor: pointer;
	border-top: 1px solid #cdcdcd;
	transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-webkit-transition: background-color .3s ease-in-out;
	font-size:14px;
}

@media (max-width: 576px) {
ul#ajax_search_results_mobil {
 width:94%!important;
}
}

/*  ajax search end  */


.elastislide-list {
    display: inline-block!important; /* Ensures horizontal layout */
}



.rtl-flip img {
  height: auto !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}