@-webkit-keyframes ButtonSquare_shine__MWPM9{to{background-position-x:-20%}}@keyframes ButtonSquare_shine__MWPM9{to{background-position-x:-20%}}.ButtonSquare_ctx__V9GsR{display:-moz-box;display:flex;height:50px;background-color:#a0af91;font-weight:600;font-size:16px;line-height:18px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;padding:0 24px;outline:none;border-radius:10px;border:1px solid #a0af91;-moz-box-sizing:border-box;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@media only screen and (max-width:800px){.ButtonSquare_ctx__V9GsR{height:38px;font-weight:500;font-size:13px;line-height:16px}}.ButtonSquare_ctx__V9GsR.ButtonSquare_disabled__SIywP{cursor:default;opacity:.8;pointer-events:none}.ButtonSquare_ctx__V9GsR.ButtonSquare_loading__CMR3m{color:transparent;pointer-events:none;position:relative}@media(hover:hover){.ButtonSquare_ctx__V9GsR:not(.ButtonSquare_disabled__SIywP):hover{background-color:#becfae;border-color:#becfae;box-shadow:0 7px 12px 0 rgba(0,0,0,.1)}}.ButtonSquare_ctx__V9GsR:not(.ButtonSquare_disabled__SIywP):active{background-color:#7d875f;border-color:#7d875f;box-shadow:0 7px 12px 0 rgba(0,0,0,.1)}.ButtonSquare_ctx__V9GsR.ButtonSquare_white__VeLeV{background-color:#fff;color:#7d875f}@media(hover:hover){.ButtonSquare_ctx__V9GsR.ButtonSquare_white__VeLeV:active,.ButtonSquare_ctx__V9GsR.ButtonSquare_white__VeLeV:hover{background-color:#fff}}.ButtonSquare_spinner__l1cJY{display:block;height:auto;width:40px;fill:#fff;margin:auto;position:absolute;inset:0}@-webkit-keyframes ServiceSelect_shine__CL9St{to{background-position-x:-20%}}@keyframes ServiceSelect_shine__CL9St{to{background-position-x:-20%}}.ServiceSelect_container__nrmra{display:-moz-box;display:flex;width:100%;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;border-radius:20px;background-color:#fff;border:1px solid #a0af91;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}@media only screen and (max-width:460px){.ServiceSelect_container__nrmra{line-height:30px}}.ServiceSelect_container__inner__L1DjH{padding:16px;overflow-y:auto;overflow-x:hidden}.ServiceSelect_container__inner__L1DjH::-webkit-scrollbar{display:none}.ServiceSelect_tabs__kl4Se{display:-moz-box;display:flex;gap:8px;padding-bottom:16px}@media only screen and (max-width:600px){.ServiceSelect_tabs__kl4Se{padding-bottom:12px}}.ServiceSelect_tab__PF7wH{display:-moz-box;display:flex;height:40px;background-color:#f5f5f5;font-weight:600;font-size:14px;line-height:16px;color:#555;text-align:center;text-decoration:none;cursor:pointer;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;padding:0 18px;outline:none;border:none;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:50px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media only screen and (max-width:800px){.ServiceSelect_tab__PF7wH{padding:0 16px}}@media only screen and (max-width:600px){.ServiceSelect_tab__PF7wH{height:30px;font-weight:500;font-size:12px;line-height:120%}}.ServiceSelect_tab__PF7wH.ServiceSelect_loading__6qLtB{color:transparent;pointer-events:none;position:relative}@media(hover:hover){.ServiceSelect_tab__PF7wH:not(.ServiceSelect_disabled__OSQQQ):hover{background-color:#a0af91;border-color:#a0af91;color:#fff;box-shadow:none}}.ServiceSelect_tab__PF7wH:not(.ServiceSelect_disabled__OSQQQ):active{background-color:#a0af91;border-color:#a0af91;color:#fff}.ServiceSelect_tab__PF7wH.ServiceSelect_white__KcVlN{background-color:#fff;color:#7d875f}@media(hover:hover){.ServiceSelect_tab__PF7wH.ServiceSelect_white__KcVlN:active,.ServiceSelect_tab__PF7wH.ServiceSelect_white__KcVlN:hover{background-color:#fff;color:#fff}}.ServiceSelect_tab__PF7wH.ServiceSelect_active__W_Lj_{background-color:#a0af91;border-color:#a0af91;color:#fff}.ServiceSelect_services__RZ75_{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ServiceSelect_accordion-item__UvH9y,.ServiceSelect_services__RZ75_{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.ServiceSelect_item__KLlsh{display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer;padding:8px 0;transition:color .2s ease-in-out}@media only screen and (max-width:460px){.ServiceSelect_item__KLlsh{font-size:12px}}.ServiceSelect_item__KLlsh:hover{color:#7d875f}.ServiceSelect_arrow__uZLRV{height:24px;width:24px;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;transition:transform .3s ease}@media only screen and (max-width:460px){.ServiceSelect_arrow__uZLRV{height:16px;width:16px}}.ServiceSelect_arrow__uZLRV.ServiceSelect_open__dUy4E{transform:rotate(180deg)}.ServiceSelect_arrow__uZLRV svg{width:100%;stroke:#555;transition:stroke .2s ease}.ServiceSelect_service__content__CK9Yd{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.ServiceSelect_service__content__CK9Yd.ServiceSelect_open__dUy4E{grid-template-rows:1fr}.ServiceSelect_service__content__inner__WIIxx{min-height:0}.ServiceSelect_service__list__KE_JX{list-style:none;margin:0 0 0 32px;padding:4px 0 8px}@media only screen and (max-width:600px){.ServiceSelect_service__list__KE_JX{margin-left:12px}}@media only screen and (max-width:460px){.ServiceSelect_service__list__KE_JX li:not(:first-child){margin-top:7px}}.ServiceSelect_service__item__sHWVs{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;gap:10px;font-size:14px;color:#555;text-decoration:none;cursor:pointer;padding:6px 0;transition:all .2s ease-in-out}@media only screen and (max-width:600px){.ServiceSelect_service__item__sHWVs:last-child{padding-bottom:0}}@media only screen and (max-width:460px){.ServiceSelect_service__item__sHWVs{font-size:12px;line-height:14px;-moz-box-align:center;align-items:center}}.ServiceSelect_service__item__sHWVs:hover{color:#7d875f}.ServiceSelect_service__item__sHWVs:hover .ServiceSelect_rub__xiVna:before{background-color:#7d875f}.ServiceSelect_service__item__sHWVs:hover .ServiceSelect_arrow__right__2LLsE svg{stroke:#7d875f}.ServiceSelect_service__name__kYZQa{display:-moz-box;display:flex;text-overflow:ellipsis;-moz-box-flex:1;flex:1 1;-moz-box-align:start;align-items:flex-start;gap:10px;padding-right:30px}@media only screen and (max-width:460px){.ServiceSelect_service__name__kYZQa{-moz-box-align:center;align-items:center}}.ServiceSelect_service__price__OD7GL{white-space:nowrap}.ServiceSelect_rub__xiVna{font-style:normal;position:relative}.ServiceSelect_rub__xiVna:before{display:block;height:1px;width:6px;background-color:#555;content:"";transition:background-color .2s ease;position:absolute;top:12px;left:0}@media only screen and (max-width:600px){.ServiceSelect_rub__xiVna:before{width:5px;top:11px}}.ServiceSelect_arrow__right__2LLsE{margin-left:12px;transform:translateY(-2px)}@-webkit-keyframes AppointmentDoctorCard_shine__2OnIt{to{background-position-x:-20%}}@keyframes AppointmentDoctorCard_shine__2OnIt{to{background-position-x:-20%}}.AppointmentDoctorCard_ctx__VNOw0{display:-moz-box;display:flex;height:180px;width:100%;background-color:#fff;padding:24px;border-radius:20px;-moz-box-sizing:border-box;box-sizing:border-box;transition:box-shadow .2s ease-out;border:1px solid #a0af91;cursor:pointer}@media only screen and (max-width:1365px){.AppointmentDoctorCard_ctx__VNOw0{height:100%}.AppointmentDoctorCard_ctx__VNOw0.AppointmentDoctorCard_loader__z_lJI{height:221px}}@media only screen and (max-width:800px){.AppointmentDoctorCard_ctx__VNOw0.AppointmentDoctorCard_loader__z_lJI{height:auto}.AppointmentDoctorCard_ctx__VNOw0{padding:16px}}@media only screen and (max-width:460px){.AppointmentDoctorCard_ctx__VNOw0{width:100%}}@media(hover:hover){.AppointmentDoctorCard_ctx__VNOw0:hover{box-shadow:0 10px 20px 0 rgba(0,0,0,.15)}}@media only screen and (hover:hover)and (max-width:800px){.AppointmentDoctorCard_ctx__VNOw0:hover{box-shadow:0 5px 10px 0 rgba(0,0,0,.1)}}.AppointmentDoctorCard_content__kFkf_{display:-moz-box;display:flex;gap:16px}@media only screen and (max-width:460px){.AppointmentDoctorCard_content__kFkf_{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:start;align-items:flex-start}}.AppointmentDoctorCard_content__variant__ycmhm{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:16px}.AppointmentDoctorCard_photo__variant__a8aKz{height:120px;width:120px;margin:0 auto;border-radius:50%;overflow:hidden;position:relative}@media only screen and (max-width:460px){.AppointmentDoctorCard_photo__variant__a8aKz{height:90px;width:90px}}.AppointmentDoctorCard_photo__variant__a8aKz.AppointmentDoctorCard_loading__XZyo6 img{opacity:0}.AppointmentDoctorCard_photo__variant__a8aKz.AppointmentDoctorCard_loading__XZyo6:before{opacity:1}.AppointmentDoctorCard_photo__variant__a8aKz img{transition:opacity .3s ease-in-out}.AppointmentDoctorCard_photo__variant__a8aKz:before{height:100%;width:100%;background-color:#d5d5d5;background:linear-gradient(100deg,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 60%) #d5d5d5;background-size:200% 100%;background-position-x:180%;color:transparent;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:AppointmentDoctorCard_shine__2OnIt;animation-name:AppointmentDoctorCard_shine__2OnIt;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:.7;border-radius:8px;content:"";opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0;z-index:1}.AppointmentDoctorCard_photo__variant__a8aKz a{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center}.AppointmentDoctorCard_photo__variant__a8aKz a img{height:100%;width:100%;object-fit:cover}.AppointmentDoctorCard_photo__IU0ba{height:90px;width:90px;margin:0 auto;border-radius:50%;overflow:hidden;position:relative}.AppointmentDoctorCard_photo__IU0ba.AppointmentDoctorCard_loading__XZyo6 img{opacity:0}.AppointmentDoctorCard_photo__IU0ba.AppointmentDoctorCard_loading__XZyo6:before{opacity:1}.AppointmentDoctorCard_photo__IU0ba img{transition:opacity .3s ease-in-out}.AppointmentDoctorCard_photo__IU0ba:before{height:100%;width:100%;background-color:#d5d5d5;background:linear-gradient(100deg,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 60%) #d5d5d5;background-size:200% 100%;background-position-x:180%;color:transparent;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:AppointmentDoctorCard_shine__2OnIt;animation-name:AppointmentDoctorCard_shine__2OnIt;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:.7;border-radius:8px;content:"";opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0;z-index:1}.AppointmentDoctorCard_photo__IU0ba a{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center}.AppointmentDoctorCard_photo__IU0ba a img{height:100%;width:100%;object-fit:cover}.AppointmentDoctorCard_name__Q8ebL{font-weight:700;font-size:20px;line-height:24px}@media only screen and (max-width:800px){.AppointmentDoctorCard_name__Q8ebL{font-size:16px}}@media only screen and (max-width:460px){.AppointmentDoctorCard_name__Q8ebL{line-height:20px}}.AppointmentDoctorCard_name__Q8ebL a{color:#555;text-decoration:none;transition:color .2s ease-out}@media(hover:hover){.AppointmentDoctorCard_name__Q8ebL a:hover{color:#7d875f}}.AppointmentDoctorCard_job__F1eKR{font-size:14px;font-weight:500;line-height:18px;color:#555;opacity:50%;margin-top:16px}@media only screen and (max-width:600px){.AppointmentDoctorCard_job__F1eKR{font-size:12px;line-height:14px}}@media only screen and (max-width:460px){.AppointmentDoctorCard_job__F1eKR{font-size:10px;margin-top:8px}}.AppointmentDoctorCard_details__c3CwY{display:-moz-box;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;line-height:18px;color:#000;margin-top:16px;gap:8px}@media only screen and (max-width:460px){.AppointmentDoctorCard_details__c3CwY{font-size:10px;line-height:14px;margin-top:8px}}.AppointmentDoctorCard_block__GANF2{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;background-color:#f5f5f5;border-radius:10px;width:auto;height:39px;padding:6px 12px;-moz-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}@media only screen and (max-width:460px){.AppointmentDoctorCard_block__GANF2{height:32px}}.AppointmentDoctorCard_details__clinic__Dsoi6{display:-moz-box;display:flex;-moz-box-align:center;align-items:center}.AppointmentDoctorCard_details__clinic__Dsoi6 span{-moz-box-flex:1;flex:1 1}.AppointmentDoctorCard_details__clinic__icon__jPzBc{height:24px;width:24px;margin-right:5px;position:relative}@media only screen and (max-width:800px){.AppointmentDoctorCard_details__clinic__icon__jPzBc{height:16px;width:16px}}.AppointmentDoctorCard_details__price__z8R3j{white-space:nowrap;margin-left:auto}@-webkit-keyframes AppointmentListServices_shine___svr5{to{background-position-x:-20%}}@keyframes AppointmentListServices_shine___svr5{to{background-position-x:-20%}}.AppointmentListServices_flex__container__CPx7U{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;-moz-box-pack:start;justify-content:flex-start;gap:12px}@media only screen and (max-width:1365px){.AppointmentListServices_flex__container__CPx7U{gap:8px}}@media only screen and (max-width:1000px){.AppointmentListServices_flex__container__CPx7U{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:reverse;flex-direction:column-reverse;-moz-box-align:start;align-items:flex-start}}@media only screen and (max-width:800px){.AppointmentListServices_flex__container__CPx7U{gap:24px}}@media only screen and (max-width:460px){.AppointmentListServices_flex__container__CPx7U{gap:16px}}.AppointmentListServices_loader__7is6s{background-color:#d5d5d5;background:linear-gradient(100deg,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 60%) #d5d5d5;background-size:200% 100%;background-position-x:180%;color:transparent;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:AppointmentListServices_shine___svr5;animation-name:AppointmentListServices_shine___svr5;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:.7;pointer-events:none;border-radius:8px;height:180px;-moz-box-flex:1;flex:1 1;border-radius:20px}@media only screen and (max-width:800px){.AppointmentListServices_loader__7is6s{max-height:188px;width:100%;-moz-box-flex:unset;flex:unset}}@media only screen and (max-width:460px){.AppointmentListServices_loader__7is6s{max-height:164px}}.AppointmentListServices_button__N4eRu{width:121px;height:50px;font-size:16px;margin-top:24px}@media only screen and (max-width:800px){.AppointmentListServices_button__N4eRu{width:121px;height:50px;font-size:16px}}@media only screen and (max-width:460px){.AppointmentListServices_button__N4eRu{width:85px;height:36px;font-size:12px}}.AppointmentListServices_button__N4eRu .ctx{width:121px;height:50px;font-size:16px}@media only screen and (max-width:800px){.AppointmentListServices_button__N4eRu .ctx{width:121px;height:50px;font-size:16px}}@media only screen and (max-width:460px){.AppointmentListServices_button__N4eRu .ctx{width:85px;height:36px;font-size:12px}}.AppointmentListServices_doctor__card__Nl6sb{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;height:180px;width:100%;pointer-events:none;padding:24px;border-radius:20px;-moz-box-sizing:border-box;box-sizing:border-box;transition:box-shadow .2s ease-out}@media only screen and (max-width:800px){.AppointmentListServices_doctor__card__Nl6sb{height:auto}}@media only screen and (max-width:1365px){.AppointmentListServices_doctor__card__Nl6sb.AppointmentListServices_loader__7is6s{height:221px}}@media only screen and (max-width:800px){.AppointmentListServices_doctor__card__Nl6sb.AppointmentListServices_loader__7is6s{height:auto}}@media only screen and (min-width:1001px){.AppointmentListServices_doctor__card__Nl6sb{transform:translateY(-30px)}}@media only screen and (max-width:1000px){.AppointmentListServices_doctor__card__Nl6sb{padding:0}}@media only screen and (max-width:460px){.AppointmentListServices_doctor__card__Nl6sb{width:100%}}.AppointmentListServices_services__select__JvGIG{min-width:660px}@media only screen and (max-width:1365px){.AppointmentListServices_services__select__JvGIG{min-width:410px}}@media only screen and (max-width:800px){.AppointmentListServices_services__select__JvGIG{max-width:252px;padding-right:12px;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:600px){.AppointmentListServices_services__select__JvGIG{width:100%}}@media only screen and (max-width:460px){.AppointmentListServices_services__select__JvGIG{min-width:292px}}.AppointmentListServices_services__select__empty__title__ZfP_A{font-weight:700;font-size:24px;line-height:28px;color:#7d875f}@media only screen and (max-width:800px){.AppointmentListServices_services__select__empty__title__ZfP_A{font-size:20px;line-height:24px}}@media only screen and (max-width:600px){.AppointmentListServices_services__select__empty__title__ZfP_A{font-size:16px;line-height:20px}}@media only screen and (max-width:460px){.AppointmentListServices_services__select__empty__title__ZfP_A{font-size:14px;line-height:18px}}.AppointmentListServices_services__select__empty__description__0c4OA{display:-moz-box;display:flex;max-width:500px;padding:12px 16px;margin-top:24px;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;border:1px solid #becfae;border-radius:20px;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:800px){.AppointmentListServices_services__select__empty__description__0c4OA{max-width:470px}}@media only screen and (max-width:600px){.AppointmentListServices_services__select__empty__description__0c4OA{width:100%;max-width:none;margin-top:16px}}@media only screen and (max-width:460px){.AppointmentListServices_services__select__empty__description__0c4OA{margin-top:12px}}.AppointmentListServices_services__select__empty__description__icon__m1REE{width:24px;margin-right:10px}.AppointmentListServices_services__select__empty__description__icon__m1REE svg{display:block;height:auto;width:100%}.AppointmentListServices_services__select__empty__description__text__fGLV0{font-weight:600;font-size:16px;line-height:20px;color:#7d875f;-moz-box-flex:1;flex:1 1}@media only screen and (max-width:800px){.AppointmentListServices_services__select__empty__description__text__fGLV0{font-size:14px;line-height:18px}}@media only screen and (max-width:460px){.AppointmentListServices_services__select__empty__description__text__fGLV0{font-size:12px;line-height:14px}}.AppointmentListServices_services__select__empty__description__text__fGLV0 a{color:#5b81ae;text-decoration:none;transition:color .2s ease}@media(hover:hover){.AppointmentListServices_services__select__empty__description__text__fGLV0 a:hover{color:#7d875f}}.AppointmentListServices_buttons__huIZn{display:-moz-box;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;margin-top:24px}