a{
  text-decoration: none !important;
}

.shop_cart.style-one{
	padding: 100px 0;
}
.shop_cart.style-one .nav-brand{
	margin-bottom: 40px;
	display: inline-block;
}
.shop_cart.style-one .nav-brand img {
    height: 30px;
}
.shop_cart.style-one .shop_cart_body{
	padding: 50px;
}
.shop_cart.style-one  .cart_menu{
	margin-bottom: 40px;
}
.shop_cart.style-one  .cart_menu ul{
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin-bottom: 0;
}
.shop_cart.style-one  .cart_menu ul li {
    text-align: center;
    width: 25%;
    position: relative;
}
.shop_cart.style-one  .cart_menu ul li:before{
    position: absolute;
    content: "";
    width: 1px;
    height: 48px;
    right: -13px;
    top: -4px;
    transform: rotate(-30deg);
    background: #cccccc;

}
.shop_cart.style-one  .cart_menu ul li:after{
    position: absolute;
    content: "";
    width: 1px;
    height: 48px;
    right: -13px;
    bottom: -4px;
    transform: rotate(30deg);
    background: #cccccc;

}
.shop_cart.style-one  .cart_menu ul li:last-child:before,
.shop_cart.style-one  .cart_menu ul li:last-child:after{
	display: none;
}
.shop_cart.style-one  .cart_menu ul li a{
	display: inline-block;
	width: 100%;
	text-decoration: none;
	color: #000000;
	font-size: 20px;
	height: 80px;
	line-height: 80px;
	position: relative;
}
.shop_cart.style-one  .cart_menu ul li a:before{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	right: -23px;
	border-top: 40px solid transparent;
	border-left: 23px solid #2095fe;
	border-bottom: 40px solid transparent;
	top: 0;
	display: none;
}
.shop_cart.style-one  .cart_menu ul li:last-child a.active:before{
	display: none;
}
.shop_cart.style-one  .cart_menu ul li a.active {
    background: #2095fe;
    display: inline-block;
    width: 100%;
    color: #ffffff;
}
.shop_cart.style-one  .cart_menu ul li a.active:before{
	display: block;
}
.shop_cart.style-one  .cart_menu ul li a span{
    height: 30px;
    width: 30px;
    border: 1px solid #000000;
    color: #000000;
    line-height: 30px;
    display: inline-block;
    font-size: 15px;
    border-radius: 50px;
    margin-right: 15px;
}
.shop_cart.style-one  .cart_menu ul li a.active span{
    border: 1px solid #ffffff;
    color: #ffffff;
}
.shop_cart.style-one .table td {
    padding: 20px 0px;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    width: 10%;
    font-size: 18px;
}
.count_notification {
    padding: 0px;
}

.shop_cart.style-one .table tbody{
	border-bottom: 1px solid #dee2e6;
}
.shop_cart.style-one .table td:first-child{
	width: 70%;
}
.shop_cart.style-one .table tr:first-child th {
    border-top: none;
    border-bottom: none;
    padding: 20px 0;
    text-transform: uppercase;
}
.shop_cart.style-one .table tr th:first-child {
    padding-left: 70px;
}
.shop_cart.style-one .table tr th:nth-child(2) {
	text-align: center;
}
.shop_cart.style-one .table tr th:nth-child(3) {
	text-align: center;
}
.shop_cart.style-one .table tr th:last-child{
	text-align: right;
}
.shop_cart.style-one .table tr td:last-child{
	text-align: right;
    padding: 39px 0px 39px 0;
}
.shop_cart.style-one .table tr td:nth-child(2) {
	text-align: center;
	padding: 39px 0;
}
.shop_cart.style-one .table tr td:nth-child(3) {
	text-align: center;
	padding: 28px 0;
}
.product_wrapper .product_icon i{
	color: #2095fe;
	font-size: 30px;
	margin-right: 40px;
	cursor: pointer;
}
.product_wrapper .product_banner{
	margin-right: 40px;
}
.product_wrapper .product_banner img {
    width: 60px;
}
.product_wrapper .banner_title h5 {
    font-size: 20px;
    font-weight: 700;
}





.quantity {
  position: relative;
  justify-content: center;
    display: flex;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input {
  width: 75px;
  height: 50px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
      background: #eee;
    border-radius: 5px;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  top: 0;
      width: 25px;
    height: 25px;
    font-size: 18px;
    background: #2095fe;
    color: #fff;
    border-radius: 0 5px 0 0;
    border-bottom: 1px solid #dee2e6;
}

.quantity-button.quantity-down {
    position: absolute;
    bottom: -8px;
    height: 50%;
    background: #2095fe;
    font-size: 18px;
    color: #fff;
    line-height: 22px;
        width: 25px;
    height: 25px;
    border-radius: 0 0 5px  0;

}




.purchase_info{
    margin-top: 40px;
}
 input[type="text"] {
    outline: none;
    background-color: inherit;
    border: 0;
    background: #fff;
    font-size: 15px;
    padding: 0px 30px;
    font-weight: 600;
    height: 46px;
    line-height: 46px;
    box-shadow: none;
    border: 1px solid #dee2e6;
    color: #666666
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus {
    z-index: 3;
    box-shadow: none;
    border:1px solid #2095fe;
}
 input.form-control::placeholder {
    color: #666666;
}
.promo_code.right {
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px;
}
.promo_code input[type="text"]{
	margin-right: 10px;
	border-radius: 5px !important
}
.btn.btn-primary{
    color: #fff;
    text-decoration: none;
    height: 46px;
    background: #2095fe;
    padding: 0px 35px;
    line-height: 44px;
    display: inline-block;
    border: none;
    border-radius: 5px !important
}


.purchase_calculate.left {
    width: 100%;
}
.purchase_calculate {
    width: 220px;
}
.purchase_calculate tbody tr {
    line-height: 32px;
}
.purchase_calculate tbody tr td{
	text-transform: uppercase;
	color: #666666;
	font-weight: 600;
}
.purchase_calculate .total_pay{
	color: #000000 !important;
    font-size: 24px;
}

.total_price {
    border-top: 1px solid #cccccc;
    padding-top: 15px;
}




.next_prev a{
  margin-top: 40px;
}
.next_prev a.back_btn {
    font-size: 18px;
    color: #2095fe;
    font-weight: 600;
    line-height: 46px;
}
.next_prev a.btn.btn-primary.retrun_btn {
    font-size: 18px;
    align-items: center;
    display: flex;
}
 .next_prev a.btn.btn-primary.retrun_btn span{
	line-height: 46px;
    padding-bottom: 5px;
}
 .next_prev a.btn.btn-primary.retrun_btn i{
	font-size: 24px;
	line-height: 46px;
	padding-left: 15px;
}









.billing_address {
    border-bottom: 1px solid #cccccc;
    border-radius: 0 0 5px 5px;
}















.custom-control.custom-radio {
    padding: 15px 15px 15px 40px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.custom-control.custom-radio:last-child {
    border-bottom: 1px solid #cccccc;
    border-radius: 0 0 5px 5px;
}
.custom-control.custom-radio:first-child {
    border-radius:  5px 5px 0 0;
}
.custom-control.custom-radio .custom-control-label p{
    margin-bottom: 0;
}
.custom-control.custom-radio .custom-control-label p span{
    font-size: 13px;
}
.custom-control.custom-radio .custom-control-label p:last-child{
    font-weight: 600;
    margin-bottom: 0;
}



.billing_address form .custom-control.custom-radio:nth-child(2){
    border-bottom: 1px solid #cccccc;
    border-radius: 0 0 5px 5px;
}



.collapse_form .form-group {
    border: 1px solid #cccccc;
    border-radius: 5px;
}
.collapse_form select.custom-select {
    padding: 8px 15px !important;
}
input.form-control.with_label {
    padding-top: 13px !important;
}
.collapse_form select.custom-select, .collapse_form .form-group input {
    border: none;
    padding: 0px 15px;
    height: 50px;
    line-height: 50px;
    position: relative;
}
.collapse_form label {
    display: inline-block;
    margin-bottom: 0;
    font-size: 13px;
    padding: 0 15px 0px;
    color: #666666;
    position: absolute;
    top: 5px;
    left: 15px;
    z-index: 9;

}
select.custom-select:focus, .form-group input:focus {
    color: #000000;
    background-color: #fff;
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.input-card-details {
    padding: 20px 20px 5px 20px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

.card-billing-option form {
    border-bottom: 1px solid #cccccc;
    border-radius: 0 0 5px 5px;
}
.card-billing-option .custom-control.custom-radio ul li {
  font-size: 13px;
}








.product_wrapper.right {
    max-height: 500px;
    overflow: hidden;
    margin-bottom: 40px;
    overflow-y: scroll;
    padding: 20px 0;
}






.product_wrapper .product-list{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cccccc;
}
.product_wrapper .product-list .product_details .product_banner{
    position: relative;
}
.product_wrapper .product-list .product_details .product_banner img{
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #cccccc;
}
.product_wrapper .product-list .product_details .product_banner span{
    position: absolute;
    top: -9px;
    right: -9px;
    width: 22px;
    height: 22px;
    background: #2095fe;
    border-radius: 50px;
    text-align: center;
    line-height: 22px;
    color: #ffffff;
}
.product_wrapper .product-list .banner_title h5{
	font-size: 16px;
    margin-bottom: 3px;
}
.product_wrapper .product-list .banner_title .item_info span{
	font-size: 13px;
}
.product_wrapper .product-list .product_price span{
	font-weight: 600;
	font-size: 16px;
}





/*=============== Trams Condition ==============*/
.trams_condition{
	margin-top: 40px;
}
.trams_condition ul li a{
	color: #666666;
	text-decoration: none;
	margin-right: 30px;
}
.trams_condition ul li a:hover{
	color: #2095fe;
}