*{font-family:"vazir";}
h1, h2, h3, h4, h5, h6, label, .btn{font-family: "vazir";/*font-weight: normal;*/}
.old-price,.product-price,.label-sale,.digit-farsi{font-family: "shabnam";}



.MinTitle{background-color:#666666;color:#FFFFFF;padding:10px;border:1px solid #FFFFFF;font-size:14px;text-align:right;}
.MinText{background-color:#EAEAEA;border:1px solid #FFFFFF;font-size:14px;text-align:right;padding:10px;}
#PayOrderDiv{text-align: center;padding: 10px;font-size: 18px;}
.color-red,.red{color: #e74c3c;}
a.color-white,.color-white,.white{color: #fff;}
.join-table td,.login-table td{text-align:right;}
#tags {margin: 10px 0;float:right;}
#tags a{background-color:#B42625;border-radius:5px;color:white;float:right;font-family:vazir;margin:3px;padding:2px 4px;}
.clear,.clearfix{clear:both;}
/* .NewsGroupBox{clear:both;padding:10px;float:right;width:100%;border-bottom:1px solid #F5F7F9;} */
.NewsGroupImage img{border-radius:5px;padding:5px;}
.AuthorImage{border-radius:75px !important;}
.NewsGroupBox,.GalleryBox,.ProductDiv{float:none;display:inline-block;width:250px;border:1px solid #ddd;padding:10px;margin:10px;text-align:center;vertical-align:top;border-radius:20px;transition:all 0.5s;}
.NewsGroupBox:hover,.GalleryBox:hover,.ProductDiv:hover{box-shadow: 0 6px 12px rgba(128,128,128,0.23),0 10px 40px rgba(0,0,0,0.19);text-decoration:none;transform:translateY(-5px);}
.ProductDiv{width:180px;min-height:65px;}
.GallryTitleTop{font-size:14px;color:#B42625;}
.GallryTitleBottom{font-size:12px;color:#777;}
.ChildGroupName{display:block;}
.GalleryImage{width:200px;}
.GalleryBoxGroup{font-size:18px;color:#B42625;margin-top:20px;}
#MainContent{text-align:center;direction:rtl;margin-top:20px;margin-bottom:20px;}
#NewsDate{border-radius:5px !important;background-color:#EEEEEE;font-size: 12px;padding:2px 4px;color:#666;}
#NewsVisit{color:#6091ba;font-size:14px;}
#NewsAuthor{color:#B42625;font-size:14px;clear:both;}
#NewsContext{text-align:justify;margin-bottom:20px;}
#NewsContext h2,#NewsGroupContext h2, #product-description h2{color:#16134c;font-size: 18px;}
#NewsContext h3,#NewsGroupContext h3, #product-description h3{color:#FF495F;font-size: 16px;}
#NewsGroupContext{text-align:justify;}
#verification_div{float:right;}
#verification_div img{height:100%;}
.float-left{float:left !important;}
.float-right{float:right !important;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.rtl{direction:rtl;}
.ltr{direction:ltr;}
.NewsTitle,.NewsGroupTitle{text-align:center;font-size:14px;}
#MainContent img.img-responsive{margin:10px auto;padding:10px;}
#OtherGroupTitle,#OtherTagTitle{display:block;padding:5px;margin-bottom:10px;text-align:right;font-size:18px;color:#B42625;}
.NewsDiv{transition:all 0.5s;margin:5px;padding:5px;border-bottom:1px dotted #B42625;}
.NewsDiv a{transition:all 0.5s;}
.NewsDiv img{margin-right:5px;}
.NewsDiv:hover a{color:#000;text-decoration:none;padding-right:10px;}
#paging{padding:10px;clear:both;}
#paging a{padding:0px 5px;margin-left:3px;font-size:15px;display:block;min-width:30px;float:right;color:#39618c;border:1px solid #FFBE00;border-radius:20px !important}
#paging a:hover{color:#FFF;background-color:#FFBE00;text-decoration:none;}
#paging a.active{color:#FFF;background-color:#FFBE00;}
#paging span{padding:3px 4px 3px 4px;margin-right:3px;margin-left:3px;font-size:20px;display:block;width:30px;float:right;color:#FFBE00;}
.FormAnswerMainDiv{background-color:#efefef;border:1px solid #cccccc;min-height:100px;padding:20px;position:relative;width:100%;}
.FormAnswerBox{clear:both;}
.FormAnswerTitle{float:right;width:100px;color:gray;display:none;}
.FormAnswerValue{text-align:right;width:100%;}
.FormAnswerValueTime{color:#6091ba;}
.FormReplayBox{clear:both;background-color:#fff;padding:20px;text-align:right;}
.FormReplayTitle{padding:10px 0;color:#B42625;}
.FormReplayValue{color:#6091ba;}
.FormRow{margin-bottom:10px;}
.FormCapcha{width:120px;}

#related-group-box{font-size:22px;text-align:right;}
.related-group{display:inline-block;width:200px;margin:10px;transition:all 0.4s;vertical-align:top;float:right;border-radius:10px !important;}
.related-group:last-child{clear:left;}
.related-group-title{font-size:14px;padding:10px;color:#555;}
.related-group-image{border-radius:5px !important;}
.related-group:hover, .related-group:active { box-shadow:0 6px 12px rgba(128,128,128,0.23),0 10px 40px rgba(0,0,0,0.19); }

#share-box{margin:20px 0;}#share-box button{padding:10px;}
.rating {margin: 20px 0;font-size: 15px;line-height: 27px;color: #404040;position: relative;overflow: hidden;text-align: right;}
.rating:last-child {margin-bottom: 0;}
.rating input {position: absolute;right: -9999px;}
.rating label {display: block;float: right;height: 25px;margin: 0px;padding: 0 2px;font-size: 25px;line-height: 25px;cursor: pointer;}
.rating label {color: #ccc;-ms-transition: color 0.3s;-moz-transition: color 0.3s;-webkit-transition: color 0.3s;}
.rating input + label:hover,.rating input + label:hover ~ label {color: #ffb248;}
.rating input:checked ~ label {color: #ffb248;}
.rating.state-error + em {margin-top: -4px;margin-bottom: 4px;}

#description-box{position: relative;}
#see-box{position: absolute;bottom: -50px;display: inline-block;text-align:center;width: 100%;background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.3)),to(#fff));background-image: linear-gradient(180deg,hsla(0,0%,100%,.3),#fff);}
#product-description{height:120px;overflow:hidden;text-align:justify;margin-bottom: 50px;}


.checkout-progress-bar {
	margin: 4.7rem 0 2.1rem;
	font-size: 0;
	line-height: 1.4;
}
.checkout-progress-bar li {
	display: inline-block;
	position: relative;
	margin-bottom: 3rem;
	color: #999;
	/* font-family: Poppins,sans-serif; */
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	text-align: center;
	vertical-align: top;
}
.checkout-progress-bar li:not(:first-child) {
	margin-right: 5.8rem;
}
.checkout-progress-bar li:last-child {
	pointer-events: none;
}
.checkout-progress-bar li.active a {
	color: #08C;
}
.checkout-progress-bar li:not(:first-child)::before {
	position: absolute;
	right: -3.3rem;
	top: -0.8rem;
	content: "";
	color: #999;
	font-family: "porto";
	font-size: 3rem;
}
.checkout-progress-bar li.active + li a {
	color: #919292;
}
.checkout-progress-bar li:last-child {
	pointer-events: none;
}
.checkout-progress-bar li.disabled a {
	color: #919292;
}

.cart-table-container {
	margin-bottom: 2.5rem;
}


.cart-summary, .order-summary {
	position: relative;
}
.cart-summary {
	margin-bottom: 3.6rem;
	padding: 2.4rem 3rem 3.4rem;
	border: 2px solid #e7e7e7;
	background: #fff;
}
.cart-summary h3 {
	margin-bottom: 2.3rem;
	font-size: 1.8rem;
	letter-spacing: -0.01em;
}
.table.table-totals {
	margin-bottom: 2.6rem;
}
.table-cart tr th.thumbnail-col {
	width: 16%;
}
.table-cart tr th.product-col {
	width: 33%;
}
.table-cart tr th.price-col {
	width: 14%;
}
.table.table-cart tr th, .table.table-wishlist tr th {
	border: 0;
	color: #222529;
	font-weight: 700;
	line-height: 2.4rem;
	text-transform: uppercase;
}
.table.table-cart tr td, .table.table-wishlist tr td {
	border-top: 1px solid #e7e7e7;
}
.table.table-cart .product-image-container, .table.table-wishlist .product-image-container {
	position: relative;
	width: 8rem;
	margin: 0;
}
.table.table-cart .btn-remove, .table.table-wishlist .btn-remove {
	right: -10px;
	font-size: 1.1rem;
}
.table.table-cart tr td.product-col, .table.table-wishlist tr td.product-col {
	padding: 2rem 0.8rem 1.8rem 0;
}
.table-cart td {
	padding: 2rem 1rem;
}
.table.table-cart tr td, .table.table-cart tr th, .table.table-wishlist tr td, .table.table-wishlist tr th {
	vertical-align: middle;
}

.cart-discount .input-group-append {
	margin-right: 3px;
}
.table.table-cart tfoot .btn, .table.table-wishlist tfoot .btn {
	padding: 1.2rem 2.4rem 1.3rem 2.5rem;
	font-size: 1.3rem;
	font-weight: 700;
	height: 43px;
	letter-spacing: -0.018em;
}
.cart-table-container .btn-shop, .cart-table-container .btn-sm {
	border: none;
	/* background-color: #f4f4f4; */
	/* color: #222529; */
}
.cart-table-container .btn-shop:hover, .cart-table-container .btn-sm:hover {
	color: #fff;
	background-color: #08C;
}
.cart-table-container .input-group .form-control {
	height: 43px;
	border-color: rgba(0,0,0,0.09);
}
.cart-table-container .input-group .form-control {
	width: 183px;
}
.table.table-totals tfoot {
	border-top: 1px solid #ccc;
	color: #222529;
	font-size: 1.6rem;
	font-weight: 700;
}
.table.table-totals tfoot tr td {
	padding-top: 1.3rem;
	padding-bottom: 1.6rem;
	vertical-align: middle;
	font-size: 1.6rem;
	padding-right: 1.2rem;
}
.table.table-totals tfoot tr td:last-child {
	font-weight: 700;
	font-size: 22px;
	color: #222529;
}
.payment-methods__item{
    padding: 20px;
    background-color: #fbfbfb;
    border-radius: 10px;
}