.reserv h2{margin-bottom:3rem;}.reserv h3{font-size:1.5rem;height:3.75rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--color1);}.reserv .description{max-width:850px;margin-bottom:2.5rem;margin-top:-0.5rem;}.reserv #reserv-result{display:flex;gap:20px;width:100%;}.reserv .steps{padding:0;}.reserv .selector{padding:0;position:relative;}.reserv .steps h3{margin-bottom:70px;}.reserv .steps .nav-link{font-size:1rem;padding:0.75em 1em;margin-bottom:1.875em;border:1px solid var(--dark);width:19.5em;text-transform:uppercase;position:relative;text-align:center;color:var(--color1);font-weight:500;opacity:0.5;}.reserv .steps .nav-link::before{content:'';display:block;position:absolute;height:0.875em;width:0.875em;background-color:white;border-radius:50%;top:0.375em;right:0.375em;background-image:url('/public/image/booking-check.svg');background-repeat:no-repeat;background-position:center;background-size:0.5em;filter:invert(1);}.reserv .steps .nav-link.active{background:var(--color1);border-color:var(--color1);color:white;}.reserv .steps .nav-link.active,.reserv .steps .nav-link.active ~ .nav-link{opacity:1;pointer-events:none;cursor:default;}.reserv .steps .nav-link.active::before,.reserv .steps .nav-link.active ~ .nav-link::before{display:none;}.reserv .steps .nav-link:not(:last-child)::after{content:'';display:block;position:absolute;height:1.9375em;width:1px;background-color:#8B8B8B;top:100%;left:50%;}.reserv .steps a span::after{content:'. ';}.reserv th,.reserv td{width:14.28%;border:none;}.reserv th{font-weight:500;font-size:1rem;color:var(--color1);border-bottom:2px solid #D6D6D6;text-align:center;}.reserv td,.reserv td a{text-align:center;transition:all 0.25s;}.reserv td.inactive{color:#B3B3B3;}.reserv td a{color:var(--color1);font-weight:bold;}.reserv .arrow{position:absolute;top:15px;cursor:pointer;transition:transform 0.6s cubic-bezier(0,0.6,0.4,1);}.reserv .arrow:hover{transform:scale(1.2);}.reserv .arrow.left{left:0;}.reserv .arrow.right{right:0;}.reserv .arrow svg{fill:var(--color1);}.reserv .daycontent{border-radius:99px;background:#EEEEEE;margin:-6px auto 0;transition:all 0.4s;color:var(--dark);display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;}.reserv .daycontent .availability{width:10px;height:10px;border-radius:100%;background:#2e7d32;position:absolute;margin-left:25px;margin-top:20px;pointer-events:none;}.reserv .daycontent .fullday{pointer-events:none;}.reserv .daycontent.fullday .availability{background:#dc3737;}.reserv .daycontent:hover,.reserv .daycontent:focus{background:#D4D4D4;}.reserv td.selected .daycontent{background:var(--color1);color:#fff;}.reserv td.selected .daycontent{font-weight:500;}.reserv .calendarinfo{text-align:left !important;padding-left:0;margin-top:0;}.reserv .calendarinfo li{list-style:none;padding-left:30px;margin-bottom:10px;margin-left:0;}.reserv .calendarinfo li:first-child{font-weight:500;}.reserv .calendarinfo li .availability{width:10px;height:10px;border-radius:100%;background:#2e7d32;position:absolute;margin-left:12px;margin-top:12px;}.reserv .calendarinfo li:nth-child(1){padding-left:0;}.reserv .calendarinfo li .icon{position:absolute;width:20px;height:20px;background:#EEEEEE;border-radius:10px;margin-left:-30px;margin-top:2px;}.reserv .calendarinfo li:nth-child(2) .icon .availability{background:#dc3737;}.reserv .buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;}.reserv .buttons .primary-link.loading{pointer-events:none;opacity:0.6;}.reserv .services .category{margin-bottom:20px;}.reserv .services .item{padding:14px 20px;border:2px solid #e4e4e4;cursor:pointer;transition:all 0.25s;display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;}.reserv .services .item:hover{border-color:#C2C2C2;box-shadow:0 2px 15px #C8C8C832;}.reserv .services .item.selected{border-color:var(--color1);}.reserv .services .item .left .name{font-weight:500;color:var(--dark);}.reserv .services .item .left .description{font-size:0.875rem;color:#484848;margin-top:4px;}.reserv .services .item .right{text-align:right;}.reserv .services .item .right span{display:block;white-space:nowrap;}.reserv .services .item .right .original-price{text-decoration:line-through;font-size:0.875rem;opacity:0.7;}.reserv .services .item .right .price{font-weight:600;}.reserv .coworkers{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:20px auto 40px;}.reserv .coworker{width:calc(100% / 3 - 12px);background:#F5F5F5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;cursor:pointer;transition:all 0.25s;border-radius:8px;border:2px solid #D9D9D9;}.reserv .coworker:hover{border-color:#C2C2C2;box-shadow:0 2px 15px #C8C8C832;}.reserv .coworker.selected{border-color:var(--color1);}.reserv .coworker img{width:70px;height:70px;border-radius:100%;object-fit:cover;margin-bottom:15px;}.reserv .coworker h4{margin-bottom:0.3125rem;font-size:1.125rem;color:var(--color1);}.reserv .coworker span{font-size:0.9375rem;color:#484848;padding-bottom:2px;}.reserv .times{padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;}.reserv .times > div{width:calc(14.28% - 9px);padding:8px;border-radius:5px;background-color:#EEEEEE;cursor:pointer;text-align:center;transition:all 0.25s;}.reserv .times .inactive{text-decoration:line-through;color:#A8A8A8;}.reserv .times .free:hover{background-color:#D4D4D4;}.reserv .times .selected{background-color:var(--color1);color:#fff;}.reserv .times .selected{font-weight:500;}.reserv .times button{color:var(--color1);font-weight:500;}.reserv input,.reserv select,.reserv textarea{border:1px solid var(--color1);color:var(--color1);margin-bottom:0;&::placeholder{color:var(--color1);opacity:0.6;letter-spacing:0;}}.reserv .infos{padding:25px;background:#F5F5F5;margin-bottom:15px;}.reserv .infos h3{display:block;text-align:left;margin-bottom:1rem;height:auto;}.reserv .infos p{margin-bottom:0.25rem;}.reserv .infos p:last-child{margin-bottom:0;}.reserv .form{display:flex;flex-wrap:wrap;gap:0.75rem;}.reserv .form h4{margin-bottom:0.25rem;margin-top:1rem;width:100%;}.reserv .form-group{position:relative;width:100%;margin-top:0 !important;}.reserv .form-group.half{width:calc(50% - 0.375rem);}.reserv .form-group label{position:absolute;top:0.8125rem;left:1.25rem;color:var(--color1);pointer-events:none;transition:all 0.25s;pointer-events:none;background:white;}.reserv .form-group input:focus + label,.reserv .form-group input:not(:placeholder-shown) + label,.reserv .form-group textarea:focus + label,.reserv .form-group textarea:not(:placeholder-shown) + label,.reserv .form-group select:focus + label,.reserv .form-group select:not([value=""]) + label{top:0;left:1rem;font-size:0.875rem;padding:0.0625rem 0.25rem;transform:translateY(-50%);}.reserv .coupon-code-group{display:flex;gap:10px;margin-top:0.375rem !important;}#billing-data{display:none;}.price-details{margin:1rem 0;width:100%;}.price-details .line{display:flex;justify-content:space-between;align-items:center;width:100%;}.price-details .line.original-price,.price-details .line.discount{display:none;}.reserv .price-details .line h4{width:auto;margin:0;font-size:1.25rem;}.cities{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:10px;margin-top:4px;}.cities .city{background-color:#f4f4f4;padding:6px 12px;cursor:pointer;white-space:nowrap;font-size:0.875rem;transition:background-color 0.3s ease;}.cities .city:hover{background-color:#e0e0e0;}@media (max-width:1140px){.reserv h2{font-size:2.125rem;}}@media (max-width:1024px){.reserv h2{font-size:1.875rem;}}@media (max-width:991px){.reserv h2{font-size:2rem;margin-bottom:2rem;}.reserv .description{margin-bottom:1.75rem;}.reserv h3{font-size:1.375rem;margin-bottom:0.5rem;height:3.375rem;}.reserv #reserv-result{flex-direction:column;gap:20px;}.reserv .steps .nav-link{margin:0 auto 10px;padding:0.375rem 0.875rem;font-size:0.8125rem;}.reserv .steps .nav-link:not(:last-child)::after{height:11px;}.reserv .arrow svg{width:1.5rem;height:1.5rem;}.reserv .table td,.reserv .table th{padding:0.5rem;font-size:0.875rem;}.reserv .times > div{width:calc(20% - 8px);font-size:0.875rem;}.cities{font-size:0.875rem;gap:8px;}.reserv .services .category h4{font-size:1rem;}.reserv .services .item{padding:10px 15px;}.reserv .services .item .left .name{font-size:0.875rem;}.reserv .services .item .left .description{font-size:0.75rem;}.reserv .services .item .right .original-price{text-decoration:line-through;font-size:0.75rem;}.reserv .services .item .right .price{font-size:0.875rem;}.reserv .coworkers{gap:12px;}.reserv .coworker{width:calc(50% - 6px);}.reserv .coworker img{width:64px;height:64px;}.reserv .coworker h4{margin-bottom:0.25rem;font-size:1rem;}.reserv .coworker span{font-size:0.875rem;}.reserv .infos{padding:16px;}.reserv .infos h3{font-size:1.125rem;}.reserv .form{gap:0.6875rem;}.reserv .form-group.half{width:100%;}.reserv .form-group label{top:0.6875rem;left:1rem;font-size:0.875rem;}.reserv .form-group input:focus + label,.reserv .form-group input:not(:placeholder-shown) + label,.reserv .form-group textarea:focus + label,.reserv .form-group textarea:not(:placeholder-shown) + label,.reserv .form-group select:focus + label,.reserv .form-group select:not([value=""]) + label{font-size:0.75rem;left:0.8125rem;}}