textarea::placeholder{ color:blank;  display:block;}
textarea::-webkit-input-placeholder { color: green !important; }
textarea:-moz-placeholder { /* Firefox 18- */ color: green !important;  }
textarea::-moz-placeholder {  /* Firefox 19+ */ color: green !important;  }
textarea:-ms-input-placeholder {  color: green !important;  }
.marcoProductos { width: 100% !important;  margin: auto !important;  display: flex; }
.jumbotron{background:#fff !important;}
.marcoProductos .card {  border: 0px solid !important;  background: #f4f5f6;  transition: all .3s ease;  }
.iconspagos a{color:#313131;}
.price-card { max-width: 260px !important; } 
.tab-pane{padding-top:30px;}
#mipedido label {display: inline !important;}
.card:hover{ border: 0px !important;  box-shadow: 0px 0px 12px rgba(0,0,0,.3); }
.card-title a {
  color: #232323 !important;
  margin: 0 0 0 -1px;
}
.marcoProducto{width:100%; margin:auto;padding:20px;min-height: 500px;} 
.marcoFotoProducto{ }
.marcoDatosProducto > h1 { margin-left: -1px; } 
.tagsproduct{color:#403d3d;} 
.precioProducto { 
  font-size: 42px;
  display: flex;
  flex-wrap: wrap;
}
.precioProducto small{ 
  text-decoration: line-through;
  color: #f34135;
  font-size: 17px; 
}
.precioProducto small:last-child { 
  width: 100%; 
  color: #232323;
  text-decoration: none;
  margin-bottom: 10px;
}
.buy-prod {
  display: flex;  
}
.buy-prod .cantidad {
  width: 160px;
  margin-right: 20px;
}
.buy-prod .cantidad .input-group {
  flex-wrap: nowrap;
}  
.buy-prod .input-group input {
  height: 38px !important;
  border-radius: 0 !important;
  padding: 0 4px !important;    
  text-align: center; 
  border:3px solid #232323 !important;
  font-size: 18px !important; 
}
.buy-prod .input-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.buy-prod .bootstrap-touchspin-down {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.buy-prod .bootstrap-touchspin-up {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.buy-prod .cantidad button.btn-default {
  background: #232323 !important;
  border: 0px !important;
  height: 38px;
  width: 38px;
  font-size: 21px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 24px 1px !important;
  color: #fff;
}
.btn.focus, .btn:focus {
  box-shadow: 0 0 0 0rem rgba(0,123,255,.25);
}
.form-control:focus {
  box-shadow: 0 0 0 0rem rgba(0,123,255,.25);
}
.send-cart { 
  padding: 8px 12px 0px !important;
}
input[type=submit]:active, input[type=button]:active, 
button:active, a.button:active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.desProducto {
  border-top: 1px solid #e2e2e2;
  margin-top: 40px;
  padding: 20px 0;
} 
#totalgeneral{font-size: 1.2em;font-weight: 800;} 
.carritoProducto .plus-minus-input .input-group-field{ height: 59px; font-size: 18px !important; } 
.carritoProducto .btn { cursor:pointer;     width: 30%; background: #ae43f7; border-radius: 3px; color: #fff !important;
font-weight: 600; display: flex; justify-content: center; align-items: center;
transition: all .3s ease; height: 59px; font-size: 14px; }
.itemcenter{text-align:center;}
.itemright{text-align:right;}
.plus-minus-input { float: left; margin-right: 15px;width: 130px; }
.plus-minus-input .input-group-field { text-align: center; margin-left: 0.5rem; margin-right: 0.5rem; padding: 1rem;
float: left; width: 70px !important; } 
.plus-minus-input .input-group-field::-webkit-inner-spin-button, .plus-minus-
input .input-group-field ::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; }
.btnCantidad{float:left;} .plus-minus-input .input-group-button .circle { padding: 0.25em 0.8em; width: 28px; height:
28px; } 
.btn_carrito { 
  padding: 10px;
  display: block;
  position: fixed;
  background: #fff;
  width: 50px;
  height: 50px;
  z-index: 102;
  border-radius: 50%;
  bottom: 160px;
  right: 38px;
  background-size: 100%;
  filter: drop-shadow(0 2px 8px rgba(75,81,91,0.14));
}
.itemCarrito {
  background: #232323;
  padding: 1px 5px 1px 5px;
  border-radius: 4px;
  font-size: 14px;
  color: #fff !important;
  position: absolute;
  top: -10px;
  left: 40px;
}
button i{ line-height: 1.1; vertical-align: text-top; font-size: 16px; margin-right: 0.4em; margin-left: -0.2em
!important; }
#Cargando_Cargador {  padding: 10px 20px 20px;  text-align: center;  font-size: 32px;  width: 100%;}
.marcoProductos .card > a{padding: 15px;     position: relative;     height: 310px;}
.card-img-top {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  border-radius: 2px;
}
.more {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.more > b {
  font-size: 21px; 
  font-weight: 600;
}
.more > b span {
  margin-right: 5px;
  font-size: 80%;
}
.more > b small:last-child {
  margin-left: 10px;
  text-decoration: line-through;
  color: #f34135;
}
.more > small{
  width: 100%;
  text-align: center;
  padding: 15px 0 0;
  font-size: 14px;
}
.more-link {
  background: #ed1c24;
  color: #fff;
  padding: 6px 12px 7px;
  border-radius: 4px;
  letter-spacing: 1px;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 600;
}
.more-link:hover {
  color: #fff;
}
.ofert {
  position: absolute;
  right: 15px;
  background: #ed1c24;
  color: #fff !important;
  padding: 2px 12px;
  border-top-right-radius: 2px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
}
.marcoDatosProducto .ofert {
  position: relative;
  right: inherit;
  background: #ed1c24;
  color: #fff !important;
  padding: 5px 12px;
  border-radius: 2px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 8px 0;
  display: inline-block;
}
.card_detalle {
  padding: 0 18px 18px;
}
.marcoFotoProducto #columns { 
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: end;
  margin: 8px 0;
}
.marcoFotoProducto #columns .pin {
  width: 24%;
  border: 1px solid #e2e2e2;
  margin-right: 1%;
}
.marcoFotoProducto #columns .pin div { 
  height: 100px; 
}
.Categorias_w {
  margin-bottom: 10px;
}
.Categorias_w a {
  background: #ffffff;
  color: #232323;
  border: 2px solid #232323;
  padding: 2px 10px 3px;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 1px;
  transition: 0.3s;
  margin-bottom: 5px;
  display: inline-flex;
}
.Categorias_w a:hover {
  background: #232323;
  color: #fff;
}
#cuenta { 
  padding: 50px;
}
#cuenta .col-md-8 { 
  border-left: 1px solid #eee;
}
#cuenta .col-md-4 .circle { 
  display: none;
}
#cuenta .col-md-4 hr {
  padding: 0px 0;
  margin: 12px 0;
}
#cuenta .col-md-4 .dropdown-item { 
  padding: 10px 0; 
  color: #ed2028;
  background: #fff;
}
#cuenta .col-md-4 .dropdown-item i { 
  display: none;
}

#cuenta .col-md-8  { 

}
#cuenta .col-md-8  h2 { 
  text-transform: initial;
  font-weight: 500;
  font-size: 36px;
}
#cuenta .col-md-8 .orden { 
  border: 1px solid #f1f1f1;
  padding: 25px 30px 15px;
  margin-bottom: 20px;
}
#cuenta .col-md-8 .orden h3{ 
  font-size: 21px;
  font-weight: 500;
  margin: 0 0 5px;
}
#cuenta .col-md-8 .orden p { 

}
#cuenta .col-md-8 .orden > div { 
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f1f1;
}
#cuenta .col-md-8 .orden div section { 
  width: 100px;
  margin-right: 15px;
}
#cuenta .col-md-8 .orden div img { 
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center left;
}
#cuenta .col-md-8 .orden div div { 

}
#cuenta .col-md-8 .orden div b { 

}
#cuenta .col-md-8 .orden div span { 
  display: block;
}
#cuenta .col-md-8 .orden div span i { 
  font-style: normal;
}

.marcoFotoProducto #columns .pin div a{ }
.marcoFotoProducto #columns .pin div a img { height: 100%;    width: 100%;    object-fit: cover;    object-position: center center; }

#Tienda_Banner { background: #eee; background-image: url(../images/site/banner_tienda.jpg); background-size: cover; background-position: 50% 50%;
  background-repeat: no-repeat;  height: 250px; width: 100%; position: relative; margin: 0px 0px 20px; }
#Tienda_Banner:before { content: ''; }
#Tienda_Banner .container { height: 100%; }
#Tienda_Banner .col-md-12 { height: 100%; display: flex; justify-content: center; align-items: center;}
#Tienda_Banner h2 {font-size: 3.6em; font-weight: 800;  text-shadow: 0px 0px 6px rgba(0,0,0,.3); color: #fff;}

#Tienda_Publicidad { 
  width: 50%; 
}
.zoomImg { 
  cursor: crosshair; 
}
#cart {  
  padding: 50px 0px 0px !important;  
  text-align: center;  
  min-height: 500px; 
}
#cart h2, #envio h2, #cart_Vacio h2, #pay h2 { 
  text-transform: initial;
  font-weight: 500;
  font-size: 36px;
}
#envio h2 { 
  margin-bottom: 30px;
}
#cart p {  }
#cart > a, #information a, #envio a, #pay a, #cart_Vacio a{
  height: inherit !important;
  color: #fff !important;
  text-align: center;
  display: table;
  margin: 0px auto 5px;
  transition: 0.3s;
  background: #ed1c24;
  padding: 6px 12px 7px;
  border-radius: 4px;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
  border: 0;
}
#cart > a:hover, #information a:hover, #envio a:hover, #pay a:hover { 
  background: #2bbe8d;
}
#cart table {
  margin: 40px 0 0;
  border: 0;
  width: 100%;
}
#cart table thead { border-bottom: 1px solid #eee; }
#cart table thead th {
  font-weight: 500;
  padding-bottom: 20px;
  border-width: 0 0px 1px 0;
  font-size: 17px;
}
#cart table tbody {  }
#cart table tbody tr { border-bottom: 1px solid #eee; }
#cart table tbody tr td:first-child {     display: flex;  align-items: center;
    justify-content: center; }
#cart table tbody td {
  border-width: 0 0px 1px 0;
  font-size: 17px;
}
#cart table tbody td > a { padding: 15px 15px 15px 0;  width: 12%;  height: 120px; }
#cart table tbody td > a img { width: 100%;  max-width: 100%;  height: 100%;
    object-fit: contain; object-position: center left; }
#cart table tbody td > div {     width: 88%;  text-align: left;  display: flex;
    flex-direction: column;  align-items: flex-start;  line-height: 1.6; }
#cart table tbody td > div a { color: #232323; }
#cart table tbody td > div a:focus {
    color: #232323 !important;
}
#cart table tbody td > div a:last-child {     position: relative; }
#cart table tbody td > div a:last-child:before { content: ""; width: 100%;
    height: 1px;  background: #000;  position: absolute;  bottom: 0; }
#cart table tbody td b {  font-weight: 600; }
#cart table tbody td small { font-size: 0.8em; }
#cart table tbody td > input {
  text-align: center;
  width: 60px;
  padding: 20px 5px;
  border: 1px solid #232323;
  background-color: #fff;
  color: #232323;
  max-width: 100%;
  line-height: 1.2;
  border-radius: 2px;
  font-size: 17px;
}
#Carrito {
  padding: 0 15px 100px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
#Carrito .btns {
  display: flex;
  justify-content: flex-end;
}
#Carrito .btns a {
  height: inherit !important;
  color: #fff !important;
  text-align: center;
  margin: 30px 0 30px 15px;
  background: #ed1c24;
  padding: 6px 12px 7px;
  border-radius: 4px;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
}
#Carrito .btns a:hover {
  background: #2bbe8d;
}
#check_envio {
  padding-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#direccion_envio {
  padding-top: 30px;
}
#check_envio .form-check {
  position: relative;
  display: block;
  padding-left: 0;
  flex: 0 0 31%;
}
#check_envio .form-check input[type=radio] {
  margin: 10px;
  vertical-align: text-bottom;
  cursor: pointer;
}
.form-check-label {
  font-size: 0.9em;
}
.form-check-label b {

}
.form-check-label small {

}
.form-check-label span {
  font-size: 17px;
  font-weight: bold;
  margin: 7px 0 0;
  display: block;
}
#cart_Vacio {  padding: 80px 15px !important;  text-align: center; }
#cart_Vacio h2 {  }
#cart_Vacio p {  }
#cart_Vacio a {

}
#espera {  
  width: 100%; background: linear-gradient(transparent 170px, #fff 0%);
    padding: 200px 15px 15px;  display: flex;  align-items: end;
    justify-content: center;  color: #eee;  font-size: 3em;
    z-index: 99;  position: absolute;  top: 0;
    height: 100%;  left: 0; 
  }
#subtotal, #ibtms, #total_sin_envio, #conImpuesto, #exento { 
  text-align: right;  
  font-size: 24px;  
  font-weight: 500;  
  letter-spacing: 1px; 
}
.CheckOut {    
  // 
}
#information { 
  padding: 0px 0px 0px !important;
  text-align: center;
  margin: 0px 0 0;
}
#information table { 
  border: 0;
  width: 100%;
  margin: 0;
}
#information table tr { 
  background: #f1f1f1;
}
#information table tr td { 
  text-align: right;
  padding: 20px 15px;
  font-size: 17px;
}
#information table tr td b { 
  font-weight: 600;
}
#information .justify-content-center { 
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
}
#information .justify-content-center .col-md-4 {     
  width: 40%; 
}
#information .justify-content-center .col-md-4 input {     
  text-align: center;
}
#information .justify-content, #envio .justify-content {
  text-align: left;
  margin: 0 -15px !important;
  display: flex;
  width: initial;
}
#information .justify-content .col-md-6, #envio .justify-content .col-md-6 {
  width: 50%;
}
#CheckOut_1 {
  //
}
#envio_1 {
  background: #2bbe8d !important;
}
#envio { 
  padding: 60px 0px 0px !important;
  text-align: center;
  margin: 0px 0 0px;
}
#Carrito #envio .btns {
  margin: -15px 0 0;
}
#pay {
  padding: 0px 0px 20px !important;
  text-align: center;
}
#pay h2{
  margin: 40px 0 30px;
}
#pay .nav-tabs {
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pay .nav-link {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #dee2e6 #dee2e6 #fff;
  border-radius: 0;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  display: block;
  padding: 20px 45px;
  border-bottom: 0px solid #f1f1f1;
  margin: 0;
  font-size: 17px;
}
#pay .nav-link.active {
  background: #f1f1f1 !important;
}
.button-container > .btn {
  padding-top: 5px;
  padding-bottom: 8px;
}
.alert-info { 
  background: #fff; 
  height: 100%; 
}
.alert-info span { 
  color: #232323;    
  font-size: 24px; 
}
.alert-info span a { 
  color: #fb0c2b;    
  margin-left: 5px;    
  font-size: 32px;  
}
.productos_relacionados, .productos_mas_vistos { 
  padding: 0;
  margin: 20px 0 0;
}
.productos_relacionados > h2, .productos_mas_vistos > h2 { 
  font-size: 32px;
}
.productos_relacionados > hr, .productos_mas_vistos > hr { 
  margin: 15px 0 30px;
  padding: 0;
}

#map { height: 500px; }
#map a {
  background: transparent !important;
  padding: 0;
  color: #000 !important;
  font-weight: normal;
  font-family: Roboto, Arial, sans-serif;
  font-size: 10px;
  border-radius: 0;
}
.gm-style .controls { font-size: 28px;  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; box-sizing: border-box; border-radius: 2px;
cursor: pointer; font-weight: 300; height: 1em; margin: 6px; text-align: center; user-select: none;
padding: 2px; width: 1em; }
.gm-style .controls button { border: 0; background-color: white; color: rgba(0, 0, 0, 0.6); }
.gm-style .controls button:hover { color: rgba(0, 0, 0, 0.9); }
.gm-style .controls.zoom-control { display: flex; flex-direction: column; height: auto; }
.gm-style .controls.zoom-control button {  font: 0.85em Arial; margin: 1px; padding: 0; }
.gm-style .controls.fullscreen-control button {
  display: block;
  font-size: 1em;
  height: 100%;
  width: 100%;
  padding: 0;
}
.gm-style .controls.fullscreen-control .fullscreen-control-icon { border-style: solid;
height: 0.25em; position:absolute; width: 0.25em; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
border-width: 2px 0 0 2px; left: 0.1em; top: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
border-width: 0 2px 2px 0; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
border-width: 2px 2px 0 0; right: 0.1em; top: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
border-width: 0 0 2px 2px; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
border-width: 0 0 2px 2px; left: 0.1em; bottom: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
border-width: 2px 2px 0 0; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
border-width: 0 2px 2px 0; right: 0.1em; bottom: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
border-width: 2px 0 0 2px; }

&.has-focus {  background-color: #fff; border-color: #5cb3fd; }
.bootstrap-tagsinput { padding: .75rem 1.07rem; width: 100%; box-shadow: 0 0 0 !important;
    border: 1px solid #eee;  margin-bottom: 2.5rem!important;  min-height: 100px; }
.label-info { display: inline-block;   background-color: #000000; padding: .05em .4em .15em;
    border-radius: .25rem; margin-bottom: 0.4em; }
.bootstrap-tagsinput .tag [data-role="remove"]:after {  content: '\00d7'; }
.bootstrap-tagsinput .tag [data-role="remove"] {  color: #ff0422; }
.form-control:focus {
  border-color: #ccc;
}
.form-control {
  border: 1px solid #eeeeee;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef !important;
}

/***RESPONSIVE***/
@media ( min-width: 1600px ) {

.marcoProductos {  max-width: 1400px; }
#Carrito { max-width: 1400px; }

}

@media screen and (max-width: 1366px) {

}

@media screen and (max-width: 1290px) {

}

@media screen and (max-width: 1220px) {
  


}

@media screen and (max-width: 990px) {

  #cuenta {   
    padding: 30px 0; 
  }
  #cuenta .col-md-4 { margin-bottom: 20px; }
  #cuenta .col-md-8 {    border-left: 0px solid #eee;    border-top: 1px solid #eee;    padding-top: 24px; }
  #response_tabla thead tr th:first-child { width: 200px; }
  #cart table tbody td > a {    width: 80px; }
  #pay .nav-tabs {    align-items: center;    justify-content: center; }
  .send-cart {  font-size: 14px !important;    margin: 0;  text-align: center;  
    padding: 8px 12px 8px !important; }


}

@media screen and (max-width: 767px) {


  
}

@media screen and (max-width: 585px) {

  .jumbotron {   
    padding: 4rem 0rem; 
  }
  #login .modal-dialog, #registro .modal-dialog {    width: 100%;     margin: 0; height: 100%;}
  .modal .modal-content, .md-modal .modal-content, .modal .md-content, .md-modal .md-content { height: 100%; }
  .modal-body {    padding: 30px 20px 30px !important;    display: flex;    align-items: center;    justify-content: center;  
    flex-direction: column;}
  .modal-body form, .modal-body .form-horizontal { width: 100%; }
  #cuenta .col-md-8 .orden {    border: 0px solid #f1f1f1;    padding: 15px 0px 0px;    margin-bottom: 20px;    border-top: 1px solid #f1f1f1; }
  #cuenta .col-md-8 {    padding: 24px 0 0; }
  #cuenta .col-md-4 {  padding: 0; }
  #cart table {     
    width: 100%;    
    overflow: auto;    
    display: block; 
  }
  #check_envio .form-check {    flex: 0 0 100%;    margin-bottom: 30px; }
  #information table tr td {  width: 100px; }
  .alert-info span a {    
    display: block;    
    margin: 0; 
  }

}

@media (max-width: 585px) and (orientation: landscape) {

}

@media screen and (max-width: 390px) {

}

@media screen and (max-width: 340px) {

}

@media screen and (min-width:0\0) { 
/* Tus estilos CSS para IE9, IE10, IE11  */


}

@supports (-ms-ime-align:auto) { 
/* Tus estilos CSS para EDGE */


}

@-moz-document url-prefix() { 
/* Tus estilos CSS para Mozilla */


}
