@charset "utf-8";
/* CSS Document */

	
	/* Start Product Layout */
#product_layout {}	

	/* Start Sidebar */
#product_layout .products_menu {
	position: fixed;
	top: 40%;
	right: -38px;
	border-radius: 10px 10px 0 0;
	background-color: #e79b5f;
	z-index: 999;
	padding: 10px;
	transform: rotate(-90deg);
	cursor: pointer;
	border: 1px solid #e79b5f;
	color: #fff;
	font-size: 1rem;
	line-height: 1rem;
}
#product_layout #sidebar {
	position: fixed;
	top: 190px;
	right: 0px;
	border-radius: 10px;
	background-color: #fff;
	z-index: 999;
	padding: 10px;
	display: none;
}
#product_layout #sidebar .sidebar_cover {
	max-height: 300px;
	display: inline-block;
	width: 100%;
}
#product_layout #sidebar ul.parent {
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 0;
	border: 1px solid #e79b5f;
	border-radius: 10px;
	display: inline-block;
	width: 100%;
}
#product_layout #sidebar ul.parent li {
	display: inline-block;
	width: 100%;
	padding: 5px 10px;
}
#product_layout #sidebar ul li a {
	background: none;
	border: none;
	width: 100%;
	display: inline-block;
	cursor: pointer;
	color: #810304;
	font-size: 0.8rem;
	text-decoration: none;
	text-transform:uppercase;
	text-align: center;
}
#product_layout #sidebar ul li a.heading {
	margin: 0;
	-webkit-appearance: inherit;
}
#product_layout #sidebar ul li a i {
	float: right;
	font-size: 20px;
}
#product_layout #sidebar ul li .in { display: block; }
#product_layout #sidebar ul li .card-body {
	padding: 0;
	border: none;
	display: inline-block;
	flex: 0;
	width: 100%;
	background: none;
}
#product_layout #sidebar ul li .card-body::before, #product_layout #sidebar ul li .card-body::after { background: none; }
#product_layout #sidebar ul li .card-body ul {
	border: none;
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
}
	/* End Sidebar */	
	
#product_layout .breadcrumbs ul li { display: inline-block; }
#product_layout .breadcrumbs ul li:nth-child(2n) { padding: 0 10px; }
#product_layout .breadcrumbs ul li a {
	color: #810304;
	font-size: 0.9rem;
	line-height: 1rem;
	text-decoration: none;
}	
#product_layout .heading { text-align: center; }
#product_layout .heading h4 {
	color: #810304;
	font-size: 2rem;
	line-height: 2rem;
	margin-bottom: 25px;
	padding-top: 25px;
	position: relative;
	font-weight: 700;
	display: inline-block;
}
#product_layout p.desc {
    color: #810304;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1rem;
	text-align: center;
}


#product_layout .category_cover, #product_layout .product_cover {
	margin-bottom: 15px;
}
#product_layout .category_cover .image, #product_layout .product_cover .image { height: 300px; }
#product_layout .category_cover .image img, #product_layout .product_cover .image img { max-height: 100%; }
#product_layout .category, #product_layout .product {
	border: 1px solid #810304;
	border-radius: 10px;
	padding: 10px;
}
#product_layout .product_form .product { padding: 15px 0; }
#product_layout .category a { text-decoration: none; }
#product_layout .category a img {
	margin-bottom: 10px;
	display: inline-block;
	max-height: 200px;
}
#product_layout .category a h6 {
	padding: 0;
	display: inline-block;
	color: #810304;
	font-size: 1rem;
	line-height: 1rem;
	margin: 0;
	width: 100%;
}
#product_layout .product .name, #product_layout .product .quantity_price {
	color: #810304;
	font-size: 0.9rem;
	line-height: 1rem;
	text-align: center;
	padding-top: 10px;
}
#product_layout .product .image a {
    display: inline-block;
    width: 100%;
    margin: 0;
}
#product_layout .product .image a img { max-height: 200px; }
#product_layout .product .desc {
	color: #810304;
	font-size: 0.9rem;
	line-height: 1rem;
	text-align: center;
	height: 50px;
}
#product_layout .product .quantity_price a.price_details, #product_layout .product .quantity_price .show { margin-bottom: 15px !important; }
#product_layout .product .quantity_price .show {
	border: 1px solid #810304;
	max-width: 75%;
	margin: auto;
}
#product_layout .product .quantity_price .show .row { margin: 0 !important; }
#product_layout .product .quantity_price .show .row .qty { border-right: 1px solid #810304; }
#product_layout .product .quantity_price .show .row div {
	padding: 5px;
	border-bottom: 1px solid #810304;
}
#product_layout .product .quantity_price .show .row:last-child div { border-bottom: none; }

#product_layout .product .quantity {
	color: #810304;
	font-size: 1rem;
	line-height: 1rem;
	padding-top: 10px;
}
#product_layout .product .quantity .input-group {
	margin: auto;
	width: 200px;
}
#product_layout .product_form .product .quantity .input-group { margin: inherit; }
#product_layout .product .quantity_price .row { margin: 5px 0 0 0; }
#product_layout .product .quantity_price .row:first-child { margin-top: 0; }
#product_layout .product .quantity_price .row div {
	padding: 0;
	font-size: 0.8rem;
	line-height: 1rem;
}
#product_layout .product .quantity_price .row div div {
	border: 1px solid #810304;
	border-right: none;
	padding: 5px;
}
#product_layout .product .quantity_price .row div div.rs { border-top: none; }
#product_layout .product .quantity_price .row div:last-child div { border-right: 1px solid #810304; }
#product_layout .product .cart_info {
	padding: 5px;
	display: table;
	border: 2px solid green;
	background: none;
	color: green;
}
#product_layout .product .cart_info i {
	font-size: 30px;
	margin-right: 5px;
}
#product_layout .product .cart_info span {
	margin-top: 8px;
	display: inline-block;
	font-size: 0.9rem;
	line-height: 1rem;
}

#product_layout .nav-tabs { border-bottom: 1px solid #810304; }
#product_layout .nav-link { color: #810304; }
#product_layout .nav-link.active { border-color: #810304; }
#product_layout .tab-content {
	border: 1px solid #810304;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
#product_layout #pro_desc { padding-top: 10px; }
#product_layout #pro_desc p {
	margin-bottom: 10px;
	color: #810304;
}
#product_layout #customer_order .input-group { margin: 0; }

	/* End Product Layout */
	
	/* Start Cart Page */
#product_layout .cart_form, #product_layout .review_form {
	border: 1px solid #810304;
	border-radius: 10px;
}
#product_layout .cart_form .your_order, #product_layout .review_form .your_order {
	border-bottom: 1px solid #810304;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #810304;
}
#product_layout .cart_form .confirm_div, #product_layout .review_form .confirm_div { border: none; }
#product_layout .cart_form .slip_thumbnail, #product_layout .review_form .slip_thumbnail, #product_layout .slip {
	border: 1px solid #810304;
	border-radius: 10px;
	margin-bottom: 15px;
}
#product_layout .slip { cursor: pointer; }
#product_layout .cart_form .slip_thumbnail .title, #product_layout .review_form .slip_thumbnail .title { padding: 10px; }
#product_layout .cart_form .slip_thumbnail img, #product_layout .review_form .slip_thumbnail img, #product_layout .slip img { border-radius: 10px 10px 0 0; }
#product_layout .slip .custom-control-label::before, #product_layout .slip .custom-control-label::after { top: .1rem; }

#slip_page .slip { height: 325px; }
#slip_page .slip .image { height: 250px; }

#product_layout .address_form {
	border: 2px solid #810304;
	border-radius: 10px;
	padding-top: 15px;
	font-size: 0.9rem;
	line-height: 1rem;
}
#product_layout #address_row #address_col label {
	cursor: pointer;
	font-size: 0.9rem;
	line-height: 1rem;
}

#product_layout.your_order .image-upload .row div { margin-bottom: 10px; }
#product_layout .your_order .image-upload .row div div.cover {
	border: 1px solid #810304; 
	padding: 10px; 
	border-radius: 10px;
	position: relative;
	margin: 0;
	display: inline-block;
	text-align: center;
}
#product_layout .your_order .image-upload .row div div.cover button {
	position: absolute;
	right: 3px;
	top: 3px;
	border-radius: 20%;
}
#product_layout .your_order .image-upload .row div div.cover img {
	max-width: 99%;
	cursor: pointer;
}
#product_layout .your_order .image-upload .row div div.cover input[type="text"] { display: none; }

#product_layout .bank_account_cover {
	border: 2px solid #810304;
	border-radius: 10px;
	margin-bottom: 15px;
}
#product_layout .bank_account_cover table tr td {
	width: 50%;
	border: none;
}

	/* End Cart Page */
	
	
	/* Start Customer Profile Page */
#customer_profile {
	padding-top: 20px;
	padding-bottom: 20px;
}
#customer_profile .name {
	background-color: #810304;
	padding: 15px;
	color: #fff;
}
#customer_profile .name #upload_preview { cursor: pointer; }
#customer_profile .name label {
	margin: 0;
	display: inline-block;
	width: 100%;
}
#customer_profile .name img {
	max-width: 150px !important;
	border: 1px solid #810304;
	border-radius: 50%;
	background-color: #810304;
	margin-bottom: 10px;
}
#customer_profile .sidebar_tabs {
	background-color: #810304;
	margin-top: 15px;
	padding: 15px;
}
#customer_profile .sidebar_tabs h4 {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
#customer_profile .sidebar_tabs h4 i {
	color: #fff;
	margin-right: 15px;
	font-size: 25px;
}
#customer_profile .sidebar_tabs ul {
	margin-left: 20px;
	border: none;
}
#customer_profile .sidebar_tabs ul.order { margin: 0; }
#customer_profile .sidebar_tabs ul li {
	width: 100%;
	padding: 5px 10px;
}
#customer_profile .sidebar_tabs ul.order li { padding: 0; }
#customer_profile .sidebar_tabs ul li a {
	font-size: 0.8rem;
	color: #fff;
	text-decoration: none;
}
#customer_profile .sidebar_tabs ul li.orders { margin-left: -30px; }
#customer_profile .sidebar_tabs ul li a.active, #customer_profile .sidebar_tabs ul li a.active h4 {
	color: #89d700;
	font-weight: bold;
}

#customer_profile .tab-content .cover {
	border: 2px solid #810304;
	padding: 15px;
	border-radius: 10px;
}
#customer_profile .tab-content .cover label {
	font-size: 0.9rem;
	line-height: 1rem;
	color: #810304;
}
#customer_profile .tab-content .cover h5 {
	font-size: 1rem;
	display: inline-block;
	color: #810304;
}
#customer_profile .image-upload .row div { margin-bottom: 10px; }
#customer_profile .image-upload label { width: 100%; }
#customer_profile .image-upload .row div div.cover {
	border: 1px solid #810304; 
	padding: 10px; 
	border-radius: 10px;
	position: relative;
	margin: 0;
	display: inline-block;
	text-align: center;
	width: 100%;
}
#customer_profile .image-upload .row div div.cover button {
	position: absolute;
	right: 3px;
	top: 3px;
	border-radius: 20%;
}
#customer_profile .image-upload .row div div.cover img {
	max-width: 150px !important;
	border: 1px solid #d1d1d1;
	border-radius: 50%;
	background-color: #f7f7f7;
	cursor: pointer;
}
#customer_profile .image-upload .row div div.cover input[type="text"] { margin-top: 10px; }
#customer_profile .tab-content .cover form .image-upload input[type="text"] { display: none; }
#customer_profile .tab-content .cover #add_edit_address {
	margin-bottom: 10px;
	border: 2px solid #810304;
	border-radius: 10px;
	padding: 15px;
}
#customer_profile .tab-content .cover #add_edit_address .new_address {
	background: none;
	text-align: left;
	color: #810304 !important;
	padding: 0;
	font-size: 0.9rem;
	line-height: 1rem;
	font-weight: normal;
}
#customer_profile .tab-content .cover .address {
	border: 2px solid #810304;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 10px;
	color: #810304;
}
#customer_profile .tab-content .cover .address:last-child { margin: 0; }
#customer_profile .tab-content .cover .address .name_phone {
	font-size: 1rem;
	padding-bottom: 5px;
	line-height: 1.2rem;
}
#customer_profile .tab-content .cover .address .name_phone span { margin-left: 25px; }
#customer_profile .tab-content .cover .address .address_landmark_city_state {
	font-size: 0.9rem;
	line-height: 1.2rem;
	display: inline-block;
	padding-bottom: 5px;
}
#customer_profile .tab-content .cover .address .address_landmark_city_state span { margin-right: 5px; }
#customer_profile .tab-content .cover .address .address_landmark_city_state span:last-child { margin-right: 0; }
#customer_profile .tab-content .cover .address .pincode {
	font-size: 0.9rem;
	line-height: 1rem;
}

#customer_orders .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #e13436;
	color: #fff;
}
#customer_orders .table-striped tbody tr:nth-of-type(2n+1) th, #customer_orders .table-striped tbody tr:nth-of-type(2n+1) td { color: #fff; }
#customer_orders table tr th, #customer_orders table tr td {
	font-size: 0.9rem;
	line-height: 1rem;
}
	/* End Customer Profile Page */	

	/* Start order view */
#product_layout .view_order {
	border: 2px solid #810304;
	border-radius: 10px;
	margin: 50px auto;
	color: #000;
}
#product_layout .view_order .order_info {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 2px solid #810304;
}
#product_layout .view_order .order_info .form-group label {
    width: 100%;
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1rem;
}
.chat_cover .chat_histroy {
	margin: 10px 0;
	display: inline-block;
	width: 100%;
}
.chat_cover .chat_histroy ul {
	list-style-type: none;
	padding: 0;
	max-height: 250px;
}
.chat_cover .chat_histroy ul li div.admin, .chat_cover .chat_histroy ul li div.customer {
	padding: 10px;
	color: #fff;
	border-radius: 10px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}
.chat_cover .chat_histroy ul li div.admin .form-control-label, .chat_cover .chat_histroy ul li div.customer .form-control-label { color: #fff; }
.chat_cover .chat_histroy ul li div.admin .image-upload .row div div.cover, .chat_cover .chat_histroy ul li div.customer .image-upload .row div div.cover { border: 1px solid #fff; }
.chat_cover .chat_histroy ul li div.customer { background: #62ae62; }
.chat_cover .chat_histroy ul li div.admin { background: #810304; }
.chat_cover .chat_histroy ul li div span.delete {
	margin-right: 5px;
	margin-top: 3px;
	width: 25px;
	height: 25px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}
.chat_cover .chat_histroy ul li div span { cursor: pointer; }
.chat_cover .chat_histroy ul li div span.text { display: inline-block; }
.chat_cover .new_chat .image-upload label {
	margin: 0;
	height: 100%;
	background-color: #810304;
	color: #fff;
	display: flex;
	align-items: center;
}
.chat_cover label.btn {
	background-color: #810304;
	color: #fff;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 5px 15px;
}
.chat_cover .row {
	max-width: 100%;
	margin: 0;
}
.chat_cover .row div {
	margin-bottom: 10px;
	text-align: center;
	max-width: 33.3%;
}
.chat_cover .row div div.cover {
	border: 1px solid #810304; 
	padding: 10px; 
	border-radius: 10px;
	position: relative;
	margin: 0;
	display: inline-block;
	max-width: 100%;
}
.chat_cover .row div div.cover input[type="text"] { display: none; }
.chat_cover .row div div.cover button {
	position: absolute;
	right: 3px;
	top: 3px;
	border-radius: 20%;
}
.chat_cover .row div div.cover img { max-width: 100%; }

#product_layout .view_order .each_product .details .name, #product_layout .view_order .each_product .details .cat_name, #product_layout .view_order .each_product .details .notes {
	padding-bottom: 10px;
	width: 100%;
	display: inline-block;
	font-size: 0.9rem;
	line-height: 1rem;
}
#product_layout .view_order .each_product .details img { height: 100px; }
#product_layout .view_order .each_product {
    border-bottom: 2px solid #810304;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
#product_layout .view_order .total_amount { padding-bottom: 15px; }

#track_order {
	padding-top: 25px;
	padding-bottom: 25px;
	width: 100%;
}
#track_order .timeline-label { margin-bottom: 25px; }
#track_order .timeline-label:last-child { margin-top: 15px; }
#track_order .timeline-label span.label {
	background-color: #810304;
	padding: 10px;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 0.8rem;
	line-height: 1rem;
}
#track_order .timeline-event { padding: 10px; }
#track_order .timeline-event .timeline-heading, #track_order .timeline-event .timeline-body, #track_order .timeline-event .timeline-footer { padding: 0; }
#track_order .timeline-event .timeline-heading h4 {
	font-size: 0.9rem;
	line-height: 1rem;
}
#track_order .timeline-event .timeline-body p, #track_order .timeline-event .timeline-footer p {
	font-size: 0.9rem;
	line-height: 1rem;
	padding: 5px 0;
}
#track_order .timeline-point {
	width: 50px;
	height: 50px;
	right: -40px;
	z-index: 1;
}
#track_order .timeline-item .pay_row { margin-bottom: 10px; }
#track_order .timeline-item .pay_row:last-child { margin: 0; }
.timeline .timeline-item:nth-of-type(2n):not(.timeline-item-left) > .timeline-point { left: -40px; }
#track_order .timeline-point i {
	margin-top: 10px;
	font-size: 25px;
}
#track_order .timeline .timeline-item.timeline-item-right > .timeline-point, #track_order .timeline .timeline-item:nth-of-type(2n):not(.timeline-item-left) > .timeline-point { left: -32px; }
#track_order .timeline .timeline-label + .timeline-item + .timeline-item { margin: 0; }
#track_order .timeline .timeline-item { margin-bottom: 0; }
#track_order .timeline .timeline-label:last-child { margin-top: 50px; }
	/* End order view */
	
#pagination_cover {
	display: inline-flex;
	margin-bottom: 15px;
}	
/*#pagination_cover .pagination { margin: auto; }*/
#pagination_cover .pagination {
    margin: auto;
    display: inline-block;
}
#pagination_cover .pagination span, #pagination_cover .pagination a {
	border: 1px solid #810304;
	padding: 10px;
	border-radius: 5px;
	margin: 0 5px;
}
#pagination_cover .pagination a {
	text-decoration: none;
	color: #810304;
}
#pagination_cover .pagination span.current {
	background-color: #810304;
	color: #fff;
}

#customer_orders ul.pagination { margin: auto; }
#customer_orders ul.pagination li a.page-link {
	border: 1px solid #810304;
	padding: 8px 15px;
}
#customer_orders ul.pagination li a.page-link i {
	font-size: 1.3rem;
	line-height: 1.5rem;
}

span.infos {
    color: #f00;
    font-size: 0.8rem;
    font-weight: bold;
    margin-top: 5px;
    display: inline-block;
}

.bank_account {
	background: none;
	border: 1px solid #810304;
	font-size: 0.9rem;
	line-height: 1rem;
}

#product_layout .slip .custom-radio { display: inline-block; }

.nav-tabs, .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	border-bottom: 1px solid #810304;
	border-color: #810304;
}
