* {
  box-sizing: border-box;
  list-style-type: none;
  text-decoration: none; 
  padding: 0px;
  margin: 0px;
}


/* MODAL COMPRAR */

.cart-modal-index th {
  background-color: var(--main-color);
  border-bottom: 3px solid black;
  color: var(--color-light);
}

.btn-warning {
  border-radius: none;
  background-color: none;
}

.btn-warning {
  border-radius: 0;
  background-color: var(--secondary-color-light);
  border: none;
}

.btn-warning:hover {
  border-radius: none;
  background-color: var(--secondary-color-medium);
  border: none;
}

.btn-primary {
  border-radius: 0;
  background-color: var(--color-light);
  color: var(--color-dark);
  border: 3px solid var(--color-dark);
}

.btn-primary:hover {
  color: var(--color-light);
  border: 3px solid var(--color-dark);
  background-color: var(--main-color);
}


/* GENERAL */

.carro20 {
  margin-top: 80px;
}

.steps-container {
  display: flex;
  flex-direction: column;
  align-items:space-between;
}

.steps {
  margin-bottom: 32px;
  border-bottom: 3px solid var(--color-dark);
}

.steps li {
  position: relative;
  font-weight: 700;
  margin:0px;
  font-size: 10px;
  padding: 8px 8px;
}

.steps li.active {
  color: var(--color-light);
  background-color: var(--color-dark);
}

.list-inline > li {
  display: inline-block;
}

.password-icon {
  background-color: none;
  border: none;
}

/* SHOP RESUME */

.form-resume {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.form-resume fieldset {
  margin-right: 8px;
}

.delete-ic {
  height: 54px;
}


/* ZONA CLIENTES */

.customer-zone {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-right: 1px solid var(--secondary-color-light);
}

.customer-zone li {
  padding: 16px;
  width: 100%;
}

.customer-zone li:not(:last-child) {
border-bottom:  1px solid var(--secondary-color-light);
}

.nav-tabs {
  border-bottom: none;
}

.customer-zone .active {
  color: var(--main-color);
}


/* LOGIN */

.form-login .form-control {
  background-color: var(--secondary-color-light);
}

.form-group {
  display: flex;
  align-items: center;
}

.form-group .form-control {
  margin: 8px 0px 24px 0;
}

.section-login {
  margin-bottom: 40px;
}

.input-group-prepend {
   position: absolute;
    z-index: 2;
    right: 24px;
    top: 18px;
}

.checkout-list .submitButton {
  margin: 16px 0px;
}


  /* CARRITO */

#cart_header {
  position: relative;
}

.cart_content {
  display:none;
  position:absolute;
  right: -15px;
  top: 59px;
  padding: 16px;
  text-align: left;
  background-color: var(--color-light);
  z-index:1;
  line-height: 12px; 
  border: 3px solid var(--color-dark);
}

.cart_content td {
  padding:0px 12px 12px 0px;
  line-height:16px;
}
.cart_content a {
  color:#000 !important;
}

.cart_content h4 {
  margin-top:0px;
}

.thanks-tpv-title {
  color: var(--main-color);
}

.thanks-tpv-text {
margin: 24px;
}

.get_user   {
  margin: auto 12px auto 0px; 
}

.billing {
  margin-top: 32px;
}

input.cantidad {
  width: 40px !important;
  padding: 4px;
}

section.checkout-list ul {
  padding: 0px 0px 0px 16px;
  margin: 20px 0px 20px 0px;
}

section.checkout-list label {
  font-weight: 400;
}
label.custom-radio {
  padding-left: 0px;
  cursor: pointer;
}

section.checkout-list ul li {
  margin: 16px 0px 0px 0px;
}

section.checkout-list ul li:hover {
background-color: var(--secondary-color-light);
}

.checkout-cmp section {
  margin-top: 30px;
}

section.checkout-list input[type="radio"] {
  float: left;
  display: inline !important;
  margin: 0px 12px;
}
section.checkout-list label {
  display: inline;
}
section.checkout-list .address div, .billing div {
  padding:0px;
}

section.checkout-list div  {
  /* padding-left:0px; */
}

/* carro */
.customerzone .customerdata {
  font-size:18px;
  font-weight: 700;
}

.carro, .customerzone {
  padding-left:12px;
}

.totalpagar {
  font-size:14px;
  font-weight: 700;
}
.compras {
  background-color: #313131;;
  width:100%;
  text-align: right;
  position:relative;
  margin-bottom:0px;
  height: 36px;
}
.compras span {
  color:#fff;
  font-size:14px;
  vertical-align: bottom;
  padding-right:6px;
}
.compras i {
  font-size:20px;
  padding-top:4px;   
}
.compras img {
  font-size:20px;
}
.btn-comprar2 {
  color: #fff;
  background-color: #8c8a88;
  border-color: #8c8a88;
  border-radius: 0rem;
  padding: 4px 6px 2px 6px;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
}


.availability .available {
  background: url(/static/img/ico_disponible.svg) no-repeat 0;
  background-size: auto;
  color: #438c2f;
  background-size: 21px;
}
.availability .soon {
  color: orange;
  background: url(/static/img/ico_disponible_enbreve.svg) no-repeat 0;
      background-position-x: 0px;
      background-position-y: center;
      background-size: auto;
  background-size: 21px;
  background-position: 0px -2px;
}
.availability .out-of-stock {
  color: #d22f30;
  background: url(/static/img/ico_no_disponible.svg) no-repeat 0;
  background-size: auto;
  background-size: 21px;
}
.availability > span {
  margin: 8px 0;
  color: #1eaf9b;
  display: inline-block;
}


 
  /*
  ####################################################
  M E D I A  Q U E R I E S
  ####################################################
  */
  
  /*
  ::::::::::::::::::::::::::::::::::::::::::::::::::::
  Bootstrap 4 breakpoints
  */
  
  /* 
  Extra small devices (portrait phones, less than 576px) 
  No media query since this is the default in Bootstrap because it is "mobile first"
  */
  
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) {
    .cart_content { 
      right: -15px;    
      top:59px;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
   .control-label {
     text-align: right;
   } 
   
   .form-group .form-control {
    margin: 8px 0px;
  }

  .steps li {
    position: relative;
    font-weight: 700;
    margin:0px;
    font-size: 16px;
    padding: 16px 32px;
  }

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

  .cart-iva {
    padding-left: 16px;
    border-left: 1px solid rgb(216, 216, 216);
  }
}
    
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Custom media queries
*/

/* Set width to make card deck cards 100% width */
@media (max-width: 950px) {
}