.vet-booking{margin-top:32px}.vet-booking__label{color:#c1c7cd;font-size:14px;line-height:1.1}.vet-booking__buttons{display:flex;gap:8px}.vet-booking__buttons-label{color:#697077;font-size:16px;line-height:1.2;margin-bottom:8px}.vet-booking__type-button{align-items:center;background-color:#fff;border:1px solid #f7e7f9;border-radius:12px;box-shadow:none;color:#21272a;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:8px;justify-content:center;line-height:1.2;padding:19px 16px;transition:.3s;width:180px}.vet-booking__type-button svg{flex-shrink:0;font-size:24px}.vet-booking__type-button.active,.vet-booking__type-button:hover{border-color:#b20fc0}.vet-booking__appointment{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;width:100%}.vet-booking__appointment-content{flex-shrink:0;max-width:100%;width:52%}.vet-booking__appointment-side{width:40.9%}.vet-booking__appointment-button{line-height:1.2;margin-top:16px;padding:12px;width:100%}.vet-booking__appointment-info{color:#c1c7cd;display:flex;font-size:14px;gap:4px;line-height:1.1;margin-top:12px}.vet-booking__appointment-info svg{flex-shrink:0;font-size:20px}.vet-booking__appointment-slots{margin-top:16px}.vet-booking__appointment-slots .error-message{margin-bottom:0}.vet-booking__price{color:#b20fc0;font-size:32px;font-weight:700;line-height:1.2}.vet-booking__price-label{color:#697077;font-size:16px;line-height:1.2;margin-bottom:4px}.vet-booking__online{margin-bottom:53px}.vet-booking__online .vet-booking__appointment-info{font-size:16px;gap:8px;margin-top:25px}.vet-booking__schedule{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.8rem;font-weight:500;gap:8px;line-height:1rem;margin-top:16px}.vet-booking__date{color:#b20fc0}.vet-booking__dates{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.vet-booking__date{background-color:#f5f5f8;border-radius:12px;color:#21272a;cursor:pointer;padding:10px 12px}.vet-booking__date--active{background-color:#f7e7f9;color:#b20fc0}.vet-booking__slots{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.vet-booking__slot{background-color:#f5f5f8;border-radius:12px;color:#21272a;cursor:pointer;padding:10px 12px}.vet-booking__slot--active{background-color:#f7e7f9;color:#b20fc0}.vet-booking__action{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:8px}.vet-booking__block,.vet-booking__clinic{margin-bottom:24px}.vet-booking__clinic .vet-booking__label{margin-bottom:8px}.vet-booking__clinic-name{font-size:20px;line-height:1.1;margin-bottom:4px}.vet-booking__clinic-address{color:#21272acc;font-size:14px;line-height:1.1}.vet-booking__clinic-worktime{font-size:16px;line-height:1.2;margin-top:16px}.vet-booking__empty{font-size:12px}@media (max-width:1024px){.vet-booking__online{align-items:center;display:flex;gap:10px}.vet-booking__online .vet-booking__appointment-info{align-items:center;margin-top:0}}@media screen and (max-width:900px){.vet-booking__appointment{align-items:flex-start;flex-direction:column;gap:24px}.vet-booking__appointment-content,.vet-booking__appointment-side,.vet-booking__type-button{width:100%}.vet-booking__online .vet-booking__type-button{max-width:50%;width:155px}.vet-booking__online{margin-bottom:16px}.vet-booking__price-wrap{align-items:center;display:flex;justify-content:space-between}.vet-booking__price-label{margin-bottom:0}}@media (max-width:768px){.vet-booking__clinic-name{font-size:16px;margin-bottom:8px}.vet-booking__clinic-worktime{font-size:14px;margin-top:12px}.vet-booking__type-button{font-size:14px;padding:16px}.vet-booking__block{margin-bottom:16px}.vet-booking__appointment-info{margin-top:24px}.vet-booking__appointment-info svg{font-size:16px}.vet-booking__appointment-button{padding:16px}.vet-booking__appointment-slots{margin-top:12px}.vet-booking__price{font-size:24px}.vet-booking__buttons-label,.vet-booking__price-label{font-size:14px}.vet-booking__online .vet-booking__appointment-info{font-size:12px;max-width:50%;width:175px}.vet-booking__online .vet-booking__appointment-info svg{font-size:20px}.vet-booking__online .vet-booking__appointment-info br{display:none}}@media screen and (max-width:390px){.vet-booking__appointment-info br{display:none}}@media screen and (max-width:320px){.vet-booking__buttons{flex-direction:column}}.symptoms-list{color:#21272a;font-size:16px}.symptoms-list summary{align-items:center;cursor:pointer;display:flex;font-weight:600;position:relative;width:-moz-fit-content;width:fit-content}.symptoms-list summary::marker{display:none}.symptoms-list summary:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIHN0cm9rZT0iI2IyMGZjMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuOCIgZD0iTTE1LjYgMTAuOCAxMiAxNC40bC0zLjYtMy42Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNHYyNEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);background-repeat:no-repeat;content:"";display:inline-block;height:24px;width:24px}.symptoms-list details[open] summary:after{transform:scale(-1)}.symptoms-list details+details{margin-top:24px}.vet-education{display:flex;flex-direction:column;gap:60px}.vet-education__item{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:24px}.vet-education__item:last-child{margin-bottom:0}.vet-education__year{color:#21272a;font-weight:700;width:23%}.vet-education__description{color:#21272a;line-height:1.2;width:77%}@media (max-width:768px){.vet-education{gap:32px}.vet-education__item{flex-direction:column}.vet-education__year{padding:8px 0;width:100%}.vet-education__description{width:100%}}.vet-profile{display:flex;flex-direction:column;gap:24px}.vet-profile__container{background-color:#fff;border-radius:60px;display:flex;flex-direction:row;gap:28px 44px;padding:48px 56px 56px}.vet-profile__left-col{flex-shrink:0;width:160px}.vet-profile__left-col .review-button{margin-top:16px}.vet-profile__tags{display:flex;font-size:.7rem;gap:8px;line-height:1rem}.vet-profile__tag{align-items:center;background-color:#e4eafe;border-radius:6px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:space-around;padding:4px 8px}.vet-profile__tag--blue{background-color:#e4eafe;color:#1b53f5}.vet-profile__tag--purple{background-color:#f7e7f9;color:#b20fc0}.vet-profile__review-button{align-items:center;background:none;border:none;color:#b20fc0;cursor:pointer;display:flex;gap:4px}.vet-profile__review-button .button-text{color:#21272a;font-size:14px;font-weight:600}.vet-profile__section{margin-bottom:60px}.vet-profile__section:last-child{margin-bottom:0}.vet-profile__name{margin-bottom:8px;max-width:100%;width:550px}.vet-profile__speciality{color:#697077;margin-bottom:8px}.vet-profile__disease-list{margin:0}.vet-profile__disease-list-item{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23f7e7f9'/%3E%3Cpath stroke='%23b20fc0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m11.5 16 3.182 3.182 6.363-6.364'/%3E%3C/svg%3E") no-repeat 0;list-style:none;margin:4px 0;padding:8px 8px 8px 50px;vertical-align:top}.vet-profile__disease-list-item:before{display:none}.vet-profile__price{color:#21272a;font-size:24px;font-weight:600}.vet-profile__clinic{display:flex;flex-direction:column;font-size:14px;gap:4px;line-height:18px}.vet-profile__clinic-title{color:#21272a;font-weight:600}.vet-profile__clinic-address{color:#21272a}.vet-profile__clinic-schedule{color:#697077}.vet-profile__mobile-button{display:none!important}.vet-profile__container-data{max-width:100%;width:604px}.vet-profile__veterinar-info{flex:1}@media (max-width:1024px){.vet-profile__container{flex-direction:column}.vet-profile__left-col{width:100%}.vet-profile__left-col .vet-avatar__image{aspect-ratio:1;height:auto;max-width:100%;width:300px}.vet-profile__left-col .review-button{display:none!important}.vet-profile__left-col._empty{display:none}.vet-profile__name,.vet-profile__speciality{text-align:center}.vet-profile__tags{justify-content:center}.vet-profile__mobile-button{display:flex!important;margin-left:auto;margin-right:auto;margin-top:8px}.vet-profile__name{width:100%}}@media (max-width:768px){.vet-profile{margin-top:24px}.vet-profile__container{border-radius:32px;gap:8px;padding:24px 12px}.vet-profile__container--main{padding:16px 12px}.vet-profile__speciality{margin-bottom:4px}.vet-profile__name{font-size:28px}.vet-profile__mobile-button{margin-top:16px}.vet-profile__left-col{width:100%}.vet-profile__left-col .vet-avatar__image{width:227px}.vet-profile__section{margin-bottom:32px}}.others-section{margin-top:140px}.others-section__title{font-size:42px;margin-bottom:60px;text-align:center}.others-section__more{margin:60px auto 0}@media (max-width:1024px){.others-section{margin-top:100px}.others-section__title{font-size:40px}}@media (max-width:768px){.others-section{margin-top:80px}.others-section__title{font-size:28px;margin-bottom:40px}.others-section__more{margin-top:40px}}@media (max-width:576px){.others-section__more{width:100%}}.vet-list{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between;position:relative}.vet-list__empty{margin-top:30px;text-align:center}
