body {font-family: 'Montserrat', serif; color:#333 !important;}
a:not(.fancybox-button) {color: inherit !important; text-decoration:none !important;}
a:hover { color: inherit !important; text-decoration:none !important;}
.headerindex { position:relative; height:110px;}
.logo { width:55%}
@media (min-width: 421px) {
	.headerindex { height:160px !important;}
}
.masmenos{
	background-color: white;
	cursor: pointer !important;
}
.masmenos:hover{
	background-color: #C99A00;
	color: white;
}
.headerindex .badge {font-size:10px;margin-left:-6px;vertical-align:top}
.navdef { height:69px; background: transparent url('../pics/fndmenu.png') left top repeat-x; position:relative; z-index:999;}
ul.menu>li { color:#fff; font-size:19px; text-transform:uppercase; position:relative;}
ul.menu { list-style-type:none;}
ul.menu li { display:inline-block; padding:20px 6px 0px 6px; box-sizing:border-box;}
ul.menu-movil {list-style: none; padding:0px; margin:0px 0px 12px 0px;}
ul.menu-movil>li { padding:8px 16px; box-sizing:border-box; border-bottom:#fff solid 1px; color:#fff; font-size:large;}
ul.menu-movil>li.first { padding:0px 10px !important; text-align:right;}
.dvlogo {position:absolute; top:-150px;}
.dvlogo2 {position:absolute; top:-40px; width:55%; left:23%;}
.logo {}
.nopnom { padding:0px !important; margin: 0px !important;}
.nopad { padding:0px !important;}
.zibig2 { z-index:9999999999999999999999999999 !important;}
.zibig3 { z-index:99999999999999999999999999999 !important;}
.posrel { position:relative;}
.posabs { position:absolute;}
.posabs00 { position:absolute; top:0px; left:0px;}
.posfix100 { position:fixed; width:100%; height:100%;}
.bdrcorp {border:#39241a solid 5px;}
.bdrcorp1 {border:#39241a solid 3px;}
.topm50 {top:-70px;}
.padl12 { padding: 0px 12px; box-sizing:border-box;}
.dvimgdestacada {height:169px; overflow:hidden;}
.imgdestacada { position:absolute; width:100%; }
.align_justify { text-align:justify;}
.modal-header{color:#ffffff!important;background-color:#C99A00;padding:.5rem 1rem!important;}
.modal-footer{background-color:#FAFAFA!important;padding:.5rem 1rem!important;}
.alert-custom{color:#ffffff!important;background-color:#C99A00!important;}
.btn-custom{color:#ffffff!important;background-color:#C99A00!important;border-color:#C99A00;}
.btn-custom:hover{color:#7E4B3D!important;}
.btn-custom2{color:#333333!important;background-color:transparent;border-color:#C99A00;}
.btn-custom2:hover{color:#FFFFFF!important;background-color:#C99A00;}
.btn-custom3{ background-color: white !important;}
.btn-custom3 span{ color: #C99A00 !important}
.btn-custom3:hover{ background: #C99A0033 !important; }
.product-shop { padding:0px 11px; box-sizing:border-box; }
@media (min-width: 421px) {
	.product-shop { padding:0px 45px; }
}

.tblcalendar>thead>tr>th{text-align:center!important;background-color:#F1F3F4!important;}
.tblcalendar>tbody>tr>td{position:relative;text-align:center!important;vertical-align:middle;}
.tblcalendar>tbody>tr>td>span{text-align:center!important;}
.tblcalendar>tbody>tr>td.bcalendar:hover{background-color:#F1F3F4!important;}
@media (min-width: 421px) {
	.tblcalendar>tbody>tr>td{height:80px;}
	.tblcalendar>tbody>tr>td>span{line-height:70px;}
}

.vam{vertical-align:middle!important;}
.img-zoom{-webkit-transition:all 0.3s ease-in 0s;-o-transition:all 0.3s ease-in 0s;transition:all 0.3s ease-in 0s;}
.img-zoom:hover{opacity:1;transform:scale(1.05);}
.opacity-100-hover:hover{opacity:1!important;}
.zoom-12 span{transition:transform .3s;}
.zoom-12:hover span{transform:scale(1.1);}
.no-outline{outline:none!important;}
.lnk-menu{border-bottom:2px solid transparent;}
.lnk-menu:hover{border-bottom:2px solid transparent;border-image:linear-gradient(150deg, black , transparent) 1 50%;border-image-slice:1;}

.product-shop h1 { text-transform:uppercase; font-size:26px;}
.product-shop #personalizado:not(:checked) + #requerir_documento {display:none}
.price-box { font-size:17px; font-weight:500;}
.form-control-custom { border:#39241a solid 1px;}
.short-description { text-align:justify;}
.input-error {border:red solid 1px !important;}
.artlocal {z-index:99!important;position:absolute; top:3px; left:3px; width:75px; height:75px; background:transparent url('../pics/local.png') 0 0 no-repeat;}
.icocomprar {text-align: right;cursor: pointer;z-index:99!important;position:absolute; top:3px; right:15px; height:68px;width: 90%;}
.itemcarritoerror {color:red !important;}
.icocomprar:hover .selprecio{display: inline-block !important;}
.selprecio {background: transparent;border: none;vertical-align: top;display: none;width: 80%;float: left;}
.selprecio>option{background: transparent;border: none;}

.navmenu { position:relative; z-index:99999; background-color:#39241A;}
.navmenu>ul { list-style-type:none; margin:0px; padding:0px; background-color:#39241A; height:100px;}
.navmenu ul>li { position: relative; width:95px;}
.navmenu>ul>li { float:left; padding:8px 4px 8px 4px; box-sizing:border-box; background-color:#39241A; color:#fff; }
.navmenu>ul>li>ul>li { white-space:nowrap;}
.navmenu>ul>li ul { display:none; position:absolute; left:0px;background-color:#39241A; list-style-type:none; margin:0px; padding:10px 20px 10px 10px; box-sizing:border-box;}
.navmenu>ul>li:hover>ul { display:block; }
.navmenu>ul>li:hover>ul>li:hover>ul { display:block; left:99%; top:-10px; z-index:999999; }
.navmenu>ul>li:hover>ul>li:hover>ul>li:hover>ul { display:block; left:99%; top:-10px; z-index:9999999; }
.navmenu>ul>li:hover>ul>li:hover>ul>li:hover>ul>li:hover>ul { display:block; left:99%; top:-10px; z-index:99999999; }





.colblanco { color:#fff !important;}
.colblanco2 { color:#fff !important;}
.colblanco2:hover { color:#fff !important;}
.colrojo1 { color:#c44c51 !important;}
.colgris1 { color:#898989 !important;}
.colnegro { color:#333 !important;}
.colverde { color:#89C100 !important;}
.colnaranja {color:#cc8b23 !important;}
.colcorp { color:#39241a !important;}
.cpointer { cursor:pointer;}
.cnallowed { cursor:not-allowed!important;}
.bgblanco { background-color:#fff;}
.bgnegro { background-color:#333;}
.bggris { background-color:#efefef;}
.bggris2 { background-color:#e5e6e7;}
.bgcorp { background-color:#C99A00;}
.bgcorp2 { background-color:#C99A00;}
.bgcorp3 { background-color:#FFF5CD;}
hr { padding:0px !important; margin: 0px !important; border-top: 1px solid #d7d7d7 !important;}
.padg-2 { padding:12px;box-sizing:border-box;}
.padg-4 { padding:20px;box-sizing:border-box;}
.padtd2 { padding:2px 0px; box-sizing:border-box;}
.padtd6 { padding:6px 0px; box-sizing:border-box;}
.padtd10 { padding:10px 0px; box-sizing:border-box;}
.npadnomar { padding:0px; margin:0px;}
.tampeq { font-size:0.9rem !important;}
.tampeq2 { font-size:1.4rem !important;}
.tampeq3 { font-size:1.5rem !important;}
.tammed { font-size:1.7rem !important;}
.tammed2 { font-size:2.1rem !important;}
.tamgra { font-size:2.8rem !important;}
.tamgra2 { font-size:3.1rem !important;}
.txtbold { font-weight:700;}
.txtmed { font-weight:500;}

.ulgen { margin:0px !important; padding:0px !important;}
.ulgen2 { margin:18px 0px 0px 0px !important; padding:0px !important;}
.ulgen2>li { padding:4px 0px !important;}
.ulgen2>li>a:hover { color:#c44c51 !important;}
li>a { color:#333; text-decoration:none;}
li>a:hover { color:#333; text-decoration:none;}
li.separador { border-left:#ccc solid 1px; padding-left:10px !important;}
.hv4 { height:4px; overflow:hidden;}
.hv6 { height:6px; overflow:hidden;}
.hv12 { height:12px; overflow:hidden;}
.inputform0 { border:none; background: transparent; outline:none; padding:0px !important; box-sizing:border-box;}
.inputform1 { border:none; background:#fff; outline:none; padding:2px 9px !important; box-sizing:border-box; border-radius:3px; color: #8d8d8d; font-weight:500;}
.w100 {width:100%; height:auto;}
.w50 {width:100% !important; height:auto;}
.novis { display:none;}
.novis_movil { display:none;}
@media (min-width: 769px) {
	.novis_movil { display:block;}
}
#msgifrgen { position:fixed; width:100%; display:none;z-index:99999999999999999999; margin:20px 0px;}
.headerizq {background:#fff url('../pics/headerizq.png') left top no-repeat;}
.headerder {background:transparent url('../pics/headerder.png') right top no-repeat;}
.mar0 { margin:0px !important;}
.pad0 { padding:0px !important;}
.swiper-container-ind { height:300px; width:100%;}
.swiper-slide {
	background-size: contain !important;
	background-position: center !important;
	cursor:pointer !important;
	background-repeat:no-repeat;
}
.swiper-caption { top:30% !important;}
.swiper-caption>div>small { font-size:2.2rem !important;}
.swiper-caption>div>big { font-size:5.2rem !important;}

.swiper-container-ten { height:437px !important; }
.swiper-container-fic { height:320px !important;}
@media (min-width: 421px) {
	.swiper-container-fic { height:650px !important;}
	.swiper-container-ind { height:651px !important;}
}
.swiper-button-next-ten { right:15px !important;}
.swiper-button-prev-ten { left:15px !important;}
.swiper-button-next-fic { right:15px !important;}
.swiper-button-prev-fic { left:15px !important;}
.swiper-slide-fic { background-color:#fff; height:300px; text-align:center;}
.swiper-slide-fic>a>img { width:100% !important; }

.ovfh { overflow:hidden;}
.carrusel { position:relative; width:100%;}
.maxw100 {max-width:100% !important;}
#menu {list-style: none !important; text-transform: uppercase !important; margin:0px !important; position:relative; z-index:9999;}
#menu>li {
	padding-left: 5px;
	padding-right: 5px;
	text-align:left;
}
@media (min-width: 769px) {
#menu>li {
	display: inline-block !important;
}

#menu>li>ul {
	position:absolute; top:0px; background-color:#EFEFEF; min-width:120px; margin:19px 0px 0px 0px; padding:0px 3px 0px 3px;; box-sizing:border-box; list-style-type:none; display:none; z-index:99999;
}
}
.badge-minificha{
	background-color:#C99A00;
	color: white;
	text-align: center;
}
.loading-global{position:fixed;width:100%;height:100%;background-color:rgba(255,255,255,0.4);z-index:9999999999;text-align:center;display:none;}
.loading-global>div{position:absolute;width:100%;top:35%;}
.minificha { background-color:white; padding:0px; box-sizing:border-box; position:relative; margin-bottom:20px; color:#39241a;border: 1px solid #efefef}
.minificha-index { background-color:#fff; padding:0px; box-sizing:border-box; position:relative; margin-bottom:20px; color:#39241a;}
.minificha>div.img,.minificha-index>div.img{ min-height:240px; /*max-height:240px;*/ overflow:hidden; text-align:center;}
.minificha>div.img>a>img,.minificha-index>div.img>a>img{ width:100%;}
.minificha div.titulo,.minificha-index div.titulo{ padding:4px 0px 0px 8px; box-sizing:border-box; line-height:20px; height:50px; overflow:hidden; font-weight:700; text-transform:uppercase; font-size:14px; line-height:23px;}
.minificha div.precio,.minificha-index div.precio{text-align: center;padding:4px 8px 0px 0px; box-sizing:border-box; line-height:18px; overflow:hidden; font-size:14px;}
.minificha div.texto,.minificha-index div.texto{ padding:4px 8px; box-sizing:border-box; line-height:15px; height:65px; overflow:hidden;}
.minificha div.boton,.minificha-index div.boton{ padding:4px 8px; box-sizing:border-box; text-align:right;}
.artnuevo {z-index:99!important;position:absolute; bottom:-3px; left:-3px; width:68px; height:68px; background:transparent url('../pics/nuevo.png') 0 0 no-repeat;}
.tachado { text-decoration:line-through;}
.productos>h1 { font-size:2.8rem;}
.paginas h1 { font-size:4.0rem; text-transform: uppercase; text-align: center; border-right: #39241a solid 3px; border-left: #39241a solid 3px;}
.paginas img { border: #39241a solid 2px; margin-right:10px; margin-bottom: 12px;}
.pagination {padding:2px;margin:0px;float:right;font-size:14px;display:table-cell;}
.pagination .disabled {border:#e4e4e4 solid 1px;color:#999;margin:1px;padding:5px;width:30px;display:table-cell;text-align:center;background-color:transparent;}
.pagination .current {border:#e4e4e4 solid 1px;color:#666;margin:1px;padding:5px;background-color:#EBEBEB;width:30px;display:table-cell;text-align:center;}
.pagination a {border:#e4e4e4 solid 1px;color:#666;margin:1px;padding:5px;width:30px;display:table-cell;text-align:center;background-color:transparent;}
.error-msg, .success-msg, .note-msg, .notice-msg {
	border-style: solid !important;
	border-width: 0px !important;
	background-position: 10px 9px !important;
	background-repeat: no-repeat !important; /*min-height:20px !important;*/
	padding: 9px 8px 8px 12px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-align: center;
	border-radius: 3px;
}
.error-msg {
	border-color: #f16048;
	background-color: #faebe7;
	color: #df280a;
}
.success-msg {
	border-color: #446423;
	background-color: #eff5ea;
	color: #3d6611;
}
.errorrequired {background-color:#FCC !important; color: red !important;}
.mt3px {margin-top:3px;}

#shopping-cart-table {
	border: none;
	float: left;
	width: 100%;
	background-color: #FFFFFF;
	text-align: left;
	margin-top: 12px;
}
.cart-table .btn-continue {
	float: left;
}
#shopping-cart-table tfoot tr td.last {
	border-top: none;
}

.cart-table .btn-update, .cart-table .btn-empty {
	float: right;
	margin-left: 8px;
}
#shopping-cart-table .product-name {
	margin: 0px;
	padding-bottom: 0px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}
#shopping-cart-table .product-name a {
	text-transform: none;
}
#shopping-cart-table.data-table .price {
	font-weight: bold;
}
#shopping-cart-table input.qty {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 2px solid #eee;
	font-size: 15px;
	font-weight: normal;
	margin: 0 !important;
	outline: medium none;
	padding: 8px 10px;
	width: 45px;
	text-align: center;
}
#shopping-cart-table .edit-bnt {
	float: left;
	
}

.cart-table>th { background-color:red !important;}

.data-table {
	border: 1px solid #E5E5E5;
	border-spacing: 0;
	text-align: left;
	width: 100%;
	font-size: 14px;
}

.data-table thead th {
	background-color: #C99A00;
	color: #fff;
}
.data-table thead th:first-child {
	background-color: #C99A00;
	color: #fff;
	border-radius: 3px 0px 0 3px;
}
.data-table thead th:last-child {
	background-color: #C99A00;
	color: #fff;
	border-radius: 0px 3px 3px 0;
}

.data-table thead tr, .data-table tfoot tr {
	background-color: #f5f5f5;
}
.data-table th {
	line-height: 20px;
	padding: 10px;
	font-weight: 600;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.data-table thead td, .data-table tfoot th, .data-table tfoot td, .cart .totals table th, .cart .totals table td {
	border-top: 0px solid #ddd;
	border-bottom: 1px solid #e5e5e5;
	font-family: 'Montserrat', sans-serif;
}
.data-table .price {
	font-size: 13px;
	font-weight: bold;
	color: #000;
}
.data-table tbody th, .data-table tbody td {
	border-right: 0px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 10px 10px 6px;
}
.data-table td {
	line-height: 20px;
	padding: 10px;
	vertical-align: top;
}

#txt-frame {position:relative;}
@media (min-width: 767px) {
	#txt-frame {height:412px;overflow-x:hidden;overflow-y:auto;}
	#txt-cont {position:absolute; width:100%;}
	/*.logo{ width:100%}*/
}
.btns-frame {position:absolute; bottom:-20px; right:0px;}
.bot-frame {padding:8px 10px 11px 10px; background-color:#b2b2b2; border-radius:50px; font-size:1.9rem; color:#fff;}
.pad-frame {padding:0px 4px;}
.ofvh { overflow: hidden;}
.css001 {background-color: transparent !important; font-size: 1.3rem;}
#despl_buscador{border-bottom:#d4d4d4 solid 1px;border-left:#d4d4d4 solid 1px;border-right:#d4d4d4 solid 1px;background-color:#fff;text-left !important;z-index:99;display:none;padding:0px; box-sizing:border-box;}
.db_linea {cursor:pointer;padding:5px;}
.db_linea:hover {background-color:#eeeeee;}
.db_dvimg {float:left;width:50px;height:50px;overflow:hidden;margin-right:10px;}
.db_dvimg img {min-width:50px;min-height:50px;max-width:50px;}
.db_dvnom {float:left;width:46%;margin-right:10px;font-size:12px;}
.db_dvpre {float:right;width:25%;font-weight:700;text-align:right;padding-right:5px;font-size:12px;}
.scroll_buscador {max-height:440px;overflow-y:auto;overflow-x:hidden;padding:0px 6px;}
.cb { clear: both;}
.mb {margin-bottom:15px}
h5.p-3.text-uppercase.text-light.fw-normal.text-black {
	background-color: #00000060;
}
h5.p-3.text-uppercase.text-light.fw-normal.text-black a big{
	color: white;
}
select{
	border: 2px solid #C99A00 !important;
}
select option{
	background-color: #C99A0033 !important;
	color: black;
}
/*
CSS SCROLLUP
*/
.scrollup{
	width:40px;
	height:40px;
	opacity:0.3;
	position:fixed;
	bottom:17%;
	right:7%;
	display:none;
	text-indent:-9999px;
	background: url('../inc/scrollup/icon_top.png') no-repeat;
	z-index:9999!important;
}
/*
FIN CSS SCROLLUP
*/
/*
CSS COOKIES
*/
#cookframe {
	position:absolute;
}
#usocookies {
	position:fixed; bottom:-45px; left:0px; width:100%; height: inherit; background-image:url('../inc/cookies/pixopaco.png'); z-index:9999999999999999;
}
/*
FIN CSS COOKIES
*/

.custom-radio .custom-control-label::before {
  border-radius: 0; /* Elimina el círculo del input */
}

.custom-control-label {
  padding: 1rem; /* Agrega espacio alrededor del botón de radio */
}
.br5{
	border-radius: 5px !important;
}
.card{
	border-radius: 0.5rem;
}