a:hover, a:focus{ text-decoration: none;}

p, span, a { letter-spacing: 0.15rem;}
.modal-body iframe{height: 55rem !important;border: 0;max-height: 70vh;}
.modal-header { background: #F09A21;}
.modal-title { color: #fff; text-transform: uppercase; letter-spacing: 2px; font-weight: 600;}
.carro_compra p {font-size: 1.5rem; color: #666;}
.carro_compra i {font-size: 2rem; margin: 1rem;}
.carro_compra .cantidad { margin-top: 6px; }
.carro_compra .cantidad .sumar_restar { display: block; position: relative; width: 25px; height: 34px; float: left; text-align: left; }
.carro_compra .cantidad .sumar_restar .sumar { position: absolute; top: 0px; }
.carro_compra .cantidad .sumar_restar .restar { position: absolute; bottom: 0px; }
.img-producto img { max-width: 65%;}

.cart-action-total{ font-size: 2rem;}
.modal-header .close { color: #fff; opacity: .7;}
.info-producto h5 {padding-left: .3rem;
    margin-top: 1rem;
    letter-spacing: .1rem;
    margin-bottom: 3rem;
    font-family: Trajan-Bold;
    color: #000;
    font-size: 2rem;
}


.terminos a{ color:#fff;}

.info-producto .precio {
    margin-bottom: 3rem;
}

.info-producto h5 span{color: #F09A21;}

.interior{padding: 2rem;}

.producto a h2 {letter-spacing: initial; }


.mb-4 {  margin-bottom: 2.5rem}
#adminFormCarrito .btn-default{background: #666; border: none; border-radius: 0; color: #fff;  padding: 10px 20px !important; font-size: 14px !important; display: inline; margin: 1rem 0.3rem !important; letter-spacing: 1px !important; text-transform: uppercase;}
#adminFormCarrito .btn-as{display: inline; background:#e91b23;}



/** Mensajes del sistema **/
.alert-warning { color: #fff; background-color: transparent; border: none; }
#system-message-container { color: #666;  }
#system-message-container .alert-message {}

.proceso-de-compra .interior h2{font-size: 2rem;}
.caja_cantidad {
	max-width: 70%;
}

.panel-body a{
    color: #F09A21;
}

.eliminarLinea {
    color: #000 !important;
}

.add-to-cart { /* margin-bottom: 1.3em; min-height: 37px; */ width: 100%; }

.interior h2{ text-align:center; margin-bottom:2rem;font-family: Trajan;}

/*********************** CARRO DE COMPRA ***********************/
a.remove-btn { float: right; }
.form-control {display: inline-block; margin-bottom: 0.1rem; border: solid 1px; border-radius: 5px; border: #F1F1F1 solid 1px; }

.catalogo_carrito .caja-peso { margin-bottom: 10px; }
.catalogo_carrito .cabecera,
.catalogo_carrito .bottom { background: #f5f5f5; padding: 3px 0; margin-top: 10px; margin-bottom: 5px; font-weight: bold; border: solid 1px #ddd; }

.cantidad select{background:none;border:none;box-shadow:none;height:100%;width: 100%;padding:0.5rem;}
.parrafo-bajada{font-family: Trajan; background: url(../img/separador.svg) no-repeat bottom center;    background-size: 55%; margin-bottom: 2rem;}
.parrafo-bajada h3{font-family: Trajan-Bold; padding-top: 2rem;font-size: 2.8rem; padding-bottom: 1rem;}
.breadcrumb { background: none; display: flex; align-items: center; font-size: 1.3rem;
    font-weight: 300; padding: 1rem 15px 1rem; margin: 0; margin-bottom: 2rem;}
.navbar-collapse { margin: 0;}
.breadcrumb>li { display: flex; align-items: center;}
.info-producto h1{color: #F09A21;font-family: Trajan-Bold; margin-bottom: 0rem;text-align: left;font-size: 2.8rem;}
.bloque-filtros button{ width: 100%;border-radius: 0;text-transform: uppercase; padding: 1rem;}
.breadcrumb>li+li:before { padding: 0 5px; color: #F09A21; content: "\f105"; font-weight: 900; font-family: "Font Awesome 5 Free";}
.divider{ display: none;}
.precio{color: #000; font-size: 2.8rem;font-family: Trajan-Bold; margin-bottom: 1rem; display: block;}
.precio::before{ }
.caja-filtro{padding-bottom: 2rem;
    border-bottom: #f1f1f1 solid 1px;
    margin-bottom: 2rem;}
.btn-comprar{background: #F09A21;color: #fff;text-transform: uppercase;font-weight: 500; line-height: 0;display: inline-block;padding: .8rem 1.1rem;height: max-content; border-radius: 0;white-space: -moz-pre-space;}
.btn-comprar:hover{color: #fff; background: #ec9d27;}
.cantidad .btn { border: none; color: #F09A21; font-weight: 900;background: none;}
.cantidad span { border: #F1F1F1 solid 1px; width: 5rem; height: 5rem; display: inline-flex; justify-content: center; align-items: center; color: #4D4D4D; font-weight: 600;}
.cantidad label{ color: #4D4D4D;
    font-size: 1.3rem;
    font-weight: 300;
    padding-left: 15px;
    letter-spacing: .1rem;}
.cantidad.form-group{ margin-bottom:0;margin-right: 3rem;}
.detalles{padding: 15px;padding-top: 3rem;}
.detalles h5{margin-bottom: 2rem;font-family: Trajan-Bold; color:#000;font-size: 2rem;}
.detalles p{     color: #4D4D4D; padding: 0;
    font-size: 1.5rem;
    margin-bottom: 4rem;
    font-weight: 300;}

.producto-relacionado{background: #fff; padding: 0; margin: 0 .5rem;}
.producto-relacionado img{max-width: 20rem; margin: auto; padding-top: 1rem;}
.producto-relacionado h2{font-size: 1.7rem;font-family: Trajan; color: #F09A21; text-align: center; margin-top: 1rem;min-height: 4.5rem;}
.producto-relacionado .btn-comprar img{ display: inline !important;}
.producto-relacionado .precio{text-align: center;font-size: 2rem;}
.producto-relacionado p{ text-align: center; color: #000;font-size: 1.1rem; font-weight: 500;}
.btn-comprar.btn-blanco { border-top: #f1f1f1 solid 1px; color: #000; background: none; transition: .2s;font-size: 1rem;display: flex;}
.btn-comprar.btn-blanco img { margin: 0 0 0 auto !important;}
.btn-comprar.btn-blanco:hover{background: #F09A21; color: #fff; text-decoration: none;}
 .listado-productos .producto:hover{    box-shadow: #0003 0px 0px 7px 0px;}
 .btn-comprar.btn-blanco:hover img{ filter: brightness(10);}
.active .nav-item { color: #fff !important; background: #F09A21 !important;}
.dropdown-menu>li>a {font-size: 1rem;}

.titulo{ color:#F09A21;font-family: Trajan; margin: 2.5rem 0;}
.footer{ background: #1A1A1A;}
.footer ul{padding: 0; list-style-type: none;}
.footer ul li{padding: .7rem 0; display: flex; align-items: center;}
.footer ul li i{color: #F09A21; font-size: 1.2rem; width: 1.5rem; text-align: center;margin-right: .5rem;}
.footer h5{ font-weight: 400; margin-bottom: 1rem;font-size: 1.1rem;}
.rrss{}
.rrss ol{ display:flex;padding-left: 1.5rem;}
.rrss ol li{padding: 0 .5rem;}

.pie-pagina{ background:#000; font-size: 1.1rem;}
.pie-pagina p{ color:#808080;margin: 1rem 0;}

.carousel-indicators li{width: .5rem; height: .5rem; border-radius: 100%;}

.filtros h2 { font-size: 1.8rem !important;
    color: #F09A21;
    font-family: Trajan;
    border-bottom: #f1f1f1 solid 1px;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    letter-spacing: 1px;}
.filtros h2 img{ height: 1.5rem; margin-right: .5rem;}

.custom-control-label::before{border: #F09A21 solid 1px;}
.custom-control-input:checked~.custom-control-label::before{border-color: #F09A21; background-color: #F09A21;}
.custom-control { margin-bottom: .3rem;}


.filtros .form-group { margin: 0; padding: 1rem 0 1.5rem; border-bottom: #f1f1f1 solid 1px;}
.filtros h3{ color: #F09A21; font-family: Trajan; margin: .7rem 0; font-size: 1.1rem; letter-spacing: 1px;}
.custom-control-label { font-weight: 500; letter-spacing: .1rem; font-size: 1.3rem; margin-bottom: .73rem;}
.custom-control-label:hover{ color:#666; cursor: pointer;}
.rango h3{ margin-bottom: 2.5rem; margin-top: 0;}
.rango span{background: #f9f8f7; padding: .2rem .7rem; border-radius: 2rem; font-size: .8rem; color: #756b6b; letter-spacing: .1rem;}

input[type=range]::-webkit-slider-thumb {  background: #F09A21;  width: 8rem; border-radius: 0;}
input[type=range]::-moz-slider-thumb {  background: #F09A21;  width: 8rem; border-radius: 0;}
input[type=range]:focus::-webkit-slider-thumb {  background: #F09A21; }
input[type=range]:focus::-moz-slider-thumb {  background: #F09A21; }

.btns-filtro button {  width: 100%; border: none; text-transform: uppercase;padding: .7rem;}
.btns-filtro button:hover{ cursor: pointer;}
.btn-borrar { color: #404040; background: #E5E5E5;}
.btn-borrar:hover { color: #404040; background: #ccc;}
.btn-filtrar { background: #C0272D; color: #fff;}
.btn-filtrar:hover, .btn-filtrar:focus { background: #ad2126; color: #fff; box-shadow: none; outline: none;}

 .listado-productos .producto{background: #fff; padding: 0; margin-bottom: .3rem !important;    transition: .5s;}
.tag-producto{position: relative;}
 .listado-productos .producto h2{font-size: 1.4rem;font-family: Trajan; color: #F09A21; text-align: center; margin-top: 1rem;min-height: 3.65rem; margin-bottom: .4rem; padding: 0 .4rem;}
 .listado-productos .producto p{ text-align: center; color: #000;font-size: 1.1rem; font-weight: 500;}
 .listado-productos .producto .btn-blanco span{display: flex; align-items: center; white-space: normal;}
 .listado-productos .producto .btn-blanco span img{margin-left: .5rem !important;}
 .listado-productos .producto .btn-blanco:hover{background: #F09A21; color: #fff; text-decoration: none; cursor:pointer;}
 .listado-productos .producto:hover{    box-shadow: #0003 0px 0px 7px 0px;}
.producto-relacionado:hover{ box-shadow:#00000014 0px 0px 7px 0px;}
 .listado-productos .producto .btn-blanco:hover img{ filter: brightness(10);}

.page-link { color: #404040; background: none; border: none;}
.page-link:hover{ background: #F09A21; color:#fff;}
.page-item:first-child .page-link { background: #F1F1F1; border-radius: 0; color: #C3C3C3;}
.page-item:last-child .page-link { background: #F1F1F1; border-radius: 0; color: #C3C3C3;}

.dropdown-menu>li>a:hover { background: #e7e7e7 !important; color:#F09A21 !important;}
.panel-default{    margin-bottom: 1rem !important;}

.pagination .page-item:first-child, .pagination .page-item:last-child, .pagination>li:last-child>a, .pagination>li:last-child>span{ display:none;}

.cart-dropdown-desc img{ max-width: 3rem;filter: brightness(10);margin-right: 1rem;}
.cart-dropdown-desc{ color:#fff;margin: 0;}

.miniaturas-nav{position: absolute; width: 100%; display: flex;  justify-content: space-between; left: 0;
    top: 50%; z-index: 1; line-height: 0; height: 0;}

.controles .btn-primary{background:#F09A21;color:#fff;text-transform:uppercase;font-weight:500;white-space:pre-line;display:flex;align-items:center;padding:1.5rem 2.5rem;border-radius:0;border:none; height: auto; width: auto;}
.controles .btn-primary:hover{color: #fff !important; background: #DD9934 !important;}

.codigo_descuento .btn-primary{background:#F09A21;color:#fff;text-transform:uppercase;font-weight:500;white-space:pre-line;display:flex;align-items:center;padding:1.5rem 2.5rem;border-radius:0;border:none;margin-left: 1rem; margin-top: 1rem;height: auto;}
.codigo_descuento .btn-primary:hover{color: #fff !important; background: #DD9934 !important;}

.checkout_paso_2 .controles .btn-volver-paso1{ color: #404040 !important; background: #E5E5E5 !important;}
.checkout_paso_2 .controles .btn-volver-paso1:hover{color: #404040 !important; background: #ccc !important;}
.checkout_paso_2 .controles{display: flex; justify-content: flex-end;}
.checkout_paso_2 .controles .btn-primary{ margin-left: 1rem; }

@media only screen and (min-width: 999px) {

	.info-producto h1{ margin-top: 0;}
	.caja-filtro{ padding: 0;}
	.breadcrumb { padding: 0 15px 1rem 0;}
	.info-producto { margin-top: -4rem;}
	.pie-pagina .row { display: flex; align-items: center;}
}

@media only screen and (max-width: 998px) and (min-width: 601px) {

 }
@media only screen and (max-width: 998px) {
.navbar-light .navbar-toggler{ border:none;padding: 0; margin-left: 2rem;}
	.navbar{ padding-left: 0; padding-right: 0;}
	.navbar-collapse{ margin: 0;border-bottom: 1px solid rgba(128,128,128,.2);}
	.nav-item.nav-link{ width: 100%;border-top: 1px solid rgba(128,128,128,.2);border-radius:0;padding: .7rem 1rem !important; font-weight: 500;}
	
}

@media only screen and (max-width: 600px) {
	.nav-item.hidden-xs{ display:none !important;}
	.sinpadding-movil {
		padding:.1rem;
}
	.checkout_paso_2 .controles .btn-primary{ margin:0;}

.interior {
    padding: 1rem 15px;
}

.filtro input[type=checkbox], .filtro input[type=radio] {
    margin: -4px 0 0 -30px;
    /*margin-top: 1px\9;*/
    line-height: normal;
    z-index: 99999 !important;
    width: 50%;
    height: 100%;
}


.breadcrumb {
	display:none;
}

.listado-productos .producto h2 {font-size: 1.25rem !important;    min-height: 3rem !important;}
.logo-footer{max-width: 6rem; margin: 0 auto; display: block;margin-bottom: 3rem;}
.navbar .navbar-brand img { width: 6rem !important;}
.slide { margin-top: 6rem;}
.titulo { font-size: 2rem;}
.footer{ padding-bottom: 2rem;}
.navbar-light .navbar-toggler:focus{ outline:none;}
.navbar-nav { padding-top: .5rem;margin: 0;}
	.navbar-default .navbar-nav>li>a { color: #000;  font-size: 1.3rem; font-weight: 300; text-transform: uppercase; border-radius: 0; padding: 1.2rem 1.5rem !important; letter-spacing: 1px;border-bottom: 1px solid rgba(128,128,128,.2);display: flex;
    align-items: center;
    justify-content: space-between;}
	.caret { border-top: 10px dashed;  border-top: 10px solid\9; border-right: 10px solid transparent; border-left: 10px solid transparent;}
	
	.filtros{ padding: 15px 2rem !important;}
	.info-producto h1 { font-size: 2rem;}
	.info-producto h5 { font-size: 1.5rem;}
	.info-producto .precio { margin-bottom: 0; font-size: 2rem;}
	.detalles { padding: 15px 0;}
 .col-12.col-md-3.filtros.d-none.d-md-block { padding: 15px;     margin-bottom: .3rem;     padding: 0 !important;}
	.accordion_cabecera i{ display:none;}
	.accordion_cabecera {font-size: 2rem; font-family: Trajan; color: #F09A21;}
	
#modalFiltros .modal-footer { display: flex; padding: 0;}
	#modalFiltros .modal-footer button{width:100%;border-radius:0;text-transform:uppercase;padding:1rem;margin:0;}
	.parrafo-bajada { padding-bottom: 0rem; background: none ;}
	.cantidad br{ display:none;}
	.cantidad .btn { font-size: 2.5rem;}
	.controles{position: fixed; bottom: 0; width: 100%; display: flex; background: #fff; left: 0; z-index: 2; padding: 1rem; box-shadow: 0 4px 20px 0 #4b4a4a; justify-content: flex-end;}
	
	.controles .btn-primary {padding: 1.5rem 1.5rem;}
	.checkout_paso_2 .controles{justify-content: space-between;}
	
	.producto-relacionado{ margin: 0;}
	.owl-item .col-12{ padding: 0 5px;}
	.producto-relacionado h2 {font-size: 1.3rem;}
	.filtros .btn-group{    display: flex;}
	.filtros .btn-group .btn-default{width: 100%;}
	.filtros .btn-group .btn-group{ width: 100%;}
	.filtros .btn-group .btn.btn-default{border:solid 1px #ddd;background:none; padding:1rem;color:#666;border-radius:0;font-size:1.5rem;}
	#adminForm2 .modal-dialog{ margin: 0;}
	.filtros .dropdown-menu>li>a { white-space: initial;font-size: 1.2rem;}
	.modal-body{padding: 0;}
	.btn-comprar img { margin-left: 1rem !important;}
	.contenedor-cantidad .cantidad.form-group { margin-right: 0rem;width: 22rem;}
	.navbar { margin: 0 -15px;}
	.navbar-header { padding: 0 15px;}
}
 
 
 
 /*
   input {
    pointer-events: all;
    position: relative;
    left: 0;
    width: 100%;
    outline: none;
    height: 0px;
    margin: 0;
    padding: 0;
    border-radius: 10px;
  }
*/
  input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
  }
  input[type=range]:focus {
    outline: none;
  }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #000;
    border-radius: 8px;
    border: 0px solid rgba(255, 255, 255, 0);
  }

  input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    cursor: pointer;
    position: relative;
    z-index: 1;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 10px;
    background-color: #F09A21;
    border: 2px solid #fff;
    margin-top: -5.5px;
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #335862;
  }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #000;
    border-radius: 8px;
    border: 0px solid rgba(255, 255, 255, 0);
  }
  input[type=range]::-moz-range-thumb {
    pointer-events: all;
    cursor: pointer;
    position: relative;
    z-index: 1;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 15px;
    background-color: #F09A21;
    border: 2px solid #fff;
    margin-top: -5.5px;

  }
  input[type=range]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
  }
  input[type=range]::-ms-fill-lower {
    background: #000;
    border: 0px solid rgba(255, 255, 255, 0);
    border-radius: 16px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  }
  input[type=range]::-ms-fill-upper {
    background: #000;
    border: 0px solid rgba(255, 255, 255, 0);
    border-radius: 16px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  }
  input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    border-radius: 10px;
    background: #000;
    cursor: pointer;
    height: 5px;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: #000;
  }
  input[type=range]:focus::-ms-fill-upper {
    background: #000;
  }