:root {
	--2perRow: calc((100% / 2) - (1rem / 2 * 1)); /* se resta el gap por numero de huecos */
	--3perRow: calc((100% / 3) - (1rem / 3 * 2));	
	--4perRow: calc((100% / 4) - (1rem / 4 * 3));	
	--5perRow: calc((100% / 5) - (1rem / 5 * 4));	
	--6perRow: calc((100% / 6) - (1rem / 6 * 5));	
	--font_awesome: "Font Awesome 6 Pro";
}
@media (max-width:767px) {
:root {--2perRow: 100%; --3perRow: 100%; --4perRow: 100%; --5perRow: 100%; --6perRow: 100%;	}
}


/* utilidades varias */
.navbar{margin-bottom:0}
.wbs-separator{height:20px;border-bottom:1px dotted #ddd;margin:20px 0}
.wbs-separator-15{height:0;border-bottom:1px dotted #ddd;margin:15px 0}
.wbs-form-separator{height:20px;border-bottom:1px dotted #ddd;margin:0 0 30px}
.wbs-button-link {font-size: 18px;padding: 4px 0;margin-left: 5px;width: 32px;text-align: center;}
.wbs-separator-10{height:10px}
.wbs-separator-20{height:20px}
.wbs-fieldset {margin: 2rem 0 4rem 0;}
.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wbs-highlight{font-size:110%;font-weight:bolder}
.nowrap{white-space:nowrap}
.wbs-hide{display:none}
.wbs-intro-text{margin:20px 0 40px}
.wbs-input-ajax-indicator{display:block;position:absolute;left:8px;bottom:18px;color:#999}
img{max-width:100%;height:auto;}
ul.nav-tabs{margin-bottom:1rem}
.card-header{font-weight:700;font-size:1rem}
.card-title{font-weight:700}
.form-check-input:checked~.form-check-label::before{border-color:var(--color2);background-color:var(--color)}
.visible-phone{display:none!important}
.wbs-dec{font-size: 60%; display: inline;}
.wbs-cur{font-size: 80%; display: inline;}
@media (max-width:767px){
	.visible-phone{display:inherit!important}
	.hidden-phone{display:none!important}
	.modal {top: 50px }
	.wbs-table-wrapper{overflow-x:auto}
}



/* Select2 */
.select2-container {flex: 1;}
.select2-search--dropdown {padding: 8px 4px ;}
.select2-container--default .select2-search--dropdown .select2-search__field {padding: 12px;margin-bottom: 0;}
.select2-results__option {font-size: 90%;}
.wbs-select2-result{display: flex;}
.wbs-select2-result-img{width: 65px; margin-right: 10px;}


/* international phone */
.iti {width: 100%;}
.has-error .iti__selected-flag {height: 72%;}

/* badges */
.badge{color:#FFF}
.badge.badge-error,.badge.badge-expired,.badge.badge-overdue,.badge.badge-pass_due,.badge.badge-inactive{background-color: #960b0b }
.badge.badge-pending,.badge.badge-not_used,.badge.badge-free,.badge.badge-unpaid,.badge.badge-planned,
.badge.badge-requested,.badge.badge-not_activated{background-color: #F872A4 }
.badge.badge-saved{background-color: #F872A4 }
.badge.badge-canceled,.badge.badge-rejected{background-color: #000000 }
.badge.badge-used,.badge.badge-processed,.badge.badge-work_in_progress,.badge.badge-opened{background-color: #4169E1 }
.badge.badge-opened,.badge.badge-info,.badge.badge-reviewed{background-color: #3c99e0 }
.badge.badge-active,.badge.badge-activated,.badge.badge-redeem{background-color: #121085 }
.badge.badge-confirmed,.badge.badge-sent,.badge.badge-done,.badge.badge-finished{background-color: #134113 }
.badge.badge-bought,.badge.badge-success,.badge.badge-approved,.badge.badge-taken,.badge.badge-paid,.badge.badge-delivered,
.badge.badge-up_to_date {background-color: #108510 }
.badge.badge-refunded{ background-color: #4169E1 !important }
.badge.badge-low{ background-color: #b1d43a !important }
.badge.badge-medium, .badge.badge-ready{ background-color: #ffba2f !important }
.badge.badge-high, .badge.badge-danger{ background-color: #e71d07 !important }
.badge.badge-primary{ background-color: #7c7574 !important }
.badge.badge-waiting_for_deliver,.badge.badge-pick_pending{ background-color: #5CB85C !important }

/* colors */
.text-primary{color: var(--color) !important;}
.form-check-input:checked {background-color: var(--color);border-color: var(--color);}
.form-check-input:focus {border-color: var(--color);outline: 0;box-shadow: 0 0 0 .25rem var(--color_transparent);}
.form-switch .form-check-input:focus {
	--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bfbfbf'/%3e%3c/svg%3e");	
}


/* Modificaciones al carousel standar de BootsTrap */
.carousel-control-next, .carousel-control-prev {width: 5%;} /* si lo dejo en 15% etsandar, no se pueden pisar los botones */
.carousel-indicators [data-bs-target] {width: 12px;height: 12px;border: 1px solid rgba(0,0,0,0.5);background: white;border-radius: 50%;}
.carousel-control-prev-icon {background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd; transform: scaleX(-1);'%3E%3Cpath d='M4.146,1.146C4.534,0.758 5.172,0.758 5.56,1.146L11.56,7.146C11.948,7.534 11.948,8.172 11.56,8.56L5.56,14.56C5.374,14.74 5.124,14.841 4.865,14.841C4.317,14.841 3.865,14.389 3.865,13.841C3.865,13.582 3.966,13.332 4.146,13.146L9.586,8L4.146,2.56C3.758,2.172 3.758,1.534 4.146,1.146Z' style='fill:white;fill-rule:nonzero;stroke:black;stroke-opacity:0.5;stroke-width:0.5px;'/%3E%3C/svg%3E");}
.carousel-control-next-icon {background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;'%3E%3Cpath d='M4.146,1.146C4.534,0.758 5.172,0.758 5.56,1.146L11.56,7.146C11.948,7.534 11.948,8.172 11.56,8.56L5.56,14.56C5.374,14.74 5.124,14.841 4.865,14.841C4.317,14.841 3.865,14.389 3.865,13.841C3.865,13.582 3.966,13.332 4.146,13.146L9.586,8L4.146,2.56C3.758,2.172 3.758,1.534 4.146,1.146Z' style='fill:white;fill-rule:nonzero;stroke:black;stroke-opacity:0.5;stroke-width:0.5px;'/%3E%3C/svg%3E");}

.mceBranding{display:none!important}
.wbs-badge-alert{background:#fcc;text-shadow:none;color:#b30000}
.wbs-pipe::before{content:"|";margin:0 6px;color:#999}
.wbs-sortable-icon{cursor:grab}
#jcemediabox-popup-content .container{width:750px}
.wbs-info-wrapper h5{margin-bottom:0}
.progress{margin-bottom:10px}
.input-prepend{width:100%}
.wbs-deal-counter-end,.wbs-deal-counter-now{display:none}
@media (max-width:767px){
.wbs-modal-mail{width:auto;margin-left:auto}
.float-end-on-phone{float:right!important}
.wbs-info-wrapper,.wbs-page-wrapper{border:0}
.wbs-badge-alert {white-space: normal;text-align: left;}
}
.wbs-record-check{font-size:13px;width:24px;height:24px;line-height:21px;margin:0 8px 0 0;border:1px solid #999;border-radius:50%;display:inline-block;cursor:pointer;color:#999;text-align:center}
.wbs-record-check.on{color:#fff;border-color:#3c763d;background:#3c763d}
.fc-content{border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.7);line-height:1.5}

/* Listado de ofertas */



/* Listados de items: ofertas, comercios y otros */
.wbs-listing-title-header{display: flex; justify-content: space-between; margin-bottom: 2rem;}
.wbs-listing-title {display: flex; align-items: center; gap: 0.5rem;}
.wbs-items-listing {display: flex;width: 100%;flex-wrap: wrap; gap: 1rem;}
.wbs-items-listing.wbs-items-listing-1{display: block;}
.wbs-items-listing-1 > div {width: 100%;margin-bottom: 28px;}
.wbs-items-listing-2 > div {flex: 0 0 var(--2perRow);max-width: var(--2perRow);} 
.wbs-items-listing-3 > div {flex: 0 0 var(--3perRow);max-width: var(--3perRow);}
.wbs-items-listing-4 > div {flex: 0 0 var(--4perRow);max-width: var(--4perRow);}
.wbs-items-listing-5 > div {flex: 0 0 var(--5perRow);max-width: var(--5perRow);}
.wbs-items-listing-6 > div {flex: 0 0 var(--6perRow);max-width: var(--6perRow);}
@media (max-width:767px){
.wbs-listing-title-header {	flex-direction: column;	gap: 0.5rem;}
}



/* Listado de ofertas */
.wbs-deals-nologo {align-items: center;display: flex;justify-content: center;height: 100%;}
.wbs-items-listing-header{margin:0 0 30px}
.wbs-deals-geolocation{margin:5px 10px 15px}
.wbs-deals-button-alt{display:none}
.wbs-deals-subtitle{background-color:rgba(0,121,213,.6);color:#fff;text-indent:3px}
.wbs-deals-wrapper{border:1px solid #ddd;background:#fff;position:relative}
.wbs-deals-map-wrapper{margin:0 1% 20px;position:relative;min-height:20px;width:100%}
.wbs-deals-map{border:1px solid var(--line)}
.wbs-deals-map-wrapper i{background:rgba(255,255,255,.9);cursor:pointer;font-size:20px;padding:5px 8px;position:absolute;right:0;text-align:center;top:0;z-index:200;border:1px solid #ddd}
.wbs-deals-distance{font-size:11px;color:var(--color);font-style:italic;opacity:.5}
.wbs-deals-about-to-expire{width:130px;height:130px;overflow:hidden;position:absolute;top:-5px;right:-5px}
.wbs-deals-about-to-expire span{position:absolute;display:block;width:124px;padding:4px 0;text-align:center;z-index:2;left:34px;top:19px;transform:rotate(45deg);background-color:#e10002;color:#fff}
.wbs-deals-about-to-expire::after,.wbs-deals-about-to-expire::before{position:absolute;z-index:-1;content:'';display:block;border:3px solid #8c0000;border-top-color:transparent;border-right-color:transparent}
.wbs-deals-about-to-expire::before{top:0;left:44px;z-index:1}
.wbs-deals-about-to-expire::after{z-index:1;bottom:43px;right:0}
.wbs-bycats-cat-wrapper{margin-bottom:40px}
.wbs-deals-company-name{font-size:11px;color:#999;line-height:12px;margin:3px 0 0}
.wbs-location-subs {font-size: 90%;line-height: 1.4;}
.wbs-deals-price-group-alt {display: flex;display: -webkit-flex;justify-content: flex-end; align-items: center;}
.wbs-deals-price-group-alt>div{margin-left:10px}
.wbs-deals-price-wrapper div{text-align:center}
.wbs-deals-price-tag{font-size:75%;line-height:16px}
.wbs-deals-price{font-size:25px;font-weight:700;line-height:1}

.wbs-deals-deal-price-button.row{display:none}
.wbs-deals-deal-price{font-size:25px;font-weight:700}
.wbs-deals-deal-price-tag{font-size:80%;line-height:16px}
.wbs-deals-deal-button{padding-top:19px;text-align:center}
.wbs-deals-deal-value{text-decoration:line-through;text-align:left;min-height:20px}
.wbs-deals-deal-dto{font-size:20px;font-weight:700}
.wbs-deals-deal-info h4{font-size:14px;height:38px;margin:0;overflow:hidden;line-height:18px}
.wbs-deals-deal-description{height:80px}
.wbs-deals-deal-clock{font-size:11px;line-height:14px;padding-top:2px;text-align:left}
.wbs-deals-deal-price-wrapper,.wbs-deals-deal-value-dto{text-align:center}
.wbs-deals-deal-value-dto{margin-top:2px}
.wbs-deals-deal-price-button{min-height:52px}
.wbs-deals-deal-share-icons{float:right;margin-right:5px}
.wbs-deals-deal-info{padding:0.5rem}
.wbs-deals-energy-class {position: absolute;top: 10px;left: 0px;width: 40px;height: auto;z-index: 1;}




.wbs-deals-jumbo-wrapper{padding:10px;max-width:682px}
.wbs-deals-jumbo-price-column{border:1px solid #ddd;margin-bottom:10px;margin-top:10px}
.wbs-deals-company-cashback {font-size: 85%;font-weight: bold;}
.wbs-deals-company-cashback .cashback {color: var(--text3);font-weight: normal;text-transform: lowercase;}
@media (min-width:767px){
.wbs-deals-jumbo-image-img{width:440px;height:330px;display:block}
}
@media (max-width:768px){
.wbs-deals-deal-title{text-align:center;font-size:20px}
.wbs-deals-map-wrapper{margin:0 0 10px}
.wbs-bycats-catname{margin:30px 0 10px;font-size:24px;text-align:center}
.wbs-deals-deal-wrapper,.wbs-deals-dealh3-wrapper{flex:0 0 100%}
}
.wbs-deals-ad-wrapper{background:none repeat scroll 0 0 #fff;border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:10px;position:relative;width:702px}
.wbs-deals-ad-image{float:left;margin-right:5px;padding:5px 20px;position:relative;width:150px}
.wbs-deals-ad-image img{border:1px solid #ddd;box-shadow:0 3px 4px rgba(180,180,180,.8)}
.wbs-deals-ad-price-tag{font-size:80%;line-height:25px}
.wbs-deals-ad-button{padding-top:19px;text-align:center}
.wbs-deals-ad-info{float:left;width:72%}
.wbs-deals-ad-value{text-decoration:line-through}
.wbs-deals-ad-dto{font-size:20px;font-weight:700;margin-top:20px}
.wbs-deals-ad-name-desc{min-height:80px}
.wbs-deals-ad-info h4{line-height:24px;margin-bottom:5px;margin-top:0;padding-top:5px}
.wbs-deals-ad-price{font-size:18px;padding:5px 9px}
.wbs-deals-ad-discount{font-size:18px;padding:5px 9px}
.wbs-deals-ad-share{float:right;margin-top:4px}
.wbs-deals-ad-more-info{margin-top:5px}
.wbs-deals-ad-price-wrapper,.wbs-deals-ad-value-dto{text-align:center}

/* Carousel */
.wbs-carousel-container {display: flex; flex-wrap: nowrap ;overflow: hidden; padding: 1px 0;}
.wbs-carousel-action{cursor: pointer; font-size: 20px;opacity: 0.5; transition: all 0.3s;}
.wbs-carousel-action:hover{cursor: pointer; opacity: 1;}
.wbs-carousel-container > div{transition: all 0.5s ease; transform: translate(0px);}
.wbs-carousel .table-responsive{overflow: hidden;}
@media (max-width:767px){
.wbs-carousel-container {overflow: visible;}
.wbs-carousel .table-responsive{overflow-x: auto;}
.wbs-carousel-container .wbs-deals-deal-wrapper,.wbs-carousel-container .wbs-deals-dealh3-wrapper {flex: 0 0 60%;max-width: 60%;}
}

/* deal item horizontales */
.wbs-deals-deal-hor-wrapper {display: flex; align-items: center;margin-bottom: 20px;}
.wbs-deals-deal-hor-image {	width: 20%; margin-right: 2%;}
.wbs-deals-deal-hor-info {width: 56%;margin-right: 2%; line-height: 1.2;}
.wbs-deals-deal-hor-price-wrapper {width: 20%;text-align: center;}

    

/* wbanners */
.wbs-wbanner-banner-item {background-position: top center;background-repeat: no-repeat;position: relative;}
.wbs-wbanner-banner-item-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: -1;}
.wbs-wbanner-foreground-image,.wbs-wbanner-foreground-image-mobile {z-index: 1000;}
.wbs-wbanner-foreground-image img,.wbs-wbanner-foreground-image-mobile img{width: 100%;}
.carousel-indicators li{background: var(--color);width: 8px; height: 8px; border: 0; border-radius: 50%}


/* animaciones */
@keyframes wbs-bounce-right{0%{transform:translateX(0)}50%{transform:translateX(-40px)}100%{transform:translateX(0)}}
@keyframes wbs-bounce-left{0%{transform:translateX(0)}50%{transform:translateX(40px)}100%{transform:translateX(0)}}
.wbs-bounce-right{animation:wbs-bounce-right 300ms ease-in-out}
.wbs-bounce-left{animation:wbs-bounce-left 300ms ease-in-out}


/* Detalle de ofertas */
.wbs-deal{margin-bottom:20px;position:relative}
.wbs-deal-top .wbs-deal-name{font-size:30px;line-height:30px;margin:0;font-weight:700}
.wbs-deal-top-name {display: flex;justify-content: space-between; position: relative;} 
.wbs-deal-title-header{font-size:22px;line-height:20px;margin:25px 0 15px;font-weight:700}
.wbs-deal-bottom{margin-top:10px}
.wbs-deal-left{float:left;width:60%;padding-right:25px;box-sizing:border-box;border-right:1px solid var(--line)}
.wbs-deal-image-wrapper{position:relative}
.wbs-deal-right{float:right;width:40%;box-sizing:border-box;position:sticky;top:0;padding-left:25px}
.wbs-deal-price-column{display:flex;flex-direction:column;text-align:center;padding: 0;}
.wbs-deal-options-info,.wbs-deal-price-column>div{padding:20px 0;border-top:1px solid var(--line)}
.wbs-deal-price-column>div:first-child{border-top:0}
.wbs-deal-price{font-size:32px;font-weight:700;line-height:1;border:0}
.wbs-deal-price-info-wrapper{line-height:1.1;display:flex;justify-content:space-evenly}
.wbs-deal-options-info-wrapper>div:first-child{border-top:0;padding-top:0}
.wbs-deal-options-info-wrapper>div:last-child{border-bottom:0;padding-bottom:0}
.wbs-deal-options-prices span{margin-right:8px}
.wbs-deal-options-prices span:last-child{margin-right:0}
.wbs-deal-company-name {margin-top: 0;}
.wbs-deal-price-popup .wbs-deal-options-info-wrapper {max-height: 450px;overflow: auto;padding-right: 20px;}
.wbs-deal-options-prices.wbs-deal-option-add-button {margin-left:0 !important;justify-content:space-between;width:100%;}
.wbs-deal-option-add-button .wbs-deal-price-buy-wrapper .btn {background: transparent;color: var(--color);}
.wbs-deal-option-add-button .wbs-deal-price-buy-wrapper .btn:hover {background:  var(--color); color: #fff;}
.wbs-deal-alternative-deal a {text-align: left;display: flex;justify-content: space-between;padding: 4px 0;}
@media (max-width:767px){
.wbs-deal-left{padding-right:0;border-right:0;float:none;width:100%}
.wbs-deal-right{position:relative;float:none;width:100%;padding-left:0}
.wbs-deal-top .wbs-deal-name{font-size:24px}
.wbs-deal-options-info-wrapper{max-height:none}
}
.wbs-deal-image{margin:0 auto 15px;text-align:center;background:#fff;overflow:hidden;height:450px}
.wbs-deal-image img{height:100%;width:100%;object-fit:contain}
.wbs-deal-number-deal-deal-is-on-msg{font-size:11px;line-height:12px;margin-bottom:8px;margin-top:8px}
.wbs-deal-number-error-msgs{font-size:11px;line-height:12px;margin-bottom:8px;margin-top:8px}
.wbs-deal-share-twitter{height:22px;width:90px;display:inline-block}
.wbs-deal-like-facebook{display:inline-block;height:22px;padding-top:2px;vertical-align:top;width:225px}
.wbs-deal-number-deal-bar{font-size:11px;line-height:12px;margin-bottom:8px;margin-top:8px}
.wbs-deal-price-tag{font-size:80%;line-height:25px}
.wbs-deal-number-sold{text-align:center;border-top:1px solid #ccc;padding:10px}
.wbs-deal-number-deal-sold{font-size:14px;font-weight:700}
#wbs-deal-number-deal-sold-id{font-size:20px}
.wbs-deal-price-timeleft{background:none repeat scroll 0 0 #101010;color:#fff;line-height:14px;text-align:center}
.wbs-deal .wbs-reviews,.wbs-deal-company-wrapper,.wbs-deal-conditions,.wbs-deal-description,.wbs-deal-features,.wbs-deal-include{border-bottom:1px dotted var(--line);margin-bottom:35px;padding-bottom:15px}
.wbs-deal-kit-wrapper{border-bottom:1px dotted #ddd;margin-bottom:15px;padding-bottom:10px}
.wbs-deal-company-details,.wbs-deal-company-web{font-size:12px;line-height:16px}
.wbs-video-wrapper{height:0;overflow:hidden;padding-bottom:56.25%;padding-top:30px;position:relative;margin-bottom:10px}
.wbs-video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}
.wbs-deal-short-desc{font-size:16px;font-style:italic;text-align:left;margin-top:4px}
.wbs-deal-options-info{text-align:left}
.wbs-deal-options-info label{cursor:pointer}
.wbs-deal-options-original-price{text-decoration:line-through;font-size:1.1rem}
.wbs-deal-options-price{font-size:1.2rem;color:var(--color);font-weight:700}
.wbs-deal-options-discount{font-size:.8rem;color:#fff;background:var(--color);padding:2px 4px;border-radius:4px}
.wbs-deal-custom-field-2{border-bottom:1px dotted #ddd;margin-bottom:15px;padding-bottom:5px}
.wbs-companies-subtitle,.wbs-deal-subtitle{font-style:italic}
.wbs-deal-price-buy-gift{text-align:center}
.wbs-deal-shipping{text-align:center;margin-bottom:10px}
.wbs-deal-mobile-bottom-bar{display:none}
.wbs-register-cart-message h4{padding:10px;background:#eee;margin:0;border:1px solid #ddd}
.wbs-deals-time-counter span{margin-left:2px}
.wbs-cart h4{margin:0}
.wbs-deal-attributes-error{color:#ff2552;margin:10px 0;display:none}
.btn.disabled, .btn[disabled] {pointer-events: none;opacity: 0.7;}
#wbs-deal-url-popup p{margin-bottom: 0;}
.wbs-deal-url-popup-img{width:40%; margin-left: 30%;} /*50% menos las mitas de 40% */
.wbs-deal-url-popup-content{padding:30px 0}
.wbs-carousel-indicators {display: flex;gap: 5px;}
.wbs-carousel-indicators div {flex: 0 0 52px;cursor: pointer;border-radius: 4px;height: 52px;border: 1px solid var(--line);}
.wbs-carousel-indicators img{border-radius:3px;width:100%;height:100%;object-fit:cover}
.wbs-carousel-indicators div.active{border-color:#666}
.wbs-deal .fc-toolbar.fc-header-toolbar{margin-bottom:.5em;font-size:80%}
.wbs-deal .fc-button-primary{color:var(--color);background-color:transparent;border-color:transparent;font-size:120%}
.wbs-deal .fc-button-primary:hover{color:inherit;background-color:transparent;border-color:transparent}
.wbs-deal .fc-button-primary:focus{box-shadow:none}
.wbs-deal .fc-toolbar h2{font-weight:400; text-indent: 22px;}
.wbs-deal .fc-toolbar h2::first-letter{text-transform:capitalize}
#wbs-deal-booking-calendar table {border-collapse: unset;}
#wbs-deal-booking-calendar .table-bordered,#wbs-deal-booking-calendar .table-bordered td ,#wbs-deal-booking-calendar .table-bordered th 
{border-color: #fff;font-size: 16px;border-radius: 5px;}
#wbs-deal-booking-calendar .fc-daygrid-day-events {display: none;}
#wbs-deal-booking-calendar.fc .fc-daygrid-day-top {justify-content: center;line-height: 30px;}
#wbs-deal-booking-calendar .fc-daygrid-day {background: #FFF;color: #ccc; border: 2px solid #fff;cursor: not-allowed}
#wbs-deal-booking-calendar .fc-daygrid-day.wbs-fc-has-events {background: var(--color3);color: #FFF; font-weight: bold;cursor: pointer}
#wbs-deal-booking-calendar .fc-daygrid-day.wbs-fc-has-events:hover {background: var(--color);	}
#wbs-deal-booking-calendar .fc-daygrid-day.wbs-fc-is-selected {background: var(--color2);}
#wbs-deal-booking-calendar.fc .fc-bg-event {opacity: 0;}
.fc-next-button.btn.btn-primary, .fc-prev-button.btn.btn-primary {color: var(--color) !important;background: #fff;border: 0;}
.fc-content td:hover{background: #adf4fa;}
.wbs-deal-brand img{width:70px;}

.wbs-deal-booking-events {display: flex;margin: 10px -4px 0;flex-wrap: wrap;}
.wbs-event-item {padding:8px 20px;margin:5px 4px;border:1px solid var(--line);flex:0 0 23.1%;max-width:23.1%;border-radius:5px;cursor: pointer;}
.wbs-event-item:hover {border-color:var(--text);}
.wbs-event-item.wbs-resource-locked,.wbs-event-item.wbs-resource-fully-booked, .wbs-resource-expired
{background-color: var(--line);color: #AAA;pointer-events: none;}
.wbs-event-item.wbs-resource-locked:hover,.wbs-event-item.wbs-resource-fully-booked:hover {border-color:var(--line)}
.wbs-event-item.selected {background: var(--color2);color: #fff;}
.wbs-deal-booking-error{color:#ff2552;margin:10px 0;display:none}



.wbs-question-wrapper{display:flex;border:1px solid #ddd;padding:1px 0;border-radius:4px;margin-bottom:10px}
.wbs-question-delete,.wbs-question-icon{color:#999;text-align:center;margin:5px 10px;line-height:2}
.wbs-question-wrapper .wbs-question-input{margin-bottom:0;border:0;box-shadow:none}
.wbs-question-wrapper .wbs-question-input:focus{box-shadow:none}
.wbs-question-delete{cursor:pointer}
.wbs-question-send{color:var(--color);font-size:90%;white-space:nowrap;padding:4px 5px;cursor:pointer;display:none;line-height:2.2}
.wbs-question-send:hover{text-decoration:underline}
.wbs-questions-list{font-size:90%;line-height:1.3}
.wbs-questions-list-item-wrapper{margin-bottom:15px;padding-bottom:0;border-bottom:1px dotted #eee}
.wbs-questions-list-item{display:flex;margin-bottom:10px}
.wbs-questions-list-answers{display:flex;margin-bottom:10px}
.wbs-questions-list-answer{margin-bottom:10px}
.wbs-questions-list-tag{width:20%}
.wbs-questions-list-name{width:80%}
.wbs-questions-list-answer-sender{color:#999}
.wbs-question-user-answer{font-size:80%;cursor:pointer}
.wbs-deal-feature-item{flex:1 1 50%;padding:2px 0}
.wbs-deal-feature-name{color:#999}
.wbs-color-feature {width: 20px;height: 20px;display: inline-block;border-radius: 50%;border: 1px solid rgba(0,0,0,0.5);margin-right: 5px;}
@media (max-width:767px){
.wbs-deal-feature-item{flex:1 1 100%}
}
.wbs-photo-zoom-wrapper{width:500px;height:0;position:absolute;top:-3px;left:-55px;background:#eee;z-index:1;border:1px solid #ddd;overflow:hidden;opacity:0;transition:opacity .5s ease-out}
.wbs-photo-zoom{background-repeat:no-repeat;background-position:center;background-size:cover;transition:transform .5s ease-out;width:100%;height:100%;transform:scale(1.6)}
@media (max-width:767px){
.wbs-deal-mobile-bottom-bar{position:fixed;bottom:0;left:0;background:rgba(255,255,255,.9);width:100%;z-index:50;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-left:5%}
.wbs-deal-mobile-bottom-bar .wbs-deal-price-origin-price{text-decoration:line-through}
.wbs-deal-mobile-bottom-bar .wbs-deal-price{font-size:22px}
.wbs-deal-mobile-bottom-bar .wbs-deal-price-tag{line-height:12px;font-size:70%}
#wbs-deal-options-popup{z-index:20000;position:fixed;width:100%;top:46px;left:0;border-radius:0}
.wbs-deal-image{height:300px}
#wbs-deal-url-popup{position:fixed;top:50px}
}

/* barra de compartir */
.wbs-sharing-bar {position: absolute;right: 0;bottom: -55px;border: 1px solid var(--line);	padding: 8px;background: #eee;
border-radius: 6px;opacity: 0;transition: opacity 0.5s ease;display: none; gap: 4px;z-index: 10;}
.wbs-sharing-bar.show{opacity: 1;display: flex;}
.wbs-sharing-bar a:hover{text-decoration:none}
.wbs-sharing-bar > a, .wbs-sharing-bar > span {display: block !important;margin: 0 2px;}
.wbs-share-icon {background: #fff;width: 2rem;height:2rem;cursor: pointer;text-align: center;	font-size: 1rem; line-height: calc(2rem - 2px);
border-radius: 6px;	color: var(--color);transition: ease-in .3s;border: 1px solid var(--line);}
.wbs-share-icon:hover{opacity:.6}
.wbs-invite-share-bar .wbs-sharing-bar {top: -8px;right: unset;bottom: unset;left: 30px;border: 0;background: transparent;}


/* filters */
.wbs-listing-filter-bar{margin:0 0 15px 0; display: flex;gap: 6px;}
.wbs-listing-filter{position:relative;border:1px solid #ddd;border-radius:2px;white-space:nowrap}
.wbs-items-filter form{margin-bottom:0}
.wbs-listing-filter-top{padding:8px 16px;cursor:pointer}
.wbs-listing-filter:hover{border-color:#333}
.wbs-listing-filter.active:hover{border-color:var(--color)}
.wbs-listing-filter-icon{margin-right:8px}
.wbs-listing-filter-arrow{margin-left:8px}
.wbs-listing-filter-delete{display:none}
.wbs-listing-filter.active .wbs-listing-filter-delete{display:inline;margin-left:8px}
.wbs-listing-filter-modal {position: absolute;top: 50px;background: #fff;z-index: 100;border-radius: 4px;left: 0;height: 0;overflow: hidden;
min-width: 250px;}
@media (min-width:768px){
.wbs-listing-filter-modal::before{content:"";z-index:-1;position:absolute;top:-10px;left:8%;transform:translateX(-50%) rotate(45deg);background-color:#fff;border-top:1px solid #ddd;border-left:1px solid #ddd;
width:19px;height:19px;}
.wbs-listing-filter.open .wbs-listing-filter-modal{height:auto;padding:35px 10px 20px;overflow:visible;box-shadow: 1px 1px 6px rgba(0,0,0,.1);border: 1px solid var(--line);}
}
.wbs-listing-filter.wbs-filter-right {margin-left: auto;}
.wbs-listing-filter.wbs-filter-right .wbs-listing-filter-modal{left:auto;right:0}
.wbs-listing-filter.wbs-filter-right .wbs-listing-filter-modal::before{left:auto;right:5%}
.wbs-listing-filter-close{cursor:pointer;position:absolute;right:15px;top:10px;color:#999}
.wbs-listing-filter.active .wbs-listing-filter-arrow{display:none}
.wbs-listing-filter.open .wbs-listing-filter-overlay,.wbs-listing-filter.mobile-open .wbs-listing-filter-overlay
{position:fixed;top:0;background:rgba(150,150,150,.4);right:0;left:0;bottom:0;z-index:20;display:block}
.wbs-listing-filter.mobile-open .wbs-listing-filter-overlay{display: none;}
.wbs-listing-filter-overlay{display:none}
.wbs-listing-filter .wbs-listing-filter-arrow i{transition:transform 250ms ease}
.wbs-listing-filter.open .wbs-listing-filter-arrow i{transform:rotate(-90deg)}
.wbs-listing-filter-list-items{max-height:310px;overflow-y:auto;color:#333}
.wbs-listing-filter-list-item{cursor:pointer;padding:1px 0;font-size:90%;text-align: left;}
.wbs-listing-filter-list-item i{margin-right:10px}
.wbs-listing-filter-list-item:hover{text-decoration:underline}
.wbs-listing-filter-list-child{font-size:90%;opacity:80%;margin-left:20px}
.wbs-listing-filter-list-title{font-weight:700;border-bottom:1px solid var(--line);margin-bottom:4px}
.wbs-listing-filter-bar.fixed{position:fixed;top:0;width:100%;left:0;right:0;padding:20px 1%;background:rgba(255,255,255,.95);z-index:1000;border-bottom:1px solid var(--line);margin:0}
.noUi-handle::before, .noUi-handle::after {display: none !important;}
.noUi-connect {	background: var(--color)!important;}
.wbs-listing-filter-list-item:not(.wbs-listing-filter-backitem) {position: relative;padding-left: 24px !important;margin-left: 0 !important;}
.wbs-listing-filter-list-item:not(.wbs-listing-filter-backitem)::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-53%);
width: 16px;height: 16px;border: 2px solid var(--line);border-radius: 4px;background-color: #fff;}
.wbs-listing-filter-list-item.active:not(.wbs-listing-filter-backitem)::before {content: "\f00c";font-family: var(--font_awesome);
font-size: 12px;font-weight: bold;color: var(--base);line-height: 14px;background-color: var(--color_transparent);
border-color: var(--color_transparent);display: flex;align-items: center;justify-content: center;}
@media (max-width:767px){
.wbs-listing-filter-bar{padding:10px 0 15px 0;display:flex;overflow-x:scroll;position:relative;z-index: 2;}
.wbs-listing-filter-modal{position:fixed;width:96%;margin:0 2%;padding:0}
.wbs-listing-filter-modal::before{content:none}
.wbs-listing-filter.open .wbs-listing-filter-modal{padding:50px 2% 20px}
.wbs-listing-filter-bar.open{overflow-x:hidden}
.wbs-listing-filter-modal-title{position:absolute;top:10px;left:2%;font-size:18px;color:#666}
.wbs-listing-filter-bar.fixed{top:44px}
}
/* Filtro en vertical */
@media (min-width:768px){
.wbs-items-listing-wrapper.wbs-vertical-filters {display: flex;align-items: flex-start;gap: 2.5rem;}
.wbs-vertical-filters .wbs-listing-filter-bar {display: flex;flex-direction: column;width: 18rem; gap: 1rem;}
.wbs-vertical-filters .wbs-listing-filter.open .wbs-listing-filter-overlay {display: none;}
.wbs-vertical-filters .wbs-listing-filter.open .wbs-listing-filter-modal{position:relative;min-width:auto;box-shadow:none;top:0;padding:0;overflow: hidden;border: 0;}
.wbs-vertical-filters .wbs-listing-filter-modal::before, .wbs-vertical-filters .wbs-listing-filter-close {display: none;}
.wbs-vertical-filters .wbs-listing-filter-top {display: flex;justify-content: space-between;}
.wbs-vertical-filters .wbs-listing-filter {margin: 0;border: 0;border-bottom:0;}
.wbs-vertical-filters .wbs-listing-filter-buttons,.wbs-vertical-filters .wbs-listing-filter-icon  {display: none;}
.wbs-listing-filter-price .wbs-listing-filter-buttons{display: block;}
.wbs-listing-filter-price .wbs-listing-filter-buttons-cancel{display: none;}
.wbs-vertical-filters .wbs-listing-filter-top {padding:8px 8px 0 0;cursor:pointer;font-weight:bold;margin-bottom: 8px;border-bottom:1px solid var(--line)}
.wbs-vertical-filters .wbs-listing-filter-bar.fixed {position: relative;} 
.wbs-listing-filter-solo-first{margin-top: 1rem !important; }
.wbs-listing-filter-solo{margin-top: -1rem !important; }
}
@media (max-width:767px){
.wbs-listing-filter.open .wbs-listing-filter-modal{height:0;overflow: hidden;padding: 0;}
.wbs-listing-filter.open .wbs-listing-filter-overlay {display: none;}
.wbs-listing-filter.mobile-open .wbs-listing-filter-modal {height: auto;padding: 50px 2% 20px;overflow: visible;width: calc(100vw - 4%);}
.wbs-listing-filter.mobile-open .wbs-listing-filter-overlay {display: block;}
.modal-mobile-open {overflow: hidden;}
}

/* Marcas */
.wbs-brands-filter.d-flex {justify-content: space-between;margin: 20px 0;}
.wbs-brands-filter-character {justify-content: space-between;flex: 1;font-size: 20px;font-weight: bold;}
.wbs-brands-filter-character > div {cursor: pointer}
.wbs-brands-filter-character > div:hover {text-decoration: underline;}
.nav.wbs-brands-nav .nav-link {padding: 5px 0;}
.nav.wbs-brands-nav .nav-item {flex: 0 0 25%;}
@media (max-width: 767px) {
.wbs-brands-filter.d-flex {justify-content: flex-start;margin: 0;flex-direction: column;}	
.wbs-brands-filter-character {justify-content: flex-start;flex-wrap: wrap;	margin-bottom: 10px;}
.wbs-brands-filter-character > div {padding: 5px;}
.nav.wbs-brands-nav .nav-item {flex: 0 0 50%;}
}


.wbs-deal-popup-price-group{display:flex;text-align:center}
.wbs-deal-popup-price-group .wbs-deals-value.muted{flex:1}
.wbs-deal-popup-price-group .wbs-deals-dto{flex:1}
.wbs-deal-popup-price-group .wbs-deals-price-wrapper{flex:1}
@media (max-width:767px){
.wbs-deal-popup.in{top:60px!important;z-index:2000;position:fixed}
}

/* wbs-breadcrumb */
.wbs-breadcrumb {background: transparent;padding: 10px 0; font-size: 80%;}
.breadcrumb-item + .breadcrumb-item::before {content: ">>"; color: #333; font-weight: normal;}
.breadcrumb-item.active {font-weight: bold;}


/* review module */
.wbs-mod-review-item-wrapper{flex: 0 0 33.333%;max-width: 33.333%; padding: 10px;text-align: center;}
.wbs-mod-review-item {border: 1px solid var(--line); padding: 10px; background: #fff;height: 100%;}
.wbs-mod-review-icon {color: var(--color_transparent);}
.wbs-mod-review-avatar img {width: 80px;height: 80px;border-radius: 50%;border: 2px solid var(--color);}
.wbs-mod-review-item .wbs-rating {justify-content: center;}

@media (max-width:767px){
.wbs-mod-review-item-wrapper{flex: 0 0 90%;max-width: 90%;}
}

/* Listado de anuncios */
.wbs-ad-list-item {margin-bottom: 30px;padding-bottom: 12px;border: 1px solid #ddd;position: relative}
.wbs-ad-list-item a{color: #333}
.wbs-ad-list-item a:hover {text-decoration: none;color: #333}
.wbs-ad-list-item:hover {box-shadow: 0 0 10px 0 hsla(278,7%,58%,.6)}
.wbs-ad-list-item-name {padding: 0 10px;font-size: 16px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.wbs-ad-list-description {padding: 4px 10px;font-size: 13px;line-height: 1.4;color: #666;height: 80px;overflow: hidden;margin-bottom: 6px;}
.wbs-ad-list-description ul{margin-bottom: 0}
.wbs-ad-list-price {padding: 10px; font-size: 22px;line-height: 1.3; font-weight: bold}
.wbs-ad-list-price-tag {font-size: 12px;line-height: 1}
.wbs-ad-list-buy-button {padding: 10px;}
.wbs-ad-list-buy-button a {display: block;line-height: 40px;margin: 0 40px 10px 40px}
.wbs-ad-list-item .wbs-ad-list-item-image img {transition: transform .3s ease-out;height: 100%;width: 100%;object-fit: cover;}
.wbs-ad-list-item .wbs-ad-list-item-image {overflow: hidden;height: 230px;}
.wbs-ad-list-item:hover .wbs-ad-list-item-image img {transform: scale(1.1);}
.wbs-ad-list-bottom{text-align: center; font-size: 24px}
.wbs-ad-list-bottom{margin: 0 5px}
.wbs-ad-list-bottom i {padding: 7px 30px;border-radius: 20px;cursor: pointer;background: #FFF; transition: background-color 250ms linear}
.wbs-ad-list-bottom .wbs-ad-favorite:hover{background: #ED385E; color: #fff}
.wbs-ad-list-item-distance {padding: 0 10px;font-size: 11px;color: var(--color);font-style: italic;opacity: 0.5;}
.wbs-ad-list-item-featured {position: absolute;top: 5px;right: 5px;color: #fff;background: #9e0017;font-size: 90%;padding: 0px 6px 2px;
border-radius: 5px;z-index: 1000;}
.wbs-ad-view  .wbs-ad-list-item-featured {top: 10px;right: 24px;font-size: 90%;padding: 5px 10px;border-radius: 10px;}
.wbs-ad-list-item-booked {position: absolute;padding: 5px 0;color: var(--color);background: #fff;width: 28px;text-align: center;
border: 1px solid #1c84c6;	border-radius: 50%;	z-index: 12;height: 28px;font-size: 14px;line-height: 16px;top: 10px;left: 24px;}
.wbs-ad-view-info .wbs-ad-list-item-booked, .wbs-ad-vendor-page .wbs-ad-list-item-booked {padding: 5px 10px;width: auto;border-radius: 20px;}

@media (max-width: 767px) { 
.wbs-ad-list-item {	text-align: center;}
.wbs-ad-list-price {padding: 5px 0px;font-size: 18px;}
.wbs-ad-list-description {display: none;}
.wbs-ad-list-item .wbs-product-list-item-image {height: 180px;}
}


/*Categorias de anuncios */
.wbs-ad-cat-icon {margin-bottom: 5px;padding: 10px 5px;height: 100px;font-size: 16px;line-height: 1.3;}
.wbs-wshop-categories-selector a{color: #333}
.wbs-ad-cat-icon:hover {background:var(--color);color: #FFF;text-decoration: none;}
.wbs-ad-cat-icon:hover a{text-decoration: none;color: #FFF}
.wbs-wshop-categories-selector a:hover {color: #333;text-decoration: none;}
.wbs-wshop-categories-selector {text-align: center; margin: 50px 0 30px;margin-bottom: 20px}
.wbs-ad-cat-icon i {font-size: 35px;	margin-bottom: 5px;}

.wbs-ad-cat-icon-slider {width: 120px;}

@media (max-width: 767px) { 
.wbs-wshop-categories-selector {margin: 30px 0}
.wbs-wshop-categories-selector h3,.wbs-wshop-selector-arrow{display: none}
.wbs-ad-cat-icon-slider {width: 80px;}
.wbs-ad-cat-icon {background: #fff;margin-bottom: 2px;padding: 5px 0;height: 70px;font-size: 12px;line-height: 1;}
.wbs-ad-cat-icon i {font-size: 28px;margin-bottom: 1px;}
.wbs-wshop-categories-selector h3 {font-size: 1.4rem; margin-bottom: 20px}	
.wbs-ad-list-item-name {padding: 0;font-size: 15px;overflow: visible;white-space: normal;margin-bottom: 5px;text-overflow: unset;line-height: 1.1}
}



/* Detalle del anuncio */
.wbs-ad-view-image {max-width: 600px;}
#wbs-ad-carousel .wbs-carousel-indicators {padding: 0;	bottom: -10px;left: -8px;cursor: pointer;margin: 0;position: relative}
#wbs-ad-carousel .wbs-carousel-indicators li {width: 60px;height: 60px;margin-left: 8px;margin-bottom: 2px;display: inline-block; border: 1px solid #ddd}
#wbs-ad-carousel .wbs-carousel-indicators li:hover,#wbs-ad-carousel .wbs-carousel-indicators .active  {border-color: var(--color)}
.wbs-ad-view .wbs-ad-price {font-size: 30px;color: var(--color);font-weight: bold;}
.wbs-ad-view-header h1 {font-size: 2rem;}
#wbs-ad-carousel {overflow: hidden;margin-bottom: 20px;}
.wbs-ad-view-image .carousel-inner {height: 400px;}
.wbs-ad-view-map-wrapper{margin-top: 30px; border-top: 1px solid #DDD; padding-top: 20px;  margin-bottom: 40px}
.wbs-ad-view-map{height: 300px;}
.wbs-ad-map-url-iframe{height: 300px; width: 100%}
.wbs-ad-map-city {margin-bottom: 15px; font-size: 16px}

/* lista de anuncios de un usuario */
.wbs-aduser-list h2 {margin-bottom: 20px;}
.wbs-aduser-item {overflow: hidden;border: 1px solid #ddd;padding: 10px;border-radius: 5px;}
.wbs-aduser-item-image {width: 100px;height: 100px;overflow: hidden;}
.wbs-aduser-item-image img {height: 100%;width: 100%;object-fit: cover;border-radius: 5px;}
.wbs-aduser-item-price {font-size: 18px;font-weight:bold ;}
.wbs-aduser-action {font-size: 18px;font-weight:bold ;}
.wbs-aduser-action {padding: 5px 0; color: #999;background: #fff;width: 40px;text-align: center;border: 1px solid #aaa;border-radius: 6px;
cursor: pointer;display: inline-block}
.wbs-aduser-action-sold:hover, .wbs-aduser-action-sold.on {background: #a01127;  border-color: #a01127; color: #F0F0F0;}
.wbs-aduser-action-book:hover, .wbs-aduser-action-book.on{background:#1c84c6;  border-color: #1c84c6; color: #F0F0F0;}
.wbs-aduser-action-edit:hover{background: #1ab394;  border-color: #1ab394; color: #F0F0F0;}
.wbs-aduser-action-edit a{color: #999}
.wbs-aduser-action-edit:hover a{color: #F0F0F0}
.wbs-aduser-action-delete:hover{background: #ed5565;  border-color: #ed5565; color: #F0F0F0;}
.wbs-ad-list-item-booked {position: absolute;padding: 5px 0;color: #1c84c6;background: #fff;width: 28px;text-align: center;border: 1px solid #1c84c6;
border-radius: 50%;z-index: 12;height: 28px;font-size: 14px;line-height: 16px;top: 10px;left: 24px;}
.wbs-ad-view-info .wbs-ad-list-item-booked, .wbs-wsho-vendor-page .wbs-ad-list-item-booked{padding: 5px 10px;width: auto;border-radius: 20px;}
.wbs-ad-list-item-sold{position: absolute;padding: 5px 10px;color: #a01127;background: #fff;width: auto;text-align: center;border: 1px solid #a01127;
border-radius: 20px;z-index: 12;height: 28px;font-size: 14px;line-height: 16px;top: 10px;left: 24px;}





@media (max-width: 767px) {
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {top: 40px !important;}
.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {justify-content: center !important;}
}


/* perfil de vendedor */
.wbs-vendor-avatar img {width: 60px;height: 60px;border-radius: 50%;border: 2px solid var(--color);}
.wbs-vendor-profile {margin-top: 50px;border-top: 1px solid #ddd;padding-top: 15px; position: relative}
.wbs-vendor-name{font-weight: bold; color: var(--color); font-size: 18px}
.wbs-ad-vendor-profile {margin-bottom: 30px;}
.wbs-vendor-page-profile .wbs-vendor-profile {border: 1px solid #ddd;margin-top: 0;padding: 20px;border-radius: 10px;}
.wbs-vendor-page-tabs {margin: 30px 0;}


/* chat */
.wbs-vendor-profile .wbs-ad-chat {position: absolute;right: 0;top: 10px;}
.wbs-ad-chat{padding: 7px 30px;border-radius: 20px;cursor: pointer;background: #FFF; transition: background-color 250ms linear; font-size: 24px}
.wbs-ad-chat:hover{background: #598CD6;color: #fff}


/*Cesta de la compra */
.wbs-cart-container{overflow:hidden}
.wbs-cart-left{width:70%}
.wbs-cart-right{width:28%;float:right;clear:right}
.wbs-cart-info{line-height:1.1;margin-bottom:5px;color:#666}
.wbs-cart label{font-size:14px!important;line-height:26px}
.wbs-cart-loader{display:none}
.wbs-cart-item-group{padding:12px 0;border-bottom:1px solid #ddd}
.wbs-cart-item{padding:12px 0;}
.wbs-cart-item-info-subtitle, .wbs-cart-item-info-no-avaiability{font-size:85%;line-height:1.2}
.wbs-cart-item:last-child{border-bottom:0}
.wbs-cart-item-info-name{font-weight:700;color:var(--color)}
.wbs-cart-item-qty-group-wrapper{text-align:center}
.wbs-cart-item-qty-group{width:90px;height:54px}
.wbs-cart-item-qty-box{border:1px solid #ccc;width:90px;height:54px;box-shadow:2px 2px 4px 0 rgba(0,0,0,.2)}
.wbs-cart-item-qty{border:0!important;border-color:transparent!important;width:50px!important;height:48px!important;text-align:center;float:left;font-size:20px!important;line-height:50px!important;padding:2px!important}
.wbs-cart-item-qty-buttons span{cursor:pointer;display:block;height:26px;text-align:center;padding:4px;border-left:1px solid var(--line);margin-left:54px;line-height:20px}
.wbs-cart-item-qty-buttons span:hover{background:#eee}
.wbs-cart-item-qty-buttons span:first-child{border-bottom:1px solid var(--line)}
.wbs-cart-item-total{text-align:center;font-size:18px;font-weight:700;margin-top:12px;line-height:1}
.wbs-cart-item-remove{text-align:center;margin-top:10px;cursor:pointer}
.wbs-cart-item-info-final-price{font-size:110%;}
.wbs-cart-item-info-price{color:#999;text-decoration:line-through}
.wbs-cart-item-msg{background:#eee;padding:8px 32px 8px 10px;font-size:12px;border-radius:5px;color:#333;font-weight:700;line-height:1.2;position:relative}
.wbs-cart-item-error{background:#f8d7da;color:#721c24;}
.wbs-cart-item-check{background:#d4edda;color:#155724;}
.wbs-cart-item-msg::after{position:absolute;right:10px;top:30%;font-family:'Font Awesome 6 Pro'}
.wbs-cart-item-check::after{content:"\f00c"}
.wbs-cart-item-error::after{content:"\f00d"}
.wbs-cart-summary{margin-bottom:30px;background:#eee;padding:10px 0 20px}
.wbs-cart-summary h2{border-bottom:1px solid var(--line);padding-bottom:8px}
.wbs-cart-summary-total{border-top:1px solid var(--line);margin-top:20px!important;padding-top:10px}
.wbs-cart-summary-content{padding:0 20px}
.wbs-cart-summary .value{float:right;font-size:18px}
.wbs-cart-summary .text{text-align:left;font-weight:700}
.wbs-cart-summary-content div{margin:3px 0;line-height:22px;overflow:hidden}
.wbs-cart-summary-qty span{float:right;margin-bottom:5px}
.wbs-cart-no-use-discount {display: none;}
.wbs-cart-panel{margin:40px 0;overflow:hidden}
#wbs-cart-paygtw{overflow:visible;}
.wbs-cart-panel-title{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:18px;line-height:1.4;text-transform:uppercase}
.wbs-cart-panel-content{padding:1.5rem}
.wbs-cart-summary-title{border-bottom:1px solid var(--line);padding:0 20px 10px;margin-bottom:15px;font-size:18px;line-height:1.4;text-transform:uppercase;font-weight:400}
.wbs-cart-add-address{text-transform:initial;font-size:85%}
.wbs-cart-no-shipping{display:none}
.wbs-card-address{line-height:1.2;font-size:96%;opacity:.7;border-bottom:1px solid #ccc;padding:20px 10px;position:relative}
.wbs-card-address.wbs-selected {background: var(--color_transparent);color: #000;}
.wbs-card-address-star{position:absolute;top:20px;right:20px}
#wbs-cart-code-error,#wbs-cart-points-error{line-height:1.4;margin-bottom:10px}
.wbs-extrafield-wrapper{width:48%;float:left;padding-right:2%}
.wbs-cart-subform-title{border-bottom:1px solid var(--line);font-weight:700;background:#f1f1f1;padding:10px 0 5px 10px}
.wbs-cart-subform-content{padding:10px;background:#f1f1f1}
.wbs-cart-items{overflow:hidden}
.wbs-cart-addresses-gift{cursor:pointer;color:var(--color)}
.wbs-cart-item-info-customfield {line-height: 1.3;}
.wbs-cart-item .wbs-cart-item-image img{display: none;}
.wbs-cart-item:first-child .wbs-cart-item-image img{display: block;}
.wbs-cart-item .wbs-cart-item-info-name{display: none;}
.wbs-cart-item:first-child .wbs-cart-item-info-name{display: block;}
.wbs-cart-item .wbs-cart-item-pick {display: none;}
.wbs-cart-item:last-child .wbs-cart-item-pick{display: inline-block;}
.wbs-cart-item-row:last-child .wbs-cart-item-info {border-bottom: 1px solid var(--line);}
.wbs-cart-item:last-child .wbs-cart-item-row:last-child .wbs-cart-item-info {border-bottom: 0}
.wbs-cart-payment-required-info {display: none;flex-basis: 100%;font-size: 80%;border-bottom: 1px solid var(--line);}
.wbs-cart-payment-required-info.checked{display: block;}
.wbs-cart-addon{display: flex;justify-content: space-between;margin-bottom: 8px;cursor: pointer;align-items: center;}
.wbs-cart-addon:hover {color: var(--color);}
.wbs-paygtw-logo {width: 100px; margin-right: 20px; margin-left: 20px;}
.wbs-paygtw-selector-wrapper {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}

@media (max-width:767px){
.wbs-cart-module{margin:0}
.wbs-cart-item-total-wrapper{padding:30px}
.wbs-card-address-right{text-align:right}
.wbs-cart-container{display:flex;flex-direction:column}
.wbs-cart-left{width:auto}
.wbs-cart-right{width:auto;float:none}
.wbs-cart-keep-buying-wrapper{order:1}
.wbs-cart-items-wrapper{order:2}
.wbs-cart-addresses-wrapper{order:3}
.wbs-cart-code-wrapper{order:4}
.wbs-cart-points-wrapper{order:5}
.wbs-cart-payments-wrapper{order:6}
.wbs-cart-confirm-wrapper{order:7}
.wbs-cart-summary-wrapper{order:8}
.wbs-cart-buttons-bottom-wrapper{order:9}
.wbs-cart .btn{font-size:18px}
}
/* Mini cesta de la compra */
.wbs-cart-module{position:relative;margin-left:6px;font-size:15px;margin-top:-2px;}
.empty > .wbs-cart-module-counter {display: none;}
.wbs-cart-module-link{color: var(--color);}
.wbs-cart-module-counter{background:tomato;color:#fff;font-size:12px;width:20px;height:20px;display:block;text-align:center;
border-radius:50%;line-height:20px;position:absolute;top:-2px;right:-15px;box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);transform: scale(1);}
.wbs-cart-module-counter-animate{ animation: pulse 2s 2;}
@keyframes pulse {0% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(255, 99, 71, 0.7);}
70% {transform: scale(1);box-shadow: 0 0 0 10px rgba(255, 99, 71, 0);}100% {transform: scale(0.95);box-shadow: 0 0 0 0 rgba(255, 99, 71, 0);}}  
.wbs-cart-minicart {width: 400px;right:-1000px;position: fixed;top: 0;z-index: 1100;background: #fff;bottom:0;
box-shadow: 0 1em 3em rgba(0,0,0,.2);transition: right .3s ease-in-out;overflow: hidden;border: 0;}
.wbs-cart-minicart.open {border: 1px solid var(--line); right: 0;}
.wbs-cart-minicart-title {padding: 15px 15px;display: flex;	justify-content: space-between;	border-bottom: 1px solid var(--line);color: var(--text);}
.wbs-cart-minicart-title i{cursor: pointer;}
.wbs-cart-minicart-title i:hover{color: #000;}
.wbs-cart-minicart-content {display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
.wbs-cart-minicart-resume{background: #f0f0f0;padding: 15px;color: var(--text);}
.wbs-minicart-item {padding:15px;color: var(--text);text-align: left;border-bottom:1px solid #f0f0f0}
.wbs-cart-minicart .wbs-cart-item-group{border-bottom:0; padding: 0;}
.wbs-minicart-item-qty.text-right {font-size: 80%;color: #999;line-height: 1;}
.wbs-minicart-item .wbs-cart-item-info-name {font-weight: normal;color: var(--text);line-height: 1.2;font-size: 14px;}
.wbs-minicart-item .wbs-cart-item-info-subtitle {color: var(--text2);}
.wbs-minicart-item .wbs-cart-item-msg{font-size: 10px;padding: 6px;}
.wbs-minicart-item-remove {margin-top: 3px;color: var(--text3);font-size: 10px;cursor: pointer;}
.wbs-minicart-item-remove:hover {color: var(--text);}
.wbs-cart-minicart-items {overflow: hidden;overflow-y: auto;flex: 1;}
.empty .wbs-cart-minicart-empty {display: block;color: var(--text);}
.wbs-cart-minicart-empty {display: none;}
.empty .wbs-cart-minicart-empty {display: block;}
.wbs-cart-minicart-total {font-weight: bold;padding: 10px 0;}
#wbs-deal-price-popup .wbs-cart-minicart {width: 100%;right: 0;position: relative;top: 0;z-index:auto;box-shadow:none;max-height:none;padding:0}
#wbs-deal-price-popup .wbs-cart-minicart.open {border: none;max-height: none;}
#wbs-deal-price-popup .wbs-minicart-item {padding: 15px 0;}
.wbs-cart-adding .fa-plus{display: none;}
.wbs-cart-adding {pointer-events: none;}
.wbs-minicart-item .wbs-cart-item-msg::after{display: none;}
.wbs-cart-item-no-new-deal .wbs-cart-item-image img {display: none;}
.wbs-cart-item-no-new-deal .wbs-cart-item-info-name {display: none;}
@media (max-width:767px){
.wbs-cart-module-link{color: var(--mobile_header_text);}
.wbs-deal-price-popup .wbs-deal-price-column {display: none;}
.wbs-cart-minicart {width: 100%;top: 45px;}
}


/* Mini cesta de la compra side*/


/* Direcciones de usuario */
.wbs-userinfo-timezone {display: none;}
.wbs-address-form {padding: 0 20px;overflow-x: hidden;}
.wbs-address-form-selector {display: flex;border-bottom: 1px solid var(--line); padding-bottom: 4px;}
.wbs-address-form-selector > div {margin-right: 20px; cursor: pointer; color: #999;}
.wbs-address-form-personal .wbs-address-form-personal-title{color: var(--color);border-bottom: 2px solid var(--color);	margin-bottom: -5px;}
.wbs-address-form-personal .wbs-form-enteprise-cg{display:none}
.wbs-address-form-business .wbs-address-form-business-title{color: var(--color);border-bottom: 2px solid var(--color);	margin-bottom: -5px;}
.wbs-address-form-business .wbs-form-enteprise-cg{display:flex}

/* Listado de comercios */
.wbs-companies-company-wrapper{border:1px solid var(--line);background:#fff;padding:20px;width: 100%;position: relative;overflow: hidden;}
.wbs-companies-company-name{margin:0;line-height:24px}
.wbs-companies-company-logo img{margin:5px 0}
.wbs-companies-company-detail-link{margin-top:10px}
.wbs-cat-filter-subcat{font-size:12px;margin-bottom:10px;text-transform:capitalize;line-height:16px}
.wbs-cat-filter-subcat-subcat{font-size:11px;margin-bottom:10px;line-height:16px;text-transform:capitalize}
.wbs_cat_filter_level3{margin-bottom:10px;text-transform:capitalize}
.wbs-companies-filter-wrapper .breadcrumb{float:left}
.wbs-companies-filter-wrapper .breadcrumb h4{float:right}
.wbs-companies-info-wrapper{margin-top:10px}
.wbs-companies-h4-wrapper{text-align:center;margin-bottom:20px;margin:15px 1%;flex:0 0 23%;position: relative;}
.wbs-companies-h4-wrapper .wbs-companies-company-name{font-size:16px;margin:0}
.wbs-companies-company-address{display:none}
.wbs-companies-company-logo{text-align:center}
.wbs-companies-company-nologo{border:1px solid #ccc;width:100%;padding:40px 0;text-align:center;background:#eee}
@media (max-width:767px){
.wbs-items-listing {flex-direction: column;}
.wbs-bycats-cat-wrapper.wbs-carousel .wbs-items-listing {flex-direction: row;}
}

/* Detalle del comercio */
.wbs-company-top,.wbs-company-bottom {display: flex;gap: 2rem;}
.wbs-company-top-left,.wbs-company-bottom-left {flex: 0 0 25%; max-width: 25%;}
.wbs-company-top-right,.wbs-company-bottom-right {flex: 0 0 calc(75% - 2rem); max-width: calc(75% - 2rem);}
.wbs-company-top-right-header {display: flex;justify-content: space-between; position: relative;} 
.wbs-company-top-right-header-social {display: flex;gap: 5px;align-items: center;}
.wbs-company-top .wbs-favorite-icon{top: 0;position: relative;}
.wbs-company-top-left {display: flex;justify-content: center;align-items: center;}

@media (max-width:765px){
.wbs-company-top {gap: 1rem;}
.wbs-company-bottom {display: block; margin-top: 30px;}
.wbs-company-top-right {flex: 0 0 calc(75% - 1rem); max-width: calc(75% - 1rem);}
.wbs-company-bottom-left { max-width: 100%;}
.wbs-company-bottom-right {max-width: 100%;}
}

.wbs-company .nav-pills>li>a,.wbs-company .nav-tabs>li>a{line-height:14px;margin-right:2px;padding-left:9px;padding-right:9px}
.wbs-company .dl-horizontal dt{float:left;width:120px}
.wbs-company .dl-horizontal dd{margin-left:130px}
.wbs-company-top-info{margin-top:10px}
.wbs-company-deal .wbs-deals-review,.wbs-dealsearch .wbs-deals-review{margin:4px 0}
.wbs-points-col{display:none}
.wbs-company-video-gallery{display:flex;flex-wrap:wrap}
.wbs-company-video{flex:0 0 30%;padding:10px;text-align:center}
.wbs-company-deals .wbs-items-listing{flex-direction: column;} 
.wbs-company-deals .wbs-deals-wrapper {flex: 0 0 100%;max-width: 100%;display: flex;}
.wbs-company-deals .wbs-deals-deal-image {width: 25%;height: 120px;padding: 10px;}
.wbs-company-deals .wbs-deals-subtitle {display: none;}
.wbs-company-deals .wbs-deals-deal-info {width: 75%;}
.wbs-company-deals .wbs-deal-url-popup-button {width: auto;}
.wbs-company-deals .wbs-deals-image-img {object-fit: contain;}


/* Cashback */
.wbs-cashbak-view {display: flex;justify-content: center;flex-direction: column;height: 100vh;align-items: center;}
.wbs-cashbak-view-msg {margin-top: -15%;font-size: 26px;margin-bottom: 10px;}
.wbs-cashbak-view-logo img {height: 120px;}
.wbs-cashbak-view-countdown {width: 120px;height: 120px;position: relative;	margin-top: 20px;
}.wbs-cashbak-view-countdown h2 {text-align:center;position: absolute;line-height: 120px;width: 100%;margin: 0;}
.wbs-cashbak-view-countdown svg {transform: rotate(-90deg); position: absolute;}
.wbs-cashbak-view-circle {stroke-dasharray: 440;stroke-dashoffset: 440;transition: all 1s linear;stroke: var(--color)}
.wbs-upload-ticket-wrapper .dropzone {	border: 2px dashed var(--color_transparent) !important;	border-radius: 10px;display: flex;justify-content: center;}
.wbs-upload-ticket-wrapper .dropzone-msg {display: none;}
.wbs-upload-ticket-wrapper .dropzone .add-image.dz-clickable {display: none !important;}
.wbs-upload-ticket-header-logo img {max-width: 250px;margin-bottom: 2rem;}

/* payout platforms */
.wbs-payout-platform-item-selector {display: flex;flex-direction: column;justify-content: space-between;align-items: center;margin: auto;}
.wbs-payout-platform-item-selector:hover .wbs-payout-platform-item-selector-name{text-decoration: underline;}
.wbs-payout-platform-item-selector > img {height: 2rem;margin-bottom:0.5rem;margin-top: 1.5rem;}
.wbs-payout-platform-item-form{display: none;background: white;}
.wbs-userinfo-payout-platforms.active{display: block;}
.wbs-userinfo-payout-platforms.active .wbs-payout-platform-item{max-width: 100%;}
.wbs-payout-platform-item{display: flex;position: relative;}
.wbs-payout-platform-item-form-img{position: absolute;top: 2rem;right: 2rem;width: 120px;}
.wbs-payout-platform-item.wbs-not-in-use {background: #eee;}
.wbs-payout-platform-item.wbs-not-in-use .wbs-payout-platform-item-selector img{filter: grayscale(1);}
.wbs-payout-platform-item-selector-actions {position: absolute;right: 10px;	bottom: 5px;}


/* Cupon */
#mobile-coupon {max-width: 600px;margin: 0 auto;}
.wbs-coupon-wrapper{border:2px solid #ccc;color:#404040;font-family:Arial,Helvetica,sans-serif;
    margin:10px auto;min-height:200px;position:relative;width:640px}
.wbs-coupon-content{font-size:12px}
.wbs-coupon-deal-image img{height:160px;width:230px;margin-bottom:15px}
.wbs-coupon-wrapper h1{font-size:20px;font-weight:400;line-height:24px;margin:0 0 2px}
.wbs-coupon-wrapper h2{font-size:14px;line-height:16px;margin:10px 0 0}
.wbs-coupon-wrapper h4{margin-bottom:0;line-height:10px}
.wbs-coupon-google-maps{height:230px;width:230px}
.wbs-coupon-header{border-bottom:1px solid #666}
.wbs-coupon-info{border-bottom:1px dashed #666;font-size:14px;padding:0 10px}
.wbs-coupon-info-detail{float:left;padding:10px 0;width:440px}
.wbs-coupon-info-detail-left{float:left;width:220px}
.wbs-coupon-legal-text{color:#666;font-size:10px;margin:10px auto;width:640px;line-height:13px}
.wbs-coupon-content-mobile .wbs-coupon-legal-text{width:100%}
.wbs-coupon-serial{position:absolute;right:30px;top:30px}
.wbs-coupon-user{border:1px solid #ccc;border-radius:10px;float:left;height:87px;margin:10px 0 0;padding:5px;width:170px}
.wbs-coupon-used{background:#fcabab;border:4px dashed #666;font-size:30px;padding:15px 20px;position:absolute;right:25px;top:16px}
.wbs-coupon-products{margin-top:10px}
.wbs-coupon-deal-info span{font-size:12px;font-weight:400}
/* se usa contet-box para que funcione el PDF */
.wbs-coupon-col1{width:340px;box-sizing:content-box;float:left;padding:10px 10px 0 10px}
.wbs-coupon-col2{background:#f8f8f8;box-sizing:content-box;float:left;padding:10px;width:256px}
.wbs-coupon-bottom .wbs-coupon-col2{padding:0 10px;min-height:132px}
.wbs-coupon ul, .wbs-coupon ol {padding: 0 0 5px 20px;margin-bottom: 0;}
.wbs-coupon-deal-description{font-style:italic}
.wbs-coupon-well{background:#f8f8f8;border:1px solid #ccc;border-radius:5px;font-size:16px;line-height:1.3;margin:10px 0;padding:10px}
.wbs-coupon-separator{border-bottom:1px dotted #ccc;margin-bottom:10px;padding-bottom:10px}
.wbs-coupon-separator2{margin:0}
.wbs-coupon-products table{margin:0}
.wbs-coupon-bottom{font-size:12px}
.wbs-coupon-bottom .wbs-coupon-col1{padding:0 10px}
.wbs-coupon-values small{font-size:10px}
.wbs-coupon-content address{line-height:16px;margin-bottom:10px}
.wbs-coupon-module-wrapper{margin:10px auto;width:644px}
.wbs-coupon-wrapper-mobile{border-image:none;border-style:solid;border-width:8px 2px 2px;color:#404040;font-family:Arial,Helvetica,sans-serif;min-height:200px;position:relative;margin:10px}
.wbs-coupon-deal-info-mobile{text-align:center}
.wbs-coupon-deal-image-mobile{margin:20px 12px 20px 2px}
.wbs-coupon-content-mobile{padding:10px}
.wbs-coupon-QR-mobile{float:left;margin-right:10px}
.wbs-coupon-deal-info-mobile h4{margin-bottom:20px}
.wbs-coupon-deal-info-mobile .alert h4{margin:0}
.wbs-coupon-deal-moreinfo-mobile{margin-top:20px}
.wbs-coupon-deal-moreinfo-mobile .add-on{width:49%;font-size:15px}
.wbs-coupon-deal-moreinfo-mobile input[readonly]{background-color:#fff}
.wbs-coupon-deal-moreinfo-mobile .input-prepend{width:100%}
.wbs-coupon-mobile-name{font-size:18px!important;font-weight:700;text-align:center}
.wbs-coupon-google-maps-mobile{text-align: center;}
.wbs-coupon-back{margin:20px 10px}
.wbs-coupon-mobile-pay-status .badge{padding:10px;text-align:center;font-size:18px}
@media (max-width:767px){
.wbs-coupon-QR-mobile{margin-right:0;float:none}
}


#wbs-qr-preview{border:1px solid #ddd;width:100%}
.wbs-qr-preview-wrappers{display:none;text-align:center;margin-top:30px}
.wbs-orderlist-table .wbs-orderlist-table-separator{background:#fff}
.wbs-orderlist-table img{width:70px;height:52px}
.wbs-orderlist-coupon-list{margin:0}
.wbs-orderlist-coupon-list{list-style:none;padding:0}
.wbs-total-pay-table i{cursor:pointer}
.wbs-couponlisting-coupon{border:2px dashed #666;margin:20px 0}
.wbs-couponlisting-coupon-status{background:none repeat scroll 0 0 #ccc;font-size:12px;text-align:center;padding:8px 4px}
.wbs-couponlisting-coupon-title{background:none repeat scroll 0 0 #0064a8;color:#fff;font-size:11px;height:30px;overflow:hidden;padding:6px}
.wbs-couponlisting-coupon-id{text-align:center;padding:8px 4px}
.wbs-couponcodes-wrapper{font-family:Arial,Helvetica,sans-serif;margin:10px auto;position:relative;width:640px}
.wbs-couponcodes-logo{text-align:center}
.wbs-couponcodes-info{margin-top:20px}


/* Locations module */
#wbs-locations-popup .modal-dialog{max-width:750px; }
.wbs-locations-popup-li{flex:0 0 33%}
.wbs-locations-display{margin-top:30px}
.wbs-locations-list-display{background:#fff;border-bottom:1px solid #ddd}
.wbs-locations-list-display-locations ul{width:80%;margin:0 auto}
.wbs-locations-mobile-display{background:#f4f4f4;padding:5px}
.wbs-locations-mobile-header{display: flex; justify-content: space-between;}
#wbs-locations-mobile-display-locations_id {display: flex;flex-wrap: wrap;}
.wbs-locations-mobile-display-item {flex: 0 0 50%;}

/* Webemus Initial Popup*/
#wbs-initial-popup .modal-dialog{max-width:750px}
.wbs-initial-popup-logo{background-image:url(../../../images/logo.png);width:200px;height:60px;background-size:contain;background-repeat:no-repeat}
#wbs-initial-popup .modal-content{background-repeat:no-repeat;background-position:384px 138px;background-size:44%}
.wbs-initial-popup-close{padding:10px!important}
.wbs-initial-popup-checkbox{font-size:10px}
@media (max-width:767px){
#wbs-initial-popup{z-index:1200;position:fixed;width:100%;top:46px;left:0;border-radius:0;height:100%;margin:0}
.wbs-initial-popup-fore-image{background-image:none;background-repeat:no-repeat;width:auto;height:auto;background-position:0 0;text-align:center}
.wbs-initial-popup-logo{padding:10px 5%;width:90%}
.wbs-initial-popup-form{margin:0}
.wbs-initial-popup-form .btn.btn-primary{width:100%;margin-bottom:20px}
}


.wbs-company-deals-deal-wrapper{background:#fff;position:relative;}
.companyItemDealButtonSales{bottom:102px;position:absolute;right:10px}
.wbs-company-deals-statistic-table{font-size:12px;text-align:center}
.wbs-company-deals-tense{position:absolute;right:20px;top:20px}
.wbs-company-deals-image-wrapper img{max-height:140px;text-align:center}
.wbs-suscription-module{min-width:300px}
.wbs-suscription-module input[type=text],.wbs-suscription-module select{font-size:11px;height:24px;padding:0 0 0 6px!important;margin-right:2px}
.wbs-suscription-module-tag{font-size:10px;margin:0}
.wbs-suscription-module button{font-size:11px}
.wbs-suscription-module-location{height:24px!important;width:131px!important}
.wbs-suscription-module label{font-size:9px}
.wbs-product-popup{padding:20px}
.wbs-product-price{font-size:30px;font-weight:700;text-align:center;margin-bottom:12px}
.wbs-product-description{margin-bottom:0}
.wbs-product-left{width:350px;float:left}
.wbs-product-left>img{width:340px;height:255px;margin-bottom:15px}
.wbs-product-right{float:left;width:360px;margin-left:30px}
.wbs-img-product-polaroid{border:1px solid #ddd}
.wbs-product-title h4{margin-top:0}
.wbs-product-price-info-wrapper{background:#ccc;line-height:12px;text-align:center;position:absolute;bottom:24px;width:360px}
@media (max-width:767px){
.wbs-product-left{width:100%;float:none}
.wbs-product-popup{padding:0}
.wbs-product-left>img{width:94%;height:auto;margin-bottom:15px;padding:2%}
.wbs-product-right{float:none;width:100%;margin-left:0}
.wbs-product-left-thumb.col-md-3{width:22%;padding:0 1%;float:left;margin-bottom:20px}
.wbs-product-price-info-wrapper{position:relative;bottom:0;width:100%;margin-bottom:20px}
}



.wbs-module-company-wrapper-default{background:#fff;border:1px solid #ddd;box-shadow:0 0 5px #ccc;margin-bottom:20px;text-align:center}
#wbs-company-calendar .fc-content{text-align:center}
#wbs-company-calendar .fc-toolbar.fc-header-toolbar{font-size:75%}
#wbs-company-calendar .fc-row.fc-widget-header{font-size:75%}
#wbs-company-calendar .fc-title{font-size:75%}
#wbs-company-calendar .fc-highlight{background:#eee}
#wbs-company-calendar .wbs-resource-locked {background: #fdb0c6;}
#wbs-company-calendar .wbs-resource-ok {background: #c3dbf3;}
.fc-content.wbs-resource-used{background:#9acd32}
.fc-content.wbs-resource-fully-booked {background: #f97c7c;color: #fff;}
.wbs-deal-resource-item-event.wbs-resource-expired{background:#aaa;cursor:not-allowed}
.wbs-reservation-user-card-deal{font-size: 18px; font-weight: bold;}
@media (max-width:767px){
.fc-toolbar-chunk{display:flex;justify-content:inherit;margin-bottom:10px}
#wbs-company-calendar .fc-toolbar.fc-header-toolbar{display:block}
}

/* Calendario */
.wbs-calendar-schedule-show{display: none}
.wbs-edit-calendar-hide-schedule .wbs-avaiable-event.fc-v-event{display: none}

#wbs-edit-calendar .fc-content.wbs-resource-fully-booked {background: none;border: 0;}
#wbs-edit-calendar .wbs-calendar-event-lock {position: absolute;top: 3%;right: 3px;cursor: pointer;font-size: 10px;}

.wbs-avaiable-event.fc-content {background: #ddd;border: 0;color: #666;text-align: center;}
.wbs-avaiable-event.fc-v-event {background: #ddd; border: 0}

.wbs-resource-locked.fc-content {background: #dc3545;border: 0;color: #FFF;text-align: center;}
.wbs-resource-locked.fc-v-event {background: #dc3545 ; border: 0}

.wbs-external-event.fc-content {background: #17a2b8;border: 0;color: #FFF;text-align: center;}
.wbs-external-event.fc-v-event,.wbs-external-event{background: #17a2b8  ; border: 0;text-align: center;}

.wbs-booked-event.fc-content {background: var(--color);border: 0;color: #FFF;text-align: center;}
.wbs-booked-event.fc-v-event, .wbs-booked-event {background: var(--color); border: 0; cursor: pointer; text-align: center;}

.wbs-calendar-event-dayoff {font-size: 12px;}
.wbs-calendar-dayoff .fc-content,.wbs-calendar-dayoff{color: var(--text); background: #fae4e9}
@media (max-width: 767px) {
#wbs-edit-calendar .fc-timeGridWeek-view,#wbs-edit-calendar .fc-dayGridMonth-view {width: 500px;} 
#wbs-edit-calendar  .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr {display: block;}
    
}


/* Horarios */
#wbs-week-schedule .fc-timegrid-slot {height: 2em;}
#wbs-week-schedule .fc-event-main {font-size: 12px;}
#wbs-week-schedule .fc-content .wbs-trash-button {position: absolute;bottom: 10%;right: 10px;cursor: pointer;}
.wbs-calendar-event .fc-title, .wbs-schedule-event .fc-title {text-align: center;font-weight: bold; }
#wbs-week-schedule .fc-content.wbs-schedule-event {background: none;border: 0;}
.wbs-week-schedule-days-checked .wbs-week-schedule-days-day-hours-none {display: none;}




/* Módulo de búsqueda */
.wbs-module-search{color:#fff;font-size:21px;padding-top:1px;position:relative}
.wbs-module-search form{margin:0;padding-top:0}
.wbs-module-search-default i{cursor:pointer;line-height:36px}
.wbs-search-input{position:absolute;top:5px;right:28px;z-index:20}
.wbs-module-search-style3-wrapper{background:#f7f7f7;padding:2px;border-radius:2px}
.wbs-module-search-style3 .btn.btn-search{background:0 0;border:0;font-size:17px;box-shadow:none;height:30px;padding:2px 7px}
.wbs-module-search-style3 #wbs-search-input-id{border:0;background:#f7f7f7;border-left:1px dashed #ccc;box-shadow:none}
.wbs-module-search-mobile{padding:15px 5% 0}
.wbs-module-search-mobile form{margin:0}
.wbs-module-search-mobile input{background:#eee;font-size:15px;text-align:center;color:#666;margin-bottom:0}
.wbs-module-search-mobile2{margin:10px 3%;width:94%;overflow:hidden}
.wbs-module-search-mobile2 input{background:#eee;font-size:15px;text-indent:35px;color:#666;margin-bottom:0;padding:11px 0;width:75%;float:left}
.wbs-module-search-mobile2 form{margin:0}
.wbs-module-search-mobile2 .search-wrapper{position:relative}
.wbs-module-search-mobile2 .search-wrapper i{position:absolute;left:10px;top:12px;font-size:18px;color:#666}
.wbs-module-search-mobile2 .btn.btn-primary.float-end{width:23%}

/* Módulo de geolocalización */
.input-group > input.wbs-mod-geolocation-input {width: 300px; font-size: 14px;}
.hdpi.pac-logo::after {background-image: none;content: none;}
.pac-item {border: 0;padding: 5px 10px;cursor: pointer;}
.pac-icon.pac-icon-marker {background-image: none; width: 0;}
@media (max-width:767px){
.pac-container {z-index:10000 !important;width:auto !important;position:fixed !important;left: 0 !important;right: 0 !important;top:50px !important}
.pac-container:empty{display: none !important;}
}





.tip-wrap{background:#fff;border:1px solid #333;padding:10px}
.tip-title{font-size:100%;font-weight:700;margin:-15px 0 0;padding:15px 0 5px}
.wbs_arrow{font-size:18px;text-decoration:none;cursor:pointer}
.wbs-register-no-company{display:none}
.wbs-subfieldset{margin-top:30px}
.wbs-maxlength-counter{text-align:right;font-size:80%;font-style:italic}
.wbs-login-password,.wbs-register-password,.wbs-register-password2,.wbs-reset-password{position:relative}
.wbs-password-eye{position:absolute;bottom:3px;right:5px;z-index:2;display:block;width:32px;height:32px;line-height:32px;text-align:center;cursor:pointer;color:#999}
.has-error .wbs-password-eye{bottom:15px;}
input.has-error {border-color: rgb(185, 74, 72);}
@media (max-width:767px){
.pl-sd-0{padding:0}
#cookie-tabsTabs {display: flex;flex-wrap: nowrap;text-align: center;}
}


/* creo que se puede quitar TODO
.wbs-editdeal-wrapper{border:1px solid #ddd;padding:20px}
.wbs-editdeal-wrapper label{display:inline-block}
.wbs-editdeal-wrapper fieldset{margin:30px 0 60px}
.wbs-editdeal-wrapper .arrow{font-size:40px;line-height:40px}
.wbs-editdeal-wrapper .arrow:hover{text-decoration:none}
.wbs-editdeal-wrapper .modal{box-shadow:none;left:0;margin-left:0;position:relative;width:auto}
.wbs-editdeal-wrapper .toggle-editor{display:none}
.wbs-editdeal-wrapper input.required{background-color:#d5eeff}
.wbs-editdeal-wrapper select.required{background-color:#d5eeff}
.wbs-editdeal-wrapper .table td,.wbs-editdeal-wrapper .table th{vertical-align:middle}
.wbs-editdeal-payments-msg{color:#f33;display:block;font-size:14px;padding:20px 0}
.wbs-dealeditform-categories,.wbs-dealeditform-locations{border:1px solid #ccc;background:#d5eeff;height:150px;margin-bottom:4px;overflow:auto;padding:10px}
.wbs-dealeditform-locations input,.wbs-dealeditform-locations label{margin:0}
.wbs-dealeditform-categories input,.wbs-dealeditform-categories label{margin:0}
.wbs-dealeditform-locations label{display:block}
.wbs-dealeditform-categories label{display:block}
*/


.btn-legend{text-indent:0;float:right;margin:4px!important}
.btn-yes.active{background-color:#51a351!important;color:#fff!important}
.btn-no.active{background-color:#bd362f!important;color:#fff!important}
.btn-no,.btn-yes{width:60px;padding:2px 6px!important;clear:none;border:1px solid var(--line)}
.btn-group input[type=radio]{display:none}
#imagesTable img,#productTable img{max-width:100px}
#imagesTable td,#productTable td{text-align:center}
.wbs-editdeal-advanced-fs{display:none}
#wbs-li-options-pane{display:none}
.wbs-editdeal-type-attributes #wbs-li-options-pane{display:block}
.wbs-editdeal-type-options #wbs-li-options-pane{display:block}
.wbs-editdeal-type-kit #wbs-li-options-pane{display:block}
.wbs-editdeal-wrapper .col-md-12{margin-left:0}
#wbs-li-advanced-pane{display:none}
.com-webemus-deal-custom-field-5-tr,.com-webemus-deal-generate-invoice-tr,.com-webemus-deal-show-coupon-tr,.wbs-deal-notes-fs,.wbs-dealform-references-fs,.wbs-editdeal-calendar-fs,.wbs-editdeal-cur-sold-qty-tr,.wbs-editdeal-net-fs,.wbs-editdeal-payment-tr{display:none}
.com-webemus-deal-featured-tr,.com-webemus-deal-published-tr{display:none}
#deal-paneTabs{display:none}
#deal-paneContent #cal_loc,#deal-paneContent #features-pane,#deal-paneContent #options-pane,#deal-paneContent #photo{display:flex!important;flex-direction:column}
.wbs-network-level-commission-ko td{background:#ccc!important;color:#aaa}
.wbs-list-selector{display:flex;margin:0 -1%}
.wbs-list-selector>div{flex:0 0 50%;padding:0 1%}
.wbs-admin-list-search-header{background:#eee;border:1px solid #ccc;border-bottom:0;padding:5px 10px;height:50px;
display: flex;justify-content: space-between;align-items: center;}
.wbs-admin-list-search-header input{margin-top:0!important}
.wbs-admin-list-search-header .wbs-admin-list-search{width:50%}
.wbs-admin-list-search-header input {width: 10%;}
.wbs-list-selector-actual,.wbs-list-selector-all{border:1px solid #ccc;background:#d5eeff;height:150px;margin-bottom:4px;overflow:auto;padding:10px}
.wbs-list-selector-actual label,.wbs-list-selector-all label{display:block}
.wbs-dealform-attributes-fs .form-group{margin-bottom:20px}
.wbs-trash-button{cursor:pointer;color:#bd362f}
.wbs-att-photo-btn{background:#eee;border:1px solid #ddd;border-radius:2px;color:#666;width:100px}


/* Datetimepicker */
.wbs-datetimepicker { position: relative; display: flex; align-items: flex-start ;}
.wbs-datetimepicker .datetimepicker-input{ display: none;}
.wbs-datetimepicker .input-group.date{display: flex !important; width: unset;}
.wbs-datetimepicker .bootstrap-datetimepicker-widget .separator {display: table-cell !important;}
.wbs-datetimepicker .bootstrap-datetimepicker-widget table td{border: 0}
.wbs-datetimepicker > .input-group > .btn {background: #e9ecef;border: 1px solid #ced4da;border-radius: 0;border-left: 0;}
.wbs-datetimepicker > .wbs-trash-button  {border-radius: 0 .25rem .25rem 0; background: #e9ecef; border: 1px solid #ced4da;border-left: 0;}
.wbs-datetimepicker-html {border-radius: .25rem  0 0 .25rem !important;}
.wbs-datetimepicker.readonly .wbs-datetimepicker-html {border-radius: .25rem !important}


.wbs-companyeditform-categories{border:1px solid #ccc;height:150px;overflow:auto;padding:0 20px;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;border-radius:4px;margin-bottom:4px}
.wbs-companyeditform-locations{border:1px solid #ccc;height:150px;overflow:auto;padding:0 20px;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;border-radius:4px;margin-bottom:4px}
.wbs-companyeditform #map_canvas{margin-bottom:10px}
.wbs-companyeditform-logo{float:left;max-width:200px;border:1px solid #ccc;margin-right:20px}
.wbs-companyeditform .modal{border:none;box-shadow:none;left:0;margin-left:0;position:relative;width:100px}
.wbs-companyeditform #imagesTable tr td:nth-child(1){display:none}
.wbs-companyeditform #imagesTable tr th:nth-child(1){display:none}
.wbs-companyeditform fieldset{margin:30px 0 60px 0}
.wbs-companyeditform-form .wbs-radiobtn-group label{display:inline-block;margin:0 5px}
.wbs-editdeal-payment{border:1px solid #ccc;margin-bottom:4px;overflow:auto;padding:0 20px;background:#fff}
.wbs-editdeal-payment .checkbox{float:none;clear:both;display:block}
.wbs-companyeditform-categories label{font-size:12px;line-height:16px;margin:0;display:inline-block}
.wbs-companyeditform-categories input{margin-top:0!important;padding:0 10px}
.wbs-categories-1{margin-left:35px}
.wbs-categories-2{margin-left:35px}
.wbs-categories-3{margin-left:35px}
.wbs-companyeditform-categories .muted{display:block}
.wbs-companyeditform-categories .fa-caret-square-o-down,.wbs-companyeditform-categories .fa-caret-square-o-right{font-size:16px;cursor:pointer}
.wbs-companyeditform-categories .fal.fa-minus{color:transparent}
.wbs-logo-wrapper{max-width:200px}
.wbs-selectproducts-photo{width:100px;height:auto}
.wbs-adminproducts-photo{width:100px;height:auto}
.wbs-deal-popup-image{bottom:10px;height:auto;position:absolute;right:10px;width:150px}
.wbs-admincompanies-logo{width:120px}
.wbs-admincompanies-table td,.wbs-admincompanies-table th{text-align:center;vertical-align:middle}
.wbs-producteditform-form .modal{border:none;box-shadow:none;left:0;margin-left:0;position:relative;width:100px}
.wbs-producteditform fieldset{margin:30px 0 60px 0}
.wb1s-producteditform #imagesTable tr td:nth-child(4){display:none}
.wb1s-producteditform #imagesTable tr th:nth-child(4){display:none}
.wbs-producteditform-photos img{width:150px;height:auto}
.wbs-producteditform .table td,.wbs-producteditform .table th{text-align:center;vertical-align:middle}
.wbs-ordereditform-table tr td:nth-child(1),.wbs-ordereditform-table tr td:nth-child(1) label{font-weight:700;background:#eee!important;width:50%}
.wbs-ordereditform-table tr td:nth-child(2){text-align:right}
.wbs-total-pay-table{white-space:nowrap;text-align:center}
.wbs-total-pay-table-total{text-align:right;border-top:1px solid #ccc}
.wbs-ordereditform-product-table th{background:#eee}
.wbs-ordereditform .page-header h3{float:left}
.wbs-ordereditform .page-header button{float:right}
.wbs-orderdoc-content{padding:10px}
.wbs-orderdoc-header{border-bottom:1px solid #666}
.wbs-orderdoc-footer{border-top:1px solid #666;padding:10px}
.wbs-dealstatistics-table tr td:nth-child(1){font-weight:700;background:#eee!important;width:30%}
.wbs-dealstatistics-coupons-table thead td{font-weight:700}
.wbs-map-url-iframe{height:240px;width:100%}
.wbs-map-url-iframe2{height:300px;width:100%}
.wbs-gmap-item img {max-width: 25%;}
.wbs-gmap-info {display: flex;gap: 10px;align-items: center;}
/*
.wbs-gmap-item{width:200px;font-size:12px;line-height:14px}
.wbs-gmap-item a:hover{text-decoration:none}
.wbs-gmap-item img{float:left;width:80px;margin-right:4px}
.wbs-gmap-name{background:#eee;padding:4px}
.wbs-gmap-price{text-align:center;margin-top:10px;font-size:16px;font-weight:700}
.wbs-gmap-info{padding:4px}
.gm-style-iw{width:200px!important;top:15px!important;left:0!important;background-color:#fff;box-shadow:0 1px 6px rgba(178,178,178,.6);border:1px solid #ccc}
*/
.wbs-deal-company-map .gm-style-iw{width:auto!important;box-shadow:none;border:none;left:10px!important}
.wbs-login-facebook{background:#3b55a0;color:#fff;}
.wbs-login-facebook:hover{background:#4864b1;color:#fff;}
.wbs-login-google {background: #dd4b39;color: #fff;}
.wbs-login-google:hover {background: #c23321;color: #fff;}
.wbs-register-or-option{position: relative;}
.wbs-register-or-option::before {display: block;content: "";height: 1px;border-bottom: 1px solid #e0e0e0;}
.wbs-register-or-option span {background: #fff;position: absolute;left: 50%;top: 50%;transform: translate3d(-50%, -50%, 0);
color: #a0a0a0;padding: 0 12px;margin-top: -1px;white-space: nowrap;}


/* Formularios */
.help-block{font-size:10px;line-height:10px;margin-top:5px!important;color:#b94a48;display:block}
form label.required:after{content:"*"}
.required label::after{content:"*"}
.form-group{position:relative}
/* Formularios con etiqueta oculta deslizante */
.wbs-fl .form-group {margin-top: 1.3rem;margin-bottom: 1.5rem;}
.wbs-fl label {position: absolute; top: -8px;left: 0px;font-size: 12px;color: transparent;transition: 1s ease all;}
.wbs-fl .focus label,.wbs-fl .not-empty label, .wbs-fl .has-error label{top:-20px;left:0;display:block;transition:.2s ease all;color:#aaa}
.wbs-fl input:focus{box-shadow:none}
.wbs-fl legend{background:#eee;font-size:16px;line-height:18px;margin:0;padding:18px 14px;font-weight:700;margin-left:-10px;margin-bottom:20px}
:focus::-webkit-input-placeholder{color:transparent}
:focus::-moz-placeholder{color:transparent}
:focus:-moz-placeholder{color:transparent}
:focus:-ms-input-placeholder{color:transparent}
.form-check-label {position: relative !important;color: #AAA !important;top: 0px !important;	left: 0 !important;}


/* Formularios de registro y login */
.wbs-form-field{display: none;}
.wbs-register-card{padding: 0 20px;}
.wbs-login-register-title {font-weight: 900;font-size: 35px;line-height: 1.2;}
.wbs-register-card-title {font-weight: bold;margin-bottom: 10px;font-size: 110%;margin-top: 15px;}
.wbs-register-form-selector {border-bottom: 1px solid var(--line);padding-bottom: 4px;}
.wbs-register-form-selector > div {margin-right: 20px; cursor: pointer; color: #999;}
.wbs-register-form-personal .wbs-register-form-personal-title{color:var(--color);border-bottom:2px solid var(--color);margin-bottom:-5px;font-weight:bold;}
.wbs-register-form-personal .wbs-register-form-enterprise, .wbs-register-form-business .wbs-register-form-social,
.wbs-register-form-personal .wbs-register-business-msg {display:none}
.wbs-register-form-business .wbs-register-form-business-title{color:var(--color);border-bottom:2px solid var(--color);margin-bottom:-5px;font-weight:bold;}
.wbs-register-form-business .wbs-register-form-enterprise, .wbs-register-form-personal .wbs-register-form-social {display:block}
.wbs-register-form-business .wbs-register-personal-msg{display:none}



.wbs-register-chooser-wrapper{display: none;}
@media (max-width:767px){
.wbs-register-chooser-wrapper{display: flex;}
.wbs-register-chooser{width:50%;text-align:center;cursor:pointer;color:#999;padding:14px 0;background:#eee;font-size:12px;font-weight:700;text-transform:uppercase}
.wbs-register-chooser.wbs-register-open{cursor:default;background:#fff;color:#333}
.wbs-login-group{margin-left:-780px;margin-right:780px}
.wbs-registering-group{margin-left:780px}
.wbs-register-group{height:0;transition:none}
.wbs-register-group.wbs-register-open{margin-left:0;height:auto;margin-right:0;transition:margin ease .2s}
.wbs-register-group-wrapper{overflow:hidden; padding-top: 20px;}
.wbs-panel.wbs-register-customer{display:none}
.wbs-register-open .wbs-panel.wbs-register-customer{display:block}
.wbs-register-menu{margin-top:0}
.wbs-register-group .wbs-register-card-header{display:none}
}
.wbs-rating{display:flex}
.wbs-rating-stars{position:relative}
.wbs-stars-active{overflow:hidden;white-space:nowrap;position:relative;left:0;top:0;z-index:1;color:#f4ac00}
.wbs-stars-inactive{position:absolute;left:0;top:0;color:#999}
.wbs-rating-review-count{white-space:nowrap}
.wbs-rating-form span.star{height:16px;font-family:'Font Awesome 6 Pro';font-weight:400;font-style:normal;white-space:nowrap;line-height:1.3}
.wbs-rating-form span.star{display:inline-block;font-size:14px;padding:0 1px;position:relative}
.wbs-rating-form span.star::before{content:"\f005";color:#999}
.wbs-rating-form span.half::before{content:"\f089";color:#f4ac00;position:absolute;top:0;left:1px;font-weight:700}
.wbs-rating-form span.star.golden::before{content:"\f005";color:#f4ac00;font-weight:700}
.wbs-rating-star{unicode-bidi:bidi-override;direction:rtl;margin-bottom:40px;display:block;text-align:left}
.wbs-rating-star span.star{font-size:30px;cursor:pointer;line-height:30px}
.wbs-rating-star span.star:hover:before,.wbs-rating-star>span:hover~span:before{content:"\f005";color:#f4ac00}

/* Genealogía */
.treeview-legend {display: flex;justify-content: end;gap: 10px;padding: 10px 20px;overflow-x: scroll; font-size: 12px;}
.wbs-wuser-tree-wrapper {display: flex;flex-direction: column;min-height: 500px;justify-content: space-between;width: 100%;overflow-x: scroll;}
.treeview-header {display: flex;background: #eee;}
.treeview-header > div {min-width: 62px;text-align: center;border-right: 1px solid #999;padding: 2px 0px;}
.treeview{height:600px;border:1px solid #ccc;overflow-y:scroll;overflow-x:auto;background:url(../images/tree_web.png)}
.treeview span.fal{width:16px;margin-right:5px;margin-left:5px;font-size:16px}
.wbs-user.fal{color:#3071a9}
.treeview .node-disabled{color:silver;cursor:not-allowed}
.treeview .selector {margin-left: 10px;}
.treeview ul{margin-left:-2px;position:relative; padding: 0;}
.treeview ul ul{margin-left:45px;margin-top:12px}
.treeview .node{cursor:pointer;list-style:none;margin:0;padding:6px;font-weight:700;position:relative}
.treeview ul::before{content:"";display:block;width:0;position:absolute;top:0;bottom:0;left:0;border-left:1px solid #ccc}
.treeview .node::before{content:"";display:block;width:12px;height:0;border-top:1px solid #ccc;margin-top:3px;position:absolute;top:1em;left:0}
.treeview .badge-important{margin-left:20px}
.fal.wbs-vip,.treeview span.fal.wbs-vip{color:#daa520}

/* Accordion - estilo pesonalizado */
.accordion-button {padding: 1.5rem 1rem 1rem 0; background-color: transparent !important;font-weight: bold; color: var(--text);}
.accordion-button:focus {box-shadow: none;}
.accordion-item, .accordion-flush > .accordion-item:first-child, .accordion-item:not(:first-of-type) {border-top: 1px solid var(--line);}
.accordion-body.wbs-faq-item-answer {padding: 0 0 1.5rem 0;}
.accordion-itdddem{ border-bottom: 1px solid var(--line) !important;}
.accordion-button:not(.collapsed) {box-shadow: none;color: var(--text);}

/* Lista de categorias de uso general*/
.wbs-categories-list {width: 100%; gap: 0.5rem;margin-bottom: 2rem;}
.wbs-categories-category{font-size: 0.8rem;	border-radius: 20px;border: 1px solid var(--line);	display: block;	padding: 0.25rem 1rem;	background: white;}
.wbs-categories-category:hover, .wbs-categories-category.active {background: var(--color_transparent); ;}

/* Dropzone */
.dropzone{padding:10px;cursor:default!important;display:flex;flex-wrap:wrap;flex-direction:row;position:relative;border:1px solid rgba(0,0,0,.3)!important}
.dropzone .dz-preview{border-radius:10px;border:1px solid #ddd;width:121px!important}
.dropzone .dz-preview:hover{box-shadow:0 0 2px 3px #25b9d7}
.dropzone .dz-preview:hover .dz-image img{filter:none!important;cursor:all-scroll}
.dropzone .dz-details:hover{cursor:all-scroll}
.dropzone .dz-remove{position:absolute;right:-10px;top:-10px;z-index:10;color:#fe7676;background:#fff;border-radius:20px}
.dropzone .dz-remove .fas{font-size:20px;cursor:pointer}
.dropzone .dz-image{border-radius:10px!important}
.dropzone .dz-filename,.dropzone .dz-size{display:none}
.dropzone .add-image.dz-clickable{border:3px dashed #ccc;width:120px;height:120px;border-radius:10px;text-align:center;margin:16px;position:relative}
.dropzone .add-image.dz-clickable:hover{border-color:#25b9d7}
.dropzone .add-image.dz-clickable span{position:absolute;top:38%;left:0;width:100%;color:green;font-size:30px;cursor:pointer}
.dropzone .images-empty-messages-holder{width:100%}
.dz-started .add-image.dz-clickable.wbs-hide{display:block}
.dropzone-msg{background:rgba(0,0,0,.3);color:#333;padding:2px 12px;text-align:right}
.wbs-list-selector-actual,.wbs-list-selector-all{border:1px solid #ccc;background:#d5eeff;height:150px;margin-bottom:4px;overflow:auto;padding:10px}
.wbs-list-selector label.checkbox{display:block}
.wbs-list-selector-all.wbs-ajax-selector .node{padding:4px 0;height:20px;line-height:20px;clear: both;}
.wbs-list-selector-all.wbs-ajax-selector .node:hover{background:#eee}
.wbs-add-all,.wbs-add-item,.wbs-remove-item{float:right;cursor:pointer;font-size:19px;line-height:16px;margin:0 2px;background:#fff;padding:2px 11px;border:1px solid #ddd;border-radius:4px}
.wbs-list-selector-all .wbs-remove-item{display:none}
.wbs-list-selector-all .active .wbs-add-item{display:none}
.wbs-list-selector-all .active .wbs-remove-item{display:block;padding:2px 9px}
.wbs-ajax-selector .active{font-weight:700;font-style:italic;color:#b94a48}
.wbs-tree-leaf.fa-circle{color:transparent}
.wbs-tree-selector{cursor:pointer;margin-right:4px}

/* Avatar */
.wbs-avatar-wrapper{text-align:center;margin-bottom:40px;}
.wbs-avatar-wrapper img {border-radius: 50%;width: 60%;margin-bottom: 20px;}
.wbs-avatar-change-avatar{font-size: 12px;}
.wbs-avatar-edit{text-align:center}
.wbs-avatar-edit img{height:350px;width:350px}
.wbs-avatar-upload-btn,.wbs-croppie-upload-btn{position:relative;overflow:hidden}
#wbs-avatar-upload,#wbs-croppie-upload{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}
#wbs-avatar-form{margin:0}
@media (max-width:767px){
#wbs-avatar-modal{top:50px;left:0;right:0;overflow-y:scroll}
.wbs-avatar-upload-btn{display:block;float:none;margin-bottom:10px}
#wbs-avatar-close,#wbs-avatar-delete,#wbs-avatar-upload-result{width:100%;margin:0 0 10px 0}
.wbs-avatar-wrapper>img{width:45%}
.wbs-avatar-wrapper{text-align:left;border:0}
}


.wbs-user-profile{box-shadow:0 1px 6px rgba(57,73,76,.35);padding:30px;position:relative}
.wbs-user-profile .wbs-user-profile-ranking{position:absolute;right:40px;top:30px}
.wbs-wusers-profile-list .wbs-user-profile{margin:20px}
.wbs-wusers-profile-list-search{margin:20px}
@media (max-width:767px){
.wbs-wusers-profile-list .wbs-user-profile{margin:20px 5%;width:90%}
.wbs-user-profile-refid{font-size:12px;text-align:center;line-height:1.3}
.wbs-user-profile .wbs-user-profile-ranking{position:relative;right:auto;top:auto}
.wbs-fl legend {margin-left: 0;}
}
.wbs-wmedia-gallery{display:flex;flex-wrap:wrap;margin-left:-10px}
.wbs-wmedia-item-wrapper{flex:0 0 calc(33% - 10px);padding:10px;margin-bottom:20px;box-sizing:border-box}
.wbs-wmedia-item .wbs-wmedia-heading{font-size:16px;line-height:16px;margin-bottom:10px; font-weight: bold;}
.wbs-wmedia-item{display:flex;flex-direction:column;height:100%}
.wbs-wmedia-image{flex:1}
.wbs-wmedia-image img {object-fit: cover;width: 100%;}
.wbs-wmedia-item audio{width: 100%;}
audio::-webkit-media-controls-enclosure {border-radius: 0;}
.wbs-wmedia-body{min-height:100px}
.wbs-wmedia-list{margin-left:-10px}
.wbs-wmedia-item-action {display: flex;align-items: center;margin:0 -4px}
.wbs-wmedia-item-action > * {margin: 0 4px;}
.wbs-cat-grouped .wbs-wmedia-list{margin-bottom:60px}
.wbs-wmedia-list .wbs-wmedia-item{flex-direction:row;border:1px solid var(--line)}
.wbs-wmedia-list .wbs-wmedia-image{flex:0 0 25%}
.wbs-wmedia-list .wbs-video-wrapper{margin:0}
.wbs-wmedia-list .wbs-wmedia-body{min-height:auto;flex:1;padding:10px;display:flex;flex-direction:column;line-height: 1.4;}
.wbs-wmedia-list .wbs-wmedia-item .wbs-wmedia-heading{margin-top:0}
.wbs-wmedia-list .wbs-wmedia-info{flex:1}
.wbs-wmedia-list .wbs-wmedia-item-action{text-align:right}
@media (max-width:767.98px){
.wbs-wmedia-gallery {display: block;}
.wbs-wmedia-item{padding:10px 0;text-align:center}
.wbs-wmedia-item .wbs-wmedia-heading{font-size:18px}
.wbs-wmedia-list .wbs-wmedia-item{flex-direction:column;padding-top:0}
}
.wbs-categories-category-image a::after{position:absolute;bottom:0;content:"";display:block;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 70%,rgba(0,0,0,.35) 100%)}
.wbs-categories-category-image .wbs-categories-category-title{position:absolute;bottom:10px;left:10px;color:#fff;z-index:1}
.wbs-categories-category-image .wbs-categories-category-subtitle{position:absolute;bottom:10px;right:10px;color:#fff;z-index:1}
@media (max-width:767px){
.wbs-categories-category{flex:0 0 50%;}
}
.wbs-acymailing-list{width:180px;margin-left:0!important}

.borderless tbody tr td,.borderless thead tr th{border:none}
.table-super-condensed td,.table-super-condensed th{padding:0}
.wbs-selectuser-info{margin-right:20px;line-height:25px}



/* swal */
.swal2-title {font-size: 1.5rem;}
@media (max-width:767px){
body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:40px!important}
.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{justify-content:center!important}
}
@media (max-width:767px){
.wbs-extrafield-wrapper{width:98%;float:none;padding:0 1%}
.wbs-selectuser-info{margin-right:0;display:block}
.wbs-cart .card{margin:0}
.wbs-cart h4{margin-bottom:10px}
#wbs-cart-code{margin-bottom:10px;height:40px}
.card{border:0;border-radius:0;margin:0}
.card-header{padding:18px 14px;border-radius:0}
.wbs-login-links{text-align:center}
#jcemediabox-popup-body{width:98%;height:calc(100% - 100px)!important;top:40px!important}
#jcemediabox-popup-content{width:90%!important;padding:5%!important;height:100%!important}
}
#uploadForm{width:70%}
.required .custom-control label::after {content: "";}

/* Listado de pedidos del cliente */
.wbs-orderlist-year-title {border-bottom: 1px solid var(--line);cursor: pointer;margin-bottom: 30px;display: flex;justify-content: space-between;
font-size: 15px; font-weight: bold;}
.wbs-orderlist-year{max-height: 0; margin: 20px 0 30px; overflow: hidden; transition: 0.6s;}
.wbs-orderlist-year.wbs-orderlist-year-first{max-height: 15000px}
.wbs-orderlist-wrapper.active .wbs-orderlist-year{max-height: 5000px}
.wbs-orderlist-year-title i {transform: rotate(0 deg);transition: 0.3s;}
.wbs-orderlist-wrapper.active .wbs-orderlist-year-title i {transform: rotate(90deg);}

/* Notificaciones */
.wbs-notifications-item { margin-bottom: 1rem;	border-bottom: 1px solid var(--line); padding: 0 1rem 1rem;}
.wbs-notifications-item:last-child {border-bottom: 0}
.wbs-notifications-item-icon {color: var(--color)}
.wbs-notifications-module {font-size: 16px;margin: 0 4px; position: relative;}
.wbs-notifications-module .active{font-size: 18px;margin: 0 4px 0; color: #ff6665;}
.wbs-notifications-module-popup{position:absolute;width:560px;background: #fff;right: -30px;margin-top:10px;z-index: 10;box-shadow: 1px 1px 6px rgba(0,0,0,.1);}
.wbs-notifications-module-popup::before{content:"";z-index:-1;position:absolute;top:-10px;right:25px;transform:translateX(-50%) rotate(45deg);background-color:#fff;border-top:1px solid #ddd;border-left:1px solid #ddd;
width:19px;height:19px;}
@media (max-width: 767px) {
.wbs-notifications-module-popup {position: fixed;width: 96%;left: 2%;top: 50px;}
}


/*Favorites*/
.wbs-favorite-icon{color:#ddddddaa;position:absolute;top:8px;right:8px;cursor:pointer;transition:all .2s ease;transform-origin:50% 50%;z-index:20}
.wbs-favorites-module-icon{color: var(--line)}
.wbs-favorite-icon.ajax{transform:scale(1.1);}
.wbs-favorite-icon:hover{color:#ff6665}
.wbs-favorite-icon.active,.wbs-favorites-module-icon.active{color:#ff6665}
.wbs-favorite-icon.active:hover{color:#ff5555}
.wbs-favorites-module{font-size: 15px;margin: 0 6px;}

/* modulo nuevo buscador de comercios */
.wbs-mod-search-companies-suggestions{width:100%;border:1px solid #ddd;z-index:1000;top:45px;background:#fff;border-radius: 0.25rem;position: absolute}
.wbs-search-companies-result{display: flex; align-items: center; color: #333;padding: 8px 0}
.wbs-search-companies-result:hover,.wbs-search-companies-result.selected {background: #f0f0f0;}
.wbs-search-companies-result-img{flex: 0 0 50px;height: 50px;display:flex;flex-direction: column;justify-content: center;margin: 0 12px;overflow: hidden;}
.wbs-search-companies-result-tags,.wbs-search-companies-cashback-tag{font-size:12px;color:#999;line-height: 1.25;text-transform: capitalize}
.wbs-search-companies-result-name, .wbs-search-companies-cashback-info {font-size: 13px;line-height: 1.2;}
.wbs-search-companies-cashback {flex: 0 0 80px;text-align: right;margin: 0 12px}
@media (max-width: 767px) {
.wbs-mod-search-companies-suggestions{position: relative; top:2px}
}

/* módulod de avisos - notices */
.wbs-mod-notices {background: var(--header_bcolor);color: var(--header_text);padding: 4px 0;overflow: hidden;}
.wbs-mod-notice-item {white-space: nowrap; display: flex;justify-content: center;}
@media (max-width: 767px) {
	.wbs-mod-notice-item{ animation: marquee 20s linear 0s infinite;}
	.wbs-mod-notice-item:hover{animation-play-state: paused;}
}
@keyframes marquee{
	0%{transform: translateX(100%);}
	100%{transform: translateX(-100%);}
}


/* chat */
.wbs-chat-container{display: flex;border: 1px solid var(--line);height: 600px;}
.wbs-chat-list {flex: 0 0 35%;max-width: 35%;}
.wbs-chat-page {flex: 0 0 65%;max-width: 65%;border-left: 1px solid var(--line);display: flex;flex-direction: column;}
.wbs-chat-page-header,.wbs-chat-page-bottom{display: none; height: 64px; align-items: center; background-color: #f0f2f5; padding: 10px 16px;}
.wbs-chat-page-header-avatar{height: 100%; border-radius: 50%; margin-right: 20px;}
.wbs-chat-page-content {flex: 1;}
.wbs-chat-list-header{padding: 10px 16px; border-bottom: 1px solid var(--line);height: 64px;display: flex;align-items: center;}
.wbs-chat-list-header-title{font-weight: bold;}
.wbs-chat-list-item-avatar {width: 40px;height: 40px;border-radius: 50%;overflow: hidden;min-width: 40px;}
.wbs-chat-list-item {display: flex;gap: 10px;padding: 16px 10px;border-bottom: 1px solid var(--line);cursor: pointer;background-color: #fff;font-size: 14px;}
.wbs-chat-list-item:hover {background-color: #f5f6f6;}
.wbs-chat-list-item.active {background-color: #eeeeee;}
.wbs-chat-list-item-info {width: calc(100% - 50px)}
.wbs-chat-list-item-info-top {display: flex;justify-content: space-between;align-items: center;}
.wbs-chat-list-item-info-name {font-weight: bold;white-space: nowrap;text-overflow: ellipsis;width: 70%;max-width: 70%;flex: 0 0 70%;overflow: hidden;}
.wbs-chat-list-item-info-date {font-size: 12px;color: #999;}
.wbs-chat-msg-line {display: flex;justify-content: start;margin: 10px;}
.wbs-chat-msg-line.wbs-chat-msg-sender {justify-content: end;}
.wbs-chat-msg{padding: 5px 12px;border: 1px solid #eee;border-radius: 10px;font-size: 14px;}
.wbs-chat-msg-sender .wbs-chat-msg{background: var(--color_transparent); border-color: var(--color);}
.wbs-chat-msg-time {text-align: right;font-size: 10px;color: #666;}
.wbs-chat-msg-day {margin: 20px 0;display: flex;justify-content: center;font-size: 12px;text-transform: lowercase;}
.wbs-chat-msg-day > div {background: #eee;padding: 5px 12px;border-radius: 20px;}


/* Metrics */
.wbs-metrics-card {border-radius:10px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.15);text-align:center;border:1px solid #FFF; background:var(--color); display: flex;
  flex-direction: column;justify-content: space-around;padding:1.25rem 1rem;height: 90px;}
.wbs-metrics-card-value{color:#fff;font-weight: 700;font-size: 1.6rem; margin: 0;}
.wbs-metrics-card-title{margin: 0;color: #FFF;letter-spacing: 0.2px;text-transform: uppercase;line-height: 1.2;font-size: 0.8rem;}
