.doctor-profile{align-items:flex-start;gap:32px;margin:32px auto;display:flex;position:relative}@media (max-width:1280px){.doctor-profile{gap:12px;margin:16px}}@media (max-width:960px){.doctor-profile{gap:0}}.doctor-profile .doctor-profile-booking-desktop{flex-direction:column;gap:12px;display:flex}@media (max-width:960px){.doctor-profile .doctor-profile-booking-desktop{display:none}}.doctor-profile .doctor-profile-booking-mobile{display:none}@media (max-width:960px){.doctor-profile .doctor-profile-booking-mobile{display:block}}.doctor-profile .doctor-profile-blocks{flex-direction:column;gap:16px;margin-top:32px;display:flex}@media (max-width:1280px){.doctor-profile .doctor-profile-blocks{max-width:calc(100% - 460px)}}@media (max-width:960px){.doctor-profile .doctor-profile-blocks{max-width:none}}.doctor-profile .doctor-profile-wrapper{flex:1;min-width:0;margin-right:460px}@media (max-width:1280px){.doctor-profile .doctor-profile-wrapper{max-width:100%;margin-right:0}}.doctor-profile .doctor-profile-content{box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border-radius:32px;min-width:800px;max-width:800px;padding:32px;box-shadow:4px 4px 4px 4px #00000040}@media (max-width:1280px){.doctor-profile .doctor-profile-content{min-width:auto;max-width:calc(100% - 460px)}}@media (max-width:960px){.doctor-profile .doctor-profile-content{border-radius:16px;width:100%;min-width:0;max-width:none;padding:16px}}.doctor-profile .booking-btn{text-align:center;color:#fff;cursor:pointer;background-color:#02adee;border-radius:12px;width:100%;padding:12px;display:none}@media (max-width:960px){.doctor-profile .booking-btn{display:block}}.doctor-profile .doctor-profile__actions{flex-direction:column;gap:12px;width:100%;display:none}@media (max-width:960px){.doctor-profile .doctor-profile__actions{display:flex}}.doctor-profile .doctor-profile__actions .booking-btn{display:block}.doctor-profile .doctor-profile__spec-icon{background:url(/icons/services-active.svg) 50%/cover no-repeat;flex-shrink:0;width:18px;height:18px}.doctor-profile .doctor-profile__organization-icon{background:url(/icons/people.svg) 50%/cover no-repeat;flex-shrink:0;width:18px;height:18px}.doctor-profile .doctor-profile__location-icon{background:url(/icons/location.svg) 50%/cover no-repeat;flex-shrink:0;width:18px;height:18px}.doctor-profile .doctor-profile__about_me-icon{background:url(/icons/about-me.svg) 50%/cover no-repeat;width:24px;height:24px;margin-right:6px}.doctor-profile .doctor-profile__languages-icon{background:url(/icons/languages.svg) 50%/cover no-repeat;width:24px;height:24px;margin-right:6px}.doctor-profile .doctor-profile__header{align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}@media (max-width:960px){.doctor-profile .doctor-profile__header{gap:12px}}.doctor-profile .doctor-profile__header-avatar{background:#f0f0f0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden}@media (max-width:1280px){.doctor-profile .doctor-profile__header-avatar{width:90px;height:90px}}@media (max-width:600px){.doctor-profile .doctor-profile__header-avatar{border-radius:16px;width:78px;height:78px}}.doctor-profile .doctor-profile__header-avatar .doctor-profile__avatar-image{object-fit:cover;width:100%;height:100%}.doctor-profile .doctor-profile__header-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.doctor-profile .doctor-profile__header-name{color:#151719;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:18px;font-weight:500;line-height:1.2}@media (max-width:960px){.doctor-profile .doctor-profile__header-name{font-size:16px}}.doctor-profile .doctor-profile__header-rating{align-items:center;display:flex}.doctor-profile .doctor-profile__header-spec{font-weight:700}.doctor-profile .doctor-profile__video{cursor:pointer;background-image:url(/icons/video.svg);background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:24px;height:24px}.doctor-profile .doctor-profile__facebook{background-image:url(/icons/facebook.svg);background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:24px;height:24px}.doctor-profile .doctor-profile__instagram{background-image:url(/icons/instagram.svg);background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:24px;height:24px}.doctor-profile .doctor-profile__header-spec,.doctor-profile .doctor-profile__header-location{color:#151719b3;align-items:center;gap:6px;min-width:0;font-size:18px;display:flex}@media (max-width:960px){.doctor-profile .doctor-profile__header-spec,.doctor-profile .doctor-profile__header-location{font-size:14px}}.doctor-profile .doctor-profile__header-spec-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.doctor-profile .doctor-profile__location-text{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.doctor-profile .doctor-profile__location-text a{color:#02adee;text-decoration:underline}.doctor-profile .doctor-profile__header-location{flex-direction:column;align-items:flex-start}.doctor-profile .location-group{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.doctor-profile .location-wrapper{align-items:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.doctor-profile .btn{width:100%}.doctor-profile .btn-show{cursor:pointer;font:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:none;margin-top:8px;margin-bottom:8px;padding:0;text-decoration:underline}.doctor-profile .btn-show:focus-visible{outline-offset:2px;outline:2px solid #02adee}.doctor-profile .doctor-profile__language{align-items:center;display:flex}.doctor-profile .education{align-items:flex-start;min-width:0;max-width:100%;font-size:16px;font-weight:400;display:flex}@media (max-width:960px){.doctor-profile .education{font-size:12px}}.doctor-profile .education .dot{background-color:#02adee;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.35em;margin-right:6px}.doctor-profile .education .education__text{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.doctor-profile .section{border-bottom:1px solid #e4e8e9;flex-direction:column;min-width:0;max-width:100%;margin-top:32px;padding-bottom:20px;font-size:20px;font-weight:500;display:flex}@media (max-width:960px){.doctor-profile .section{font-size:16px}}.doctor-profile .section .section__header{align-items:center;display:flex}.doctor-profile .section .section-text{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:700px;padding:12px;font-size:14px;font-weight:400}@media (max-width:960px){.doctor-profile .section .section-text{font-size:12px}}.doctor-profile .doctor-profile-nav{justify-content:center;gap:16px;display:flex}.doctor-profile .doctor-profile-nav .nav-item{cursor:pointer;min-width:155px;padding:40px}@media (max-width:960px){.doctor-profile .doctor-profile-nav .nav-item{min-width:auto;padding:4px;font-size:12px}}.doctor-profile .doctor-profile-nav .nav-item-active{border-bottom:4px solid #02adee;font-weight:700}.doctor-profile .doctor-profile-side{background:#fff;border-radius:32px;flex:1;max-width:calc(40% - 16px);overflow:hidden;box-shadow:4px 4px 4px 4px #00000040}.doctor-profile .doctor-profile-side .doctor-profile-side-header{text-align:center;color:#fff;background:#02adee;padding:8px 0;font-weight:700}
.profile-booking-section{box-sizing:border-box;background:#fff;border-radius:32px;flex-direction:column;width:440px;min-width:0;max-width:440px;height:calc(100vh - 345px);padding-bottom:32px;display:flex;position:fixed;overflow:hidden;box-shadow:4px 4px 4px 4px #00000040}@media (max-width:960px){.profile-booking-section{height:auto;box-shadow:none;border-radius:12px;width:calc(100% + 48px);min-width:auto;max-width:none;max-height:calc(100dvh - 140px);margin-top:-24px;margin-left:-24px;position:relative}}.profile-booking-section .header{text-align:center;color:#fff;background:#02adee;width:100%;padding:8px 0;font-weight:700}.profile-booking-section .title-field{margin-bottom:8px;font-weight:700}.profile-booking-section .section-content{flex:1;width:100%;margin:0;overflow-y:auto}.profile-booking-section .wrapper{padding:20px;display:flex}.profile-booking-section .line-block{width:calc(20% - 20px)}.profile-booking-section .content{width:80%;min-width:0;margin-left:auto}.profile-booking-section .field-wrapper{min-width:0;margin-bottom:32px}.profile-booking-section .line-block,.profile-booking-section .line-section{flex-direction:column;align-items:center;display:flex}.profile-booking-section .circle-block{background-color:#a8b3b8;border-radius:50%;width:auto;height:auto;padding:6px}.profile-booking-section .circle{background-image:url(/icons/check-mark.svg);background-size:cover;width:22px;height:22px}.profile-booking-section .line{background-color:#a8b3b8;width:2px;height:120px}.profile-booking-section .lina-active .circle-block,.profile-booking-section .lina-active .line{background-color:#02adee}.profile-booking-section .slots-wrapper{margin:30px 16px 0}.profile-booking-section .slots-text{text-align:center;max-width:300px;margin:auto}
