/*---------------------cart dropdown---------------------------*/

.search_cart div.cart_menu{ background:#fff; -webkit-box-shadow: 0 2px 9px rgba(0,0,0,.13); -moz-box-shadow: 0 2px 9px rgba(0,0,0,.13); box-shadow: 0 2px 9px rgba(0,0,0,.13); width: 309px; min-height:100px; left:-165px; border-top:4px solid #a7c042; border-radius:2px; z-index:999999; top:45px; text-transform:capitalize;}
.search_cart div.cart_menu:after {background:url(../images/top_arrow.png) top right no-repeat; content: ""; display: block; float: none; height: 8px; position: absolute; top: -9px; width: 12px;}
.search_cart .padding_20{ padding:10px 20px 0px 20px; display:inline-block; width:100%;}
.search_cart div.cart_menu h4{ font-size:18px; color:#262525;  font-weight:normal; margin-bottom:5px;}
.search_cart .cart_menu table{ width:100%;}
.search_cart .cart_menu table td{ color:#656565; font-size:14px; font-weight:normal; padding:10px 5px 10px 5px; border-bottom:1px solid #f1f1f1;}
.search_cart .cart_menu table td.cart_img{width:60px!important; vertical-align:top;}
.search_cart .cart_menu table td span{ display:block; margin-top:0px;}
.search_cart .cart_menu table td.cart_img img{ width:50px; height:50px;}
.search_cart .cart_menu table td.width_50{ width:65%;}
.search_cart .cart_menu .total{ background-color: #fff; -webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 5px rgba(0,0,0,.05); box-shadow: inset 0 2px 5px rgba(0,0,0,.05); border: solid 1px rgba(0,0,0,.11); font-size:16px; color:#707070;  line-height:14px; font-weight:bold; text-align:right; padding:15px 20px;}
.search_cart .cart_menu .continue{font-size:11px; color:#0c1530; line-height:14px; padding:9px; background:#FEB700; border:1px solid #FEB700; display:inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; min-width:85px; text-align:center; text-decoration:none; float:left; margin-bottom:5px; border-radius:5px;}
.search_cart .cart_menu .continue:hover{ background:#0c1530; color:#fff; text-decoration:none; border:1px solid #0c1530;}
.search_cart .cart_menu .continue_checkout{ background:#0c1530; font-size:12px; color:#fff;  line-height:14px; padding:9px; display:inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; min-width:85px; text-align:center; text-decoration:none; float:right; margin-bottom:5px; border-radius:5px;}

.search_cart .cart_menu .continue_checkout:hover{ background:none; color:#000000; text-decoration:none; border-radius:5px;  border:1px solid #0c1530;}
.btn_red_brd{ background:#a7c042; color:#fff;  border-radius:50px;}
.btn_red_brd:hover,.btn_red_brd:focus{ background:none; border:#a7c042 solid 1px; color:#a7c042;}
.caret{ margin-left:5px;}
.productlist_box{
margin-bottom:40px;
	}
/*--------------------End cart dropdown -------------------------*/ 
/* ------- Header Area End ------- */
.bauarea span{font-size:15px; cursor:pointer;}
.bauarea span i{  font-size:27px!important;}
.z_index{ z-index: 999 !important; position:relative;}
.tablereview input { border: 1px solid #cccccc;}
.tablereview textarea {border: 1px solid #ccc; resize:none;}
.tablereview td {padding-bottom:10px;  width: 200px;;}
.tablereview tr:last-child td{text-align:center;}
.pull-right {margin-bottom:0px !important;}
.modal-header h4 {color:#000;}
.ratepopup li {float:none; width:100%;}
.ratepopup li {margin-bottom:10px;}
.modal-body {padding-bottom:25px  !important;}
.model300 {width:300px;}
.pull-right {float:none !important; text-align:center;}
.cls_button {border:1px solid #ccc; background:#ccc; color:#fff; text-align:center; float:none; padding:5px 10px;}
.form-group label {font-weight:400;}
.form-control { resize: none;}
.login_register_form h2{font-weight:400; font-size:25px; margin-bottom:20px;}
.search_cart { padding: 0px 0px 0px; position: relative;}
.search_cart table{ float: right; }
.search_cart table tr td{padding-right: 40px; }
.search_cart table tr td:last-child{ padding-right: 0px;}
.search_cart table tr td a i{ font-size: 27px; color: #010002; }
.search_cart table tr td:last-child a i{ font-size:25px;}

.search_input{ display:none;}
.search_input{ position: absolute; z-index:99; top: 101%; right: 13%; background:#fff; padding:20px; border:1px solid #ccc;}
.search_input table tr td{padding:0px 5px!important;}
.search_input .form-control{ width: 250px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; height: 40px; background: #EAEAEA; font-size: 15px;  }
.search_input input{ float: left;}
.search_input .btn_search{ border-top-left-radius: 0px; border-bottom-left-radius: 0px; background: #0B1532; color: #fff; border: 0px; text-transform: uppercase; font-size: 15px; font-weight: 500; padding: 10px 18px 9px;}
/* ------- Navigation Area End ------- */

/* ------- Home Banner Area Strat ------- */

/* ------- Home Banner Area End ------- */

/* ------- Inner Banner Area Strat ------- */
/* ------- Inner Banner Area End ------- */

/* ------- Pages Contener Area Strat ------- */
/* ..... Home Page Contener Area Strat ..... */

.termsbox{margin-left: 0px; position: relative;}
.termsbox label.error{position: absolute!important; bottom:-25px; background: none!important; padding-left: 0px!important;top: 61px;
left: 33px;}
/*category css start*/
.hm_categories{ max-width: 1366px; margin: 0 auto; }
.category_box{ max-width: 336px; margin: 0 auto; text-align: center; cursor: pointer; float: left; width: 25%;}
.hm_categories .category_box:last-child{ margin-right: 0px; }
.category_imgsection{ position: relative; overflow:hidden;}
.category_img{ position: relative; z-index: 1; }
.category_titlesection span{ display: inline-block; font-size: 18px; font-weight: 300; color: #1A1A1A; border-bottom: 1px solid #7F7F7F; text-transform: uppercase; line-height: 25px; letter-spacing: 1px; padding:34px 0px 18px; }
.category_box:hover .category_titlesection span{ font-weight: 500;}
td.navi_box label.error{left: 26px!important;}
td.navi_box1 label.error{left: 31%!important;}

.searchboxfield label.error{position: absolute;top: 61px;}
.search_box label.error{position: absolute;top: 61px;}
.category_desc{ position:absolute; width:100%; height:100%; left:0px; right:0px; top:auto; bottom:-100%; text-align:center; background:url(../../images/bg_black_tranfer.png) repeat left top; z-index:2;visibility:hidden; opacity: 0; 
-webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px);
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;}
.category_box:hover .category_desc{visibility:visible; opacity: 1; bottom: -52%;
-webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px);
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;}
.category_desc ul{ height: 220px; width: 336px; display: table-cell; vertical-align: middle;}
.category_desc ul li{ padding-bottom: 24px; }
.category_desc li:last-child{ padding-bottom: 0px; }
.category_desc ul li a{ font-size: 18px; color: #fff; text-transform: uppercase; display: inline-block; }
.category_desc ul li a span{ display: block; border-bottom: 2px solid transparent; width: 0px; transition: all 0.5s ease;}
.category_desc ul li a:hover span{ width: 100%; border-bottom: 2px solid #fff; transition: all 0.5s ease; }
/*category css end*/

/*welcome text css start*/
.hm_welcome{ margin: 118px 0px 98px; }
.hm_welcome h1{ margin-bottom: 27px; }
.hm_welcome h1::after{ max-width: 400px; height: 2px; background: #848A96; content: " "; display: block; margin: 0 auto; border-radius: 5px; margin-top: 17px;}
.hm_welcome p{ max-width: 950px; margin: 7px auto 0px; font-size: 16px; letter-spacing: 1px; font-weight: 300; line-height: 30px;}
/*welcome text css end*/

/* ..... Home Page Contener Area End ..... */


/* ..... Inner Page Contener Area Strat ..... */
.inner_container{ min-height: 500px; }
.content_area{ padding:7% 0px; }
h2.daballine{ border-bottom: 7px double #F5951C; padding-bottom: 10px;}
.margin_btm40{ margin-bottom: 40px; }
textarea{ resize: none;}
.btn_back{ background: #272263; color: #fff; font-size: 13px; border: 0 none;  font-weight: 500; letter-spacing: 1px; padding: 10px 25px; text-transform: uppercase; transition: all 0.5s ease 0s;}
.btn_back:hover{ background: #f4961d; color: #272263; transition: all 0.5s ease;}


/*Bredcrum Css Start*/
.breadcumarea{ background: #0c1530; padding: 10px 0px; }
.breadcum ul{ display: inline-block; width: 100%;}
.breadcum ul li{ float: left; margin-right: 15px; color: #FEB700;}
.breadcum ul li a{ color: #fff; }
.breadcum ul li span{ display: inline-block;  background: url(../../images/breadcrumb_arrow.png) no-repeat left top; width: 14px; height: 7px;}
.breadcum ul li:last-child{ margin-right: 0px; }
.breadcum ul li.back_btn{ float: right; }
.breadcum ul li.back_btn a{ background: #FEB700; padding: 5px 15px; border-radius: 30px; color:#0c1530; font-size: 14px; }
/*Bredcrum Css End*/
.passwordnote{font-weight:normal;}
/*Login Page Css Start*/
.login_register_form p.fnt15{ font-weight: 300 !important; font-size: 16px;}
.login_register_form label{ font-weight: 400; font-size: 14px;}
.checkboxtable.logincheck{max-width:151px;}
.checkboxtable label.checkbox_title{ font-size: 15px; font-weight: 500; color: #0c1530; letter-spacing: 1px; text-transform: capitalize;}
.checkboxtable table{ width: 100%; }
.checkboxtable{ float: left; width: 50%; position: relative;}
.required_class{ float: right;}
.required_class a{ font-size: 15px; color: #0c1530; letter-spacing: 1px;}
.required_class a:hover{ text-decoration: underline; }
.comman_btn{ background: #f59322; color: #fff; padding: 10px 25px; border:0px; font-weight: 500; letter-spacing: 1px; font-size: 13px; transition: all 0.5s ease; text-transform: uppercase;}
.comman_btn:hover{ background: #272263; color: #fff; transition: all 0.5s ease; }
.comman_btn.btnproceedcheckout{ background: #272263; }
.comman_btn.btnproceedcheckout:hover{ background: #f59322; }
/*Login Page Css End*/

/*My Account Left Menu Css Start*/
.left_side_menu .sidemenu .accordion li{ background: #0c1530; color: #fff; border-bottom: 1px solid #364655;}
.left_side_menu .sidemenu .accordion li:last-child{ border-bottom: 0px; }
.left_side_menu .sidemenu .accordion li a{ color: #fff; font-size: 15px; font-weight: 500; padding: 10px 18px;}
.left_side_menu .sidemenu .accordion li:hover a , .left_side_menu .sidemenu .accordion li.active a{ background: #feb700; color: #0c1530 !important; }
.row-offcanvas .btn-primary{ background: #0c1530; color: #feb700; border:0px; border-radius: 0px; padding: 7px 22px 7px 15px; font-size: 14px; font-weight: 500;}
.baars{ display: inline-block; vertical-align: middle; margin-right: 7px;}
.baars .icon-bar{ height: 3px; width: 22px; display: block; margin-bottom: 2px; background: #feb700;}
/*My Account Menu Css End*/

/*My Account Css Start*/
.wish_list_messeg i.icon_bag1{background: url("../../images/icon_bag1.png") no-repeat scroll center center; border: 2px solid #0c1530; border-radius: 50%; display: inline-block; font-size: 30px; height: 120px; width: 120px;}
.wish_list_messeg span{ display: inline-block; margin-top: 20px; }
/*My Account Css End*/

/*Product Menu Css Start*/
h4.underline_heading{ font-size: 18px; line-height: 18px;  }
h4.underline_heading::after{ width: 60px; height: 3px; background: #0c1530; display: block; content: " "; margin-top:7px;}
.product_categmenu_top .sidemenu .accordion li{ background: transparent; border-bottom: 1px solid #0c1530; font-weight: 500;}
.product_categmenu_top .sidemenu .accordion li:first-child a{ padding-top: 0px; }
.product_categmenu_top .sidemenu .accordion li a{ padding: 6px 0px; color: #0c1530; }
.product_categmenu_top .sidemenu .accordion li ul{border-top: 1px solid #0c1530;}
.product_categmenu_top .sidemenu .accordion li li{ background: transparent; color: #000; border-bottom: 0px;}
.product_categmenu_top .sidemenu .accordion li li a{ color: #6f6f6f; font-size: 14px; padding: 6px 18px !important;}
.product_categmenu_top .sidemenu .accordion li li.active{ background: transparent;}
.ui-widget-header{ background: #0c1530!important; height:5px;}
.ui-widget-content{ height: 5px; }
.ui-slider-horizontal .ui-slider-handle{ border-radius: 33%!important; height: 16px!important; width: 16px!important; background: #feb700!important; border: 0px;}
.price_filter .pricefilter_class{ margin-top: 9px; padding-bottom: 0px;}
.price_filter #amount{ width: 110px; }
.price_filter #amount1{ width: 110px; float: right; text-align: right;}
.product_designer_menu label{ font-weight: 400; font-size: 14px;}
.product_designer_menu label i{ font-style: normal; }
/*Product Menu Css End*/
.addcartbtn input[type="submit"]{margin:0px!important;}
/*Product Listing Css Start*/
.productlistli{ margin-top: 30px; }
.productlist_box .productimg{ display: table-cell;  overflow: hidden; vertical-align: middle;  }
.productlist_box .productimg img{max-width:100%;}
.productlist_box{ position: relative; }
.productlist_box .product_img_box{ position: relative; z-index: 1; border: 1px solid #ccc; margin-bottom: 20px;}
.productlist_box span i.black_bg{background: #0c1530; color: #ffffff;}
.productlist_box span i{border-radius: 50%; display: inline-block; font-size: 12px; font-style: normal; font-weight: 500; height: 40px; line-height: 40px; width: 40px; position: absolute; right: 15px; text-align: center; top: 10px; z-index: 2; background: #fe5555; color: #fff;} 
.productlist_box h3{ font-size: 20px; text-align: left; font-style: normal; }
.productlist_box h3 i{ display: block; font-style: normal; margin-bottom: 13px;}
.productlist_box h3 strong{display: block; font-size: 16px;}
.productlist_box h3 strong span{ text-decoration: line-through; color: #6f6f6f;}
.pronamediv {margin-top:25px;}
.pronamediv h3{color:#333333!important; font-weight:400!important;}
.select2-results .select2-result-label{ font-size: 12px; }
.productlist_box ul.eyeicon_btn{left:140px; opacity: 0; position: absolute; bottom:13px; transform: translateY(0px); transition: all 0.25s ease-out 0s; visibility: hidden; width: 100%; z-index: 999999; width:40px;}
.productlist_box ul.eyeicon_btn li{float: right; margin-right: 2%;  background: #feb700 ; border-radius: 50%; height: 40px; width: 40px;}
.productlist_box ul.eyeicon_btn li a{ background: url(../../images/icon_eye.png) no-repeat center center; height: 40px; width: 40px; display: inline-block; background-size: 60% !important;}
.productlist_box:hover ul.eyeicon_btn{display: block;  opacity: 1; bottom: 15px; transform: translateY(0px); transition: all 0.25s ease-out 0s; visibility: visible; z-index: 999999;}
/*Product Listing Css End*/


/*Product Detail Css Start*/
#slider .slides img{width: 65%; display: block; margin: 0px auto;}    
.productdetail_section h1{ font-size: 31px; font-weight:400; color:#333333; margin-bottom:15px;}
.productdetail_section h3{ color: #46a32a; font-size: 18px; margin-bottom: 15px; font-weight:normal;}
.ratings_li{ margin:0px 0px 20px; }
.ratings_li li{ display: inline-block;}
.ratings_li a{ font-size: 13px; font-weight: 400; color: #0c1530;}
.ratings_li a:hover{text-decoration: underline;}
.original_price{ float: left; font-size: 21px; color: #e8a702;}
.discount_price {float: left; margin: 3px 0 0 10px; text-decoration: line-through; vertical-align: middle;}
.deshline{ font-size: 14px; text-decoration: line-through; color: #6f6f6f;}
.priceandstock{ margin-bottom: 20px;}
.productdetail_li p{ font-size: 15px; font-weight: 400; padding-bottom: 30px;}
.deatil_select_left{ margin-bottom: 35px}
.deatil_select_left .color{ float: left; margin-right: 20px; position: relative;}
.deatil_select_left label.error{position: absolute; bottom: -23px; left: 60px;}
.deatil_select_left .color.qty_line{ margin-right: 0px;}
.color table tr td span.title{font-size: 14px;}
.deatil_select_left .select2-container .select2-choice{line-height: 34px; height: 35px;}
.qty_line table tr td:first-child{ padding-right: 10px; }
.pro_qty input{ display: inline-block}
.pro_qty input[type="text"]{ border: 1px solid #333333; border-radius: 5px;font-size: 14px; height: 35px;line-height: 37px;padding: 0; text-align: center; width: 50px; color:#333333;} 
.pro_qty input.minus[type="button"]{ background: url("../../images/minus.png") no-repeat scroll center center; color: #000; width: 20px; float: left; margin-top: 8px;}
.pro_qty input.plus[type="button"]{ background: url("../../images/plus.png") no-repeat scroll center center; color: #000; width: 20px; float: right; margin-top: 8px;}  
.btn_inline{ display: inline-block; }
.productdetail_btn.btn_inline{margin-right: 15px;}
.add_cartbtn{    background: #F18F15;
    color: #fff;
    padding: 12px 40px;
    border: none;
    box-shadow: none;
    border-radius: 2px;
    margin-top: 20px; transition: all 0.5s ease;}
.add_cartbtn:hover{background: #000000; color: #fff; transition: all 0.5s ease;}
.heart span{ margin-right: 8px;}
.heart , #addreview1 , #addreview { font-size:14px; color: #0c1530;}
#addreview1 a , #addreview a{color: #0c1530;}
.heart input:hover ,#addreview1:hover , #addreview:hover{ text-decoration: underline;}
.sharesocial_link{ margin-top: 30px;}
.sharesocial_link table tr td:first-child{ width: 130px;}
.sharesocial_link table tr td a { font-size: 23px; margin-right: 15px; color: #0c1530;}
.sharesocial_link table tr td a:last-child{ margin-right: 0px;}
.review_form label{ font-weight: 400; display: block;}
.detial_tab .resp-tabs-list{ display: inline-block; width: 100%; border-bottom: 1px solid #feb700;}
.detial_tab .resp-tabs-list li{ color: #0c1530;}
.detial_tab .resp-tab-active{ background: #0c1530; color: #feb700 !important;}
.detial_tab .resp-tab-content{ border: 0px;}
#carousel .flex-active-slide{ border: 1px solid #ccc;}
.slides img{max-width:100%!important;}
/*Product Detail Css Start*/
/* ----- Shoping Cart Area Strat ----- */
.checkoutstep{ padding-bottom:73px;}
.checkoutstepbox,.checkoutstepbox a{ color:#333333;}
.checkoutstepbox h2{ margin-bottom:20px;}
.checkoutstepbox .btnarea a{color: #fff;}
.checkoutstepbox a:hover{}
.checkoutstep li{ float:left; margin-right:50px; text-align:center; font-weight:400; text-transform:uppercase;}
.checkoutstep li i{color:#fff; font-size:18px;font-weight:400;x; border:#fff solid 1px; height:48px; width:48px; line-height:44px;-webkit-border-radius: 50%; background:#f59520;
-moz-border-radius:50%;
border-radius: 50%; display:inline-block;}
.checkoutstep li span{ display:inline-block; margin-left:19px; color:#333; padding:20px 0px 15px 0px; font-size:14px;}
.checkoutstep li div{ display:inline-block;}
.checkoutstep li div:hover{ cursor:pointer;}
.checkoutstep li div:hover span, .checkoutstep li.selected div span{background:url(../../images/lin_hd.jpg) no-repeat center bottom;}
.checkoutstep li div:hover i, .checkoutstep li.selected div i{ background:#272263; border:#272263 solid 1px; color:#fff; font-size:18px;  font-weight:400; } 
.checkoutstep li div:hover span, .checkoutstep li.selected div span{ border-bottom:#0c1530 2px solid;}
.divcart{/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f6f5f5;
	-webkit-box-shadow: inset 0 5px #d32213;
	-moz-box-shadow: inset 0 5px #d32213;
	box-shadow: inset 0 5px #d32213; padding:0px 27px 27px 20px;*/ margin-bottom:0px;}
#slider ul.slides{display:inline-block;}
#carousel{margin-bottom:35px;}
.carttable{color: #333333;}
.form-control, .formarea textarea, select, .select-wrapper .holder{color: #333333;}
.carttable table{border:#949494 solid 0px; width:100%; }
.carttable table thead tr td{ border-bottom:#4e4e4e solid 1px; padding: 0px 0px 15px 0px; font-size:18px; font-weight:600; color:#333; text-transform:uppercase;}
.carttable table tr td{ padding:20px 0px; font-size:17px; background:none; vertical-align:middle;}
.carttable table tr td:first-child{}
.confirm_order .carttable table tbody tr:last-child td{ border-bottom:none;}
.confirm_order .carttable table tbody tr:last-child td:last-child{ color:#fe5555;}
.carttable table tr td.firsttd{ padding:0px!important;}
.carttable table tr td.firsttd table td{ padding:15px 17px;}
.carttable table tr td.firsttd table td:last-child{ color:#fff;}
.carttable table tr td.firsttd table td:last-child h3{ font-size:18px; font-weight:400; margin:0px; padding:0px 0px 5px 0px; }
.carttable table tr td.firsttd table td:last-child p{ font-size:15px; margin:0px; padding:0px 0px 10px 0px; font-weight:400; color:#333333;}
.carttable table tr td.firsttd table td:last-child dl{ margin:0px; padding:0px 0px 3px 0px; display:block; font-size:14px; color:#333333; font-weight:400; text-transform:lowercase; line-height:16px;}
.carttable table tr td.firsttd table td:last-child dl strong{ font-weight:6t00;}
.carttable table tr td.firsttd table td:first-child{ width:30%; padding-left:0px;}
.carttable table tr td.firsttd span{ float:left; width:30%;}
.carttable table tr td.firsttd span img{ width:100%; max-width:100px;}
.carttable table tr td.firsttd div{ width:65%; float:left; margin:0px 0px 0px 10px;}
.carttable table tr td h5{ padding-bottom:0px; margin-bottom:8px; font-size:18px; padding-top:0px;}
.carttable table tr td.firsttd div h5 span{ display:block; font-weight:normal; float:none; padding:10px 0px 0px 0px; font-size:14px;}
.carttable tbody td{ border-bottom:#4e4e4e solid 1px;}
.carttable table tr td table td{ padding:0px 10px 5px 0px; color:#848484; font-weight:600; border-bottom:none;}
.carttable tbody{ padding:0px; border:#959595 solid 0px;}
.carttable table td table{ border:none; color:#fff;}
.carttable tbody tr td:last-child{ color:#333333;}
.carttable tbody tr.paddtop20 td{ padding-top:15px!important;}
.order_date{margin-bottom:30px;}
.carttable tbody td tbody{ border:0px;}
.carttable .pro_qty{}
.carttable .with60per{ width:39%}
.carttable .with15per{ width:16%}
.carttable .with20per{ width:20%}
.carttable .with10per{ width:10%}
.carttable .with11per{ width:11%}
.carttable tbody td.redcor{ color:#fe5555!important;}

.carttable table .subtotal_left, .carttable table .subtotal_right{ vertical-align:top;}
.carttable table .subtotal_right a{ margin-right:20px;}
.carttable table .subtotal_left tr td{ font-size:16px; border-bottom:#4e4e4e solid 1px; padding:17px 10px;}
.carttable table .subtotal_left tr:first-child td, .carttable table .subtotal_right tr:first-child td{ font-size:20px; color:#333333; text-transform:uppercase; text-align:left!important;}
.carttable table .subtotal_left tr:first-child td:last-child{ font-size:16px;}
.carttable table .subtotal_left tr td:last-child{ text-align:right; width:171px; font-size:20px;}
.carttable table .subtotal_left tr.maintotal td{ /*background:#a7c042; */color:#333333;}
.carttable table .subtotal_right tr:first-child td{ padding-top:17px; padding-bottom:12px;}
.carttable table .subtotal_right tr td{ padding-top:12px;}
.carttable.margintopnone{ margin-top:0px;}
/* ..... cart total area strat ..... */
.carttable table tr.tdbrdnone td, table tr.tdbrdnone td{ border-bottom:none; border:none; background:none;}
.carttable table tr td.totalprice, .totalprice{ color:#000000; font-size:15px; font-weight:600; text-align:right; padding-bottom:0px; padding-top:3px;}
.postionreletive{ position:relative;}
.height80px{ height:80px;}
.btnarea{}
.btnarea .btn{ margin-right:10px;}
.tdbrdnone1{ border-bottom:none!important;}
.marginbtmnone{ margin-bottom:0px;}
/* ..... cart total area End ..... */
/* ..... cart button area strat ..... */
.textnewright{ text-align:right;}
.carttable{ position:relative;  margin-top: 30px;}
.cartbtnarea{width:100%;}
.cartbtnarea tr td:first-child{ width:40%;}
.cartbtnarea tr td:first-child.btnarea{width: 100%;}
.cartbtnarea tr td:first-child input[type="text"]{ border:#b5b5b5 solid 1px; height:42px; vertical-align:top; width:67%; padding:5px;}
.cartbtnarea tr td:first-child input[type="submit"]{ padding-left:20px; padding-right:20px; margin-left:10px;}
.cartbtnarea tr td:last-child{ text-align:right;}
.cartbtnarea .textnewright{ margin-right:0px; margin-top:76px;}
.postionreletive{ position:relative;}
/* ..... cart button area end ..... */
.carttable .table-responsive{ border:none!important;}
/* ----- Shoping Cart Area End ----- */
/*Aboutus Css Start*/
.about_content p{ letter-spacing: 1px; line-height: 30px;}
/*Aboutus Css End*/

/*Contactus Css Start*/
.contact_content_left table tr td:first-child{ padding-right: 10px; font-weight: 400;}
.contact_content_left table tr td{ padding-bottom: 15px; vertical-align: top;}
.contact_content_left table tr td a{ color: #0c1530;}
.contact_content_left table tr td a:hover{ text-decoration: underline;}
/*Contactus Css End*/


/*Checkbox and Radio Button Css Start*/
.login_register_form input[type=checkbox]:not(old),
.login_register_form input[type=radio   ]:not(old){ cursor:pointer;
  width   : 21px;
  margin  : 0 !important;
  padding : 0;
}
.login_register_form input[type=checkbox]{opacity: 0; z-index: 99999; position: relative;}
.login_register_form input[type=checkbox]:not(old) + div.checkboxContainer, .login_register_form input[type=checkbox]:not(old) + label.error + div.checkboxContainer{
  display      : inline-block;
  margin-left  : 0px;
  padding-left : 28px;
  background   : url('../../images/checks_product.png') no-repeat 0 -24px;
  line-height  : 26px;
  height: 25px; position: absolute; left: 0px; top:0px; z-index: 1
}
.login_register_form input[type=checkbox]:not(old) + label{
  display      : inline-block;
  margin-left  : 0px;
  padding-left : 28px;
  background   : url('../../images/checks_product.png') no-repeat 0 -24px;
  line-height  : 26px;
  height: 25px;
}
.login_register_form .leftbox1 input[type=checkbox]:not(old) + label, .searchpagefilter input[type=checkbox]:not(old) + label{  margin-left  : -28px;}
.login_register_form input[type=checkbox]:not(old):checked + div.checkboxContainer, .login_register_form input[type=checkbox]:not(old):checked + label,  .login_register_form input[type=checkbox]:not(old):checked  + label.error + div.checkboxContainer{
  background-position : 0 0px;
}

.product_categmenu_top h4, .product_categmenu_bottom h4{color:#F5951C!important; margin-bottom:20px;}
#sidebar{color:#333333;}

input[type=radio   ]:not(old){  width   : 20px;
  margin  : 0;
  padding : 0;
  opacity : 0;}


input[type=radio   ]:not(old) + label{  display      : inline-block;
  margin-left  :0px; font-size:14px;
  padding-left : 25px;
  background   : url('../../images/img_checkbox.png') no-repeat 0 0px;
  line-height  : 20px;}
input[type=radio]:not(old):checked + label{
  background-position : 0 -18px;
}
.margintop17{margin-top:22px;}
/*Checkbox and Radio Button Css End*/

/*Form Css Start*/
.info2, .success2, .warning2, .failure, .validation2{border:1px solid;margin:10px 0px;padding:15px 10px 15px 50px;background-repeat:no-repeat;background-position:10px center;}
.info2{color:#00529B;background-color:#BDE5F8;background-image:url(../../images/info.png);}
.success2{color:#4F8A10;background-color:#DFF2BF;background-image:url(../../images/success.png);}
.warning2{color:#9F6000;background-color:#FEEFB3;background-image:url(../../images/warning.png);}
.failure{color:#D8000C;background-color:#FFBABA;background-image:url(../../images/error.png);}
.hm_client #owl-example1, .hm_client .owl-carousel .owl-stage-outer{height:110px!important;}
input[type="text"].error,textarea.error{border-bottom:2px solid #F00!important;}
label.error{color:#F00;}
label.error{solid #F00;!important;position:absolute;font-size:13px;font-weight:400; text-transform: capitalize;}

.alert-specialsuccess {
    color: #4f8a10;
    padding: 4px 0 3px 357px;
}

.alert-specialinfo {
    color: #3d8fd8;
    padding: 4px 0 3px 357px;
}
/*Form Css End*/
.owl-carousel .owl-item .boxarea1{ margin:0px 5px; border:#ddd solid 1px;}
/* ----------- Images Gallery Css Strat ----------- */
.addodintbox{ border-right:#000 solid 1px; position:relative; float:left; width:100%; max-width:300px;}
.addodintbox div{ position:relative; z-index:1;}
.addodintbox span{ position:absolute; width:100%; height:100%; left:0px; right:0px; top:0px; bottom:0px; text-align:center; background:url(../../images/bg_black_tranfer.png) repeat left top; z-index:2;visibility:hidden; opacity: 0; 
-webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px);
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;}
.addodintbox:hover span{visibility:visible; opacity: 1; 
-webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px);
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;}

.addodintbox span i{ display:block; background:url(../../images/icon_zoom.png) no-repeat center center; position:absolute; height:100%; width:100%;}
.addodintbox div img{ width:100%; max-width:332px;}
.lastbrdnone{ border-right:none!important;}
.numeric-stepper label.error{width:400px!important; bottom: -48px!important; left:0px; font-size: 11px!important;}
.numeric-stepper {max-width: 100px!important; border:0px solid #ccc!important; position: relative;;}
/* ----------- Images Gallery Css End ----------- */
/* ----------- Bootstrap Carousel Css Strat ----------- */
.carousel{ max-width:780px;}
.carousel-control{opacity:1; max-width:50px;}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .leftarrow, .carousel-control .rightarrow {
position: absolute; top: 25%; z-index: 5; display: inline-block; font-size:50px; color:#000;}
.carousel-control .leftarrow, .carousel-control .leftarrow {left: 15px;}
.carousel-control .rightarrow, .carousel-control .rightarrow { right: 15px;}
.carousel-control.left, .carousel-control.right{ background:none!important;}
/* ----------- Bootstrap Carousel Css End ----------- */
/* ..... Inner Page Contener Area End ..... */
/* ------- Pages Contener Area End ------- */

#toTop { width:100px; border:1px solid #fdc3c8; background:#ffd8db; text-align:center; padding:5px; position:fixed; /* this is the magic */ bottom:10px; /* together with this to put the div at the bottom*/ right:10px; cursor:pointer; display:none; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
/* ========== Style Css End ========== */
::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}

h1.linehd {  
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.required_class{font-weight:normal;}
.oderbox.formarea h2, .formarea.paymentinfom h2, .oderbox  h3, .paymentinfom h3{font-weight:400!important; font-size:25px!important; margin-bottom:15px;}
.oderbox.formarea  p, .oderbox  p{font-size:15px; line-height:22px;}
.formarea.paymentinfom, .paymentinfom{background:#f5f3f5; border:1px solid #ccc; padding:20px;}
/* ==================== Bootstrap Css Strat ==================== */
@media screen and (min-width : 760px){
.navbar-inverse .navbar-brand{ display:none;}
}

@media screen and (min-width : 740px) and (max-width : 1980px) {



.search_cart div.cart_menu{ display:block; opacity:0; visibility:hidden; -moz-transform: translateY(24px);-ms-transform: translateY(24px);-o-transform: translateY(24px);transform: translateY(24px);-moz-transition: all .25s ease-out;-ms-transition: all .25s ease-out;-o-transition: all .25s ease-out;transition: all .25s ease-out; top:0px;}
.search_cart .navirightline:hover div.cart_menu{ opacity:1; top:20px; visibility:visible; transition-property: color, background-color; -webkit-transform: translateY(24px);-moz-transform: translateY(24px);-ms-transform: translateY(24px);-o-transform: translateY(24px);
transform: translateY(24px);-moz-transition: all .25s ease-out;-ms-transition: all .25s ease-out;-o-transition: all .25s ease-out;transition: all .25s ease-out; } 
}
.paymentinfom label{font-size: 15px; font-weight: normal; color: #333333;}
.pagesnationarea ul {
    float: right;
}
.pagesnationarea ul li:hover, .pagesnationarea ul li.active {
    color: #fe5555;
}
.pagesnationarea ul li {
    float: left;
    line-height: 13px;
    margin: 0px 7px 0px 0px;
    font-size: 16px;
    color: #373737;
    font-weight: 500;
    
}
.pagesnationarea ul li.lastli  a{    background: #feb700; color: #fff; padding: 2px 10px;}


@media screen and (min-width:767px) and (max-width: 1150px) {

}

@media screen and (min-width:1024px) and (max-width: 1920px) {

}

@media only screen and (min-width:1360px) {
.category_box{ margin-right: 0px; }
}

@media only screen and (max-width:1280px) {
.search_input { right: 10%; }
}

@media only screen and (max-width:1080px) {
.category_box:hover .category_desc{ bottom: -47%; }
}

@media only screen and (max-width:1024px) {
.owl-carousel .owl-item .owl-item{ float:none; width:95%;}
.category_desc{ bottom: -44%; visibility: visible; opacity: 1;}
.category_box:hover .category_desc{ bottom: -44%; }
.productlist_box ul.eyeicon_btn{opacity: 1; visibility: visible;}
#slider .slides img{ width: 80%;}
.deatil_select_left .color{ margin-bottom: 10px;}
.deatil_select_left .color.qty_line{ margin-bottom: 0px;}
.checkoutstep li {  margin-right:15px;}
.checkoutstep li span { font-size: 14px; margin-left: 10px;}
.comman_btn{padding:10px 20px;}
.search_cart table tr td { padding-right: 30px;}
.search_cart div.cart_menu{left:inherit; right:0px;}
.cardbox label{height: 22px;}
}

@media only screen and (max-width:1000px) {
	.checkoutstep li { margin-right: 10px;}
.comman_btn { padding: 10px 12px; font-size: 10px;}

.search_input{ top: 19%; right: 17%;}
.hm_categories{ max-width: 680px; margin: 0 auto; }
.category_box{ width: 50%; margin-bottom: 30px; }
.category_box:hover .category_desc , .category_desc { bottom: -240px;}
.required_class{ float: none; width: 100%; margin-bottom: 20px;}

.checkboxtable.form-group { float: none; width: 100%; margin-bottom: 0px;}
.productimagearea{ max-width: 500px; margin: 0 auto;}
#slider .slides img{ width: 55%;}
.deatil_select_left .color{ float: none;}
.qty_line table{ width: auto!important;}
.detial_tab .resp-tabs-list{ display: none;}
.detial_tab h2.resp-accordion{ margin-bottom: 2px; font-weight: 500;}
.detial_tab h2.resp-tab-active{ background: #0c1530 !important;}
.imagezoom-cursor{ display:none!important;}
.imagezoom-view{ display:none!important;}
.checkoutstep li span { font-size: 11px;}
.formarea.paymentinfom, .paymentinfom{margin-top:15px;}
}
@media screen and (min-width : 980px) and (max-width : 1024px) {

}
@media screen and (min-width : 400px) and (max-width : 1024px) {
}
@media screen and (min-width : 768px) and (max-width : 990px) {

}
@media screen and (min-width : 700px) and (max-width : 800px) {

}
@media only screen and (max-width:900px) {
}
@media only screen and (max-width:800px) {
	.search_input{ position: absolute; z-index:99; top: 40%;
	

}
}
@media only screen and (max-width:768px) {
	
}
@media screen and (min-width : 700px) and (max-width : 800px) {
	
}
@media screen and (min-width : 600px) and (max-width : 640px) {
	
}
@media only screen and (max-width:760px) {
.detailpopup_qtybox {text-align:center; margin-top:15px;}
.addcartbtn input[type="submit"]{margin:0px auto!important;}
.productlist_box ul.eyeicon_btn{right:25px; left:inherit!important;}
.detailpopup_qtybox table{width:200px; margin:0px auto;}
	.productlist_box h3 {text-align:center;}
	.billing_and_shipping_area{max-width:400px; margin:0px auto;}
	.search_input{ position: absolute; z-index:99; top: 60%; width:300px; left:25%;}
	.search_input table tr td{display:block; padding-bottom:10px!important;}
	.search_input table tr td .select2-container{width:100%!important;}
	.search_input input{float:none;}
.cardbox label{height: 22px;}
.maxwith95per{margin-top: 25px;}
.login_register_form .form-control{text-align: center;}
.checkboxtable.logincheck{margin:0px auto;}

.carttable .with15per{width:inherit!important;}
.carttable .with15per.width100{width:150px!important;}



.breadcumarea{ background: #1C2E63; }
.loginleft{ margin-bottom: 50px; }
.service_box{ margin-bottom: 30px; }
.left_side_productmenu .sidebar-offcanvas{ background: #ffffff; padding:  15px; border:1px solid #999;}
#amount , #amount1{ background: #ffffff !important; }
.checkoutstep li {
    float: none;
    margin-bottom: 10px;
    text-align: left;
}
.checkoutstep li div i, .checkoutstep li div i {
    text-align: center;
}.checkoutstep li span {
    font-size: 15px;
    margin-left: 14px;
}
.navirightline{position:inherit;}
.search_cart{position:relative;}
.search_cart div.cart_menu{left:0%;}
.container{text-align:center;}
/*.container ul{display:inline-block; float:none;}*/
.search_cart{max-width:300px; margin:0px auto;}
  h4.underline_heading::after{ margin: 7px auto 0px;}
  .oderbox.formarea h2,  .oderbox h3{margin-top:20px!important;}
}

/*PopupCss Start*/
.modal-header{ border-bottom: 0px; }

.product_popupleft { text-align: center; }
.product_popupleft img{ max-width: 100%; }
.product_popupright h3{ font-size: 22px; line-height: 25px;}
.product_popupright .price_class{ margin-bottom: 5px; }
.product_popupright .price_class span{ display: inline-block; font-size: 16px; font-weight: 500; color: #000;}
.product_popupright .price_class span.dashlineprice{ text-decoration: line-through; color: #bab8b8; margin-right: 10px;}
.popup_quicklinks li{ display: inline-block; margin-right: 10px; background: none; padding:0px;}
.popup_quicklinks li:last-child{ margin-right: 0px; }
.popup_quicklinks li a, .popup_quicklinks li input[type="submit"]{ color: #fff; text-transform: uppercase; display: inline-block; padding: 8px 18px;  color: #fff; border-radius: 5px; font-size: 15px; letter-spacing: 1px;}
.popup_quicklinks li input[type="submit"]{padding:9px 18px 8px!important;}
.popup_quicklinks li a:hover{text-decoration: none;}
.popup_quicklinks li.add_cart a, .popup_quicklinks li input[type="submit"]{background: #f63f3f; height:40px;}
.popup_quicklinks li.add_cart a:hover, .popup_quicklinks li input[type="submit"]:hover{ background: #ff6868;}
.popup_quicklinks li.more_info a{background: #4c5154;}
.popup_quicklinks li.more_info a:hover{ background: #71787c; }
.product_modalpopup .modal-dialog{ width: 100%; max-width: 770px; }
.detailpopup_qtybox label.error{font-weight:normal; line-height:13px; font-size:11px; padding-left:10px;}
/*PopupCss End*/


@media only screen and (max-width:670px) {
.hm_categories .category_box:last-child , .category_box{ width: 100%; float: none; margin: 0 auto 30px;}
.header_top ul li { display:inline-block!important; margin-left: 0px; text-align: right; padding-top: 3px;
}
.header_top a, .header_top{font-size:12px;}
.header_top ul li::before {
    content: ' | ';
    margin: 0px 5px;
}
.header_top ul li:last-child {
    font-size: 12px;
    margin-left:15px;
}
.search_input{left:20%;}
}

@media (max-width: 570px) {
	.search_input{left:10%;}
.left_side_productmenu.row-offcanvas-left .sidebar-offcanvas{left: -56%;}
.breadcum ul li.back_btn{ margin: 15px 0px 0px;}
}

@media (max-width: 480px) {
.productlistli .col-xs-6{ width: 100%; }
.productlist_box{ max-width: 320px; margin: 0 auto; }
.left_side_productmenu.row-offcanvas-left.active{left: 63%;}
.left_side_productmenu.row-offcanvas-left .sidebar-offcanvas{left: -66%;}
.left_side_productmenu .sidebar-offcanvas{width: 60%!important;}
.search_cart div.cart_menu{left:0%;}


}
@media (max-width: 470px) {
	
}
@media (max-width: 450px) {
.header_top ul li{ display: block; margin-left: 0px; text-align: right; padding-top: 3px; }
.price_filter #amount1{ float: none; text-align: left; margin-top: 5px; }
.left_side_productmenu.row-offcanvas-left .sidebar-offcanvas{ left: -66%;}
.productdetail_btn.btn_inline{ display: block; margin-bottom: 15px;}
}
@media (max-width: 400px) {

}
@media (max-width: 360px) {
.search_cart div.cart_menu{left:-10px;}
}
@media (max-width: 320px) {
  .checkoutstep li span {
    font-size: 13px;
    margin-left:5px;
}
.cardbox {max-width: 125px; margin:0px auto; display: block;}
.checkoutstep li i{width: 40px; height: 40px;}
.category_box:hover .category_desc , .category_desc { bottom: -235px;}
.left_side_productmenu.row-offcanvas-left.active{left: 83%;}
.left_side_productmenu.row-offcanvas-left .sidebar-offcanvas{left: -87%;}
.left_side_productmenu .sidebar-offcanvas{width: 77%;}
}

@media print{
header, .navigation_area, .breadcumarea, .checkoutstep, footer, .cartbtnarea{display: none!important;}
.col-md-4 {
    width: 33.33333333%; float: left;
}
 @page { margin: 0 20px; }

}