.ebookingsPackages .waitPanel{text-align:center;margin-top:70px}.ebookingsPackages .bookingTimes .msgWrap{text-align:center;margin-top:50px;font-size:1.1rem;width:100%}.ebookings.consumer.packagesSelectClients .resourceContent{flex-direction:row}.consumer.packagesSelectClients .homeContainer.noMargin.small{margin-top:-80px}.ebookings .contentRow.package{margin-top:40px}.packagesSelectClients .buttonsRow{line-height:1.7em;display:flex;border:solid 1px #ccc;border-width:1px 0;align-items:center;padding:10px 0;flex-direction:column;width:100%}.packagesSelectClients .buttonsRow .name{color:var(--primary-dark)}.packagesSelectClients .buttonsRow .playerSelection{display:flex;flex-direction:row;justify-content:flex-end}.packagesSelectClients .buttonsRow>div{width:100%;padding:3px 0 9px 0;display:flex}.packagesSelectClients .buttonsRow>div>.textIconInput{width:50%}.packagesSelectClients .buttonsRow .players .textIconInput.sframeworkInput{width:50%;max-width:50%}.packagesSelectClients .buttonsRow .name{flex:1;padding-left:10px}.consumerView.ebookings .packageStep:empty{display:none}.consumerView.ebookings .packageStep{text-align:center;padding:10px;margin:15px 0;color:var(--primary-dark);display:flex;flex-direction:column;justify-content:center;align-items:center}.consumerView.ebookings .packageStep ul{list-style:none;width:100%}.consumerView.ebookings .packageStep{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;border:solid 2px #d2d200;background-color:#ffffd7;border-radius:6px;padding:10px;font-weight:400;font-size:14px}.consumerView.ebookings .packageStep li::marker{display:none}.consumerView.ebookings .packageStep .selectionRow{display:flex;width:50%;align-items:center;justify-content:center;gap:60px}.consumerView.ebookings .packageStep ul:empty{display:none}.consumerView.ebookings .packageStep ul{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;line-height:1.7em;padding:0}.consumerView.ebookings .packageStep li{display:flex;text-align:left}.consumerView.ebookings .packageStep .back{display:inline-flex;color:var(--primary-pastel);cursor:pointer}.consumerView.ebookings .packageStep .icon{padding:0 3px}.consumerView.ebookings .packageStep .stepLabel{margin:0 5px;line-height:27px;font-weight:bold}.ebookings .card.packageSelect{cursor:default}.ebookings .card.packageSelect .row{cursor:pointer}.consumerView.ebookings .button.highlighted,.consumerView.ebookings .button.highlighted:hover{background-color:var(--primary-pastel);color:#fff;border:1px solid var(--primary-pastel)}@media (max-width:600px){.ebookings .confirmReservation.package{margin-top:60px}.ebookings .contentRow.package{margin-top:0}.consumerView.ebookings .packageStep{padding:10px;margin:10px 0;width:100%;flex-direction:column}.consumerView.ebookings .packageStep ul{width:100%}.consumerView.ebookings .packageStep li{font-size:11px;padding:5px;width:100%;justify-content:center}.consumerView.ebookings .packageStep .selectionRow{margin:20px 0;width:100%;justify-content:space-between}.consumerView.ebookings .packageStep .selectionRow .back .backButton{margin:0}.consumer.packagesSelectClients .resourceContent,.consumer.packagesSelectClients .resourceContent .info{padding:0}}.ebookings .responsiveTimetable{display:flex;flex-direction:column}.ebookings .responsiveTimetable .row{display:flex;font-size:1em}.ebookings .responsiveTimetable .reservationsColumn{display:flex;flex-wrap:nowrap;overflow:hidden;justify-content:space-between;width:100%}.ebookings .responsiveTimetable .hourColumn{color:#888;padding:4px 10px}.ebookings .responsiveTimetable .reservation,.ebookings .responsiveTimetable .available,.ebookings .responsiveTimetable .unavailable{border-radius:3px;flex-basis:100%;margin:3px;padding:15px 4px;overflow:hidden;text-align:center}.ebookings .responsiveTimetable .reservation::before,.ebookings .responsiveTimetable .available::before{content:"\200B"}.ebookings .responsiveTimetable .reservation{background-color:rgb(181,207,255);color:rgb(77,115,199);display:flex;font-size:.9em}.ebookings .responsiveTimetable .reservation .text{flex:1;margin:0 5px;overflow:hidden;white-space:nowrap;align-self:center;font-size:.9em}.ebookings .responsiveTimetable .reservation .iconText{background-color:#fff;margin-right:5px;padding:0 3px;font-size:1em}.ebookings .responsiveTimetable .iconText:empty{display:none}.ebookings .responsiveTimetable .available{background-color:#98d287;color:rgb(77,115,199);cursor:pointer}.ebookings .responsiveTimetable .available.blockout{background-color:#f38236;color:#fff;cursor:default}.ebookings .responsiveTimetable .available.pastHour{background-color:#eee;color:#fff;cursor:default}.ebookings .responsiveTimetable .available.disabled,.ebookings .responsiveTimetable .unavailable{background-color:#eee}.ebookings.membershipView .filters .resourceTypes{display:none;margin:0 5px}@media (max-width:500px){.ebookings .responsiveTimetable .reservationsColumn{flex-direction:column}.ebookings .responsiveTimetable .row{padding-right:10px}}.ebookings .waitPanel{text-align:center;margin-top:70px}.ebookings .searchRow{display:flex;align-items:flex-end;justify-content:center;height:400px;padding:20px 0 0 0;background-size:cover;background-position:center;display:none}.ebookings .searchRow .innerRow{display:flex;width:100%;justify-content:space-between}.ebookings .searchRow .innerRow .club{ width:40%;max-width:500px;color:#fff;padding:5px 15px;text-overflow:clip;white-space:nowrap}.ebookings .searchRow .innerRow .club>div:nth-child(1){font-size:2em;font-weight:600}.ebookings .contentRow{display:flex;justify-content:center;margin-top:40px}.ebookings .contentRow>.description{ width:40%;max-width:500px;padding:15px}.ebookings .contentRow .results{ width:100%}.ebookings .button.highlighted{color:#fff}.ebookings .button.spinner .spinnerIcon{margin-left:10px;width:1.1em;height:1.1em;display:inline-block;animation:spin 1s linear infinite;border:1px solid #3a4b12;border-top:1px solid #e0f0ba;border-radius:50%}.ebookings .consumerAlert{color:#a28613;border:solid 1px #a28613;background-color:#fff7d8; width:auto;margin:10px auto 15px auto;padding:10px 20px;border-radius:3px;text-align:center}.ebookings .searchRow .tenantInfo{display:block;margin-bottom:10px}.ebookings .searchRow .name{font-weight:bold;font-size:1.3em;margin-right:5px;display:block;line-height:1.8em}.ebookings .searchRow .address{display:block}.ebookings .searchRow .descWrap{color:#fff;max-width:600px;display:inline-block;line-height:1.4em;background-color:rgba(68,68,68,.6);border-radius:3px;padding:10px 80px;margin:20px 0 10px 0}.ebookings .searchRow .logo{max-height:100px;display:block;margin:0 auto}.ebookings .searchRow .map{margin-left:5px;vertical-align:middle}.ebookingsView .headerPanel .headerLeftButton,.ebookingsView .headerPanel .menu,.ebookingsView .headerPanel .menuItem{cursor:pointer;font-weight:bold;border:0;background-color:#4382cc;color:#fff;border-radius:3px;font-size:1em;padding:10px 20px}.ebookings .responsiveTimetable{padding:10px 6.5px 10px 0px;max-width:1200px}.ebookings .searchRow .datePicker{background-color:#fff}.ebookings .searchRow select{padding:10px 20px}.ebookings .searchRow .datePicker input,.ebookings .searchRow .autocompleteDropdown input{padding:4px 6px}.ebookings .resourceContainer .textIconInput.sframeworkInput.datePicker input[type="text"]{padding:4px 6px}.ebookings .searchRow .datePicker,.ebookings .searchRow .autocompleteDropdown{background-color:#fff;border-radius:3px;border:1px solid #c2c8cd}.ebookings .searchRow .thickIcon .icon{stroke-width:1.5}.ebookings .searchRow .autocompleteDropdown{min-height:39px}.ebookings .msgRow{margin:80px 0;text-align:center;color:#888}.ebookings .msgRow .button{padding:12px 40px;font-size:1em}.ebookings .bookingTimes{ display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:0;width:100%;justify-content:space-between;grid-template-rows:min-content}.consumer.ebookings .monthCalendar .calendarDay .selected{display:flex;justify-content:center;align-items:center;background:var(--primary-pastel);border:1px solid var(--primary-pastel);border-radius:5px;color:#fff;font-weight:500}.fandbCenteredCard{width:100%;text-align:center}.ebookings .bookingTimes .msgWrap{text-align:center;margin-top:50px;font-size:1.1rem;width:100%}.ebookings .card{cursor:pointer;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;border:2px solid #D4D7F4;box-shadow:0px 4px 10px rgba(0,0,0,0.03);border-radius:9px;align-self:flex-start}.ebookings .bookingSide.full .card{width:19vw}.ebookings .card:hover{border:2px solid var(--primary-pastel);box-shadow:0px 4px 25px rgba(48,86,219,0.45)}.ebookings .card .header{color:var(--primary-pastel);background:#F8F8FD;display:flex;align-items:center;padding:10px;padding-top:3px;padding-bottom:3px;border-radius:9px,9px,0,0;border-bottom:2px solid #F1F4FC}.ebookings .card .header .hour{font-size:25px;font-weight:400}.ebookings .card .header .slots{font-size:15px;flex:1;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:5px;color:var(--primary-dark)}.ebookings .card .header .slots .icon{stroke-width:2;color:#BCC6E7}.ebookings .card .types{padding:5px 0;font-size:1rem;line-height:1.4rem;flex:1}.ebookings .card .types .row{display:flex;align-items:center;margin-top:5px;color:var(--primary-dark);border-bottom:1px solid #D4D7F4;padding:0 10px 5px 10px}.ebookings .card .types .row:last-of-type{border-bottom:transparent}.ebookings .card .types .icon{stroke-width:3;margin-right:7px}.ebookings .card .types .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px;text-align:left;font-size:14px;font-weight:500}.ebookings .card .types .priceName{text-align:center;font-size:0.85em;color:var(--primary-dark);background-color:#E1ECF4;border-radius:10px;padding:1px 8px;width:fit-content}.ebookings .card .types .showMore{display:flex;color:#888;padding:5px;font-size:.95em;justify-content:center}.ebookings .card .types .description,.ebookings .buttonsRow .description{color:#9C9FAC;font-size:14px;font-weight:400}.ebookings .card .types .rackWrap{text-align:right;font-size:0.8em;display:flex;flex-direction:row-reverse;gap:5px}.ebookings .card .types .rack{color:#888;text-decoration:line-through;text-decoration-color:#a7a7a7}.ebookings .card .types .percent{color:#982c2c;margin-left:5px}.ebookings .card .types .price{color:var(--primary-dark);font-weight:400;font-size:14px;text-align:right}.ebookings .card .types .percent{color:var(--primary-green)}.ebookings .card .bookNowContainer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;background-color:#F8F8FD;border-top:2px solid #F1F4FC;height:30px}.ebookings .card .bookNow{color:#fff;width:100%;background-color:var(--primary-dark);display:flex;justify-content:center;align-items:center;font-size:15px;padding:5px;padding-right:5px;padding-left:5px;padding-right:10px;padding-left:10px}.ebookings .card .bookNow:hover{background-color:var(--primary-pastel)}.ebookings .card .buttons{text-align:right;margin-top:5px}.ebookings .card .button{padding:12px 15px;width:100%;font-size:1em;margin:0}.ebookings .confirmReservation{max-width:600px;margin:30px auto}.ebookings .confirmReservation .imgHeader{display:flex;align-items:center;flex-direction:column;place-content:flex-end;height:150px;margin:-40px -40px 15px -40px;color:#fff;padding-bottom:7px;background-size:cover;background-position:center}.ebookings .confirmReservation .imgHeader>div:nth-child(1){font-size:2em;font-weight:600}.ebookings .confirmReservation h1{text-align:center;margin-bottom:20px}.ebookings .confirmReservation h3{color:#888;text-align:center;font-weight:normal;margin-bottom:40px}.ebookings .confirmReservation .infoRow{margin-top:20px;display:flex;align-items:center;padding:0 20px;color:var(--primary-dark);display:flex;justify-content:space-between;width:100%}.ebookings .confirmReservation .infoRow.flex-end{justify-content:flex-end}.ebookings .confirmReservation .infoRow .productTitle{font-size:17px;font-weight:600;color:var(--primary-dark);text-align:left}.ebookings .confirmReservation .infoRow.extras{justify-content:flex-start;margin:20px 0}.ebookings .confirmReservation .infoRow .productTitle.numberOfPlayers{font-size:14px;font-weight:400;color:var(--primary-dark);display:none;align-items:flex-start;justify-content:center}.ebookings .confirmReservation .modal .infoRow{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px;margin-top:0}.ebookings .confirmReservation .infoRow .date{width:30%}.ebookings .confirmReservation .infoRow .maxSlots{display:flex}.ebookings .confirmReservation .infoRow .icon{margin-left:5px;stroke-width:2}.ebookings .confirmReservation table{width:100%;line-height:1.7em;border-collapse:collapse}.ebookings .confirmReservation table tr:first-child td{border-top:solid 1px #ccc}.ebookings .confirmReservation table td{padding:8px 10px}.ebookings .confirmReservation table td{border-bottom:solid 1px #ccc}.ebookings .confirmReservation table .buttonsRow.selected td{border-bottom:0}.ebookings .confirmReservation .table .clientsRow:empty{display:none}.ebookings .confirmReservation table .price{color:var(--primary-pastel)}.ebookings .confirmReservation table .slots{text-align:right}.ebookings .confirmReservation table .button{padding:2px 15px}.ebookings .confirmReservation .separatorRow td{font-weight:bold;padding-top:20px}.ebookings .confirmReservation table .total td{border-top:solid 1px #888;border-bottom:0;font-weight:bold}.ebookings .confirmReservation .flashPanel{margin:30px 0 20px 0}.ebookings .confirmReservation .errorPanel{margin:20px 0 0 0}.ebookings .confirmReservation .buttons{text-align:right;margin-top:10px;padding-right:5px}.ebookings .confirmReservation .buttons .flash{text-align:left}.ebookings .confirmReservation .buttons .button{padding:12px 30px;margin-left:5px}.consumer_reservations .paginator .link{margin:0 8px}.ebookings .areasContainer{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;width:80vw;margin-top:20px}.consumer .cardImage{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:13px;transition:0.5s;filter:brightness(0.7)}.consumer .cardImage:hover{filter:brightness(0.4)}.consumer .cardTitle{display:flex;flex-direction:column; width:90%;font-family:var(--title-font-family);font-weight:600;font-size:43px;line-height:100%;color:#fff;z-index:10}.consumer .cardTitle .cardSubtitle{font-size:14px;color:#fff;font-weight:normal}.consumer .cardTitle.big{font-size:30px}.ebookings .body.padded{background-color:var(--body-background)}.ebookings .sframeworkInput.autcompleteWrap.autocompleteDropdown{background-color:var(--body-background)}.ebookings .card .cardDescription{font-weight:400;font-size:14px;line-height:142.52%;color:var(--secondary-text)}.ebookings .contentRow{display:flex;justify-content:center}.ebookings .page2{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;margin-top:20px}.ebookings .page2.centered{justify-content:center}.calendarTitle{width:100%;height:80px;display:flex;justify-content:center;align-items:center;font-weight:400;font-size:23px;color:var(--primary-dark);border-bottom:1px solid #D4D7F4}.monthCalendar{border:none}.monthCalendar .calendarDay{display:flex;justify-content:center;align-items:center;background:#FFFFFF;border:1px solid #BCC6E7;border-radius:5px;color:var(--primary-pastel);font-weight:500}.ebookings .monthCalendar .calendarDay{width:36.55px;height:34.68px}.monthCalendar .calendarDay.disabledDay{border:none;background:#E7E8ED;color:var(--grey)}.monthCalendar td.weekend{background-color:#fff}.monthCalendar .calendarTable tr td{width:36.55px;height:34.68px;padding:10px;padding-top:0px}.monthCalendar span.todayPanel{display:none}.monthCalendar .calendarHeader,.periodCalendar .calendarHeader{display:flex;justify-content:center;align-items:center}.monthCalendar .calendarHeader .month,.periodCalendar .calendarHeader .month{display:flex;justify-content:space-between;width:100%;flex:none;color:var(--primary-dark);font-weight:700;font-size:15px}.periodCalendar{margin:10px}.monthCalendar .calendarHeader .month .icon,.periodCalendar .calendarHeader .icon{color:var(--primary-pastel);width:50px;height:50px}.monthCalendar .calendarHeader .month .icon .stroke,.periodCalendar .calendarHeader .icon .stroke{width:50px;height:50px;stroke-width:1px}.monthCalendar .calendarTable .calendarDay span.selected,.periodCalendar .calendarTable .calendarDay span.selected{display:flex;justify-content:center;align-items:center;width:45px;height:45px;position:absolute;background-color:#012559 !important;border-radius:73.1026px;opacity:100}.monthCalendar .today,.periodCalendar .today{background:inherit;color:inherit;opacity:100;font-size:16px}.monthCalendar .calendarWeekDays td,.periodCalendar .calendarWeekDays td{color:var(--primary-dark);padding:10px;font-weight:500;text-align:center}.ebookings .innerRow{margin-top:0}.ebookings .backButton,.ebookings .nextButton{font-size:15px;color:var(--primary-pastel);font-weight:500;background-color:#fff;width:150px;height:51px;border-radius:30px;border:1.8px solid var(--primary-pastel);cursor:pointer}.ebookings .highlighted.nextButton.nextDate{display:flex;width:auto}.ebookings .nextButton{background-color:var(--primary-pastel);color:#fff;justify-content:center}.ebookings button.hidden{display:none}.ebookings .buttonNavigationContainer{width:100%;display:flex;justify-content:space-between;align-items:center;margin:20px;margin-top:0px}.ebookings .buttonNavigationContainer.top{margin:10px 0}.ebookings .page3{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.ebookings .filtersContainer{display:flex;width:50%;height:60px;justify-content:center;align-items:center}.ebookings .filters{display:flex;width:100%;flex-direction:row;justify-content:space-evenly;gap:25px;padding:0 10px 20px 10px}.ebookings .filters .sframeworkInput input::placeholder{opacity:1}.ebookings .infoSide{width:35%;display:flex;flex-direction:column;justify-content:flex-start;z-index:1}.ebookings .bookingSide{width:65%;display:flex;flex-direction:column;justify-content:flex-start;padding-left:10px;z-index:1;margin-top:10px}.ebookings .bookingSide.noDescription{width:100%}.ebookings .bookingSide.full{width:100%;align-items:center}.ebookings .bookingSide.full .filters{width:60%}.ebookings .titlesContainer{display:flex;flex-direction:row;justify-content:space-between;width:100%}.ebookings .page3Title{font-weight:400;font-size:24px;font-family:var(--title-font-family);color:var(--primary-dark)}.ebookings .timesContainer{display:flex;justify-content:center;flex-direction:column;width:100%}.ebookings .filters .sframeworkInput{border:0;border-bottom:2px solid var(--primary-pastel);border-radius:0}.ebookings .filters .sframeworkInput input,.ebookings .filters .sframeworkInput span{font-weight:400;font-size:16px;color:var(--primary-dark);background-color:var(--body-background)}.algo{width:100%}.ebookings .resourceContainer{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:20vw}.ebookings .resourceContainer .resourceTitle{font-size:12px;color:var(--primary-description)}.ebookings .homeContent .confirmReservation{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:none;border:0;margin:0;padding:0;max-width:none;gap:20px;background-color:var(--body-background)}.ebookings .clientsRow{margin-top:10px}.ebookings .confirmReservation h1{margin-top:30px;color:var(--primary-dark)}.ebookings .body.padded.bodyRow{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin:0}.ebookings .imgHeader{margin:0}.ebookings .buttonsRow{display:flex;flex-direction:column;position:relative;justify-content:center;padding:10px;background-color:#fff;border:2px solid #D4D7F4;box-shadow:0px 4px 10px rgba(0,0,0,0.03);border-radius:9px;min-height:70px}.ebookings .extrasTitle{padding-left:20px}.ebookings .infoContainer{display:flex;justify-content:space-between;align-items:center}.ebookings .buttonsRow .resourceImage{width:50px;height:50px;border-radius:6px;min-width:50px;background-size:cover;background-position:center;background-repeat:no-repeat}.ebookings .buttonsRow .resourceImage.open{width:120px;height:120px;min-width:120px}.ebookings .buttonsRow .numeric.price{font-weight:400;font-size:20px;color:var(--primary-dark);width:20%;text-align:right}.ebookings .resourceContent .slots{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:25%}.ebookings .jugadores{font-weight:500;font-size:13px}.ebookings .resourceContent .slots .jugadores,.ebookings .resourceContent .slots .tabButtons{display:flex;width:100%;justify-content:flex-end;color:var(--primary-dark);font-weight:500;font-size:13px}.ebookings .resourceContent .tabButtons{gap:5px}.consumer.ebookings .tabButtons .tabButton{display:flex;justify-content:center;align-items:center;text-align:center;width:30px; aspect-ratio:1;border-radius:50%;border:2px solid var(--primary-pastel);padding:0}.consumer.ebookings .tabButtons .tabButton.disabled{border:2px solid var(--grey);color:var(--grey)}.consumer.ebookings .tabButtons .tabButton.selected{background-color:var(--primary-pastel)}.ebookings .resourceContent .info{display:flex;flex-direction:column;justify-content:flex-start;width:80%}.ebookings .resourceContent .info.noImage{margin-right:70px}.ebookings .table{display:flex;flex-direction:column;width:100%;gap:5px}.ebookings .info .infoTitle{width:100%;font-weight:700;font-size:20px;color:var(--primary-dark)}.ebookings .table .info .description{width:100%;font-weight:400;font-size:14px;color:var(--secondary-text)}.ebookings .resourceContent{display:flex;justify-content:space-between;align-items:center;margin:0;padding-right:0;width:100%}.ebookings.packagesSelectClients .resourceContent{padding-left:10px}.ebookings .players{display:flex;justify-content:flex-end;align-items:center;gap:20px;column-gap:10px;margin:0;width:100%}.ebookings .playersContainer{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:20px;width:100%}.ebookings .autocompleteText.sframeworkInput input,.ebookings .players .textIconInput.sframeworkInput input{height:100%;border-radius:3px;border:none;padding-left:10px}.ebookings .playersContainer .playerTitle{font-weight:500;font-size:13px;color:var(--primary-dark)}.ebookings .players .autocompleteText,.ebookings .players .textIconInput.sframeworkInput{display:flex;align-items:center;justify-content:center;padding-right:10px;width:50%;height:40px;border:2px solid var(--primary-pastel);font-weight:400;font-size:16px;color:var(--grey);border-radius:3px}.ebookings .playersContainer .players .textIconInput.sframeworkInput{width:50%;max-width:50%}@media (max-width:600px){.ebookings .playersContainer .players .textIconInput.sframeworkInput{width:100%;max-width:unset}}.ebookings .players .autocompleteText .icon-client,.ebookings .players .textIconInput.sframeworkInput .icon-client{width:25px;height:25px;stroke-width:1.5px;color:var(--primary-dark)}.ebookings .players .autocompleteText .icon,.ebookings .players .textIconInput.sframeworkInput .icon{position:relative;top:auto;right:auto;bottom:auto;left:auto}.ebookings .infoRow .date,.ebookings .extrasTitle{font-weight:500;font-size:13px;color:var(--primary-dark)}.ebookings .infoRow .tarifas.date{width:65%}.ebookings .infoRow .infoPrice.date{text-align:right;width:10%}.ebookings .infoRow .jugadores{width:25%;text-align:right;display:flex;justify-content:flex-end}.ebookings .infoRow .jugadores .icon{margin:0}.ebookings .players .sframeworkInput.autcompleteWrap.autocompleteText.error,.ebookings .players .textIconInput.sframeworkInput.error{border:2px solid red}.ebookings .players .sframeworkInput.autcompleteWrap.autocompleteText.error input,.ebookings .players .textIconInput.sframeworkInput.error input{border:none}.ebookings .resourceContent.noImage{padding-left:0}.ebookings .resourceContent .imageAndInfo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:65%}.consumer .steps{width:100%;display:flex;justify-content:space-between;align-items:center;padding:5px 20px 5px 20px;box-shadow:0px 2px 3px rgba(0,0,0,0.08);margin-bottom:10px;border-radius:5px;max-height:60px;position:absolute;top:-30px;z-index:1000;background-color:#fff}.consumer .step{border-radius:9px;gap:10px;padding:5px;font-weight:500;font-size:15px;margin:5px;cursor:pointer}.consumer .steps .step.actual{color:var(--primary-dark);}.consumer .step .stepNumber{display:flex;justify-content:center;align-items:center;font-weight:500;width:30px;height:30px;border-radius:50%;border:2px solid var(--grey);color:var(--grey)}.consumer .step .stepNumber.actual{background-color:var(--primary-dark);border:2px solid var(--primary-dark);color:#fff}.consumer .step .stepNumber.done{color:var(--primary-dark);background-color:var(--success);border:2px solid var(--success)}.consumer .step{display:flex;flex-direction:row;justify-content:center;align-items:center;color:var(--grey)}.ebookings .stepSubtitle{color:var(--primary-dark)}.consumer .stepTitle.done{color:var(--grey);font-size:13px}.consumer .steps .infoContainer{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:auto}.ebookings .tenantImage{background-size:cover;background-position:center;width:100%;height:340px;border-radius:10px}.ebookings .tenantName{font-weight:400;font-size:45px;font-family:Poppins;color:var(--primary-dark);margin-top:30px}.ebookings .tenantDescription{font-weight:200;font-size:18px;color:var(--primary-dark);margin-top:10px}.ebookings .buttons{width:100%;display:flex;justify-content:space-between;align-items:center}.ebookings .buttonsRow .moreInfoButton{display:flex;align-items:center;justify-content:center;background-color:#fff;stroke-width:2px;color:var(--primary-dark);cursor:pointer;width:13px;height:13px;border-radius:50%;margin:3px}.ebookings .buttonsRow .numeric.price.mobile{display:none}.ebookings .mobile{display:none}.stepIcon.check.mobile{display:none}.consumer .players .textIconInput.sframeworkInput input{color:var(--secondary-text);font-family:var(--sans-serif-family);font-size:16px;font-weight:400}.ebookings.school .homeContent .slots,.ebookings.school .homeContent .buttonNavigationContainer .button.nextButton{display:none}.ebookings.school .homeContent .buttonsRow{cursor:pointer}.ebookings.school .homeContent .buttonsRow:hover{border:2px solid var(--primary-pastel);box-shadow:0px 4px 25px rgba(48,86,219,0.45)}.ebookings.clientFirst .players{flex-direction:column;align-items:flex-start}.ebookings.clientFirst .players .player{width:100%;display:flex;justify-content:space-between}.ebookings.clientFirst .players .autcompleteWrap{width:50%;margin-right:10px}.ebookings.clientFirst .resourceContent .slots .tabButtons{justify-content:flex-start;margin:8px}@media (max-width:1100px){.ebookings .bookingTimes{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.ebookings .resourceContent .info.noImage{margin-right:0px}.ebookings .confirmReservation .infoRow.extras{justify-content:center}.ebookings .searchRow{flex-direction:column;align-items:center;display:none;justify-content:flex-start;width:100%}.ebookings .searchRow .datePicker,.ebookings .searchRow .autocompleteDropdown{margin:5px;border-radius:3px;max-width:280px}.ebookings .bookingTimes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ebookings .searchRow .innerRow .club{display:none}.ebookings .contentRow{flex-direction:column;align-items:center;margin-top:20px}.ebookings .contentRow .results,.ebookings .contentRow .description{width:100%}.ebookings .contentRow,.ebookings .searchRow .innerRow{margin-right:unset}.ebookings .confirmReservation h1{font-size:1.4em}.ebookings .confirmReservation{margin:60px auto}}@media (max-width:600px){.ebookings .searchRow .datePicker,.ebookings .searchRow .autocompleteDropdown{margin:5px auto}.ebookings .searchRow .sframeworkInput{display:flex}.ebookings .searchRow .datePicker,.ebookings .searchRow .autocompleteDropdown{width:240px}}@media (max-width:600px){.ebookings .bookingTimes{gap:10px}}@media (max-width:350px){.ebookings .confirmReservation .buttons{display:flex;flex-direction:column}.ebookings .confirmReservation .buttons .button{margin:10px;text-align:center;display:block}}@media (max-width:600px){.consumer .imageContainer{display:none}.consumer .steps{padding:5px 20px 5px 20px;box-shadow:0px 2px 3px rgba(0,0,0,0.08);margin-bottom:10px;border-radius:5px;max-height:60px;z-index:10000;background-color:#fff;position:fixed;top:60px;width:100vw}.consumer.consumerView.ebookings.home .desktop{display:none}.consumer.consumerView.ebookings{background-color:var(--body-background)}.ebookings .mobile{display:block}.ebookings .mobile.stepIcon{stroke-width:2px;color:var(--grey)}.ebookings .mobile.stepIcon.actual{color:var(--primary-pastel);stroke-width:3px}.consumer.ebookings .step.actual{background-color:var(--reservation-steps-color)}.consumer.ebookings .homeContent .mainCard{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;position:relative;background-color:#fff;border:2px solid var(--card-border);box-shadow:0px 4px 10px rgba(0,0,0,0.03);border-radius:9px;padding:5px;height:75px}.consumer .mainCard{width:100%}.consumer.ebookings .mainCard .cardTitle{font-size:18px;font-weight:500;color:var(--primary-dark);margin-top:0;position:initial}.consumer.ebookings .mainCard .cardImage{position:inherit;height:60px;width:60px;min-height:60px;min-width:60px;border-radius:9px;filter:none}.consumer .mainCard .cardIcon{display:flex;justify-content:flex-end;align-items:center;position:absolute;right:0}.ebookings .areasContainer,.consumer .productCardContainer{gap:10px;width:100%;flex-direction:column}.consumer .productCardContainer{gap:20px}.monthCalendar .calendarTable tr td,.ebookings .monthCalendar .calendarDay{padding:5px;width:35px;height:35px}.ebookings .filters,.ebookings .monthCalendar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.monthCalendar,.ebookings .filters,.ebookings .innerRow{width:100%;height:100%;box-shadow:none;border:0px}.ebookings .buttonNavigationContainer{  bottom:0vh;overflow:hidden;width:100%;height:60px;padding:5px;display:flex;flex-direction:row;align-items:center;margin:0;gap:10px;z-index:1000}.ebookings .table .buttonNavigationContainer{left:0vw}.ebookings .buttonNavigationContainer button,.ebookings .buttonNavigationContainer .button{height:40px;width:120px}.ebookings .page2{flex-direction:column;gap:20px}.ebookings .filters,.ebookings .bookingTimes{flex-direction:column}.ebookings .resourceContainer,.ebookings .card,.ebookings .bookingSide.full .card,.ebookings .timesContainer,.ebookings .bookingSide.full .filters,.ebookings .bookingTimes{width:100%}.ebookings .buttonsRow .resourceImage{width:40px;height:40px;min-width:40px}.ebookings .buttonsRow .resourceImage.open{width:100px;height:100px;min-width:100px}.ebookings .buttonsRow,.ebookings .confirmReservation{width:100%}.ebookings .info .infoTitle{font-weight:500;font-size:16px;display:flex;align-items:flex-start;margin-bottom:5px}.ebookings .table .info .imageAndInfo .description{font-size:10px}.ebookings .buttonsRow .numeric.price{display:none}.ebookings .buttonsRow .numeric.price.mobile{display:block;font-size:12px;text-align:left}.ebookings .resourceContent .slots{width:auto;flex:1;flex-direction:row;align-items:flex-end}.ebookings .resourceContent .slots.open{width:100%}.ebookings .buttonsRow{background-color:#fff;padding:10px;border:2px solid var(--card-border);box-shadow:0px 4px 10px rgba(0,0,0,0.03);border-radius:9px;min-height:70px}.ebookings .resourceContent .info{width:100%;align-items:flex-start}.ebookings .modal .resourceContent .info{width:100%;padding-left:0px}.ebookings .confirmReservation .infoRow .date{width:100%}.ebookings .confirmReservation .infoRow{align-items:center;flex-direction:column-reverse;margin-top:20px;padding:0 10px;gap:15px}.ebookings .confirmReservation .infoRow .infoPrice{display:none }.ebookings .infoRow .jugadores{width:100%}.ebookings .jugadores{text-align:right;width:100%}.ebookings .players{flex-direction:column;gap:10px;width:100%}.ebookings .players .textIconInput.sframeworkInput,.ebookings .players .autocompleteText{width:100%;height:40px}.ebookings .coverModal2{width:90%;height:auto;padding:40px 20px}.ebookings .coverModal,.ebookings .modalContainer{padding:0}.ebookings .modal{gap:10px;height:auto}.ebookings .modal .infoTitle{font-size:11px}.ebookings .resourceContent{  flex-direction:row;gap:5px}.ebookings .coverModal2 .backButton,.ebookings .coverModal2 .nextButton{width:120px}.ebookings .body.padded.bodyRow{background-color:transparent;margin:60px 0 70px 0}.ebookings .stepSubtitle.mobile{font-size:9px}.consumer.ebookings .step.mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:60px;min-height:60px;gap:4px}.consumer.ebookings .step{display:none}.consumer.ebookings .stepIcon.check.mobile{align-items:center;justify-content:center;background-color:var(--success);color:var(--primary-dark);border-radius:50%;padding:3px}.consumer.ebookings .consumer.card .icon .stroke{stroke-width:1.5px;color:var(--grey);margin-right:5px}.consumer.ebookings .monthCalendar,.monthCalendar td.weekend,.ebookings .filters{background-color:transparent}.consumer.ebookings .monthCalendar{padding:0}.ebookings .filters .sframeworkInput input,.ebookings .filters .sframeworkInput span{background-color:var(--body-background)}.ebookings .filters.hidden{display:none}.ebookings .page3{position:relative;padding-top:50px}.ebookings .filterIcon.mobile{position:absolute;top:0;right:0;margin:10px;z-index:1000;color:var(--primary-dark) }.ebookings .confirmReservation{background-color:var(--body-background)}.ebookings .players .autocompleteText,.ebookings .players .textIconInput.sframeworkInput{border:1px solid var(--primary-pastel)}.ebookings .infoRow .date,.ebookings .extrasTitle,.ebookings .table .info .description,.tabButtons .tabButton{font-size:12px}.sframeworkInput input[type="text"],.ebookings .modal .infoTitle{font-size:14px}.ebookings .confirmReservation .errorPanel{margin:30px 0 0 0}.consumerView .msgRow{min-height:0;padding:0;margin-top:100px;padding:0 5vw}.ebookings .highlighted.nextButton.nextDate{padding:5px 15px;font-size:13px}.consumer.ebookings .step{margin:0;padding:0}.ebookings .resourceContent .slots .tabButtons{ }.ebookings .resourceContent .imageAndInfo{width:100%;align-items:flex-start}.ebookings .table{gap:10px}.ebookings .resourceContent{flex-direction:row}.ebookings .descriptionAndButtons{display:flex;width:100%;justify-content:space-between}.ebookings .descriptionAndButtons.open{flex-direction:column}.ebookings .descriptionAndButtons .priceAndDescription{display:flex;flex-direction:column; }.ebookings .descriptionAndButtons .priceAndDescription.open{width:100%;margin-bottom:10px}.ebookings .descriptionAndButtons .priceAndDescription .description{margin:0}.ebookings .resourceContent .slots{width:auto}.ebookings .info .infoTitle{width:90%}.ebookings .infoSide{display:none}.ebookings .bookingSide{width:100%;padding:0;margin-top:0}.consumer .homeContainer.small{width:100%}.ebookings .confirmReservation .infoRow .productTitle.numberOfPlayers{display:flex}}