.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 24px;border:0;border-radius:999px;background:var(--color1);color:var(--white);font-family:var(--font4);font-size:14px;font-weight:400;letter-spacing:.03em;line-height:1.43;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .3s ease,color .3s ease}.button .photo{width:18px;height:18px;flex-shrink:0}.button .photo svg{width:100%;height:100%}.button .photo svg path{fill:currentColor}.button:focus-visible,.button:hover{background:var(--color5)}.button.button-mark{min-width:211px;padding:0 46.5px 0 12px}.button.button-mark .button-ball{position:absolute;top:50%;right:13.5px;width:23px;height:23px;transform:translateY(-50%) rotate(158deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}.button.button-mark:focus-visible .button-ball,.button.button-mark:hover .button-ball{transform:translateY(-50%) rotate(338deg)}.button:disabled{opacity:.6;cursor:default;pointer-events:none}.button-phone{display:inline-flex;align-items:center;gap:12px;color:inherit;transition:color .25s ease}.button-phone svg{width:15px;height:15px;flex-shrink:0;color:var(--color1)}.button-phone .button-phone-text{display:flex;flex-direction:column;gap:2px;text-align:left}.button-phone .button-phone-label{font-family:var(--font4);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.button-phone .button-phone-number{font-family:var(--font1);font-size:15px;line-height:1.2}.button-phone:hover{color:var(--color5)}.button-phone-round{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--color1);color:var(--white);transition:background .25s ease,color .25s ease}.button-phone-round svg{width:15px;height:15px;flex-shrink:0}.button-phone-round .button-phone-legend{display:none}.button-phone-round:hover{background:var(--color5)}@media screen and (min-width:1280px){.button{gap:8px;min-height:38px;padding:0 20px;font-size:12px}.button.button-mark{min-width:169px;padding:0 37px 0 10px}.button.button-mark .button-ball{right:11px;width:18px;height:18px}}@media screen and (min-width:1600px){.button{gap:10px;min-height:47px;padding:0 24px;font-size:14px}.button.button-mark{min-width:211px;padding:0 46.5px 0 12px}.button.button-mark .button-ball{right:13.5px;width:23px;height:23px}}