@charset "utf-8";
/* CSS Document */
html { scroll-behavior: smooth;}
body{ background: #F9F8F7;}
a:hover{ text-decoration: none;}
@font-face {
  font-family: Trajan;
  src: url(../fonts/TRAJANPRO-REGULAR.OTF);
}


@font-face {
  font-family: Trajan-Bold;
  src: url(../fonts/TRAJANPRO-BOLD.OTF);
}

.parrafo-bajada .panel-body{ padding: 0;}
.parrafo-bajada .panel-group .panel{ border: none; background: none;box-shadow: none;}
.parrafo-bajada .panel-success>.panel-heading{ border: none; background: none;color: #F09A21;}
.parrafo-bajada .panel-success>.panel-heading:hover{color:#DD9934 ;}
.panel-group{ margin:0;}

.main{margin-top: 13rem;}
.owl-nav, .owl-dots{ display:none;}
.page-link { position: relative; display: block; padding: .5rem .75rem; line-height: 1.25;}
.item-producto .product-price{text-align:center;min-height: 5rem;}
.precio_original{font-family: Trajan;
    letter-spacing: .1rem;
    margin-bottom: 1rem;
    display: inline-block;
    color: #666;
   /* position: absolute;*/
    text-align: center;
    text-decoration: line-through;
    margin: 0 auto;
    width: 100%;
    display: block;}
.descuento-estrella{background: #ef5156; padding: 1rem; color: #fff; font-size: 1.5rem; position:absolute;right: 0;}
.tag-producto-nuevo{background: #F09A21; padding: 1rem; color: #fff; font-size: 1.5rem; position:absolute;}
.d-flex{ display:flex !important;}
.justify-content-between{ justify-content: space-between !important;}
.align-items-end{ align-items: flex-end;}
.justify-content-center{ justify-content: center;}
.justify-content-end{ justify-content:flex-end;}
.custom-range { width: 100%; height: calc(1rem + .4rem); padding: 2rem 0; background-color: transparent;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;	-webkit-appearance: slider-horizontal; color: rgb(196, 196, 196); cursor: default; border: initial; margin: 2px;}

.menu *{ transition: .2s;}
.navbar-nav.justify-content-between.align-items-center.w-100 {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.navbar-default {margin: 0;
    background: none;
    border: none;
}

.container-menu{display: flex; justify-content: space-between;  align-items: center;}
.navbar-nav>li>.dropdown-menu { border: none; padding: .1rem; border-radius: 0;}
.navbar-default .navbar-nav>li>a {white-space: nowrap;
    color: #000;
    font-size: 1.3rem;
    font-weight: 300;
    text-transform: uppercase;
    border-radius: 2rem;
    padding: 1rem .3rem !important;letter-spacing: .1rem;
}


.img-producto {
  /*  height: 27.6rem;
    width: 100%;*/
}


.navbar .container-fluid{}
.navbar-collapse{    width: 100%;}
ul.nav.navbar-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.navbar-brand {
    padding: 0;
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    float: none;
    height: auto;
}
nav.navbar.navbar-expand-lg.navbar-light { margin: 0;position: relative; display: -ms-flexbox;
    display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: .5rem 1rem;}

.tp-caption.excerpt{white-space:initial !important; line-height:initial !important; font-size:3.3rem !important; width:40%; left:10% !important;text-align:left; display:flex; font-family: Trajan; background: none;flex-wrap: wrap;font-weight: 400;letter-spacing: .1rem !important;}
.tp-caption.excerpt strong{letter-spacing: .1rem !important;}
.bullet { background: #fff !important; border-radius: 100%; width: 1rem !important;  height: 1rem !important; opacity: .5;}
.bullet.selected{ opacity: 1;}
#menu{display: flex !important;}
.menu{ padding: 1.5rem; z-index: 9;top: 0; position: fixed; background: #fff; width: 100%;}
.menu.scroll{ padding: 0;box-shadow: #ddd 0px 0px 6px;}
.navbar-brand img{ width:11rem;}
.menu.scroll .navbar .navbar-brand img { width: 5rem !important;}
.menu.scroll .navbar-nav .carrito{width: 3.5rem; height: 3.5rem;margin-top: .5rem;}
.navbar-nav .nav-item { text-transform: uppercase; color: #000 !important; font-weight: 300; border-radius: 2rem; padding: 0.5rem 1rem !important;font-size: 1.2rem;}
.dropdown-menu>li>.nav-item { padding: 1.3rem 1rem !important}

.navbar-nav .nav-item:hover { color: #fff !important; background: #DD9934 !important;}
.dropdown-menu>li>.nav-item:hover { background: #e7e7e7 !important; color:#DD9934 !important; border-radius: 0 !important}
.navbar-default .navbar-nav>li>a.carrito{background: #C0272C; padding: .1rem !important; border-radius: 100%; display: flex; justify-content: center; align-items: center; width: 4.5rem; height: 4.5rem;position: relative;}
.navbar .carrito img{padding: .8rem; max-width: 100%; padding: .6rem;}
.navbar .carrito span{color: #fff !important; background: #F09A21; border-radius: 100%; position: absolute;
    top: -.5rem; right: -.5rem; width: 2rem; height: 2rem; display: flex; justify-content: center; align-items: center; font-size: 1rem;}

.btn-toolbar {margin-left:-5px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.btn-wrapper .btn-primary { border: none;  background: #F09A21; color: #fff; text-transform: uppercase; font-weight: 500; white-space: initial; display: flex; align-items: center; padding: .8rem 1.1rem; height: max-content; border-radius: 0; margin: 1rem;}
.btn-wrapper .btn-primary:hover { color: #fff; background: #ec9d27; cursor: pointer;}

#direcciones .btn-primary { border: none;  background: #F09A21; color: #fff; text-transform: uppercase; font-weight: 500; white-space: initial; padding: .8rem 1.1rem; height: max-content; border-radius: 0; margin: 1rem;}
#direcciones .btn-primary:hover { color: #fff; background: #ec9d27; cursor: pointer;}

.iniciar .nav-item:hover{background: #ec9d27 !important;}
.iniciar .nav-item{ display: flex; align-items: center;margin-top: -1rem; border-radius: 5rem;}
.iniciar i { margin-right: .4rem; border-radius: 100%;  color: #404040; background: #E5E5E5;
       padding: 1rem;
    font-size: 3rem;}
.scroll .iniciar .nav-item { margin: 0;}

.btn-wrapper .btn-primary span { margin-right: 1rem;}
.slide{margin-top: 9rem;font-family: Trajan;}
.carousel-caption { width: 40%; left: 10%; text-align: left; justify-content: center;}
.carousel-caption h5{font-size: 2rem;}
.item-producto {  padding: 0 2px;}
.parrafo-bajada{font-family: Trajan; background: url(../img/separador.svg) no-repeat bottom center;    background-size: 55%;padding-bottom: 5rem;}
.parrafo-bajada h3{font-family: Trajan-Bold;}

.breadcrumb { background: none;}

.breadcrumb a { color: #404040; font-weight: 300;}
.breadcrumb a:hover{ color:#000;}
.breadcrumb-item+.breadcrumb-item::before { color: #F09A21; content: "\f105"; font-weight: 900;font-family: "Font Awesome 5 Free";}

.info-producto h2{color: #F09A21;font-family: Trajan-Bold; margin-bottom: 2rem;}
.precio{color: #000; font-size: 1.8rem;font-family: Trajan-Bold; margin-bottom: 1rem; display: block;}

.modo_compra{border: solid 3px #fff; border-radius: 1rem;padding: 1rem;}
.modo_compra.active{border: solid 3px #F09A21;}

.btn-comprar{ white-space: nowrap;padding: .8rem 2rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;}
.btn-comprar img{max-width: 3rem !important; padding: 0.5rem !important; margin-left: 0.5rem;}
.cantidad .btn { border: none; color: #F09A21; font-weight: 900;}
.cantidad span { border: #F1F1F1 solid 1px; width: 3rem; height: 3rem; display: inline-flex; justify-content: center; align-items: center; color: #4D4D4D; font-weight: 600;}
.cantidad label{ color:#4D4D4D;font-size: .9rem;}
.cantidad.form-group{ margin-bottom:0;margin-right: 3rem;}
.detalles{padding-top: 3rem;}
.detalles h5{font-family: Trajan-Bold; color:#000;font-size: 1.1rem;}
.detalles p{ color: #4D4D4D;font-size: .9rem;margin-bottom: 2.5rem;}
.metodo_despacho { /*margin-top: 1.5rem;*/ font-size: 1.5rem; font-weight: 800;}
.caja_cantidad { margin-bottom: 1rem;}
.metodo_pago { margin-top: .5rem;}
.producto-relacionado{background: #fff;    padding: 0;}
.producto-relacionado img{max-width: 6rem; margin: auto; padding-top: 1rem;}
.producto-relacionado h2{font-size: 1rem;font-family: Trajan; color: #F09A21; text-align: center; margin-top: 1rem;}
.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;}
.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);}


.titulo{ color:#F09A21 !important;font-family: Trajan;}
.footer{ background: #1A1A1A; padding: 1.5rem 0;letter-spacing: 0.2rem;}
.footer ul{padding: 0; list-style-type: none;}
.footer ul li{padding: 1rem 0 !important;display:flex;align-items:center;color:#FFF;font-weight:300;letter-spacing:1px;}
.footer ul li i{color: #F09A21 !important; font-size: 2rem !important; width: 2.5rem !important; text-align: center;margin-right: .5rem;}
.footer h5{font-weight: 300!important; margin-bottom: 1rem; font-size: 1.8rem !important;color: #FFFFFF !important;}
.footer a{ color:#fff;}
.rrss{}
.rrss ol{ display:flex;padding-left: 1.5rem;}
.logo-footer{margin: 0rem 3rem;margin-top: 5rem;}
.rrss ol li{padding: 0 .7rem !important;}

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

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

.filtros h2 { font-size: 2rem !important; color: #F09A21; font-family: Trajan; border-bottom: #f1f1f1 solid 1px;  padding: 1rem .5rem; display: flex; align-items: center; letter-spacing: 1px;margin: 0 !important;}
.filtros h2 img{ height: 2.5rem !important; 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;}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1rem;
}

.bloque-filtros{ display:flex; padding: 0;margin-top: 3rem;}

input.btn.btn-quitar-filtro { color: #404040; background: #E5E5E5; width: 100%; border: none;
    text-transform: uppercase; padding: .7rem;border-radius: 0;}

input.btn.btn-filtro {
    background: #C0272D;border-radius: 0; color: #fff; width: 100%;
    border: none; text-transform: uppercase; padding: .7rem;}
.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
	font-size: 1.4rem;
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.bg-white {
    background-color: #fff!important;
}

.filtros{ background: #fff;padding-bottom: 15px;}
.custom-control-label::before { position: absolute; top: 0rem; left: -3rem; display: block; width: 2rem; height: 2rem; pointer-events: none; content: ""; background-color: #fff; border: #F09A21 solid 1px; border-radius: 50%;
}

.filtros .form-group { margin: 0; padding: 0 !important; border: none !important;}
.filtros h3{ color: #F09A21; font-family: Trajan; margin: .7rem 0; font-size: 1.8rem !important; letter-spacing: 1px;margin-top: 2rem !important; border-top: #f1f1f1 solid 1px; padding-top: 2rem;}
.custom-control-label { font-weight: 500;}

.panel-group .accordion_cabecera:first-child h3{ border-top:none;}
.rango h3{ margin-bottom: 1.5rem; margin-top: 0;border: none;}
.rango span{background:#F09A21;padding:.2rem.7rem;border-radius:2rem;font-size:1.2rem !important;color:#fff;}

input[type=range]:thumb {  background: #F09A21;  width: 8rem; border-radius: 0;}
input[type=range]:slider-thumb {  background: #F09A21; }
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-filtrar { background: #C0272D; color: #fff;}


 .listado-productos .producto{background: #fff; padding: 0; margin-bottom: 2rem !important;}
 .listado-productos .producto img{
	     max-width: 100%;
    margin: auto;
    display: block;
    vertical-align: top;
	}
 .listado-productos .producto h2{font-size: 1.4rem !important;}
 .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;}
 .listado-productos .producto .btn-blanco span img{margin-left: .5rem !important;}
 .listado-productos .producto .btn-blanco:hover{background: #F09A21; color: #fff; text-decoration: none;}
 .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);}
.product-price .precio{ text-align: center; font-size: 2rem;margin-bottom: 0rem; color:#ef5156;}
.page-link { color: #404040 !important; background: none !important; border: none !important;}
.paginacion{display: flex; justify-content: flex-end;}
.disabled .page-link{background: #F1F1F1 !important; border-radius: 0; color: #C3C3C3 !important;}
.page-link:hover{ background: #F09A21 !important; color:#fff !important;}
.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;}

.d-flex{display: flex !important;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { color: #555; background: none;}

.btn-comprar.btn-blanco span{display: contents;}
.btn-comprar.btn-blanco span img{ margin-left: .5rem !important;}
.cart-action{}
.controles btn{background: #F09A21;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: .8rem 1.1rem;
    border-radius: 0;
    border: none;
    margin-top: 1rem;}

.controles btn:hover{color: #fff; background: #ec9d27;}

.miniaturas-nav i{font-size: 3rem;
    color: #F09A21;
    opacity: .6;
    background: #fff;
    padding: 1rem;}
.miniaturas-nav i:hover{opacity: 1;}
span.badge {
    font-size: 3rem;
    padding: 2rem 2rem;
}
.container .jumbotron, .container-fluid .jumbotron{ padding: 1rem;margin: 0;}

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

	.listado-productos .producto .img-producto {
    height: 27.7rem;
}
	.producto-relacionado .img-producto {
    min-height: 27.7rem;
}
	.navbar-default .navbar-nav>li>a.carrito {  margin: -.3rem 1rem;}
	.navbar-default .navbar-nav>li>a.carrito:hover {background:#ef5156;}
	.d-lg-none{ display: none !important;}
.scroll .iniciar i { font-size: 2.5rem; padding: .5rem;}
}

@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 -15px;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;}
	.navbar .carrito {width: 2.5rem !important; border-radius: 100% !important; height: 2.5rem; padding: 0 !important;}
}

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

		.col-12{    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; width: 100%;float: left;}


	.menu {padding: 0;    box-shadow: #ddd 0px 0px 6px;}
.listado-productos .producto h2 {font-size: 1.2rem;}
.logo-footer{max-width: 6rem; margin: 0 auto; display: block;margin-bottom: 3rem;}
.navbar .navbar-brand img { width: 7rem !important;margin: .2rem 0;}
.slide { margin-top: 6rem;}
.titulo { font-size: 1.5rem;}
.footer{ padding-bottom: 2rem;}
.navbar-light .navbar-toggler:focus{ outline:none;}
.navbar-nav { padding-top: .5rem;display: block !important;}
	.container-menu {
		display: block;}

	ul.nav.navbar-nav.carro-compra {float: right; margin:.5rem 1rem; width: auto;margin-top: .8rem;display: flex !important;}
	.menu.scroll .navbar-nav .carrito {  margin-top: 0rem;}
	.navbar-default .navbar-toggle{ margin:1rem 0; border: none;}
	.menu.scroll .navbar-default .navbar-toggle{ margin: 1rem 0; border: none;}
	.menu.scroll .navbar .navbar-brand img { width: 6rem !important;}
	.navbar .carrito {
    width: 5rem !important;
    border-radius: 100% !important;
    height: 5rem !important;
    padding: 0 !important;
}

	.footer { padding: 1rem;}
	.listado-productos{padding: 0;}
	.item-producto{ }
	.listado-productos .producto img {}
	.imagen-principal{ margin-top: 1rem;}
	.main {  margin-top: 7rem;}
	.btn-group .btn.btn-default{border: none; background: #F09A21; padding: .5rem 1rem; color: #fff;
    border-radius: 0; font-size: 1.5rem;}

	.menu.scroll .navbar-nav .carrito{width: 5rem !important; height: 5rem !important;}
	.navbar-toggle .icon-bar { width: 4rem;height: .5rem;}
	.navbar-toggle .icon-bar+.icon-bar { margin-top: .8rem;}
	.img-producto{flex-wrap: wrap;}
	.miniaturas{    display: flex;}
	.contenedor-cantidad{position:fixed;bottom:0;background:#fff;padding:1rem;z-index:2;left:0;box-shadow:0 4px 20px 0 #4b4a4a;align-items: center;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form{ padding: 0;}
	.cantidad.form-group{ width:100%;}
	.contenedor-cantidad .btn-comprar{ width:100%;white-space: initial;font-size: 1.5rem; justify-content: center;  padding: 1rem .6rem !important;}
	.mz-thumb{ max-width: 25%;}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ background:none;}
	.pie-pagina { text-align: center;}

	.footer ul li {display: inline-block !important;}
	.footer ul li i {  float: left;}
	.fa-map-marker-alt{margin-bottom: 2.5rem;}
	.iniciar .nav-item { margin-top: -.5rem !important; display: flex !important; font-size: 1.2rem;}
}

 .sinpadding {
	padding:0;
}

.pagination>.active>span {
    background: #f09a21 !important;
    color: #fff !important;
}

.pagination>li:first-child, .pagination>li:last-child {
	display:none;
}


.tp-caption h1 {
font-size: 3.4rem !important;
    margin-top: -.5rem !important;

}
