body {
    margin:0;
    padding:0;
    color:#212121;
    background:#ccc;
    font-size:14px;
   /*font-family:Arial, Helvetica, sans-serif;*/
    outline:none;
}

.container_bg {
    margin:0 auto;
    background: #FFFFFF;
    padding-left: 2px;
    padding-right: 2px;
}


.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:#404040; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h1 img { vertical-align: text-bottom; }

.page-header {
    padding-bottom:9px;
    margin:0px 0 20px;
    border-bottom:1px solid #eee
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}
.row_margin {
    margin-bottom: 10px
}

.pagenav {
top: -8px!important;
}

.banner_top_space {
    padding-top:10px;
}

.contentbox, .product_list_box {
    padding-left: 0px;
    padding-right: 0px;
}

.contentBoxContents_product {
    min-height: 280px;
}

.wishlist_productbox {
 min-height: 230px;
}

.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;
}

.brands_cat_box {
 min-height: 130px;
}

/* 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;
}	
.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:#FF0000;
}

.normalprice {
    color:#000;
}

.ProductInfo_price {
    font-size:14px;
    font-weight:600;
}

.ProductInfo_buybutton {
    padding:10px 0px;
}

.ProdDetailsTabContainer ul {
    background: #F5F5F5;
}

.ProdDetailsTabContainer ul li a{
    font-size:14px;
    font-weight:600;
}

.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:#F5F5F5;
padding:8px;
}

/* 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:12px;
    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, .footer-extra {
    background: #000;
    color: #fff;
}
.footer-h2 {
    color: #fff;
}
.footer a {
    color: #fff;
}
/*header*/
.bg-drs {
    background-color: #ebf1fb;
}

.nav-link {
  color: #000;
}

/* cards */
.card-header {
    background-color: #ebf1fb !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
}

/*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;
}
.bg-social:hover, .bg-social:focus, .bg-social:active { outline: 0; opacity: 0.8; color: #fff; }
.btn-facebook { background: #4862a3; }

.btn-twitter {background: #55acee;}

.btn-youtube {background: #d02022;}
.btn-instagram {background: #E66925;}
.btn-pinterest {background: #B7081B;}

/* 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 15px;
    margin-bottom:20px;
    list-style:none;
    background-color:#ffffff;
    border-radius:4px
}

.breadcrumb>li+li:before {
    padding:0 5px;
    color:#ccc;
    content:"/\00a0"
}



.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;
    line-height: 1;
    padding: 4px 4px;
    vertical-align: top;
}

.chkoutpayment_table > tbody > tr.chkout_payment_sub:hover, .chkout_express_payment_table > tbody > tr.chkout_payment_sub:hover  {
background: none;
}


.chekcout_productsbox .panel-heading .table {
margin:0px;
}

.chekcout_productsbox .panel-body {
padding:10px 5px;
}
.order_total_table_border {
border: 1px 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{
 border-top: 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;
}

.prodts_total {
min-width:112px;
}	
		

 
.qpsubrow {

}
.qpsubrowSelected {
background:#DFF0D8;
}

.moduleRow { }
.moduleRowOver { background-color: #DDDDDD; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #D0E9C6; }

	

.chkout_shipping_estimator .col-xs-4 {
padding-left:0px;
padding-right:0px;
}

.checkout_express_create_account_fileds {
padding-left:15px;
padding-right:15px;
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 div:last-child, .checkout_cart_list .protit div:last-child{
    border-right:0;
} 

.checkout_cart_list .row div{
    padding:5px;
}
 
.prdt_name{
    font-size: 12px;
}	
.prodlist .row:nth-child(odd){
background-color: #F5F5F5;
}
.prodlist .row:nth-child(even){
background-color: #ffffff;
}

.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: #333;
}

.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: 30px;
    -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;
}

.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;
}


/* subcategories / products listing  */
@media (max-width : 480px) {
    .subcatcontainer {
        width:100% !important;
        float:left !important;
    }
    .prod_list_grid_div{
        width:100% !important;
        float:left !important; 
    }


}

@media (max-width : 550px) {

    .grid-group-item.productlistbox {
        width:100% !important;
        float:left !important; 
    }
	
	.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;	
    }
	
   .siteheadermobil #CategoryMobilMenu {
	margin-left:-120px;
}
}

@media (max-width:767px){

    .siteheader{
	display:none;
    }

    .protit{
        display:none;
    }	
    .cell-label {
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
        max-width: 140px;
        min-width: 100px;
        width: 30%;
    }	
	.controlbox-side {
	 display:none;
	}

   .siteheadermobil {
	padding-top:0px;
	background:#F8F8F8;
}

.siteheadermobil .container {
padding:0px;
}


    .siteheadermobil #storeLogo img{ 
	 margin-top:10px;
	}
	
	.siteheadermobil .second_menu {
	 border:0px;
	}
	
   .siteheadermobil .navbar {
	margin-bottom:0px;
	margin-top:0px;
	}
	
	
	.siteheadermobil .navbar-light {
    background-color: #F8F8F8;
    border-color: #F8F8F8;
   }
   
   .siteheadermobil .navbar-light .navbar-toggler {
    margin-top:0px;
	font-size: 1.1rem;
	padding: 0.25rem 0.5rem;
   }
	
  .siteheadermobil #CategoryMobilMenu {
    position: absolute;
	top:45px;
    z-index: 1000;
    border: 1px #F0EFEF solid;
    background: #f5f5f5;
	height: 400px;
    max-height: 400px;
    float: right;
    width: 300px;
    opacity: 1;
    transform: translateY(0px) scale(1);
	overflow-y: scroll;
    -webkit-overflow-scrolling:touch;
}

.siteheadermobil #CategoryMobilMenu .navbar-nav{
padding-left:8px;
/*padding-right:8px;*/
}

.siteheadermobil .cart_account ul {
margin-top:10px;
float:right;
}

.siteheadermobil .cart_account ul > li i {
font-size: 20px;
color: #606060;
}

.siteheadermobil .cart_account .dropdown li a {
padding-left: 0.5rem;
}

.siteheadermobil .cart_account .dropdown-menu.minicart {
right:0px;
left:-250px;
}

.siteheadermobil .cart_account .dropdown-menu.account {
right:0px;
left:-120px;
}

.siteheadermobil .searchbox-margin {
margin-top:0px;
padding-top:60px;
margin-left:10px;
margin-right:10px;
}

#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 {
    color: #fff;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link {
    padding-left:1rem;
}

.minicart li {
    color: #fff;
}

.siteheadermobil .minicart li {
    color: #707071;
}

.navbar-collapse {
border-top: 1px solid #e7e7e7;
}
.navbar-header {
margin-bottom:4px;
}

.siteheadermobil .navbar-light {
    background-color: #EBF1FB;
    border-color: #EBF1FB;
}
}

@media (min-width:768px){
  
  .siteheadermobil {
	display:none;
  }

    .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;
   }
}



@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; 
    }



}
@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;
}


}

@media (min-width:551px) and (max-width : 1200px) {

    .grid-group-item.productlistbox {
        width:50% !important;
        float:left !important; 
    }
}
/*  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-width: 768px) {
 .min-gap{
  width:80%;
  }
  
 .CheckoutOrderTotal .min-gap{
  width:65%;
 }  
   
.no_padding_right {
padding-right:0px;
}

.no_padding_left {
padding-left:0px;
}
}
/* 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;
	}	

 }
 
 @media all and (min-width: 768px) {
	.navbar.top-navbar .nav-item .dropdown-menu{ display: none; }
	.navbar.top-navbar .nav-item:hover .nav-link{   }
	.navbar.top-navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar.top-navbar .nav-item .dropdown-menu{ margin-top:0; }
}	
 
 @media (min-width:992px){
.columnLeftpadding {
padding-left:8px;
padding-right:2px;
}

.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;
}
}

@media only screen and (min-device-width: 992px) and (max-device-width: 1199px) {
.checkoutbtnbox .btn {
padding: 0.375rem 0.55rem;
font-size: 0.9rem;
}

}