.mainlogo {
  height: 75px;
}

.footerlogo {
  height: 150px;
}

.cart_progress.progresses {
  display: flex;
  align-items: center;
  margin-top:40px;
  margin-bottom: 30px;
}

.cart_progress .line {
  width: 120px;
  height: 6px;
  background: #c2c2c2;
}

.cart_progress .steps span.icon {
  display: flex;
  background-color: #c2c2c2;
  color: #fff;
  font-size: 16px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 3px solid #333;
  margin: auto;
}

.cart_progress .line.address_pg_active,.cart_progress .line.payment_pg_active,.cart_progress .line.confim_pg_active{
  background-color: #333;
}
.cart_progress .address_pg_active span.icon, .cart_progress .payment_pg_active span.icon, .cart_progress .confim_pg_active span.icon{
  background-color: #333;
      
}
.cart_progress .steps {
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  position: relative;
}
.cart_progress span.icon_name {
  position: absolute;
  top: 105%;
  left: -20%;
}

.button {
  border: 0px;
}

.payment_wrapper{
  margin-bottom: 100px;
}
.payment_wrapper .accordion{
  border: 1px solid #ededed;
  border-radius: 5px;
}
.payment_wrapper .accordion-button:not(.collapsed) span{
  background-color: #000;
  border:none;
}
.accordion-button span{
  width:15px;
  height: 15px;
  border:1px solid #888;
  border-radius: 50%;
  margin-right: 10px;
}
.payment_wrapper .accordion-header button.accordion-button{
  background:transparent;
      font-size: 16px;
  font-weight: 600;
}
.payment_wrapper .accordion-button::after{
  display:none;
}
.payment_wrapper .input-group input{
  border-right:0px
}
.payment_wrapper .input-group .input-group-text{
      background: transparent;
  border-left: 0px;
}
.payment_wrapper .accordion-item{
  margin-bottom:0px;
}
.payment_wrapper .accordion-header span{
  position:relative;
}
.payment_wrapper .accordion-header span.check_radio:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 52%;
  border-radius: 50%;
  transform: translate(-46%, -58%);
}
.payment_wrapper input{
  font-size:14px;
}
.payment_wrapper .input-group-text.info_icon{
  padding: 5px;
}
.payment_wrapper .input-group-text i{
      background-color: #aaa;
  padding: wi;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  border-radius: 50%;
}

.order_detail table{ 
  width: 100%;
}
.order_detail table td{
  vertical-align: middle;
}
.order_detail table tr {
  border-bottom: 1px solid #dedede;
}
.order_detail table td.product_thumb{
  width: 20%;
  display: none;
}
.order_detail table td.product_name{
  width: 60%;
}
.order_detail table td.product_quantity{
  vertical-align: bottom;
  width: 20%;
}
.order_detail table td.product_total{
  width: 20%;
  text-align: right;
  vertical-align: bottom;
}
.calc_total{
  padding-top: 20px;
}
.order_detail .cart_subtotal p{
  margin: 0;
}

::placeholder {
  color: #999; /* Change the text color */
  font-style: italic; /* Change the font style (e.g., italic) */
  font-size: 12px; /* Change the font size */
  /* Add other CSS properties as needed */
}


.required_mark {
  color: red;
}

.tile
{
  width:80%;
  margin:60px auto;
}
#tile-1 .tab-pane
{
  padding:15px;
}
#tile-1 .nav-tabs{
  position:relative;
  border:none!important;
  background-color:#fff;
/*   box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2); */
  border-radius:6px;
}
#tile-1 .nav-tabs li{
  margin:0px!important;
}
#tile-1 .nav-tabs li a{
  position:relative;
  margin-right:0px!important;
  padding: 20px 40px!important;
  font-size:16px;
  border:none!important;
  color:#333;
}
#tile-1 .nav-tabs a:hover{
  background-color:#fff!important;
  border:none;
}
#tile-1 .slider{
  display:inline-block;
  width:30px;
  height:4px;
  border-radius:3px;
  background-color:#333;
  position:absolute;
  z-index:2;
  bottom:0;
  transition:all .4s linear;
  
}
#tile-1 .nav-tabs .active{
  background-color:transparent!important;
  border:none!important;
  color:#00294f!important;
}

.c-btn {
  border:0px;
}

.cart_subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top:10px;
}
.cart_subtotal p {
  font-weight: 600;
  font-size: 14px;
  color:#333;
}
.cart_subtotal p.cart_amount {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .cart_subtotal p.cart_amount {
    font-size: 14px;
  }
}
.cart_subtotal p span {
  margin-right: 30px;
}

.hidden {
  display: none;
}