.rounded {
    border-radius: 0.5em !important;
}

.icon-category {
    width: 30px;
    height: 30px;
    margin-right: 10px !important
}

.icon-subcategory {
    width: 26px;
    height: 26px;
    margin-right: 10px !important
}

.icon-category-mobil {
    width: 22px;
    height: 22px;
    margin-right: 5px !important
}

.icon-subcategory-mobil {
    width: 22px;
    height: 22px;
    margin-right: 5px !important
}

.enlace-movil {
    padding-left: 11px !important;
}

.enlace-movil-cat {
    padding-left: 10px !important;
}

#mobile-menu ul li a i {
    font-size: 15px;
    margin-right: 5px !important;
}

/******************************************
SHOPPING CART
******************************************/
.btn-minus {
	background-color: #eeeeee;
	border: 1px #e8e8e8 solid;
	border-right: none;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	color: #333333;
	font-size: 14px;
	line-height: normal;
	padding: 12px 14px 9px 16px;
	line-height: 18px;
	display: inline-block;
	height: 32px;
	float: left;
	cursor: pointer;
	border-radius: 3px;
}
.btn-minus:hover, .btn-plus:hover {
	background-color: #00a12e;
	color: #fff
}
.btn-plus {
	background-color: #eeeeee;
	border: 1px #e8e8e8 solid;
	border-left: none;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	color: #333333;
	font-size: 14px;
	line-height: normal;
	padding: 12px 14px 9px 16px;
	line-height: 18px;
	display: inline-block;
	height: 32px;
	float: left;
	cursor: pointer;
	border-radius: 3px;
}

.cart_summary .qty input {
	text-align: center;
	max-width: 64px;
	margin: 0 auto;
	border-radius: 3px;
	border: 1px solid #e5e5e5;
	box-shadow: none;
	width: 50px;
}
.cart_summary .qty a {
	padding: 8px 10px 5px 10px;
	border: 1px solid #e8e6e2;
	display: inline-block;
	width: auto;
	margin-top: 5px
}
.cart_summary .qty a:hover {
	background: #00a12e;
	color: #fff
}

.btn-group,
.btn-group-vertical {
 position:relative;
 display:inline-block;
 vertical-align:middle
}
.btn-group-vertical>.btn,
.btn-group>.btn {
 position:relative
}
.btn-group>.btn {
 float:left
}

.btn-group-sm>.btn,
.btn-sm {
 padding:.25rem .75rem;
 font-size:.85rem;
 line-height:1.5;
 border-radius:.2143rem
}

.img-fluid {
 display:block;
 max-width:100%;
 height:auto
}

.btn-group.mas-menos {
 margin:.2rem
}

.btn-group.mas-menos button .mi-icon {
 font-size:1rem
}

.btn-group.mas-menos .form-control {
 border-radius:0;
 float:left;
 font-weight:500;
 height:32px;
 line-height:19px;
 margin:0 -1px;
 padding:6px;
 position:relative;
 text-align:center;
 top:0;
 width:40px
}

.btn-group.mas-menos.btn-group-lg .form-control {
 height:34px;
 line-height:18px;
 width:160px;
}

.btn-group.mas-menos.btn-group-sm .form-control {
    text-align: center;
    max-width: 64px;
    margin: 0 auto;
    //border-radius: 3px;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    width: 40px;
}

.tabla-carrito-condensada {
 border-bottom: 3px solid #ccc;
 border-top: 1px solid #ccc;
}

.tabla-carrito-condensada.no-border {
 border-bottom: 0px;
 border-top: 0px;
}

.tabla-carrito-condensada .subtabla {
 display:table;
 table-layout:fixed;
 width:100%
}
.tabla-carrito-condensada .subtabla>.celda {
 display:table-cell;
 height:100%;
 overflow:hidden;
 vertical-align:middle
}
.tabla-carrito-condensada .articulo-carrito-condensado {
 border-bottom:1px solid #ccc;
 padding:1rem 0
}
.tabla-carrito-condensada .celda.articulo-carrito-condensado__foto {
 vertical-align:top;
 width:25%
}
.tabla-carrito-condensada .articulo-carrito-condensado__datos {
 padding-left:1rem;
 width:80%
}
.tabla-carrito-condensada .articulo-carrito-condensado__numeros {
 vertical-align:top
}
.tabla-carrito-condensada .articulo-carrito-condensado__precio {
 display:none
}
.tabla-carrito-condensada .articulo-carrito-condensado__cantidad,
.tabla-carrito-condensada .articulo-carrito-condensado__coste {
 width:40%
}
.tabla-carrito-condensada .articulo-carrito-condensado__eliminar {
 width:20%
}
.tabla-carrito-condensada .articulo-carrito-condensado__eliminar a {
 padding:.85rem .5rem
}
.tabla-carrito-condensada .articulo-carrito-condensado__eliminar a i {
 font-size:1.25rem
}
.tabla-carrito-condensada .articulo-carrito-condensado__disponibilidad {
 font-size:81%;
 font-weight:500;
 line-height:12px
}
.tabla-carrito-condensada .tabla-carrito-condensada__encabezado {
 background-color:#f8f8f8;
 border-bottom:1px solid #e5e5e5;
 font-weight:500;
 text-transform: uppercase;
 padding:.75rem
}
.tabla-carrito-condensada .btn-minus:disabled,
.tabla-carrito-condensada .btn-plus:disabled {
 background-color:#eceeef
}

.texto-verde {
 color:#4C8030!important
}
.texto-rojo {
 color:#C24140!important
}
.texto-amarillo {
 color:#8c641f
}

.contenedor_cargando{
  min-height: 20vh;
  position: relative;
}

.contenedor_cargando{
  display: flex;
  justify-content: center;
  align-items: center;
}

.contenedor_cargando .loader{
  margin-top: 30vh;
}

.modal_cargando #quick_view_popup-close{
  display: none !important;
}

#quick_view_popup-wrap{
    position: fixed !important;
}

/***************************************************************************
*****************************************************************************
          STRIPE
*****************************************************************************
*****************************************************************************/
.alerta_error{
  background-color:#ffc3bf;
  border-radius: 5px;
  border:1px solid #990b00;
  color:#990b00;
  display:inline-block;
  padding:7px 10px;
}
.StripeElement {
  background-color: white;
  height: 40px;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
  border: 1px solid #e6ebf1;
  margin-bottom:20px;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.icon_card{
  width:60px;
  margin-right: 30px;
}
.h5_datos_tarjeta{
  margin-top: 20px;
  border-bottom: 1px solid #5465ad;
  color:#5465ad;
}
.correcto{
color:green;
background-color: #B4F5D3;
}
.errordiv{
color:red;
background-color: #F5BCA9;
}

@media(min-width:992px) {
 .tabla-carrito-condensada {
  border-top:none
 }
 .tabla-carrito-condensada .celda.articulo-carrito-condensado__foto {
  width:10%
 }
 .tabla-carrito-condensada .articulo-carrito-condensado__datos {
  width:85%
 }
 .tabla-carrito-condensada .articulo-carrito-condensado__texto {
  width:40%
 }
 .tabla-carrito-condensada .articulo-carrito-condensado__numeros {
  width:60%
 }
 .tabla-carrito-condensada .articulo-carrito-condensado__cantidad,
 .tabla-carrito-condensada .articulo-carrito-condensado__coste,
 .tabla-carrito-condensada .articulo-carrito-condensado__precio {
  width:31%
 }
 .tabla-carrito-condensada .articulo-carrito-condensado__eliminar {
  width:7%
 }
}

@media(max-width:991px) {
.hidden-md-down {
  display:none!important
}
 .tabla-carrito-condensada .subtabla>.celda.superpuesta-sm {
  display:block
 }
 .tabla-carrito-condensada .subtabla>.celda.superpuesta-sm:last-child {
  margin-top:.5rem
 }
}

@media(min-width:992px) {
    .justify-middle {
        display: flex;
        align-content: center;
        align-items: center;
    }
    
    .jtv-top-search {
        margin-top: -30px;
    }
    
    .top-cart {
        margin-top: 0px;
    }
}

@media(min-width:800px) and (max-width: 1000px) {
    .eligeUnaFarmacia {
        margin-top: 30px;
        margin-left: 0px;
    }

    .buttonGeolocalizacion {
        padding-left: 215px !important;
        padding-right: 215px !important;
    }
}

@media (min-width: 125px) and (max-width: 800px) {
    .buttonGeolocalizacion {
        padding-left: 95px !important;
        padding-right: 95px !important;
    }
}

@media (min-width: 801px) /*and (max-width: 1200px)*/ {
    .buttonGeolocalizacion {
        padding-left: 215px !important;
        padding-right: 215px !important;
    }
}

@media (max-width: 767px) {
    .divEligeFarmacia {
        width: 100%;
        /*margin-top: -12px;*/
        text-align: center;
    }
}
